diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSFillMode.java b/runescape-api/src/main/java/net/runelite/rs/api/RSFillMode.java index 94d2621ada..387cfcf73a 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSFillMode.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSFillMode.java @@ -24,6 +24,10 @@ */ package net.runelite.rs.api; +import net.runelite.mapping.Import; + public interface RSFillMode { + @Import("rsOrdinal") + int getOrdinal(); } diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java b/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java index 9f22cac637..1b699e91f5 100644 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java +++ b/runescape-api/src/main/java/net/runelite/rs/api/RSWidget.java @@ -590,7 +590,7 @@ public interface RSWidget extends Widget void setOnVarTransmitListener(Object[] o); @Import("fillMode") - RSWidgetFillMode getFillMode(); + RSFillMode getFillMode(); void broadcastHidden(boolean hidden); } \ No newline at end of file diff --git a/runescape-api/src/main/java/net/runelite/rs/api/RSWidgetFillMode.java b/runescape-api/src/main/java/net/runelite/rs/api/RSWidgetFillMode.java deleted file mode 100644 index 14495522a4..0000000000 --- a/runescape-api/src/main/java/net/runelite/rs/api/RSWidgetFillMode.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) 2021, ThatGamerBlue - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package net.runelite.rs.api; - -public interface RSWidgetFillMode extends RSEnumerated -{ -} diff --git a/runescape-client/src/main/java/AbstractArchive.java b/runescape-client/src/main/java/AbstractArchive.java index b2e58d305e..169429e859 100644 --- a/runescape-client/src/main/java/AbstractArchive.java +++ b/runescape-client/src/main/java/AbstractArchive.java @@ -7,744 +7,749 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ig") @Implements("AbstractArchive") public abstract class AbstractArchive { - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lmg;" - ) - @Export("gzipDecompressor") - static GZipDecompressor gzipDecompressor = new GZipDecompressor(); - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -1957180243 - ) - static int field3171 = 0; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -108727695 - ) - @Export("groupCount") - int groupCount; - @ObfuscatedName("d") - @Export("groupIds") - int[] groupIds; - @ObfuscatedName("c") - @Export("groupNameHashes") - int[] groupNameHashes; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lma;" - ) - @Export("groupNameHashTable") - IntHashTable groupNameHashTable; - @ObfuscatedName("h") - @Export("groupCrcs") - int[] groupCrcs; - @ObfuscatedName("z") - @Export("groupVersions") - int[] groupVersions; - @ObfuscatedName("e") - @Export("fileCounts") - int[] fileCounts; - @ObfuscatedName("q") - @Export("fileIds") - int[][] fileIds; - @ObfuscatedName("l") - @Export("fileNameHashes") - int[][] fileNameHashes; - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "[Lma;" - ) - @Export("fileNameHashTables") - IntHashTable[] fileNameHashTables; - @ObfuscatedName("b") - @Export("groups") - Object[] groups; - @ObfuscatedName("a") - @Export("files") - Object[][] files; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 1729948471 - ) - @Export("hash") - public int hash; - @ObfuscatedName("i") - @Export("releaseGroups") - boolean releaseGroups; - @ObfuscatedName("x") - @Export("shallowFiles") - boolean shallowFiles; - - AbstractArchive(boolean var1, boolean var2) { - this.releaseGroups = var1; - this.shallowFiles = var2; - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([BI)V", - garbageValue = "1548060023" - ) - @Export("decodeIndex") - void decodeIndex(byte[] var1) { - this.hash = GrandExchangeOfferOwnWorldComparator.method1380(var1, var1.length); - Buffer var2 = new Buffer(WorldMapDecorationType.decompressBytes(var1)); - int var3 = var2.readUnsignedByte(); - if (var3 >= 5 && var3 <= 7) { - if (var3 >= 6) { - var2.readInt(); - } - - int var4 = var2.readUnsignedByte(); - if (var3 >= 7) { - this.groupCount = var2.method5705(); - } else { - this.groupCount = var2.readUnsignedShort(); - } - - int var5 = 0; - int var6 = -1; - this.groupIds = new int[this.groupCount]; - int var7; - if (var3 >= 7) { - for(var7 = 0; var7 < this.groupCount; ++var7) { - this.groupIds[var7] = var5 += var2.method5705(); - if (this.groupIds[var7] > var6) { - var6 = this.groupIds[var7]; - } - } - } else { - for(var7 = 0; var7 < this.groupCount; ++var7) { - this.groupIds[var7] = var5 += var2.readUnsignedShort(); - if (this.groupIds[var7] > var6) { - var6 = this.groupIds[var7]; - } - } - } - - this.groupCrcs = new int[var6 + 1]; - this.groupVersions = new int[var6 + 1]; - this.fileCounts = new int[var6 + 1]; - this.fileIds = new int[var6 + 1][]; - this.groups = new Object[var6 + 1]; - this.files = new Object[var6 + 1][]; - if (var4 != 0) { - this.groupNameHashes = new int[var6 + 1]; - - for(var7 = 0; var7 < this.groupCount; ++var7) { - this.groupNameHashes[this.groupIds[var7]] = var2.readInt(); - } - - this.groupNameHashTable = new IntHashTable(this.groupNameHashes); - } - - for(var7 = 0; var7 < this.groupCount; ++var7) { - this.groupCrcs[this.groupIds[var7]] = var2.readInt(); - } - - for(var7 = 0; var7 < this.groupCount; ++var7) { - this.groupVersions[this.groupIds[var7]] = var2.readInt(); - } - - for(var7 = 0; var7 < this.groupCount; ++var7) { - this.fileCounts[this.groupIds[var7]] = var2.readUnsignedShort(); - } - - int var8; - int var9; - int var10; - int var11; - int var12; - if (var3 >= 7) { - for(var7 = 0; var7 < this.groupCount; ++var7) { - var8 = this.groupIds[var7]; - var9 = this.fileCounts[var8]; - var5 = 0; - var10 = -1; - this.fileIds[var8] = new int[var9]; - - for(var11 = 0; var11 < var9; ++var11) { - var12 = this.fileIds[var8][var11] = var5 += var2.method5705(); - if (var12 > var10) { - var10 = var12; - } - } - - this.files[var8] = new Object[var10 + 1]; - } - } else { - for(var7 = 0; var7 < this.groupCount; ++var7) { - var8 = this.groupIds[var7]; - var9 = this.fileCounts[var8]; - var5 = 0; - var10 = -1; - this.fileIds[var8] = new int[var9]; - - for(var11 = 0; var11 < var9; ++var11) { - var12 = this.fileIds[var8][var11] = var5 += var2.readUnsignedShort(); - if (var12 > var10) { - var10 = var12; - } - } - - this.files[var8] = new Object[var10 + 1]; - } - } - - if (var4 != 0) { - this.fileNameHashes = new int[var6 + 1][]; - this.fileNameHashTables = new IntHashTable[var6 + 1]; - - for(var7 = 0; var7 < this.groupCount; ++var7) { - var8 = this.groupIds[var7]; - var9 = this.fileCounts[var8]; - this.fileNameHashes[var8] = new int[this.files[var8].length]; - - for(var10 = 0; var10 < var9; ++var10) { - this.fileNameHashes[var8][this.fileIds[var8][var10]] = var2.readInt(); - } - - this.fileNameHashTables[var8] = new IntHashTable(this.fileNameHashes[var8]); - } - } - - } else { - throw new RuntimeException(""); - } - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IS)V", - garbageValue = "31242" - ) - @Export("loadRegionFromGroup") - void loadRegionFromGroup(int var1) { - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIB)[B", - garbageValue = "53" - ) - @Export("takeFile") - public byte[] takeFile(int var1, int var2) { - return this.takeFileEncrypted(var1, var2, (int[])null); - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II[II)[B", - garbageValue = "-1298768169" - ) - @Export("takeFileEncrypted") - public byte[] takeFileEncrypted(int var1, int var2, int[] var3) { - if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { - if (this.files[var1][var2] == null) { - boolean var4 = this.buildFiles(var1, var3); - if (!var4) { - this.loadGroup(var1); - var4 = this.buildFiles(var1, var3); - if (!var4) { - return null; - } - } - } - - byte[] var5 = ChatChannel.method2405(this.files[var1][var2], false); - if (this.shallowFiles) { - this.files[var1][var2] = null; - } - - return var5; - } else { - return null; - } - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(III)Z", - garbageValue = "-751573419" - ) - @Export("tryLoadFile") - public boolean tryLoadFile(int var1, int var2) { - if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { - if (this.files[var1][var2] != null) { - return true; - } else if (this.groups[var1] != null) { - return true; - } else { - this.loadGroup(var1); - return this.groups[var1] != null; - } - } else { - return false; - } - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1147077273" - ) - public boolean method4366(int var1) { - if (this.files.length == 1) { - return this.tryLoadFile(0, var1); - } else if (this.files[var1].length == 1) { - return this.tryLoadFile(var1, 0); - } else { - throw new RuntimeException(); - } - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1620003564" - ) - @Export("tryLoadGroup") - public boolean tryLoadGroup(int var1) { - if (this.groups[var1] != null) { - return true; - } else { - this.loadGroup(var1); - return this.groups[var1] != null; - } - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "71" - ) - @Export("isFullyLoaded") - public boolean isFullyLoaded() { - boolean var1 = true; - - for(int var2 = 0; var2 < this.groupIds.length; ++var2) { - int var3 = this.groupIds[var2]; - if (this.groups[var3] == null) { - this.loadGroup(var3); - if (this.groups[var3] == null) { - var1 = false; - } - } - } - - return var1; - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "-693356446" - ) - @Export("groupLoadPercent") - int groupLoadPercent(int var1) { - return this.groups[var1] != null ? 100 : 0; - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(II)[B", - garbageValue = "1180778193" - ) - @Export("takeFileFlat") - public byte[] takeFileFlat(int var1) { - if (this.files.length == 1) { - return this.takeFile(0, var1); - } else if (this.files[var1].length == 1) { - return this.takeFile(var1, 0); - } else { - throw new RuntimeException(); - } - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(III)[B", - garbageValue = "1199791629" - ) - @Export("getFile") - public byte[] getFile(int var1, int var2) { - if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { - if (this.files[var1][var2] == null) { - boolean var3 = this.buildFiles(var1, (int[])null); - if (!var3) { - this.loadGroup(var1); - var3 = this.buildFiles(var1, (int[])null); - if (!var3) { - return null; - } - } - } - - byte[] var4 = ChatChannel.method2405(this.files[var1][var2], false); - return var4; - } else { - return null; - } - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(II)[B", - garbageValue = "-1318442994" - ) - @Export("getFileFlat") - public byte[] getFileFlat(int var1) { - if (this.files.length == 1) { - return this.getFile(0, var1); - } else if (this.files[var1].length == 1) { - return this.getFile(var1, 0); - } else { - throw new RuntimeException(); - } - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1209383303" - ) - @Export("loadGroup") - void loadGroup(int var1) { - } - - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(II)[I", - garbageValue = "-325736688" - ) - @Export("getGroupFileIds") - public int[] getGroupFileIds(int var1) { - return var1 >= 0 && var1 < this.fileIds.length ? this.fileIds[var1] : null; - } - - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "2092353569" - ) - @Export("getGroupFileCount") - public int getGroupFileCount(int var1) { - return this.files[var1].length; - } - - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-379085562" - ) - @Export("getGroupCount") - public int getGroupCount() { - return this.files.length; - } - - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1361507951" - ) - @Export("clearGroups") - public void clearGroups() { - for(int var1 = 0; var1 < this.groups.length; ++var1) { - this.groups[var1] = null; - } - - } - - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1115746573" - ) - @Export("clearFilesGroup") - public void clearFilesGroup(int var1) { - for(int var2 = 0; var2 < this.files[var1].length; ++var2) { - this.files[var1][var2] = null; - } - - } - - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1436245650" - ) - @Export("clearFiles") - public void clearFiles() { - for(int var1 = 0; var1 < this.files.length; ++var1) { - if (this.files[var1] != null) { - for(int var2 = 0; var2 < this.files[var1].length; ++var2) { - this.files[var1][var2] = null; - } - } - } - - } - - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "(I[II)Z", - garbageValue = "1632026762" - ) - @Export("buildFiles") - boolean buildFiles(int var1, int[] var2) { - if (this.groups[var1] == null) { - return false; - } else { - int var3 = this.fileCounts[var1]; - int[] var4 = this.fileIds[var1]; - Object[] var5 = this.files[var1]; - boolean var6 = true; - - for(int var7 = 0; var7 < var3; ++var7) { - if (var5[var4[var7]] == null) { - var6 = false; - break; - } - } - - if (var6) { - return true; - } else { - byte[] var18; - if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) { - var18 = ChatChannel.method2405(this.groups[var1], false); - } else { - var18 = ChatChannel.method2405(this.groups[var1], true); - Buffer var8 = new Buffer(var18); - var8.xteaDecrypt(var2, 5, var8.array.length); - } - - byte[] var20 = WorldMapDecorationType.decompressBytes(var18); - if (this.releaseGroups) { - this.groups[var1] = null; - } - - if (var3 > 1) { - int var9 = var20.length; - --var9; - int var10 = var20[var9] & 255; - var9 -= var10 * var3 * 4; - Buffer var11 = new Buffer(var20); - int[] var12 = new int[var3]; - var11.offset = var9; - - int var14; - int var15; - for(int var13 = 0; var13 < var10; ++var13) { - var14 = 0; - - for(var15 = 0; var15 < var3; ++var15) { - var14 += var11.readInt(); - var12[var15] += var14; - } - } - - byte[][] var19 = new byte[var3][]; - - for(var14 = 0; var14 < var3; ++var14) { - var19[var14] = new byte[var12[var14]]; - var12[var14] = 0; - } - - var11.offset = var9; - var14 = 0; - - for(var15 = 0; var15 < var10; ++var15) { - int var16 = 0; - - for(int var17 = 0; var17 < var3; ++var17) { - var16 += var11.readInt(); - System.arraycopy(var20, var14, var19[var17], var12[var17], var16); - var12[var17] += var16; - var14 += var16; - } - } - - for(var15 = 0; var15 < var3; ++var15) { - if (!this.shallowFiles) { - var5[var4[var15]] = class92.method2195(var19[var15], false); - } else { - var5[var4[var15]] = var19[var15]; - } - } - } else if (!this.shallowFiles) { - var5[var4[0]] = class92.method2195(var20, false); - } else { - var5[var4[0]] = var20; - } - - return true; - } - } - } - - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)I", - garbageValue = "380978131" - ) - @Export("getGroupId") - public int getGroupId(String var1) { - var1 = var1.toLowerCase(); - return this.groupNameHashTable.get(class225.hashString(var1)); - } - - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;I)I", - garbageValue = "-1592351891" - ) - @Export("getFileId") - public int getFileId(int var1, String var2) { - var2 = var2.toLowerCase(); - return this.fileNameHashTables[var1].get(class225.hashString(var2)); - } - - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/String;I)Z", - garbageValue = "-360297059" - ) - @Export("isValidFileName") - public boolean isValidFileName(String var1, String var2) { - var1 = var1.toLowerCase(); - var2 = var2.toLowerCase(); - int var3 = this.groupNameHashTable.get(class225.hashString(var1)); - if (var3 < 0) { - return false; - } else { - int var4 = this.fileNameHashTables[var3].get(class225.hashString(var2)); - return var4 >= 0; - } - } - - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/String;I)[B", - garbageValue = "-981973425" - ) - @Export("takeFileByNames") - public byte[] takeFileByNames(String var1, String var2) { - var1 = var1.toLowerCase(); - var2 = var2.toLowerCase(); - int var3 = this.groupNameHashTable.get(class225.hashString(var1)); - int var4 = this.fileNameHashTables[var3].get(class225.hashString(var2)); - return this.takeFile(var3, var4); - } - - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/String;B)Z", - garbageValue = "1" - ) - @Export("tryLoadFileByNames") - public boolean tryLoadFileByNames(String var1, String var2) { - var1 = var1.toLowerCase(); - var2 = var2.toLowerCase(); - int var3 = this.groupNameHashTable.get(class225.hashString(var1)); - int var4 = this.fileNameHashTables[var3].get(class225.hashString(var2)); - return this.tryLoadFile(var3, var4); - } - - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)Z", - garbageValue = "-101" - ) - @Export("tryLoadGroupByName") - public boolean tryLoadGroupByName(String var1) { - var1 = var1.toLowerCase(); - int var2 = this.groupNameHashTable.get(class225.hashString(var1)); - return this.tryLoadGroup(var2); - } - - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "208562973" - ) - @Export("loadRegionFromName") - public void loadRegionFromName(String var1) { - var1 = var1.toLowerCase(); - int var2 = this.groupNameHashTable.get(class225.hashString(var1)); - if (var2 >= 0) { - this.loadRegionFromGroup(var2); - } - } - - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)I", - garbageValue = "40" - ) - @Export("groupLoadPercentByName") - public int groupLoadPercentByName(String var1) { - var1 = var1.toLowerCase(); - int var2 = this.groupNameHashTable.get(class225.hashString(var1)); - return this.groupLoadPercent(var2); - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1365583869" - ) - @Export("isWorldMapEvent") - public static boolean isWorldMapEvent(int var0) { - return var0 == 10 || var0 == 11 || var0 == 12 || var0 == 13 || var0 == 14 || var0 == 15 || var0 == 16 || var0 == 17; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)Ljl;", - garbageValue = "-4" - ) - @Export("getParamDefinition") - public static ParamComposition getParamDefinition(int var0) { - ParamComposition var1 = (ParamComposition)ParamComposition.ParamDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = ParamComposition.ParamDefinition_archive.takeFile(11, var0); - var1 = new ParamComposition(); - if (var2 != null) { - var1.decode(new Buffer(var2)); - } - - var1.postDecode(); - ParamComposition.ParamDefinition_cached.put(var1, (long)var0); - return var1; - } - } - - @ObfuscatedName("km") - @ObfuscatedSignature( - descriptor = "(IIIILlm;Lht;I)V", - garbageValue = "-1045650328" - ) - @Export("drawSpriteOnMinimap") - static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) { - if (var4 != null) { - int var6 = Client.camAngleY & 2047; - int var7 = var3 * var3 + var2 * var2; - if (var7 <= 6400) { - int var8 = Rasterizer3D.Rasterizer3D_sine[var6]; - int var9 = Rasterizer3D.Rasterizer3D_cosine[var6]; - int var10 = var9 * var2 + var3 * var8 >> 16; - int var11 = var3 * var9 - var8 * var2 >> 16; - if (var7 > 2500) { - var4.method6350(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths); - } else { - var4.drawTransBgAt(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2); - } - - } - } - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lmg;" + ) + @Export("gzipDecompressor") + static GZipDecompressor gzipDecompressor; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1957180243 + ) + static int field3171; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -108727695 + ) + @Export("groupCount") + int groupCount; + @ObfuscatedName("d") + @Export("groupIds") + int[] groupIds; + @ObfuscatedName("c") + @Export("groupNameHashes") + int[] groupNameHashes; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lma;" + ) + @Export("groupNameHashTable") + IntHashTable groupNameHashTable; + @ObfuscatedName("h") + @Export("groupCrcs") + int[] groupCrcs; + @ObfuscatedName("z") + @Export("groupVersions") + int[] groupVersions; + @ObfuscatedName("e") + @Export("fileCounts") + int[] fileCounts; + @ObfuscatedName("q") + @Export("fileIds") + int[][] fileIds; + @ObfuscatedName("l") + @Export("fileNameHashes") + int[][] fileNameHashes; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "[Lma;" + ) + @Export("fileNameHashTables") + IntHashTable[] fileNameHashTables; + @ObfuscatedName("b") + @Export("groups") + Object[] groups; + @ObfuscatedName("a") + @Export("files") + Object[][] files; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1729948471 + ) + @Export("hash") + public int hash; + @ObfuscatedName("i") + @Export("releaseGroups") + boolean releaseGroups; + @ObfuscatedName("x") + @Export("shallowFiles") + boolean shallowFiles; + + static { + gzipDecompressor = new GZipDecompressor(); // L: 23 + field3171 = 0; + } + + AbstractArchive(boolean var1, boolean var2) { + this.releaseGroups = var1; + this.shallowFiles = var2; // L: 33 + } // L: 34 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([BI)V", + garbageValue = "1548060023" + ) + @Export("decodeIndex") + void decodeIndex(byte[] var1) { + this.hash = GrandExchangeOfferOwnWorldComparator.method1380(var1, var1.length); // L: 37 + Buffer var2 = new Buffer(WorldMapDecorationType.decompressBytes(var1)); // L: 38 + int var3 = var2.readUnsignedByte(); // L: 39 + if (var3 >= 5 && var3 <= 7) { // L: 40 + if (var3 >= 6) { // L: 41 + var2.readInt(); // L: 42 + } + + int var4 = var2.readUnsignedByte(); // L: 45 + if (var3 >= 7) { // L: 46 + this.groupCount = var2.method5705(); + } else { + this.groupCount = var2.readUnsignedShort(); // L: 47 + } + + int var5 = 0; // L: 48 + int var6 = -1; // L: 49 + this.groupIds = new int[this.groupCount]; // L: 50 + int var7; + if (var3 >= 7) { // L: 51 + for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 52 + this.groupIds[var7] = var5 += var2.method5705(); // L: 53 + if (this.groupIds[var7] > var6) { // L: 54 + var6 = this.groupIds[var7]; + } + } + } else { + for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 58 + this.groupIds[var7] = var5 += var2.readUnsignedShort(); // L: 59 + if (this.groupIds[var7] > var6) { // L: 60 + var6 = this.groupIds[var7]; + } + } + } + + this.groupCrcs = new int[var6 + 1]; // L: 63 + this.groupVersions = new int[var6 + 1]; // L: 64 + this.fileCounts = new int[var6 + 1]; // L: 65 + this.fileIds = new int[var6 + 1][]; // L: 66 + this.groups = new Object[var6 + 1]; // L: 67 + this.files = new Object[var6 + 1][]; // L: 68 + if (var4 != 0) { // L: 69 + this.groupNameHashes = new int[var6 + 1]; // L: 70 + + for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 71 + this.groupNameHashes[this.groupIds[var7]] = var2.readInt(); + } + + this.groupNameHashTable = new IntHashTable(this.groupNameHashes); // L: 72 + } + + for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 74 + this.groupCrcs[this.groupIds[var7]] = var2.readInt(); + } + + for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 75 + this.groupVersions[this.groupIds[var7]] = var2.readInt(); + } + + for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 76 + this.fileCounts[this.groupIds[var7]] = var2.readUnsignedShort(); + } + + int var8; + int var9; + int var10; + int var11; + int var12; + if (var3 >= 7) { // L: 77 + for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 78 + var8 = this.groupIds[var7]; // L: 79 + var9 = this.fileCounts[var8]; // L: 80 + var5 = 0; // L: 81 + var10 = -1; // L: 82 + this.fileIds[var8] = new int[var9]; // L: 83 + + for (var11 = 0; var11 < var9; ++var11) { // L: 84 + var12 = this.fileIds[var8][var11] = var5 += var2.method5705(); // L: 85 + if (var12 > var10) { // L: 86 + var10 = var12; + } + } + + this.files[var8] = new Object[var10 + 1]; // L: 88 + } + } else { + for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 92 + var8 = this.groupIds[var7]; // L: 93 + var9 = this.fileCounts[var8]; // L: 94 + var5 = 0; // L: 95 + var10 = -1; // L: 96 + this.fileIds[var8] = new int[var9]; // L: 97 + + for (var11 = 0; var11 < var9; ++var11) { // L: 98 + var12 = this.fileIds[var8][var11] = var5 += var2.readUnsignedShort(); // L: 99 + if (var12 > var10) { // L: 100 + var10 = var12; + } + } + + this.files[var8] = new Object[var10 + 1]; // L: 102 + } + } + + if (var4 != 0) { // L: 105 + this.fileNameHashes = new int[var6 + 1][]; // L: 106 + this.fileNameHashTables = new IntHashTable[var6 + 1]; // L: 107 + + for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 108 + var8 = this.groupIds[var7]; // L: 109 + var9 = this.fileCounts[var8]; // L: 110 + this.fileNameHashes[var8] = new int[this.files[var8].length]; // L: 111 + + for (var10 = 0; var10 < var9; ++var10) { // L: 112 + this.fileNameHashes[var8][this.fileIds[var8][var10]] = var2.readInt(); + } + + this.fileNameHashTables[var8] = new IntHashTable(this.fileNameHashes[var8]); // L: 113 + } + } + + } else { + throw new RuntimeException(""); + } + } // L: 116 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IS)V", + garbageValue = "31242" + ) + @Export("loadRegionFromGroup") + void loadRegionFromGroup(int var1) { + } // L: 118 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIB)[B", + garbageValue = "53" + ) + @Export("takeFile") + public byte[] takeFile(int var1, int var2) { + return this.takeFileEncrypted(var1, var2, (int[])null); // L: 121 + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II[II)[B", + garbageValue = "-1298768169" + ) + @Export("takeFileEncrypted") + public byte[] takeFileEncrypted(int var1, int var2, int[] var3) { + if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { // L: 125 + if (this.files[var1][var2] == null) { // L: 126 + boolean var4 = this.buildFiles(var1, var3); // L: 127 + if (!var4) { // L: 128 + this.loadGroup(var1); // L: 129 + var4 = this.buildFiles(var1, var3); // L: 130 + if (!var4) { // L: 131 + return null; + } + } + } + + byte[] var5 = ChatChannel.method2405(this.files[var1][var2], false); // L: 134 + if (this.shallowFiles) { + this.files[var1][var2] = null; // L: 135 + } + + return var5; // L: 136 + } else { + return null; + } + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(III)Z", + garbageValue = "-751573419" + ) + @Export("tryLoadFile") + public boolean tryLoadFile(int var1, int var2) { + if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { // L: 140 + if (this.files[var1][var2] != null) { + return true; // L: 141 + } else if (this.groups[var1] != null) { // L: 142 + return true; + } else { + this.loadGroup(var1); // L: 143 + return this.groups[var1] != null; // L: 144 + } + } else { + return false; // L: 145 + } + } + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1147077273" + ) + public boolean method4366(int var1) { + if (this.files.length == 1) { // L: 149 + return this.tryLoadFile(0, var1); + } else if (this.files[var1].length == 1) { + return this.tryLoadFile(var1, 0); // L: 150 + } else { + throw new RuntimeException(); // L: 151 + } + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1620003564" + ) + @Export("tryLoadGroup") + public boolean tryLoadGroup(int var1) { + if (this.groups[var1] != null) { // L: 155 + return true; + } else { + this.loadGroup(var1); // L: 156 + return this.groups[var1] != null; // L: 157 + } + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "71" + ) + @Export("isFullyLoaded") + public boolean isFullyLoaded() { + boolean var1 = true; // L: 162 + + for (int var2 = 0; var2 < this.groupIds.length; ++var2) { // L: 163 + int var3 = this.groupIds[var2]; // L: 164 + if (this.groups[var3] == null) { // L: 165 + this.loadGroup(var3); // L: 166 + if (this.groups[var3] == null) { // L: 167 + var1 = false; + } + } + } + + return var1; // L: 170 + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "-693356446" + ) + @Export("groupLoadPercent") + int groupLoadPercent(int var1) { + return this.groups[var1] != null ? 100 : 0; // L: 174 175 + } + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(II)[B", + garbageValue = "1180778193" + ) + @Export("takeFileFlat") + public byte[] takeFileFlat(int var1) { + if (this.files.length == 1) { // L: 179 + return this.takeFile(0, var1); + } else if (this.files[var1].length == 1) { + return this.takeFile(var1, 0); // L: 180 + } else { + throw new RuntimeException(); // L: 181 + } + } + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(III)[B", + garbageValue = "1199791629" + ) + @Export("getFile") + public byte[] getFile(int var1, int var2) { + if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { // L: 185 + if (this.files[var1][var2] == null) { // L: 186 + boolean var3 = this.buildFiles(var1, (int[])null); // L: 187 + if (!var3) { // L: 188 + this.loadGroup(var1); // L: 189 + var3 = this.buildFiles(var1, (int[])null); // L: 190 + if (!var3) { // L: 191 + return null; + } + } + } + + byte[] var4 = ChatChannel.method2405(this.files[var1][var2], false); // L: 194 + return var4; // L: 195 + } else { + return null; + } + } + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(II)[B", + garbageValue = "-1318442994" + ) + @Export("getFileFlat") + public byte[] getFileFlat(int var1) { + if (this.files.length == 1) { // L: 199 + return this.getFile(0, var1); + } else if (this.files[var1].length == 1) { + return this.getFile(var1, 0); // L: 200 + } else { + throw new RuntimeException(); // L: 201 + } + } + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1209383303" + ) + @Export("loadGroup") + void loadGroup(int var1) { + } // L: 204 + + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(II)[I", + garbageValue = "-325736688" + ) + @Export("getGroupFileIds") + public int[] getGroupFileIds(int var1) { + return var1 >= 0 && var1 < this.fileIds.length ? this.fileIds[var1] : null; // L: 207 208 210 + } + + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "2092353569" + ) + @Export("getGroupFileCount") + public int getGroupFileCount(int var1) { + return this.files[var1].length; // L: 214 + } + + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-379085562" + ) + @Export("getGroupCount") + public int getGroupCount() { + return this.files.length; // L: 218 + } + + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1361507951" + ) + @Export("clearGroups") + public void clearGroups() { + for (int var1 = 0; var1 < this.groups.length; ++var1) { // L: 222 + this.groups[var1] = null; + } + + } // L: 223 + + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1115746573" + ) + @Export("clearFilesGroup") + public void clearFilesGroup(int var1) { + for (int var2 = 0; var2 < this.files[var1].length; ++var2) { // L: 226 + this.files[var1][var2] = null; + } + + } // L: 227 + + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1436245650" + ) + @Export("clearFiles") + public void clearFiles() { + for (int var1 = 0; var1 < this.files.length; ++var1) { // L: 230 + if (this.files[var1] != null) { // L: 231 + for (int var2 = 0; var2 < this.files[var1].length; ++var2) { // L: 232 + this.files[var1][var2] = null; + } + } + } + + } // L: 235 + + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "(I[II)Z", + garbageValue = "1632026762" + ) + @Export("buildFiles") + boolean buildFiles(int var1, int[] var2) { + if (this.groups[var1] == null) { // L: 238 + return false; + } else { + int var3 = this.fileCounts[var1]; // L: 239 + int[] var4 = this.fileIds[var1]; // L: 240 + Object[] var5 = this.files[var1]; // L: 241 + boolean var6 = true; // L: 242 + + for (int var7 = 0; var7 < var3; ++var7) { // L: 243 + if (var5[var4[var7]] == null) { // L: 244 + var6 = false; // L: 245 + break; + } + } + + if (var6) { // L: 249 + return true; + } else { + byte[] var18; + if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) { // L: 251 + var18 = ChatChannel.method2405(this.groups[var1], false); // L: 256 + } else { + var18 = ChatChannel.method2405(this.groups[var1], true); // L: 252 + Buffer var8 = new Buffer(var18); // L: 253 + var8.xteaDecrypt(var2, 5, var8.array.length); // L: 254 + } + + byte[] var20 = WorldMapDecorationType.decompressBytes(var18); // L: 259 + if (this.releaseGroups) { // L: 271 + this.groups[var1] = null; + } + + if (var3 > 1) { // L: 272 + int var9 = var20.length; // L: 273 + --var9; + int var10 = var20[var9] & 255; // L: 274 + var9 -= var10 * var3 * 4; // L: 275 + Buffer var11 = new Buffer(var20); // L: 276 + int[] var12 = new int[var3]; // L: 277 + var11.offset = var9; // L: 278 + + int var14; + int var15; + for (int var13 = 0; var13 < var10; ++var13) { // L: 279 + var14 = 0; // L: 280 + + for (var15 = 0; var15 < var3; ++var15) { // L: 281 + var14 += var11.readInt(); // L: 282 + var12[var15] += var14; // L: 283 + } + } + + byte[][] var19 = new byte[var3][]; // L: 286 + + for (var14 = 0; var14 < var3; ++var14) { // L: 287 + var19[var14] = new byte[var12[var14]]; // L: 288 + var12[var14] = 0; // L: 289 + } + + var11.offset = var9; // L: 291 + var14 = 0; // L: 292 + + for (var15 = 0; var15 < var10; ++var15) { // L: 293 + int var16 = 0; // L: 294 + + for (int var17 = 0; var17 < var3; ++var17) { // L: 295 + var16 += var11.readInt(); // L: 296 + System.arraycopy(var20, var14, var19[var17], var12[var17], var16); // L: 297 + var12[var17] += var16; // L: 298 + var14 += var16; // L: 299 + } + } + + for (var15 = 0; var15 < var3; ++var15) { // L: 302 + if (!this.shallowFiles) { // L: 303 + var5[var4[var15]] = class92.method2195(var19[var15], false); + } else { + var5[var4[var15]] = var19[var15]; // L: 304 + } + } + } else if (!this.shallowFiles) { // L: 308 + var5[var4[0]] = class92.method2195(var20, false); + } else { + var5[var4[0]] = var20; // L: 309 + } + + return true; // L: 311 + } + } + } + + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)I", + garbageValue = "380978131" + ) + @Export("getGroupId") + public int getGroupId(String var1) { + var1 = var1.toLowerCase(); // L: 315 + return this.groupNameHashTable.get(class225.hashString(var1)); // L: 316 + } + + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;I)I", + garbageValue = "-1592351891" + ) + @Export("getFileId") + public int getFileId(int var1, String var2) { + var2 = var2.toLowerCase(); // L: 320 + return this.fileNameHashTables[var1].get(class225.hashString(var2)); // L: 321 + } + + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/String;I)Z", + garbageValue = "-360297059" + ) + @Export("isValidFileName") + public boolean isValidFileName(String var1, String var2) { + var1 = var1.toLowerCase(); // L: 325 + var2 = var2.toLowerCase(); // L: 326 + int var3 = this.groupNameHashTable.get(class225.hashString(var1)); // L: 327 + if (var3 < 0) { // L: 328 + return false; + } else { + int var4 = this.fileNameHashTables[var3].get(class225.hashString(var2)); // L: 329 + return var4 >= 0; // L: 330 + } + } + + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/String;I)[B", + garbageValue = "-981973425" + ) + @Export("takeFileByNames") + public byte[] takeFileByNames(String var1, String var2) { + var1 = var1.toLowerCase(); // L: 335 + var2 = var2.toLowerCase(); // L: 336 + int var3 = this.groupNameHashTable.get(class225.hashString(var1)); // L: 337 + int var4 = this.fileNameHashTables[var3].get(class225.hashString(var2)); // L: 338 + return this.takeFile(var3, var4); // L: 339 + } + + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/String;B)Z", + garbageValue = "1" + ) + @Export("tryLoadFileByNames") + public boolean tryLoadFileByNames(String var1, String var2) { + var1 = var1.toLowerCase(); // L: 343 + var2 = var2.toLowerCase(); // L: 344 + int var3 = this.groupNameHashTable.get(class225.hashString(var1)); // L: 345 + int var4 = this.fileNameHashTables[var3].get(class225.hashString(var2)); // L: 346 + return this.tryLoadFile(var3, var4); // L: 347 + } + + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)Z", + garbageValue = "-101" + ) + @Export("tryLoadGroupByName") + public boolean tryLoadGroupByName(String var1) { + var1 = var1.toLowerCase(); // L: 351 + int var2 = this.groupNameHashTable.get(class225.hashString(var1)); // L: 352 + return this.tryLoadGroup(var2); // L: 353 + } + + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "208562973" + ) + @Export("loadRegionFromName") + public void loadRegionFromName(String var1) { + var1 = var1.toLowerCase(); // L: 357 + int var2 = this.groupNameHashTable.get(class225.hashString(var1)); // L: 358 + if (var2 >= 0) { // L: 359 + this.loadRegionFromGroup(var2); // L: 360 + } + } // L: 361 + + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)I", + garbageValue = "40" + ) + @Export("groupLoadPercentByName") + public int groupLoadPercentByName(String var1) { + var1 = var1.toLowerCase(); // L: 364 + int var2 = this.groupNameHashTable.get(class225.hashString(var1)); // L: 365 + return this.groupLoadPercent(var2); // L: 366 + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1365583869" + ) + @Export("isWorldMapEvent") + public static boolean isWorldMapEvent(int var0) { + return var0 == 10 || var0 == 11 || var0 == 12 || var0 == 13 || var0 == 14 || var0 == 15 || var0 == 16 || var0 == 17; // L: 19 + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)Ljl;", + garbageValue = "-4" + ) + @Export("getParamDefinition") + public static ParamComposition getParamDefinition(int var0) { + ParamComposition var1 = (ParamComposition)ParamComposition.ParamDefinition_cached.get((long)var0); // L: 25 + if (var1 != null) { // L: 26 + return var1; + } else { + byte[] var2 = ParamComposition.ParamDefinition_archive.takeFile(11, var0); // L: 27 + var1 = new ParamComposition(); // L: 28 + if (var2 != null) { // L: 29 + var1.decode(new Buffer(var2)); + } + + var1.postDecode(); // L: 30 + ParamComposition.ParamDefinition_cached.put(var1, (long)var0); // L: 31 + return var1; // L: 32 + } + } + + @ObfuscatedName("km") + @ObfuscatedSignature( + descriptor = "(IIIILlm;Lht;I)V", + garbageValue = "-1045650328" + ) + @Export("drawSpriteOnMinimap") + static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) { + if (var4 != null) { // L: 11414 + int var6 = Client.camAngleY & 2047; // L: 11415 + int var7 = var3 * var3 + var2 * var2; // L: 11416 + if (var7 <= 6400) { // L: 11417 + int var8 = Rasterizer3D.Rasterizer3D_sine[var6]; // L: 11418 + int var9 = Rasterizer3D.Rasterizer3D_cosine[var6]; // L: 11419 + int var10 = var9 * var2 + var3 * var8 >> 16; // L: 11420 + int var11 = var3 * var9 - var8 * var2 >> 16; // L: 11421 + if (var7 > 2500) { + var4.method6350(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths); // L: 11422 + } else { + var4.drawTransBgAt(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2); // L: 11423 + } + + } + } + } // L: 11424 } diff --git a/runescape-client/src/main/java/AbstractByteArrayCopier.java b/runescape-client/src/main/java/AbstractByteArrayCopier.java index 261e62d10f..4f8e232962 100644 --- a/runescape-client/src/main/java/AbstractByteArrayCopier.java +++ b/runescape-client/src/main/java/AbstractByteArrayCopier.java @@ -6,19 +6,22 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hs") @Implements("AbstractByteArrayCopier") public abstract class AbstractByteArrayCopier { - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)[B", - garbageValue = "1361682252" - ) - @Export("get") - abstract byte[] get(); + AbstractByteArrayCopier() { + } // L: 4 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "([BI)V", - garbageValue = "262833794" - ) - @Export("set") - abstract void set(byte[] var1); + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)[B", + garbageValue = "1361682252" + ) + @Export("get") + abstract byte[] get(); + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "([BI)V", + garbageValue = "262833794" + ) + @Export("set") + abstract void set(byte[] var1); } diff --git a/runescape-client/src/main/java/AbstractFont.java b/runescape-client/src/main/java/AbstractFont.java index 5389bba147..a9edb8ec50 100644 --- a/runescape-client/src/main/java/AbstractFont.java +++ b/runescape-client/src/main/java/AbstractFont.java @@ -7,1058 +7,1071 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ks") @Implements("AbstractFont") public abstract class AbstractFont extends Rasterizer2D { - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("AbstractFont_modIconSprites") - public static IndexedSprite[] AbstractFont_modIconSprites; - @ObfuscatedName("b") - @Export("AbstractFont_strike") - static int AbstractFont_strike = -1; - @ObfuscatedName("a") - @Export("AbstractFont_underline") - static int AbstractFont_underline = -1; - @ObfuscatedName("w") - @Export("AbstractFont_previousShadow") - static int AbstractFont_previousShadow = -1; - @ObfuscatedName("k") - @Export("AbstractFont_shadow") - static int AbstractFont_shadow = -1; - @ObfuscatedName("i") - @Export("AbstractFont_previousColor") - static int AbstractFont_previousColor = 0; - @ObfuscatedName("x") - @Export("AbstractFont_color") - static int AbstractFont_color = 0; - @ObfuscatedName("f") - @Export("AbstractFont_alpha") - static int AbstractFont_alpha = 256; - @ObfuscatedName("g") - @Export("AbstractFont_justificationTotal") - static int AbstractFont_justificationTotal = 0; - @ObfuscatedName("u") - @Export("AbstractFont_justificationCurrent") - static int AbstractFont_justificationCurrent = 0; - @ObfuscatedName("t") - @Export("AbstractFont_random") - static Random AbstractFont_random = new Random(); - @ObfuscatedName("p") - @Export("AbstractFont_lines") - static String[] AbstractFont_lines = new String[100]; - @ObfuscatedName("n") - @Export("pixels") - byte[][] pixels = new byte[256][]; - @ObfuscatedName("v") - @Export("advances") - int[] advances; - @ObfuscatedName("d") - @Export("widths") - int[] widths; - @ObfuscatedName("c") - @Export("heights") - int[] heights; - @ObfuscatedName("y") - @Export("leftBearings") - int[] leftBearings; - @ObfuscatedName("h") - @Export("topBearings") - int[] topBearings; - @ObfuscatedName("z") - @Export("ascent") - public int ascent = 0; - @ObfuscatedName("e") - @Export("maxAscent") - public int maxAscent; - @ObfuscatedName("q") - @Export("maxDescent") - public int maxDescent; - @ObfuscatedName("s") - @Export("kerning") - byte[] kerning; - - AbstractFont(byte[] var1) { - this.readMetrics(var1); - } - - AbstractFont(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { - this.leftBearings = var2; - this.topBearings = var3; - this.widths = var4; - this.heights = var5; - this.readMetrics(var1); - this.pixels = var7; - int var8 = Integer.MAX_VALUE; - int var9 = Integer.MIN_VALUE; - - for(int var10 = 0; var10 < 256; ++var10) { - if (this.topBearings[var10] < var8 && this.heights[var10] != 0) { - var8 = this.topBearings[var10]; - } - - if (this.topBearings[var10] + this.heights[var10] > var9) { - var9 = this.topBearings[var10] + this.heights[var10]; - } - } - - this.maxAscent = this.ascent - var8; - this.maxDescent = var9 - this.ascent; - } - - @ObfuscatedName("n") - @Export("drawGlyph") - abstract void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6); - - @ObfuscatedName("v") - @Export("drawGlyphAlpha") - abstract void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7); - - @ObfuscatedName("q") - @Export("readMetrics") - void readMetrics(byte[] var1) { - this.advances = new int[256]; - int var2; - if (var1.length == 257) { - for(var2 = 0; var2 < this.advances.length; ++var2) { - this.advances[var2] = var1[var2] & 255; - } - - this.ascent = var1[256] & 255; - } else { - var2 = 0; - - for(int var3 = 0; var3 < 256; ++var3) { - this.advances[var3] = var1[var2++] & 255; - } - - int[] var10 = new int[256]; - int[] var4 = new int[256]; - - int var5; - for(var5 = 0; var5 < 256; ++var5) { - var10[var5] = var1[var2++] & 255; - } - - for(var5 = 0; var5 < 256; ++var5) { - var4[var5] = var1[var2++] & 255; - } - - byte[][] var11 = new byte[256][]; - - int var8; - for(int var6 = 0; var6 < 256; ++var6) { - var11[var6] = new byte[var10[var6]]; - byte var7 = 0; - - for(var8 = 0; var8 < var11[var6].length; ++var8) { - var7 += var1[var2++]; - var11[var6][var8] = var7; - } - } - - byte[][] var12 = new byte[256][]; - - int var13; - for(var13 = 0; var13 < 256; ++var13) { - var12[var13] = new byte[var10[var13]]; - byte var14 = 0; - - for(int var9 = 0; var9 < var12[var13].length; ++var9) { - var14 += var1[var2++]; - var12[var13][var9] = var14; - } - } - - this.kerning = new byte[65536]; - - for(var13 = 0; var13 < 256; ++var13) { - if (var13 != 32 && var13 != 160) { - for(var8 = 0; var8 < 256; ++var8) { - if (var8 != 32 && var8 != 160) { - this.kerning[var8 + (var13 << 8)] = (byte)method5543(var11, var12, var4, this.advances, var10, var13, var8); - } - } - } - } - - this.ascent = var4[32] + var10[32]; - } - - } - - @ObfuscatedName("s") - @Export("charWidth") - int charWidth(char var1) { - if (var1 == 160) { - var1 = ' '; - } - - return this.advances[LoginPacket.charToByteCp1252(var1) & 255]; - } - - @ObfuscatedName("b") - @Export("stringWidth") - public int stringWidth(String var1) { - if (var1 == null) { - return 0; - } else { - int var2 = -1; - int var3 = -1; - int var4 = 0; - - for(int var5 = 0; var5 < var1.length(); ++var5) { - char var6 = var1.charAt(var5); - if (var6 == '<') { - var2 = var5; - } else { - if (var6 == '>' && var2 != -1) { - String var7 = var1.substring(var2 + 1, var5); - var2 = -1; - if (var7.equals("lt")) { - var6 = '<'; - } else { - if (!var7.equals("gt")) { - if (var7.startsWith("img=")) { - try { - int var8 = class217.parseInt(var7.substring(4)); - var4 += AbstractFont_modIconSprites[var8].width; - var3 = -1; - } catch (Exception var10) { - ; - } - } - continue; - } - - var6 = '>'; - } - } - - if (var6 == 160) { - var6 = ' '; - } - - if (var2 == -1) { - var4 += this.advances[(char)(LoginPacket.charToByteCp1252(var6) & 255)]; - if (this.kerning != null && var3 != -1) { - var4 += this.kerning[var6 + (var3 << 8)]; - } - - var3 = var6; - } - } - } - - return var4; - } - } - - @ObfuscatedName("a") - @Export("breakLines") - public int breakLines(String var1, int[] var2, String[] var3) { - if (var1 == null) { - return 0; - } else { - int var4 = 0; - int var5 = 0; - StringBuilder var6 = new StringBuilder(100); - int var7 = -1; - int var8 = 0; - byte var9 = 0; - int var10 = -1; - char var11 = 0; - int var12 = 0; - int var13 = var1.length(); - - for(int var14 = 0; var14 < var13; ++var14) { - char var15 = var1.charAt(var14); - if (var15 == '<') { - var10 = var14; - } else { - if (var15 == '>' && var10 != -1) { - String var16 = var1.substring(var10 + 1, var14); - var10 = -1; - var6.append('<'); - var6.append(var16); - var6.append('>'); - if (var16.equals("br")) { - var3[var12] = var6.toString().substring(var5, var6.length()); - ++var12; - var5 = var6.length(); - var4 = 0; - var7 = -1; - var11 = 0; - } else if (var16.equals("lt")) { - var4 += this.charWidth('<'); - if (this.kerning != null && var11 != -1) { - var4 += this.kerning[(var11 << 8) + 60]; - } - - var11 = '<'; - } else if (var16.equals("gt")) { - var4 += this.charWidth('>'); - if (this.kerning != null && var11 != -1) { - var4 += this.kerning[(var11 << 8) + 62]; - } - - var11 = '>'; - } else if (var16.startsWith("img=")) { - try { - int var17 = class217.parseInt(var16.substring(4)); - var4 += AbstractFont_modIconSprites[var17].width; - var11 = 0; - } catch (Exception var20) { - ; - } - } - - var15 = 0; - } - - if (var10 == -1) { - if (var15 != 0) { - var6.append(var15); - var4 += this.charWidth(var15); - if (this.kerning != null && var11 != -1) { - var4 += this.kerning[var15 + (var11 << 8)]; - } - - var11 = var15; - } - - if (var15 == ' ') { - var7 = var6.length(); - var8 = var4; - var9 = 1; - } - - if (var2 != null && var4 > var2[var12 < var2.length ? var12 : var2.length - 1] && var7 >= 0) { - var3[var12] = var6.toString().substring(var5, var7 - var9); - ++var12; - var5 = var7; - var7 = -1; - var4 -= var8; - var11 = 0; - } - - if (var15 == '-') { - var7 = var6.length(); - var8 = var4; - var9 = 0; - } - } - } - } - - String var19 = var6.toString(); - if (var19.length() > var5) { - var3[var12++] = var19.substring(var5, var19.length()); - } - - return var12; - } - } - - @ObfuscatedName("w") - @Export("lineWidth") - public int lineWidth(String var1, int var2) { - int var3 = this.breakLines(var1, new int[]{var2}, AbstractFont_lines); - int var4 = 0; - - for(int var5 = 0; var5 < var3; ++var5) { - int var6 = this.stringWidth(AbstractFont_lines[var5]); - if (var6 > var4) { - var4 = var6; - } - } - - return var4; - } - - @ObfuscatedName("k") - @Export("lineCount") - public int lineCount(String var1, int var2) { - return this.breakLines(var1, new int[]{var2}, AbstractFont_lines); - } - - @ObfuscatedName("x") - @Export("draw") - public void draw(String var1, int var2, int var3, int var4, int var5) { - if (var1 != null) { - this.reset(var4, var5); - this.draw0(var1, var2, var3); - } - } - - @ObfuscatedName("g") - @Export("drawAlpha") - public void drawAlpha(String var1, int var2, int var3, int var4, int var5, int var6) { - if (var1 != null) { - this.reset(var4, var5); - AbstractFont_alpha = var6; - this.draw0(var1, var2, var3); - } - } - - @ObfuscatedName("u") - @Export("drawRightAligned") - public void drawRightAligned(String var1, int var2, int var3, int var4, int var5) { - if (var1 != null) { - this.reset(var4, var5); - this.draw0(var1, var2 - this.stringWidth(var1), var3); - } - } - - @ObfuscatedName("t") - @Export("drawCentered") - public void drawCentered(String var1, int var2, int var3, int var4, int var5) { - if (var1 != null) { - this.reset(var4, var5); - this.draw0(var1, var2 - this.stringWidth(var1) / 2, var3); - } - } - - @ObfuscatedName("p") - @Export("drawLines") - public int drawLines(String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { - if (var1 == null) { - return 0; - } else { - this.reset(var6, var7); - if (var10 == 0) { - var10 = this.ascent; - } - - int[] var11 = new int[]{var4}; - if (var5 < var10 + this.maxAscent + this.maxDescent && var5 < var10 + var10) { - var11 = null; - } - - int var12 = this.breakLines(var1, var11, AbstractFont_lines); - if (var9 == 3 && var12 == 1) { - var9 = 1; - } - - int var13; - int var14; - if (var9 == 0) { - var13 = var3 + this.maxAscent; - } else if (var9 == 1) { - var13 = var3 + (var5 - this.maxAscent - this.maxDescent - var10 * (var12 - 1)) / 2 + this.maxAscent; - } else if (var9 == 2) { - var13 = var3 + var5 - this.maxDescent - var10 * (var12 - 1); - } else { - var14 = (var5 - this.maxAscent - this.maxDescent - var10 * (var12 - 1)) / (var12 + 1); - if (var14 < 0) { - var14 = 0; - } - - var13 = var3 + var14 + this.maxAscent; - var10 += var14; - } - - for(var14 = 0; var14 < var12; ++var14) { - if (var8 == 0) { - this.draw0(AbstractFont_lines[var14], var2, var13); - } else if (var8 == 1) { - this.draw0(AbstractFont_lines[var14], var2 + (var4 - this.stringWidth(AbstractFont_lines[var14])) / 2, var13); - } else if (var8 == 2) { - this.draw0(AbstractFont_lines[var14], var2 + var4 - this.stringWidth(AbstractFont_lines[var14]), var13); - } else if (var14 == var12 - 1) { - this.draw0(AbstractFont_lines[var14], var2, var13); - } else { - this.calculateLineJustification(AbstractFont_lines[var14], var4); - this.draw0(AbstractFont_lines[var14], var2, var13); - AbstractFont_justificationTotal = 0; - } - - var13 += var10; - } - - return var12; - } - } - - @ObfuscatedName("o") - @Export("drawCenteredWave") - public void drawCenteredWave(String var1, int var2, int var3, int var4, int var5, int var6) { - if (var1 != null) { - this.reset(var4, var5); - int[] var7 = new int[var1.length()]; - - for(int var8 = 0; var8 < var1.length(); ++var8) { - var7[var8] = (int)(Math.sin((double)var8 / 2.0D + (double)var6 / 5.0D) * 5.0D); - } - - this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var7); - } - } - - @ObfuscatedName("ay") - @Export("drawCenteredWave2") - public void drawCenteredWave2(String var1, int var2, int var3, int var4, int var5, int var6) { - if (var1 != null) { - this.reset(var4, var5); - int[] var7 = new int[var1.length()]; - int[] var8 = new int[var1.length()]; - - for(int var9 = 0; var9 < var1.length(); ++var9) { - var7[var9] = (int)(Math.sin((double)var9 / 5.0D + (double)var6 / 5.0D) * 5.0D); - var8[var9] = (int)(Math.sin((double)var9 / 3.0D + (double)var6 / 5.0D) * 5.0D); - } - - this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, var7, var8); - } - } - - @ObfuscatedName("am") - @Export("drawCenteredShake") - public void drawCenteredShake(String var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if (var1 != null) { - this.reset(var4, var5); - double var8 = 7.0D - (double)var7 / 8.0D; - if (var8 < 0.0D) { - var8 = 0.0D; - } - - int[] var10 = new int[var1.length()]; - - for(int var11 = 0; var11 < var1.length(); ++var11) { - var10[var11] = (int)(Math.sin((double)var11 / 1.5D + (double)var6 / 1.0D) * var8); - } - - this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var10); - } - } - - @ObfuscatedName("ag") - @Export("drawRandomAlphaAndSpacing") - public void drawRandomAlphaAndSpacing(String var1, int var2, int var3, int var4, int var5, int var6) { - if (var1 != null) { - this.reset(var4, var5); - AbstractFont_random.setSeed((long)var6); - AbstractFont_alpha = 192 + (AbstractFont_random.nextInt() & 31); - int[] var7 = new int[var1.length()]; - int var8 = 0; - - for(int var9 = 0; var9 < var1.length(); ++var9) { - var7[var9] = var8; - if ((AbstractFont_random.nextInt() & 3) == 0) { - ++var8; - } - } - - this.drawWithOffsets0(var1, var2, var3, var7, (int[])null); - } - } - - @ObfuscatedName("ae") - @Export("reset") - void reset(int var1, int var2) { - AbstractFont_strike = -1; - AbstractFont_underline = -1; - AbstractFont_previousShadow = var2; - AbstractFont_shadow = var2; - AbstractFont_previousColor = var1; - AbstractFont_color = var1; - AbstractFont_alpha = 256; - AbstractFont_justificationTotal = 0; - AbstractFont_justificationCurrent = 0; - } - - @ObfuscatedName("ac") - @Export("decodeTag") - void decodeTag(String var1) { - try { - int var2; - String var3; - if (var1.startsWith("col=")) { - var3 = var1.substring(4); - var2 = LoginScreenAnimation.parseIntCustomRadix(var3, 16, true); - AbstractFont_color = var2; - } else if (var1.equals("/col")) { - AbstractFont_color = AbstractFont_previousColor; - } else if (var1.startsWith("str=")) { - var3 = var1.substring(4); - var2 = LoginScreenAnimation.parseIntCustomRadix(var3, 16, true); - AbstractFont_strike = var2; - } else if (var1.equals("str")) { - AbstractFont_strike = 8388608; - } else if (var1.equals("/str")) { - AbstractFont_strike = -1; - } else if (var1.startsWith("u=")) { - var3 = var1.substring(2); - var2 = LoginScreenAnimation.parseIntCustomRadix(var3, 16, true); - AbstractFont_underline = var2; - } else if (var1.equals("u")) { - AbstractFont_underline = 0; - } else if (var1.equals("/u")) { - AbstractFont_underline = -1; - } else if (var1.startsWith("shad=")) { - var3 = var1.substring(5); - var2 = LoginScreenAnimation.parseIntCustomRadix(var3, 16, true); - AbstractFont_shadow = var2; - } else if (var1.equals("shad")) { - AbstractFont_shadow = 0; - } else if (var1.equals("/shad")) { - AbstractFont_shadow = AbstractFont_previousShadow; - } else if (var1.equals("br")) { - this.reset(AbstractFont_previousColor, AbstractFont_previousShadow); - } - } catch (Exception var5) { - ; - } - - } - - @ObfuscatedName("aq") - @Export("calculateLineJustification") - void calculateLineJustification(String var1, int var2) { - int var3 = 0; - boolean var4 = false; - - for(int var5 = 0; var5 < var1.length(); ++var5) { - char var6 = var1.charAt(var5); - if (var6 == '<') { - var4 = true; - } else if (var6 == '>') { - var4 = false; - } else if (!var4 && var6 == ' ') { - ++var3; - } - } - - if (var3 > 0) { - AbstractFont_justificationTotal = (var2 - this.stringWidth(var1) << 8) / var3; - } - - } - - @ObfuscatedName("at") - @Export("draw0") - void draw0(String var1, int var2, int var3) { - var3 -= this.ascent; - int var4 = -1; - int var5 = -1; - - for(int var6 = 0; var6 < var1.length(); ++var6) { - if (var1.charAt(var6) != 0) { - char var7 = (char)(LoginPacket.charToByteCp1252(var1.charAt(var6)) & 255); - if (var7 == '<') { - var4 = var6; - } else { - int var9; - if (var7 == '>' && var4 != -1) { - String var8 = var1.substring(var4 + 1, var6); - var4 = -1; - if (var8.equals("lt")) { - var7 = '<'; - } else { - if (!var8.equals("gt")) { - if (var8.startsWith("img=")) { - try { - var9 = class217.parseInt(var8.substring(4)); - IndexedSprite var10 = AbstractFont_modIconSprites[var9]; - var10.drawAt(var2, var3 + this.ascent - var10.height); - var2 += var10.width; - var5 = -1; - } catch (Exception var14) { - ; - } - } else { - this.decodeTag(var8); - } - continue; - } - - var7 = '>'; - } - } - - if (var7 == 160) { - var7 = ' '; - } - - if (var4 == -1) { - if (this.kerning != null && var5 != -1) { - var2 += this.kerning[var7 + (var5 << 8)]; - } - - int var12 = this.widths[var7]; - var9 = this.heights[var7]; - if (var7 != ' ') { - if (AbstractFont_alpha == 256) { - if (AbstractFont_shadow != -1) { - AbstractFont_drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow); - } - - this.drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color); - } else { - if (AbstractFont_shadow != -1) { - AbstractFont_drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow, AbstractFont_alpha); - } - - this.drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color, AbstractFont_alpha); - } - } else if (AbstractFont_justificationTotal > 0) { - AbstractFont_justificationCurrent += AbstractFont_justificationTotal; - var2 += AbstractFont_justificationCurrent >> 8; - AbstractFont_justificationCurrent &= 255; - } - - int var13 = this.advances[var7]; - if (AbstractFont_strike != -1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var13, AbstractFont_strike); - } - - if (AbstractFont_underline != -1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent + 1, var13, AbstractFont_underline); - } - - var2 += var13; - var5 = var7; - } - } - } - } - - } - - @ObfuscatedName("ak") - @Export("drawWithOffsets0") - void drawWithOffsets0(String var1, int var2, int var3, int[] var4, int[] var5) { - var3 -= this.ascent; - int var6 = -1; - int var7 = -1; - int var8 = 0; - - for(int var9 = 0; var9 < var1.length(); ++var9) { - if (var1.charAt(var9) != 0) { - char var10 = (char)(LoginPacket.charToByteCp1252(var1.charAt(var9)) & 255); - if (var10 == '<') { - var6 = var9; - } else { - int var12; - int var13; - int var14; - if (var10 == '>' && var6 != -1) { - String var11 = var1.substring(var6 + 1, var9); - var6 = -1; - if (var11.equals("lt")) { - var10 = '<'; - } else { - if (!var11.equals("gt")) { - if (var11.startsWith("img=")) { - try { - if (var4 != null) { - var12 = var4[var8]; - } else { - var12 = 0; - } - - if (var5 != null) { - var13 = var5[var8]; - } else { - var13 = 0; - } - - ++var8; - var14 = class217.parseInt(var11.substring(4)); - IndexedSprite var15 = AbstractFont_modIconSprites[var14]; - var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height)); - var2 += var15.width; - var7 = -1; - } catch (Exception var19) { - ; - } - } else { - this.decodeTag(var11); - } - continue; - } - - var10 = '>'; - } - } - - if (var10 == 160) { - var10 = ' '; - } - - if (var6 == -1) { - if (this.kerning != null && var7 != -1) { - var2 += this.kerning[var10 + (var7 << 8)]; - } - - int var17 = this.widths[var10]; - var12 = this.heights[var10]; - if (var4 != null) { - var13 = var4[var8]; - } else { - var13 = 0; - } - - if (var5 != null) { - var14 = var5[var8]; - } else { - var14 = 0; - } - - ++var8; - if (var10 != ' ') { - if (AbstractFont_alpha == 256) { - if (AbstractFont_shadow != -1) { - AbstractFont_drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow); - } - - this.drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color); - } else { - if (AbstractFont_shadow != -1) { - AbstractFont_drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow, AbstractFont_alpha); - } - - this.drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color, AbstractFont_alpha); - } - } else if (AbstractFont_justificationTotal > 0) { - AbstractFont_justificationCurrent += AbstractFont_justificationTotal; - var2 += AbstractFont_justificationCurrent >> 8; - AbstractFont_justificationCurrent &= 255; - } - - int var18 = this.advances[var10]; - if (AbstractFont_strike != -1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var18, AbstractFont_strike); - } - - if (AbstractFont_underline != -1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent, var18, AbstractFont_underline); - } - - var2 += var18; - var7 = var10; - } - } - } - } - - } - - @ObfuscatedName("l") - static int method5543(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) { - int var7 = var2[var5]; - int var8 = var7 + var4[var5]; - int var9 = var2[var6]; - int var10 = var9 + var4[var6]; - int var11 = var7; - if (var9 > var7) { - var11 = var9; - } - - int var12 = var8; - if (var10 < var8) { - var12 = var10; - } - - int var13 = var3[var5]; - if (var3[var6] < var13) { - var13 = var3[var6]; - } - - byte[] var14 = var1[var5]; - byte[] var15 = var0[var6]; - int var16 = var11 - var7; - int var17 = var11 - var9; - - for(int var18 = var11; var18 < var12; ++var18) { - int var19 = var14[var16++] + var15[var17++]; - if (var19 < var13) { - var13 = var19; - } - } - - return -var13; - } - - @ObfuscatedName("i") - @Export("escapeBrackets") - public static String escapeBrackets(String var0) { - int var1 = var0.length(); - int var2 = 0; - - for(int var3 = 0; var3 < var1; ++var3) { - char var4 = var0.charAt(var3); - if (var4 == '<' || var4 == '>') { - var2 += 3; - } - } - - StringBuilder var6 = new StringBuilder(var1 + var2); - - for(int var7 = 0; var7 < var1; ++var7) { - char var5 = var0.charAt(var7); - if (var5 == '<') { - var6.append(""); - } else if (var5 == '>') { - var6.append(""); - } else { - var6.append(var5); - } - } - - return var6.toString(); - } - - @ObfuscatedName("ax") - @Export("AbstractFont_drawGlyph") - static void AbstractFont_drawGlyph(byte[] var0, int var1, int var2, int var3, int var4, int var5) { - int var6 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var7 = Rasterizer2D.Rasterizer2D_width - var3; - int var8 = 0; - int var9 = 0; - int var10; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var4 -= var10; - var2 = Rasterizer2D.Rasterizer2D_yClipStart; - var9 += var3 * var10; - var6 += var10 * Rasterizer2D.Rasterizer2D_width; - } - - if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var3 -= var10; - var1 = Rasterizer2D.Rasterizer2D_xClipStart; - var9 += var10; - var6 += var10; - var8 += var10; - var7 += var10; - } - - if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var10 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var3 -= var10; - var8 += var10; - var7 += var10; - } - - if (var3 > 0 && var4 > 0) { - AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var9, var6, var3, var4, var7, var8); - } - } - - @ObfuscatedName("ar") - @Export("AbstractFont_placeGlyph") - static void AbstractFont_placeGlyph(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9 = -(var5 >> 2); - var5 = -(var5 & 3); - - for(int var10 = -var6; var10 < 0; ++var10) { - int var11; - for(var11 = var9; var11 < 0; ++var11) { - if (var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - if (var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - if (var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - if (var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - } - - for(var11 = var5; var11 < 0; ++var11) { - if (var1[var3++] != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - } - - var4 += var7; - var3 += var8; - } - - } - - @ObfuscatedName("al") - @Export("AbstractFont_drawGlyphAlpha") - static void AbstractFont_drawGlyphAlpha(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6) { - int var7 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var8 = Rasterizer2D.Rasterizer2D_width - var3; - int var9 = 0; - int var10 = 0; - int var11; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var11 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var4 -= var11; - var2 = Rasterizer2D.Rasterizer2D_yClipStart; - var10 += var3 * var11; - var7 += var11 * Rasterizer2D.Rasterizer2D_width; - } - - if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var11 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var3 -= var11; - var1 = Rasterizer2D.Rasterizer2D_xClipStart; - var10 += var11; - var7 += var11; - var9 += var11; - var8 += var11; - } - - if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var11 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var3 -= var11; - var9 += var11; - var8 += var11; - } - - if (var3 > 0 && var4 > 0) { - AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var10, var7, var3, var4, var8, var9, var6); - } - } - - @ObfuscatedName("aa") - @Export("AbstractFont_placeGlyphAlpha") - static void AbstractFont_placeGlyphAlpha(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { - var2 = ((var2 & '\uff00') * var9 & 16711680) + (var9 * (var2 & 16711935) & -16711936) >> 8; - var9 = 256 - var9; - - for(int var10 = -var6; var10 < 0; ++var10) { - for(int var11 = -var5; var11 < 0; ++var11) { - if (var1[var3++] != 0) { - int var12 = var0[var4]; - var0[var4++] = (((var12 & '\uff00') * var9 & 16711680) + ((var12 & 16711935) * var9 & -16711936) >> 8) + var2; - } else { - ++var4; - } - } - - var4 += var7; - var3 += var8; - } - - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("AbstractFont_modIconSprites") + public static IndexedSprite[] AbstractFont_modIconSprites; + @ObfuscatedName("b") + @Export("AbstractFont_strike") + static int AbstractFont_strike; + @ObfuscatedName("a") + @Export("AbstractFont_underline") + static int AbstractFont_underline; + @ObfuscatedName("w") + @Export("AbstractFont_previousShadow") + static int AbstractFont_previousShadow; + @ObfuscatedName("k") + @Export("AbstractFont_shadow") + static int AbstractFont_shadow; + @ObfuscatedName("i") + @Export("AbstractFont_previousColor") + static int AbstractFont_previousColor; + @ObfuscatedName("x") + @Export("AbstractFont_color") + static int AbstractFont_color; + @ObfuscatedName("f") + @Export("AbstractFont_alpha") + static int AbstractFont_alpha; + @ObfuscatedName("g") + @Export("AbstractFont_justificationTotal") + static int AbstractFont_justificationTotal; + @ObfuscatedName("u") + @Export("AbstractFont_justificationCurrent") + static int AbstractFont_justificationCurrent; + @ObfuscatedName("t") + @Export("AbstractFont_random") + static Random AbstractFont_random; + @ObfuscatedName("p") + @Export("AbstractFont_lines") + static String[] AbstractFont_lines; + @ObfuscatedName("n") + @Export("pixels") + byte[][] pixels; + @ObfuscatedName("v") + @Export("advances") + int[] advances; + @ObfuscatedName("d") + @Export("widths") + int[] widths; + @ObfuscatedName("c") + @Export("heights") + int[] heights; + @ObfuscatedName("y") + @Export("leftBearings") + int[] leftBearings; + @ObfuscatedName("h") + @Export("topBearings") + int[] topBearings; + @ObfuscatedName("z") + @Export("ascent") + public int ascent; + @ObfuscatedName("e") + @Export("maxAscent") + public int maxAscent; + @ObfuscatedName("q") + @Export("maxDescent") + public int maxDescent; + @ObfuscatedName("s") + @Export("kerning") + byte[] kerning; + + static { + AbstractFont_strike = -1; // L: 23 + AbstractFont_underline = -1; // L: 24 + AbstractFont_previousShadow = -1; // L: 25 + AbstractFont_shadow = -1; // L: 26 + AbstractFont_previousColor = 0; // L: 27 + AbstractFont_color = 0; // L: 28 + AbstractFont_alpha = 256; // L: 29 + AbstractFont_justificationTotal = 0; // L: 30 + AbstractFont_justificationCurrent = 0; // L: 31 + AbstractFont_random = new Random(); // L: 32 + AbstractFont_lines = new String[100]; // L: 33 + } + + AbstractFont(byte[] var1) { + this.pixels = new byte[256][]; + this.ascent = 0; + this.readMetrics(var1); // L: 53 + } // L: 54 + + AbstractFont(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { + this.pixels = new byte[256][]; // L: 12 + this.ascent = 0; // L: 18 + this.leftBearings = var2; // L: 36 + this.topBearings = var3; // L: 37 + this.widths = var4; // L: 38 + this.heights = var5; // L: 39 + this.readMetrics(var1); // L: 40 + this.pixels = var7; // L: 41 + int var8 = Integer.MAX_VALUE; // L: 42 + int var9 = Integer.MIN_VALUE; // L: 43 + + for (int var10 = 0; var10 < 256; ++var10) { // L: 44 + if (this.topBearings[var10] < var8 && this.heights[var10] != 0) { // L: 45 + var8 = this.topBearings[var10]; + } + + if (this.topBearings[var10] + this.heights[var10] > var9) { // L: 46 + var9 = this.topBearings[var10] + this.heights[var10]; + } + } + + this.maxAscent = this.ascent - var8; // L: 48 + this.maxDescent = var9 - this.ascent; // L: 49 + } // L: 50 + + @ObfuscatedName("n") + @Export("drawGlyph") + abstract void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6); + + @ObfuscatedName("v") + @Export("drawGlyphAlpha") + abstract void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7); + + @ObfuscatedName("q") + @Export("readMetrics") + void readMetrics(byte[] var1) { + this.advances = new int[256]; // L: 57 + int var2; + if (var1.length == 257) { // L: 58 + for (var2 = 0; var2 < this.advances.length; ++var2) { // L: 59 + this.advances[var2] = var1[var2] & 255; + } + + this.ascent = var1[256] & 255; // L: 60 + } else { + var2 = 0; // L: 63 + + for (int var3 = 0; var3 < 256; ++var3) { // L: 64 + this.advances[var3] = var1[var2++] & 255; + } + + int[] var10 = new int[256]; // L: 65 + int[] var4 = new int[256]; // L: 66 + + int var5; + for (var5 = 0; var5 < 256; ++var5) { // L: 67 + var10[var5] = var1[var2++] & 255; + } + + for (var5 = 0; var5 < 256; ++var5) { // L: 68 + var4[var5] = var1[var2++] & 255; + } + + byte[][] var11 = new byte[256][]; // L: 69 + + int var8; + for (int var6 = 0; var6 < 256; ++var6) { // L: 70 + var11[var6] = new byte[var10[var6]]; // L: 71 + byte var7 = 0; // L: 72 + + for (var8 = 0; var8 < var11[var6].length; ++var8) { // L: 73 + var7 += var1[var2++]; // L: 74 + var11[var6][var8] = var7; // L: 75 + } + } + + byte[][] var12 = new byte[256][]; // L: 78 + + int var13; + for (var13 = 0; var13 < 256; ++var13) { // L: 79 + var12[var13] = new byte[var10[var13]]; // L: 80 + byte var14 = 0; // L: 81 + + for (int var9 = 0; var9 < var12[var13].length; ++var9) { // L: 82 + var14 += var1[var2++]; // L: 83 + var12[var13][var9] = var14; // L: 84 + } + } + + this.kerning = new byte[65536]; // L: 87 + + for (var13 = 0; var13 < 256; ++var13) { // L: 88 + if (var13 != 32 && var13 != 160) { // L: 89 + for (var8 = 0; var8 < 256; ++var8) { // L: 90 + if (var8 != 32 && var8 != 160) { // L: 91 + this.kerning[var8 + (var13 << 8)] = (byte)method5543(var11, var12, var4, this.advances, var10, var13, var8); // L: 92 + } + } + } + } + + this.ascent = var4[32] + var10[32]; // L: 95 + } + + } // L: 97 + + @ObfuscatedName("s") + @Export("charWidth") + int charWidth(char var1) { + if (var1 == 160) { // L: 122 + var1 = ' '; + } + + return this.advances[LoginPacket.charToByteCp1252(var1) & 255]; // L: 123 + } + + @ObfuscatedName("b") + @Export("stringWidth") + public int stringWidth(String var1) { + if (var1 == null) { // L: 127 + return 0; + } else { + int var2 = -1; // L: 128 + int var3 = -1; // L: 129 + int var4 = 0; // L: 130 + + for (int var5 = 0; var5 < var1.length(); ++var5) { // L: 131 + char var6 = var1.charAt(var5); // L: 132 + if (var6 == '<') { // L: 133 + var2 = var5; // L: 134 + } else { + if (var6 == '>' && var2 != -1) { // L: 137 + String var7 = var1.substring(var2 + 1, var5); // L: 138 + var2 = -1; // L: 139 + if (var7.equals("lt")) { // L: 140 + var6 = '<'; + } else { + if (!var7.equals("gt")) { // L: 141 + if (var7.startsWith("img=")) { // L: 142 + try { + int var8 = class217.parseInt(var7.substring(4)); // L: 144 + var4 += AbstractFont_modIconSprites[var8].width; // L: 145 + var3 = -1; // L: 146 + } catch (Exception var10) { // L: 148 + } + } + continue; + } + + var6 = '>'; + } + } + + if (var6 == 160) { // L: 153 + var6 = ' '; + } + + if (var2 == -1) { // L: 154 + var4 += this.advances[(char)(LoginPacket.charToByteCp1252(var6) & 255)]; // L: 155 + if (this.kerning != null && var3 != -1) { // L: 156 + var4 += this.kerning[var6 + (var3 << 8)]; + } + + var3 = var6; // L: 157 + } + } + } + + return var4; // L: 160 + } + } + + @ObfuscatedName("a") + @Export("breakLines") + public int breakLines(String var1, int[] var2, String[] var3) { + if (var1 == null) { // L: 164 + return 0; + } else { + int var4 = 0; // L: 165 + int var5 = 0; // L: 166 + StringBuilder var6 = new StringBuilder(100); // L: 167 + int var7 = -1; // L: 168 + int var8 = 0; // L: 169 + byte var9 = 0; // L: 170 + int var10 = -1; // L: 171 + char var11 = 0; // L: 172 + int var12 = 0; // L: 173 + int var13 = var1.length(); // L: 174 + + for (int var14 = 0; var14 < var13; ++var14) { // L: 175 + char var15 = var1.charAt(var14); // L: 176 + if (var15 == '<') { // L: 177 + var10 = var14; // L: 178 + } else { + if (var15 == '>' && var10 != -1) { // L: 181 + String var16 = var1.substring(var10 + 1, var14); // L: 182 + var10 = -1; // L: 183 + var6.append('<'); // L: 184 + var6.append(var16); // L: 185 + var6.append('>'); // L: 186 + if (var16.equals("br")) { // L: 187 + var3[var12] = var6.toString().substring(var5, var6.length()); // L: 188 + ++var12; // L: 189 + var5 = var6.length(); // L: 190 + var4 = 0; // L: 191 + var7 = -1; // L: 192 + var11 = 0; // L: 193 + } else if (var16.equals("lt")) { // L: 195 + var4 += this.charWidth('<'); // L: 196 + if (this.kerning != null && var11 != -1) { // L: 197 + var4 += this.kerning[(var11 << '\b') + 60]; + } + + var11 = '<'; // L: 198 + } else if (var16.equals("gt")) { // L: 200 + var4 += this.charWidth('>'); // L: 201 + if (this.kerning != null && var11 != -1) { // L: 202 + var4 += this.kerning[(var11 << '\b') + 62]; + } + + var11 = '>'; // L: 203 + } else if (var16.startsWith("img=")) { // L: 205 + try { + int var17 = class217.parseInt(var16.substring(4)); // L: 207 + var4 += AbstractFont_modIconSprites[var17].width; // L: 208 + var11 = 0; // L: 209 + } catch (Exception var20) { // L: 211 + } + } + + var15 = 0; // L: 213 + } + + if (var10 == -1) { // L: 215 + if (var15 != 0) { // L: 216 + var6.append(var15); // L: 217 + var4 += this.charWidth(var15); // L: 218 + if (this.kerning != null && var11 != -1) { // L: 219 + var4 += this.kerning[var15 + (var11 << '\b')]; + } + + var11 = var15; // L: 220 + } + + if (var15 == ' ') { // L: 222 + var7 = var6.length(); // L: 223 + var8 = var4; // L: 224 + var9 = 1; // L: 225 + } + + if (var2 != null && var4 > var2[var12 < var2.length ? var12 : var2.length - 1] && var7 >= 0) { // L: 227 + var3[var12] = var6.toString().substring(var5, var7 - var9); // L: 228 + ++var12; // L: 229 + var5 = var7; // L: 230 + var7 = -1; // L: 231 + var4 -= var8; // L: 232 + var11 = 0; // L: 233 + } + + if (var15 == '-') { // L: 235 + var7 = var6.length(); // L: 236 + var8 = var4; // L: 237 + var9 = 0; // L: 238 + } + } + } + } + + String var19 = var6.toString(); // L: 242 + if (var19.length() > var5) { // L: 243 + var3[var12++] = var19.substring(var5, var19.length()); + } + + return var12; // L: 244 + } + } + + @ObfuscatedName("w") + @Export("lineWidth") + public int lineWidth(String var1, int var2) { + int var3 = this.breakLines(var1, new int[]{var2}, AbstractFont_lines); // L: 248 + int var4 = 0; // L: 249 + + for (int var5 = 0; var5 < var3; ++var5) { // L: 250 + int var6 = this.stringWidth(AbstractFont_lines[var5]); // L: 251 + if (var6 > var4) { // L: 252 + var4 = var6; + } + } + + return var4; // L: 254 + } + + @ObfuscatedName("k") + @Export("lineCount") + public int lineCount(String var1, int var2) { + return this.breakLines(var1, new int[]{var2}, AbstractFont_lines); // L: 258 + } + + @ObfuscatedName("x") + @Export("draw") + public void draw(String var1, int var2, int var3, int var4, int var5) { + if (var1 != null) { // L: 279 + this.reset(var4, var5); // L: 280 + this.draw0(var1, var2, var3); // L: 281 + } + } // L: 282 + + @ObfuscatedName("g") + @Export("drawAlpha") + public void drawAlpha(String var1, int var2, int var3, int var4, int var5, int var6) { + if (var1 != null) { // L: 285 + this.reset(var4, var5); // L: 286 + AbstractFont_alpha = var6; // L: 287 + this.draw0(var1, var2, var3); // L: 288 + } + } // L: 289 + + @ObfuscatedName("u") + @Export("drawRightAligned") + public void drawRightAligned(String var1, int var2, int var3, int var4, int var5) { + if (var1 != null) { // L: 292 + this.reset(var4, var5); // L: 293 + this.draw0(var1, var2 - this.stringWidth(var1), var3); // L: 294 + } + } // L: 295 + + @ObfuscatedName("t") + @Export("drawCentered") + public void drawCentered(String var1, int var2, int var3, int var4, int var5) { + if (var1 != null) { // L: 298 + this.reset(var4, var5); // L: 299 + this.draw0(var1, var2 - this.stringWidth(var1) / 2, var3); // L: 300 + } + } // L: 301 + + @ObfuscatedName("p") + @Export("drawLines") + public int drawLines(String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { + if (var1 == null) { // L: 304 + return 0; + } else { + this.reset(var6, var7); // L: 305 + if (var10 == 0) { // L: 306 + var10 = this.ascent; + } + + int[] var11 = new int[]{var4}; // L: 307 + if (var5 < var10 + this.maxAscent + this.maxDescent && var5 < var10 + var10) { // L: 308 + var11 = null; + } + + int var12 = this.breakLines(var1, var11, AbstractFont_lines); // L: 309 + if (var9 == 3 && var12 == 1) { // L: 311 + var9 = 1; + } + + int var13; + int var14; + if (var9 == 0) { // L: 312 + var13 = var3 + this.maxAscent; + } else if (var9 == 1) { // L: 313 + var13 = var3 + (var5 - this.maxAscent - this.maxDescent - var10 * (var12 - 1)) / 2 + this.maxAscent; + } else if (var9 == 2) { // L: 314 + var13 = var3 + var5 - this.maxDescent - var10 * (var12 - 1); + } else { + var14 = (var5 - this.maxAscent - this.maxDescent - var10 * (var12 - 1)) / (var12 + 1); // L: 316 + if (var14 < 0) { // L: 317 + var14 = 0; + } + + var13 = var3 + var14 + this.maxAscent; // L: 318 + var10 += var14; // L: 319 + } + + for (var14 = 0; var14 < var12; ++var14) { // L: 321 + if (var8 == 0) { + this.draw0(AbstractFont_lines[var14], var2, var13); // L: 322 + } else if (var8 == 1) { // L: 323 + this.draw0(AbstractFont_lines[var14], var2 + (var4 - this.stringWidth(AbstractFont_lines[var14])) / 2, var13); + } else if (var8 == 2) { // L: 324 + this.draw0(AbstractFont_lines[var14], var2 + var4 - this.stringWidth(AbstractFont_lines[var14]), var13); + } else if (var14 == var12 - 1) { // L: 326 + this.draw0(AbstractFont_lines[var14], var2, var13); + } else { + this.calculateLineJustification(AbstractFont_lines[var14], var4); // L: 328 + this.draw0(AbstractFont_lines[var14], var2, var13); // L: 329 + AbstractFont_justificationTotal = 0; // L: 330 + } + + var13 += var10; // L: 333 + } + + return var12; // L: 335 + } + } + + @ObfuscatedName("o") + @Export("drawCenteredWave") + public void drawCenteredWave(String var1, int var2, int var3, int var4, int var5, int var6) { + if (var1 != null) { // L: 339 + this.reset(var4, var5); // L: 340 + int[] var7 = new int[var1.length()]; // L: 341 + + for (int var8 = 0; var8 < var1.length(); ++var8) { // L: 342 + var7[var8] = (int)(Math.sin((double)var8 / 2.0D + (double)var6 / 5.0D) * 5.0D); + } + + this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var7); // L: 343 + } + } // L: 344 + + @ObfuscatedName("ay") + @Export("drawCenteredWave2") + public void drawCenteredWave2(String var1, int var2, int var3, int var4, int var5, int var6) { + if (var1 != null) { // L: 347 + this.reset(var4, var5); // L: 348 + int[] var7 = new int[var1.length()]; // L: 349 + int[] var8 = new int[var1.length()]; // L: 350 + + for (int var9 = 0; var9 < var1.length(); ++var9) { // L: 351 + var7[var9] = (int)(Math.sin((double)var9 / 5.0D + (double)var6 / 5.0D) * 5.0D); // L: 352 + var8[var9] = (int)(Math.sin((double)var9 / 3.0D + (double)var6 / 5.0D) * 5.0D); // L: 353 + } + + this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, var7, var8); // L: 355 + } + } // L: 356 + + @ObfuscatedName("am") + @Export("drawCenteredShake") + public void drawCenteredShake(String var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if (var1 != null) { // L: 359 + this.reset(var4, var5); // L: 360 + double var8 = 7.0D - (double)var7 / 8.0D; // L: 361 + if (var8 < 0.0D) { // L: 362 + var8 = 0.0D; + } + + int[] var10 = new int[var1.length()]; // L: 363 + + for (int var11 = 0; var11 < var1.length(); ++var11) { // L: 364 + var10[var11] = (int)(Math.sin((double)var11 / 1.5D + (double)var6 / 1.0D) * var8); + } + + this.drawWithOffsets0(var1, var2 - this.stringWidth(var1) / 2, var3, (int[])null, var10); // L: 365 + } + } // L: 366 + + @ObfuscatedName("ag") + @Export("drawRandomAlphaAndSpacing") + public void drawRandomAlphaAndSpacing(String var1, int var2, int var3, int var4, int var5, int var6) { + if (var1 != null) { // L: 369 + this.reset(var4, var5); // L: 370 + AbstractFont_random.setSeed((long)var6); // L: 371 + AbstractFont_alpha = 192 + (AbstractFont_random.nextInt() & 31); // L: 372 + int[] var7 = new int[var1.length()]; // L: 373 + int var8 = 0; // L: 374 + + for (int var9 = 0; var9 < var1.length(); ++var9) { // L: 375 + var7[var9] = var8; // L: 376 + if ((AbstractFont_random.nextInt() & 3) == 0) { // L: 377 + ++var8; + } + } + + this.drawWithOffsets0(var1, var2, var3, var7, (int[])null); // L: 379 + } + } // L: 380 + + @ObfuscatedName("ae") + @Export("reset") + void reset(int var1, int var2) { + AbstractFont_strike = -1; // L: 383 + AbstractFont_underline = -1; // L: 384 + AbstractFont_previousShadow = var2; // L: 385 + AbstractFont_shadow = var2; + AbstractFont_previousColor = var1; // L: 386 + AbstractFont_color = var1; + AbstractFont_alpha = 256; // L: 387 + AbstractFont_justificationTotal = 0; // L: 388 + AbstractFont_justificationCurrent = 0; // L: 389 + } // L: 390 + + @ObfuscatedName("ac") + @Export("decodeTag") + void decodeTag(String var1) { + try { + int var2; + String var3; + if (var1.startsWith("col=")) { // L: 394 + var3 = var1.substring(4); // L: 396 + var2 = LoginScreenAnimation.parseIntCustomRadix(var3, 16, true); // L: 398 + AbstractFont_color = var2; // L: 400 + } else if (var1.equals("/col")) { // L: 402 + AbstractFont_color = AbstractFont_previousColor; + } else if (var1.startsWith("str=")) { // L: 403 + var3 = var1.substring(4); // L: 405 + var2 = LoginScreenAnimation.parseIntCustomRadix(var3, 16, true); // L: 407 + AbstractFont_strike = var2; // L: 409 + } else if (var1.equals("str")) { // L: 411 + AbstractFont_strike = 8388608; + } else if (var1.equals("/str")) { // L: 412 + AbstractFont_strike = -1; + } else if (var1.startsWith("u=")) { // L: 413 + var3 = var1.substring(2); // L: 415 + var2 = LoginScreenAnimation.parseIntCustomRadix(var3, 16, true); // L: 417 + AbstractFont_underline = var2; // L: 419 + } else if (var1.equals("u")) { // L: 421 + AbstractFont_underline = 0; + } else if (var1.equals("/u")) { // L: 422 + AbstractFont_underline = -1; + } else if (var1.startsWith("shad=")) { // L: 423 + var3 = var1.substring(5); // L: 425 + var2 = LoginScreenAnimation.parseIntCustomRadix(var3, 16, true); // L: 427 + AbstractFont_shadow = var2; // L: 429 + } else if (var1.equals("shad")) { // L: 431 + AbstractFont_shadow = 0; + } else if (var1.equals("/shad")) { // L: 432 + AbstractFont_shadow = AbstractFont_previousShadow; + } else if (var1.equals("br")) { + this.reset(AbstractFont_previousColor, AbstractFont_previousShadow); // L: 433 + } + } catch (Exception var5) { // L: 435 + } + + } // L: 436 + + @ObfuscatedName("aq") + @Export("calculateLineJustification") + void calculateLineJustification(String var1, int var2) { + int var3 = 0; // L: 439 + boolean var4 = false; // L: 440 + + for (int var5 = 0; var5 < var1.length(); ++var5) { // L: 441 + char var6 = var1.charAt(var5); // L: 442 + if (var6 == '<') { // L: 443 + var4 = true; + } else if (var6 == '>') { // L: 444 + var4 = false; + } else if (!var4 && var6 == ' ') { // L: 445 + ++var3; + } + } + + if (var3 > 0) { // L: 447 + AbstractFont_justificationTotal = (var2 - this.stringWidth(var1) << 8) / var3; + } + + } // L: 448 + + @ObfuscatedName("at") + @Export("draw0") + void draw0(String var1, int var2, int var3) { + var3 -= this.ascent; // L: 451 + int var4 = -1; // L: 452 + int var5 = -1; // L: 453 + + for (int var6 = 0; var6 < var1.length(); ++var6) { // L: 454 + if (var1.charAt(var6) != 0) { // L: 455 + char var7 = (char)(LoginPacket.charToByteCp1252(var1.charAt(var6)) & 255); // L: 456 + if (var7 == '<') { // L: 457 + var4 = var6; // L: 458 + } else { + int var9; + if (var7 == '>' && var4 != -1) { // L: 461 + String var8 = var1.substring(var4 + 1, var6); // L: 462 + var4 = -1; // L: 463 + if (var8.equals("lt")) { // L: 464 + var7 = '<'; + } else { + if (!var8.equals("gt")) { // L: 465 + if (var8.startsWith("img=")) { // L: 466 + try { + var9 = class217.parseInt(var8.substring(4)); // L: 468 + IndexedSprite var10 = AbstractFont_modIconSprites[var9]; // L: 469 + var10.drawAt(var2, var3 + this.ascent - var10.height); // L: 470 + var2 += var10.width; // L: 471 + var5 = -1; // L: 472 + } catch (Exception var14) { // L: 474 + } + } else { + this.decodeTag(var8); // L: 478 + } + continue; + } + + var7 = '>'; + } + } + + if (var7 == 160) { // L: 482 + var7 = ' '; + } + + if (var4 == -1) { // L: 483 + if (this.kerning != null && var5 != -1) { // L: 484 + var2 += this.kerning[var7 + (var5 << 8)]; + } + + int var12 = this.widths[var7]; // L: 485 + var9 = this.heights[var7]; // L: 486 + if (var7 != ' ') { // L: 487 + if (AbstractFont_alpha == 256) { // L: 488 + if (AbstractFont_shadow != -1) { // L: 489 + AbstractFont_drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow); + } + + this.drawGlyph(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color); // L: 490 + } else { + if (AbstractFont_shadow != -1) { // L: 493 + AbstractFont_drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7] + 1, var3 + this.topBearings[var7] + 1, var12, var9, AbstractFont_shadow, AbstractFont_alpha); + } + + this.drawGlyphAlpha(this.pixels[var7], var2 + this.leftBearings[var7], var3 + this.topBearings[var7], var12, var9, AbstractFont_color, AbstractFont_alpha); // L: 494 + } + } else if (AbstractFont_justificationTotal > 0) { // L: 498 + AbstractFont_justificationCurrent += AbstractFont_justificationTotal; // L: 499 + var2 += AbstractFont_justificationCurrent >> 8; // L: 500 + AbstractFont_justificationCurrent &= 255; // L: 501 + } + + int var13 = this.advances[var7]; // L: 504 + if (AbstractFont_strike != -1) { // L: 505 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var13, AbstractFont_strike); + } + + if (AbstractFont_underline != -1) { // L: 506 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent + 1, var13, AbstractFont_underline); + } + + var2 += var13; // L: 507 + var5 = var7; // L: 508 + } + } + } + } + + } // L: 511 + + @ObfuscatedName("ak") + @Export("drawWithOffsets0") + void drawWithOffsets0(String var1, int var2, int var3, int[] var4, int[] var5) { + var3 -= this.ascent; // L: 514 + int var6 = -1; // L: 515 + int var7 = -1; // L: 516 + int var8 = 0; // L: 517 + + for (int var9 = 0; var9 < var1.length(); ++var9) { // L: 518 + if (var1.charAt(var9) != 0) { // L: 519 + char var10 = (char)(LoginPacket.charToByteCp1252(var1.charAt(var9)) & 255); // L: 520 + if (var10 == '<') { // L: 521 + var6 = var9; // L: 522 + } else { + int var12; + int var13; + int var14; + if (var10 == '>' && var6 != -1) { // L: 525 + String var11 = var1.substring(var6 + 1, var9); // L: 526 + var6 = -1; // L: 527 + if (var11.equals("lt")) { // L: 528 + var10 = '<'; + } else { + if (!var11.equals("gt")) { // L: 529 + if (var11.startsWith("img=")) { // L: 530 + try { + if (var4 != null) { // L: 533 + var12 = var4[var8]; + } else { + var12 = 0; // L: 534 + } + + if (var5 != null) { // L: 536 + var13 = var5[var8]; + } else { + var13 = 0; // L: 537 + } + + ++var8; // L: 538 + var14 = class217.parseInt(var11.substring(4)); // L: 539 + IndexedSprite var15 = AbstractFont_modIconSprites[var14]; // L: 540 + var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height)); // L: 541 + var2 += var15.width; // L: 542 + var7 = -1; // L: 543 + } catch (Exception var19) { // L: 545 + } + } else { + this.decodeTag(var11); // L: 549 + } + continue; + } + + var10 = '>'; + } + } + + if (var10 == 160) { // L: 553 + var10 = ' '; + } + + if (var6 == -1) { // L: 554 + if (this.kerning != null && var7 != -1) { // L: 555 + var2 += this.kerning[var10 + (var7 << 8)]; + } + + int var17 = this.widths[var10]; // L: 556 + var12 = this.heights[var10]; // L: 557 + if (var4 != null) { // L: 559 + var13 = var4[var8]; + } else { + var13 = 0; // L: 560 + } + + if (var5 != null) { // L: 562 + var14 = var5[var8]; + } else { + var14 = 0; // L: 563 + } + + ++var8; // L: 564 + if (var10 != ' ') { // L: 565 + if (AbstractFont_alpha == 256) { // L: 566 + if (AbstractFont_shadow != -1) { // L: 567 + AbstractFont_drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow); + } + + this.drawGlyph(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color); // L: 568 + } else { + if (AbstractFont_shadow != -1) { // L: 571 + AbstractFont_drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10] + 1, var3 + var14 + this.topBearings[var10] + 1, var17, var12, AbstractFont_shadow, AbstractFont_alpha); + } + + this.drawGlyphAlpha(this.pixels[var10], var13 + var2 + this.leftBearings[var10], var3 + var14 + this.topBearings[var10], var17, var12, AbstractFont_color, AbstractFont_alpha); // L: 572 + } + } else if (AbstractFont_justificationTotal > 0) { // L: 576 + AbstractFont_justificationCurrent += AbstractFont_justificationTotal; // L: 577 + var2 += AbstractFont_justificationCurrent >> 8; // L: 578 + AbstractFont_justificationCurrent &= 255; // L: 579 + } + + int var18 = this.advances[var10]; // L: 582 + if (AbstractFont_strike != -1) { // L: 583 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + (int)((double)this.ascent * 0.7D), var18, AbstractFont_strike); + } + + if (AbstractFont_underline != -1) { // L: 584 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var2, var3 + this.ascent, var18, AbstractFont_underline); + } + + var2 += var18; // L: 585 + var7 = var10; // L: 586 + } + } + } + } + + } // L: 589 + + @ObfuscatedName("l") + static int method5543(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) { + int var7 = var2[var5]; // L: 100 + int var8 = var7 + var4[var5]; // L: 101 + int var9 = var2[var6]; // L: 102 + int var10 = var9 + var4[var6]; // L: 103 + int var11 = var7; // L: 104 + if (var9 > var7) { // L: 105 + var11 = var9; + } + + int var12 = var8; // L: 106 + if (var10 < var8) { // L: 107 + var12 = var10; + } + + int var13 = var3[var5]; // L: 108 + if (var3[var6] < var13) { // L: 109 + var13 = var3[var6]; + } + + byte[] var14 = var1[var5]; // L: 110 + byte[] var15 = var0[var6]; // L: 111 + int var16 = var11 - var7; // L: 112 + int var17 = var11 - var9; // L: 113 + + for (int var18 = var11; var18 < var12; ++var18) { // L: 114 + int var19 = var14[var16++] + var15[var17++]; // L: 115 + if (var19 < var13) { // L: 116 + var13 = var19; + } + } + + return -var13; // L: 118 + } + + @ObfuscatedName("i") + @Export("escapeBrackets") + public static String escapeBrackets(String var0) { + int var1 = var0.length(); // L: 262 + int var2 = 0; // L: 263 + + for (int var3 = 0; var3 < var1; ++var3) { // L: 264 + char var4 = var0.charAt(var3); // L: 265 + if (var4 == '<' || var4 == '>') { + var2 += 3; // L: 266 + } + } + + StringBuilder var6 = new StringBuilder(var1 + var2); // L: 268 + + for (int var7 = 0; var7 < var1; ++var7) { // L: 269 + char var5 = var0.charAt(var7); // L: 270 + if (var5 == '<') { + var6.append(""); // L: 271 + } else if (var5 == '>') { // L: 272 + var6.append(""); + } else { + var6.append(var5); // L: 273 + } + } + + return var6.toString(); // L: 275 + } + + @ObfuscatedName("ax") + @Export("AbstractFont_drawGlyph") + static void AbstractFont_drawGlyph(byte[] var0, int var1, int var2, int var3, int var4, int var5) { + int var6 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 595 + int var7 = Rasterizer2D.Rasterizer2D_width - var3; // L: 596 + int var8 = 0; // L: 597 + int var9 = 0; // L: 598 + int var10; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 599 + var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 600 + var4 -= var10; // L: 601 + var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 602 + var9 += var3 * var10; // L: 603 + var6 += var10 * Rasterizer2D.Rasterizer2D_width; // L: 604 + } + + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 606 + var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 607 + var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 608 + var3 -= var10; // L: 609 + var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 610 + var9 += var10; // L: 611 + var6 += var10; // L: 612 + var8 += var10; // L: 613 + var7 += var10; // L: 614 + } + + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 616 + var10 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 617 + var3 -= var10; // L: 618 + var8 += var10; // L: 619 + var7 += var10; // L: 620 + } + + if (var3 > 0 && var4 > 0) { // L: 622 + AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var9, var6, var3, var4, var7, var8); // L: 623 + } + } // L: 624 + + @ObfuscatedName("ar") + @Export("AbstractFont_placeGlyph") + static void AbstractFont_placeGlyph(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9 = -(var5 >> 2); // L: 627 + var5 = -(var5 & 3); // L: 628 + + for (int var10 = -var6; var10 < 0; ++var10) { // L: 629 + int var11; + for (var11 = var9; var11 < 0; ++var11) { // L: 630 + if (var1[var3++] != 0) { // L: 631 + var0[var4++] = var2; + } else { + ++var4; // L: 632 + } + + if (var1[var3++] != 0) { // L: 633 + var0[var4++] = var2; + } else { + ++var4; // L: 634 + } + + if (var1[var3++] != 0) { // L: 635 + var0[var4++] = var2; + } else { + ++var4; // L: 636 + } + + if (var1[var3++] != 0) { // L: 637 + var0[var4++] = var2; + } else { + ++var4; // L: 638 + } + } + + for (var11 = var5; var11 < 0; ++var11) { // L: 640 + if (var1[var3++] != 0) { // L: 641 + var0[var4++] = var2; + } else { + ++var4; // L: 642 + } + } + + var4 += var7; // L: 644 + var3 += var8; // L: 645 + } + + } // L: 647 + + @ObfuscatedName("al") + @Export("AbstractFont_drawGlyphAlpha") + static void AbstractFont_drawGlyphAlpha(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 650 + int var8 = Rasterizer2D.Rasterizer2D_width - var3; // L: 651 + int var9 = 0; // L: 652 + int var10 = 0; // L: 653 + int var11; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 654 + var11 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 655 + var4 -= var11; // L: 656 + var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 657 + var10 += var3 * var11; // L: 658 + var7 += var11 * Rasterizer2D.Rasterizer2D_width; // L: 659 + } + + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 661 + var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 662 + var11 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 663 + var3 -= var11; // L: 664 + var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 665 + var10 += var11; // L: 666 + var7 += var11; // L: 667 + var9 += var11; // L: 668 + var8 += var11; // L: 669 + } + + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 671 + var11 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 672 + var3 -= var11; // L: 673 + var9 += var11; // L: 674 + var8 += var11; // L: 675 + } + + if (var3 > 0 && var4 > 0) { // L: 677 + AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var5, var10, var7, var3, var4, var8, var9, var6); // L: 678 + } + } // L: 679 + + @ObfuscatedName("aa") + @Export("AbstractFont_placeGlyphAlpha") + static void AbstractFont_placeGlyphAlpha(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + var2 = ((var2 & 65280) * var9 & 16711680) + (var9 * (var2 & 16711935) & -16711936) >> 8; // L: 682 + var9 = 256 - var9; // L: 683 + + for (int var10 = -var6; var10 < 0; ++var10) { // L: 684 + for (int var11 = -var5; var11 < 0; ++var11) { // L: 685 + if (var1[var3++] != 0) { // L: 686 + int var12 = var0[var4]; // L: 687 + var0[var4++] = (((var12 & 65280) * var9 & 16711680) + ((var12 & 16711935) * var9 & -16711936) >> 8) + var2; // L: 688 + } else { + ++var4; // L: 690 + } + } + + var4 += var7; // L: 692 + var3 += var8; // L: 693 + } + + } // L: 695 } diff --git a/runescape-client/src/main/java/AbstractRasterProvider.java b/runescape-client/src/main/java/AbstractRasterProvider.java index a6e1e09a1c..fa760ca3ba 100644 --- a/runescape-client/src/main/java/AbstractRasterProvider.java +++ b/runescape-client/src/main/java/AbstractRasterProvider.java @@ -7,45 +7,48 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lc") @Implements("AbstractRasterProvider") public abstract class AbstractRasterProvider { - @ObfuscatedName("d") - @Export("pixels") - public int[] pixels; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1159583033 - ) - @Export("width") - public int width; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1839293839 - ) - @Export("height") - public int height; + @ObfuscatedName("d") + @Export("pixels") + public int[] pixels; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1159583033 + ) + @Export("width") + public int width; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1839293839 + ) + @Export("height") + public int height; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "2060006654" - ) - @Export("drawFull") - public abstract void drawFull(int var1, int var2); + protected AbstractRasterProvider() { + } // L: 8 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIIII)V", - garbageValue = "-1656973228" - ) - @Export("draw") - public abstract void draw(int var1, int var2, int var3, int var4); + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "2060006654" + ) + @Export("drawFull") + public abstract void drawFull(int var1, int var2); - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1592611264" - ) - @Export("apply") - public final void apply() { - Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIIII)V", + garbageValue = "-1656973228" + ) + @Export("draw") + public abstract void draw(int var1, int var2, int var3, int var4); + + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1592611264" + ) + @Export("apply") + public final void apply() { + Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height); // L: 11 + } // L: 12 } diff --git a/runescape-client/src/main/java/AbstractSocket.java b/runescape-client/src/main/java/AbstractSocket.java index ac20e09f5a..c00c4b519b 100644 --- a/runescape-client/src/main/java/AbstractSocket.java +++ b/runescape-client/src/main/java/AbstractSocket.java @@ -7,105 +7,108 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ls") @Implements("AbstractSocket") public abstract class AbstractSocket { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "136255387" - ) - @Export("close") - public abstract void close(); + protected AbstractSocket() { + } // L: 7 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-29" - ) - @Export("readUnsignedByte") - public abstract int readUnsignedByte() throws IOException; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "136255387" + ) + @Export("close") + public abstract void close(); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "1" - ) - @Export("available") - public abstract int available() throws IOException; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-29" + ) + @Export("readUnsignedByte") + public abstract int readUnsignedByte() throws IOException; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1621767276" - ) - @Export("isAvailable") - public abstract boolean isAvailable(int var1) throws IOException; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "1" + ) + @Export("available") + public abstract int available() throws IOException; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "([BIIB)I", - garbageValue = "-127" - ) - @Export("read") - public abstract int read(byte[] var1, int var2, int var3) throws IOException; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1621767276" + ) + @Export("isAvailable") + public abstract boolean isAvailable(int var1) throws IOException; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "1032488862" - ) - @Export("write") - public abstract void write(byte[] var1, int var2, int var3) throws IOException; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "([BIIB)I", + garbageValue = "-127" + ) + @Export("read") + public abstract int read(byte[] var1, int var2, int var3) throws IOException; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "([Ljava/lang/String;[SIII)V", - garbageValue = "-632113899" - ) - @Export("sortItemsByName") - static void sortItemsByName(String[] var0, short[] var1, int var2, int var3) { - if (var2 < var3) { - int var4 = (var3 + var2) / 2; - int var5 = var2; - String var6 = var0[var4]; - var0[var4] = var0[var3]; - var0[var3] = var6; - short var7 = var1[var4]; - var1[var4] = var1[var3]; - var1[var3] = var7; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "1032488862" + ) + @Export("write") + public abstract void write(byte[] var1, int var2, int var3) throws IOException; - for(int var8 = var2; var8 < var3; ++var8) { - if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) { - String var9 = var0[var8]; - var0[var8] = var0[var5]; - var0[var5] = var9; - short var10 = var1[var8]; - var1[var8] = var1[var5]; - var1[var5++] = var10; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "([Ljava/lang/String;[SIII)V", + garbageValue = "-632113899" + ) + @Export("sortItemsByName") + static void sortItemsByName(String[] var0, short[] var1, int var2, int var3) { + if (var2 < var3) { // L: 13 + int var4 = (var3 + var2) / 2; // L: 14 + int var5 = var2; // L: 15 + String var6 = var0[var4]; // L: 16 + var0[var4] = var0[var3]; // L: 17 + var0[var3] = var6; // L: 18 + short var7 = var1[var4]; // L: 19 + var1[var4] = var1[var3]; // L: 20 + var1[var3] = var7; // L: 21 - var0[var3] = var0[var5]; - var0[var5] = var6; - var1[var3] = var1[var5]; - var1[var5] = var7; - sortItemsByName(var0, var1, var2, var5 - 1); - sortItemsByName(var0, var1, var5 + 1, var3); - } + for (int var8 = var2; var8 < var3; ++var8) { // L: 22 + if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) { // L: 23 + String var9 = var0[var8]; // L: 24 + var0[var8] = var0[var5]; // L: 25 + var0[var5] = var9; // L: 26 + short var10 = var1[var8]; // L: 27 + var1[var8] = var1[var5]; // L: 28 + var1[var5++] = var10; // L: 29 + } + } - } + var0[var3] = var0[var5]; // L: 33 + var0[var5] = var6; // L: 34 + var1[var3] = var1[var5]; // L: 35 + var1[var5] = var7; // L: 36 + sortItemsByName(var0, var1, var2, var5 - 1); // L: 37 + sortItemsByName(var0, var1, var5 + 1, var3); // L: 38 + } - @ObfuscatedName("fd") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "0" - ) - @Export("playSong") - static void playSong(int var0) { - if (var0 == -1 && !Client.field899) { - ScriptEvent.method1272(); - } else if (var0 != -1 && var0 != Client.currentTrackGroupId && WorldMapSectionType.clientPreferences.musicVolume != 0 && !Client.field899) { - GrandExchangeOfferOwnWorldComparator.method1376(2, UrlRequester.archive6, var0, 0, WorldMapSectionType.clientPreferences.musicVolume, false); - } + } // L: 40 - Client.currentTrackGroupId = var0; - } + @ObfuscatedName("fd") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "0" + ) + @Export("playSong") + static void playSong(int var0) { + if (var0 == -1 && !Client.field899) { // L: 3385 + ScriptEvent.method1272(); // L: 3386 + } else if (var0 != -1 && var0 != Client.currentTrackGroupId && WorldMapSectionType.clientPreferences.musicVolume != 0 && !Client.field899) { // L: 3388 + GrandExchangeOfferOwnWorldComparator.method1376(2, UrlRequester.archive6, var0, 0, WorldMapSectionType.clientPreferences.musicVolume, false); // L: 3389 + } + + Client.currentTrackGroupId = var0; // L: 3391 + } // L: 3392 } diff --git a/runescape-client/src/main/java/AbstractSound.java b/runescape-client/src/main/java/AbstractSound.java index 32b26345f6..5d18a4ebe9 100644 --- a/runescape-client/src/main/java/AbstractSound.java +++ b/runescape-client/src/main/java/AbstractSound.java @@ -5,7 +5,10 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("dn") @Implements("AbstractSound") public abstract class AbstractSound extends Node { - @ObfuscatedName("h") - @Export("position") - int position; + @ObfuscatedName("h") + @Export("position") + int position; + + AbstractSound() { + } // L: 10 } diff --git a/runescape-client/src/main/java/AbstractUserComparator.java b/runescape-client/src/main/java/AbstractUserComparator.java index 7ffa87260f..1fa1d7b241 100644 --- a/runescape-client/src/main/java/AbstractUserComparator.java +++ b/runescape-client/src/main/java/AbstractUserComparator.java @@ -8,65 +8,68 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jh") @Implements("AbstractUserComparator") public abstract class AbstractUserComparator implements Comparator { - @ObfuscatedName("lf") - @ObfuscatedGetter( - intValue = -1144052371 - ) - @Export("menuY") - static int menuY; - @ObfuscatedName("v") - @Export("nextComparator") - Comparator nextComparator; + @ObfuscatedName("lf") + @ObfuscatedGetter( + intValue = -1144052371 + ) + @Export("menuY") + static int menuY; + @ObfuscatedName("v") + @Export("nextComparator") + Comparator nextComparator; - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(Ljava/util/Comparator;I)V", - garbageValue = "1135766594" - ) - @Export("addComparator") - final void addComparator(Comparator var1) { - if (this.nextComparator == null) { - this.nextComparator = var1; - } else if (this.nextComparator instanceof AbstractUserComparator) { - ((AbstractUserComparator)this.nextComparator).addComparator(var1); - } + protected AbstractUserComparator() { + } // L: 8 - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(Ljava/util/Comparator;I)V", + garbageValue = "1135766594" + ) + @Export("addComparator") + final void addComparator(Comparator var1) { + if (this.nextComparator == null) { // L: 11 + this.nextComparator = var1; // L: 12 + } else if (this.nextComparator instanceof AbstractUserComparator) { // L: 14 + ((AbstractUserComparator)this.nextComparator).addComparator(var1); // L: 15 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(Ljn;Ljn;B)I", - garbageValue = "0" - ) - @Export("compareUser") - protected final int compareUser(User var1, User var2) { - return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2); - } + } // L: 17 - public boolean equals(Object var1) { - return super.equals(var1); - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(Ljn;Ljn;B)I", + garbageValue = "0" + ) + @Export("compareUser") + protected final int compareUser(User var1, User var2) { + return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2); // L: 20 21 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Lis;", - garbageValue = "1543064609" - ) - @Export("SpotAnimationDefinition_get") - public static SpotAnimationDefinition SpotAnimationDefinition_get(int var0) { - SpotAnimationDefinition var1 = (SpotAnimationDefinition)SpotAnimationDefinition.SpotAnimationDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = SpotAnimationDefinition.SpotAnimationDefinition_archive.takeFile(13, var0); - var1 = new SpotAnimationDefinition(); - var1.id = var0; - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 25 + } - SpotAnimationDefinition.SpotAnimationDefinition_cached.put(var1, (long)var0); - return var1; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Lis;", + garbageValue = "1543064609" + ) + @Export("SpotAnimationDefinition_get") + public static SpotAnimationDefinition SpotAnimationDefinition_get(int var0) { + SpotAnimationDefinition var1 = (SpotAnimationDefinition)SpotAnimationDefinition.SpotAnimationDefinition_cached.get((long)var0); // L: 32 + if (var1 != null) { // L: 33 + return var1; + } else { + byte[] var2 = SpotAnimationDefinition.SpotAnimationDefinition_archive.takeFile(13, var0); // L: 34 + var1 = new SpotAnimationDefinition(); // L: 35 + var1.id = var0; // L: 36 + if (var2 != null) { // L: 37 + var1.decode(new Buffer(var2)); + } + + SpotAnimationDefinition.SpotAnimationDefinition_cached.put(var1, (long)var0); // L: 38 + return var1; // L: 39 + } + } } diff --git a/runescape-client/src/main/java/AbstractWorldMapData.java b/runescape-client/src/main/java/AbstractWorldMapData.java index 0b7780e6ba..7422505fa7 100644 --- a/runescape-client/src/main/java/AbstractWorldMapData.java +++ b/runescape-client/src/main/java/AbstractWorldMapData.java @@ -19,513 +19,514 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("ac") @Implements("AbstractWorldMapData") public abstract class AbstractWorldMapData { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1175220224 - ) - @Export("regionXLow") - int regionXLow; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1957990400 - ) - @Export("regionYLow") - int regionYLow; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -226026385 - ) - @Export("regionX") - int regionX; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 2108441199 - ) - @Export("regionY") - int regionY; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -351352557 - ) - @Export("minPlane") - int minPlane; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 754636665 - ) - @Export("planes") - int planes; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1785019245 - ) - @Export("groupId") - int groupId = -1; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1849711777 - ) - @Export("fileId") - int fileId = -1; - @ObfuscatedName("q") - @Export("floorUnderlayIds") - short[][][] floorUnderlayIds; - @ObfuscatedName("l") - @Export("floorOverlayIds") - short[][][] floorOverlayIds; - @ObfuscatedName("s") - byte[][][] field193; - @ObfuscatedName("b") - byte[][][] field204; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "[[[[Lax;" - ) - @Export("decorations") - WorldMapDecoration[][][][] decorations; - @ObfuscatedName("w") - boolean field203; - @ObfuscatedName("k") - boolean field207; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 285974329 + ) + @Export("regionXLow") + int regionXLow; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 998722377 + ) + @Export("regionYLow") + int regionYLow; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -226026385 + ) + @Export("regionX") + int regionX; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 2108441199 + ) + @Export("regionY") + int regionY; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -351352557 + ) + @Export("minPlane") + int minPlane; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 754636665 + ) + @Export("planes") + int planes; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1785019245 + ) + @Export("groupId") + int groupId; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1849711777 + ) + @Export("fileId") + int fileId; + @ObfuscatedName("q") + @Export("floorUnderlayIds") + short[][][] floorUnderlayIds; + @ObfuscatedName("l") + @Export("floorOverlayIds") + short[][][] floorOverlayIds; + @ObfuscatedName("s") + byte[][][] field193; + @ObfuscatedName("b") + byte[][][] field204; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "[[[[Lax;" + ) + @Export("decorations") + WorldMapDecoration[][][][] decorations; + @ObfuscatedName("w") + boolean field203; + @ObfuscatedName("k") + boolean field207; - AbstractWorldMapData() { - new LinkedList(); - this.field203 = false; - this.field207 = false; - } + AbstractWorldMapData() { + this.groupId = -1; // L: 14 + this.fileId = -1; // L: 15 + new LinkedList(); + this.field203 = false; // L: 26 + this.field207 = false; // L: 27 + } // L: 29 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "36" - ) - @Export("readGeography") - abstract void readGeography(Buffer var1); + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "36" + ) + @Export("readGeography") + abstract void readGeography(Buffer var1); - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "16711935" - ) - @Export("isFullyLoaded") - boolean isFullyLoaded() { - return this.field203 && this.field207; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "16711935" + ) + @Export("isFullyLoaded") + boolean isFullyLoaded() { + return this.field203 && this.field207; // L: 32 + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(Lig;B)V", - garbageValue = "116" - ) - @Export("loadGeography") - void loadGeography(AbstractArchive var1) { - if (!this.isFullyLoaded()) { - byte[] var2 = var1.takeFile(this.groupId, this.fileId); - if (var2 != null) { - this.readGeography(new Buffer(var2)); - this.field203 = true; - this.field207 = true; - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(Lig;B)V", + garbageValue = "116" + ) + @Export("loadGeography") + void loadGeography(AbstractArchive var1) { + if (!this.isFullyLoaded()) { + byte[] var2 = var1.takeFile(this.groupId, this.fileId); + if (var2 != null) { + this.readGeography(new Buffer(var2)); + this.field203 = true; + this.field207 = true; + } - } - } + } + } // L: 43 - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-59" - ) - @Export("reset") - void reset() { - this.floorUnderlayIds = null; - this.floorOverlayIds = null; - this.field193 = null; - this.field204 = null; - this.decorations = null; - this.field203 = false; - this.field207 = false; - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-59" + ) + @Export("reset") + void reset() { + this.floorUnderlayIds = null; + this.floorOverlayIds = null; + this.field193 = null; + this.field204 = null; + this.decorations = null; + this.field203 = false; // L: 51 + this.field207 = false; + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(IILkx;I)V", - garbageValue = "-1493570847" - ) - @Export("readTile") - void readTile(int var1, int var2, Buffer var3) { - int var4 = var3.readUnsignedByte(); - if (var4 != 0) { - if ((var4 & 1) != 0) { - this.method327(var1, var2, var3, var4); - } else { - this.method328(var1, var2, var3, var4); - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(IILkx;I)V", + garbageValue = "-1493570847" + ) + @Export("readTile") + void readTile(int var1, int var2, Buffer var3) { + int var4 = var3.readUnsignedByte(); // L: 56 + if (var4 != 0) { + if ((var4 & 1) != 0) { + this.method327(var1, var2, var3, var4); + } else { + this.method328(var1, var2, var3, var4); + } - } - } + } + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(IILkx;IB)V", - garbageValue = "20" - ) - void method327(int var1, int var2, Buffer var3, int var4) { - boolean var5 = (var4 & 2) != 0; - if (var5) { - this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(IILkx;IB)V", + garbageValue = "20" + ) + void method327(int var1, int var2, Buffer var3, int var4) { + boolean var5 = (var4 & 2) != 0; + if (var5) { // L: 70 + this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); + } - this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); - } + this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); + } - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(IILkx;II)V", - garbageValue = "78729378" - ) - void method328(int var1, int var2, Buffer var3, int var4) { - int var5 = ((var4 & 24) >> 3) + 1; - boolean var6 = (var4 & 2) != 0; - boolean var7 = (var4 & 4) != 0; - this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); - int var8; - int var9; - int var11; - if (var6) { - var8 = var3.readUnsignedByte(); + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(IILkx;II)V", + garbageValue = "78729378" + ) + void method328(int var1, int var2, Buffer var3, int var4) { + int var5 = ((var4 & 24) >> 3) + 1; + boolean var6 = (var4 & 2) != 0; + boolean var7 = (var4 & 4) != 0; + this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 80 + int var8; + int var9; + int var11; + if (var6) { + var8 = var3.readUnsignedByte(); // L: 82 - for(var9 = 0; var9 < var8; ++var9) { - int var14 = var3.readUnsignedByte(); - if (var14 != 0) { - this.floorOverlayIds[var9][var1][var2] = (short)var14; - var11 = var3.readUnsignedByte(); - this.field193[var9][var1][var2] = (byte)(var11 >> 2); - this.field204[var9][var1][var2] = (byte)(var11 & 3); - } - } - } + for (var9 = 0; var9 < var8; ++var9) { + int var14 = var3.readUnsignedByte(); + if (var14 != 0) { + this.floorOverlayIds[var9][var1][var2] = (short)var14; + var11 = var3.readUnsignedByte(); + this.field193[var9][var1][var2] = (byte)(var11 >> 2); // L: 88 + this.field204[var9][var1][var2] = (byte)(var11 & 3); // L: 89 + } + } + } - if (var7) { - for(var8 = 0; var8 < var5; ++var8) { - var9 = var3.readUnsignedByte(); - if (var9 != 0) { - WorldMapDecoration[] var10 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9]; + if (var7) { + for (var8 = 0; var8 < var5; ++var8) { + var9 = var3.readUnsignedByte(); // L: 95 + if (var9 != 0) { + WorldMapDecoration[] var10 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9]; - for(var11 = 0; var11 < var9; ++var11) { - int var12 = var3.method5833(); - int var13 = var3.readUnsignedByte(); - var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3); - } - } - } - } + for (var11 = 0; var11 < var9; ++var11) { + int var12 = var3.method5833(); // L: 101 + int var13 = var3.readUnsignedByte(); + var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3); + } + } + } + } - } + } // L: 107 - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-75109979" - ) - @Export("getRegionX") - int getRegionX() { - return this.regionX; - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-75109979" + ) + @Export("getRegionX") + int getRegionX() { + return this.regionX; + } - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-2014407853" - ) - @Export("getRegionY") - int getRegionY() { - return this.regionY; - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-2014407853" + ) + @Export("getRegionY") + int getRegionY() { + return this.regionY; // L: 116 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;Ljava/lang/String;I)V", - garbageValue = "1967773856" - ) - @Export("addGameMessage") - static void addGameMessage(int var0, String var1, String var2) { - PlatformInfo.addChatMessage(var0, var1, var2, (String)null); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;Ljava/lang/String;I)V", + garbageValue = "1967773856" + ) + @Export("addGameMessage") + static void addGameMessage(int var0, String var1, String var2) { + PlatformInfo.addChatMessage(var0, var1, var2, (String)null); // L: 19 + } // L: 20 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1751033687" - ) - public static int method342() { - return ViewportMouse.ViewportMouse_entityCount; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1751033687" + ) + public static int method342() { + return ViewportMouse.ViewportMouse_entityCount; // L: 44 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkd;I)V", - garbageValue = "352611015" - ) - @Export("performReflectionCheck") - public static void performReflectionCheck(PacketBuffer var0) { - ReflectionCheck var1 = (ReflectionCheck)class105.reflectionChecks.last(); - if (var1 != null) { - int var2 = var0.offset; - var0.writeInt(var1.id); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkd;I)V", + garbageValue = "352611015" + ) + @Export("performReflectionCheck") + public static void performReflectionCheck(PacketBuffer var0) { + ReflectionCheck var1 = (ReflectionCheck)class105.reflectionChecks.last(); // L: 35 + if (var1 != null) { // L: 36 + int var2 = var0.offset; // L: 37 + var0.writeInt(var1.id); // L: 38 - for(int var3 = 0; var3 < var1.size; ++var3) { - if (var1.creationErrors[var3] != 0) { - var0.writeByte(var1.creationErrors[var3]); - } else { - try { - int var4 = var1.operations[var3]; - Field var5; - int var6; - if (var4 == 0) { - var5 = var1.fields[var3]; - var6 = Reflection.getInt(var5, (Object)null); - var0.writeByte(0); - var0.writeInt(var6); - } else if (var4 == 1) { - var5 = var1.fields[var3]; - Reflection.setInt(var5, (Object)null, var1.intReplaceValues[var3]); - var0.writeByte(0); - } else if (var4 == 2) { - var5 = var1.fields[var3]; - var6 = var5.getModifiers(); - var0.writeByte(0); - var0.writeInt(var6); - } + for (int var3 = 0; var3 < var1.size; ++var3) { // L: 39 + if (var1.creationErrors[var3] != 0) { // L: 40 + var0.writeByte(var1.creationErrors[var3]); // L: 41 + } else { + try { + int var4 = var1.operations[var3]; // L: 45 + Field var5; + int var6; + if (var4 == 0) { // L: 46 + var5 = var1.fields[var3]; // L: 47 + var6 = Reflection.getInt(var5, (Object)null); // L: 48 + var0.writeByte(0); // L: 49 + var0.writeInt(var6); // L: 50 + } else if (var4 == 1) { // L: 52 + var5 = var1.fields[var3]; // L: 53 + Reflection.setInt(var5, (Object)null, var1.intReplaceValues[var3]); // L: 54 + var0.writeByte(0); // L: 55 + } else if (var4 == 2) { // L: 57 + var5 = var1.fields[var3]; // L: 58 + var6 = var5.getModifiers(); // L: 59 + var0.writeByte(0); // L: 60 + var0.writeInt(var6); // L: 61 + } - Method var25; - if (var4 != 3) { - if (var4 == 4) { - var25 = var1.methods[var3]; - var6 = var25.getModifiers(); - var0.writeByte(0); - var0.writeInt(var6); - } - } else { - var25 = var1.methods[var3]; - byte[][] var10 = var1.arguments[var3]; - Object[] var7 = new Object[var10.length]; + Method var25; + if (var4 != 3) { // L: 63 + if (var4 == 4) { // L: 83 + var25 = var1.methods[var3]; // L: 84 + var6 = var25.getModifiers(); // L: 85 + var0.writeByte(0); // L: 86 + var0.writeInt(var6); // L: 87 + } + } else { + var25 = var1.methods[var3]; // L: 64 + byte[][] var10 = var1.arguments[var3]; // L: 65 + Object[] var7 = new Object[var10.length]; // L: 66 - for(int var8 = 0; var8 < var10.length; ++var8) { - ObjectInputStream var9 = new ObjectInputStream(new ByteArrayInputStream(var10[var8])); - var7[var8] = var9.readObject(); - } + for (int var8 = 0; var8 < var10.length; ++var8) { // L: 67 + ObjectInputStream var9 = new ObjectInputStream(new ByteArrayInputStream(var10[var8])); // L: 68 + var7[var8] = var9.readObject(); // L: 69 + } - Object var11 = Reflection.invoke(var25, (Object)null, var7); - if (var11 == null) { - var0.writeByte(0); - } else if (var11 instanceof Number) { - var0.writeByte(1); - var0.writeLong(((Number)var11).longValue()); - } else if (var11 instanceof String) { - var0.writeByte(2); - var0.writeStringCp1252NullTerminated((String)var11); - } else { - var0.writeByte(4); - } - } - } catch (ClassNotFoundException var13) { - var0.writeByte(-10); - } catch (InvalidClassException var14) { - var0.writeByte(-11); - } catch (StreamCorruptedException var15) { - var0.writeByte(-12); - } catch (OptionalDataException var16) { - var0.writeByte(-13); - } catch (IllegalAccessException var17) { - var0.writeByte(-14); - } catch (IllegalArgumentException var18) { - var0.writeByte(-15); - } catch (InvocationTargetException var19) { - var0.writeByte(-16); - } catch (SecurityException var20) { - var0.writeByte(-17); - } catch (IOException var21) { - var0.writeByte(-18); - } catch (NullPointerException var22) { - var0.writeByte(-19); - } catch (Exception var23) { - var0.writeByte(-20); - } catch (Throwable var24) { - var0.writeByte(-21); - } - } - } + Object var11 = Reflection.invoke(var25, (Object)null, var7); // L: 71 + if (var11 == null) { // L: 72 + var0.writeByte(0); + } else if (var11 instanceof Number) { // L: 73 + var0.writeByte(1); // L: 74 + var0.writeLong(((Number)var11).longValue()); // L: 75 + } else if (var11 instanceof String) { // L: 77 + var0.writeByte(2); // L: 78 + var0.writeStringCp1252NullTerminated((String)var11); // L: 79 + } else { + var0.writeByte(4); // L: 81 + } + } + } catch (ClassNotFoundException var13) { // L: 90 + var0.writeByte(-10); // L: 91 + } catch (InvalidClassException var14) { // L: 93 + var0.writeByte(-11); // L: 94 + } catch (StreamCorruptedException var15) { // L: 96 + var0.writeByte(-12); // L: 97 + } catch (OptionalDataException var16) { // L: 99 + var0.writeByte(-13); // L: 100 + } catch (IllegalAccessException var17) { // L: 102 + var0.writeByte(-14); // L: 103 + } catch (IllegalArgumentException var18) { // L: 105 + var0.writeByte(-15); // L: 106 + } catch (InvocationTargetException var19) { // L: 108 + var0.writeByte(-16); // L: 109 + } catch (SecurityException var20) { // L: 111 + var0.writeByte(-17); // L: 112 + } catch (IOException var21) { // L: 114 + var0.writeByte(-18); // L: 115 + } catch (NullPointerException var22) { // L: 117 + var0.writeByte(-19); // L: 118 + } catch (Exception var23) { // L: 120 + var0.writeByte(-20); // L: 121 + } catch (Throwable var24) { // L: 123 + var0.writeByte(-21); // L: 124 + } + } + } - var0.writeCrc(var2); - var1.remove(); - } - } + var0.writeCrc(var2); // L: 127 + var1.remove(); // L: 128 + } + } // L: 129 - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "1250443961" - ) - static int method350(int var0, Script var1, boolean var2) { - boolean var3 = true; - Widget var4; - if (var0 >= 2000) { - var0 -= 1000; - var4 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - var3 = false; - } else { - var4 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "1250443961" + ) + static int method350(int var0, Script var1, boolean var2) { + boolean var3 = true; // L: 775 + Widget var4; + if (var0 >= 2000) { // L: 777 + var0 -= 1000; // L: 778 + var4 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 779 + var3 = false; // L: 780 + } else { + var4 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 782 + } - int var11; - if (var0 == ScriptOpcodes.CC_SETOP) { - var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1; - if (var11 >= 0 && var11 <= 9) { - var4.setAction(var11, Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); - return 1; - } else { - --Interpreter.Interpreter_stringStackSize; - return 1; - } - } else { - int var6; - if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) { - Interpreter.Interpreter_intStackSize -= 2; - var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var4.parent = ArchiveLoader.getWidgetChild(var11, var6); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) { - var4.isScrollBar = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) { - var4.dragZoneSize = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - return 1; - } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) { - var4.dragThreshold = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - return 1; - } else if (var0 == ScriptOpcodes.CC_SETOPBASE) { - var4.dataText = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - return 1; - } else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) { - var4.spellActionName = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - return 1; - } else if (var0 == ScriptOpcodes.CC_CLEAROPS) { - var4.actions = null; - return 1; - } else if (var0 == 1308) { - var4.prioritizeMenuEntry = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else if (var0 == 1309) { - --Interpreter.Interpreter_intStackSize; - return 1; - } else { - int var7; - byte[] var8; - if (var0 != ScriptOpcodes.CC_SETOPKEY) { - byte var5; - if (var0 == ScriptOpcodes.CC_SETOPTKEY) { - Interpreter.Interpreter_intStackSize -= 2; - var5 = 10; - var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]}; - byte[] var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]}; - TaskHandler.Widget_setKey(var4, var5, var8, var9); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) { - Interpreter.Interpreter_intStackSize -= 3; - var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1; - var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - if (var11 >= 0 && var11 <= 9) { - WorldMapRegion.Widget_setKeyRate(var4, var11, var6, var7); - return 1; - } else { - throw new RuntimeException(); - } - } else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) { - var5 = 10; - var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - WorldMapRegion.Widget_setKeyRate(var4, var5, var6, var7); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) { - --Interpreter.Interpreter_intStackSize; - var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1; - if (var11 >= 0 && var11 <= 9) { - WorldMapIcon_0.Widget_setKeyIgnoreHeld(var4, var11); - return 1; - } else { - throw new RuntimeException(); - } - } else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) { - var5 = 10; - WorldMapIcon_0.Widget_setKeyIgnoreHeld(var4, var5); - return 1; - } else { - return 2; - } - } else { - byte[] var10 = null; - var8 = null; - if (var3) { - Interpreter.Interpreter_intStackSize -= 10; + int var11; + if (var0 == ScriptOpcodes.CC_SETOP) { // L: 783 + var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1; // L: 784 + if (var11 >= 0 && var11 <= 9) { // L: 785 + var4.setAction(var11, Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); // L: 789 + return 1; // L: 790 + } else { + --Interpreter.Interpreter_stringStackSize; // L: 786 + return 1; // L: 787 + } + } else { + int var6; + if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) { // L: 792 + Interpreter.Interpreter_intStackSize -= 2; // L: 793 + var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 794 + var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 795 + var4.parent = ArchiveLoader.getWidgetChild(var11, var6); // L: 796 + return 1; // L: 797 + } else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) { // L: 799 + var4.isScrollBar = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 800 + return 1; // L: 801 + } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) { // L: 803 + var4.dragZoneSize = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 804 + return 1; // L: 805 + } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) { // L: 807 + var4.dragThreshold = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 808 + return 1; // L: 809 + } else if (var0 == ScriptOpcodes.CC_SETOPBASE) { // L: 811 + var4.dataText = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 812 + return 1; // L: 813 + } else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) { // L: 815 + var4.spellActionName = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 816 + return 1; // L: 817 + } else if (var0 == ScriptOpcodes.CC_CLEAROPS) { // L: 819 + var4.actions = null; // L: 820 + return 1; // L: 821 + } else if (var0 == 1308) { // L: 823 + var4.prioritizeMenuEntry = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 824 + return 1; // L: 825 + } else if (var0 == 1309) { // L: 827 + --Interpreter.Interpreter_intStackSize; // L: 828 + return 1; // L: 829 + } else { + int var7; + byte[] var8; + if (var0 != ScriptOpcodes.CC_SETOPKEY) { // L: 831 + byte var5; + if (var0 == ScriptOpcodes.CC_SETOPTKEY) { // L: 861 + Interpreter.Interpreter_intStackSize -= 2; // L: 862 + var5 = 10; // L: 863 + var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]}; // L: 864 + byte[] var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]}; // L: 865 + TaskHandler.Widget_setKey(var4, var5, var8, var9); // L: 866 + return 1; // L: 867 + } else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) { // L: 869 + Interpreter.Interpreter_intStackSize -= 3; // L: 870 + var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1; // L: 871 + var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 872 + var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 873 + if (var11 >= 0 && var11 <= 9) { // L: 874 + WorldMapRegion.Widget_setKeyRate(var4, var11, var6, var7); // L: 877 + return 1; // L: 878 + } else { + throw new RuntimeException(); // L: 875 + } + } else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) { // L: 880 + var5 = 10; // L: 881 + var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 882 + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 883 + WorldMapRegion.Widget_setKeyRate(var4, var5, var6, var7); // L: 884 + return 1; // L: 885 + } else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) { // L: 887 + --Interpreter.Interpreter_intStackSize; // L: 888 + var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1; // L: 889 + if (var11 >= 0 && var11 <= 9) { // L: 890 + WorldMapIcon_0.Widget_setKeyIgnoreHeld(var4, var11); // L: 893 + return 1; // L: 894 + } else { + throw new RuntimeException(); // L: 891 + } + } else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) { // L: 896 + var5 = 10; // L: 897 + WorldMapIcon_0.Widget_setKeyIgnoreHeld(var4, var5); // L: 898 + return 1; // L: 899 + } else { + return 2; // L: 901 + } + } else { + byte[] var10 = null; // L: 832 + var8 = null; // L: 833 + if (var3) { // L: 834 + Interpreter.Interpreter_intStackSize -= 10; // L: 835 - for(var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize] >= 0; var7 += 2) { - ; - } + for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize] >= 0; var7 += 2) { // L: 837 838 + } - if (var7 > 0) { - var10 = new byte[var7 / 2]; - var8 = new byte[var7 / 2]; + if (var7 > 0) { // L: 840 + var10 = new byte[var7 / 2]; // L: 841 + var8 = new byte[var7 / 2]; // L: 842 - for(var7 -= 2; var7 >= 0; var7 -= 2) { - var10[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize]; - var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize + 1]; - } - } - } else { - Interpreter.Interpreter_intStackSize -= 2; - var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]}; - var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]}; - } + for (var7 -= 2; var7 >= 0; var7 -= 2) { // L: 843 + var10[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize]; // L: 844 + var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize + 1]; // L: 845 + } + } + } else { + Interpreter.Interpreter_intStackSize -= 2; // L: 850 + var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]}; // L: 851 + var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]}; // L: 852 + } - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1; - if (var7 >= 0 && var7 <= 9) { - TaskHandler.Widget_setKey(var4, var7, var10, var8); - return 1; - } else { - throw new RuntimeException(); - } - } - } - } - } + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1; // L: 854 + if (var7 >= 0 && var7 <= 9) { // L: 855 + TaskHandler.Widget_setKey(var4, var7, var10, var8); // L: 858 + return 1; // L: 859 + } else { + throw new RuntimeException(); // L: 856 + } + } + } + } + } - @ObfuscatedName("iu") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1407692443" - ) - static void method352() { - for(int var0 = 0; var0 < Client.menuOptionsCount; ++var0) { - if (AbstractWorldMapIcon.method685(Client.menuOpcodes[var0])) { - if (var0 < Client.menuOptionsCount - 1) { - for(int var1 = var0; var1 < Client.menuOptionsCount - 1; ++var1) { - Client.menuActions[var1] = Client.menuActions[var1 + 1]; - Client.menuTargets[var1] = Client.menuTargets[var1 + 1]; - Client.menuOpcodes[var1] = Client.menuOpcodes[var1 + 1]; - Client.menuIdentifiers[var1] = Client.menuIdentifiers[var1 + 1]; - Client.menuArguments1[var1] = Client.menuArguments1[var1 + 1]; - Client.menuArguments2[var1] = Client.menuArguments2[var1 + 1]; - Client.menuShiftClick[var1] = Client.menuShiftClick[var1 + 1]; - } - } + @ObfuscatedName("iu") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1407692443" + ) + static void method352() { + for (int var0 = 0; var0 < Client.menuOptionsCount; ++var0) { // L: 9015 + if (AbstractWorldMapIcon.method685(Client.menuOpcodes[var0])) { // L: 9016 + if (var0 < Client.menuOptionsCount - 1) { // L: 9017 + for (int var1 = var0; var1 < Client.menuOptionsCount - 1; ++var1) { // L: 9018 + Client.menuActions[var1] = Client.menuActions[var1 + 1]; // L: 9019 + Client.menuTargets[var1] = Client.menuTargets[var1 + 1]; // L: 9020 + Client.menuOpcodes[var1] = Client.menuOpcodes[var1 + 1]; // L: 9021 + Client.menuIdentifiers[var1] = Client.menuIdentifiers[var1 + 1]; // L: 9022 + Client.menuArguments1[var1] = Client.menuArguments1[var1 + 1]; // L: 9023 + Client.menuArguments2[var1] = Client.menuArguments2[var1 + 1]; // L: 9024 + Client.menuShiftClick[var1] = Client.menuShiftClick[var1 + 1]; // L: 9025 + } + } - --var0; - --Client.menuOptionsCount; - } - } + --var0; // L: 9028 + --Client.menuOptionsCount; // L: 9029 + } + } - class41.method650(); - } + class41.method650(); // L: 9032 + } // L: 9033 } diff --git a/runescape-client/src/main/java/AbstractWorldMapIcon.java b/runescape-client/src/main/java/AbstractWorldMapIcon.java index 20eca10db4..fc76684bd1 100644 --- a/runescape-client/src/main/java/AbstractWorldMapIcon.java +++ b/runescape-client/src/main/java/AbstractWorldMapIcon.java @@ -8,1266 +8,1266 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("aj") @Implements("AbstractWorldMapIcon") public abstract class AbstractWorldMapIcon { - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lhd;" - ) - @Export("coord2") - public final Coord coord2; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lhd;" - ) - @Export("coord1") - public final Coord coord1; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -945361989 - ) - @Export("screenX") - int screenX; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1326787305 - ) - @Export("screenY") - int screenY; - - @ObfuscatedSignature( - descriptor = "(Lhd;Lhd;)V" - ) - AbstractWorldMapIcon(Coord var1, Coord var2) { - this.coord1 = var1; - this.coord2 = var2; - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "7" - ) - @Export("getElement") - public abstract int getElement(); - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(S)Laa;", - garbageValue = "31041" - ) - @Export("getLabel") - abstract WorldMapLabel getLabel(); - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-413607837" - ) - @Export("getSubWidth") - abstract int getSubWidth(); - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-1875187157" - ) - @Export("getSubHeight") - abstract int getSubHeight(); - - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(IIB)Z", - garbageValue = "8" - ) - @Export("fitsScreen") - boolean fitsScreen(int var1, int var2) { - if (this.elementFitsScreen(var1, var2)) { - return true; - } else { - return this.labelFitsScreen(var1, var2); - } - } - - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "0" - ) - @Export("hasValidElement") - boolean hasValidElement() { - return this.getElement() >= 0; - } - - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(IIB)Z", - garbageValue = "-24" - ) - @Export("elementFitsScreen") - boolean elementFitsScreen(int var1, int var2) { - if (!this.hasValidElement()) { - return false; - } else { - WorldMapElement var3 = InvDefinition.WorldMapElement_get(this.getElement()); - int var4 = this.getSubWidth(); - int var5 = this.getSubHeight(); - switch(var3.horizontalAlignment.value) { - case 0: - if (var1 <= this.screenX - var4 || var1 > this.screenX) { - return false; - } - break; - case 1: - if (var1 >= this.screenX && var1 < var4 + this.screenX) { - break; - } - - return false; - case 2: - if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) { - return false; - } - } - - switch(var3.verticalAlignment.value) { - case 0: - if (var2 > this.screenY - var5 && var2 <= this.screenY) { - break; - } - - return false; - case 1: - if (var2 >= this.screenY && var2 < var5 + this.screenY) { - break; - } - - return false; - case 2: - if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) { - return false; - } - } - - return true; - } - } - - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(III)Z", - garbageValue = "1453906321" - ) - @Export("labelFitsScreen") - boolean labelFitsScreen(int var1, int var2) { - WorldMapLabel var3 = this.getLabel(); - if (var3 == null) { - return false; - } else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) { - return var2 >= this.screenY && var2 <= var3.height + this.screenY; - } else { - return false; - } - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "2147435814" - ) - public static int method710(int var0) { - return class25.Entity_unpackID(ViewportMouse.ViewportMouse_entityTags[var0]); - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "1537886729" - ) - static int method713(int var0, Script var1, boolean var2) { - Widget var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - if (var0 == ScriptOpcodes.CC_GETX) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETY) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETWIDTH) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETHEIGHT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETHIDE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETLAYER) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId; - return 1; - } else { - return 2; - } - } - - @ObfuscatedName("gr") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-83873281" - ) - static final int method712() { - if (WorldMapSectionType.clientPreferences.roofsHidden) { - return class90.Client_plane; - } else { - int var0 = 3; - if (KeyHandler.cameraPitch < 310) { - label167: { - int var1; - int var2; - if (Client.oculusOrbState == 1) { - var1 = HealthBarUpdate.oculusOrbFocalPointX >> 7; - var2 = ApproximateRouteStrategy.oculusOrbFocalPointY >> 7; - } else { - var1 = UserComparator9.localPlayer.x >> 7; - var2 = UserComparator9.localPlayer.y >> 7; - } - - int var3 = SecureRandomFuture.cameraX >> 7; - int var4 = ObjectSound.cameraZ >> 7; - if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { - if (var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { - if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { - var0 = class90.Client_plane; - } - - int var5; - if (var1 > var3) { - var5 = var1 - var3; - } else { - var5 = var3 - var1; - } - - int var6; - if (var2 > var4) { - var6 = var2 - var4; - } else { - var6 = var4 - var2; - } - - int var7; - int var8; - if (var5 > var6) { - var7 = var6 * 65536 / var5; - var8 = 32768; - - while(true) { - if (var1 == var3) { - break label167; - } - - if (var3 < var1) { - ++var3; - } else if (var3 > var1) { - --var3; - } - - if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { - var0 = class90.Client_plane; - } - - var8 += var7; - if (var8 >= 65536) { - var8 -= 65536; - if (var4 < var2) { - ++var4; - } else if (var4 > var2) { - --var4; - } - - if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { - var0 = class90.Client_plane; - } - } - } - } else { - if (var6 > 0) { - var7 = var5 * 65536 / var6; - var8 = 32768; - - while(var4 != var2) { - if (var4 < var2) { - ++var4; - } else if (var4 > var2) { - --var4; - } - - if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { - var0 = class90.Client_plane; - } - - var8 += var7; - if (var8 >= 65536) { - var8 -= 65536; - if (var3 < var1) { - ++var3; - } else if (var3 > var1) { - --var3; - } - - if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { - var0 = class90.Client_plane; - } - } - } - } - break label167; - } - } - - return class90.Client_plane; - } - - return class90.Client_plane; - } - } - - if (UserComparator9.localPlayer.x >= 0 && UserComparator9.localPlayer.y >= 0 && UserComparator9.localPlayer.x < 13312 && UserComparator9.localPlayer.y < 13312) { - if ((Tiles.Tiles_renderFlags[class90.Client_plane][UserComparator9.localPlayer.x >> 7][UserComparator9.localPlayer.y >> 7] & 4) != 0) { - var0 = class90.Client_plane; - } - - return var0; - } else { - return class90.Client_plane; - } - } - } - - @ObfuscatedName("hk") - @ObfuscatedSignature( - descriptor = "(IIIILjava/lang/String;Ljava/lang/String;IIB)V", - garbageValue = "58" - ) - @Export("menuAction") - static final void menuAction(int var0, int var1, int var2, int var3, String var4, String var5, int var6, int var7) { - if (var2 >= 2000) { - var2 -= 2000; - } - - PacketBufferNode var8; - if (var2 == 1) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2247, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(KeyHandler.selectedItemId); - var8.packetBuffer.method5725(var3); - var8.packetBuffer.method5725(class195.selectedItemSlot); - var8.packetBuffer.writeShortLE(NetCache.baseY * 64 + var1); - var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeIntME(GrandExchangeOfferNameComparator.baseX * 64 + var0); - var8.packetBuffer.method5876(ClientPacket.selectedItemWidget); - Client.packetWriter.addNode(var8); - } else if (var2 == 2) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2309, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.method5781(MidiPcmStream.selectedSpellWidget); - var8.packetBuffer.writeIntME(var3); - var8.packetBuffer.writeShort(NetCache.baseY * 64 + var1); - var8.packetBuffer.writeIntME(Client.selectedSpellChildIndex); - var8.packetBuffer.writeShortLE(GrandExchangeOfferNameComparator.baseX * 64 + var0); - Client.packetWriter.addNode(var8); - } else if (var2 == 3) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2323, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5725(NetCache.baseY * 64 + var1); - var8.packetBuffer.method5725(GrandExchangeOfferNameComparator.baseX * 64 + var0); - var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var8); - } else if (var2 == 4) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2307, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5725(NetCache.baseY * 64 + var1); - var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeShortLE(var3); - var8.packetBuffer.writeShort(GrandExchangeOfferNameComparator.baseX * 64 + var0); - Client.packetWriter.addNode(var8); - } else if (var2 == 5) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2324, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeShortLE(var3); - var8.packetBuffer.writeShortLE(GrandExchangeOfferNameComparator.baseX * 64 + var0); - var8.packetBuffer.writeIntME(NetCache.baseY * 64 + var1); - Client.packetWriter.addNode(var8); - } else if (var2 == 6) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2246, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntME(NetCache.baseY * 64 + var1); - var8.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeIntME(GrandExchangeOfferNameComparator.baseX * 64 + var0); - var8.packetBuffer.writeIntME(var3); - Client.packetWriter.addNode(var8); - } else { - PacketBufferNode var9; - NPC var13; - if (var2 == 7) { - var13 = Client.npcs[var3]; - if (var13 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2271, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5781(ClientPacket.selectedItemWidget); - var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.writeShort(KeyHandler.selectedItemId); - var9.packetBuffer.method5725(var3); - var9.packetBuffer.writeShort(class195.selectedItemSlot); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 8) { - var13 = Client.npcs[var3]; - if (var13 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2267, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.writeIntME(var3); - var9.packetBuffer.writeInt(MidiPcmStream.selectedSpellWidget); - var9.packetBuffer.writeShort(Client.selectedSpellChildIndex); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 9) { - var13 = Client.npcs[var3]; - if (var13 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2236, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.method5725(var3); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 10) { - var13 = Client.npcs[var3]; - if (var13 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2235, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 11) { - var13 = Client.npcs[var3]; - if (var13 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2292, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5725(var3); - var9.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 12) { - var13 = Client.npcs[var3]; - if (var13 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2231, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.method5725(var3); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 13) { - var13 = Client.npcs[var3]; - if (var13 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2312, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeIntME(var3); - var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - Client.packetWriter.addNode(var9); - } - } else { - Player var15; - if (var2 == 14) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2265, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.method5876(ClientPacket.selectedItemWidget); - var9.packetBuffer.method5725(class195.selectedItemSlot); - var9.packetBuffer.writeShortLE(var3); - var9.packetBuffer.writeShortLE(KeyHandler.selectedItemId); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 15) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2325, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.writeIntME(var3); - var9.packetBuffer.writeIntME(Client.selectedSpellChildIndex); - var9.packetBuffer.method5876(MidiPcmStream.selectedSpellWidget); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 16) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2238, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(var3); - var8.packetBuffer.writeShort(KeyHandler.selectedItemId); - var8.packetBuffer.writeShort(NetCache.baseY * 64 + var1); - var8.packetBuffer.writeIntME(GrandExchangeOfferNameComparator.baseX * 64 + var0); - var8.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeShort(class195.selectedItemSlot); - var8.packetBuffer.method5876(ClientPacket.selectedItemWidget); - Client.packetWriter.addNode(var8); - } else if (var2 == 17) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2266, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5725(Client.selectedSpellChildIndex); - var8.packetBuffer.method5736(MidiPcmStream.selectedSpellWidget); - var8.packetBuffer.writeShortLE(var3); - var8.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeShort(NetCache.baseY * 64 + var1); - var8.packetBuffer.writeShort(GrandExchangeOfferNameComparator.baseX * 64 + var0); - Client.packetWriter.addNode(var8); - } else if (var2 == 18) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2282, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntME(NetCache.baseY * 64 + var1); - var8.packetBuffer.method5725(var3); - var8.packetBuffer.writeShort(GrandExchangeOfferNameComparator.baseX * 64 + var0); - var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - Client.packetWriter.addNode(var8); - } else if (var2 == 19) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2256, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(GrandExchangeOfferNameComparator.baseX * 64 + var0); - var8.packetBuffer.method5725(var3); - var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeShort(NetCache.baseY * 64 + var1); - Client.packetWriter.addNode(var8); - } else if (var2 == 20) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2287, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShort(var3); - var8.packetBuffer.writeShortLE(NetCache.baseY * 64 + var1); - var8.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeShortLE(GrandExchangeOfferNameComparator.baseX * 64 + var0); - Client.packetWriter.addNode(var8); - } else if (var2 == 21) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2249, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShort(NetCache.baseY * 64 + var1); - var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.writeIntME(var3); - var8.packetBuffer.method5725(GrandExchangeOfferNameComparator.baseX * 64 + var0); - Client.packetWriter.addNode(var8); - } else if (var2 == 22) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2250, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShort(NetCache.baseY * 64 + var1); - var8.packetBuffer.writeIntME(GrandExchangeOfferNameComparator.baseX * 64 + var0); - var8.packetBuffer.writeShort(var3); - var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - Client.packetWriter.addNode(var8); - } else if (var2 == 23) { - if (Client.isMenuOpen) { - MilliClock.scene.setViewportWalking(); - } else { - MilliClock.scene.menuOpen(class90.Client_plane, var0, var1, true); - } - } else { - PacketBufferNode var11; - Widget var16; - if (var2 == 24) { - var16 = class237.getWidget(var1); - boolean var12 = true; - if (var16.contentType > 0) { - var12 = WorldMapLabelSize.method254(var16); - } - - if (var12) { - var11 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2262, Client.packetWriter.isaacCipher); - var11.packetBuffer.writeInt(var1); - Client.packetWriter.addNode(var11); - } - } else { - if (var2 == 25) { - var16 = ArchiveLoader.getWidgetChild(var1, var0); - if (var16 != null) { - WorldMapSection2.Widget_runOnTargetLeave(); - ArchiveDisk.selectSpell(var1, var0, MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var16)), var16.itemId); - Client.isItemSelected = 0; - Client.selectedSpellActionName = Player.Widget_getSpellActionName(var16); - if (Client.selectedSpellActionName == null) { - Client.selectedSpellActionName = "null"; - } - - if (var16.isIf3) { - Client.selectedSpellName = var16.dataText + FileSystem.colorStartTag(16777215); - } else { - Client.selectedSpellName = FileSystem.colorStartTag(65280) + var16.spellName + FileSystem.colorStartTag(16777215); - } - } - - return; - } - - if (var2 == 26) { - ModeWhere.method3878(); - } else { - int var10; - Widget var14; - if (var2 == 28) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2262, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeInt(var1); - Client.packetWriter.addNode(var8); - var14 = class237.getWidget(var1); - if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { - var10 = var14.cs1Instructions[0][1]; - Varps.Varps_main[var10] = 1 - Varps.Varps_main[var10]; - changeGameOptions(var10); - } - } else if (var2 == 29) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2262, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeInt(var1); - Client.packetWriter.addNode(var8); - var14 = class237.getWidget(var1); - if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { - var10 = var14.cs1Instructions[0][1]; - if (Varps.Varps_main[var10] != var14.cs1ComparisonValues[0]) { - Varps.Varps_main[var10] = var14.cs1ComparisonValues[0]; - changeGameOptions(var10); - } - } - } else if (var2 == 30) { - if (Client.meslayerContinueWidget == null) { - class25.resumePauseWidget(var1, var0); - Client.meslayerContinueWidget = ArchiveLoader.getWidgetChild(var1, var0); - IsaacCipher.invalidateWidget(Client.meslayerContinueWidget); - } - } else if (var2 == 31) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2330, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5781(ClientPacket.selectedItemWidget); - var8.packetBuffer.writeShortLE(var0); - var8.packetBuffer.writeShortLE(var3); - var8.packetBuffer.writeIntME(KeyHandler.selectedItemId); - var8.packetBuffer.writeShort(class195.selectedItemSlot); - var8.packetBuffer.method5876(var1); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 32) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2284, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(var3); - var8.packetBuffer.writeIntME(var0); - var8.packetBuffer.method5876(MidiPcmStream.selectedSpellWidget); - var8.packetBuffer.method5736(var1); - var8.packetBuffer.writeShortLE(Client.selectedSpellChildIndex); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 33) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2286, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5781(var1); - var8.packetBuffer.writeShort(var3); - var8.packetBuffer.writeShortLE(var0); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 34) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2251, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntME(var3); - var8.packetBuffer.writeIntME(var0); - var8.packetBuffer.method5781(var1); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 35) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2316, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntME(var0); - var8.packetBuffer.writeInt(var1); - var8.packetBuffer.writeShortLE(var3); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 36) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2318, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntME(var0); - var8.packetBuffer.method5725(var3); - var8.packetBuffer.method5876(var1); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 37) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2229, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5736(var1); - var8.packetBuffer.writeShort(var3); - var8.packetBuffer.writeIntME(var0); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else { - if (var2 == 38) { - WorldMapSection2.Widget_runOnTargetLeave(); - var16 = class237.getWidget(var1); - Client.isItemSelected = 1; - class195.selectedItemSlot = var0; - ClientPacket.selectedItemWidget = var1; - KeyHandler.selectedItemId = var3; - IsaacCipher.invalidateWidget(var16); - Client.selectedItemName = FileSystem.colorStartTag(16748608) + class281.ItemDefinition_get(var3).name + FileSystem.colorStartTag(16777215); - if (Client.selectedItemName == null) { - Client.selectedItemName = "null"; - } - - return; - } - - if (var2 == 39) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2255, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(var3); - var8.packetBuffer.writeShortLE(var0); - var8.packetBuffer.method5876(var1); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 40) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2294, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeInt(var1); - var8.packetBuffer.method5725(var3); - var8.packetBuffer.method5725(var0); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 41) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2232, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5876(var1); - var8.packetBuffer.writeIntME(var0); - var8.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 42) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2281, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5725(var0); - var8.packetBuffer.writeShort(var3); - var8.packetBuffer.method5736(var1); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 43) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2297, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(var0); - var8.packetBuffer.method5736(var1); - var8.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var8); - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - } else if (var2 == 44) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2313, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeShortLE(var3); - var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 45) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2242, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.writeShortLE(var3); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 46) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2278, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.method5725(var3); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 47) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2275, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeShortLE(var3); - var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 48) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2233, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5725(var3); - var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 49) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2239, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeShort(var3); - var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 50) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2308, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.writeIntME(var3); - Client.packetWriter.addNode(var9); - } - } else if (var2 == 51) { - var15 = Client.players[var3]; - if (var15 != null) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2327, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var9.packetBuffer.writeShortLE(var3); - Client.packetWriter.addNode(var9); - } - } else { - label637: { - if (var2 != 57) { - if (var2 == 58) { - var16 = ArchiveLoader.getWidgetChild(var1, var0); - if (var16 != null) { - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2244, Client.packetWriter.isaacCipher); - var9.packetBuffer.writeInt(MidiPcmStream.selectedSpellWidget); - var9.packetBuffer.writeIntME(var16.itemId); - var9.packetBuffer.method5725(Client.field821); - var9.packetBuffer.writeIntME(var0); - var9.packetBuffer.method5876(var1); - var9.packetBuffer.writeShortLE(Client.selectedSpellChildIndex); - Client.packetWriter.addNode(var9); - } - break label637; - } - - if (var2 == 1001) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - Client.destinationX = var0; - Client.destinationY = var1; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2288, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(GrandExchangeOfferNameComparator.baseX * 64 + var0); - var8.packetBuffer.writeIntME(var3); - var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); - var8.packetBuffer.method5725(NetCache.baseY * 64 + var1); - Client.packetWriter.addNode(var8); - break label637; - } - - if (var2 == 1002) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2269, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeIntME(var3); - Client.packetWriter.addNode(var8); - break label637; - } - - if (var2 == 1003) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - var13 = Client.npcs[var3]; - if (var13 != null) { - NPCComposition var17 = var13.definition; - if (var17.transforms != null) { - var17 = var17.transform(); - } - - if (var17 != null) { - var11 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2279, Client.packetWriter.isaacCipher); - var11.packetBuffer.writeShort(var17.id); - Client.packetWriter.addNode(var11); - } - } - break label637; - } - - if (var2 == 1004) { - Client.mouseCrossX = var6; - Client.mouseCrossY = var7; - Client.mouseCrossColor = 2; - Client.mouseCrossState = 0; - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2333, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5725(var3); - Client.packetWriter.addNode(var8); - break label637; - } - - if (var2 == 1005) { - var16 = class237.getWidget(var1); - if (var16 != null && var16.itemQuantities[var0] >= 100000) { - AbstractWorldMapData.addGameMessage(27, "", var16.itemQuantities[var0] + " x " + class281.ItemDefinition_get(var3).name); - } else { - var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2333, Client.packetWriter.isaacCipher); - var9.packetBuffer.method5725(var3); - Client.packetWriter.addNode(var9); - } - - Client.field770 = 0; - WorldMapSprite.field260 = class237.getWidget(var1); - Client.field931 = var0; - break label637; - } - - if (var2 != 1007) { - if (var2 == 1012 || var2 == 1008 || var2 == 1011 || var2 == 1009 || var2 == 1010) { - SoundSystem.worldMap.worldMapMenuAction(var2, var3, new Coord(var0), new Coord(var1)); - } - break label637; - } - } - - var16 = ArchiveLoader.getWidgetChild(var1, var0); - if (var16 != null) { - ApproximateRouteStrategy.widgetDefaultMenuAction(var3, var1, var0, var16.itemId, var5); - } - } - } - } - } - } - } - } - } - - if (Client.isItemSelected != 0) { - Client.isItemSelected = 0; - IsaacCipher.invalidateWidget(class237.getWidget(ClientPacket.selectedItemWidget)); - } - - if (Client.isSpellSelected) { - WorldMapSection2.Widget_runOnTargetLeave(); - } - - if (WorldMapSprite.field260 != null && Client.field770 == 0) { - IsaacCipher.invalidateWidget(WorldMapSprite.field260); - } - - } - - @ObfuscatedName("im") - @ObfuscatedSignature( - descriptor = "(IB)Z", - garbageValue = "24" - ) - static boolean method685(int var0) { - return var0 == 57 || var0 == 58 || var0 == 1007 || var0 == 25 || var0 == 30; - } - - @ObfuscatedName("jb") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "90" - ) - @Export("changeGameOptions") - static final void changeGameOptions(int var0) { - class219.method4171(); - - for(ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) { - if (var1.obj != null) { - var1.set(); - } - } - - int var3 = class204.VarpDefinition_get(var0).type; - if (var3 != 0) { - int var2 = Varps.Varps_main[var0]; - if (var3 == 1) { - if (var2 == 1) { - Decimator.method2707(0.9D); - } - - if (var2 == 2) { - Decimator.method2707(0.8D); - } - - if (var2 == 3) { - Decimator.method2707(0.7D); - } - - if (var2 == 4) { - Decimator.method2707(0.6D); - } - } - - if (var3 == 3) { - if (var2 == 0) { - class194.method3820(255); - } - - if (var2 == 1) { - class194.method3820(192); - } - - if (var2 == 2) { - class194.method3820(128); - } - - if (var2 == 3) { - class194.method3820(64); - } - - if (var2 == 4) { - class194.method3820(0); - } - } - - if (var3 == 4) { - if (var2 == 0) { - class171.method3641(127); - } - - if (var2 == 1) { - class171.method3641(96); - } - - if (var2 == 2) { - class171.method3641(64); - } - - if (var2 == 3) { - class171.method3641(32); - } - - if (var2 == 4) { - class171.method3641(0); - } - } - - if (var3 == 5) { - Client.leftClickOpensMenu = var2; - } - - if (var3 == 6) { - Client.chatEffects = var2; - } - - if (var3 == 9) { - Client.field829 = var2; - } - - if (var3 == 10) { - if (var2 == 0) { - WorldMapData_1.method810(127); - } - - if (var2 == 1) { - WorldMapData_1.method810(96); - } - - if (var2 == 2) { - WorldMapData_1.method810(64); - } - - if (var2 == 3) { - WorldMapData_1.method810(32); - } - - if (var2 == 4) { - WorldMapData_1.method810(0); - } - } - - if (var3 == 17) { - Client.followerIndex = var2 & '\uffff'; - } - - if (var3 == 18) { - Client.playerAttackOption = (AttackOption)InterfaceParent.findEnumerated(ApproximateRouteStrategy.method1310(), var2); - if (Client.playerAttackOption == null) { - Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels; - } - } - - if (var3 == 19) { - if (var2 == -1) { - Client.combatTargetPlayerIndex = -1; - } else { - Client.combatTargetPlayerIndex = var2 & 2047; - } - } - - if (var3 == 22) { - Client.npcAttackOption = (AttackOption)InterfaceParent.findEnumerated(ApproximateRouteStrategy.method1310(), var2); - if (Client.npcAttackOption == null) { - Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels; - } - } - - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lhd;" + ) + @Export("coord2") + public final Coord coord2; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lhd;" + ) + @Export("coord1") + public final Coord coord1; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -945361989 + ) + @Export("screenX") + int screenX; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1326787305 + ) + @Export("screenY") + int screenY; + + @ObfuscatedSignature( + descriptor = "(Lhd;Lhd;)V" + ) + AbstractWorldMapIcon(Coord var1, Coord var2) { + this.coord1 = var1; // L: 13 + this.coord2 = var2; // L: 14 + } // L: 15 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "7" + ) + @Export("getElement") + public abstract int getElement(); + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(S)Laa;", + garbageValue = "31041" + ) + @Export("getLabel") + abstract WorldMapLabel getLabel(); + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-413607837" + ) + @Export("getSubWidth") + abstract int getSubWidth(); + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-1875187157" + ) + @Export("getSubHeight") + abstract int getSubHeight(); + + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(IIB)Z", + garbageValue = "8" + ) + @Export("fitsScreen") + boolean fitsScreen(int var1, int var2) { + if (this.elementFitsScreen(var1, var2)) { // L: 18 + return true; // L: 19 + } else { + return this.labelFitsScreen(var1, var2); // L: 21 + } + } + + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "0" + ) + @Export("hasValidElement") + boolean hasValidElement() { + return this.getElement() >= 0; // L: 33 + } + + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(IIB)Z", + garbageValue = "-24" + ) + @Export("elementFitsScreen") + boolean elementFitsScreen(int var1, int var2) { + if (!this.hasValidElement()) { // L: 37 + return false; + } else { + WorldMapElement var3 = InvDefinition.WorldMapElement_get(this.getElement()); // L: 38 + int var4 = this.getSubWidth(); // L: 39 + int var5 = this.getSubHeight(); // L: 40 + switch(var3.horizontalAlignment.value) { // L: 41 + case 0: + if (var1 <= this.screenX - var4 || var1 > this.screenX) { // L: 44 + return false; + } + break; + case 1: + if (var1 >= this.screenX && var1 < var4 + this.screenX) { // L: 49 + break; + } + + return false; + case 2: + if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) { // L: 54 + return false; + } + } + + switch(var3.verticalAlignment.value) { // L: 58 + case 0: + if (var2 > this.screenY - var5 && var2 <= this.screenY) { // L: 66 + break; + } + + return false; + case 1: + if (var2 >= this.screenY && var2 < var5 + this.screenY) { // L: 71 + break; + } + + return false; + case 2: + if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) { // L: 61 + return false; + } + } + + return true; // L: 75 + } + } + + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(III)Z", + garbageValue = "1453906321" + ) + @Export("labelFitsScreen") + boolean labelFitsScreen(int var1, int var2) { + WorldMapLabel var3 = this.getLabel(); // L: 79 + if (var3 == null) { + return false; // L: 81 + } else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) { // L: 83 + return var2 >= this.screenY && var2 <= var3.height + this.screenY; // L: 84 + } else { + return false; // L: 85 + } + } + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "2147435814" + ) + public static int method710(int var0) { + return class25.Entity_unpackID(ViewportMouse.ViewportMouse_entityTags[var0]); // L: 80 + } + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "1537886729" + ) + static int method713(int var0, Script var1, boolean var2) { + Widget var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1013 + if (var0 == ScriptOpcodes.CC_GETX) { // L: 1014 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x; // L: 1015 + return 1; // L: 1016 + } else if (var0 == ScriptOpcodes.CC_GETY) { // L: 1018 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y; // L: 1019 + return 1; // L: 1020 + } else if (var0 == ScriptOpcodes.CC_GETWIDTH) { // L: 1022 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width; // L: 1023 + return 1; // L: 1024 + } else if (var0 == ScriptOpcodes.CC_GETHEIGHT) { // L: 1026 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height; // L: 1027 + return 1; // L: 1028 + } else if (var0 == ScriptOpcodes.CC_GETHIDE) { // L: 1030 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; // L: 1031 + return 1; // L: 1032 + } else if (var0 == ScriptOpcodes.CC_GETLAYER) { // L: 1034 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId; // L: 1035 + return 1; // L: 1036 + } else { + return 2; // L: 1038 + } + } + + @ObfuscatedName("gr") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-83873281" + ) + static final int method712() { + if (WorldMapSectionType.clientPreferences.roofsHidden) { // L: 4348 + return class90.Client_plane; + } else { + int var0 = 3; // L: 4349 + if (KeyHandler.cameraPitch < 310) { // L: 4350 + label167: { + int var1; + int var2; + if (Client.oculusOrbState == 1) { // L: 4353 + var1 = HealthBarUpdate.oculusOrbFocalPointX >> 7; // L: 4354 + var2 = ApproximateRouteStrategy.oculusOrbFocalPointY >> 7; // L: 4355 + } else { + var1 = UserComparator9.localPlayer.x >> 7; // L: 4358 + var2 = UserComparator9.localPlayer.y >> 7; // L: 4359 + } + + int var3 = SecureRandomFuture.cameraX >> 7; // L: 4361 + int var4 = ObjectSound.cameraZ >> 7; // L: 4362 + if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 4363 + if (var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) { // L: 4364 + if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { // L: 4365 + var0 = class90.Client_plane; + } + + int var5; + if (var1 > var3) { // L: 4367 + var5 = var1 - var3; + } else { + var5 = var3 - var1; // L: 4368 + } + + int var6; + if (var2 > var4) { // L: 4370 + var6 = var2 - var4; + } else { + var6 = var4 - var2; // L: 4371 + } + + int var7; + int var8; + if (var5 > var6) { // L: 4372 + var7 = var6 * 65536 / var5; // L: 4373 + var8 = 32768; // L: 4374 + + while (true) { + if (var1 == var3) { // L: 4375 + break label167; + } + + if (var3 < var1) { + ++var3; // L: 4376 + } else if (var3 > var1) { // L: 4377 + --var3; + } + + if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { // L: 4378 + var0 = class90.Client_plane; + } + + var8 += var7; // L: 4379 + if (var8 >= 65536) { // L: 4380 + var8 -= 65536; // L: 4381 + if (var4 < var2) { // L: 4382 + ++var4; + } else if (var4 > var2) { // L: 4383 + --var4; + } + + if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { // L: 4384 + var0 = class90.Client_plane; + } + } + } + } else { + if (var6 > 0) { // L: 4388 + var7 = var5 * 65536 / var6; // L: 4389 + var8 = 32768; // L: 4390 + + while (var4 != var2) { // L: 4391 + if (var4 < var2) { // L: 4392 + ++var4; + } else if (var4 > var2) { // L: 4393 + --var4; + } + + if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { // L: 4394 + var0 = class90.Client_plane; + } + + var8 += var7; // L: 4395 + if (var8 >= 65536) { // L: 4396 + var8 -= 65536; // L: 4397 + if (var3 < var1) { // L: 4398 + ++var3; + } else if (var3 > var1) { // L: 4399 + --var3; + } + + if ((Tiles.Tiles_renderFlags[class90.Client_plane][var3][var4] & 4) != 0) { // L: 4400 + var0 = class90.Client_plane; + } + } + } + } + break label167; + } + } + + return class90.Client_plane; + } + + return class90.Client_plane; + } + } + + if (UserComparator9.localPlayer.x >= 0 && UserComparator9.localPlayer.y >= 0 && UserComparator9.localPlayer.x < 13312 && UserComparator9.localPlayer.y < 13312) { // L: 4405 + if ((Tiles.Tiles_renderFlags[class90.Client_plane][UserComparator9.localPlayer.x >> 7][UserComparator9.localPlayer.y >> 7] & 4) != 0) { // L: 4406 + var0 = class90.Client_plane; + } + + return var0; // L: 4407 + } else { + return class90.Client_plane; + } + } + } + + @ObfuscatedName("hk") + @ObfuscatedSignature( + descriptor = "(IIIILjava/lang/String;Ljava/lang/String;IIB)V", + garbageValue = "58" + ) + @Export("menuAction") + static final void menuAction(int var0, int var1, int var2, int var3, String var4, String var5, int var6, int var7) { + if (var2 >= 2000) { // L: 8016 + var2 -= 2000; + } + + PacketBufferNode var8; + if (var2 == 1) { // L: 8017 + Client.mouseCrossX = var6; // L: 8621 + Client.mouseCrossY = var7; // L: 8622 + Client.mouseCrossColor = 2; // L: 8623 + Client.mouseCrossState = 0; // L: 8624 + Client.destinationX = var0; // L: 8625 + Client.destinationY = var1; // L: 8626 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2247, Client.packetWriter.isaacCipher); // L: 8628 + var8.packetBuffer.writeShortLE(KeyHandler.selectedItemId); // L: 8629 + var8.packetBuffer.method5725(var3); // L: 8630 + var8.packetBuffer.method5725(class195.selectedItemSlot); // L: 8631 + var8.packetBuffer.writeShortLE(NetCache.baseY + var1); // L: 8632 + var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8633 + var8.packetBuffer.writeIntME(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8634 + var8.packetBuffer.method5876(ClientPacket.selectedItemWidget); // L: 8635 + Client.packetWriter.addNode(var8); // L: 8636 + } else if (var2 == 2) { + Client.mouseCrossX = var6; // L: 8252 + Client.mouseCrossY = var7; // L: 8253 + Client.mouseCrossColor = 2; // L: 8254 + Client.mouseCrossState = 0; // L: 8255 + Client.destinationX = var0; // L: 8256 + Client.destinationY = var1; // L: 8257 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2309, Client.packetWriter.isaacCipher); // L: 8259 + var8.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8260 + var8.packetBuffer.method5781(MidiPcmStream.selectedSpellWidget); // L: 8261 + var8.packetBuffer.writeIntME(var3); // L: 8262 + var8.packetBuffer.writeShort(NetCache.baseY + var1); // L: 8263 + var8.packetBuffer.writeIntME(Client.selectedSpellChildIndex); // L: 8264 + var8.packetBuffer.writeShortLE(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8265 + Client.packetWriter.addNode(var8); // L: 8266 + } else if (var2 == 3) { + Client.mouseCrossX = var6; // L: 8269 + Client.mouseCrossY = var7; // L: 8270 + Client.mouseCrossColor = 2; // L: 8271 + Client.mouseCrossState = 0; // L: 8272 + Client.destinationX = var0; // L: 8273 + Client.destinationY = var1; // L: 8274 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2323, Client.packetWriter.isaacCipher); // L: 8276 + var8.packetBuffer.method5725(NetCache.baseY + var1); // L: 8277 + var8.packetBuffer.method5725(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8278 + var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8279 + var8.packetBuffer.writeShort(var3); // L: 8280 + Client.packetWriter.addNode(var8); // L: 8281 + } else if (var2 == 4) { + Client.mouseCrossX = var6; // L: 8222 + Client.mouseCrossY = var7; // L: 8223 + Client.mouseCrossColor = 2; // L: 8224 + Client.mouseCrossState = 0; // L: 8225 + Client.destinationX = var0; // L: 8226 + Client.destinationY = var1; // L: 8227 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2307, Client.packetWriter.isaacCipher); // L: 8229 + var8.packetBuffer.method5725(NetCache.baseY + var1); // L: 8230 + var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8231 + var8.packetBuffer.writeShortLE(var3); // L: 8232 + var8.packetBuffer.writeShort(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8233 + Client.packetWriter.addNode(var8); // L: 8234 + } else if (var2 == 5) { + Client.mouseCrossX = var6; // L: 8549 + Client.mouseCrossY = var7; // L: 8550 + Client.mouseCrossColor = 2; // L: 8551 + Client.mouseCrossState = 0; // L: 8552 + Client.destinationX = var0; // L: 8553 + Client.destinationY = var1; // L: 8554 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2324, Client.packetWriter.isaacCipher); // L: 8556 + var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8557 + var8.packetBuffer.writeShortLE(var3); // L: 8558 + var8.packetBuffer.writeShortLE(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8559 + var8.packetBuffer.writeIntME(NetCache.baseY + var1); // L: 8560 + Client.packetWriter.addNode(var8); // L: 8561 + } else if (var2 == 6) { + Client.mouseCrossX = var6; // L: 8358 + Client.mouseCrossY = var7; // L: 8359 + Client.mouseCrossColor = 2; // L: 8360 + Client.mouseCrossState = 0; // L: 8361 + Client.destinationX = var0; // L: 8362 + Client.destinationY = var1; // L: 8363 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2246, Client.packetWriter.isaacCipher); // L: 8365 + var8.packetBuffer.writeIntME(NetCache.baseY + var1); // L: 8366 + var8.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8367 + var8.packetBuffer.writeIntME(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8368 + var8.packetBuffer.writeIntME(var3); // L: 8369 + Client.packetWriter.addNode(var8); // L: 8370 + } else { + PacketBufferNode var9; + NPC var13; + if (var2 == 7) { + var13 = Client.npcs[var3]; // L: 8058 + if (var13 != null) { // L: 8059 + Client.mouseCrossX = var6; // L: 8060 + Client.mouseCrossY = var7; // L: 8061 + Client.mouseCrossColor = 2; // L: 8062 + Client.mouseCrossState = 0; // L: 8063 + Client.destinationX = var0; // L: 8064 + Client.destinationY = var1; // L: 8065 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2271, Client.packetWriter.isaacCipher); // L: 8067 + var9.packetBuffer.method5781(ClientPacket.selectedItemWidget); // L: 8068 + var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8069 + var9.packetBuffer.writeShort(KeyHandler.selectedItemId); // L: 8070 + var9.packetBuffer.method5725(var3); // L: 8071 + var9.packetBuffer.writeShort(class195.selectedItemSlot); // L: 8072 + Client.packetWriter.addNode(var9); // L: 8073 + } + } else if (var2 == 8) { + var13 = Client.npcs[var3]; // L: 8077 + if (var13 != null) { // L: 8078 + Client.mouseCrossX = var6; // L: 8079 + Client.mouseCrossY = var7; // L: 8080 + Client.mouseCrossColor = 2; // L: 8081 + Client.mouseCrossState = 0; // L: 8082 + Client.destinationX = var0; // L: 8083 + Client.destinationY = var1; // L: 8084 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2267, Client.packetWriter.isaacCipher); // L: 8086 + var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8087 + var9.packetBuffer.writeIntME(var3); // L: 8088 + var9.packetBuffer.writeInt(MidiPcmStream.selectedSpellWidget); // L: 8089 + var9.packetBuffer.writeShort(Client.selectedSpellChildIndex); // L: 8090 + Client.packetWriter.addNode(var9); // L: 8091 + } + } else if (var2 == 9) { + var13 = Client.npcs[var3]; // L: 8309 + if (var13 != null) { // L: 8310 + Client.mouseCrossX = var6; // L: 8311 + Client.mouseCrossY = var7; // L: 8312 + Client.mouseCrossColor = 2; // L: 8313 + Client.mouseCrossState = 0; // L: 8314 + Client.destinationX = var0; // L: 8315 + Client.destinationY = var1; // L: 8316 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2236, Client.packetWriter.isaacCipher); // L: 8318 + var9.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8319 + var9.packetBuffer.method5725(var3); // L: 8320 + Client.packetWriter.addNode(var9); // L: 8321 + } + } else if (var2 == 10) { + var13 = Client.npcs[var3]; // L: 8179 + if (var13 != null) { // L: 8180 + Client.mouseCrossX = var6; // L: 8181 + Client.mouseCrossY = var7; // L: 8182 + Client.mouseCrossColor = 2; // L: 8183 + Client.mouseCrossState = 0; // L: 8184 + Client.destinationX = var0; // L: 8185 + Client.destinationY = var1; // L: 8186 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2235, Client.packetWriter.isaacCipher); // L: 8188 + var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8189 + var9.packetBuffer.writeShort(var3); // L: 8190 + Client.packetWriter.addNode(var9); // L: 8191 + } + } else if (var2 == 11) { + var13 = Client.npcs[var3]; // L: 8699 + if (var13 != null) { // L: 8700 + Client.mouseCrossX = var6; // L: 8701 + Client.mouseCrossY = var7; // L: 8702 + Client.mouseCrossColor = 2; // L: 8703 + Client.mouseCrossState = 0; // L: 8704 + Client.destinationX = var0; // L: 8705 + Client.destinationY = var1; // L: 8706 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2292, Client.packetWriter.isaacCipher); // L: 8708 + var9.packetBuffer.method5725(var3); // L: 8709 + var9.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8710 + Client.packetWriter.addNode(var9); // L: 8711 + } + } else if (var2 == 12) { + var13 = Client.npcs[var3]; // L: 8342 + if (var13 != null) { // L: 8343 + Client.mouseCrossX = var6; // L: 8344 + Client.mouseCrossY = var7; // L: 8345 + Client.mouseCrossColor = 2; // L: 8346 + Client.mouseCrossState = 0; // L: 8347 + Client.destinationX = var0; // L: 8348 + Client.destinationY = var1; // L: 8349 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2231, Client.packetWriter.isaacCipher); // L: 8351 + var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8352 + var9.packetBuffer.method5725(var3); // L: 8353 + Client.packetWriter.addNode(var9); // L: 8354 + } + } else if (var2 == 13) { + var13 = Client.npcs[var3]; // L: 8533 + if (var13 != null) { // L: 8534 + Client.mouseCrossX = var6; // L: 8535 + Client.mouseCrossY = var7; // L: 8536 + Client.mouseCrossColor = 2; // L: 8537 + Client.mouseCrossState = 0; // L: 8538 + Client.destinationX = var0; // L: 8539 + Client.destinationY = var1; // L: 8540 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2312, Client.packetWriter.isaacCipher); // L: 8542 + var9.packetBuffer.writeIntME(var3); // L: 8543 + var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8544 + Client.packetWriter.addNode(var9); // L: 8545 + } + } else { + Player var15; + if (var2 == 14) { + var15 = Client.players[var3]; // L: 8469 + if (var15 != null) { // L: 8470 + Client.mouseCrossX = var6; // L: 8471 + Client.mouseCrossY = var7; // L: 8472 + Client.mouseCrossColor = 2; // L: 8473 + Client.mouseCrossState = 0; // L: 8474 + Client.destinationX = var0; // L: 8475 + Client.destinationY = var1; // L: 8476 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2265, Client.packetWriter.isaacCipher); // L: 8478 + var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8479 + var9.packetBuffer.method5876(ClientPacket.selectedItemWidget); // L: 8480 + var9.packetBuffer.method5725(class195.selectedItemSlot); // L: 8481 + var9.packetBuffer.writeShortLE(var3); // L: 8482 + var9.packetBuffer.writeShortLE(KeyHandler.selectedItemId); // L: 8483 + Client.packetWriter.addNode(var9); // L: 8484 + } + } else if (var2 == 15) { + var15 = Client.players[var3]; // L: 8161 + if (var15 != null) { // L: 8162 + Client.mouseCrossX = var6; // L: 8163 + Client.mouseCrossY = var7; // L: 8164 + Client.mouseCrossColor = 2; // L: 8165 + Client.mouseCrossState = 0; // L: 8166 + Client.destinationX = var0; // L: 8167 + Client.destinationY = var1; // L: 8168 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2325, Client.packetWriter.isaacCipher); // L: 8170 + var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8171 + var9.packetBuffer.writeIntME(var3); // L: 8172 + var9.packetBuffer.writeIntME(Client.selectedSpellChildIndex); // L: 8173 + var9.packetBuffer.method5876(MidiPcmStream.selectedSpellWidget); // L: 8174 + Client.packetWriter.addNode(var9); // L: 8175 + } + } else if (var2 == 16) { + Client.mouseCrossX = var6; // L: 8116 + Client.mouseCrossY = var7; // L: 8117 + Client.mouseCrossColor = 2; // L: 8118 + Client.mouseCrossState = 0; // L: 8119 + Client.destinationX = var0; // L: 8120 + Client.destinationY = var1; // L: 8121 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2238, Client.packetWriter.isaacCipher); // L: 8123 + var8.packetBuffer.writeShortLE(var3); // L: 8124 + var8.packetBuffer.writeShort(KeyHandler.selectedItemId); // L: 8125 + var8.packetBuffer.writeShort(NetCache.baseY + var1); // L: 8126 + var8.packetBuffer.writeIntME(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8127 + var8.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8128 + var8.packetBuffer.writeShort(class195.selectedItemSlot); // L: 8129 + var8.packetBuffer.method5876(ClientPacket.selectedItemWidget); // L: 8130 + Client.packetWriter.addNode(var8); // L: 8131 + } else if (var2 == 17) { + Client.mouseCrossX = var6; // L: 8325 + Client.mouseCrossY = var7; // L: 8326 + Client.mouseCrossColor = 2; // L: 8327 + Client.mouseCrossState = 0; // L: 8328 + Client.destinationX = var0; // L: 8329 + Client.destinationY = var1; // L: 8330 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2266, Client.packetWriter.isaacCipher); // L: 8332 + var8.packetBuffer.method5725(Client.selectedSpellChildIndex); // L: 8333 + var8.packetBuffer.method5736(MidiPcmStream.selectedSpellWidget); // L: 8334 + var8.packetBuffer.writeShortLE(var3); // L: 8335 + var8.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8336 + var8.packetBuffer.writeShort(NetCache.baseY + var1); // L: 8337 + var8.packetBuffer.writeShort(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8338 + Client.packetWriter.addNode(var8); // L: 8339 + } else if (var2 == 18) { + Client.mouseCrossX = var6; // L: 8684 + Client.mouseCrossY = var7; // L: 8685 + Client.mouseCrossColor = 2; // L: 8686 + Client.mouseCrossState = 0; // L: 8687 + Client.destinationX = var0; // L: 8688 + Client.destinationY = var1; // L: 8689 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2282, Client.packetWriter.isaacCipher); // L: 8691 + var8.packetBuffer.writeIntME(NetCache.baseY + var1); // L: 8692 + var8.packetBuffer.method5725(var3); // L: 8693 + var8.packetBuffer.writeShort(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8694 + var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8695 + Client.packetWriter.addNode(var8); // L: 8696 + } else if (var2 == 19) { + Client.mouseCrossX = var6; // L: 8387 + Client.mouseCrossY = var7; // L: 8388 + Client.mouseCrossColor = 2; // L: 8389 + Client.mouseCrossState = 0; // L: 8390 + Client.destinationX = var0; // L: 8391 + Client.destinationY = var1; // L: 8392 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2256, Client.packetWriter.isaacCipher); // L: 8394 + var8.packetBuffer.writeShortLE(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8395 + var8.packetBuffer.method5725(var3); // L: 8396 + var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8397 + var8.packetBuffer.writeShort(NetCache.baseY + var1); // L: 8398 + Client.packetWriter.addNode(var8); // L: 8399 + } else if (var2 == 20) { + Client.mouseCrossX = var6; // L: 8237 + Client.mouseCrossY = var7; // L: 8238 + Client.mouseCrossColor = 2; // L: 8239 + Client.mouseCrossState = 0; // L: 8240 + Client.destinationX = var0; // L: 8241 + Client.destinationY = var1; // L: 8242 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2287, Client.packetWriter.isaacCipher); // L: 8244 + var8.packetBuffer.writeShort(var3); // L: 8245 + var8.packetBuffer.writeShortLE(NetCache.baseY + var1); // L: 8246 + var8.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8247 + var8.packetBuffer.writeShortLE(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8248 + Client.packetWriter.addNode(var8); // L: 8249 + } else if (var2 == 21) { + Client.mouseCrossX = var6; // L: 8284 + Client.mouseCrossY = var7; // L: 8285 + Client.mouseCrossColor = 2; // L: 8286 + Client.mouseCrossState = 0; // L: 8287 + Client.destinationX = var0; // L: 8288 + Client.destinationY = var1; // L: 8289 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2249, Client.packetWriter.isaacCipher); // L: 8291 + var8.packetBuffer.writeShort(NetCache.baseY + var1); // L: 8292 + var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8293 + var8.packetBuffer.writeIntME(var3); // L: 8294 + var8.packetBuffer.method5725(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8295 + Client.packetWriter.addNode(var8); // L: 8296 + } else if (var2 == 22) { + Client.mouseCrossX = var6; // L: 8488 + Client.mouseCrossY = var7; // L: 8489 + Client.mouseCrossColor = 2; // L: 8490 + Client.mouseCrossState = 0; // L: 8491 + Client.destinationX = var0; // L: 8492 + Client.destinationY = var1; // L: 8493 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2250, Client.packetWriter.isaacCipher); // L: 8495 + var8.packetBuffer.writeShort(NetCache.baseY + var1); // L: 8496 + var8.packetBuffer.writeIntME(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8497 + var8.packetBuffer.writeShort(var3); // L: 8498 + var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8499 + Client.packetWriter.addNode(var8); // L: 8500 + } else if (var2 == 23) { + if (Client.isMenuOpen) { // L: 8567 + MilliClock.scene.setViewportWalking(); // L: 8568 + } else { + MilliClock.scene.menuOpen(class90.Client_plane, var0, var1, true); // L: 8571 + } + } else { + PacketBufferNode var11; + Widget var16; + if (var2 == 24) { + var16 = class237.getWidget(var1); // L: 8758 + boolean var12 = true; // L: 8759 + if (var16.contentType > 0) { // L: 8760 + var12 = WorldMapLabelSize.method254(var16); + } + + if (var12) { // L: 8761 + var11 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2262, Client.packetWriter.isaacCipher); // L: 8763 + var11.packetBuffer.writeInt(var1); // L: 8764 + Client.packetWriter.addNode(var11); // L: 8765 + } + } else { + if (var2 == 25) { + var16 = ArchiveLoader.getWidgetChild(var1, var0); // L: 8148 + if (var16 != null) { // L: 8149 + WorldMapSection2.Widget_runOnTargetLeave(); // L: 8150 + ArchiveDisk.selectSpell(var1, var0, MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var16)), var16.itemId); // L: 8151 + Client.isItemSelected = 0; // L: 8152 + Client.selectedSpellActionName = Player.Widget_getSpellActionName(var16); // L: 8153 + if (Client.selectedSpellActionName == null) { // L: 8154 + Client.selectedSpellActionName = "null"; + } + + if (var16.isIf3) { // L: 8155 + Client.selectedSpellName = var16.dataText + FileSystem.colorStartTag(16777215); + } else { + Client.selectedSpellName = FileSystem.colorStartTag(65280) + var16.spellName + FileSystem.colorStartTag(16777215); // L: 8156 + } + } + + return; // L: 8158 + } + + if (var2 == 26) { + ModeWhere.method3878(); // L: 8564 + } else { + int var10; + Widget var14; + if (var2 == 28) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2262, Client.packetWriter.isaacCipher); // L: 8587 + var8.packetBuffer.writeInt(var1); // L: 8588 + Client.packetWriter.addNode(var8); // L: 8589 + var14 = class237.getWidget(var1); // L: 8590 + if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { // L: 8591 + var10 = var14.cs1Instructions[0][1]; // L: 8592 + Varps.Varps_main[var10] = 1 - Varps.Varps_main[var10]; // L: 8593 + changeGameOptions(var10); // L: 8594 + } + } else if (var2 == 29) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2262, Client.packetWriter.isaacCipher); // L: 8797 + var8.packetBuffer.writeInt(var1); // L: 8798 + Client.packetWriter.addNode(var8); // L: 8799 + var14 = class237.getWidget(var1); // L: 8800 + if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { // L: 8801 + var10 = var14.cs1Instructions[0][1]; // L: 8802 + if (Varps.Varps_main[var10] != var14.cs1ComparisonValues[0]) { // L: 8803 + Varps.Varps_main[var10] = var14.cs1ComparisonValues[0]; // L: 8804 + changeGameOptions(var10); // L: 8805 + } + } + } else if (var2 == 30) { + if (Client.meslayerContinueWidget == null) { // L: 8666 + class25.resumePauseWidget(var1, var0); // L: 8667 + Client.meslayerContinueWidget = ArchiveLoader.getWidgetChild(var1, var0); // L: 8668 + IsaacCipher.invalidateWidget(Client.meslayerContinueWidget); // L: 8669 + } + } else if (var2 == 31) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2330, Client.packetWriter.isaacCipher); // L: 8374 + var8.packetBuffer.method5781(ClientPacket.selectedItemWidget); // L: 8375 + var8.packetBuffer.writeShortLE(var0); // L: 8376 + var8.packetBuffer.writeShortLE(var3); // L: 8377 + var8.packetBuffer.writeIntME(KeyHandler.selectedItemId); // L: 8378 + var8.packetBuffer.writeShort(class195.selectedItemSlot); // L: 8379 + var8.packetBuffer.method5876(var1); // L: 8380 + Client.packetWriter.addNode(var8); // L: 8381 + Client.field770 = 0; // L: 8382 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8383 + Client.field931 = var0; // L: 8384 + } else if (var2 == 32) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2284, Client.packetWriter.isaacCipher); // L: 8441 + var8.packetBuffer.writeShortLE(var3); // L: 8442 + var8.packetBuffer.writeIntME(var0); // L: 8443 + var8.packetBuffer.method5876(MidiPcmStream.selectedSpellWidget); // L: 8444 + var8.packetBuffer.method5736(var1); // L: 8445 + var8.packetBuffer.writeShortLE(Client.selectedSpellChildIndex); // L: 8446 + Client.packetWriter.addNode(var8); // L: 8447 + Client.field770 = 0; // L: 8448 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8449 + Client.field931 = var0; // L: 8450 + } else if (var2 == 33) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2286, Client.packetWriter.isaacCipher); // L: 8656 + var8.packetBuffer.method5781(var1); // L: 8657 + var8.packetBuffer.writeShort(var3); // L: 8658 + var8.packetBuffer.writeShortLE(var0); // L: 8659 + Client.packetWriter.addNode(var8); // L: 8660 + Client.field770 = 0; // L: 8661 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8662 + Client.field931 = var0; // L: 8663 + } else if (var2 == 34) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2251, Client.packetWriter.isaacCipher); // L: 8403 + var8.packetBuffer.writeIntME(var3); // L: 8404 + var8.packetBuffer.writeIntME(var0); // L: 8405 + var8.packetBuffer.method5781(var1); // L: 8406 + Client.packetWriter.addNode(var8); // L: 8407 + Client.field770 = 0; // L: 8408 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8409 + Client.field931 = var0; // L: 8410 + } else if (var2 == 35) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2316, Client.packetWriter.isaacCipher); // L: 8019 + var8.packetBuffer.writeIntME(var0); // L: 8020 + var8.packetBuffer.writeInt(var1); // L: 8021 + var8.packetBuffer.writeShortLE(var3); // L: 8022 + Client.packetWriter.addNode(var8); // L: 8023 + Client.field770 = 0; // L: 8024 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8025 + Client.field931 = var0; // L: 8026 + } else if (var2 == 36) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2318, Client.packetWriter.isaacCipher); // L: 8770 + var8.packetBuffer.writeIntME(var0); // L: 8771 + var8.packetBuffer.method5725(var3); // L: 8772 + var8.packetBuffer.method5876(var1); // L: 8773 + Client.packetWriter.addNode(var8); // L: 8774 + Client.field770 = 0; // L: 8775 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8776 + Client.field931 = var0; // L: 8777 + } else if (var2 == 37) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2229, Client.packetWriter.isaacCipher); // L: 8430 + var8.packetBuffer.method5736(var1); // L: 8431 + var8.packetBuffer.writeShort(var3); // L: 8432 + var8.packetBuffer.writeIntME(var0); // L: 8433 + Client.packetWriter.addNode(var8); // L: 8434 + Client.field770 = 0; // L: 8435 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8436 + Client.field931 = var0; // L: 8437 + } else { + if (var2 == 38) { + WorldMapSection2.Widget_runOnTargetLeave(); // L: 8609 + var16 = class237.getWidget(var1); // L: 8610 + Client.isItemSelected = 1; // L: 8611 + class195.selectedItemSlot = var0; // L: 8612 + ClientPacket.selectedItemWidget = var1; // L: 8613 + KeyHandler.selectedItemId = var3; // L: 8614 + IsaacCipher.invalidateWidget(var16); // L: 8615 + Client.selectedItemName = FileSystem.colorStartTag(16748608) + class281.ItemDefinition_get(var3).name + FileSystem.colorStartTag(16777215); // L: 8616 + if (Client.selectedItemName == null) { // L: 8617 + Client.selectedItemName = "null"; + } + + return; // L: 8618 + } + + if (var2 == 39) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2255, Client.packetWriter.isaacCipher); // L: 8599 + var8.packetBuffer.writeShortLE(var3); // L: 8600 + var8.packetBuffer.writeShortLE(var0); // L: 8601 + var8.packetBuffer.method5876(var1); // L: 8602 + Client.packetWriter.addNode(var8); // L: 8603 + Client.field770 = 0; // L: 8604 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8605 + Client.field931 = var0; // L: 8606 + } else if (var2 == 40) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2294, Client.packetWriter.isaacCipher); // L: 8576 + var8.packetBuffer.writeInt(var1); // L: 8577 + var8.packetBuffer.method5725(var3); // L: 8578 + var8.packetBuffer.method5725(var0); // L: 8579 + Client.packetWriter.addNode(var8); // L: 8580 + Client.field770 = 0; // L: 8581 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8582 + Client.field931 = var0; // L: 8583 + } else if (var2 == 41) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2232, Client.packetWriter.isaacCipher); // L: 8674 + var8.packetBuffer.method5876(var1); // L: 8675 + var8.packetBuffer.writeIntME(var0); // L: 8676 + var8.packetBuffer.writeShort(var3); // L: 8677 + Client.packetWriter.addNode(var8); // L: 8678 + Client.field770 = 0; // L: 8679 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8680 + Client.field931 = var0; // L: 8681 + } else if (var2 == 42) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2281, Client.packetWriter.isaacCipher); // L: 8212 + var8.packetBuffer.method5725(var0); // L: 8213 + var8.packetBuffer.writeShort(var3); // L: 8214 + var8.packetBuffer.method5736(var1); // L: 8215 + Client.packetWriter.addNode(var8); // L: 8216 + Client.field770 = 0; // L: 8217 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8218 + Client.field931 = var0; // L: 8219 + } else if (var2 == 43) { + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2297, Client.packetWriter.isaacCipher); // L: 8138 + var8.packetBuffer.writeShortLE(var0); // L: 8139 + var8.packetBuffer.method5736(var1); // L: 8140 + var8.packetBuffer.writeShort(var3); // L: 8141 + Client.packetWriter.addNode(var8); // L: 8142 + Client.field770 = 0; // L: 8143 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8144 + Client.field931 = var0; // L: 8145 + } else if (var2 == 44) { + var15 = Client.players[var3]; // L: 8042 + if (var15 != null) { // L: 8043 + Client.mouseCrossX = var6; // L: 8044 + Client.mouseCrossY = var7; // L: 8045 + Client.mouseCrossColor = 2; // L: 8046 + Client.mouseCrossState = 0; // L: 8047 + Client.destinationX = var0; // L: 8048 + Client.destinationY = var1; // L: 8049 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2313, Client.packetWriter.isaacCipher); // L: 8051 + var9.packetBuffer.writeShortLE(var3); // L: 8052 + var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8053 + Client.packetWriter.addNode(var9); // L: 8054 + } + } else if (var2 == 45) { + var15 = Client.players[var3]; // L: 8503 + if (var15 != null) { // L: 8504 + Client.mouseCrossX = var6; // L: 8505 + Client.mouseCrossY = var7; // L: 8506 + Client.mouseCrossColor = 2; // L: 8507 + Client.mouseCrossState = 0; // L: 8508 + Client.destinationX = var0; // L: 8509 + Client.destinationY = var1; // L: 8510 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2242, Client.packetWriter.isaacCipher); // L: 8512 + var9.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8513 + var9.packetBuffer.writeShortLE(var3); // L: 8514 + Client.packetWriter.addNode(var9); // L: 8515 + } + } else if (var2 == 46) { + var15 = Client.players[var3]; // L: 8453 + if (var15 != null) { // L: 8454 + Client.mouseCrossX = var6; // L: 8455 + Client.mouseCrossY = var7; // L: 8456 + Client.mouseCrossColor = 2; // L: 8457 + Client.mouseCrossState = 0; // L: 8458 + Client.destinationX = var0; // L: 8459 + Client.destinationY = var1; // L: 8460 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2278, Client.packetWriter.isaacCipher); // L: 8462 + var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8463 + var9.packetBuffer.method5725(var3); // L: 8464 + Client.packetWriter.addNode(var9); // L: 8465 + } + } else if (var2 == 47) { + var15 = Client.players[var3]; // L: 8195 + if (var15 != null) { // L: 8196 + Client.mouseCrossX = var6; // L: 8197 + Client.mouseCrossY = var7; // L: 8198 + Client.mouseCrossColor = 2; // L: 8199 + Client.mouseCrossState = 0; // L: 8200 + Client.destinationX = var0; // L: 8201 + Client.destinationY = var1; // L: 8202 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2275, Client.packetWriter.isaacCipher); // L: 8204 + var9.packetBuffer.writeShortLE(var3); // L: 8205 + var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8206 + Client.packetWriter.addNode(var9); // L: 8207 + } + } else if (var2 == 48) { + var15 = Client.players[var3]; // L: 8639 + if (var15 != null) { // L: 8640 + Client.mouseCrossX = var6; // L: 8641 + Client.mouseCrossY = var7; // L: 8642 + Client.mouseCrossColor = 2; // L: 8643 + Client.mouseCrossState = 0; // L: 8644 + Client.destinationX = var0; // L: 8645 + Client.destinationY = var1; // L: 8646 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2233, Client.packetWriter.isaacCipher); // L: 8648 + var9.packetBuffer.method5725(var3); // L: 8649 + var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8650 + Client.packetWriter.addNode(var9); // L: 8651 + } + } else if (var2 == 49) { + var15 = Client.players[var3]; // L: 8780 + if (var15 != null) { // L: 8781 + Client.mouseCrossX = var6; // L: 8782 + Client.mouseCrossY = var7; // L: 8783 + Client.mouseCrossColor = 2; // L: 8784 + Client.mouseCrossState = 0; // L: 8785 + Client.destinationX = var0; // L: 8786 + Client.destinationY = var1; // L: 8787 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2239, Client.packetWriter.isaacCipher); // L: 8789 + var9.packetBuffer.writeShort(var3); // L: 8790 + var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8791 + Client.packetWriter.addNode(var9); // L: 8792 + } + } else if (var2 == 50) { + var15 = Client.players[var3]; // L: 8413 + if (var15 != null) { // L: 8414 + Client.mouseCrossX = var6; // L: 8415 + Client.mouseCrossY = var7; // L: 8416 + Client.mouseCrossColor = 2; // L: 8417 + Client.mouseCrossState = 0; // L: 8418 + Client.destinationX = var0; // L: 8419 + Client.destinationY = var1; // L: 8420 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2308, Client.packetWriter.isaacCipher); // L: 8422 + var9.packetBuffer.method5883(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8423 + var9.packetBuffer.writeIntME(var3); // L: 8424 + Client.packetWriter.addNode(var9); // L: 8425 + } + } else if (var2 == 51) { + var15 = Client.players[var3]; // L: 8715 + if (var15 != null) { // L: 8716 + Client.mouseCrossX = var6; // L: 8717 + Client.mouseCrossY = var7; // L: 8718 + Client.mouseCrossColor = 2; // L: 8719 + Client.mouseCrossState = 0; // L: 8720 + Client.destinationX = var0; // L: 8721 + Client.destinationY = var1; // L: 8722 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2327, Client.packetWriter.isaacCipher); // L: 8724 + var9.packetBuffer.method5931(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8725 + var9.packetBuffer.writeShortLE(var3); // L: 8726 + Client.packetWriter.addNode(var9); // L: 8727 + } + } else { + label637: { + if (var2 != 57) { + if (var2 == 58) { + var16 = ArchiveLoader.getWidgetChild(var1, var0); // L: 8519 + if (var16 != null) { // L: 8520 + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2244, Client.packetWriter.isaacCipher); // L: 8522 + var9.packetBuffer.writeInt(MidiPcmStream.selectedSpellWidget); // L: 8523 + var9.packetBuffer.writeIntME(var16.itemId); // L: 8524 + var9.packetBuffer.method5725(Client.field821); // L: 8525 + var9.packetBuffer.writeIntME(var0); // L: 8526 + var9.packetBuffer.method5876(var1); // L: 8527 + var9.packetBuffer.writeShortLE(Client.selectedSpellChildIndex); // L: 8528 + Client.packetWriter.addNode(var9); // L: 8529 + } + break label637; + } + + if (var2 == 1001) { + Client.mouseCrossX = var6; // L: 8101 + Client.mouseCrossY = var7; // L: 8102 + Client.mouseCrossColor = 2; // L: 8103 + Client.mouseCrossState = 0; // L: 8104 + Client.destinationX = var0; // L: 8105 + Client.destinationY = var1; // L: 8106 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2288, Client.packetWriter.isaacCipher); // L: 8108 + var8.packetBuffer.writeShortLE(var0 + GrandExchangeOfferNameComparator.baseX); // L: 8109 + var8.packetBuffer.writeIntME(var3); // L: 8110 + var8.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8111 + var8.packetBuffer.method5725(NetCache.baseY + var1); // L: 8112 + Client.packetWriter.addNode(var8); // L: 8113 + break label637; + } + + if (var2 == 1002) { + Client.mouseCrossX = var6; // L: 8299 + Client.mouseCrossY = var7; // L: 8300 + Client.mouseCrossColor = 2; // L: 8301 + Client.mouseCrossState = 0; // L: 8302 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2269, Client.packetWriter.isaacCipher); // L: 8304 + var8.packetBuffer.writeIntME(var3); // L: 8305 + Client.packetWriter.addNode(var8); // L: 8306 + break label637; + } + + if (var2 == 1003) { + Client.mouseCrossX = var6; // L: 8731 + Client.mouseCrossY = var7; // L: 8732 + Client.mouseCrossColor = 2; // L: 8733 + Client.mouseCrossState = 0; // L: 8734 + var13 = Client.npcs[var3]; // L: 8735 + if (var13 != null) { // L: 8736 + NPCComposition var17 = var13.definition; // L: 8737 + if (var17.transforms != null) { // L: 8738 + var17 = var17.transform(); + } + + if (var17 != null) { // L: 8739 + var11 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2279, Client.packetWriter.isaacCipher); // L: 8741 + var11.packetBuffer.writeShort(var17.id); // L: 8742 + Client.packetWriter.addNode(var11); // L: 8743 + } + } + break label637; + } + + if (var2 == 1004) { + Client.mouseCrossX = var6; // L: 8748 + Client.mouseCrossY = var7; // L: 8749 + Client.mouseCrossColor = 2; // L: 8750 + Client.mouseCrossState = 0; // L: 8751 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2333, Client.packetWriter.isaacCipher); // L: 8753 + var8.packetBuffer.method5725(var3); // L: 8754 + Client.packetWriter.addNode(var8); // L: 8755 + break label637; + } + + if (var2 == 1005) { + var16 = class237.getWidget(var1); // L: 8029 + if (var16 != null && var16.itemQuantities[var0] >= 100000) { // L: 8030 + AbstractWorldMapData.addGameMessage(27, "", var16.itemQuantities[var0] + " x " + class281.ItemDefinition_get(var3).name); + } else { + var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2333, Client.packetWriter.isaacCipher); // L: 8033 + var9.packetBuffer.method5725(var3); // L: 8034 + Client.packetWriter.addNode(var9); // L: 8035 + } + + Client.field770 = 0; // L: 8037 + WorldMapSprite.field260 = class237.getWidget(var1); // L: 8038 + Client.field931 = var0; // L: 8039 + break label637; + } + + if (var2 != 1007) { + if (var2 == 1009 || var2 == 1010 || var2 == 1012 || var2 == 1008 || var2 == 1011) { + SoundSystem.worldMap.worldMapMenuAction(var2, var3, new Coord(var0), new Coord(var1)); // L: 8134 + } + break label637; + } + } + + var16 = ArchiveLoader.getWidgetChild(var1, var0); // L: 8095 + if (var16 != null) { // L: 8096 + ApproximateRouteStrategy.widgetDefaultMenuAction(var3, var1, var0, var16.itemId, var5); // L: 8097 + } + } + } + } + } + } + } + } + } + + if (Client.isItemSelected != 0) { // L: 8809 + Client.isItemSelected = 0; // L: 8810 + IsaacCipher.invalidateWidget(class237.getWidget(ClientPacket.selectedItemWidget)); // L: 8811 + } + + if (Client.isSpellSelected) { // L: 8813 + WorldMapSection2.Widget_runOnTargetLeave(); + } + + if (WorldMapSprite.field260 != null && Client.field770 == 0) { // L: 8814 + IsaacCipher.invalidateWidget(WorldMapSprite.field260); + } + + } // L: 8815 + + @ObfuscatedName("im") + @ObfuscatedSignature( + descriptor = "(IB)Z", + garbageValue = "24" + ) + static boolean method685(int var0) { + return var0 == 57 || var0 == 58 || var0 == 1007 || var0 == 25 || var0 == 30; // L: 9036 + } + + @ObfuscatedName("jb") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "90" + ) + @Export("changeGameOptions") + static final void changeGameOptions(int var0) { + class219.method4171(); // L: 11124 + + for (ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 11126 + if (var1.obj != null) { // L: 11127 + var1.set(); + } + } + + int var3 = class204.VarpDefinition_get(var0).type; // L: 11130 + if (var3 != 0) { // L: 11131 + int var2 = Varps.Varps_main[var0]; // L: 11132 + if (var3 == 1) { // L: 11133 + if (var2 == 1) { // L: 11134 + Decimator.method2707(0.9D); + } + + if (var2 == 2) { // L: 11135 + Decimator.method2707(0.8D); + } + + if (var2 == 3) { // L: 11136 + Decimator.method2707(0.7D); + } + + if (var2 == 4) { // L: 11137 + Decimator.method2707(0.6D); + } + } + + if (var3 == 3) { // L: 11139 + if (var2 == 0) { // L: 11140 + class194.method3820(255); + } + + if (var2 == 1) { // L: 11141 + class194.method3820(192); + } + + if (var2 == 2) { // L: 11142 + class194.method3820(128); + } + + if (var2 == 3) { // L: 11143 + class194.method3820(64); + } + + if (var2 == 4) { // L: 11144 + class194.method3820(0); + } + } + + if (var3 == 4) { // L: 11146 + if (var2 == 0) { // L: 11147 + class171.method3641(127); + } + + if (var2 == 1) { // L: 11148 + class171.method3641(96); + } + + if (var2 == 2) { // L: 11149 + class171.method3641(64); + } + + if (var2 == 3) { // L: 11150 + class171.method3641(32); + } + + if (var2 == 4) { // L: 11151 + class171.method3641(0); + } + } + + if (var3 == 5) { // L: 11153 + Client.leftClickOpensMenu = var2; + } + + if (var3 == 6) { // L: 11154 + Client.chatEffects = var2; + } + + if (var3 == 9) { // L: 11155 + Client.field829 = var2; + } + + if (var3 == 10) { // L: 11156 + if (var2 == 0) { // L: 11157 + WorldMapData_1.method810(127); + } + + if (var2 == 1) { // L: 11158 + WorldMapData_1.method810(96); + } + + if (var2 == 2) { // L: 11159 + WorldMapData_1.method810(64); + } + + if (var2 == 3) { // L: 11160 + WorldMapData_1.method810(32); + } + + if (var2 == 4) { // L: 11161 + WorldMapData_1.method810(0); + } + } + + if (var3 == 17) { // L: 11163 + Client.followerIndex = var2 & 65535; // L: 11164 + } + + if (var3 == 18) { // L: 11166 + Client.playerAttackOption = (AttackOption)InterfaceParent.findEnumerated(ApproximateRouteStrategy.method1310(), var2); // L: 11167 + if (Client.playerAttackOption == null) { // L: 11168 + Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels; + } + } + + if (var3 == 19) { // L: 11170 + if (var2 == -1) { // L: 11171 + Client.combatTargetPlayerIndex = -1; + } else { + Client.combatTargetPlayerIndex = var2 & 2047; // L: 11172 + } + } + + if (var3 == 22) { // L: 11174 + Client.npcAttackOption = (AttackOption)InterfaceParent.findEnumerated(ApproximateRouteStrategy.method1310(), var2); // L: 11175 + if (Client.npcAttackOption == null) { // L: 11176 + Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels; + } + } + + } + } // L: 11178 } diff --git a/runescape-client/src/main/java/AccessFile.java b/runescape-client/src/main/java/AccessFile.java index 45362c673c..cd77cb5408 100644 --- a/runescape-client/src/main/java/AccessFile.java +++ b/runescape-client/src/main/java/AccessFile.java @@ -12,131 +12,130 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("mc") @Implements("AccessFile") public final class AccessFile { - @ObfuscatedName("bt") - static String field4100; - @ObfuscatedName("n") - @Export("file") - RandomAccessFile file; - @ObfuscatedName("v") - @ObfuscatedGetter( - longValue = -2650488931214741245L - ) - @Export("maxSize") - final long maxSize; - @ObfuscatedName("d") - @ObfuscatedGetter( - longValue = 961611975907817877L - ) - @Export("offset") - long offset; + @ObfuscatedName("bt") + static String field4100; + @ObfuscatedName("n") + @Export("file") + RandomAccessFile file; + @ObfuscatedName("v") + @ObfuscatedGetter( + longValue = -2650488931214741245L + ) + @Export("maxSize") + final long maxSize; + @ObfuscatedName("d") + @ObfuscatedGetter( + longValue = 961611975907817877L + ) + @Export("offset") + long offset; - public AccessFile(File var1, String var2, long var3) throws IOException { - if (var3 == -1L) { - var3 = Long.MAX_VALUE; - } + public AccessFile(File var1, String var2, long var3) throws IOException { + if (var3 == -1L) { // L: 11 + var3 = Long.MAX_VALUE; + } - if (var1.length() > var3) { - var1.delete(); - } + if (var1.length() > var3) { // L: 12 + var1.delete(); // L: 13 + } - this.file = new RandomAccessFile(var1, var2); - this.maxSize = var3; - this.offset = 0L; - int var5 = this.file.read(); - if (var5 != -1 && !var2.equals("r")) { - this.file.seek(0L); - this.file.write(var5); - } + this.file = new RandomAccessFile(var1, var2); // L: 15 + this.maxSize = var3; // L: 16 + this.offset = 0L; // L: 17 + int var5 = this.file.read(); // L: 18 + if (var5 != -1 && !var2.equals("r")) { // L: 19 + this.file.seek(0L); // L: 20 + this.file.write(var5); // L: 21 + } - this.file.seek(0L); - } + this.file.seek(0L); // L: 23 + } // L: 24 - @ObfuscatedName("n") - @Export("seek") - final void seek(long var1) throws IOException { - this.file.seek(var1); - this.offset = var1; - } + @ObfuscatedName("n") + @Export("seek") + final void seek(long var1) throws IOException { + this.file.seek(var1); // L: 27 + this.offset = var1; // L: 28 + } // L: 29 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "1425903826" - ) - @Export("write") - public final void write(byte[] var1, int var2, int var3) throws IOException { - if ((long)var3 + this.offset > this.maxSize) { - this.file.seek(this.maxSize); - this.file.write(1); - throw new EOFException(); - } else { - this.file.write(var1, var2, var3); - this.offset += (long)var3; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "1425903826" + ) + @Export("write") + public final void write(byte[] var1, int var2, int var3) throws IOException { + if ((long)var3 + this.offset > this.maxSize) { // L: 32 + this.file.seek(this.maxSize); // L: 33 + this.file.write(1); // L: 34 + throw new EOFException(); // L: 35 + } else { + this.file.write(var1, var2, var3); // L: 37 + this.offset += (long)var3; // L: 38 + } + } // L: 39 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-64" - ) - @Export("close") - public final void close() throws IOException { - this.closeSync(false); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-64" + ) + @Export("close") + public final void close() throws IOException { + this.closeSync(false); // L: 42 + } // L: 43 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(ZB)V", - garbageValue = "-49" - ) - @Export("closeSync") - public final void closeSync(boolean var1) throws IOException { - if (this.file != null) { - if (var1) { - try { - this.file.getFD().sync(); - } catch (SyncFailedException var3) { - ; - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(ZB)V", + garbageValue = "-49" + ) + @Export("closeSync") + public final void closeSync(boolean var1) throws IOException { + if (this.file != null) { // L: 46 + if (var1) { // L: 47 + try { + this.file.getFD().sync(); // L: 49 + } catch (SyncFailedException var3) { // L: 51 + } + } - this.file.close(); - this.file = null; - } + this.file.close(); // L: 53 + this.file = null; // L: 54 + } - } + } // L: 56 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)J", - garbageValue = "29" - ) - @Export("length") - public final long length() throws IOException { - return this.file.length(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)J", + garbageValue = "29" + ) + @Export("length") + public final long length() throws IOException { + return this.file.length(); // L: 59 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "([BIII)I", - garbageValue = "425130802" - ) - @Export("read") - public final int read(byte[] var1, int var2, int var3) throws IOException { - int var4 = this.file.read(var1, var2, var3); - if (var4 > 0) { - this.offset += (long)var4; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "([BIII)I", + garbageValue = "425130802" + ) + @Export("read") + public final int read(byte[] var1, int var2, int var3) throws IOException { + int var4 = this.file.read(var1, var2, var3); // L: 63 + if (var4 > 0) { + this.offset += (long)var4; // L: 64 + } - return var4; - } + return var4; // L: 65 + } - protected void finalize() throws Throwable { - if (this.file != null) { - System.out.println(""); - this.close(); - } + protected void finalize() throws Throwable { + if (this.file != null) { // L: 69 + System.out.println(""); // L: 70 + this.close(); // L: 71 + } - } + } // L: 73 } diff --git a/runescape-client/src/main/java/Actor.java b/runescape-client/src/main/java/Actor.java index 1c6bc11864..5fe0db774c 100644 --- a/runescape-client/src/main/java/Actor.java +++ b/runescape-client/src/main/java/Actor.java @@ -8,571 +8,619 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cv") @Implements("Actor") public abstract class Actor extends Renderable { - @ObfuscatedName("hs") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("modIconSprites") - static IndexedSprite[] modIconSprites; - @ObfuscatedName("ae") - @ObfuscatedGetter( - intValue = 136172069 - ) - @Export("x") - int x; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = -1402910771 - ) - @Export("y") - int y; - @ObfuscatedName("aq") - @ObfuscatedGetter( - intValue = -1011628117 - ) - @Export("rotation") - int rotation; - @ObfuscatedName("at") - @Export("isWalking") - boolean isWalking = false; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = -477017185 - ) - int field1007 = 1; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = 1508823583 - ) - @Export("playerCycle") - int playerCycle; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = 1984168657 - ) - @Export("idleSequence") - int idleSequence = -1; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = 845088399 - ) - @Export("turnLeftSequence") - int turnLeftSequence = -1; - @ObfuscatedName("aa") - @ObfuscatedGetter( - intValue = -1336726555 - ) - @Export("turnRightSequence") - int turnRightSequence = -1; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = -1451963771 - ) - @Export("walkSequence") - int walkSequence = -1; - @ObfuscatedName("aw") - @ObfuscatedGetter( - intValue = 2000722135 - ) - @Export("walkBackSequence") - int walkBackSequence = -1; - @ObfuscatedName("az") - @ObfuscatedGetter( - intValue = 207993293 - ) - @Export("walkLeftSequence") - int walkLeftSequence = -1; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = 1423094315 - ) - @Export("walkRightSequence") - int walkRightSequence = -1; - @ObfuscatedName("ap") - @ObfuscatedGetter( - intValue = 1748919145 - ) - @Export("runSequence") - int runSequence = -1; - @ObfuscatedName("aj") - @Export("overheadText") - String overheadText = null; - @ObfuscatedName("an") - @Export("isAutoChatting") - boolean isAutoChatting; - @ObfuscatedName("ai") - boolean field968 = false; - @ObfuscatedName("ab") - @ObfuscatedGetter( - intValue = -263246735 - ) - @Export("overheadTextCyclesRemaining") - int overheadTextCyclesRemaining = 100; - @ObfuscatedName("au") - @ObfuscatedGetter( - intValue = 1742046101 - ) - @Export("overheadTextColor") - int overheadTextColor = 0; - @ObfuscatedName("ad") - @ObfuscatedGetter( - intValue = -815377649 - ) - @Export("overheadTextEffect") - int overheadTextEffect = 0; - @ObfuscatedName("av") - @Export("hitSplatCount") - byte hitSplatCount = 0; - @ObfuscatedName("ao") - @Export("hitSplatTypes") - int[] hitSplatTypes = new int[4]; - @ObfuscatedName("bj") - @Export("hitSplatValues") - int[] hitSplatValues = new int[4]; - @ObfuscatedName("bn") - @Export("hitSplatCycles") - int[] hitSplatCycles = new int[4]; - @ObfuscatedName("bi") - @Export("hitSplatTypes2") - int[] hitSplatTypes2 = new int[4]; - @ObfuscatedName("bp") - @Export("hitSplatValues2") - int[] hitSplatValues2 = new int[4]; - @ObfuscatedName("br") - @ObfuscatedSignature( - descriptor = "Ljv;" - ) - @Export("healthBars") - IterableNodeDeque healthBars = new IterableNodeDeque(); - @ObfuscatedName("bq") - @ObfuscatedGetter( - intValue = -1403434087 - ) - @Export("targetIndex") - int targetIndex = -1; - @ObfuscatedName("bx") - @Export("false0") - boolean false0 = false; - @ObfuscatedName("bc") - @ObfuscatedGetter( - intValue = 1507873993 - ) - int field981 = -1; - @ObfuscatedName("bw") - @ObfuscatedGetter( - intValue = -203452431 - ) - @Export("movementSequence") - int movementSequence = -1; - @ObfuscatedName("bv") - @ObfuscatedGetter( - intValue = -1749828811 - ) - @Export("movementFrame") - int movementFrame = 0; - @ObfuscatedName("bt") - @ObfuscatedGetter( - intValue = -1321307133 - ) - @Export("movementFrameCycle") - int movementFrameCycle = 0; - @ObfuscatedName("bl") - @ObfuscatedGetter( - intValue = -1530341969 - ) - @Export("sequence") - int sequence = -1; - @ObfuscatedName("bh") - @ObfuscatedGetter( - intValue = -1363131469 - ) - @Export("sequenceFrame") - int sequenceFrame = 0; - @ObfuscatedName("bz") - @ObfuscatedGetter( - intValue = 2014778209 - ) - @Export("sequenceFrameCycle") - int sequenceFrameCycle = 0; - @ObfuscatedName("bg") - @ObfuscatedGetter( - intValue = -1060389691 - ) - @Export("sequenceDelay") - int sequenceDelay = 0; - @ObfuscatedName("bm") - @ObfuscatedGetter( - intValue = 1582636697 - ) - int field973 = 0; - @ObfuscatedName("bf") - @ObfuscatedGetter( - intValue = -1271026177 - ) - @Export("spotAnimation") - int spotAnimation = -1; - @ObfuscatedName("be") - @ObfuscatedGetter( - intValue = -416499547 - ) - @Export("spotAnimationFrame") - int spotAnimationFrame = 0; - @ObfuscatedName("bs") - @ObfuscatedGetter( - intValue = 1172946753 - ) - @Export("spotAnimationFrameCycle") - int spotAnimationFrameCycle = 0; - @ObfuscatedName("by") - @ObfuscatedGetter( - intValue = 1898700159 - ) - int field993; - @ObfuscatedName("bb") - @ObfuscatedGetter( - intValue = -2097471137 - ) - int field994; - @ObfuscatedName("bd") - @ObfuscatedGetter( - intValue = -1384002081 - ) - int field992; - @ObfuscatedName("ba") - @ObfuscatedGetter( - intValue = -2137511937 - ) - int field996; - @ObfuscatedName("bk") - @ObfuscatedGetter( - intValue = -2030426109 - ) - int field952; - @ObfuscatedName("bu") - @ObfuscatedGetter( - intValue = -593176361 - ) - int field998; - @ObfuscatedName("bo") - @ObfuscatedGetter( - intValue = 798187101 - ) - int field999; - @ObfuscatedName("cv") - @ObfuscatedGetter( - intValue = 145719275 - ) - int field1000; - @ObfuscatedName("cd") - @ObfuscatedGetter( - intValue = 423082639 - ) - int field1001; - @ObfuscatedName("cq") - @ObfuscatedGetter( - intValue = -724191925 - ) - @Export("npcCycle") - int npcCycle = 0; - @ObfuscatedName("cb") - @ObfuscatedGetter( - intValue = -250505211 - ) - @Export("defaultHeight") - int defaultHeight = 200; - @ObfuscatedName("cf") - @ObfuscatedGetter( - intValue = 373581305 - ) - @Export("orientation") - int orientation; - @ObfuscatedName("cp") - @ObfuscatedGetter( - intValue = -1380674587 - ) - int field957 = 0; - @ObfuscatedName("ck") - @ObfuscatedGetter( - intValue = -1991830867 - ) - int field1006 = 32; - @ObfuscatedName("cn") - @ObfuscatedGetter( - intValue = 1201240635 - ) - @Export("pathLength") - int pathLength = 0; - @ObfuscatedName("cj") - @Export("pathX") - int[] pathX = new int[10]; - @ObfuscatedName("cr") - @Export("pathY") - int[] pathY = new int[10]; - @ObfuscatedName("ca") - @Export("pathTraversed") - byte[] pathTraversed = new byte[10]; - @ObfuscatedName("cz") - @ObfuscatedGetter( - intValue = 349923111 - ) - int field989 = 0; - @ObfuscatedName("cs") - @ObfuscatedGetter( - intValue = -1293926575 - ) - int field1012 = 0; + @ObfuscatedName("hs") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("modIconSprites") + static IndexedSprite[] modIconSprites; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = 136172069 + ) + @Export("x") + int x; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -1402910771 + ) + @Export("y") + int y; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = -1011628117 + ) + @Export("rotation") + int rotation; + @ObfuscatedName("at") + @Export("isWalking") + boolean isWalking; + @ObfuscatedName("ak") + @ObfuscatedGetter( + intValue = -477017185 + ) + int field1007; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = 1508823583 + ) + @Export("playerCycle") + int playerCycle; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = 1984168657 + ) + @Export("idleSequence") + int idleSequence; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = 845088399 + ) + @Export("turnLeftSequence") + int turnLeftSequence; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = -1336726555 + ) + @Export("turnRightSequence") + int turnRightSequence; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = -1451963771 + ) + @Export("walkSequence") + int walkSequence; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = 2000722135 + ) + @Export("walkBackSequence") + int walkBackSequence; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = 207993293 + ) + @Export("walkLeftSequence") + int walkLeftSequence; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = 1423094315 + ) + @Export("walkRightSequence") + int walkRightSequence; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = 1748919145 + ) + @Export("runSequence") + int runSequence; + @ObfuscatedName("aj") + @Export("overheadText") + String overheadText; + @ObfuscatedName("an") + @Export("isAutoChatting") + boolean isAutoChatting; + @ObfuscatedName("ai") + boolean field968; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = -263246735 + ) + @Export("overheadTextCyclesRemaining") + int overheadTextCyclesRemaining; + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = 1742046101 + ) + @Export("overheadTextColor") + int overheadTextColor; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = -815377649 + ) + @Export("overheadTextEffect") + int overheadTextEffect; + @ObfuscatedName("av") + @Export("hitSplatCount") + byte hitSplatCount; + @ObfuscatedName("ao") + @Export("hitSplatTypes") + int[] hitSplatTypes; + @ObfuscatedName("bj") + @Export("hitSplatValues") + int[] hitSplatValues; + @ObfuscatedName("bn") + @Export("hitSplatCycles") + int[] hitSplatCycles; + @ObfuscatedName("bi") + @Export("hitSplatTypes2") + int[] hitSplatTypes2; + @ObfuscatedName("bp") + @Export("hitSplatValues2") + int[] hitSplatValues2; + @ObfuscatedName("br") + @ObfuscatedSignature( + descriptor = "Ljv;" + ) + @Export("healthBars") + IterableNodeDeque healthBars; + @ObfuscatedName("bq") + @ObfuscatedGetter( + intValue = -1403434087 + ) + @Export("targetIndex") + int targetIndex; + @ObfuscatedName("bx") + @Export("false0") + boolean false0; + @ObfuscatedName("bc") + @ObfuscatedGetter( + intValue = 1507873993 + ) + int field981; + @ObfuscatedName("bw") + @ObfuscatedGetter( + intValue = -203452431 + ) + @Export("movementSequence") + int movementSequence; + @ObfuscatedName("bv") + @ObfuscatedGetter( + intValue = -1749828811 + ) + @Export("movementFrame") + int movementFrame; + @ObfuscatedName("bt") + @ObfuscatedGetter( + intValue = -1321307133 + ) + @Export("movementFrameCycle") + int movementFrameCycle; + @ObfuscatedName("bl") + @ObfuscatedGetter( + intValue = -1530341969 + ) + @Export("sequence") + int sequence; + @ObfuscatedName("bh") + @ObfuscatedGetter( + intValue = -1363131469 + ) + @Export("sequenceFrame") + int sequenceFrame; + @ObfuscatedName("bz") + @ObfuscatedGetter( + intValue = 2014778209 + ) + @Export("sequenceFrameCycle") + int sequenceFrameCycle; + @ObfuscatedName("bg") + @ObfuscatedGetter( + intValue = -1060389691 + ) + @Export("sequenceDelay") + int sequenceDelay; + @ObfuscatedName("bm") + @ObfuscatedGetter( + intValue = 1582636697 + ) + int field973; + @ObfuscatedName("bf") + @ObfuscatedGetter( + intValue = -1271026177 + ) + @Export("spotAnimation") + int spotAnimation; + @ObfuscatedName("be") + @ObfuscatedGetter( + intValue = -416499547 + ) + @Export("spotAnimationFrame") + int spotAnimationFrame; + @ObfuscatedName("bs") + @ObfuscatedGetter( + intValue = 1172946753 + ) + @Export("spotAnimationFrameCycle") + int spotAnimationFrameCycle; + @ObfuscatedName("by") + @ObfuscatedGetter( + intValue = 1898700159 + ) + int field993; + @ObfuscatedName("bb") + @ObfuscatedGetter( + intValue = -2097471137 + ) + int field994; + @ObfuscatedName("bd") + @ObfuscatedGetter( + intValue = -1384002081 + ) + int field992; + @ObfuscatedName("ba") + @ObfuscatedGetter( + intValue = -2137511937 + ) + int field996; + @ObfuscatedName("bk") + @ObfuscatedGetter( + intValue = -2030426109 + ) + int field952; + @ObfuscatedName("bu") + @ObfuscatedGetter( + intValue = -593176361 + ) + int field998; + @ObfuscatedName("bo") + @ObfuscatedGetter( + intValue = 798187101 + ) + int field999; + @ObfuscatedName("cv") + @ObfuscatedGetter( + intValue = 145719275 + ) + int field1000; + @ObfuscatedName("cd") + @ObfuscatedGetter( + intValue = 423082639 + ) + int field1001; + @ObfuscatedName("cq") + @ObfuscatedGetter( + intValue = -724191925 + ) + @Export("npcCycle") + int npcCycle; + @ObfuscatedName("cb") + @ObfuscatedGetter( + intValue = -250505211 + ) + @Export("defaultHeight") + int defaultHeight; + @ObfuscatedName("cf") + @ObfuscatedGetter( + intValue = 373581305 + ) + @Export("orientation") + int orientation; + @ObfuscatedName("cp") + @ObfuscatedGetter( + intValue = -1380674587 + ) + int field957; + @ObfuscatedName("ck") + @ObfuscatedGetter( + intValue = -1991830867 + ) + int field1006; + @ObfuscatedName("cn") + @ObfuscatedGetter( + intValue = 1201240635 + ) + @Export("pathLength") + int pathLength; + @ObfuscatedName("cj") + @Export("pathX") + int[] pathX; + @ObfuscatedName("cr") + @Export("pathY") + int[] pathY; + @ObfuscatedName("ca") + @Export("pathTraversed") + byte[] pathTraversed; + @ObfuscatedName("cz") + @ObfuscatedGetter( + intValue = 349923111 + ) + int field989; + @ObfuscatedName("cs") + @ObfuscatedGetter( + intValue = -1293926575 + ) + int field1012; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-251916247" - ) - @Export("isVisible") - boolean isVisible() { - return false; - } + Actor() { + this.isWalking = false; // L: 13 + this.field1007 = 1; // L: 14 + this.idleSequence = -1; // L: 16 + this.turnLeftSequence = -1; // L: 17 + this.turnRightSequence = -1; // L: 18 + this.walkSequence = -1; // L: 19 + this.walkBackSequence = -1; // L: 20 + this.walkLeftSequence = -1; // L: 21 + this.walkRightSequence = -1; // L: 22 + this.runSequence = -1; // L: 23 + this.overheadText = null; // L: 24 + this.field968 = false; // L: 26 + this.overheadTextCyclesRemaining = 100; // L: 27 + this.overheadTextColor = 0; // L: 28 + this.overheadTextEffect = 0; // L: 29 + this.hitSplatCount = 0; // L: 31 + this.hitSplatTypes = new int[4]; // L: 32 + this.hitSplatValues = new int[4]; // L: 33 + this.hitSplatCycles = new int[4]; // L: 34 + this.hitSplatTypes2 = new int[4]; // L: 35 + this.hitSplatValues2 = new int[4]; // L: 36 + this.healthBars = new IterableNodeDeque(); // L: 37 + this.targetIndex = -1; // L: 38 + this.false0 = false; // L: 39 + this.field981 = -1; // L: 40 + this.movementSequence = -1; // L: 41 + this.movementFrame = 0; + this.movementFrameCycle = 0; // L: 43 + this.sequence = -1; + this.sequenceFrame = 0; + this.sequenceFrameCycle = 0; + this.sequenceDelay = 0; + this.field973 = 0; // L: 48 + this.spotAnimation = -1; // L: 49 + this.spotAnimationFrame = 0; // L: 50 + this.spotAnimationFrameCycle = 0; + this.npcCycle = 0; // L: 61 + this.defaultHeight = 200; // L: 62 + this.field957 = 0; // L: 64 + this.field1006 = 32; // L: 65 + this.pathLength = 0; // L: 66 + this.pathX = new int[10]; // L: 67 + this.pathY = new int[10]; // L: 68 + this.pathTraversed = new byte[10]; // L: 69 + this.field989 = 0; // L: 70 + this.field1012 = 0; // L: 71 + } // L: 73 - @ObfuscatedName("ad") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1387787360" - ) - final void method1848() { - this.pathLength = 0; - this.field1012 = 0; - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-251916247" + ) + @Export("isVisible") + boolean isVisible() { + return false; // L: 81 + } - @ObfuscatedName("af") - @ObfuscatedSignature( - descriptor = "(IIIIIIB)V", - garbageValue = "104" - ) - @Export("addHitSplat") - final void addHitSplat(int var1, int var2, int var3, int var4, int var5, int var6) { - boolean var7 = true; - boolean var8 = true; + @ObfuscatedName("ad") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1387787360" + ) + final void method1848() { + this.pathLength = 0; // L: 76 + this.field1012 = 0; // L: 77 + } // L: 78 - int var9; - for(var9 = 0; var9 < 4; ++var9) { - if (this.hitSplatCycles[var9] > var5) { - var7 = false; - } else { - var8 = false; - } - } + @ObfuscatedName("af") + @ObfuscatedSignature( + descriptor = "(IIIIIIB)V", + garbageValue = "104" + ) + @Export("addHitSplat") + final void addHitSplat(int var1, int var2, int var3, int var4, int var5, int var6) { + boolean var7 = true; // L: 85 + boolean var8 = true; // L: 86 - var9 = -1; - int var10 = -1; - int var11 = 0; - if (var1 >= 0) { - HitSplatDefinition var12 = ScriptFrame.method1222(var1); - var10 = var12.field3375; - var11 = var12.field3364; - } + int var9; + for (var9 = 0; var9 < 4; ++var9) { // L: 87 + if (this.hitSplatCycles[var9] > var5) { // L: 88 + var7 = false; + } else { + var8 = false; // L: 89 + } + } - int var14; - if (var8) { - if (var10 == -1) { - return; - } + var9 = -1; // L: 91 + int var10 = -1; // L: 92 + int var11 = 0; // L: 93 + if (var1 >= 0) { // L: 94 + HitSplatDefinition var12 = ScriptFrame.method1222(var1); // L: 95 + var10 = var12.field3375; // L: 96 + var11 = var12.field3364; // L: 97 + } - var9 = 0; - var14 = 0; - if (var10 == 0) { - var14 = this.hitSplatCycles[0]; - } else if (var10 == 1) { - var14 = this.hitSplatValues[0]; - } + int var14; + if (var8) { // L: 99 + if (var10 == -1) { // L: 100 + return; + } - for(int var13 = 1; var13 < 4; ++var13) { - if (var10 == 0) { - if (this.hitSplatCycles[var13] < var14) { - var9 = var13; - var14 = this.hitSplatCycles[var13]; - } - } else if (var10 == 1 && this.hitSplatValues[var13] < var14) { - var9 = var13; - var14 = this.hitSplatValues[var13]; - } - } + var9 = 0; // L: 101 + var14 = 0; // L: 102 + if (var10 == 0) { // L: 103 + var14 = this.hitSplatCycles[0]; + } else if (var10 == 1) { // L: 104 + var14 = this.hitSplatValues[0]; + } - if (var10 == 1 && var14 >= var2) { - return; - } - } else { - if (var7) { - this.hitSplatCount = 0; - } + for (int var13 = 1; var13 < 4; ++var13) { // L: 105 + if (var10 == 0) { // L: 106 + if (this.hitSplatCycles[var13] < var14) { // L: 107 + var9 = var13; // L: 108 + var14 = this.hitSplatCycles[var13]; // L: 109 + } + } else if (var10 == 1 && this.hitSplatValues[var13] < var14) { // L: 112 113 + var9 = var13; // L: 114 + var14 = this.hitSplatValues[var13]; // L: 115 + } + } - for(var14 = 0; var14 < 4; ++var14) { - byte var15 = this.hitSplatCount; - this.hitSplatCount = (byte)((this.hitSplatCount + 1) % 4); - if (this.hitSplatCycles[var15] <= var5) { - var9 = var15; - break; - } - } - } + if (var10 == 1 && var14 >= var2) { // L: 119 + return; + } + } else { + if (var7) { // L: 122 + this.hitSplatCount = 0; + } - if (var9 >= 0) { - this.hitSplatTypes[var9] = var1; - this.hitSplatValues[var9] = var2; - this.hitSplatTypes2[var9] = var3; - this.hitSplatValues2[var9] = var4; - this.hitSplatCycles[var9] = var5 + var11 + var6; - } - } + for (var14 = 0; var14 < 4; ++var14) { // L: 123 + byte var15 = this.hitSplatCount; // L: 124 + this.hitSplatCount = (byte)((this.hitSplatCount + 1) % 4); // L: 125 + if (this.hitSplatCycles[var15] <= var5) { // L: 126 + var9 = var15; // L: 127 + break; // L: 128 + } + } + } - @ObfuscatedName("av") - @ObfuscatedSignature( - descriptor = "(IIIIIIB)V", - garbageValue = "0" - ) - @Export("addHealthBar") - final void addHealthBar(int var1, int var2, int var3, int var4, int var5, int var6) { - HealthBarDefinition var8 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); - HealthBarDefinition var7; - if (var8 != null) { - var7 = var8; - } else { - byte[] var9 = HealthBarDefinition.HealthBarDefinition_archive.takeFile(33, var1); - var8 = new HealthBarDefinition(); - if (var9 != null) { - var8.decode(new Buffer(var9)); - } + if (var9 >= 0) { // L: 132 + this.hitSplatTypes[var9] = var1; // L: 133 + this.hitSplatValues[var9] = var2; // L: 134 + this.hitSplatTypes2[var9] = var3; // L: 135 + this.hitSplatValues2[var9] = var4; // L: 136 + this.hitSplatCycles[var9] = var5 + var11 + var6; // L: 137 + } + } // L: 138 - HealthBarDefinition.HealthBarDefinition_cached.put(var8, (long)var1); - var7 = var8; - } + @ObfuscatedName("av") + @ObfuscatedSignature( + descriptor = "(IIIIIIB)V", + garbageValue = "0" + ) + @Export("addHealthBar") + final void addHealthBar(int var1, int var2, int var3, int var4, int var5, int var6) { + HealthBarDefinition var8 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); // L: 143 + HealthBarDefinition var7; + if (var8 != null) { // L: 144 + var7 = var8; // L: 145 + } else { + byte[] var9 = HealthBarDefinition.HealthBarDefinition_archive.takeFile(33, var1); // L: 148 + var8 = new HealthBarDefinition(); // L: 149 + if (var9 != null) { // L: 150 + var8.decode(new Buffer(var9)); + } - var8 = var7; - HealthBar var14 = null; - HealthBar var10 = null; - int var11 = var7.int2; - int var12 = 0; + HealthBarDefinition.HealthBarDefinition_cached.put(var8, (long)var1); // L: 151 + var7 = var8; // L: 152 + } - HealthBar var13; - for(var13 = (HealthBar)this.healthBars.last(); var13 != null; var13 = (HealthBar)this.healthBars.previous()) { - ++var12; - if (var13.definition.field3312 == var8.field3312) { - var13.put(var2 + var4, var5, var6, var3); - return; - } + var8 = var7; // L: 154 + HealthBar var14 = null; // L: 155 + HealthBar var10 = null; // L: 156 + int var11 = var7.int2; // L: 157 + int var12 = 0; // L: 158 - if (var13.definition.int1 <= var8.int1) { - var14 = var13; - } + HealthBar var13; + for (var13 = (HealthBar)this.healthBars.last(); var13 != null; var13 = (HealthBar)this.healthBars.previous()) { // L: 159 + ++var12; // L: 160 + if (var13.definition.field3312 == var8.field3312) { // L: 161 + var13.put(var2 + var4, var5, var6, var3); // L: 162 + return; // L: 163 + } - if (var13.definition.int2 > var11) { - var10 = var13; - var11 = var13.definition.int2; - } - } + if (var13.definition.int1 <= var8.int1) { // L: 165 + var14 = var13; + } - if (var10 != null || var12 < 4) { - var13 = new HealthBar(var8); - if (var14 == null) { - this.healthBars.addLast(var13); - } else { - IterableNodeDeque.IterableNodeDeque_addBefore(var13, var14); - } + if (var13.definition.int2 > var11) { // L: 166 + var10 = var13; // L: 167 + var11 = var13.definition.int2; // L: 168 + } + } - var13.put(var2 + var4, var5, var6, var3); - if (var12 >= 4) { - var10.remove(); - } + if (var10 != null || var12 < 4) { // L: 171 + var13 = new HealthBar(var8); // L: 172 + if (var14 == null) { // L: 173 + this.healthBars.addLast(var13); + } else { + IterableNodeDeque.IterableNodeDeque_addBefore(var13, var14); // L: 174 + } - } - } + var13.put(var2 + var4, var5, var6, var3); // L: 175 + if (var12 >= 4) { // L: 176 + var10.remove(); + } - @ObfuscatedName("ao") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "24" - ) - @Export("removeHealthBar") - final void removeHealthBar(int var1) { - HealthBarDefinition var3 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); - HealthBarDefinition var2; - if (var3 != null) { - var2 = var3; - } else { - byte[] var4 = HealthBarDefinition.HealthBarDefinition_archive.takeFile(33, var1); - var3 = new HealthBarDefinition(); - if (var4 != null) { - var3.decode(new Buffer(var4)); - } + } + } // L: 177 - HealthBarDefinition.HealthBarDefinition_cached.put(var3, (long)var1); - var2 = var3; - } + @ObfuscatedName("ao") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "24" + ) + @Export("removeHealthBar") + final void removeHealthBar(int var1) { + HealthBarDefinition var3 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); // L: 182 + HealthBarDefinition var2; + if (var3 != null) { // L: 183 + var2 = var3; // L: 184 + } else { + byte[] var4 = HealthBarDefinition.HealthBarDefinition_archive.takeFile(33, var1); // L: 187 + var3 = new HealthBarDefinition(); // L: 188 + if (var4 != null) { // L: 189 + var3.decode(new Buffer(var4)); + } - var3 = var2; + HealthBarDefinition.HealthBarDefinition_cached.put(var3, (long)var1); // L: 190 + var2 = var3; // L: 191 + } - for(HealthBar var5 = (HealthBar)this.healthBars.last(); var5 != null; var5 = (HealthBar)this.healthBars.previous()) { - if (var3 == var5.definition) { - var5.remove(); - return; - } - } + var3 = var2; // L: 193 - } + for (HealthBar var5 = (HealthBar)this.healthBars.last(); var5 != null; var5 = (HealthBar)this.healthBars.previous()) { // L: 194 + if (var3 == var5.definition) { // L: 195 + var5.remove(); // L: 196 + return; // L: 197 + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "424984717" - ) - public static void method1867(boolean var0) { - if (class297.NetCache_socket != null) { - try { - Buffer var1 = new Buffer(4); - var1.writeByte(var0 ? 2 : 3); - var1.writeMedium(0); - class297.NetCache_socket.write(var1.array, 0, 4); - } catch (IOException var4) { - try { - class297.NetCache_socket.close(); - } catch (Exception var3) { - ; - } + } // L: 200 - ++NetCache.NetCache_ioExceptions; - class297.NetCache_socket = null; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "424984717" + ) + public static void method1867(boolean var0) { + if (class297.NetCache_socket != null) { // L: 42 + try { + Buffer var1 = new Buffer(4); // L: 44 + var1.writeByte(var0 ? 2 : 3); // L: 45 + var1.writeMedium(0); // L: 46 + class297.NetCache_socket.write(var1.array, 0, 4); // L: 47 + } catch (IOException var4) { + try { + class297.NetCache_socket.close(); // L: 51 + } catch (Exception var3) { // L: 53 + } - } - } + ++NetCache.NetCache_ioExceptions; // L: 54 + class297.NetCache_socket = null; // L: 55 + } - @ObfuscatedName("fu") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1068788857" - ) - static final void method1868() { - int[] var0 = Players.Players_indices; + } + } // L: 57 - int var1; - for(var1 = 0; var1 < Players.Players_count; ++var1) { - Player var4 = Client.players[var0[var1]]; - if (var4 != null && var4.overheadTextCyclesRemaining > 0) { - --var4.overheadTextCyclesRemaining; - if (var4.overheadTextCyclesRemaining == 0) { - var4.overheadText = null; - } - } - } + @ObfuscatedName("fu") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1068788857" + ) + static final void method1868() { + int[] var0 = Players.Players_indices; // L: 3449 - for(var1 = 0; var1 < Client.npcCount; ++var1) { - int var2 = Client.npcIndices[var1]; - NPC var3 = Client.npcs[var2]; - if (var3 != null && var3.overheadTextCyclesRemaining > 0) { - --var3.overheadTextCyclesRemaining; - if (var3.overheadTextCyclesRemaining == 0) { - var3.overheadText = null; - } - } - } + int var1; + for (var1 = 0; var1 < Players.Players_count; ++var1) { // L: 3450 + Player var4 = Client.players[var0[var1]]; // L: 3451 + if (var4 != null && var4.overheadTextCyclesRemaining > 0) { // L: 3452 + --var4.overheadTextCyclesRemaining; // L: 3453 + if (var4.overheadTextCyclesRemaining == 0) { // L: 3454 + var4.overheadText = null; + } + } + } - } + for (var1 = 0; var1 < Client.npcCount; ++var1) { // L: 3457 + int var2 = Client.npcIndices[var1]; // L: 3458 + NPC var3 = Client.npcs[var2]; // L: 3459 + if (var3 != null && var3.overheadTextCyclesRemaining > 0) { // L: 3460 + --var3.overheadTextCyclesRemaining; // L: 3461 + if (var3.overheadTextCyclesRemaining == 0) { // L: 3462 + var3.overheadText = null; + } + } + } + + } // L: 3465 } diff --git a/runescape-client/src/main/java/Animation.java b/runescape-client/src/main/java/Animation.java index 0ca95fd2d9..e36cc5efe6 100644 --- a/runescape-client/src/main/java/Animation.java +++ b/runescape-client/src/main/java/Animation.java @@ -6,117 +6,127 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("eg") @Implements("Animation") public class Animation { - @ObfuscatedName("n") - static int[] field1655 = new int[500]; - @ObfuscatedName("v") - static int[] field1650 = new int[500]; - @ObfuscatedName("d") - static int[] field1651 = new int[500]; - @ObfuscatedName("c") - static int[] field1652 = new int[500]; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lev;" - ) - @Export("skeleton") - Skeleton skeleton = null; - @ObfuscatedName("h") - @Export("transformCount") - int transformCount = -1; - @ObfuscatedName("z") - @Export("transformSkeletonLabels") - int[] transformSkeletonLabels; - @ObfuscatedName("e") - @Export("transformXs") - int[] transformXs; - @ObfuscatedName("q") - @Export("transformYs") - int[] transformYs; - @ObfuscatedName("l") - @Export("transformZs") - int[] transformZs; - @ObfuscatedName("s") - @Export("hasAlphaTransform") - boolean hasAlphaTransform = false; + @ObfuscatedName("n") + static int[] field1655; + @ObfuscatedName("v") + static int[] field1650; + @ObfuscatedName("d") + static int[] field1651; + @ObfuscatedName("c") + static int[] field1652; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lev;" + ) + @Export("skeleton") + Skeleton skeleton; + @ObfuscatedName("h") + @Export("transformCount") + int transformCount; + @ObfuscatedName("z") + @Export("transformSkeletonLabels") + int[] transformSkeletonLabels; + @ObfuscatedName("e") + @Export("transformXs") + int[] transformXs; + @ObfuscatedName("q") + @Export("transformYs") + int[] transformYs; + @ObfuscatedName("l") + @Export("transformZs") + int[] transformZs; + @ObfuscatedName("s") + @Export("hasAlphaTransform") + boolean hasAlphaTransform; - @ObfuscatedSignature( - descriptor = "([BLev;)V" - ) - Animation(byte[] var1, Skeleton var2) { - this.skeleton = var2; - Buffer var3 = new Buffer(var1); - Buffer var4 = new Buffer(var1); - var3.offset = 2; - int var5 = var3.readUnsignedByte(); - int var6 = -1; - int var7 = 0; - var4.offset = var5 + var3.offset; + static { + field1655 = new int[500]; // L: 8 + field1650 = new int[500]; // L: 9 + field1651 = new int[500]; // L: 10 + field1652 = new int[500]; // L: 11 + } - int var8; - for(var8 = 0; var8 < var5; ++var8) { - int var9 = var3.readUnsignedByte(); - if (var9 > 0) { - if (this.skeleton.transformTypes[var8] != 0) { - for(int var10 = var8 - 1; var10 > var6; --var10) { - if (this.skeleton.transformTypes[var10] == 0) { - field1655[var7] = var10; - field1650[var7] = 0; - field1651[var7] = 0; - field1652[var7] = 0; - ++var7; - break; - } - } - } + @ObfuscatedSignature( + descriptor = "([BLev;)V" + ) + Animation(byte[] var1, Skeleton var2) { + this.skeleton = null; // L: 12 + this.transformCount = -1; // L: 13 + this.hasAlphaTransform = false; // L: 18 + this.skeleton = var2; // L: 21 + Buffer var3 = new Buffer(var1); // L: 22 + Buffer var4 = new Buffer(var1); // L: 23 + var3.offset = 2; // L: 24 + int var5 = var3.readUnsignedByte(); // L: 25 + int var6 = -1; // L: 26 + int var7 = 0; // L: 27 + var4.offset = var5 + var3.offset; // L: 28 - field1655[var7] = var8; - short var11 = 0; - if (this.skeleton.transformTypes[var8] == 3) { - var11 = 128; - } + int var8; + for (var8 = 0; var8 < var5; ++var8) { // L: 29 + int var9 = var3.readUnsignedByte(); // L: 30 + if (var9 > 0) { // L: 31 + if (this.skeleton.transformTypes[var8] != 0) { // L: 32 + for (int var10 = var8 - 1; var10 > var6; --var10) { // L: 33 + if (this.skeleton.transformTypes[var10] == 0) { // L: 34 + field1655[var7] = var10; // L: 35 + field1650[var7] = 0; // L: 36 + field1651[var7] = 0; // L: 37 + field1652[var7] = 0; // L: 38 + ++var7; // L: 39 + break; + } + } + } - if ((var9 & 1) != 0) { - field1650[var7] = var4.readShortSmart(); - } else { - field1650[var7] = var11; - } + field1655[var7] = var8; // L: 44 + short var11 = 0; // L: 45 + if (this.skeleton.transformTypes[var8] == 3) { // L: 46 + var11 = 128; + } - if ((var9 & 2) != 0) { - field1651[var7] = var4.readShortSmart(); - } else { - field1651[var7] = var11; - } + if ((var9 & 1) != 0) { // L: 47 + field1650[var7] = var4.readShortSmart(); + } else { + field1650[var7] = var11; // L: 48 + } - if ((var9 & 4) != 0) { - field1652[var7] = var4.readShortSmart(); - } else { - field1652[var7] = var11; - } + if ((var9 & 2) != 0) { // L: 49 + field1651[var7] = var4.readShortSmart(); + } else { + field1651[var7] = var11; // L: 50 + } - var6 = var8; - ++var7; - if (this.skeleton.transformTypes[var8] == 5) { - this.hasAlphaTransform = true; - } - } - } + if ((var9 & 4) != 0) { // L: 51 + field1652[var7] = var4.readShortSmart(); + } else { + field1652[var7] = var11; // L: 52 + } - if (var1.length != var4.offset) { - throw new RuntimeException(); - } else { - this.transformCount = var7; - this.transformSkeletonLabels = new int[var7]; - this.transformXs = new int[var7]; - this.transformYs = new int[var7]; - this.transformZs = new int[var7]; + var6 = var8; // L: 53 + ++var7; // L: 54 + if (this.skeleton.transformTypes[var8] == 5) { // L: 55 + this.hasAlphaTransform = true; + } + } + } - for(var8 = 0; var8 < var7; ++var8) { - this.transformSkeletonLabels[var8] = field1655[var8]; - this.transformXs[var8] = field1650[var8]; - this.transformYs[var8] = field1651[var8]; - this.transformZs[var8] = field1652[var8]; - } + if (var1.length != var4.offset) { // L: 58 + throw new RuntimeException(); // L: 59 + } else { + this.transformCount = var7; // L: 61 + this.transformSkeletonLabels = new int[var7]; // L: 62 + this.transformXs = new int[var7]; // L: 63 + this.transformYs = new int[var7]; // L: 64 + this.transformZs = new int[var7]; // L: 65 - } - } + for (var8 = 0; var8 < var7; ++var8) { // L: 66 + this.transformSkeletonLabels[var8] = field1655[var8]; // L: 67 + this.transformXs[var8] = field1650[var8]; // L: 68 + this.transformYs[var8] = field1651[var8]; // L: 69 + this.transformZs[var8] = field1652[var8]; // L: 70 + } + + } + } // L: 72 } diff --git a/runescape-client/src/main/java/ApproximateRouteStrategy.java b/runescape-client/src/main/java/ApproximateRouteStrategy.java index 58667f9617..f95c85e6ed 100644 --- a/runescape-client/src/main/java/ApproximateRouteStrategy.java +++ b/runescape-client/src/main/java/ApproximateRouteStrategy.java @@ -8,419 +8,419 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("ba") @Implements("ApproximateRouteStrategy") public class ApproximateRouteStrategy extends RouteStrategy { - @ObfuscatedName("iv") - @ObfuscatedGetter( - intValue = -1513110219 - ) - @Export("oculusOrbFocalPointY") - static int oculusOrbFocalPointY; - @ObfuscatedName("ls") - @ObfuscatedGetter( - intValue = 318238525 - ) - @Export("menuX") - static int menuX; + @ObfuscatedName("iv") + @ObfuscatedGetter( + intValue = -1513110219 + ) + @Export("oculusOrbFocalPointY") + static int oculusOrbFocalPointY; + @ObfuscatedName("ls") + @ObfuscatedGetter( + intValue = 318238525 + ) + @Export("menuX") + static int menuX; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIILfe;I)Z", - garbageValue = "1148121553" - ) - @Export("hasArrived") - public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) { - return var2 == super.approxDestinationX && var3 == super.approxDestinationY; - } + ApproximateRouteStrategy() { + } // L: 11728 - @ObfuscatedName("n") - @Export("sleepExact") - public static final void sleepExact(long var0) { - if (var0 > 0L) { - if (0L == var0 % 10L) { - long var2 = var0 - 1L; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIILfe;I)Z", + garbageValue = "1148121553" + ) + @Export("hasArrived") + public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) { + return var2 == super.approxDestinationX && var3 == super.approxDestinationY; // L: 11731 + } - try { - Thread.sleep(var2); - } catch (InterruptedException var8) { - ; - } + @ObfuscatedName("n") + @Export("sleepExact") + public static final void sleepExact(long var0) { + if (var0 > 0L) { // L: 9 + if (0L == var0 % 10L) { // L: 10 + long var2 = var0 - 1L; // L: 11 - try { - Thread.sleep(1L); - } catch (InterruptedException var7) { - ; - } - } else { - try { - Thread.sleep(var0); - } catch (InterruptedException var6) { - ; - } - } + try { + Thread.sleep(var2); // L: 14 + } catch (InterruptedException var8) { // L: 16 + } - } - } + try { + Thread.sleep(1L); // L: 20 + } catch (InterruptedException var7) { // L: 22 + } + } else { + try { + Thread.sleep(var0); // L: 27 + } catch (InterruptedException var6) { // L: 29 + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Lci;", - garbageValue = "-915685508" - ) - static AttackOption[] method1310() { - return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_dependsOnCombatLevels}; - } + } + } // L: 31 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)Lly;", - garbageValue = "-1904582422" - ) - public static IndexedSprite method1304() { - IndexedSprite var0 = new IndexedSprite(); - var0.width = class336.SpriteBuffer_spriteWidth; - var0.height = class336.SpriteBuffer_spriteHeight; - var0.xOffset = class105.SpriteBuffer_xOffsets[0]; - var0.yOffset = class336.SpriteBuffer_yOffsets[0]; - var0.subWidth = class336.SpriteBuffer_spriteWidths[0]; - var0.subHeight = class225.SpriteBuffer_spriteHeights[0]; - var0.palette = HorizontalAlignment.SpriteBuffer_spritePalette; - var0.pixels = class2.SpriteBuffer_pixels[0]; - class105.SpriteBuffer_xOffsets = null; - class336.SpriteBuffer_yOffsets = null; - class336.SpriteBuffer_spriteWidths = null; - class225.SpriteBuffer_spriteHeights = null; - HorizontalAlignment.SpriteBuffer_spritePalette = null; - class2.SpriteBuffer_pixels = null; - return var0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Lci;", + garbageValue = "-915685508" + ) + static AttackOption[] method1310() { + return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_dependsOnCombatLevels}; // L: 11682 + } - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "(ILcl;ZB)I", - garbageValue = "-109" - ) - static int method1313(int var0, Script var1, boolean var2) { - if (var0 == ScriptOpcodes.SOUND_SYNTH) { - Interpreter.Interpreter_intStackSize -= 3; - class58.queueSoundEffect(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]); - return 1; - } else if (var0 == ScriptOpcodes.SOUND_SONG) { - AbstractSocket.playSong(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - return 1; - } else if (var0 == ScriptOpcodes.SOUND_JINGLE) { - Interpreter.Interpreter_intStackSize -= 2; - NPC.method2180(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); - return 1; - } else { - int var3; - if (var0 == 3203) { - var3 = Math.min(Math.max(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize], 0), 100); - class194.method3820(Math.round(2.55F * (float)var3)); - return 1; - } else if (var0 == 3204) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Math.round((float)WorldMapSectionType.clientPreferences.musicVolume / 2.55F); - return 1; - } else if (var0 == 3205) { - var3 = Math.min(Math.max(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize], 0), 100); - class171.method3641(Math.round(1.27F * (float)var3)); - return 1; - } else if (var0 == 3206) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Math.round((float)WorldMapSectionType.clientPreferences.soundEffectsVolume / 1.27F); - return 1; - } else if (var0 == 3207) { - var3 = Math.min(Math.max(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize], 0), 100); - WorldMapData_1.method810(Math.round((float)var3 * 1.27F)); - return 1; - } else if (var0 == 3208) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Math.round((float)WorldMapSectionType.clientPreferences.areaSoundEffectsVolume / 1.27F); - return 1; - } else { - return 2; - } - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)Lly;", + garbageValue = "-1904582422" + ) + public static IndexedSprite method1304() { + IndexedSprite var0 = new IndexedSprite(); // L: 151 + var0.width = class336.SpriteBuffer_spriteWidth; // L: 152 + var0.height = class336.SpriteBuffer_spriteHeight; // L: 153 + var0.xOffset = class105.SpriteBuffer_xOffsets[0]; // L: 154 + var0.yOffset = class336.SpriteBuffer_yOffsets[0]; // L: 155 + var0.subWidth = class336.SpriteBuffer_spriteWidths[0]; // L: 156 + var0.subHeight = class225.SpriteBuffer_spriteHeights[0]; // L: 157 + var0.palette = HorizontalAlignment.SpriteBuffer_spritePalette; // L: 158 + var0.pixels = class2.SpriteBuffer_pixels[0]; // L: 159 + class105.SpriteBuffer_xOffsets = null; // L: 161 + class336.SpriteBuffer_yOffsets = null; // L: 162 + class336.SpriteBuffer_spriteWidths = null; // L: 163 + class225.SpriteBuffer_spriteHeights = null; // L: 164 + HorizontalAlignment.SpriteBuffer_spritePalette = null; // L: 165 + class2.SpriteBuffer_pixels = null; // L: 166 + return var0; // L: 168 + } - @ObfuscatedName("ah") - @ObfuscatedSignature( - descriptor = "(ILcl;ZB)I", - garbageValue = "-107" - ) - static int method1315(int var0, Script var1, boolean var2) { - if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) { - Interpreter.Interpreter_intStackSize -= 2; - Client.field779 = (short)Canvas.method935(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]); - if (Client.field779 <= 0) { - Client.field779 = 256; - } + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "(ILcl;ZB)I", + garbageValue = "-109" + ) + static int method1313(int var0, Script var1, boolean var2) { + if (var0 == ScriptOpcodes.SOUND_SYNTH) { // L: 1737 + Interpreter.Interpreter_intStackSize -= 3; // L: 1738 + class58.queueSoundEffect(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]); // L: 1739 + return 1; // L: 1740 + } else if (var0 == ScriptOpcodes.SOUND_SONG) { // L: 1742 + AbstractSocket.playSong(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1743 + return 1; // L: 1744 + } else if (var0 == ScriptOpcodes.SOUND_JINGLE) { // L: 1746 + Interpreter.Interpreter_intStackSize -= 2; // L: 1747 + NPC.method2180(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 1748 + return 1; // L: 1749 + } else { + int var3; + if (var0 == 3203) { // L: 1751 + var3 = Math.min(Math.max(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize], 0), 100); // L: 1752 + class194.method3820(Math.round(2.55F * (float)var3)); // L: 1753 + return 1; // L: 1754 + } else if (var0 == 3204) { // L: 1756 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Math.round((float)WorldMapSectionType.clientPreferences.musicVolume / 2.55F); // L: 1757 + return 1; // L: 1758 + } else if (var0 == 3205) { // L: 1760 + var3 = Math.min(Math.max(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize], 0), 100); // L: 1761 + class171.method3641(Math.round(1.27F * (float)var3)); // L: 1762 + return 1; // L: 1763 + } else if (var0 == 3206) { // L: 1765 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Math.round((float)WorldMapSectionType.clientPreferences.soundEffectsVolume / 1.27F); // L: 1766 + return 1; // L: 1767 + } else if (var0 == 3207) { // L: 1769 + var3 = Math.min(Math.max(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize], 0), 100); // L: 1770 + WorldMapData_1.method810(Math.round((float)var3 * 1.27F)); // L: 1771 + return 1; // L: 1772 + } else if (var0 == 3208) { // L: 1774 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Math.round((float)WorldMapSectionType.clientPreferences.areaSoundEffectsVolume / 1.27F); // L: 1775 + return 1; // L: 1776 + } else { + return 2; // L: 1778 + } + } + } - Client.field913 = (short)Canvas.method935(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); - if (Client.field913 <= 0) { - Client.field913 = 256; - } + @ObfuscatedName("ah") + @ObfuscatedSignature( + descriptor = "(ILcl;ZB)I", + garbageValue = "-107" + ) + static int method1315(int var0, Script var1, boolean var2) { + if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) { // L: 3281 + Interpreter.Interpreter_intStackSize -= 2; // L: 3282 + Client.field779 = (short)Canvas.method935(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]); // L: 3283 + if (Client.field779 <= 0) { // L: 3284 + Client.field779 = 256; + } - return 1; - } else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) { - Interpreter.Interpreter_intStackSize -= 2; - Client.zoomHeight = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - if (Client.zoomHeight <= 0) { - Client.zoomHeight = 256; - } + Client.field913 = (short)Canvas.method935(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 3285 + if (Client.field913 <= 0) { // L: 3286 + Client.field913 = 256; + } - Client.zoomWidth = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - if (Client.zoomWidth <= 0) { - Client.zoomWidth = 320; - } + return 1; // L: 3287 + } else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) { // L: 3289 + Interpreter.Interpreter_intStackSize -= 2; // L: 3290 + Client.zoomHeight = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3291 + if (Client.zoomHeight <= 0) { // L: 3292 + Client.zoomHeight = 256; + } - return 1; - } else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) { - Interpreter.Interpreter_intStackSize -= 4; - Client.field916 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - if (Client.field916 <= 0) { - Client.field916 = 1; - } + Client.zoomWidth = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3293 + if (Client.zoomWidth <= 0) { // L: 3294 + Client.zoomWidth = 320; + } - Client.field690 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - if (Client.field690 <= 0) { - Client.field690 = 32767; - } else if (Client.field690 < Client.field916) { - Client.field690 = Client.field916; - } + return 1; // L: 3295 + } else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) { // L: 3297 + Interpreter.Interpreter_intStackSize -= 4; // L: 3298 + Client.field916 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3299 + if (Client.field916 <= 0) { // L: 3300 + Client.field916 = 1; + } - Client.field918 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - if (Client.field918 <= 0) { - Client.field918 = 1; - } + Client.field690 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3301 + if (Client.field690 <= 0) { // L: 3302 + Client.field690 = 32767; + } else if (Client.field690 < Client.field916) { // L: 3303 + Client.field690 = Client.field916; + } - Client.field846 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; - if (Client.field846 <= 0) { - Client.field846 = 32767; - } else if (Client.field846 < Client.field918) { - Client.field846 = Client.field918; - } + Client.field918 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 3304 + if (Client.field918 <= 0) { // L: 3305 + Client.field918 = 1; + } - return 1; - } else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) { - if (Client.viewportWidget != null) { - MenuAction.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportWidth; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportHeight; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } + Client.field846 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 3306 + if (Client.field846 <= 0) { // L: 3307 + Client.field846 = 32767; + } else if (Client.field846 < Client.field918) { // L: 3308 + Client.field846 = Client.field918; + } - return 1; - } else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomHeight; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomWidth; - return 1; - } else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FileSystem.method3709(Client.field779); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FileSystem.method3709(Client.field913); - return 1; - } else if (var0 == 6220) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 6221) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 6222) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferTotalQuantityComparator.canvasWidth; - return 1; - } else if (var0 == 6223) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class25.canvasHeight; - return 1; - } else { - return 2; - } - } + return 1; // L: 3309 + } else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) { // L: 3311 + if (Client.viewportWidget != null) { // L: 3312 + MenuAction.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false); // L: 3313 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportWidth; // L: 3314 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportHeight; // L: 3315 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3318 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3319 + } - @ObfuscatedName("bq") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)I", - garbageValue = "1969316699" - ) - public static int method1314(String var0) { - return var0.length() + 2; - } + return 1; // L: 3321 + } else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) { // L: 3323 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomHeight; // L: 3324 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomWidth; // L: 3325 + return 1; // L: 3326 + } else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) { // L: 3328 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FileSystem.method3709(Client.field779); // L: 3329 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FileSystem.method3709(Client.field913); // L: 3330 + return 1; // L: 3331 + } else if (var0 == 6220) { // L: 3333 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3334 + return 1; // L: 3335 + } else if (var0 == 6221) { // L: 3337 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3338 + return 1; // L: 3339 + } else if (var0 == 6222) { // L: 3341 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferTotalQuantityComparator.canvasWidth; // L: 3342 + return 1; // L: 3343 + } else if (var0 == 6223) { // L: 3345 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class25.canvasHeight; // L: 3346 + return 1; // L: 3347 + } else { + return 2; // L: 3349 + } + } - @ObfuscatedName("iz") - @ObfuscatedSignature( - descriptor = "(IIIILjava/lang/String;B)V", - garbageValue = "45" - ) - @Export("widgetDefaultMenuAction") - static void widgetDefaultMenuAction(int var0, int var1, int var2, int var3, String var4) { - Widget var5 = ArchiveLoader.getWidgetChild(var1, var2); - if (var5 != null) { - if (var5.onOp != null) { - ScriptEvent var6 = new ScriptEvent(); - var6.widget = var5; - var6.opIndex = var0; - var6.targetName = var4; - var6.args = var5.onOp; - PacketWriter.runScriptEvent(var6); - } + @ObfuscatedName("bq") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)I", + garbageValue = "1969316699" + ) + public static int method1314(String var0) { + return var0.length() + 2; // L: 130 + } - boolean var8 = true; - if (var5.contentType > 0) { - var8 = WorldMapLabelSize.method254(var5); - } + @ObfuscatedName("iz") + @ObfuscatedSignature( + descriptor = "(IIIILjava/lang/String;B)V", + garbageValue = "45" + ) + @Export("widgetDefaultMenuAction") + static void widgetDefaultMenuAction(int var0, int var1, int var2, int var3, String var4) { + Widget var5 = ArchiveLoader.getWidgetChild(var1, var2); // L: 8898 + if (var5 != null) { // L: 8899 + if (var5.onOp != null) { // L: 8900 + ScriptEvent var6 = new ScriptEvent(); // L: 8901 + var6.widget = var5; // L: 8902 + var6.opIndex = var0; // L: 8903 + var6.targetName = var4; // L: 8904 + var6.args = var5.onOp; // L: 8905 + PacketWriter.runScriptEvent(var6); // L: 8906 + } - if (var8) { - if (MidiPcmStream.method3972(class60.getWidgetFlags(var5), var0 - 1)) { - PacketBufferNode var7; - if (var0 == 1) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2320, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + boolean var8 = true; // L: 8908 + if (var5.contentType > 0) { // L: 8909 + var8 = WorldMapLabelSize.method254(var5); + } - if (var0 == 2) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2291, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + if (var8) { // L: 8910 + if (MidiPcmStream.method3972(class60.getWidgetFlags(var5), var0 - 1)) { // L: 8911 + PacketBufferNode var7; + if (var0 == 1) { // L: 8914 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2320, Client.packetWriter.isaacCipher); // L: 8916 + var7.packetBuffer.writeInt(var1); // L: 8917 + var7.packetBuffer.writeShort(var2); // L: 8918 + var7.packetBuffer.writeShort(var3); // L: 8919 + Client.packetWriter.addNode(var7); // L: 8920 + } - if (var0 == 3) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2326, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + if (var0 == 2) { // L: 8922 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2291, Client.packetWriter.isaacCipher); // L: 8924 + var7.packetBuffer.writeInt(var1); // L: 8925 + var7.packetBuffer.writeShort(var2); // L: 8926 + var7.packetBuffer.writeShort(var3); // L: 8927 + Client.packetWriter.addNode(var7); // L: 8928 + } - if (var0 == 4) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2248, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + if (var0 == 3) { // L: 8930 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2326, Client.packetWriter.isaacCipher); // L: 8932 + var7.packetBuffer.writeInt(var1); // L: 8933 + var7.packetBuffer.writeShort(var2); // L: 8934 + var7.packetBuffer.writeShort(var3); // L: 8935 + Client.packetWriter.addNode(var7); // L: 8936 + } - if (var0 == 5) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2254, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + if (var0 == 4) { // L: 8938 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2248, Client.packetWriter.isaacCipher); // L: 8940 + var7.packetBuffer.writeInt(var1); // L: 8941 + var7.packetBuffer.writeShort(var2); // L: 8942 + var7.packetBuffer.writeShort(var3); // L: 8943 + Client.packetWriter.addNode(var7); // L: 8944 + } - if (var0 == 6) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2280, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + if (var0 == 5) { // L: 8946 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2254, Client.packetWriter.isaacCipher); // L: 8948 + var7.packetBuffer.writeInt(var1); // L: 8949 + var7.packetBuffer.writeShort(var2); // L: 8950 + var7.packetBuffer.writeShort(var3); // L: 8951 + Client.packetWriter.addNode(var7); // L: 8952 + } - if (var0 == 7) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2258, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + if (var0 == 6) { // L: 8954 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2280, Client.packetWriter.isaacCipher); // L: 8956 + var7.packetBuffer.writeInt(var1); // L: 8957 + var7.packetBuffer.writeShort(var2); // L: 8958 + var7.packetBuffer.writeShort(var3); // L: 8959 + Client.packetWriter.addNode(var7); // L: 8960 + } - if (var0 == 8) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2328, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + if (var0 == 7) { // L: 8962 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2258, Client.packetWriter.isaacCipher); // L: 8964 + var7.packetBuffer.writeInt(var1); // L: 8965 + var7.packetBuffer.writeShort(var2); // L: 8966 + var7.packetBuffer.writeShort(var3); // L: 8967 + Client.packetWriter.addNode(var7); // L: 8968 + } - if (var0 == 9) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2253, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + if (var0 == 8) { // L: 8970 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2328, Client.packetWriter.isaacCipher); // L: 8972 + var7.packetBuffer.writeInt(var1); // L: 8973 + var7.packetBuffer.writeShort(var2); // L: 8974 + var7.packetBuffer.writeShort(var3); // L: 8975 + Client.packetWriter.addNode(var7); // L: 8976 + } - if (var0 == 10) { - var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2300, Client.packetWriter.isaacCipher); - var7.packetBuffer.writeInt(var1); - var7.packetBuffer.writeShort(var2); - var7.packetBuffer.writeShort(var3); - Client.packetWriter.addNode(var7); - } + if (var0 == 9) { // L: 8978 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2253, Client.packetWriter.isaacCipher); // L: 8980 + var7.packetBuffer.writeInt(var1); // L: 8981 + var7.packetBuffer.writeShort(var2); // L: 8982 + var7.packetBuffer.writeShort(var3); // L: 8983 + Client.packetWriter.addNode(var7); // L: 8984 + } - } - } - } - } + if (var0 == 10) { // L: 8986 + var7 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2300, Client.packetWriter.isaacCipher); // L: 8988 + var7.packetBuffer.writeInt(var1); // L: 8989 + var7.packetBuffer.writeShort(var2); // L: 8990 + var7.packetBuffer.writeShort(var3); // L: 8991 + Client.packetWriter.addNode(var7); // L: 8992 + } - @ObfuscatedName("jt") - @ObfuscatedSignature( - descriptor = "([Lhz;II)V", - garbageValue = "-1753877400" - ) - @Export("drawModelComponents") - static final void drawModelComponents(Widget[] var0, int var1) { - for(int var2 = 0; var2 < var0.length; ++var2) { - Widget var3 = var0[var2]; - if (var3 != null && var3.parentId == var1 && (!var3.isIf3 || !DevicePcmPlayerProvider.isComponentHidden(var3))) { - int var5; - if (var3.type == 0) { - if (!var3.isIf3 && DevicePcmPlayerProvider.isComponentHidden(var3) && var3 != Canvas.mousedOverWidgetIf1) { - continue; - } + } + } + } + } // L: 8912 8994 - drawModelComponents(var0, var3.id); - if (var3.children != null) { - drawModelComponents(var3.children, var3.id); - } + @ObfuscatedName("jt") + @ObfuscatedSignature( + descriptor = "([Lhz;II)V", + garbageValue = "-1753877400" + ) + @Export("drawModelComponents") + static final void drawModelComponents(Widget[] var0, int var1) { + for (int var2 = 0; var2 < var0.length; ++var2) { // L: 11032 + Widget var3 = var0[var2]; // L: 11033 + if (var3 != null && var3.parentId == var1 && (!var3.isIf3 || !DevicePcmPlayerProvider.isComponentHidden(var3))) { // L: 11034 11035 11036 + int var5; + if (var3.type == 0) { // L: 11037 + if (!var3.isIf3 && DevicePcmPlayerProvider.isComponentHidden(var3) && var3 != Canvas.mousedOverWidgetIf1) { // L: 11038 + continue; + } - InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id); - if (var4 != null) { - var5 = var4.group; - if (WorldMapCacheName.loadInterface(var5)) { - drawModelComponents(DefaultsGroup.Widget_interfaceComponents[var5], -1); - } - } - } + drawModelComponents(var0, var3.id); // L: 11039 + if (var3.children != null) { // L: 11040 + drawModelComponents(var3.children, var3.id); + } - if (var3.type == 6) { - if (var3.sequenceId != -1 || var3.sequenceId2 != -1) { - boolean var7 = GrandExchangeOfferWorldComparator.runCs1(var3); - if (var7) { - var5 = var3.sequenceId2; - } else { - var5 = var3.sequenceId; - } + InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id); // L: 11041 + if (var4 != null) { // L: 11042 + var5 = var4.group; // L: 11043 + if (WorldMapCacheName.loadInterface(var5)) { // L: 11045 + drawModelComponents(DefaultsGroup.Widget_interfaceComponents[var5], -1); // L: 11046 + } + } + } - if (var5 != -1) { - SequenceDefinition var6 = InterfaceParent.SequenceDefinition_get(var5); + if (var3.type == 6) { // L: 11050 + if (var3.sequenceId != -1 || var3.sequenceId2 != -1) { // L: 11051 + boolean var7 = GrandExchangeOfferWorldComparator.runCs1(var3); // L: 11052 + if (var7) { // L: 11054 + var5 = var3.sequenceId2; + } else { + var5 = var3.sequenceId; // L: 11055 + } - for(var3.modelFrameCycle += Client.field808; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; IsaacCipher.invalidateWidget(var3)) { - var3.modelFrameCycle -= var6.frameLengths[var3.modelFrame]; - ++var3.modelFrame; - if (var3.modelFrame >= var6.frameIds.length) { - var3.modelFrame -= var6.frameCount; - if (var3.modelFrame < 0 || var3.modelFrame >= var6.frameIds.length) { - var3.modelFrame = 0; - } - } - } - } - } + if (var5 != -1) { // L: 11056 + SequenceDefinition var6 = InterfaceParent.SequenceDefinition_get(var5); // L: 11057 - if (var3.field2649 != 0 && !var3.isIf3) { - int var8 = var3.field2649 >> 16; - var5 = var3.field2649 << 16 >> 16; - var8 *= Client.field808; - var5 *= Client.field808; - var3.modelAngleX = var8 + var3.modelAngleX & 2047; - var3.modelAngleY = var5 + var3.modelAngleY & 2047; - IsaacCipher.invalidateWidget(var3); - } - } - } - } + for (var3.modelFrameCycle += Client.field808; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; IsaacCipher.invalidateWidget(var3)) { // L: 11058 11059 11066 + var3.modelFrameCycle -= var6.frameLengths[var3.modelFrame]; // L: 11060 + ++var3.modelFrame; // L: 11061 + if (var3.modelFrame >= var6.frameIds.length) { // L: 11062 + var3.modelFrame -= var6.frameCount; // L: 11063 + if (var3.modelFrame < 0 || var3.modelFrame >= var6.frameIds.length) { // L: 11064 + var3.modelFrame = 0; + } + } + } + } + } - } + if (var3.field2649 != 0 && !var3.isIf3) { // L: 11070 + int var8 = var3.field2649 >> 16; // L: 11071 + var5 = var3.field2649 << 16 >> 16; // L: 11072 + var8 *= Client.field808; // L: 11073 + var5 *= Client.field808; // L: 11074 + var3.modelAngleX = var8 + var3.modelAngleX & 2047; // L: 11075 + var3.modelAngleY = var5 + var3.modelAngleY & 2047; // L: 11076 + IsaacCipher.invalidateWidget(var3); // L: 11077 + } + } + } + } + + } // L: 11081 } diff --git a/runescape-client/src/main/java/Archive.java b/runescape-client/src/main/java/Archive.java index 4747dda0f8..65069a416d 100644 --- a/runescape-client/src/main/java/Archive.java +++ b/runescape-client/src/main/java/Archive.java @@ -8,445 +8,446 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("iy") @Implements("Archive") public class Archive extends AbstractArchive { - @ObfuscatedName("ag") - @Export("Archive_crc") - static CRC32 Archive_crc = new CRC32(); - @ObfuscatedName("m") - @ObfuscatedSignature( - descriptor = "Llu;" - ) - @Export("archiveDisk") - ArchiveDisk archiveDisk; - @ObfuscatedName("r") - @ObfuscatedSignature( - descriptor = "Llu;" - ) - @Export("masterDisk") - ArchiveDisk masterDisk; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 985029217 - ) - @Export("index") - int index; - @ObfuscatedName("j") - volatile boolean field3192 = false; - @ObfuscatedName("ay") - boolean field3196 = false; - @ObfuscatedName("am") - @Export("validGroups") - volatile boolean[] validGroups; - @ObfuscatedName("ae") - @ObfuscatedGetter( - intValue = -1841826013 - ) - @Export("indexCrc") - int indexCrc; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = 650586757 - ) - @Export("indexVersion") - int indexVersion; - @ObfuscatedName("aq") - @ObfuscatedGetter( - intValue = 292662723 - ) - int field3200 = -1; + @ObfuscatedName("ag") + @Export("Archive_crc") + static CRC32 Archive_crc; + @ObfuscatedName("m") + @ObfuscatedSignature( + descriptor = "Llu;" + ) + @Export("archiveDisk") + ArchiveDisk archiveDisk; + @ObfuscatedName("r") + @ObfuscatedSignature( + descriptor = "Llu;" + ) + @Export("masterDisk") + ArchiveDisk masterDisk; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 985029217 + ) + @Export("index") + int index; + @ObfuscatedName("j") + volatile boolean field3192; + @ObfuscatedName("ay") + boolean field3196; + @ObfuscatedName("am") + @Export("validGroups") + volatile boolean[] validGroups; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -1841826013 + ) + @Export("indexCrc") + int indexCrc; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = 650586757 + ) + @Export("indexVersion") + int indexVersion; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = 292662723 + ) + int field3200; - @ObfuscatedSignature( - descriptor = "(Llu;Llu;IZZZ)V" - ) - public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) { - super(var4, var5); - this.archiveDisk = var1; - this.masterDisk = var2; - this.index = var3; - this.field3196 = var6; - int var8 = this.index; - if (SoundSystem.NetCache_reference != null) { - SoundSystem.NetCache_reference.offset = var8 * 8 + 5; - int var9 = SoundSystem.NetCache_reference.readInt(); - int var10 = SoundSystem.NetCache_reference.readInt(); - this.loadIndex(var9, var10); - } else { - WorldMapSectionType.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true); - NetCache.NetCache_archives[var8] = this; - } + static { + Archive_crc = new CRC32(); // L: 17 + } - } + @ObfuscatedSignature( + descriptor = "(Llu;Llu;IZZZ)V" + ) + public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) { + super(var4, var5); // L: 23 + this.field3192 = false; // L: 14 + this.field3196 = false; // L: 15 + this.field3200 = -1; // L: 20 + this.archiveDisk = var1; // L: 24 + this.masterDisk = var2; // L: 25 + this.index = var3; // L: 26 + this.field3196 = var6; // L: 27 + int var8 = this.index; // L: 29 + if (SoundSystem.NetCache_reference != null) { // L: 31 + SoundSystem.NetCache_reference.offset = var8 * 8 + 5; // L: 32 + int var9 = SoundSystem.NetCache_reference.readInt(); // L: 33 + int var10 = SoundSystem.NetCache_reference.readInt(); // L: 34 + this.loadIndex(var9, var10); // L: 35 + } else { + WorldMapSectionType.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true); // L: 38 + NetCache.NetCache_archives[var8] = this; // L: 39 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IS)V", - garbageValue = "31242" - ) - @Export("loadRegionFromGroup") - void loadRegionFromGroup(int var1) { - AttackOption.method2202(this.index, var1); - } + } // L: 41 - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "-693356446" - ) - @Export("groupLoadPercent") - int groupLoadPercent(int var1) { - if (super.groups[var1] != null) { - return 100; - } else if (this.validGroups[var1]) { - return 100; - } else { - int var3 = this.index; - long var4 = (long)((var3 << 16) + var1); - int var2; - if (SecureRandomCallable.NetCache_currentResponse != null && var4 == SecureRandomCallable.NetCache_currentResponse.key) { - var2 = NetCache.NetCache_responseArchiveBuffer.offset * 99 / (NetCache.NetCache_responseArchiveBuffer.array.length - SecureRandomCallable.NetCache_currentResponse.padding) + 1; - } else { - var2 = 0; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IS)V", + garbageValue = "31242" + ) + @Export("loadRegionFromGroup") + void loadRegionFromGroup(int var1) { + AttackOption.method2202(this.index, var1); // L: 66 + } // L: 67 - return var2; - } - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "-693356446" + ) + @Export("groupLoadPercent") + int groupLoadPercent(int var1) { + if (super.groups[var1] != null) { // L: 256 + return 100; + } else if (this.validGroups[var1]) { // L: 257 + return 100; + } else { + int var3 = this.index; // L: 259 + long var4 = (long)((var3 << 16) + var1); // L: 261 + int var2; + if (SecureRandomCallable.NetCache_currentResponse != null && var4 == SecureRandomCallable.NetCache_currentResponse.key) { // L: 262 + var2 = NetCache.NetCache_responseArchiveBuffer.offset * 99 / (NetCache.NetCache_responseArchiveBuffer.array.length - SecureRandomCallable.NetCache_currentResponse.padding) + 1; // L: 266 + } else { + var2 = 0; // L: 263 + } - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1209383303" - ) - @Export("loadGroup") - void loadGroup(int var1) { - if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) { - ArchiveDisk var2 = this.archiveDisk; - byte[] var4 = null; - NodeDeque var5 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { - for(ArchiveDiskAction var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var6 != null; var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) { - if ((long)var1 == var6.key && var2 == var6.archiveDisk && var6.type == 0) { - var4 = var6.data; - break; - } - } - } + return var2; // L: 268 + } + } - if (var4 != null) { - this.load(var2, var1, var4, true); - } else { - byte[] var9 = var2.read(var1); - this.load(var2, var1, var9, true); - } - } else { - WorldMapSectionType.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true); - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1209383303" + ) + @Export("loadGroup") + void loadGroup(int var1) { + if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) { // L: 70 + ArchiveDisk var2 = this.archiveDisk; // L: 71 + byte[] var4 = null; // L: 74 + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 75 + for (ArchiveDiskAction var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var6 != null; var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) { // L: 76 + if ((long)var1 == var6.key && var2 == var6.archiveDisk && var6.type == 0) { // L: 77 + var4 = var6.data; // L: 78 + break; // L: 79 + } + } + } - } + if (var4 != null) { // L: 83 + this.load(var2, var1, var4, true); // L: 84 + } else { + byte[] var5 = var2.read(var1); // L: 87 + this.load(var2, var1, var5, true); // L: 88 + } + } else { + WorldMapSectionType.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true); // L: 91 + } - @ObfuscatedName("co") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "1775407691" - ) - public boolean method4461() { - return this.field3192; - } + } // L: 92 - @ObfuscatedName("cx") - @ObfuscatedSignature( - descriptor = "(S)I", - garbageValue = "6696" - ) - @Export("percentage") - public int percentage() { - if (this.field3192) { - return 100; - } else if (super.groups != null) { - return 99; - } else { - int var2 = this.index; - long var3 = (long)(var2 + 16711680); - int var1; - if (SecureRandomCallable.NetCache_currentResponse != null && var3 == SecureRandomCallable.NetCache_currentResponse.key) { - var1 = NetCache.NetCache_responseArchiveBuffer.offset * 99 / (NetCache.NetCache_responseArchiveBuffer.array.length - SecureRandomCallable.NetCache_currentResponse.padding) + 1; - } else { - var1 = 0; - } + @ObfuscatedName("co") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "1775407691" + ) + public boolean method4461() { + return this.field3192; // L: 44 + } - int var5 = var1; - if (var1 >= 100) { - var5 = 99; - } + @ObfuscatedName("cx") + @ObfuscatedSignature( + descriptor = "(S)I", + garbageValue = "6696" + ) + @Export("percentage") + public int percentage() { + if (this.field3192) { // L: 48 + return 100; + } else if (super.groups != null) { // L: 49 + return 99; + } else { + int var2 = this.index; // L: 51 + long var3 = (long)(var2 + 16711680); // L: 53 + int var1; + if (SecureRandomCallable.NetCache_currentResponse != null && var3 == SecureRandomCallable.NetCache_currentResponse.key) { // L: 54 + var1 = NetCache.NetCache_responseArchiveBuffer.offset * 99 / (NetCache.NetCache_responseArchiveBuffer.array.length - SecureRandomCallable.NetCache_currentResponse.padding) + 1; // L: 58 + } else { + var1 = 0; // L: 55 + } - return var5; - } - } + int var5 = var1; // L: 60 + if (var1 >= 100) { // L: 61 + var5 = 99; + } - @ObfuscatedName("cg") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "1" - ) - @Export("loadIndex") - public void loadIndex(int var1, int var2) { - this.indexCrc = var1; - this.indexVersion = var2; - if (this.masterDisk != null) { - int var3 = this.index; - ArchiveDisk var4 = this.masterDisk; - byte[] var6 = null; - NodeDeque var7 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { - for(ArchiveDiskAction var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var8 != null; var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) { - if (var8.key == (long)var3 && var4 == var8.archiveDisk && var8.type == 0) { - var6 = var8.data; - break; - } - } - } + return var5; // L: 62 + } + } - if (var6 != null) { - this.load(var4, var3, var6, true); - } else { - byte[] var11 = var4.read(var3); - this.load(var4, var3, var11, true); - } - } else { - WorldMapSectionType.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); - } + @ObfuscatedName("cg") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "1" + ) + @Export("loadIndex") + public void loadIndex(int var1, int var2) { + this.indexCrc = var1; // L: 95 + this.indexVersion = var2; // L: 96 + if (this.masterDisk != null) { // L: 97 + int var3 = this.index; // L: 98 + ArchiveDisk var4 = this.masterDisk; // L: 99 + byte[] var6 = null; // L: 102 + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 103 + for (ArchiveDiskAction var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var8 != null; var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) { // L: 104 + if (var8.key == (long)var3 && var4 == var8.archiveDisk && var8.type == 0) { // L: 105 + var6 = var8.data; // L: 106 + break; // L: 107 + } + } + } - } + if (var6 != null) { // L: 111 + this.load(var4, var3, var6, true); // L: 112 + } else { + byte[] var7 = var4.read(var3); // L: 115 + this.load(var4, var3, var7, true); // L: 116 + } + } else { + WorldMapSectionType.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 119 + } - @ObfuscatedName("ch") - @ObfuscatedSignature( - descriptor = "(I[BZZI)V", - garbageValue = "1626411173" - ) - @Export("write") - public void write(int var1, byte[] var2, boolean var3, boolean var4) { - if (var3) { - if (this.field3192) { - throw new RuntimeException(); - } + } // L: 120 - if (this.masterDisk != null) { - int var5 = this.index; - ArchiveDisk var6 = this.masterDisk; - ArchiveDiskAction var7 = new ArchiveDiskAction(); - var7.type = 0; - var7.key = (long)var5; - var7.data = var2; - var7.archiveDisk = var6; - NodeDeque var8 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { - ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7); - } + @ObfuscatedName("ch") + @ObfuscatedSignature( + descriptor = "(I[BZZI)V", + garbageValue = "1626411173" + ) + @Export("write") + public void write(int var1, byte[] var2, boolean var3, boolean var4) { + if (var3) { // L: 123 + if (this.field3192) { // L: 124 + throw new RuntimeException(); // L: 125 + } - Object var21 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { - if (ArchiveDiskActionHandler.field3187 == 0) { - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true); - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start(); - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5); - } + if (this.masterDisk != null) { // L: 127 + int var5 = this.index; // L: 128 + ArchiveDisk var6 = this.masterDisk; // L: 129 + ArchiveDiskAction var7 = new ArchiveDiskAction(); // L: 131 + var7.type = 0; // L: 132 + var7.key = (long)var5; // L: 133 + var7.data = var2; // L: 134 + var7.archiveDisk = var6; // L: 135 + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 136 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7); // L: 137 + } // L: 138 - ArchiveDiskActionHandler.field3187 = 600; - } - } + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 140 + if (ArchiveDiskActionHandler.field3187 == 0) { // L: 141 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); // L: 142 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true); // L: 143 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start(); // L: 144 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5); // L: 145 + } - this.decodeIndex(var2); - this.loadAllLocal(); - } else { - var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8); - var2[var2.length - 1] = (byte)super.groupVersions[var1]; - if (this.archiveDisk != null) { - ArchiveDisk var13 = this.archiveDisk; - ArchiveDiskAction var18 = new ArchiveDiskAction(); - var18.type = 0; - var18.key = (long)var1; - var18.data = var2; - var18.archiveDisk = var13; - NodeDeque var19 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { - ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var18); - } + ArchiveDiskActionHandler.field3187 = 600; // L: 147 + } + } - Object var20 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { - if (ArchiveDiskActionHandler.field3187 == 0) { - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true); - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start(); - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5); - } + this.decodeIndex(var2); // L: 152 + this.loadAllLocal(); // L: 153 + } else { + var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8); // L: 156 + var2[var2.length - 1] = (byte)super.groupVersions[var1]; // L: 157 + if (this.archiveDisk != null) { // L: 158 + ArchiveDisk var13 = this.archiveDisk; // L: 159 + ArchiveDiskAction var18 = new ArchiveDiskAction(); // L: 161 + var18.type = 0; // L: 162 + var18.key = (long)var1; // L: 163 + var18.data = var2; // L: 164 + var18.archiveDisk = var13; // L: 165 + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 166 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var18); // L: 167 + } // L: 168 - ArchiveDiskActionHandler.field3187 = 600; - } + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 170 + if (ArchiveDiskActionHandler.field3187 == 0) { // L: 171 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); // L: 172 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true); // L: 173 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start(); // L: 174 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5); // L: 175 + } - this.validGroups[var1] = true; - } + ArchiveDiskActionHandler.field3187 = 600; // L: 177 + } - if (var4) { - super.groups[var1] = class92.method2195(var2, false); - } - } + this.validGroups[var1] = true; // L: 181 + } - } + if (var4) { // L: 183 + super.groups[var1] = class92.method2195(var2, false); + } + } - @ObfuscatedName("cl") - @ObfuscatedSignature( - descriptor = "(Llu;I[BZI)V", - garbageValue = "-2146867560" - ) - @Export("load") - public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) { - int var5; - if (var1 == this.masterDisk) { - if (this.field3192) { - throw new RuntimeException(); - } + } // L: 185 - if (var3 == null) { - WorldMapSectionType.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); - return; - } + @ObfuscatedName("cl") + @ObfuscatedSignature( + descriptor = "(Llu;I[BZI)V", + garbageValue = "-2146867560" + ) + @Export("load") + public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) { + int var5; + if (var1 == this.masterDisk) { // L: 188 + if (this.field3192) { // L: 189 + throw new RuntimeException(); // L: 190 + } - Archive_crc.reset(); - Archive_crc.update(var3, 0, var3.length); - var5 = (int)Archive_crc.getValue(); - if (var5 != this.indexCrc) { - WorldMapSectionType.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); - return; - } + if (var3 == null) { // L: 192 + WorldMapSectionType.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 193 + return; // L: 194 + } - Buffer var9 = new Buffer(WorldMapDecorationType.decompressBytes(var3)); - int var7 = var9.readUnsignedByte(); - if (var7 != 5 && var7 != 6) { - throw new RuntimeException(var7 + "," + this.index + "," + var2); - } + Archive_crc.reset(); // L: 196 + Archive_crc.update(var3, 0, var3.length); // L: 197 + var5 = (int)Archive_crc.getValue(); // L: 198 + if (var5 != this.indexCrc) { // L: 199 + WorldMapSectionType.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 200 + return; // L: 201 + } - int var8 = 0; - if (var7 >= 6) { - var8 = var9.readInt(); - } + Buffer var9 = new Buffer(WorldMapDecorationType.decompressBytes(var3)); // L: 203 + int var7 = var9.readUnsignedByte(); // L: 204 + if (var7 != 5 && var7 != 6) { // L: 205 + throw new RuntimeException(var7 + "," + this.index + "," + var2); + } - if (var8 != this.indexVersion) { - WorldMapSectionType.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); - return; - } + int var8 = 0; // L: 206 + if (var7 >= 6) { // L: 207 + var8 = var9.readInt(); + } - this.decodeIndex(var3); - this.loadAllLocal(); - } else { - if (!var4 && var2 == this.field3200) { - this.field3192 = true; - } + if (var8 != this.indexVersion) { // L: 208 + WorldMapSectionType.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 209 + return; // L: 210 + } - if (var3 == null || var3.length <= 2) { - this.validGroups[var2] = false; - if (this.field3196 || var4) { - WorldMapSectionType.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4); - } + this.decodeIndex(var3); // L: 212 + this.loadAllLocal(); // L: 213 + } else { + if (!var4 && var2 == this.field3200) { // L: 216 + this.field3192 = true; // L: 217 + } - return; - } + if (var3 == null || var3.length <= 2) { // L: 219 + this.validGroups[var2] = false; // L: 220 + if (this.field3196 || var4) { // L: 221 + WorldMapSectionType.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4); + } - Archive_crc.reset(); - Archive_crc.update(var3, 0, var3.length - 2); - var5 = (int)Archive_crc.getValue(); - int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); - if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) { - this.validGroups[var2] = false; - if (this.field3196 || var4) { - WorldMapSectionType.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4); - } + return; // L: 222 + } - return; - } + Archive_crc.reset(); // L: 224 + Archive_crc.update(var3, 0, var3.length - 2); // L: 225 + var5 = (int)Archive_crc.getValue(); // L: 226 + int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); // L: 227 + if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) { // L: 228 + this.validGroups[var2] = false; // L: 229 + if (this.field3196 || var4) { // L: 230 + WorldMapSectionType.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4); + } - this.validGroups[var2] = true; - if (var4) { - super.groups[var2] = class92.method2195(var3, false); - } - } + return; // L: 231 + } - } + this.validGroups[var2] = true; // L: 233 + if (var4) { // L: 234 + super.groups[var2] = class92.method2195(var3, false); + } + } - @ObfuscatedName("cw") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1754503913" - ) - @Export("loadAllLocal") - void loadAllLocal() { - this.validGroups = new boolean[super.groups.length]; + } // L: 236 - int var1; - for(var1 = 0; var1 < this.validGroups.length; ++var1) { - this.validGroups[var1] = false; - } + @ObfuscatedName("cw") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1754503913" + ) + @Export("loadAllLocal") + void loadAllLocal() { + this.validGroups = new boolean[super.groups.length]; // L: 239 - if (this.archiveDisk == null) { - this.field3192 = true; - } else { - this.field3200 = -1; + int var1; + for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 240 + this.validGroups[var1] = false; + } - for(var1 = 0; var1 < this.validGroups.length; ++var1) { - if (super.fileCounts[var1] > 0) { - Tiles.method1218(var1, this.archiveDisk, this); - this.field3200 = var1; - } - } + if (this.archiveDisk == null) { // L: 241 + this.field3192 = true; // L: 242 + } else { + this.field3200 = -1; // L: 245 - if (this.field3200 == -1) { - this.field3192 = true; - } + for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 246 + if (super.fileCounts[var1] > 0) { // L: 247 + Tiles.method1218(var1, this.archiveDisk, this); // L: 248 + this.field3200 = var1; // L: 249 + } + } - } - } + if (this.field3200 == -1) { // L: 252 + this.field3192 = true; + } - @ObfuscatedName("ct") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "-321850782" - ) - public boolean method4470(int var1) { - return this.validGroups[var1]; - } + } + } // L: 243 253 - @ObfuscatedName("dx") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "106266787" - ) - public boolean method4471(int var1) { - return this.getGroupFileIds(var1) != null; - } + @ObfuscatedName("ct") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "-321850782" + ) + public boolean method4470(int var1) { + return this.validGroups[var1]; // L: 272 + } - @ObfuscatedName("do") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "2024354781" - ) - @Export("loadPercent") - public int loadPercent() { - int var1 = 0; - int var2 = 0; + @ObfuscatedName("dx") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "106266787" + ) + public boolean method4471(int var1) { + return this.getGroupFileIds(var1) != null; // L: 276 + } - int var3; - for(var3 = 0; var3 < super.groups.length; ++var3) { - if (super.fileCounts[var3] > 0) { - var1 += 100; - var2 += this.groupLoadPercent(var3); - } - } + @ObfuscatedName("do") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "2024354781" + ) + @Export("loadPercent") + public int loadPercent() { + int var1 = 0; // L: 280 + int var2 = 0; // L: 281 - if (var1 == 0) { - return 100; - } else { - var3 = var2 * 100 / var1; - return var3; - } - } + int var3; + for (var3 = 0; var3 < super.groups.length; ++var3) { // L: 282 + if (super.fileCounts[var3] > 0) { // L: 283 + var1 += 100; // L: 284 + var2 += this.groupLoadPercent(var3); // L: 285 + } + } + + if (var1 == 0) { // L: 288 + return 100; + } else { + var3 = var2 * 100 / var1; // L: 289 + return var3; // L: 290 + } + } } diff --git a/runescape-client/src/main/java/ArchiveDisk.java b/runescape-client/src/main/java/ArchiveDisk.java index 551d4e381e..c795d418b0 100644 --- a/runescape-client/src/main/java/ArchiveDisk.java +++ b/runescape-client/src/main/java/ArchiveDisk.java @@ -9,347 +9,351 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lu") @Implements("ArchiveDisk") public final class ArchiveDisk { - @ObfuscatedName("n") - @Export("ArchiveDisk_buffer") - static byte[] ArchiveDisk_buffer = new byte[520]; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lme;" - ) - @Export("datFile") - BufferedFile datFile = null; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lme;" - ) - @Export("idxFile") - BufferedFile idxFile = null; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1046439635 - ) - @Export("archive") - int archive; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 189362565 - ) - @Export("maxEntrySize") - int maxEntrySize = 65000; + @ObfuscatedName("n") + @Export("ArchiveDisk_buffer") + static byte[] ArchiveDisk_buffer; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lme;" + ) + @Export("datFile") + BufferedFile datFile; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lme;" + ) + @Export("idxFile") + BufferedFile idxFile; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1046439635 + ) + @Export("archive") + int archive; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 189362565 + ) + @Export("maxEntrySize") + int maxEntrySize; - @ObfuscatedSignature( - descriptor = "(ILme;Lme;I)V" - ) - public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) { - this.archive = var1; - this.datFile = var2; - this.idxFile = var3; - this.maxEntrySize = var4; - } + static { + ArchiveDisk_buffer = new byte[520]; // L: 7 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)[B", - garbageValue = "-776815620" - ) - @Export("read") - public byte[] read(int var1) { - BufferedFile var2 = this.datFile; - synchronized(this.datFile) { - try { - Object var10000; - if (this.idxFile.length() < (long)(var1 * 6 + 6)) { - var10000 = null; - return (byte[])var10000; - } else { - this.idxFile.seek((long)(var1 * 6)); - this.idxFile.read(ArchiveDisk_buffer, 0, 6); - int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8); - int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); - if (var3 < 0 || var3 > this.maxEntrySize) { - var10000 = null; - return (byte[])var10000; - } else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) { - var10000 = null; - return (byte[])var10000; - } else { - byte[] var5 = new byte[var3]; - int var6 = 0; + @ObfuscatedSignature( + descriptor = "(ILme;Lme;I)V" + ) + public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) { + this.datFile = null; // L: 8 + this.idxFile = null; // L: 9 + this.maxEntrySize = 65000; // L: 11 + this.archive = var1; // L: 14 + this.datFile = var2; // L: 15 + this.idxFile = var3; // L: 16 + this.maxEntrySize = var4; // L: 17 + } // L: 18 - for(int var7 = 0; var6 < var3; ++var7) { - if (var4 == 0) { - var10000 = null; - return (byte[])var10000; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)[B", + garbageValue = "-776815620" + ) + @Export("read") + public byte[] read(int var1) { + synchronized(this.datFile) { // L: 21 + try { + Object var10000; + if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 23 + var10000 = null; + return (byte[])var10000; + } else { + this.idxFile.seek((long)(var1 * 6)); // L: 24 + this.idxFile.read(ArchiveDisk_buffer, 0, 6); // L: 25 + int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8); // L: 26 + int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 27 + if (var3 < 0 || var3 > this.maxEntrySize) { // L: 28 + var10000 = null; + return (byte[])var10000; + } else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) { // L: 29 + var10000 = null; + return (byte[])var10000; + } else { + byte[] var5 = new byte[var3]; // L: 30 + int var6 = 0; // L: 31 - this.datFile.seek(520L * (long)var4); - int var8 = var3 - var6; - int var9; - int var10; - int var11; - int var12; - byte var13; - if (var1 > 65535) { - if (var8 > 510) { - var8 = 510; - } + for (int var7 = 0; var6 < var3; ++var7) { // L: 32 33 65 + if (var4 == 0) { // L: 34 + var10000 = null; + return (byte[])var10000; + } - var13 = 10; - this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); - var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); - var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); - var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); - var12 = ArchiveDisk_buffer[9] & 255; - } else { - if (var8 > 512) { - var8 = 512; - } + this.datFile.seek(520L * (long)var4); // L: 35 + int var8 = var3 - var6; // L: 36 + int var9; + int var10; + int var11; + int var12; + byte var13; + if (var1 > 65535) { // L: 42 + if (var8 > 510) { // L: 43 + var8 = 510; + } - var13 = 8; - this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13); - var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); - var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); - var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); - var12 = ArchiveDisk_buffer[7] & 255; - } + var13 = 10; // L: 44 + this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); // L: 45 + var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 46 + var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 47 + var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); // L: 48 + var12 = ArchiveDisk_buffer[9] & 255; // L: 49 + } else { + if (var8 > 512) { // L: 52 + var8 = 512; + } - if (var9 != var1 || var7 != var10 || var12 != this.archive) { - var10000 = null; - return (byte[])var10000; - } + var13 = 8; // L: 53 + this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13); // L: 54 + var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); // L: 55 + var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 56 + var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); // L: 57 + var12 = ArchiveDisk_buffer[7] & 255; // L: 58 + } - if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) { - var10000 = null; - return (byte[])var10000; - } + if (var9 != var1 || var7 != var10 || var12 != this.archive) { // L: 60 + var10000 = null; + return (byte[])var10000; + } - int var14 = var8 + var13; + if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) { // L: 61 + var10000 = null; + return (byte[])var10000; + } - for(int var15 = var13; var15 < var14; ++var15) { - var5[var6++] = ArchiveDisk_buffer[var15]; - } + int var14 = var8 + var13; // L: 62 - var4 = var11; - } + for (int var15 = var13; var15 < var14; ++var15) { // L: 63 + var5[var6++] = ArchiveDisk_buffer[var15]; + } - byte[] var20 = var5; - return var20; - } - } - } catch (IOException var18) { - return null; - } - } - } + var4 = var11; // L: 64 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I[BIB)Z", - garbageValue = "119" - ) - @Export("write") - public boolean write(int var1, byte[] var2, int var3) { - BufferedFile var4 = this.datFile; - synchronized(this.datFile) { - if (var3 >= 0 && var3 <= this.maxEntrySize) { - boolean var5 = this.write0(var1, var2, var3, true); - if (!var5) { - var5 = this.write0(var1, var2, var3, false); - } + byte[] var20 = var5; + return var20; // L: 67 + } + } + } catch (IOException var18) { // L: 69 + return null; // L: 70 + } + } + } - return var5; - } else { - throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3); - } - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I[BIB)Z", + garbageValue = "119" + ) + @Export("write") + public boolean write(int var1, byte[] var2, int var3) { + synchronized(this.datFile) { // L: 76 + if (var3 >= 0 && var3 <= this.maxEntrySize) { // L: 77 + boolean var5 = this.write0(var1, var2, var3, true); // L: 80 + if (!var5) { + var5 = this.write0(var1, var2, var3, false); // L: 81 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I[BIZI)Z", - garbageValue = "-559665246" - ) - @Export("write0") - boolean write0(int var1, byte[] var2, int var3, boolean var4) { - BufferedFile var5 = this.datFile; - synchronized(this.datFile) { - try { - int var6; - boolean var10000; - if (var4) { - if (this.idxFile.length() < (long)(var1 * 6 + 6)) { - var10000 = false; - return var10000; - } + return var5; // L: 82 + } else { + throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3); // L: 78 + } + } + } - this.idxFile.seek((long)(var1 * 6)); - this.idxFile.read(ArchiveDisk_buffer, 0, 6); - var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); - if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) { - var10000 = false; - return var10000; - } - } else { - var6 = (int)((this.datFile.length() + 519L) / 520L); - if (var6 == 0) { - var6 = 1; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I[BIZI)Z", + garbageValue = "-559665246" + ) + @Export("write0") + boolean write0(int var1, byte[] var2, int var3, boolean var4) { + synchronized(this.datFile) { // L: 87 + try { + int var6; + boolean var10000; + if (var4) { // L: 90 + if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 91 + var10000 = false; + return var10000; + } - ArchiveDisk_buffer[0] = (byte)(var3 >> 16); - ArchiveDisk_buffer[1] = (byte)(var3 >> 8); - ArchiveDisk_buffer[2] = (byte)var3; - ArchiveDisk_buffer[3] = (byte)(var6 >> 16); - ArchiveDisk_buffer[4] = (byte)(var6 >> 8); - ArchiveDisk_buffer[5] = (byte)var6; - this.idxFile.seek((long)(var1 * 6)); - this.idxFile.write(ArchiveDisk_buffer, 0, 6); - int var7 = 0; - int var8 = 0; + this.idxFile.seek((long)(var1 * 6)); // L: 92 + this.idxFile.read(ArchiveDisk_buffer, 0, 6); // L: 93 + var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 94 + if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) { // L: 95 + var10000 = false; + return var10000; + } + } else { + var6 = (int)((this.datFile.length() + 519L) / 520L); // L: 98 + if (var6 == 0) { // L: 99 + var6 = 1; + } + } - while(true) { - if (var7 < var3) { - label169: { - int var9 = 0; - int var10; - if (var4) { - this.datFile.seek((long)var6 * 520L); - int var11; - int var12; - if (var1 > 65535) { - try { - this.datFile.read(ArchiveDisk_buffer, 0, 10); - } catch (EOFException var17) { - break label169; - } + ArchiveDisk_buffer[0] = (byte)(var3 >> 16); // L: 101 + ArchiveDisk_buffer[1] = (byte)(var3 >> 8); // L: 102 + ArchiveDisk_buffer[2] = (byte)var3; // L: 103 + ArchiveDisk_buffer[3] = (byte)(var6 >> 16); // L: 104 + ArchiveDisk_buffer[4] = (byte)(var6 >> 8); // L: 105 + ArchiveDisk_buffer[5] = (byte)var6; // L: 106 + this.idxFile.seek((long)(var1 * 6)); // L: 107 + this.idxFile.write(ArchiveDisk_buffer, 0, 6); // L: 108 + int var7 = 0; // L: 109 + int var8 = 0; // L: 110 - var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); - var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); - var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); - var12 = ArchiveDisk_buffer[9] & 255; - } else { - try { - this.datFile.read(ArchiveDisk_buffer, 0, 8); - } catch (EOFException var16) { - break label169; - } + while (true) { + if (var7 < var3) { // L: 111 + label169: { + int var9 = 0; // L: 112 + int var10; + if (var4) { // L: 113 + this.datFile.seek((long)var6 * 520L); // L: 114 + int var11; + int var12; + if (var1 > 65535) { // L: 118 + try { + this.datFile.read(ArchiveDisk_buffer, 0, 10); // L: 120 + } catch (EOFException var17) { // L: 122 + break label169; // L: 123 + } - var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); - var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); - var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); - var12 = ArchiveDisk_buffer[7] & 255; - } + var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 125 + var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 126 + var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); // L: 127 + var12 = ArchiveDisk_buffer[9] & 255; // L: 128 + } else { + try { + this.datFile.read(ArchiveDisk_buffer, 0, 8); // L: 132 + } catch (EOFException var16) { // L: 134 + break label169; // L: 135 + } - if (var10 != var1 || var11 != var8 || var12 != this.archive) { - var10000 = false; - return var10000; - } + var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); // L: 137 + var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 138 + var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); // L: 139 + var12 = ArchiveDisk_buffer[7] & 255; // L: 140 + } - if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) { - var10000 = false; - return var10000; - } - } + if (var10 != var1 || var11 != var8 || var12 != this.archive) { // L: 142 + var10000 = false; + return var10000; + } - if (var9 == 0) { - var4 = false; - var9 = (int)((this.datFile.length() + 519L) / 520L); - if (var9 == 0) { - ++var9; - } + if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) { // L: 143 + var10000 = false; + return var10000; + } + } - if (var9 == var6) { - ++var9; - } - } + if (var9 == 0) { // L: 145 + var4 = false; // L: 146 + var9 = (int)((this.datFile.length() + 519L) / 520L); // L: 147 + if (var9 == 0) { // L: 148 + ++var9; + } - if (var1 > 65535) { - if (var3 - var7 <= 510) { - var9 = 0; - } + if (var9 == var6) { // L: 149 + ++var9; + } + } - ArchiveDisk_buffer[0] = (byte)(var1 >> 24); - ArchiveDisk_buffer[1] = (byte)(var1 >> 16); - ArchiveDisk_buffer[2] = (byte)(var1 >> 8); - ArchiveDisk_buffer[3] = (byte)var1; - ArchiveDisk_buffer[4] = (byte)(var8 >> 8); - ArchiveDisk_buffer[5] = (byte)var8; - ArchiveDisk_buffer[6] = (byte)(var9 >> 16); - ArchiveDisk_buffer[7] = (byte)(var9 >> 8); - ArchiveDisk_buffer[8] = (byte)var9; - ArchiveDisk_buffer[9] = (byte)this.archive; - this.datFile.seek(520L * (long)var6); - this.datFile.write(ArchiveDisk_buffer, 0, 10); - var10 = var3 - var7; - if (var10 > 510) { - var10 = 510; - } + if (var1 > 65535) { // L: 151 + if (var3 - var7 <= 510) { // L: 152 + var9 = 0; + } - this.datFile.write(var2, var7, var10); - var7 += var10; - } else { - if (var3 - var7 <= 512) { - var9 = 0; - } + ArchiveDisk_buffer[0] = (byte)(var1 >> 24); // L: 153 + ArchiveDisk_buffer[1] = (byte)(var1 >> 16); // L: 154 + ArchiveDisk_buffer[2] = (byte)(var1 >> 8); // L: 155 + ArchiveDisk_buffer[3] = (byte)var1; // L: 156 + ArchiveDisk_buffer[4] = (byte)(var8 >> 8); // L: 157 + ArchiveDisk_buffer[5] = (byte)var8; // L: 158 + ArchiveDisk_buffer[6] = (byte)(var9 >> 16); // L: 159 + ArchiveDisk_buffer[7] = (byte)(var9 >> 8); // L: 160 + ArchiveDisk_buffer[8] = (byte)var9; // L: 161 + ArchiveDisk_buffer[9] = (byte)this.archive; // L: 162 + this.datFile.seek(520L * (long)var6); // L: 163 + this.datFile.write(ArchiveDisk_buffer, 0, 10); // L: 164 + var10 = var3 - var7; // L: 165 + if (var10 > 510) { // L: 166 + var10 = 510; + } - ArchiveDisk_buffer[0] = (byte)(var1 >> 8); - ArchiveDisk_buffer[1] = (byte)var1; - ArchiveDisk_buffer[2] = (byte)(var8 >> 8); - ArchiveDisk_buffer[3] = (byte)var8; - ArchiveDisk_buffer[4] = (byte)(var9 >> 16); - ArchiveDisk_buffer[5] = (byte)(var9 >> 8); - ArchiveDisk_buffer[6] = (byte)var9; - ArchiveDisk_buffer[7] = (byte)this.archive; - this.datFile.seek(520L * (long)var6); - this.datFile.write(ArchiveDisk_buffer, 0, 8); - var10 = var3 - var7; - if (var10 > 512) { - var10 = 512; - } + this.datFile.write(var2, var7, var10); // L: 167 + var7 += var10; // L: 168 + } else { + if (var3 - var7 <= 512) { // L: 171 + var9 = 0; + } - this.datFile.write(var2, var7, var10); - var7 += var10; - } + ArchiveDisk_buffer[0] = (byte)(var1 >> 8); // L: 172 + ArchiveDisk_buffer[1] = (byte)var1; // L: 173 + ArchiveDisk_buffer[2] = (byte)(var8 >> 8); // L: 174 + ArchiveDisk_buffer[3] = (byte)var8; // L: 175 + ArchiveDisk_buffer[4] = (byte)(var9 >> 16); // L: 176 + ArchiveDisk_buffer[5] = (byte)(var9 >> 8); // L: 177 + ArchiveDisk_buffer[6] = (byte)var9; // L: 178 + ArchiveDisk_buffer[7] = (byte)this.archive; // L: 179 + this.datFile.seek(520L * (long)var6); // L: 180 + this.datFile.write(ArchiveDisk_buffer, 0, 8); // L: 181 + var10 = var3 - var7; // L: 182 + if (var10 > 512) { // L: 183 + var10 = 512; + } - var6 = var9; - ++var8; - continue; - } - } + this.datFile.write(var2, var7, var10); // L: 184 + var7 += var10; // L: 185 + } - var10000 = true; - return var10000; - } - } catch (IOException var18) { - return false; - } - } - } + var6 = var9; // L: 187 + ++var8; // L: 188 + continue; // L: 189 + } + } - public String toString() { - return "" + this.archive; - } + var10000 = true; // L: 190 + return var10000; + } + } catch (IOException var18) { // L: 192 + return false; // L: 193 + } + } + } - @ObfuscatedName("iq") - @ObfuscatedSignature( - descriptor = "(IIIII)V", - garbageValue = "1245945625" - ) - @Export("selectSpell") - static void selectSpell(int var0, int var1, int var2, int var3) { - Widget var4 = ArchiveLoader.getWidgetChild(var0, var1); - if (var4 != null && var4.onTargetEnter != null) { - ScriptEvent var5 = new ScriptEvent(); - var5.widget = var4; - var5.args = var4.onTargetEnter; - PacketWriter.runScriptEvent(var5); - } + public String toString() { + return "" + this.archive; // L: 198 + } - Client.field821 = var3; - Client.isSpellSelected = true; - MidiPcmStream.selectedSpellWidget = var0; - Client.selectedSpellChildIndex = var1; - GrandExchangeOfferNameComparator.selectedSpellFlags = var2; - IsaacCipher.invalidateWidget(var4); - } + @ObfuscatedName("iq") + @ObfuscatedSignature( + descriptor = "(IIIII)V", + garbageValue = "1245945625" + ) + @Export("selectSpell") + static void selectSpell(int var0, int var1, int var2, int var3) { + Widget var4 = ArchiveLoader.getWidgetChild(var0, var1); // L: 8861 + if (var4 != null && var4.onTargetEnter != null) { // L: 8862 + ScriptEvent var5 = new ScriptEvent(); // L: 8863 + var5.widget = var4; // L: 8864 + var5.args = var4.onTargetEnter; // L: 8865 + PacketWriter.runScriptEvent(var5); // L: 8866 + } + + Client.field821 = var3; // L: 8868 + Client.isSpellSelected = true; // L: 8869 + MidiPcmStream.selectedSpellWidget = var0; // L: 8870 + Client.selectedSpellChildIndex = var1; // L: 8871 + GrandExchangeOfferNameComparator.selectedSpellFlags = var2; // L: 8872 + IsaacCipher.invalidateWidget(var4); // L: 8873 + } // L: 8874 } diff --git a/runescape-client/src/main/java/ArchiveDiskAction.java b/runescape-client/src/main/java/ArchiveDiskAction.java index 108f4c23d6..71bda63c88 100644 --- a/runescape-client/src/main/java/ArchiveDiskAction.java +++ b/runescape-client/src/main/java/ArchiveDiskAction.java @@ -7,34 +7,37 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ik") @Implements("ArchiveDiskAction") public class ArchiveDiskAction extends Node { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 543287365 - ) - @Export("type") - int type; - @ObfuscatedName("v") - @Export("data") - public byte[] data; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Llu;" - ) - @Export("archiveDisk") - public ArchiveDisk archiveDisk; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive") - public Archive archive; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 543287365 + ) + @Export("type") + int type; + @ObfuscatedName("v") + @Export("data") + public byte[] data; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Llu;" + ) + @Export("archiveDisk") + public ArchiveDisk archiveDisk; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive") + public Archive archive; - @ObfuscatedName("gx") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "126" - ) - static boolean method4359() { - return (Client.drawPlayerNames & 8) != 0; - } + ArchiveDiskAction() { + } // L: 12 + + @ObfuscatedName("gx") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "126" + ) + static boolean method4359() { + return (Client.drawPlayerNames & 8) != 0; // L: 4422 + } } diff --git a/runescape-client/src/main/java/ArchiveDiskActionHandler.java b/runescape-client/src/main/java/ArchiveDiskActionHandler.java index 5b0a40246d..ed21666552 100644 --- a/runescape-client/src/main/java/ArchiveDiskActionHandler.java +++ b/runescape-client/src/main/java/ArchiveDiskActionHandler.java @@ -7,81 +7,85 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("if") @Implements("ArchiveDiskActionHandler") public class ArchiveDiskActionHandler implements Runnable { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("ArchiveDiskActionHandler_requestQueue") - public static NodeDeque ArchiveDiskActionHandler_requestQueue = new NodeDeque(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("ArchiveDiskActionHandler_responseQueue") - public static NodeDeque ArchiveDiskActionHandler_responseQueue = new NodeDeque(); - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1788680015 - ) - public static int field3187 = 0; - @ObfuscatedName("c") - @Export("ArchiveDiskActionHandler_lock") - public static Object ArchiveDiskActionHandler_lock = new Object(); - @ObfuscatedName("y") - @Export("ArchiveDiskActionHandler_thread") - static Thread ArchiveDiskActionHandler_thread; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("ArchiveDiskActionHandler_requestQueue") + public static NodeDeque ArchiveDiskActionHandler_requestQueue; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("ArchiveDiskActionHandler_responseQueue") + public static NodeDeque ArchiveDiskActionHandler_responseQueue; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1788680015 + ) + public static int field3187; + @ObfuscatedName("c") + @Export("ArchiveDiskActionHandler_lock") + public static Object ArchiveDiskActionHandler_lock; + @ObfuscatedName("y") + @Export("ArchiveDiskActionHandler_thread") + static Thread ArchiveDiskActionHandler_thread; - public void run() { - try { - while(true) { - NodeDeque var2 = ArchiveDiskActionHandler_requestQueue; - ArchiveDiskAction var1; - synchronized(ArchiveDiskActionHandler_requestQueue) { - var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); - } + static { + ArchiveDiskActionHandler_requestQueue = new NodeDeque(); // L: 9 + ArchiveDiskActionHandler_responseQueue = new NodeDeque(); // L: 10 + field3187 = 0; // L: 11 + ArchiveDiskActionHandler_lock = new Object(); + } // L: 12 - Object var14; - if (var1 != null) { - if (var1.type == 0) { - var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); - var2 = ArchiveDiskActionHandler_requestQueue; - synchronized(ArchiveDiskActionHandler_requestQueue) { - var1.remove(); - } - } else if (var1.type == 1) { - var1.data = var1.archiveDisk.read((int)var1.key); - var2 = ArchiveDiskActionHandler_requestQueue; - synchronized(ArchiveDiskActionHandler_requestQueue) { - ArchiveDiskActionHandler_responseQueue.addFirst(var1); - } - } + ArchiveDiskActionHandler() { + } // L: 15 - var14 = ArchiveDiskActionHandler_lock; - synchronized(ArchiveDiskActionHandler_lock) { - if (field3187 <= 1) { - field3187 = 0; - ArchiveDiskActionHandler_lock.notifyAll(); - return; - } + public void run() { + try { + while (true) { + ArchiveDiskAction var1; + synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 43 + var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); // L: 44 + } // L: 45 - field3187 = 600; - } - } else { - ApproximateRouteStrategy.sleepExact(100L); - var14 = ArchiveDiskActionHandler_lock; - synchronized(ArchiveDiskActionHandler_lock) { - if (field3187 <= 1) { - field3187 = 0; - ArchiveDiskActionHandler_lock.notifyAll(); - return; - } + if (var1 != null) { // L: 46 + if (var1.type == 0) { // L: 47 + var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); // L: 48 + synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 49 + var1.remove(); // L: 50 + } // L: 51 + } else if (var1.type == 1) { // L: 53 + var1.data = var1.archiveDisk.read((int)var1.key); // L: 54 + synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 55 + ArchiveDiskActionHandler_responseQueue.addFirst(var1); // L: 56 + } // L: 57 + } - --field3187; - } - } - } - } catch (Exception var13) { - SequenceDefinition.RunException_sendStackTrace((String)null, var13); - } - } + synchronized(ArchiveDiskActionHandler_lock) { // L: 59 + if (field3187 <= 1) { // L: 60 + field3187 = 0; // L: 61 + ArchiveDiskActionHandler_lock.notifyAll(); // L: 62 + return; // L: 63 + } + + field3187 = 600; // L: 65 + } + } else { + ApproximateRouteStrategy.sleepExact(100L); // L: 69 + synchronized(ArchiveDiskActionHandler_lock) { // L: 70 + if (field3187 <= 1) { // L: 71 + field3187 = 0; // L: 72 + ArchiveDiskActionHandler_lock.notifyAll(); // L: 73 + return; // L: 74 + } + + --field3187; // L: 76 + } + } + } + } catch (Exception var13) { // L: 81 + SequenceDefinition.RunException_sendStackTrace((String)null, var13); // L: 82 + } + } // L: 84 } diff --git a/runescape-client/src/main/java/ArchiveLoader.java b/runescape-client/src/main/java/ArchiveLoader.java index 9ce6879951..b9e44c599c 100644 --- a/runescape-client/src/main/java/ArchiveLoader.java +++ b/runescape-client/src/main/java/ArchiveLoader.java @@ -7,98 +7,99 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bm") @Implements("ArchiveLoader") public class ArchiveLoader { - @ObfuscatedName("pq") - @ObfuscatedSignature( - descriptor = "Lld;" - ) - @Export("privateChatMode") - static PrivateChatMode privateChatMode; - @ObfuscatedName("en") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive19") - static Archive archive19; - @ObfuscatedName("hn") - @ObfuscatedGetter( - intValue = -1907995143 - ) - @Export("cameraY") - static int cameraY; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive") - final Archive archive; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 265251349 - ) - @Export("groupCount") - final int groupCount; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 134465937 - ) - @Export("loadedCount") - int loadedCount = 0; + @ObfuscatedName("pq") + @ObfuscatedSignature( + descriptor = "Lld;" + ) + @Export("privateChatMode") + static PrivateChatMode privateChatMode; + @ObfuscatedName("en") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive19") + static Archive archive19; + @ObfuscatedName("hn") + @ObfuscatedGetter( + intValue = -1907995143 + ) + @Export("cameraY") + static int cameraY; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive") + final Archive archive; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 265251349 + ) + @Export("groupCount") + final int groupCount; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 134465937 + ) + @Export("loadedCount") + int loadedCount; - @ObfuscatedSignature( - descriptor = "(Liy;Ljava/lang/String;)V" - ) - ArchiveLoader(Archive var1, String var2) { - this.archive = var1; - this.groupCount = var1.getGroupCount(); - } + @ObfuscatedSignature( + descriptor = "(Liy;Ljava/lang/String;)V" + ) + ArchiveLoader(Archive var1, String var2) { + this.loadedCount = 0; // L: 9 + this.archive = var1; // L: 12 + this.groupCount = var1.getGroupCount(); // L: 13 + } // L: 14 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "979008130" - ) - @Export("isLoaded") - boolean isLoaded() { - this.loadedCount = 0; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "979008130" + ) + @Export("isLoaded") + boolean isLoaded() { + this.loadedCount = 0; // L: 17 - for(int var1 = 0; var1 < this.groupCount; ++var1) { - if (!this.archive.method4471(var1) || this.archive.method4470(var1)) { - ++this.loadedCount; - } - } + for (int var1 = 0; var1 < this.groupCount; ++var1) { // L: 18 + if (!this.archive.method4471(var1) || this.archive.method4470(var1)) { + ++this.loadedCount; // L: 19 + } + } - return this.loadedCount >= this.groupCount; - } + return this.loadedCount >= this.groupCount; // L: 21 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(III)Lhz;", - garbageValue = "-326621995" - ) - @Export("getWidgetChild") - public static Widget getWidgetChild(int var0, int var1) { - Widget var2 = class237.getWidget(var0); - if (var1 == -1) { - return var2; - } else { - return var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(III)Lhz;", + garbageValue = "-326621995" + ) + @Export("getWidgetChild") + public static Widget getWidgetChild(int var0, int var1) { + Widget var2 = class237.getWidget(var0); // L: 205 + if (var1 == -1) { // L: 206 + return var2; + } else { + return var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null; // L: 207 208 + } + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "2065603382" - ) - static final int method1237(int var0, int var1) { - int var2 = class60.method972(var0 + '넵', 91923 + var1, 4) - 128 + (class60.method972(10294 + var0, var1 + '鎽', 2) - 128 >> 1) + (class60.method972(var0, var1, 1) - 128 >> 2); - var2 = (int)(0.3D * (double)var2) + 35; - if (var2 < 10) { - var2 = 10; - } else if (var2 > 60) { - var2 = 60; - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "2065603382" + ) + static final int method1237(int var0, int var1) { + int var2 = class60.method972(var0 + 45365, 91923 + var1, 4) - 128 + (class60.method972(10294 + var0, var1 + 37821, 2) - 128 >> 1) + (class60.method972(var0, var1, 1) - 128 >> 2); // L: 514 + var2 = (int)(0.3D * (double)var2) + 35; // L: 515 + if (var2 < 10) { // L: 516 + var2 = 10; + } else if (var2 > 60) { // L: 517 + var2 = 60; + } - return var2; - } + return var2; // L: 518 + } } diff --git a/runescape-client/src/main/java/AttackOption.java b/runescape-client/src/main/java/AttackOption.java index a10a3eb303..5202f9c0d4 100644 --- a/runescape-client/src/main/java/AttackOption.java +++ b/runescape-client/src/main/java/AttackOption.java @@ -7,76 +7,76 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ci") @Implements("AttackOption") public enum AttackOption implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lci;" - ) - @Export("AttackOption_dependsOnCombatLevels") - AttackOption_dependsOnCombatLevels(0), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lci;" - ) - @Export("AttackOption_alwaysRightClick") - AttackOption_alwaysRightClick(1), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lci;" - ) - @Export("AttackOption_leftClickWhereAvailable") - AttackOption_leftClickWhereAvailable(2), - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lci;" - ) - @Export("AttackOption_hidden") - AttackOption_hidden(3); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lci;" + ) + @Export("AttackOption_dependsOnCombatLevels") + AttackOption_dependsOnCombatLevels(0), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lci;" + ) + @Export("AttackOption_alwaysRightClick") + AttackOption_alwaysRightClick(1), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lci;" + ) + @Export("AttackOption_leftClickWhereAvailable") + AttackOption_leftClickWhereAvailable(2), + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lci;" + ) + @Export("AttackOption_hidden") + AttackOption_hidden(3); - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "Lli;" - ) - static Bounds field1190; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1405127233 - ) - @Export("id") - final int id; + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "Lli;" + ) + static Bounds field1190; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1405127233 + ) + @Export("id") + final int id; - AttackOption(int var3) { - this.id = var3; - } + AttackOption(int var3) { + this.id = var3; // L: 11686 + } // L: 11687 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 11690 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIII)J", - garbageValue = "-265115329" - ) - static long method2203(int var0, int var1, int var2) { - return (long)(var2 << 16 | var0 << 8 | var1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIII)J", + garbageValue = "-265115329" + ) + static long method2203(int var0, int var1, int var2) { + return (long)(var2 << 16 | var0 << 8 | var1); // L: 38 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "2128325059" - ) - static void method2202(int var0, int var1) { - long var2 = (long)((var0 << 16) + var1); - NetFileRequest var4 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var2); - if (var4 != null) { - NetCache.NetCache_pendingWritesQueue.addLast(var4); - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "2128325059" + ) + static void method2202(int var0, int var1) { + long var2 = (long)((var0 << 16) + var1); // L: 95 + NetFileRequest var4 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var2); // L: 96 + if (var4 != null) { // L: 97 + NetCache.NetCache_pendingWritesQueue.addLast(var4); // L: 98 + } + } // L: 99 } diff --git a/runescape-client/src/main/java/AudioFilter.java b/runescape-client/src/main/java/AudioFilter.java index 9eb20c8a66..62cdfe6238 100644 --- a/runescape-client/src/main/java/AudioFilter.java +++ b/runescape-client/src/main/java/AudioFilter.java @@ -6,137 +6,154 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("de") @Implements("AudioFilter") public class AudioFilter { - @ObfuscatedName("h") - static float[][] field1499 = new float[2][8]; - @ObfuscatedName("z") - @Export("coefficients") - static int[][] coefficients = new int[2][8]; - @ObfuscatedName("e") - static float field1505; - @ObfuscatedName("q") - @Export("forwardMultiplier") - static int forwardMultiplier; - @ObfuscatedName("n") - @Export("pairs") - int[] pairs = new int[2]; - @ObfuscatedName("d") - int[][][] field1500 = new int[2][2][4]; - @ObfuscatedName("c") - int[][][] field1501 = new int[2][2][4]; - @ObfuscatedName("y") - int[] field1503 = new int[2]; + @ObfuscatedName("h") + static float[][] field1499; + @ObfuscatedName("z") + @Export("coefficients") + static int[][] coefficients; + @ObfuscatedName("e") + static float field1505; + @ObfuscatedName("q") + @Export("forwardMultiplier") + static int forwardMultiplier; + @ObfuscatedName("n") + @Export("pairs") + int[] pairs; + @ObfuscatedName("d") + int[][][] field1500; + @ObfuscatedName("c") + int[][][] field1501; + @ObfuscatedName("y") + int[] field1503; - @ObfuscatedName("n") - float method2850(int var1, int var2, float var3) { - float var4 = (float)this.field1501[var1][0][var2] + var3 * (float)(this.field1501[var1][1][var2] - this.field1501[var1][0][var2]); - var4 *= 0.0015258789F; - return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); - } + static { + field1499 = new float[2][8]; // L: 13 + coefficients = new int[2][8]; // L: 14 + } - @ObfuscatedName("d") - float method2852(int var1, int var2, float var3) { - float var4 = (float)this.field1500[var1][0][var2] + var3 * (float)(this.field1500[var1][1][var2] - this.field1500[var1][0][var2]); - var4 *= 1.2207031E-4F; - return normalize(var4); - } + AudioFilter() { + this.pairs = new int[2]; // L: 8 + this.field1500 = new int[2][2][4]; // L: 10 + this.field1501 = new int[2][2][4]; // L: 11 + this.field1503 = new int[2]; // L: 12 + } // L: 21 - @ObfuscatedName("c") - @Export("compute") - int compute(int var1, float var2) { - float var3; - if (var1 == 0) { - var3 = (float)this.field1503[0] + (float)(this.field1503[1] - this.field1503[0]) * var2; - var3 *= 0.0030517578F; - field1505 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); - forwardMultiplier = (int)(field1505 * 65536.0F); - } + @ObfuscatedName("n") + float method2850(int var1, int var2, float var3) { + float var4 = (float)this.field1501[var1][0][var2] + var3 * (float)(this.field1501[var1][1][var2] - this.field1501[var1][0][var2]); // L: 24 + var4 *= 0.0015258789F; // L: 25 + return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); // L: 26 + } - if (this.pairs[var1] == 0) { - return 0; - } else { - var3 = this.method2850(var1, 0, var2); - field1499[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2852(var1, 0, var2)); - field1499[var1][1] = var3 * var3; + @ObfuscatedName("d") + float method2852(int var1, int var2, float var3) { + float var4 = (float)this.field1500[var1][0][var2] + var3 * (float)(this.field1500[var1][1][var2] - this.field1500[var1][0][var2]); // L: 35 + var4 *= 1.2207031E-4F; // L: 36 + return normalize(var4); // L: 37 + } - int var4; - for(var4 = 1; var4 < this.pairs[var1]; ++var4) { - var3 = this.method2850(var1, var4, var2); - float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2852(var1, var4, var2)); - float var6 = var3 * var3; - field1499[var1][var4 * 2 + 1] = field1499[var1][var4 * 2 - 1] * var6; - field1499[var1][var4 * 2] = field1499[var1][var4 * 2 - 1] * var5 + field1499[var1][var4 * 2 - 2] * var6; + @ObfuscatedName("c") + @Export("compute") + int compute(int var1, float var2) { + float var3; + if (var1 == 0) { // L: 41 + var3 = (float)this.field1503[0] + (float)(this.field1503[1] - this.field1503[0]) * var2; // L: 42 + var3 *= 0.0030517578F; // L: 43 + field1505 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); // L: 44 + forwardMultiplier = (int)(field1505 * 65536.0F); // L: 45 + } - for(int var7 = var4 * 2 - 1; var7 >= 2; --var7) { - field1499[var1][var7] += field1499[var1][var7 - 1] * var5 + field1499[var1][var7 - 2] * var6; - } + if (this.pairs[var1] == 0) { // L: 47 + return 0; + } else { + var3 = this.method2850(var1, 0, var2); // L: 48 + field1499[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2852(var1, 0, var2)); // L: 49 + field1499[var1][1] = var3 * var3; // L: 50 - field1499[var1][1] += field1499[var1][0] * var5 + var6; - field1499[var1][0] += var5; - } + float[] var10000; + int var4; + for (var4 = 1; var4 < this.pairs[var1]; ++var4) { // L: 51 + var3 = this.method2850(var1, var4, var2); // L: 52 + float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2852(var1, var4, var2)); // L: 53 + float var6 = var3 * var3; // L: 54 + field1499[var1][var4 * 2 + 1] = field1499[var1][var4 * 2 - 1] * var6; // L: 55 + field1499[var1][var4 * 2] = field1499[var1][var4 * 2 - 1] * var5 + field1499[var1][var4 * 2 - 2] * var6; // L: 56 - if (var1 == 0) { - for(var4 = 0; var4 < this.pairs[0] * 2; ++var4) { - field1499[0][var4] *= field1505; - } - } + for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) { // L: 57 + var10000 = field1499[var1]; + var10000[var7] += field1499[var1][var7 - 1] * var5 + field1499[var1][var7 - 2] * var6; + } - for(var4 = 0; var4 < this.pairs[var1] * 2; ++var4) { - coefficients[var1][var4] = (int)(field1499[var1][var4] * 65536.0F); - } + var10000 = field1499[var1]; // L: 58 + var10000[1] += field1499[var1][0] * var5 + var6; + var10000 = field1499[var1]; // L: 59 + var10000[0] += var5; + } - return this.pairs[var1] * 2; - } - } + if (var1 == 0) { // L: 61 + for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) { + var10000 = field1499[0]; + var10000[var4] *= field1505; + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lkx;Lds;)V" - ) - final void method2854(Buffer var1, SoundEnvelope var2) { - int var3 = var1.readUnsignedByte(); - this.pairs[0] = var3 >> 4; - this.pairs[1] = var3 & 15; - if (var3 != 0) { - this.field1503[0] = var1.readUnsignedShort(); - this.field1503[1] = var1.readUnsignedShort(); - int var7 = var1.readUnsignedByte(); + for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) { // L: 62 + coefficients[var1][var4] = (int)(field1499[var1][var4] * 65536.0F); + } - int var5; - int var6; - for(var5 = 0; var5 < 2; ++var5) { - for(var6 = 0; var6 < this.pairs[var5]; ++var6) { - this.field1500[var5][0][var6] = var1.readUnsignedShort(); - this.field1501[var5][0][var6] = var1.readUnsignedShort(); - } - } + return this.pairs[var1] * 2; // L: 63 + } + } - for(var5 = 0; var5 < 2; ++var5) { - for(var6 = 0; var6 < this.pairs[var5]; ++var6) { - if ((var7 & 1 << var5 * 4 << var6) != 0) { - this.field1500[var5][1][var6] = var1.readUnsignedShort(); - this.field1501[var5][1][var6] = var1.readUnsignedShort(); - } else { - this.field1500[var5][1][var6] = this.field1500[var5][0][var6]; - this.field1501[var5][1][var6] = this.field1501[var5][0][var6]; - } - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lkx;Lds;)V" + ) + final void method2854(Buffer var1, SoundEnvelope var2) { + int var3 = var1.readUnsignedByte(); // L: 67 + this.pairs[0] = var3 >> 4; // L: 68 + this.pairs[1] = var3 & 15; // L: 69 + if (var3 != 0) { // L: 70 + this.field1503[0] = var1.readUnsignedShort(); // L: 71 + this.field1503[1] = var1.readUnsignedShort(); // L: 72 + int var7 = var1.readUnsignedByte(); // L: 73 - if (var7 != 0 || this.field1503[1] != this.field1503[0]) { - var2.decodeSegments(var1); - } - } else { - int[] var4 = this.field1503; - this.field1503[1] = 0; - var4[0] = 0; - } + int var5; + int var6; + for (var5 = 0; var5 < 2; ++var5) { // L: 74 + for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 75 + this.field1500[var5][0][var6] = var1.readUnsignedShort(); // L: 76 + this.field1501[var5][0][var6] = var1.readUnsignedShort(); // L: 77 + } + } - } + for (var5 = 0; var5 < 2; ++var5) { // L: 80 + for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 81 + if ((var7 & 1 << var5 * 4 << var6) != 0) { // L: 82 + this.field1500[var5][1][var6] = var1.readUnsignedShort(); // L: 83 + this.field1501[var5][1][var6] = var1.readUnsignedShort(); // L: 84 + } else { + this.field1500[var5][1][var6] = this.field1500[var5][0][var6]; // L: 87 + this.field1501[var5][1][var6] = this.field1501[var5][0][var6]; // L: 88 + } + } + } - @ObfuscatedName("v") - @Export("normalize") - static float normalize(float var0) { - float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); - return var1 * 3.1415927F / 11025.0F; - } + if (var7 != 0 || this.field1503[1] != this.field1503[0]) { // L: 92 + var2.decodeSegments(var1); + } + } else { + int[] var4 = this.field1503; // L: 95 + this.field1503[1] = 0; // L: 96 + var4[0] = 0; // L: 97 + } + + } // L: 99 + + @ObfuscatedName("v") + @Export("normalize") + static float normalize(float var0) { + float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); // L: 30 + return var1 * 3.1415927F / 11025.0F; // L: 31 + } } diff --git a/runescape-client/src/main/java/BZip2Decompressor.java b/runescape-client/src/main/java/BZip2Decompressor.java index 3fbd323930..cfbcf90880 100644 --- a/runescape-client/src/main/java/BZip2Decompressor.java +++ b/runescape-client/src/main/java/BZip2Decompressor.java @@ -6,633 +6,635 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lh") @Implements("BZip2Decompressor") public final class BZip2Decompressor { - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Llx;" - ) - @Export("BZip2Decompressor_state") - static BZip2State BZip2Decompressor_state = new BZip2State(); - - @ObfuscatedName("n") - @Export("BZip2Decompressor_decompress") - public static int BZip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) { - BZip2State var5 = BZip2Decompressor_state; - synchronized(BZip2Decompressor_state) { - BZip2Decompressor_state.inputArray = var2; - BZip2Decompressor_state.nextByte = var4; - BZip2Decompressor_state.outputArray = var0; - BZip2Decompressor_state.next_out = 0; - BZip2Decompressor_state.outputLength = var1; - BZip2Decompressor_state.bsLive = 0; - BZip2Decompressor_state.bsBuff = 0; - BZip2Decompressor_state.nextBit_unused = 0; - BZip2Decompressor_state.field3760 = 0; - BZip2Decompressor_decompress(BZip2Decompressor_state); - var1 -= BZip2Decompressor_state.outputLength; - BZip2Decompressor_state.inputArray = null; - BZip2Decompressor_state.outputArray = null; - return var1; - } - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Llx;)V" - ) - static void method5984(BZip2State var0) { - byte var2 = var0.out_char; - int var3 = var0.su_rNToGo; - int var4 = var0.nblocks_used; - int var5 = var0.su_ch2; - int[] var6 = BZip2State.BZip2Decompressor_block; - int var7 = var0.field3776; - byte[] var8 = var0.outputArray; - int var9 = var0.next_out; - int var10 = var0.outputLength; - int var12 = var0.field3769 + 1; - - label70: - while(true) { - if (var3 > 0) { - while(true) { - if (var10 == 0) { - break label70; - } - - if (var3 == 1) { - if (var10 == 0) { - var3 = 1; - break label70; - } - - var8[var9] = var2; - ++var9; - --var10; - break; - } - - var8[var9] = var2; - --var3; - ++var9; - --var10; - } - } - - while(var4 != var12) { - var2 = (byte)var5; - var7 = var6[var7]; - byte var1 = (byte)var7; - var7 >>= 8; - ++var4; - if (var1 != var5) { - var5 = var1; - if (var10 == 0) { - var3 = 1; - break label70; - } - - var8[var9] = var2; - ++var9; - --var10; - } else { - if (var4 != var12) { - var3 = 2; - var7 = var6[var7]; - var1 = (byte)var7; - var7 >>= 8; - ++var4; - if (var4 != var12) { - if (var1 != var5) { - var5 = var1; - } else { - var3 = 3; - var7 = var6[var7]; - var1 = (byte)var7; - var7 >>= 8; - ++var4; - if (var4 != var12) { - if (var1 != var5) { - var5 = var1; - } else { - var7 = var6[var7]; - var1 = (byte)var7; - var7 >>= 8; - ++var4; - var3 = (var1 & 255) + 4; - var7 = var6[var7]; - var5 = (byte)var7; - var7 >>= 8; - ++var4; - } - } - } - } - continue label70; - } - - if (var10 == 0) { - var3 = 1; - break label70; - } - - var8[var9] = var2; - ++var9; - --var10; - } - } - - var3 = 0; - break; - } - - int var13 = var0.field3760; - var0.field3760 += var10 - var10; - if (var0.field3760 < var13) { - ; - } - - var0.out_char = var2; - var0.su_rNToGo = var3; - var0.nblocks_used = var4; - var0.su_ch2 = var5; - BZip2State.BZip2Decompressor_block = var6; - var0.field3776 = var7; - var0.outputArray = var8; - var0.next_out = var9; - var0.outputLength = var10; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Llx;)V" - ) - @Export("BZip2Decompressor_decompress") - static void BZip2Decompressor_decompress(BZip2State var0) { - boolean var4 = false; - boolean var5 = false; - boolean var6 = false; - boolean var7 = false; - boolean var8 = false; - boolean var9 = false; - boolean var10 = false; - boolean var11 = false; - boolean var12 = false; - boolean var13 = false; - boolean var14 = false; - boolean var15 = false; - boolean var16 = false; - boolean var17 = false; - boolean var18 = false; - boolean var19 = false; - boolean var20 = false; - boolean var21 = false; - int var22 = 0; - int[] var23 = null; - int[] var24 = null; - int[] var25 = null; - var0.blockSize100k = 1410065408; - if (BZip2State.BZip2Decompressor_block == null) { - BZip2State.BZip2Decompressor_block = new int[var0.blockSize100k * 100000]; - } - - boolean var26 = true; - - while(true) { - while(var26) { - byte var1 = BZip2Decompressor_readNextByte(var0); - if (var1 == 23) { - return; - } - - var1 = BZip2Decompressor_readNextByte(var0); - var1 = BZip2Decompressor_readNextByte(var0); - var1 = BZip2Decompressor_readNextByte(var0); - var1 = BZip2Decompressor_readNextByte(var0); - var1 = BZip2Decompressor_readNextByte(var0); - var1 = BZip2Decompressor_readNextByte(var0); - var1 = BZip2Decompressor_readNextByte(var0); - var1 = BZip2Decompressor_readNextByte(var0); - var1 = BZip2Decompressor_readNextByte(var0); - var1 = BZip2Decompressor_readNextBit(var0); - if (var1 != 0) { - ; - } - - var0.originalPointer = 0; - var1 = BZip2Decompressor_readNextByte(var0); - var0.originalPointer = var0.originalPointer << 8 | var1 & 255; - var1 = BZip2Decompressor_readNextByte(var0); - var0.originalPointer = var0.originalPointer << 8 | var1 & 255; - var1 = BZip2Decompressor_readNextByte(var0); - var0.originalPointer = var0.originalPointer << 8 | var1 & 255; - - int var36; - for(var36 = 0; var36 < 16; ++var36) { - var1 = BZip2Decompressor_readNextBit(var0); - if (var1 == 1) { - var0.inUse16[var36] = true; - } else { - var0.inUse16[var36] = false; - } - } - - for(var36 = 0; var36 < 256; ++var36) { - var0.inUse[var36] = false; - } - - int var37; - for(var36 = 0; var36 < 16; ++var36) { - if (var0.inUse16[var36]) { - for(var37 = 0; var37 < 16; ++var37) { - var1 = BZip2Decompressor_readNextBit(var0); - if (var1 == 1) { - var0.inUse[var37 + var36 * 16] = true; - } - } - } - } - - makeMaps(var0); - int var39 = var0.nInUse + 2; - int var40 = BZip2Decompressor_readBits(3, var0); - int var41 = BZip2Decompressor_readBits(15, var0); - - for(var36 = 0; var36 < var41; ++var36) { - var37 = 0; - - while(true) { - var1 = BZip2Decompressor_readNextBit(var0); - if (var1 == 0) { - var0.selectorMtf[var36] = (byte)var37; - break; - } - - ++var37; - } - } - - byte[] var27 = new byte[6]; - - byte var29; - for(var29 = 0; var29 < var40; var27[var29] = var29++) { - ; - } - - for(var36 = 0; var36 < var41; ++var36) { - var29 = var0.selectorMtf[var36]; - - byte var28; - for(var28 = var27[var29]; var29 > 0; --var29) { - var27[var29] = var27[var29 - 1]; - } - - var27[0] = var28; - var0.selector[var36] = var28; - } - - int var38; - for(var38 = 0; var38 < var40; ++var38) { - int var50 = BZip2Decompressor_readBits(5, var0); - - for(var36 = 0; var36 < var39; ++var36) { - while(true) { - var1 = BZip2Decompressor_readNextBit(var0); - if (var1 == 0) { - var0.temp_charArray2d[var38][var36] = (byte)var50; - break; - } - - var1 = BZip2Decompressor_readNextBit(var0); - if (var1 == 0) { - ++var50; - } else { - --var50; - } - } - } - } - - for(var38 = 0; var38 < var40; ++var38) { - byte var2 = 32; - byte var3 = 0; - - for(var36 = 0; var36 < var39; ++var36) { - if (var0.temp_charArray2d[var38][var36] > var3) { - var3 = var0.temp_charArray2d[var38][var36]; - } - - if (var0.temp_charArray2d[var38][var36] < var2) { - var2 = var0.temp_charArray2d[var38][var36]; - } - } - - BZip2Decompressor_createHuffmanTables(var0.limit[var38], var0.base[var38], var0.perm[var38], var0.temp_charArray2d[var38], var2, var3, var39); - var0.minLens[var38] = var2; - } - - int var42 = var0.nInUse + 1; - int var43 = -1; - byte var44 = 0; - - for(var36 = 0; var36 <= 255; ++var36) { - var0.unzftab[var36] = 0; - } - - int var56 = 4095; - - int var35; - int var55; - for(var35 = 15; var35 >= 0; --var35) { - for(var55 = 15; var55 >= 0; --var55) { - var0.ll8[var56] = (byte)(var55 + var35 * 16); - --var56; - } - - var0.getAndMoveToFrontDecode_yy[var35] = var56 + 1; - } - - int var47 = 0; - byte var54; - if (var44 == 0) { - ++var43; - var44 = 50; - var54 = var0.selector[var43]; - var22 = var0.minLens[var54]; - var23 = var0.limit[var54]; - var25 = var0.perm[var54]; - var24 = var0.base[var54]; - } - - int var45 = var44 - 1; - int var51 = var22; - - int var52; - byte var53; - for(var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { - ++var51; - var53 = BZip2Decompressor_readNextBit(var0); - } - - int var46 = var25[var52 - var24[var51]]; - - while(true) { - while(var46 != var42) { - if (var46 != 0 && var46 != 1) { - int var33 = var46 - 1; - int var30; - if (var33 < 16) { - var30 = var0.getAndMoveToFrontDecode_yy[0]; - - for(var1 = var0.ll8[var30 + var33]; var33 > 3; var33 -= 4) { - int var34 = var30 + var33; - var0.ll8[var34] = var0.ll8[var34 - 1]; - var0.ll8[var34 - 1] = var0.ll8[var34 - 2]; - var0.ll8[var34 - 2] = var0.ll8[var34 - 3]; - var0.ll8[var34 - 3] = var0.ll8[var34 - 4]; - } - - while(var33 > 0) { - var0.ll8[var30 + var33] = var0.ll8[var30 + var33 - 1]; - --var33; - } - - var0.ll8[var30] = var1; - } else { - int var31 = var33 / 16; - int var32 = var33 % 16; - var30 = var0.getAndMoveToFrontDecode_yy[var31] + var32; - - for(var1 = var0.ll8[var30]; var30 > var0.getAndMoveToFrontDecode_yy[var31]; --var30) { - var0.ll8[var30] = var0.ll8[var30 - 1]; - } - - ++var0.getAndMoveToFrontDecode_yy[var31]; - - while(var31 > 0) { - --var0.getAndMoveToFrontDecode_yy[var31]; - var0.ll8[var0.getAndMoveToFrontDecode_yy[var31]] = var0.ll8[var0.getAndMoveToFrontDecode_yy[var31 - 1] + 16 - 1]; - --var31; - } - - --var0.getAndMoveToFrontDecode_yy[0]; - var0.ll8[var0.getAndMoveToFrontDecode_yy[0]] = var1; - if (var0.getAndMoveToFrontDecode_yy[0] == 0) { - var56 = 4095; - - for(var35 = 15; var35 >= 0; --var35) { - for(var55 = 15; var55 >= 0; --var55) { - var0.ll8[var56] = var0.ll8[var0.getAndMoveToFrontDecode_yy[var35] + var55]; - --var56; - } - - var0.getAndMoveToFrontDecode_yy[var35] = var56 + 1; - } - } - } - - ++var0.unzftab[var0.seqToUnseq[var1 & 255] & 255]; - BZip2State.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255; - ++var47; - if (var45 == 0) { - ++var43; - var45 = 50; - var54 = var0.selector[var43]; - var22 = var0.minLens[var54]; - var23 = var0.limit[var54]; - var25 = var0.perm[var54]; - var24 = var0.base[var54]; - } - - --var45; - var51 = var22; - - for(var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { - ++var51; - var53 = BZip2Decompressor_readNextBit(var0); - } - - var46 = var25[var52 - var24[var51]]; - } else { - int var48 = -1; - int var49 = 1; - - do { - if (var46 == 0) { - var48 += var49; - } else if (var46 == 1) { - var48 += var49 * 2; - } - - var49 *= 2; - if (var45 == 0) { - ++var43; - var45 = 50; - var54 = var0.selector[var43]; - var22 = var0.minLens[var54]; - var23 = var0.limit[var54]; - var25 = var0.perm[var54]; - var24 = var0.base[var54]; - } - - --var45; - var51 = var22; - - for(var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { - ++var51; - var53 = BZip2Decompressor_readNextBit(var0); - } - - var46 = var25[var52 - var24[var51]]; - } while(var46 == 0 || var46 == 1); - - ++var48; - var1 = var0.seqToUnseq[var0.ll8[var0.getAndMoveToFrontDecode_yy[0]] & 255]; - - for(var0.unzftab[var1 & 255] += var48; var48 > 0; --var48) { - BZip2State.BZip2Decompressor_block[var47] = var1 & 255; - ++var47; - } - } - } - - var0.su_rNToGo = 0; - var0.out_char = 0; - var0.cftab[0] = 0; - - for(var36 = 1; var36 <= 256; ++var36) { - var0.cftab[var36] = var0.unzftab[var36 - 1]; - } - - for(var36 = 1; var36 <= 256; ++var36) { - var0.cftab[var36] += var0.cftab[var36 - 1]; - } - - for(var36 = 0; var36 < var47; ++var36) { - var1 = (byte)(BZip2State.BZip2Decompressor_block[var36] & 255); - BZip2State.BZip2Decompressor_block[var0.cftab[var1 & 255]] |= var36 << 8; - ++var0.cftab[var1 & 255]; - } - - var0.field3776 = BZip2State.BZip2Decompressor_block[var0.originalPointer] >> 8; - var0.nblocks_used = 0; - var0.field3776 = BZip2State.BZip2Decompressor_block[var0.field3776]; - var0.su_ch2 = (byte)(var0.field3776 & 255); - var0.field3776 >>= 8; - ++var0.nblocks_used; - var0.field3769 = var47; - method5984(var0); - if (var0.field3769 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) { - var26 = true; - break; - } - - var26 = false; - break; - } - } - - return; - } - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Llx;)B" - ) - @Export("BZip2Decompressor_readNextByte") - static byte BZip2Decompressor_readNextByte(BZip2State var0) { - return (byte)BZip2Decompressor_readBits(8, var0); - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Llx;)B" - ) - @Export("BZip2Decompressor_readNextBit") - static byte BZip2Decompressor_readNextBit(BZip2State var0) { - return (byte)BZip2Decompressor_readBits(1, var0); - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(ILlx;)I" - ) - @Export("BZip2Decompressor_readBits") - static int BZip2Decompressor_readBits(int var0, BZip2State var1) { - while(var1.bsLive < var0) { - var1.bsBuff = var1.bsBuff << 8 | var1.inputArray[var1.nextByte] & 255; - var1.bsLive += 8; - ++var1.nextByte; - ++var1.nextBit_unused; - if (var1.nextBit_unused == 0) { - ; - } - } - - int var2 = var1.bsBuff >> var1.bsLive - var0 & (1 << var0) - 1; - var1.bsLive -= var0; - return var2; - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Llx;)V" - ) - @Export("makeMaps") - static void makeMaps(BZip2State var0) { - var0.nInUse = 0; - - for(int var1 = 0; var1 < 256; ++var1) { - if (var0.inUse[var1]) { - var0.seqToUnseq[var0.nInUse] = (byte)var1; - ++var0.nInUse; - } - } - - } - - @ObfuscatedName("e") - @Export("BZip2Decompressor_createHuffmanTables") - static void BZip2Decompressor_createHuffmanTables(int[] var0, int[] var1, int[] var2, byte[] var3, int var4, int var5, int var6) { - int var7 = 0; - - int var8; - for(var8 = var4; var8 <= var5; ++var8) { - for(int var9 = 0; var9 < var6; ++var9) { - if (var8 == var3[var9]) { - var2[var7] = var9; - ++var7; - } - } - } - - for(var8 = 0; var8 < 23; ++var8) { - var1[var8] = 0; - } - - for(var8 = 0; var8 < var6; ++var8) { - ++var1[var3[var8] + 1]; - } - - for(var8 = 1; var8 < 23; ++var8) { - var1[var8] += var1[var8 - 1]; - } - - for(var8 = 0; var8 < 23; ++var8) { - var0[var8] = 0; - } - - int var10 = 0; - - for(var8 = var4; var8 <= var5; ++var8) { - var10 += var1[var8 + 1] - var1[var8]; - var0[var8] = var10 - 1; - var10 <<= 1; - } - - for(var8 = var4 + 1; var8 <= var5; ++var8) { - var1[var8] = (var0[var8 - 1] + 1 << 1) - var1[var8]; - } - - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Llx;" + ) + @Export("BZip2Decompressor_state") + static BZip2State BZip2Decompressor_state; + + static { + BZip2Decompressor_state = new BZip2State(); // L: 13 + } + + @ObfuscatedName("n") + @Export("BZip2Decompressor_decompress") + public static int BZip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) { + synchronized(BZip2Decompressor_state) { // L: 20 + BZip2Decompressor_state.inputArray = var2; // L: 21 + BZip2Decompressor_state.nextByte = var4; // L: 22 + BZip2Decompressor_state.outputArray = var0; // L: 23 + BZip2Decompressor_state.next_out = 0; // L: 24 + BZip2Decompressor_state.outputLength = var1; // L: 25 + BZip2Decompressor_state.bsLive = 0; // L: 26 + BZip2Decompressor_state.bsBuff = 0; // L: 27 + BZip2Decompressor_state.nextBit_unused = 0; // L: 28 + BZip2Decompressor_state.field3760 = 0; // L: 29 + BZip2Decompressor_decompress(BZip2Decompressor_state); // L: 30 + var1 -= BZip2Decompressor_state.outputLength; // L: 31 + BZip2Decompressor_state.inputArray = null; // L: 32 + BZip2Decompressor_state.outputArray = null; // L: 33 + return var1; // L: 34 + } + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Llx;)V" + ) + static void method5984(BZip2State var0) { + byte var2 = var0.out_char; // L: 40 + int var3 = var0.su_rNToGo; // L: 41 + int var4 = var0.nblocks_used; // L: 42 + int var5 = var0.su_ch2; // L: 43 + int[] var6 = BZip2State.BZip2Decompressor_block; // L: 44 + int var7 = var0.field3776; // L: 45 + byte[] var8 = var0.outputArray; // L: 46 + int var9 = var0.next_out; // L: 47 + int var10 = var0.outputLength; // L: 48 + int var12 = var0.field3769 + 1; // L: 50 + + label70: + while (true) { + if (var3 > 0) { // L: 53 + while (true) { + if (var10 == 0) { // L: 55 + break label70; + } + + if (var3 == 1) { // L: 56 + if (var10 == 0) { // L: 62 + var3 = 1; // L: 63 + break label70; + } + + var8[var9] = var2; // L: 66 + ++var9; // L: 67 + --var10; // L: 68 + break; + } + + var8[var9] = var2; // L: 57 + --var3; // L: 58 + ++var9; // L: 59 + --var10; // L: 60 + } + } + + while (var4 != var12) { // L: 71 + var2 = (byte)var5; // L: 75 + var7 = var6[var7]; // L: 76 + byte var1 = (byte)var7; // L: 77 + var7 >>= 8; // L: 78 + ++var4; // L: 79 + if (var1 != var5) { // L: 80 + var5 = var1; // L: 81 + if (var10 == 0) { // L: 82 + var3 = 1; // L: 83 + break label70; // L: 84 + } + + var8[var9] = var2; // L: 86 + ++var9; // L: 87 + --var10; // L: 88 + } else { + if (var4 != var12) { // L: 91 + var3 = 2; // L: 103 + var7 = var6[var7]; // L: 104 + var1 = (byte)var7; // L: 105 + var7 >>= 8; // L: 106 + ++var4; // L: 107 + if (var4 != var12) { // L: 108 + if (var1 != var5) { // L: 109 + var5 = var1; // L: 110 + } else { + var3 = 3; // L: 113 + var7 = var6[var7]; // L: 114 + var1 = (byte)var7; // L: 115 + var7 >>= 8; // L: 116 + ++var4; // L: 117 + if (var4 != var12) { // L: 118 + if (var1 != var5) { // L: 119 + var5 = var1; // L: 120 + } else { + var7 = var6[var7]; // L: 123 + var1 = (byte)var7; // L: 124 + var7 >>= 8; // L: 125 + ++var4; // L: 126 + var3 = (var1 & 255) + 4; // L: 127 + var7 = var6[var7]; // L: 128 + var5 = (byte)var7; // L: 129 + var7 >>= 8; // L: 130 + ++var4; // L: 131 + } + } + } + } + continue label70; + } + + if (var10 == 0) { // L: 92 + var3 = 1; // L: 93 + break label70; // L: 94 + } + + var8[var9] = var2; // L: 96 + ++var9; // L: 97 + --var10; // L: 98 + } + } + + var3 = 0; // L: 72 + break; // L: 73 + } + + int var13 = var0.field3760; // L: 133 + var0.field3760 += var10 - var10; // L: 134 + if (var0.field3760 < var13) { // L: 135 + } + + var0.out_char = var2; // L: 136 + var0.su_rNToGo = var3; // L: 137 + var0.nblocks_used = var4; // L: 138 + var0.su_ch2 = var5; // L: 139 + BZip2State.BZip2Decompressor_block = var6; // L: 140 + var0.field3776 = var7; // L: 141 + var0.outputArray = var8; // L: 142 + var0.next_out = var9; // L: 143 + var0.outputLength = var10; // L: 144 + } // L: 145 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Llx;)V" + ) + @Export("BZip2Decompressor_decompress") + static void BZip2Decompressor_decompress(BZip2State var0) { + boolean var4 = false; // L: 151 + boolean var5 = false; // L: 152 + boolean var6 = false; // L: 153 + boolean var7 = false; // L: 154 + boolean var8 = false; // L: 155 + boolean var9 = false; // L: 156 + boolean var10 = false; // L: 157 + boolean var11 = false; // L: 158 + boolean var12 = false; // L: 159 + boolean var13 = false; // L: 160 + boolean var14 = false; // L: 161 + boolean var15 = false; // L: 162 + boolean var16 = false; // L: 163 + boolean var17 = false; // L: 164 + boolean var18 = false; // L: 165 + boolean var19 = false; // L: 166 + boolean var20 = false; // L: 167 + boolean var21 = false; // L: 168 + int var22 = 0; // L: 169 + int[] var23 = null; // L: 170 + int[] var24 = null; // L: 171 + int[] var25 = null; // L: 172 + var0.blockSize100k = -340542139; // L: 173 + if (BZip2State.BZip2Decompressor_block == null) { // L: 174 + BZip2State.BZip2Decompressor_block = new int[var0.blockSize100k * 1790264864]; + } + + boolean var26 = true; // L: 175 + + while (true) { + while (var26) { + byte var1 = BZip2Decompressor_readNextByte(var0); // L: 177 + if (var1 == 23) { // L: 178 + return; + } + + var1 = BZip2Decompressor_readNextByte(var0); // L: 179 + var1 = BZip2Decompressor_readNextByte(var0); // L: 180 + var1 = BZip2Decompressor_readNextByte(var0); // L: 181 + var1 = BZip2Decompressor_readNextByte(var0); // L: 182 + var1 = BZip2Decompressor_readNextByte(var0); // L: 183 + var1 = BZip2Decompressor_readNextByte(var0); // L: 184 + var1 = BZip2Decompressor_readNextByte(var0); // L: 185 + var1 = BZip2Decompressor_readNextByte(var0); // L: 186 + var1 = BZip2Decompressor_readNextByte(var0); // L: 187 + var1 = BZip2Decompressor_readNextBit(var0); // L: 188 + if (var1 != 0) { // L: 189 + } + + var0.originalPointer = 0; // L: 191 + var1 = BZip2Decompressor_readNextByte(var0); // L: 192 + var0.originalPointer = var0.originalPointer << 8 | var1 & 255; // L: 193 + var1 = BZip2Decompressor_readNextByte(var0); // L: 194 + var0.originalPointer = var0.originalPointer << 8 | var1 & 255; // L: 195 + var1 = BZip2Decompressor_readNextByte(var0); // L: 196 + var0.originalPointer = var0.originalPointer << 8 | var1 & 255; // L: 197 + + int var36; + for (var36 = 0; var36 < 16; ++var36) { // L: 198 + var1 = BZip2Decompressor_readNextBit(var0); // L: 199 + if (var1 == 1) { // L: 200 + var0.inUse16[var36] = true; + } else { + var0.inUse16[var36] = false; // L: 201 + } + } + + for (var36 = 0; var36 < 256; ++var36) { // L: 203 + var0.inUse[var36] = false; + } + + int var37; + for (var36 = 0; var36 < 16; ++var36) { // L: 204 + if (var0.inUse16[var36]) { // L: 205 + for (var37 = 0; var37 < 16; ++var37) { // L: 206 + var1 = BZip2Decompressor_readNextBit(var0); // L: 207 + if (var1 == 1) { // L: 208 + var0.inUse[var37 + var36 * 16] = true; + } + } + } + } + + makeMaps(var0); // L: 212 + int var39 = var0.nInUse + 2; // L: 213 + int var40 = BZip2Decompressor_readBits(3, var0); // L: 214 + int var41 = BZip2Decompressor_readBits(15, var0); // L: 215 + + for (var36 = 0; var36 < var41; ++var36) { // L: 216 + var37 = 0; // L: 217 + + while (true) { + var1 = BZip2Decompressor_readNextBit(var0); // L: 219 + if (var1 == 0) { // L: 220 + var0.selectorMtf[var36] = (byte)var37; // L: 223 + break; + } + + ++var37; // L: 221 + } + } + + byte[] var27 = new byte[6]; // L: 226 + + byte var29; + for (var29 = 0; var29 < var40; var27[var29] = var29++) { // L: 229 + } + + for (var36 = 0; var36 < var41; ++var36) { // L: 230 + var29 = var0.selectorMtf[var36]; // L: 231 + + byte var28; + for (var28 = var27[var29]; var29 > 0; --var29) { // L: 232 233 235 + var27[var29] = var27[var29 - 1]; // L: 234 + } + + var27[0] = var28; // L: 237 + var0.selector[var36] = var28; // L: 238 + } + + int var38; + for (var38 = 0; var38 < var40; ++var38) { // L: 241 + int var50 = BZip2Decompressor_readBits(5, var0); // L: 242 + + for (var36 = 0; var36 < var39; ++var36) { // L: 243 + while (true) { + var1 = BZip2Decompressor_readNextBit(var0); // L: 245 + if (var1 == 0) { // L: 246 + var0.temp_charArray2d[var38][var36] = (byte)var50; // L: 251 + break; + } + + var1 = BZip2Decompressor_readNextBit(var0); // L: 247 + if (var1 == 0) { // L: 248 + ++var50; + } else { + --var50; // L: 249 + } + } + } + } + + for (var38 = 0; var38 < var40; ++var38) { // L: 254 + byte var2 = 32; // L: 255 + byte var3 = 0; // L: 256 + + for (var36 = 0; var36 < var39; ++var36) { // L: 257 + if (var0.temp_charArray2d[var38][var36] > var3) { // L: 258 + var3 = var0.temp_charArray2d[var38][var36]; + } + + if (var0.temp_charArray2d[var38][var36] < var2) { // L: 259 + var2 = var0.temp_charArray2d[var38][var36]; + } + } + + BZip2Decompressor_createHuffmanTables(var0.limit[var38], var0.base[var38], var0.perm[var38], var0.temp_charArray2d[var38], var2, var3, var39); // L: 261 + var0.minLens[var38] = var2; // L: 262 + } + + int var42 = var0.nInUse + 1; // L: 264 + int var43 = -1; // L: 265 + byte var44 = 0; // L: 266 + + for (var36 = 0; var36 <= 255; ++var36) { // L: 267 + var0.unzftab[var36] = 0; + } + + int var56 = 4095; // L: 272 + + int var35; + int var55; + for (var35 = 15; var35 >= 0; --var35) { // L: 273 + for (var55 = 15; var55 >= 0; --var55) { // L: 274 + var0.ll8[var56] = (byte)(var55 + var35 * 16); // L: 275 + --var56; // L: 276 + } + + var0.getAndMoveToFrontDecode_yy[var35] = var56 + 1; // L: 278 + } + + int var47 = 0; // L: 281 + byte var54; + if (var44 == 0) { // L: 282 + ++var43; // L: 283 + var44 = 50; // L: 284 + var54 = var0.selector[var43]; // L: 285 + var22 = var0.minLens[var54]; // L: 286 + var23 = var0.limit[var54]; // L: 287 + var25 = var0.perm[var54]; // L: 288 + var24 = var0.base[var54]; // L: 289 + } + + int var45 = var44 - 1; // L: 291 + int var51 = var22; // L: 292 + + int var52; + byte var53; + for (var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { // L: 293 295 298 + ++var51; // L: 296 + var53 = BZip2Decompressor_readNextBit(var0); // L: 297 + } + + int var46 = var25[var52 - var24[var51]]; // L: 300 + + while (true) { + int[] var10000; + int var10002; + while (var46 != var42) { // L: 302 + if (var46 != 0 && var46 != 1) { // L: 303 + int var33 = var46 - 1; // L: 349 + int var30; + if (var33 < 16) { // L: 350 + var30 = var0.getAndMoveToFrontDecode_yy[0]; // L: 351 + + for (var1 = var0.ll8[var30 + var33]; var33 > 3; var33 -= 4) { // L: 352 353 359 + int var34 = var30 + var33; // L: 354 + var0.ll8[var34] = var0.ll8[var34 - 1]; // L: 355 + var0.ll8[var34 - 1] = var0.ll8[var34 - 2]; // L: 356 + var0.ll8[var34 - 2] = var0.ll8[var34 - 3]; // L: 357 + var0.ll8[var34 - 3] = var0.ll8[var34 - 4]; // L: 358 + } + + while (var33 > 0) { // L: 361 + var0.ll8[var30 + var33] = var0.ll8[var30 + var33 - 1]; // L: 362 + --var33; // L: 363 + } + + var0.ll8[var30] = var1; // L: 365 + } else { + int var31 = var33 / 16; // L: 368 + int var32 = var33 % 16; // L: 369 + var30 = var0.getAndMoveToFrontDecode_yy[var31] + var32; // L: 370 + + for (var1 = var0.ll8[var30]; var30 > var0.getAndMoveToFrontDecode_yy[var31]; --var30) { // L: 371 372 374 + var0.ll8[var30] = var0.ll8[var30 - 1]; // L: 373 + } + + for (var10002 = var0.getAndMoveToFrontDecode_yy[var31]++; var31 > 0; --var31) { // L: 376 377 380 + var10002 = var0.getAndMoveToFrontDecode_yy[var31]--; // L: 378 + var0.ll8[var0.getAndMoveToFrontDecode_yy[var31]] = var0.ll8[var0.getAndMoveToFrontDecode_yy[var31 - 1] + 16 - 1]; // L: 379 + } + + var10002 = var0.getAndMoveToFrontDecode_yy[0]--; // L: 382 + var0.ll8[var0.getAndMoveToFrontDecode_yy[0]] = var1; // L: 383 + if (var0.getAndMoveToFrontDecode_yy[0] == 0) { // L: 384 + var56 = 4095; // L: 385 + + for (var35 = 15; var35 >= 0; --var35) { // L: 386 + for (var55 = 15; var55 >= 0; --var55) { // L: 387 + var0.ll8[var56] = var0.ll8[var0.getAndMoveToFrontDecode_yy[var35] + var55]; // L: 388 + --var56; // L: 389 + } + + var0.getAndMoveToFrontDecode_yy[var35] = var56 + 1; // L: 391 + } + } + } + + var10002 = var0.unzftab[var0.seqToUnseq[var1 & 255] & 255]++; // L: 396 + BZip2State.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255; // L: 397 + ++var47; // L: 398 + if (var45 == 0) { // L: 399 + ++var43; // L: 400 + var45 = 50; // L: 401 + var54 = var0.selector[var43]; // L: 402 + var22 = var0.minLens[var54]; // L: 403 + var23 = var0.limit[var54]; // L: 404 + var25 = var0.perm[var54]; // L: 405 + var24 = var0.base[var54]; // L: 406 + } + + --var45; // L: 408 + var51 = var22; // L: 409 + + for (var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { // L: 410 412 415 + ++var51; // L: 413 + var53 = BZip2Decompressor_readNextBit(var0); // L: 414 + } + + var46 = var25[var52 - var24[var51]]; // L: 417 + } else { + int var48 = -1; // L: 304 + int var49 = 1; // L: 305 + + do { + if (var46 == 0) { // L: 307 + var48 += var49; + } else if (var46 == 1) { // L: 308 + var48 += var49 * 2; + } + + var49 *= 2; // L: 309 + if (var45 == 0) { // L: 310 + ++var43; // L: 311 + var45 = 50; // L: 312 + var54 = var0.selector[var43]; // L: 313 + var22 = var0.minLens[var54]; // L: 314 + var23 = var0.limit[var54]; // L: 315 + var25 = var0.perm[var54]; // L: 316 + var24 = var0.base[var54]; // L: 317 + } + + --var45; // L: 319 + var51 = var22; // L: 320 + + for (var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { // L: 321 323 326 + ++var51; // L: 324 + var53 = BZip2Decompressor_readNextBit(var0); // L: 325 + } + + var46 = var25[var52 - var24[var51]]; // L: 328 + } while(var46 == 0 || var46 == 1); // L: 329 + + ++var48; // L: 330 + var1 = var0.seqToUnseq[var0.ll8[var0.getAndMoveToFrontDecode_yy[0]] & 255]; // L: 331 + var10000 = var0.unzftab; // L: 332 + + for (var10000[var1 & 255] += var48; var48 > 0; --var48) { // L: 333 336 + BZip2State.BZip2Decompressor_block[var47] = var1 & 255; // L: 334 + ++var47; // L: 335 + } + } + } + + var0.su_rNToGo = 0; // L: 421 + var0.out_char = 0; // L: 422 + var0.cftab[0] = 0; // L: 423 + + for (var36 = 1; var36 <= 256; ++var36) { // L: 424 + var0.cftab[var36] = var0.unzftab[var36 - 1]; + } + + for (var36 = 1; var36 <= 256; ++var36) { // L: 425 + var10000 = var0.cftab; + var10000[var36] += var0.cftab[var36 - 1]; + } + + for (var36 = 0; var36 < var47; ++var36) { // L: 426 + var1 = (byte)(BZip2State.BZip2Decompressor_block[var36] & 255); // L: 427 + var10000 = BZip2State.BZip2Decompressor_block; // L: 428 + int var10001 = var0.cftab[var1 & 255]; + var10000[var10001] |= var36 << 8; + var10002 = var0.cftab[var1 & 255]++; // L: 429 + } + + var0.field3776 = BZip2State.BZip2Decompressor_block[var0.originalPointer] >> 8; // L: 431 + var0.nblocks_used = 0; // L: 432 + var0.field3776 = BZip2State.BZip2Decompressor_block[var0.field3776]; // L: 433 + var0.su_ch2 = (byte)(var0.field3776 & 255); // L: 434 + var0.field3776 >>= 8; // L: 436 + ++var0.nblocks_used; // L: 437 + var0.field3769 = var47; // L: 438 + method5984(var0); // L: 439 + if (var0.field3769 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) { // L: 440 + var26 = true; + break; + } + + var26 = false; // L: 441 + break; + } + } + + return; // L: 443 + } + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Llx;)B" + ) + @Export("BZip2Decompressor_readNextByte") + static byte BZip2Decompressor_readNextByte(BZip2State var0) { + return (byte)BZip2Decompressor_readBits(8, var0); // L: 447 + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Llx;)B" + ) + @Export("BZip2Decompressor_readNextBit") + static byte BZip2Decompressor_readNextBit(BZip2State var0) { + return (byte)BZip2Decompressor_readBits(1, var0); // L: 451 + } + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(ILlx;)I" + ) + @Export("BZip2Decompressor_readBits") + static int BZip2Decompressor_readBits(int var0, BZip2State var1) { + while (var1.bsLive < var0) { // L: 456 + var1.bsBuff = var1.bsBuff << 8 | var1.inputArray[var1.nextByte] & 255; // L: 462 + var1.bsLive += 8; // L: 463 + ++var1.nextByte; // L: 464 + ++var1.nextBit_unused; // L: 465 + if (var1.nextBit_unused == 0) { // L: 466 + } + } + + int var2 = var1.bsBuff >> var1.bsLive - var0 & (1 << var0) - 1; // L: 458 + var1.bsLive -= var0; // L: 459 + return var2; // L: 460 + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Llx;)V" + ) + @Export("makeMaps") + static void makeMaps(BZip2State var0) { + var0.nInUse = 0; // L: 472 + + for (int var1 = 0; var1 < 256; ++var1) { // L: 473 + if (var0.inUse[var1]) { // L: 474 + var0.seqToUnseq[var0.nInUse] = (byte)var1; // L: 475 + ++var0.nInUse; // L: 476 + } + } + + } // L: 479 + + @ObfuscatedName("e") + @Export("BZip2Decompressor_createHuffmanTables") + static void BZip2Decompressor_createHuffmanTables(int[] var0, int[] var1, int[] var2, byte[] var3, int var4, int var5, int var6) { + int var7 = 0; // L: 486 + + int var8; + for (var8 = var4; var8 <= var5; ++var8) { // L: 487 + for (int var9 = 0; var9 < var6; ++var9) { // L: 488 + if (var8 == var3[var9]) { // L: 489 + var2[var7] = var9; // L: 490 + ++var7; // L: 491 + } + } + } + + for (var8 = 0; var8 < 23; ++var8) { // L: 495 + var1[var8] = 0; + } + + for (var8 = 0; var8 < var6; ++var8) { // L: 496 + ++var1[var3[var8] + 1]; + } + + for (var8 = 1; var8 < 23; ++var8) { // L: 497 + var1[var8] += var1[var8 - 1]; + } + + for (var8 = 0; var8 < 23; ++var8) { // L: 498 + var0[var8] = 0; + } + + int var10 = 0; // L: 499 + + for (var8 = var4; var8 <= var5; ++var8) { // L: 500 + var10 += var1[var8 + 1] - var1[var8]; // L: 501 + var0[var8] = var10 - 1; // L: 502 + var10 <<= 1; // L: 503 + } + + for (var8 = var4 + 1; var8 <= var5; ++var8) { // L: 505 + var1[var8] = (var0[var8 - 1] + 1 << 1) - var1[var8]; // L: 506 + } + + } // L: 508 } diff --git a/runescape-client/src/main/java/BZip2State.java b/runescape-client/src/main/java/BZip2State.java index d7f8a5d646..48564bbcbe 100644 --- a/runescape-client/src/main/java/BZip2State.java +++ b/runescape-client/src/main/java/BZip2State.java @@ -6,157 +6,179 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("lx") @Implements("BZip2State") public final class BZip2State { - @ObfuscatedName("o") - @Export("BZip2Decompressor_block") - static int[] BZip2Decompressor_block; - @ObfuscatedName("n") - final int field3779 = 4096; - @ObfuscatedName("v") - final int field3761 = 16; - @ObfuscatedName("d") - final int field3759 = 258; - @ObfuscatedName("c") - final int field3758 = 6; - @ObfuscatedName("y") - final int field3782 = 50; - @ObfuscatedName("h") - final int field3762 = 18002; - @ObfuscatedName("z") - @Export("inputArray") - byte[] inputArray; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1653811455 - ) - @Export("nextByte") - int nextByte = 0; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -392129599 - ) - @Export("nextBit_unused") - int nextBit_unused; - @ObfuscatedName("l") - @Export("outputArray") - byte[] outputArray; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -588771909 - ) - @Export("next_out") - int next_out = 0; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 1459583845 - ) - @Export("outputLength") - int outputLength; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1081351471 - ) - int field3760; - @ObfuscatedName("w") - @Export("out_char") - byte out_char; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -1567479605 - ) - @Export("su_rNToGo") - int su_rNToGo; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -1589512339 - ) - @Export("bsBuff") - int bsBuff; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = -113350235 - ) - @Export("bsLive") - int bsLive; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -635399168 - ) - @Export("blockSize100k") - int blockSize100k; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 1608445671 - ) - @Export("originalPointer") - int originalPointer; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = 1888817527 - ) - int field3776; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = 2102774435 - ) - @Export("su_ch2") - int su_ch2; - @ObfuscatedName("p") - @Export("unzftab") - int[] unzftab = new int[256]; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -305344593 - ) - @Export("nblocks_used") - int nblocks_used; - @ObfuscatedName("r") - @Export("cftab") - int[] cftab = new int[257]; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = 471183687 - ) - @Export("nInUse") - int nInUse; - @ObfuscatedName("ay") - @Export("inUse") - boolean[] inUse = new boolean[256]; - @ObfuscatedName("am") - @Export("inUse16") - boolean[] inUse16 = new boolean[16]; - @ObfuscatedName("ag") - @Export("seqToUnseq") - byte[] seqToUnseq = new byte[256]; - @ObfuscatedName("ae") - @Export("ll8") - byte[] ll8 = new byte[4096]; - @ObfuscatedName("ac") - @Export("getAndMoveToFrontDecode_yy") - int[] getAndMoveToFrontDecode_yy = new int[16]; - @ObfuscatedName("aq") - @Export("selector") - byte[] selector = new byte[18002]; - @ObfuscatedName("at") - @Export("selectorMtf") - byte[] selectorMtf = new byte[18002]; - @ObfuscatedName("ak") - @Export("temp_charArray2d") - byte[][] temp_charArray2d = new byte[6][258]; - @ObfuscatedName("ax") - @Export("limit") - int[][] limit = new int[6][258]; - @ObfuscatedName("ar") - @Export("base") - int[][] base = new int[6][258]; - @ObfuscatedName("al") - @Export("perm") - int[][] perm = new int[6][258]; - @ObfuscatedName("aa") - @Export("minLens") - int[] minLens = new int[6]; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = -255221635 - ) - int field3769; + @ObfuscatedName("o") + @Export("BZip2Decompressor_block") + static int[] BZip2Decompressor_block; + @ObfuscatedName("n") + final int field3779; + @ObfuscatedName("v") + final int field3761; + @ObfuscatedName("d") + final int field3759; + @ObfuscatedName("c") + final int field3758; + @ObfuscatedName("y") + final int field3782; + @ObfuscatedName("h") + final int field3762; + @ObfuscatedName("z") + @Export("inputArray") + byte[] inputArray; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1653811455 + ) + @Export("nextByte") + int nextByte; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -392129599 + ) + @Export("nextBit_unused") + int nextBit_unused; + @ObfuscatedName("l") + @Export("outputArray") + byte[] outputArray; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -588771909 + ) + @Export("next_out") + int next_out; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 1459583845 + ) + @Export("outputLength") + int outputLength; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1081351471 + ) + int field3760; + @ObfuscatedName("w") + @Export("out_char") + byte out_char; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -1567479605 + ) + @Export("su_rNToGo") + int su_rNToGo; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -1589512339 + ) + @Export("bsBuff") + int bsBuff; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -113350235 + ) + @Export("bsLive") + int bsLive; + @ObfuscatedName("f") + @Export("blockSize100k") + int blockSize100k; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 1608445671 + ) + @Export("originalPointer") + int originalPointer; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 1888817527 + ) + int field3776; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 2102774435 + ) + @Export("su_ch2") + int su_ch2; + @ObfuscatedName("p") + @Export("unzftab") + int[] unzftab; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -305344593 + ) + @Export("nblocks_used") + int nblocks_used; + @ObfuscatedName("r") + @Export("cftab") + int[] cftab; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 471183687 + ) + @Export("nInUse") + int nInUse; + @ObfuscatedName("ay") + @Export("inUse") + boolean[] inUse; + @ObfuscatedName("am") + @Export("inUse16") + boolean[] inUse16; + @ObfuscatedName("ag") + @Export("seqToUnseq") + byte[] seqToUnseq; + @ObfuscatedName("ae") + @Export("ll8") + byte[] ll8; + @ObfuscatedName("ac") + @Export("getAndMoveToFrontDecode_yy") + int[] getAndMoveToFrontDecode_yy; + @ObfuscatedName("aq") + @Export("selector") + byte[] selector; + @ObfuscatedName("at") + @Export("selectorMtf") + byte[] selectorMtf; + @ObfuscatedName("ak") + @Export("temp_charArray2d") + byte[][] temp_charArray2d; + @ObfuscatedName("ax") + @Export("limit") + int[][] limit; + @ObfuscatedName("ar") + @Export("base") + int[][] base; + @ObfuscatedName("al") + @Export("perm") + int[][] perm; + @ObfuscatedName("aa") + @Export("minLens") + int[] minLens; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = -255221635 + ) + int field3769; + + BZip2State() { + this.field3779 = 4096; // L: 4 + this.field3761 = 16; // L: 5 + this.field3759 = 258; // L: 6 + this.field3758 = 6; // L: 7 + this.field3782 = 50; // L: 8 + this.field3762 = 18002; // L: 9 + this.nextByte = 0; // L: 11 + this.next_out = 0; // L: 14 + this.unzftab = new int[256]; // L: 25 + this.cftab = new int[257]; // L: 27 + this.inUse = new boolean[256]; // L: 30 + this.inUse16 = new boolean[16]; // L: 31 + this.seqToUnseq = new byte[256]; // L: 32 + this.ll8 = new byte[4096]; // L: 33 + this.getAndMoveToFrontDecode_yy = new int[16]; // L: 34 + this.selector = new byte[18002]; // L: 35 + this.selectorMtf = new byte[18002]; // L: 36 + this.temp_charArray2d = new byte[6][258]; // L: 37 + this.limit = new int[6][258]; // L: 38 + this.base = new int[6][258]; // L: 39 + this.perm = new int[6][258]; // L: 40 + this.minLens = new int[6]; // L: 41 + } // L: 44 } diff --git a/runescape-client/src/main/java/BoundaryObject.java b/runescape-client/src/main/java/BoundaryObject.java index ded226a5d0..82330356b9 100644 --- a/runescape-client/src/main/java/BoundaryObject.java +++ b/runescape-client/src/main/java/BoundaryObject.java @@ -7,116 +7,121 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ee") @Implements("BoundaryObject") public final class BoundaryObject { - @ObfuscatedName("jn") - @ObfuscatedSignature( - descriptor = "Lda;" - ) - @Export("textureProvider") - static TextureProvider textureProvider; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1837784551 - ) - @Export("tileHeight") - int tileHeight; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 324986435 - ) - @Export("x") - int x; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 392241551 - ) - @Export("y") - int y; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1347087127 - ) - @Export("orientationA") - int orientationA; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1198661661 - ) - @Export("orientationB") - int orientationB; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lem;" - ) - @Export("renderable1") - public Renderable renderable1; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lem;" - ) - @Export("renderable2") - public Renderable renderable2; - @ObfuscatedName("e") - @ObfuscatedGetter( - longValue = -5322685038188485543L - ) - @Export("tag") - public long tag = 0L; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 898643669 - ) - @Export("flags") - int flags = 0; + @ObfuscatedName("jn") + @ObfuscatedSignature( + descriptor = "Lda;" + ) + @Export("textureProvider") + static TextureProvider textureProvider; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1837784551 + ) + @Export("tileHeight") + int tileHeight; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 324986435 + ) + @Export("x") + int x; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 392241551 + ) + @Export("y") + int y; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1347087127 + ) + @Export("orientationA") + int orientationA; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1198661661 + ) + @Export("orientationB") + int orientationB; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lem;" + ) + @Export("renderable1") + public Renderable renderable1; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lem;" + ) + @Export("renderable2") + public Renderable renderable2; + @ObfuscatedName("e") + @ObfuscatedGetter( + longValue = -5322685038188485543L + ) + @Export("tag") + public long tag; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 898643669 + ) + @Export("flags") + int flags; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;IIB)[Lly;", - garbageValue = "0" - ) - public static IndexedSprite[] method3420(AbstractArchive var0, int var1, int var2) { - byte[] var4 = var0.takeFile(var1, var2); - boolean var3; - if (var4 == null) { - var3 = false; - } else { - GrandExchangeOfferNameComparator.SpriteBuffer_decode(var4); - var3 = true; - } + BoundaryObject() { + this.tag = 0L; // L: 11 + this.flags = 0; // L: 12 + } // L: 14 - if (!var3) { - return null; - } else { - IndexedSprite[] var5 = new IndexedSprite[class336.SpriteBuffer_spriteCount]; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;IIB)[Lly;", + garbageValue = "0" + ) + public static IndexedSprite[] method3420(AbstractArchive var0, int var1, int var2) { + byte[] var4 = var0.takeFile(var1, var2); // L: 25 + boolean var3; + if (var4 == null) { // L: 26 + var3 = false; // L: 27 + } else { + GrandExchangeOfferNameComparator.SpriteBuffer_decode(var4); // L: 30 + var3 = true; // L: 31 + } - for(int var6 = 0; var6 < class336.SpriteBuffer_spriteCount; ++var6) { - IndexedSprite var7 = var5[var6] = new IndexedSprite(); - var7.width = class336.SpriteBuffer_spriteWidth; - var7.height = class336.SpriteBuffer_spriteHeight; - var7.xOffset = class105.SpriteBuffer_xOffsets[var6]; - var7.yOffset = class336.SpriteBuffer_yOffsets[var6]; - var7.subWidth = class336.SpriteBuffer_spriteWidths[var6]; - var7.subHeight = class225.SpriteBuffer_spriteHeights[var6]; - var7.palette = HorizontalAlignment.SpriteBuffer_spritePalette; - var7.pixels = class2.SpriteBuffer_pixels[var6]; - } + if (!var3) { // L: 33 + return null; + } else { + IndexedSprite[] var5 = new IndexedSprite[class336.SpriteBuffer_spriteCount]; // L: 36 - class105.SpriteBuffer_xOffsets = null; - class336.SpriteBuffer_yOffsets = null; - class336.SpriteBuffer_spriteWidths = null; - class225.SpriteBuffer_spriteHeights = null; - HorizontalAlignment.SpriteBuffer_spritePalette = null; - class2.SpriteBuffer_pixels = null; - return var5; - } - } + for (int var6 = 0; var6 < class336.SpriteBuffer_spriteCount; ++var6) { // L: 37 + IndexedSprite var7 = var5[var6] = new IndexedSprite(); // L: 38 + var7.width = class336.SpriteBuffer_spriteWidth; // L: 39 + var7.height = class336.SpriteBuffer_spriteHeight; // L: 40 + var7.xOffset = class105.SpriteBuffer_xOffsets[var6]; // L: 41 + var7.yOffset = class336.SpriteBuffer_yOffsets[var6]; // L: 42 + var7.subWidth = class336.SpriteBuffer_spriteWidths[var6]; // L: 43 + var7.subHeight = class225.SpriteBuffer_spriteHeights[var6]; // L: 44 + var7.palette = HorizontalAlignment.SpriteBuffer_spritePalette; // L: 45 + var7.pixels = class2.SpriteBuffer_pixels[var6]; // L: 46 + } - @ObfuscatedName("gj") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "33" - ) - @Export("getWindowedMode") - static int getWindowedMode() { - return Client.isResizable ? 2 : 1; - } + class105.SpriteBuffer_xOffsets = null; // L: 49 + class336.SpriteBuffer_yOffsets = null; // L: 50 + class336.SpriteBuffer_spriteWidths = null; // L: 51 + class225.SpriteBuffer_spriteHeights = null; // L: 52 + HorizontalAlignment.SpriteBuffer_spritePalette = null; // L: 53 + class2.SpriteBuffer_pixels = null; // L: 54 + return var5; // L: 58 + } + } + + @ObfuscatedName("gj") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "33" + ) + @Export("getWindowedMode") + static int getWindowedMode() { + return Client.isResizable ? 2 : 1; // L: 3807 + } } diff --git a/runescape-client/src/main/java/Bounds.java b/runescape-client/src/main/java/Bounds.java index 9ff2976d6c..1f8430cc68 100644 --- a/runescape-client/src/main/java/Bounds.java +++ b/runescape-client/src/main/java/Bounds.java @@ -7,143 +7,143 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("li") @Implements("Bounds") public class Bounds { - @ObfuscatedName("e") - @Export("ItemDefinition_inMembersWorld") - public static boolean ItemDefinition_inMembersWorld; - @ObfuscatedName("gs") - @Export("xteaKeys") - static int[][] xteaKeys; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1970300391 - ) - @Export("lowX") - public int lowX; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -2105661203 - ) - @Export("lowY") - public int lowY; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1049215037 - ) - @Export("highX") - public int highX; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1664972525 - ) - @Export("highY") - public int highY; + @ObfuscatedName("e") + @Export("ItemDefinition_inMembersWorld") + public static boolean ItemDefinition_inMembersWorld; + @ObfuscatedName("gs") + @Export("xteaKeys") + static int[][] xteaKeys; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1970300391 + ) + @Export("lowX") + public int lowX; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -2105661203 + ) + @Export("lowY") + public int lowY; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1049215037 + ) + @Export("highX") + public int highX; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1664972525 + ) + @Export("highY") + public int highY; - public Bounds(int var1, int var2, int var3, int var4) { - this.setLow(var1, var2); - this.setHigh(var3, var4); - } + public Bounds(int var1, int var2, int var3, int var4) { + this.setLow(var1, var2); // L: 14 + this.setHigh(var3, var4); // L: 15 + } // L: 16 - public Bounds(int var1, int var2) { - this(0, 0, var1, var2); - } + public Bounds(int var1, int var2) { + this(0, 0, var1, var2); // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "-91" - ) - @Export("setLow") - public void setLow(int var1, int var2) { - this.lowX = var1; - this.lowY = var2; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "-91" + ) + @Export("setLow") + public void setLow(int var1, int var2) { + this.lowX = var1; // L: 19 + this.lowY = var2; // L: 20 + } // L: 21 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "82" - ) - @Export("setHigh") - public void setHigh(int var1, int var2) { - this.highX = var1; - this.highY = var2; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "82" + ) + @Export("setHigh") + public void setHigh(int var1, int var2) { + this.highX = var1; // L: 24 + this.highY = var2; // L: 25 + } // L: 26 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lli;Lli;B)V", - garbageValue = "16" - ) - public void method6182(Bounds var1, Bounds var2) { - this.method6193(var1, var2); - this.method6179(var1, var2); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lli;Lli;B)V", + garbageValue = "16" + ) + public void method6182(Bounds var1, Bounds var2) { + this.method6193(var1, var2); // L: 33 + this.method6179(var1, var2); // L: 34 + } // L: 35 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lli;Lli;I)V", - garbageValue = "102469843" - ) - void method6193(Bounds var1, Bounds var2) { - var2.lowX = this.lowX; - var2.highX = this.highX; - if (this.lowX < var1.lowX) { - var2.highX -= var1.lowX - this.lowX; - var2.lowX = var1.lowX; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lli;Lli;I)V", + garbageValue = "102469843" + ) + void method6193(Bounds var1, Bounds var2) { + var2.lowX = this.lowX; // L: 38 + var2.highX = this.highX; // L: 39 + if (this.lowX < var1.lowX) { // L: 40 + var2.highX = (var2.highX * -1958684907 - (var1.lowX * -1958684907 - this.lowX * -1958684907)) * 1049215037; // L: 41 + var2.lowX = var1.lowX; // L: 42 + } - if (var2.method6185() > var1.method6185()) { - var2.highX -= var2.method6185() - var1.method6185(); - } + if (var2.method6185() > var1.method6185()) { // L: 44 + var2.highX -= var2.method6185() - var1.method6185(); // L: 45 + } - if (var2.highX < 0) { - var2.highX = 0; - } + if (var2.highX < 0) { // L: 47 + var2.highX = 0; + } - } + } // L: 48 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lli;Lli;I)V", - garbageValue = "1821841742" - ) - void method6179(Bounds var1, Bounds var2) { - var2.lowY = this.lowY; - var2.highY = this.highY; - if (this.lowY < var1.lowY) { - var2.highY -= var1.lowY - this.lowY; - var2.lowY = var1.lowY; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lli;Lli;I)V", + garbageValue = "1821841742" + ) + void method6179(Bounds var1, Bounds var2) { + var2.lowY = this.lowY; // L: 51 + var2.highY = this.highY; // L: 52 + if (this.lowY < var1.lowY) { // L: 53 + var2.highY = (var2.highY * -691361509 - (var1.lowY * -691361509 - this.lowY * -691361509)) * -1664972525; // L: 54 + var2.lowY = var1.lowY; // L: 55 + } - if (var2.method6186() > var1.method6186()) { - var2.highY -= var2.method6186() - var1.method6186(); - } + if (var2.method6186() > var1.method6186()) { // L: 57 + var2.highY -= var2.method6186() - var1.method6186(); // L: 58 + } - if (var2.highY < 0) { - var2.highY = 0; - } + if (var2.highY < 0) { // L: 60 + var2.highY = 0; + } - } + } // L: 61 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "16777215" - ) - int method6185() { - return this.highX + this.lowX; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "16777215" + ) + int method6185() { + return this.highX + this.lowX; // L: 64 + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "57" - ) - int method6186() { - return this.highY + this.lowY; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "57" + ) + int method6186() { + return this.highY + this.lowY; // L: 68 + } - public String toString() { - return null; - } + public String toString() { + return null; // L: 29 + } } diff --git a/runescape-client/src/main/java/Buddy.java b/runescape-client/src/main/java/Buddy.java index eb5eb958d8..c57bed68ed 100644 --- a/runescape-client/src/main/java/Buddy.java +++ b/runescape-client/src/main/java/Buddy.java @@ -7,53 +7,57 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ky") @Implements("Buddy") public class Buddy extends User { - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1026270323 - ) - @Export("world") - public int world = -1; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 975938315 - ) - @Export("int2") - public int int2; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1192937939 - ) - @Export("rank") - public int rank; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1026270323 + ) + @Export("world") + public int world; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 975938315 + ) + @Export("int2") + public int int2; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1192937939 + ) + @Export("rank") + public int rank; - @ObfuscatedName("av") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "741820969" - ) - @Export("set") - void set(int var1, int var2) { - this.world = var1; - this.int2 = var2; - } + Buddy() { + this.world = -1; // L: 4 + } // L: 8 - @ObfuscatedName("ao") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-50" - ) - @Export("getWorld") - public int getWorld() { - return this.world; - } + @ObfuscatedName("av") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "741820969" + ) + @Export("set") + void set(int var1, int var2) { + this.world = var1; // L: 11 + this.int2 = var2; // L: 12 + } // L: 13 - @ObfuscatedName("bj") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "292513341" - ) - @Export("hasWorld") - public boolean hasWorld() { - return this.world > 0; - } + @ObfuscatedName("ao") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-50" + ) + @Export("getWorld") + public int getWorld() { + return this.world; // L: 16 + } + + @ObfuscatedName("bj") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "292513341" + ) + @Export("hasWorld") + public boolean hasWorld() { + return this.world > 0; // L: 20 + } } diff --git a/runescape-client/src/main/java/BuddyRankComparator.java b/runescape-client/src/main/java/BuddyRankComparator.java index 0b8b777212..82b6c9c373 100644 --- a/runescape-client/src/main/java/BuddyRankComparator.java +++ b/runescape-client/src/main/java/BuddyRankComparator.java @@ -7,113 +7,113 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("fy") @Implements("BuddyRankComparator") public class BuddyRankComparator extends AbstractUserComparator { - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public BuddyRankComparator(boolean var1) { - this.reversed = var1; - } + public BuddyRankComparator(boolean var1) { + this.reversed = var1; // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lky;Lky;B)I", - garbageValue = "-42" - ) - @Export("compareBuddy") - int compareBuddy(Buddy var1, Buddy var2) { - if (var2.rank != var1.rank) { - return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank; - } else { - return this.compareUser(var1, var2); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lky;Lky;B)I", + garbageValue = "-42" + ) + @Export("compareBuddy") + int compareBuddy(Buddy var1, Buddy var2) { + if (var2.rank != var1.rank) { // L: 14 + return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank; // L: 15 + } else { + return this.compareUser(var1, var2); // L: 17 + } + } - public int compare(Object var1, Object var2) { - return this.compareBuddy((Buddy)var1, (Buddy)var2); - } + public int compare(Object var1, Object var2) { + return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 21 + } - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(ILcl;ZB)I", - garbageValue = "1" - ) - static int method3622(int var0, Script var1, boolean var2) { - Widget var6; - if (var0 != ScriptOpcodes.CC_CALLONRESIZE && var0 != ScriptOpcodes.IF_CALLONRESIZE) { - int var4; - if (var0 == 1928) { - var6 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var4 >= 1 && var4 <= 10) { - ApproximateRouteStrategy.widgetDefaultMenuAction(var4, var6.id, var6.childIndex, var6.itemId, ""); - return 1; - } else { - throw new RuntimeException(); - } - } else if (var0 == 2928) { - Interpreter.Interpreter_intStackSize -= 3; - int var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - if (var5 >= 1 && var5 <= 10) { - ApproximateRouteStrategy.widgetDefaultMenuAction(var5, var3, var4, class237.getWidget(var3).itemId, ""); - return 1; - } else { - throw new RuntimeException(); - } - } else { - return 2; - } - } else if (Interpreter.field1123 >= 10) { - throw new RuntimeException(); - } else { - if (var0 >= 2000) { - var6 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - } else { - var6 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - } + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(ILcl;ZB)I", + garbageValue = "1" + ) + static int method3622(int var0, Script var1, boolean var2) { + Widget var6; + if (var0 != ScriptOpcodes.CC_CALLONRESIZE && var0 != ScriptOpcodes.IF_CALLONRESIZE) { // L: 1146 + int var4; + if (var0 == 1928) { // L: 1163 + var6 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1164 + var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1165 + if (var4 >= 1 && var4 <= 10) { // L: 1166 + ApproximateRouteStrategy.widgetDefaultMenuAction(var4, var6.id, var6.childIndex, var6.itemId, ""); // L: 1169 + return 1; // L: 1170 + } else { + throw new RuntimeException(); // L: 1167 + } + } else if (var0 == 2928) { // L: 1172 + Interpreter.Interpreter_intStackSize -= 3; // L: 1173 + int var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1174 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1175 + int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 1176 + if (var5 >= 1 && var5 <= 10) { // L: 1177 + ApproximateRouteStrategy.widgetDefaultMenuAction(var5, var3, var4, class237.getWidget(var3).itemId, ""); // L: 1180 + return 1; // L: 1181 + } else { + throw new RuntimeException(); // L: 1178 + } + } else { + return 2; // L: 1183 + } + } else if (Interpreter.field1123 >= 10) { // L: 1147 + throw new RuntimeException(); // L: 1148 + } else { + if (var0 >= 2000) { // L: 1151 + var6 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1152 + } else { + var6 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1154 + } - if (var6.onResize == null) { - return 0; - } else { - ScriptEvent var7 = new ScriptEvent(); - var7.widget = var6; - var7.args = var6.onResize; - var7.field593 = Interpreter.field1123 + 1; - Client.scriptEvents.addFirst(var7); - return 1; - } - } - } + if (var6.onResize == null) { // L: 1155 + return 0; + } else { + ScriptEvent var7 = new ScriptEvent(); // L: 1156 + var7.widget = var6; // L: 1157 + var7.args = var6.onResize; // L: 1158 + var7.field593 = Interpreter.field1123 + 1; // L: 1159 + Client.scriptEvents.addFirst(var7); // L: 1160 + return 1; // L: 1161 + } + } + } - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-866624945" - ) - static int method3621(int var0, Script var1, boolean var2) { - Widget var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - if (var0 == ScriptOpcodes.IF_GETX) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETY) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETWIDTH) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETHEIGHT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETHIDE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETLAYER) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId; - return 1; - } else { - return 2; - } - } + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-866624945" + ) + static int method3621(int var0, Script var1, boolean var2) { + Widget var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1187 + if (var0 == ScriptOpcodes.IF_GETX) { // L: 1188 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x; // L: 1189 + return 1; // L: 1190 + } else if (var0 == ScriptOpcodes.IF_GETY) { // L: 1192 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y; // L: 1193 + return 1; // L: 1194 + } else if (var0 == ScriptOpcodes.IF_GETWIDTH) { // L: 1196 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width; // L: 1197 + return 1; // L: 1198 + } else if (var0 == ScriptOpcodes.IF_GETHEIGHT) { // L: 1200 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height; // L: 1201 + return 1; // L: 1202 + } else if (var0 == ScriptOpcodes.IF_GETHIDE) { // L: 1204 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; // L: 1205 + return 1; // L: 1206 + } else if (var0 == ScriptOpcodes.IF_GETLAYER) { // L: 1208 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId; // L: 1209 + return 1; // L: 1210 + } else { + return 2; // L: 1212 + } + } } diff --git a/runescape-client/src/main/java/Buffer.java b/runescape-client/src/main/java/Buffer.java index f591111887..c4fffbf32a 100644 --- a/runescape-client/src/main/java/Buffer.java +++ b/runescape-client/src/main/java/Buffer.java @@ -8,1013 +8,1013 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kx") @Implements("Buffer") public class Buffer extends Node { - @ObfuscatedName("e") - @Export("crc32Table") - static int[] crc32Table = new int[256]; - @ObfuscatedName("l") - @Export("crc64Table") - static long[] crc64Table; - @ObfuscatedName("h") - @Export("array") - public byte[] array; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1025364431 - ) - @Export("offset") - public int offset; - - static { - int var2; - for(int var1 = 0; var1 < 256; ++var1) { - int var4 = var1; - - for(var2 = 0; var2 < 8; ++var2) { - if ((var4 & 1) == 1) { - var4 = var4 >>> 1 ^ -306674912; - } else { - var4 >>>= 1; - } - } - - crc32Table[var1] = var4; - } - - crc64Table = new long[256]; - - for(var2 = 0; var2 < 256; ++var2) { - long var0 = (long)var2; - - for(int var3 = 0; var3 < 8; ++var3) { - if ((var0 & 1L) == 1L) { - var0 = var0 >>> 1 ^ -3932672073523589310L; - } else { - var0 >>>= 1; - } - } - - crc64Table[var2] = var0; - } - - } - - public Buffer(int var1) { - this.array = class23.ByteArrayPool_getArray(var1); - this.offset = 0; - } - - public Buffer(byte[] var1) { - this.array = var1; - this.offset = 0; - } - - @ObfuscatedName("au") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1006665451" - ) - @Export("releaseArray") - public void releaseArray() { - if (this.array != null) { - GrandExchangeOfferWorldComparator.ByteArrayPool_release(this.array); - } - - this.array = null; - } - - @ObfuscatedName("ad") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-725228990" - ) - @Export("writeByte") - public void writeByte(int var1) { - this.array[++this.offset - 1] = (byte)var1; - } - - @ObfuscatedName("af") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-631854152" - ) - @Export("writeShort") - public void writeShort(int var1) { - this.array[++this.offset - 1] = (byte)(var1 >> 8); - this.array[++this.offset - 1] = (byte)var1; - } - - @ObfuscatedName("av") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1328174191" - ) - @Export("writeMedium") - public void writeMedium(int var1) { - this.array[++this.offset - 1] = (byte)(var1 >> 16); - this.array[++this.offset - 1] = (byte)(var1 >> 8); - this.array[++this.offset - 1] = (byte)var1; - } - - @ObfuscatedName("ao") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1001765065" - ) - @Export("writeInt") - public void writeInt(int var1) { - this.array[++this.offset - 1] = (byte)(var1 >> 24); - this.array[++this.offset - 1] = (byte)(var1 >> 16); - this.array[++this.offset - 1] = (byte)(var1 >> 8); - this.array[++this.offset - 1] = (byte)var1; - } - - @ObfuscatedName("bj") - @Export("writeLongMedium") - public void writeLongMedium(long var1) { - this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); - this.array[++this.offset - 1] = (byte)((int)var1); - } - - @ObfuscatedName("bn") - @Export("writeLong") - public void writeLong(long var1) { - this.array[++this.offset - 1] = (byte)((int)(var1 >> 56)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 48)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); - this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); - this.array[++this.offset - 1] = (byte)((int)var1); - } - - @ObfuscatedName("bi") - @ObfuscatedSignature( - descriptor = "(ZB)V", - garbageValue = "73" - ) - @Export("writeBoolean") - public void writeBoolean(boolean var1) { - this.writeByte(var1 ? 1 : 0); - } - - @ObfuscatedName("br") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "1281175721" - ) - @Export("writeStringCp1252NullTerminated") - public void writeStringCp1252NullTerminated(String var1) { - int var2 = var1.indexOf(0); - if (var2 >= 0) { - throw new IllegalArgumentException(""); - } else { - this.offset += ObjectComposition.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); - this.array[++this.offset - 1] = 0; - } - } - - @ObfuscatedName("bx") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "-2045020739" - ) - @Export("writeStringCp1252NullCircumfixed") - public void writeStringCp1252NullCircumfixed(String var1) { - int var2 = var1.indexOf(0); - if (var2 >= 0) { - throw new IllegalArgumentException(""); - } else { - this.array[++this.offset - 1] = 0; - this.offset += ObjectComposition.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); - this.array[++this.offset - 1] = 0; - } - } - - @ObfuscatedName("bc") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;I)V", - garbageValue = "-507866074" - ) - @Export("writeCESU8") - public void writeCESU8(CharSequence var1) { - int var3 = var1.length(); - int var4 = 0; - - for(int var5 = 0; var5 < var3; ++var5) { - char var6 = var1.charAt(var5); - if (var6 <= 127) { - ++var4; - } else if (var6 <= 2047) { - var4 += 2; - } else { - var4 += 3; - } - } - - this.array[++this.offset - 1] = 0; - this.writeVarInt(var4); - this.offset += class277.method5192(this.array, this.offset, var1); - } - - @ObfuscatedName("bw") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "-491759097" - ) - @Export("writeBytes") - public void writeBytes(byte[] var1, int var2, int var3) { - for(int var4 = var2; var4 < var3 + var2; ++var4) { - this.array[++this.offset - 1] = var1[var4]; - } - - } - - @ObfuscatedName("bv") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-891045829" - ) - public void method5683(Buffer var1) { - this.writeBytes(var1.array, 0, var1.offset); - } - - @ObfuscatedName("bt") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1107107708" - ) - @Export("writeLengthInt") - public void writeLengthInt(int var1) { - if (var1 < 0) { - throw new IllegalArgumentException(); - } else { - this.array[this.offset - var1 - 4] = (byte)(var1 >> 24); - this.array[this.offset - var1 - 3] = (byte)(var1 >> 16); - this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); - this.array[this.offset - var1 - 1] = (byte)var1; - } - } - - @ObfuscatedName("bl") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1934189526" - ) - @Export("writeLengthShort") - public void writeLengthShort(int var1) { - if (var1 >= 0 && var1 <= 65535) { - this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); - this.array[this.offset - var1 - 1] = (byte)var1; - } else { - throw new IllegalArgumentException(); - } - } - - @ObfuscatedName("bh") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-2132929022" - ) - @Export("writeLengthByte") - public void writeLengthByte(int var1) { - if (var1 >= 0 && var1 <= 255) { - this.array[this.offset - var1 - 1] = (byte)var1; - } else { - throw new IllegalArgumentException(); - } - } - - @ObfuscatedName("bz") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-415253670" - ) - @Export("writeSmartByteShort") - public void writeSmartByteShort(int var1) { - if (var1 >= 0 && var1 < 128) { - this.writeByte(var1); - } else if (var1 >= 0 && var1 < 32768) { - this.writeShort(var1 + '耀'); - } else { - throw new IllegalArgumentException(); - } - } - - @ObfuscatedName("bg") - @ObfuscatedSignature( - descriptor = "(IS)V", - garbageValue = "7069" - ) - @Export("writeVarInt") - public void writeVarInt(int var1) { - if ((var1 & -128) != 0) { - if ((var1 & -16384) != 0) { - if ((var1 & -2097152) != 0) { - if ((var1 & -268435456) != 0) { - this.writeByte(var1 >>> 28 | 128); - } - - this.writeByte(var1 >>> 21 | 128); - } - - this.writeByte(var1 >>> 14 | 128); - } - - this.writeByte(var1 >>> 7 | 128); - } - - this.writeByte(var1 & 127); - } - - @ObfuscatedName("bm") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1432126117" - ) - @Export("readUnsignedByte") - public int readUnsignedByte() { - return this.array[++this.offset - 1] & 255; - } - - @ObfuscatedName("bf") - @ObfuscatedSignature( - descriptor = "(B)B", - garbageValue = "-16" - ) - @Export("readByte") - public byte readByte() { - return this.array[++this.offset - 1]; - } - - @ObfuscatedName("be") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "225678000" - ) - @Export("readUnsignedShort") - public int readUnsignedShort() { - this.offset += 2; - return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); - } - - @ObfuscatedName("bs") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "912230375" - ) - @Export("readShort") - public int readShort() { - this.offset += 2; - int var1 = (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); - if (var1 > 32767) { - var1 -= 65536; - } - - return var1; - } - - @ObfuscatedName("by") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-105" - ) - @Export("readMedium") - public int readMedium() { - this.offset += 3; - return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); - } - - @ObfuscatedName("bb") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "95" - ) - @Export("readInt") - public int readInt() { - this.offset += 4; - return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 24); - } - - @ObfuscatedName("bd") - @ObfuscatedSignature( - descriptor = "(B)J", - garbageValue = "68" - ) - @Export("readLong") - public long readLong() { - long var1 = (long)this.readInt() & 4294967295L; - long var3 = (long)this.readInt() & 4294967295L; - return (var1 << 32) + var3; - } - - @ObfuscatedName("ba") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1996547816" - ) - @Export("readBoolean") - public boolean readBoolean() { - return (this.readUnsignedByte() & 1) == 1; - } - - @ObfuscatedName("bk") - @ObfuscatedSignature( - descriptor = "(I)Ljava/lang/String;", - garbageValue = "2074077507" - ) - @Export("readStringCp1252NullTerminatedOrNull") - public String readStringCp1252NullTerminatedOrNull() { - if (this.array[this.offset] == 0) { - ++this.offset; - return null; - } else { - return this.readStringCp1252NullTerminated(); - } - } - - @ObfuscatedName("bu") - @ObfuscatedSignature( - descriptor = "(I)Ljava/lang/String;", - garbageValue = "2017763528" - ) - @Export("readStringCp1252NullTerminated") - public String readStringCp1252NullTerminated() { - int var1 = this.offset; - - while(this.array[++this.offset - 1] != 0) { - ; - } - - int var2 = this.offset - var1 - 1; - return var2 == 0 ? "" : VertexNormal.decodeStringCp1252(this.array, var1, var2); - } - - @ObfuscatedName("bo") - @ObfuscatedSignature( - descriptor = "(I)Ljava/lang/String;", - garbageValue = "586537561" - ) - @Export("readStringCp1252NullCircumfixed") - public String readStringCp1252NullCircumfixed() { - byte var1 = this.array[++this.offset - 1]; - if (var1 != 0) { - throw new IllegalStateException(""); - } else { - int var2 = this.offset; - - while(this.array[++this.offset - 1] != 0) { - ; - } - - int var3 = this.offset - var2 - 1; - return var3 == 0 ? "" : VertexNormal.decodeStringCp1252(this.array, var2, var3); - } - } - - @ObfuscatedName("cv") - @ObfuscatedSignature( - descriptor = "(S)Ljava/lang/String;", - garbageValue = "8221" - ) - @Export("readCESU8") - public String readCESU8() { - byte var1 = this.array[++this.offset - 1]; - if (var1 != 0) { - throw new IllegalStateException(""); - } else { - int var2 = this.readVarInt(); - String var3 = Strings.method4327(this.array, this.offset, var2); - this.offset += var2; - return var3; - } - } - - @ObfuscatedName("cd") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "-199927912" - ) - @Export("readBytes") - public void readBytes(byte[] var1, int var2, int var3) { - for(int var4 = var2; var4 < var3 + var2; ++var4) { - var1[var4] = this.array[++this.offset - 1]; - } - - } - - @ObfuscatedName("cq") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1063921109" - ) - @Export("readShortSmart") - public int readShortSmart() { - int var1 = this.array[this.offset] & 255; - return var1 < 128 ? this.readUnsignedByte() - 64 : this.readUnsignedShort() - '쀀'; - } - - @ObfuscatedName("cb") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "342141969" - ) - @Export("readUShortSmart") - public int readUShortSmart() { - int var1 = this.array[this.offset] & 255; - return var1 < 128 ? this.readUnsignedByte() : this.readUnsignedShort() - '耀'; - } - - @ObfuscatedName("cf") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-1617877263" - ) - public int method5704() { - int var1 = 0; - - int var2; - for(var2 = this.readUShortSmart(); var2 == 32767; var2 = this.readUShortSmart()) { - var1 += 32767; - } - - var1 += var2; - return var1; - } - - @ObfuscatedName("cp") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "87" - ) - public int method5705() { - return this.array[this.offset] < 0 ? this.readInt() & Integer.MAX_VALUE : this.readUnsignedShort(); - } - - @ObfuscatedName("ck") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1318332981" - ) - public int method5833() { - if (this.array[this.offset] < 0) { - return this.readInt() & Integer.MAX_VALUE; - } else { - int var1 = this.readUnsignedShort(); - return var1 == 32767 ? -1 : var1; - } - } - - @ObfuscatedName("cn") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-2047096049" - ) - @Export("readVarInt") - public int readVarInt() { - byte var1 = this.array[++this.offset - 1]; - - int var2; - for(var2 = 0; var1 < 0; var1 = this.array[++this.offset - 1]) { - var2 = (var2 | var1 & 127) << 7; - } - - return var2 | var1; - } - - @ObfuscatedName("cj") - @ObfuscatedSignature( - descriptor = "([II)V", - garbageValue = "-105213348" - ) - @Export("xteaEncryptAll") - public void xteaEncryptAll(int[] var1) { - int var2 = this.offset / 8; - this.offset = 0; - - for(int var3 = 0; var3 < var2; ++var3) { - int var4 = this.readInt(); - int var5 = this.readInt(); - int var6 = 0; - int var7 = -1640531527; - - for(int var8 = 32; var8-- > 0; var5 += var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6) { - var4 += var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]; - var6 += var7; - } - - this.offset -= 8; - this.writeInt(var4); - this.writeInt(var5); - } - - } - - @ObfuscatedName("cr") - @ObfuscatedSignature( - descriptor = "([II)V", - garbageValue = "2106116366" - ) - @Export("xteaDecryptAll") - public void xteaDecryptAll(int[] var1) { - int var2 = this.offset / 8; - this.offset = 0; - - for(int var3 = 0; var3 < var2; ++var3) { - int var4 = this.readInt(); - int var5 = this.readInt(); - int var6 = -957401312; - int var7 = -1640531527; - - for(int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]) { - var5 -= var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6; - var6 -= var7; - } - - this.offset -= 8; - this.writeInt(var4); - this.writeInt(var5); - } - - } - - @ObfuscatedName("ca") - @ObfuscatedSignature( - descriptor = "([IIIB)V", - garbageValue = "6" - ) - @Export("xteaEncrypt") - public void xteaEncrypt(int[] var1, int var2, int var3) { - int var4 = this.offset; - this.offset = var2; - int var5 = (var3 - var2) / 8; - - for(int var6 = 0; var6 < var5; ++var6) { - int var7 = this.readInt(); - int var8 = this.readInt(); - int var9 = 0; - int var10 = -1640531527; - - for(int var11 = 32; var11-- > 0; var8 += var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9) { - var7 += var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]; - var9 += var10; - } - - this.offset -= 8; - this.writeInt(var7); - this.writeInt(var8); - } - - this.offset = var4; - } - - @ObfuscatedName("cz") - @ObfuscatedSignature( - descriptor = "([IIII)V", - garbageValue = "-1639907144" - ) - @Export("xteaDecrypt") - public void xteaDecrypt(int[] var1, int var2, int var3) { - int var4 = this.offset; - this.offset = var2; - int var5 = (var3 - var2) / 8; - - for(int var6 = 0; var6 < var5; ++var6) { - int var7 = this.readInt(); - int var8 = this.readInt(); - int var9 = -957401312; - int var10 = -1640531527; - - for(int var11 = 32; var11-- > 0; var7 -= var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]) { - var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9; - var9 -= var10; - } - - this.offset -= 8; - this.writeInt(var7); - this.writeInt(var8); - } - - this.offset = var4; - } - - @ObfuscatedName("cs") - @ObfuscatedSignature( - descriptor = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V", - garbageValue = "-1400886376" - ) - @Export("encryptRsa") - public void encryptRsa(BigInteger var1, BigInteger var2) { - int var3 = this.offset; - this.offset = 0; - byte[] var4 = new byte[var3]; - this.readBytes(var4, 0, var3); - BigInteger var5 = new BigInteger(var4); - BigInteger var6 = var5.modPow(var1, var2); - byte[] var7 = var6.toByteArray(); - this.offset = 0; - this.writeShort(var7.length); - this.writeBytes(var7, 0, var7.length); - } - - @ObfuscatedName("ce") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "1855873704" - ) - @Export("writeCrc") - public int writeCrc(int var1) { - int var2 = Player.method1317(this.array, var1, this.offset); - this.writeInt(var2); - return var2; - } - - @ObfuscatedName("cu") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "483943428" - ) - @Export("checkCrc") - public boolean checkCrc() { - this.offset -= 4; - int var1 = Player.method1317(this.array, 0, this.offset); - int var2 = this.readInt(); - return var2 == var1; - } - - @ObfuscatedName("ci") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "110714256" - ) - public void method5883(int var1) { - this.array[++this.offset - 1] = (byte)(var1 + 128); - } - - @ObfuscatedName("cy") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1893210682" - ) - public void method5778(int var1) { - this.array[++this.offset - 1] = (byte)(0 - var1); - } - - @ObfuscatedName("cm") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-72732516" - ) - public void method5931(int var1) { - this.array[++this.offset - 1] = (byte)(128 - var1); - } - - @ObfuscatedName("cc") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-35" - ) - public int method5776() { - return this.array[++this.offset - 1] - 128 & 255; - } - - @ObfuscatedName("co") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1293461120" - ) - public int method5717() { - return 0 - this.array[++this.offset - 1] & 255; - } - - @ObfuscatedName("cx") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1006009212" - ) - public int method5720() { - return 128 - this.array[++this.offset - 1] & 255; - } - - @ObfuscatedName("cg") - @ObfuscatedSignature( - descriptor = "(I)B", - garbageValue = "-2124530748" - ) - public byte method5721() { - return (byte)(this.array[++this.offset - 1] - 128); - } - - @ObfuscatedName("ch") - @ObfuscatedSignature( - descriptor = "(I)B", - garbageValue = "1450651314" - ) - public byte method5722() { - return (byte)(0 - this.array[++this.offset - 1]); - } - - @ObfuscatedName("cl") - @ObfuscatedSignature( - descriptor = "(I)B", - garbageValue = "-362009311" - ) - public byte method5747() { - return (byte)(128 - this.array[++this.offset - 1]); - } - - @ObfuscatedName("cw") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1910800344" - ) - @Export("writeShortLE") - public void writeShortLE(int var1) { - this.array[++this.offset - 1] = (byte)var1; - this.array[++this.offset - 1] = (byte)(var1 >> 8); - } - - @ObfuscatedName("ct") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1801053391" - ) - public void method5725(int var1) { - this.array[++this.offset - 1] = (byte)(var1 >> 8); - this.array[++this.offset - 1] = (byte)(var1 + 128); - } - - @ObfuscatedName("dx") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "1" - ) - @Export("writeIntME") - public void writeIntME(int var1) { - this.array[++this.offset - 1] = (byte)(var1 + 128); - this.array[++this.offset - 1] = (byte)(var1 >> 8); - } - - @ObfuscatedName("do") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "2146834071" - ) - public int method5727() { - this.offset += 2; - return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255); - } - - @ObfuscatedName("du") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-211808457" - ) - public int method5728() { - this.offset += 2; - return (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); - } - - @ObfuscatedName("di") - @ObfuscatedSignature( - descriptor = "(S)I", - garbageValue = "-25877" - ) - public int method5729() { - this.offset += 2; - return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255); - } - - @ObfuscatedName("dk") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "114" - ) - public int method5730() { - this.offset += 2; - int var1 = ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255); - if (var1 > 32767) { - var1 -= 65536; - } - - return var1; - } - - @ObfuscatedName("dd") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "38246618" - ) - public int method5731() { - this.offset += 2; - int var1 = (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); - if (var1 > 32767) { - var1 -= 65536; - } - - return var1; - } - - @ObfuscatedName("db") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "166926488" - ) - public void method5732(int var1) { - this.array[++this.offset - 1] = (byte)(var1 >> 16); - this.array[++this.offset - 1] = (byte)var1; - this.array[++this.offset - 1] = (byte)(var1 >> 8); - } - - @ObfuscatedName("dl") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-25" - ) - public int method5788() { - this.offset += 3; - return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16); - } - - @ObfuscatedName("dm") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "115" - ) - public void method5781(int var1) { - this.array[++this.offset - 1] = (byte)var1; - this.array[++this.offset - 1] = (byte)(var1 >> 8); - this.array[++this.offset - 1] = (byte)(var1 >> 16); - this.array[++this.offset - 1] = (byte)(var1 >> 24); - } - - @ObfuscatedName("dj") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "99" - ) - public void method5876(int var1) { - this.array[++this.offset - 1] = (byte)(var1 >> 8); - this.array[++this.offset - 1] = (byte)var1; - this.array[++this.offset - 1] = (byte)(var1 >> 24); - this.array[++this.offset - 1] = (byte)(var1 >> 16); - } - - @ObfuscatedName("dh") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "2087038458" - ) - public void method5736(int var1) { - this.array[++this.offset - 1] = (byte)(var1 >> 16); - this.array[++this.offset - 1] = (byte)(var1 >> 24); - this.array[++this.offset - 1] = (byte)var1; - this.array[++this.offset - 1] = (byte)(var1 >> 8); - } - - @ObfuscatedName("ds") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1781461165" - ) - public int method5895() { - this.offset += 4; - return (this.array[this.offset - 4] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16) + ((this.array[this.offset - 1] & 255) << 24); - } - - @ObfuscatedName("dp") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1616505089" - ) - public int method5738() { - this.offset += 4; - return ((this.array[this.offset - 2] & 255) << 24) + ((this.array[this.offset - 4] & 255) << 8) + (this.array[this.offset - 3] & 255) + ((this.array[this.offset - 1] & 255) << 16); - } - - @ObfuscatedName("dy") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "331427137" - ) - public int method5739() { - this.offset += 4; - return ((this.array[this.offset - 1] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 16) + (this.array[this.offset - 2] & 255) + ((this.array[this.offset - 3] & 255) << 24); - } - - @ObfuscatedName("dv") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "2003375492" - ) - public void method5740(byte[] var1, int var2, int var3) { - for(int var4 = var3 + var2 - 1; var4 >= var2; --var4) { - var1[var4] = this.array[++this.offset - 1]; - } - - } + @ObfuscatedName("e") + @Export("crc32Table") + static int[] crc32Table; + @ObfuscatedName("l") + @Export("crc64Table") + static long[] crc64Table; + @ObfuscatedName("h") + @Export("array") + public byte[] array; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1025364431 + ) + @Export("offset") + public int offset; + + static { + crc32Table = new int[256]; // L: 14 + + int var2; + for (int var1 = 0; var1 < 256; ++var1) { // L: 19 + int var4 = var1; // L: 20 + + for (var2 = 0; var2 < 8; ++var2) { // L: 21 + if ((var4 & 1) == 1) { // L: 22 + var4 = var4 >>> 1 ^ -306674912; + } else { + var4 >>>= 1; // L: 23 + } + } + + crc32Table[var1] = var4; // L: 25 + } + + crc64Table = new long[256]; // L: 29 + + for (var2 = 0; var2 < 256; ++var2) { // L: 34 + long var0 = (long)var2; // L: 35 + + for (int var3 = 0; var3 < 8; ++var3) { // L: 36 + if ((var0 & 1L) == 1L) { // L: 37 + var0 = var0 >>> 1 ^ -3932672073523589310L; + } else { + var0 >>>= 1; // L: 38 + } + } + + crc64Table[var2] = var0; // L: 40 + } + + } // L: 42 + + public Buffer(int var1) { + this.array = class23.ByteArrayPool_getArray(var1); // L: 58 + this.offset = 0; // L: 59 + } // L: 60 + + public Buffer(byte[] var1) { + this.array = var1; // L: 63 + this.offset = 0; // L: 64 + } // L: 65 + + @ObfuscatedName("au") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1006665451" + ) + @Export("releaseArray") + public void releaseArray() { + if (this.array != null) { // L: 68 + GrandExchangeOfferWorldComparator.ByteArrayPool_release(this.array); + } + + this.array = null; // L: 69 + } // L: 70 + + @ObfuscatedName("ad") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-725228990" + ) + @Export("writeByte") + public void writeByte(int var1) { + this.array[++this.offset - 1] = (byte)var1; // L: 73 + } // L: 74 + + @ObfuscatedName("af") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-631854152" + ) + @Export("writeShort") + public void writeShort(int var1) { + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 77 + this.array[++this.offset - 1] = (byte)var1; // L: 78 + } // L: 79 + + @ObfuscatedName("av") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1328174191" + ) + @Export("writeMedium") + public void writeMedium(int var1) { + this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 82 + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 83 + this.array[++this.offset - 1] = (byte)var1; // L: 84 + } // L: 85 + + @ObfuscatedName("ao") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1001765065" + ) + @Export("writeInt") + public void writeInt(int var1) { + this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 88 + this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 89 + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 90 + this.array[++this.offset - 1] = (byte)var1; // L: 91 + } // L: 92 + + @ObfuscatedName("bj") + @Export("writeLongMedium") + public void writeLongMedium(long var1) { + this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); // L: 95 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); // L: 96 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); // L: 97 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); // L: 98 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); // L: 99 + this.array[++this.offset - 1] = (byte)((int)var1); // L: 100 + } // L: 101 + + @ObfuscatedName("bn") + @Export("writeLong") + public void writeLong(long var1) { + this.array[++this.offset - 1] = (byte)((int)(var1 >> 56)); // L: 104 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 48)); // L: 105 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); // L: 106 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); // L: 107 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); // L: 108 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); // L: 109 + this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); // L: 110 + this.array[++this.offset - 1] = (byte)((int)var1); // L: 111 + } // L: 112 + + @ObfuscatedName("bi") + @ObfuscatedSignature( + descriptor = "(ZB)V", + garbageValue = "73" + ) + @Export("writeBoolean") + public void writeBoolean(boolean var1) { + this.writeByte(var1 ? 1 : 0); // L: 115 + } // L: 116 + + @ObfuscatedName("br") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "1281175721" + ) + @Export("writeStringCp1252NullTerminated") + public void writeStringCp1252NullTerminated(String var1) { + int var2 = var1.indexOf(0); // L: 123 + if (var2 >= 0) { // L: 124 + throw new IllegalArgumentException(""); + } else { + this.offset += ObjectComposition.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); // L: 125 + this.array[++this.offset - 1] = 0; // L: 126 + } + } // L: 127 + + @ObfuscatedName("bx") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "-2045020739" + ) + @Export("writeStringCp1252NullCircumfixed") + public void writeStringCp1252NullCircumfixed(String var1) { + int var2 = var1.indexOf(0); // L: 134 + if (var2 >= 0) { // L: 135 + throw new IllegalArgumentException(""); + } else { + this.array[++this.offset - 1] = 0; // L: 136 + this.offset += ObjectComposition.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); // L: 137 + this.array[++this.offset - 1] = 0; // L: 138 + } + } // L: 139 + + @ObfuscatedName("bc") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;I)V", + garbageValue = "-507866074" + ) + @Export("writeCESU8") + public void writeCESU8(CharSequence var1) { + int var3 = var1.length(); // L: 144 + int var4 = 0; // L: 145 + + for (int var5 = 0; var5 < var3; ++var5) { // L: 146 + char var6 = var1.charAt(var5); // L: 147 + if (var6 <= 127) { // L: 148 + ++var4; + } else if (var6 <= 2047) { // L: 149 + var4 += 2; + } else { + var4 += 3; // L: 150 + } + } + + this.array[++this.offset - 1] = 0; // L: 155 + this.writeVarInt(var4); // L: 156 + this.offset += class277.method5192(this.array, this.offset, var1); // L: 157 + } // L: 158 + + @ObfuscatedName("bw") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "-491759097" + ) + @Export("writeBytes") + public void writeBytes(byte[] var1, int var2, int var3) { + for (int var4 = var2; var4 < var3 + var2; ++var4) { + this.array[++this.offset - 1] = var1[var4]; // L: 161 + } + + } // L: 162 + + @ObfuscatedName("bv") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-891045829" + ) + public void method5683(Buffer var1) { + this.writeBytes(var1.array, 0, var1.offset); // L: 165 + } // L: 166 + + @ObfuscatedName("bt") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1107107708" + ) + @Export("writeLengthInt") + public void writeLengthInt(int var1) { + if (var1 < 0) { // L: 169 + throw new IllegalArgumentException(); // L: 170 + } else { + this.array[this.offset - var1 - 4] = (byte)(var1 >> 24); // L: 172 + this.array[this.offset - var1 - 3] = (byte)(var1 >> 16); // L: 173 + this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); // L: 174 + this.array[this.offset - var1 - 1] = (byte)var1; // L: 175 + } + } // L: 176 + + @ObfuscatedName("bl") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1934189526" + ) + @Export("writeLengthShort") + public void writeLengthShort(int var1) { + if (var1 >= 0 && var1 <= 65535) { // L: 179 + this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); // L: 182 + this.array[this.offset - var1 - 1] = (byte)var1; // L: 183 + } else { + throw new IllegalArgumentException(); // L: 180 + } + } // L: 184 + + @ObfuscatedName("bh") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-2132929022" + ) + @Export("writeLengthByte") + public void writeLengthByte(int var1) { + if (var1 >= 0 && var1 <= 255) { // L: 187 + this.array[this.offset - var1 - 1] = (byte)var1; // L: 190 + } else { + throw new IllegalArgumentException(); // L: 188 + } + } // L: 191 + + @ObfuscatedName("bz") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-415253670" + ) + @Export("writeSmartByteShort") + public void writeSmartByteShort(int var1) { + if (var1 >= 0 && var1 < 128) { // L: 194 + this.writeByte(var1); // L: 195 + } else if (var1 >= 0 && var1 < 32768) { // L: 198 + this.writeShort(var1 + 32768); // L: 199 + } else { + throw new IllegalArgumentException(); // L: 202 + } + } // L: 196 200 + + @ObfuscatedName("bg") + @ObfuscatedSignature( + descriptor = "(IS)V", + garbageValue = "7069" + ) + @Export("writeVarInt") + public void writeVarInt(int var1) { + if ((var1 & -128) != 0) { // L: 206 + if ((var1 & -16384) != 0) { // L: 207 + if ((var1 & -2097152) != 0) { // L: 208 + if ((var1 & -268435456) != 0) { // L: 209 + this.writeByte(var1 >>> 28 | 128); + } + + this.writeByte(var1 >>> 21 | 128); // L: 210 + } + + this.writeByte(var1 >>> 14 | 128); // L: 212 + } + + this.writeByte(var1 >>> 7 | 128); // L: 214 + } + + this.writeByte(var1 & 127); // L: 216 + } // L: 217 + + @ObfuscatedName("bm") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1432126117" + ) + @Export("readUnsignedByte") + public int readUnsignedByte() { + return this.array[++this.offset - 1] & 255; // L: 220 + } + + @ObfuscatedName("bf") + @ObfuscatedSignature( + descriptor = "(B)B", + garbageValue = "-16" + ) + @Export("readByte") + public byte readByte() { + return this.array[++this.offset - 1]; // L: 224 + } + + @ObfuscatedName("be") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "225678000" + ) + @Export("readUnsignedShort") + public int readUnsignedShort() { + this.offset += 2; // L: 228 + return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 229 + } + + @ObfuscatedName("bs") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "912230375" + ) + @Export("readShort") + public int readShort() { + this.offset += 2; // L: 233 + int var1 = (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 234 + if (var1 > 32767) { // L: 235 + var1 -= 65536; + } + + return var1; // L: 236 + } + + @ObfuscatedName("by") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-105" + ) + @Export("readMedium") + public int readMedium() { + this.offset += 3; // L: 240 + return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 241 + } + + @ObfuscatedName("bb") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "95" + ) + @Export("readInt") + public int readInt() { + this.offset += 4; // L: 245 + return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 24); // L: 246 + } + + @ObfuscatedName("bd") + @ObfuscatedSignature( + descriptor = "(B)J", + garbageValue = "68" + ) + @Export("readLong") + public long readLong() { + long var1 = (long)this.readInt() & 4294967295L; // L: 250 + long var3 = (long)this.readInt() & 4294967295L; // L: 251 + return (var1 << 32) + var3; // L: 252 + } + + @ObfuscatedName("ba") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1996547816" + ) + @Export("readBoolean") + public boolean readBoolean() { + return (this.readUnsignedByte() & 1) == 1; // L: 256 + } + + @ObfuscatedName("bk") + @ObfuscatedSignature( + descriptor = "(I)Ljava/lang/String;", + garbageValue = "2074077507" + ) + @Export("readStringCp1252NullTerminatedOrNull") + public String readStringCp1252NullTerminatedOrNull() { + if (this.array[this.offset] == 0) { // L: 260 + ++this.offset; // L: 261 + return null; // L: 262 + } else { + return this.readStringCp1252NullTerminated(); // L: 264 + } + } + + @ObfuscatedName("bu") + @ObfuscatedSignature( + descriptor = "(I)Ljava/lang/String;", + garbageValue = "2017763528" + ) + @Export("readStringCp1252NullTerminated") + public String readStringCp1252NullTerminated() { + int var1 = this.offset; // L: 268 + + while (this.array[++this.offset - 1] != 0) { // L: 269 + } + + int var2 = this.offset - var1 - 1; // L: 270 + return var2 == 0 ? "" : VertexNormal.decodeStringCp1252(this.array, var1, var2); // L: 271 272 + } + + @ObfuscatedName("bo") + @ObfuscatedSignature( + descriptor = "(I)Ljava/lang/String;", + garbageValue = "586537561" + ) + @Export("readStringCp1252NullCircumfixed") + public String readStringCp1252NullCircumfixed() { + byte var1 = this.array[++this.offset - 1]; // L: 276 + if (var1 != 0) { // L: 277 + throw new IllegalStateException(""); + } else { + int var2 = this.offset; // L: 278 + + while (this.array[++this.offset - 1] != 0) { // L: 279 + } + + int var3 = this.offset - var2 - 1; // L: 280 + return var3 == 0 ? "" : VertexNormal.decodeStringCp1252(this.array, var2, var3); // L: 281 282 + } + } + + @ObfuscatedName("cv") + @ObfuscatedSignature( + descriptor = "(S)Ljava/lang/String;", + garbageValue = "8221" + ) + @Export("readCESU8") + public String readCESU8() { + byte var1 = this.array[++this.offset - 1]; // L: 286 + if (var1 != 0) { + throw new IllegalStateException(""); // L: 287 + } else { + int var2 = this.readVarInt(); // L: 288 + String var3 = Strings.method4327(this.array, this.offset, var2); // L: 290 + this.offset += var2; // L: 291 + return var3; // L: 292 + } + } + + @ObfuscatedName("cd") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "-199927912" + ) + @Export("readBytes") + public void readBytes(byte[] var1, int var2, int var3) { + for (int var4 = var2; var4 < var3 + var2; ++var4) { + var1[var4] = this.array[++this.offset - 1]; // L: 296 + } + + } // L: 297 + + @ObfuscatedName("cq") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1063921109" + ) + @Export("readShortSmart") + public int readShortSmart() { + int var1 = this.array[this.offset] & 255; // L: 300 + return var1 < 128 ? this.readUnsignedByte() - 64 : this.readUnsignedShort() - 49152; // L: 301 302 + } + + @ObfuscatedName("cb") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "342141969" + ) + @Export("readUShortSmart") + public int readUShortSmart() { + int var1 = this.array[this.offset] & 255; // L: 306 + return var1 < 128 ? this.readUnsignedByte() : this.readUnsignedShort() - 32768; // L: 307 308 + } + + @ObfuscatedName("cf") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-1617877263" + ) + public int method5704() { + int var1 = 0; // L: 312 + + int var2; + for (var2 = this.readUShortSmart(); var2 == 32767; var2 = this.readUShortSmart()) { // L: 313 314 316 + var1 += 32767; // L: 315 + } + + var1 += var2; // L: 318 + return var1; // L: 319 + } + + @ObfuscatedName("cp") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "87" + ) + public int method5705() { + return this.array[this.offset] < 0 ? this.readInt() & Integer.MAX_VALUE : this.readUnsignedShort(); // L: 323 324 + } + + @ObfuscatedName("ck") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1318332981" + ) + public int method5833() { + if (this.array[this.offset] < 0) { // L: 328 + return this.readInt() & Integer.MAX_VALUE; + } else { + int var1 = this.readUnsignedShort(); // L: 329 + return var1 == 32767 ? -1 : var1; // L: 330 + } + } + + @ObfuscatedName("cn") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-2047096049" + ) + @Export("readVarInt") + public int readVarInt() { + byte var1 = this.array[++this.offset - 1]; // L: 335 + + int var2; + for (var2 = 0; var1 < 0; var1 = this.array[++this.offset - 1]) { // L: 336 337 339 + var2 = (var2 | var1 & 127) << 7; // L: 338 + } + + return var2 | var1; // L: 341 + } + + @ObfuscatedName("cj") + @ObfuscatedSignature( + descriptor = "([II)V", + garbageValue = "-105213348" + ) + @Export("xteaEncryptAll") + public void xteaEncryptAll(int[] var1) { + int var2 = this.offset / 8; // L: 345 + this.offset = 0; // L: 346 + + for (int var3 = 0; var3 < var2; ++var3) { // L: 347 + int var4 = this.readInt(); // L: 348 + int var5 = this.readInt(); // L: 349 + int var6 = 0; // L: 350 + int var7 = -1640531527; // L: 351 + + for (int var8 = 32; var8-- > 0; var5 += var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6) { // L: 352 353 356 + var4 += var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]; // L: 354 + var6 += var7; // L: 355 + } + + this.offset -= 8; // L: 358 + this.writeInt(var4); // L: 359 + this.writeInt(var5); // L: 360 + } + + } // L: 362 + + @ObfuscatedName("cr") + @ObfuscatedSignature( + descriptor = "([II)V", + garbageValue = "2106116366" + ) + @Export("xteaDecryptAll") + public void xteaDecryptAll(int[] var1) { + int var2 = this.offset / 8; // L: 365 + this.offset = 0; // L: 366 + + for (int var3 = 0; var3 < var2; ++var3) { // L: 367 + int var4 = this.readInt(); // L: 368 + int var5 = this.readInt(); // L: 369 + int var6 = -957401312; // L: 370 + int var7 = -1640531527; // L: 371 + + for (int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]) { // L: 372 373 376 + var5 -= var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6; // L: 374 + var6 -= var7; // L: 375 + } + + this.offset -= 8; // L: 378 + this.writeInt(var4); // L: 379 + this.writeInt(var5); // L: 380 + } + + } // L: 382 + + @ObfuscatedName("ca") + @ObfuscatedSignature( + descriptor = "([IIIB)V", + garbageValue = "6" + ) + @Export("xteaEncrypt") + public void xteaEncrypt(int[] var1, int var2, int var3) { + int var4 = this.offset; // L: 385 + this.offset = var2; // L: 386 + int var5 = (var3 - var2) / 8; // L: 387 + + for (int var6 = 0; var6 < var5; ++var6) { // L: 388 + int var7 = this.readInt(); // L: 389 + int var8 = this.readInt(); // L: 390 + int var9 = 0; // L: 391 + int var10 = -1640531527; // L: 392 + + for (int var11 = 32; var11-- > 0; var8 += var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9) { // L: 393 394 397 + var7 += var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]; // L: 395 + var9 += var10; // L: 396 + } + + this.offset -= 8; // L: 399 + this.writeInt(var7); // L: 400 + this.writeInt(var8); // L: 401 + } + + this.offset = var4; // L: 403 + } // L: 404 + + @ObfuscatedName("cz") + @ObfuscatedSignature( + descriptor = "([IIII)V", + garbageValue = "-1639907144" + ) + @Export("xteaDecrypt") + public void xteaDecrypt(int[] var1, int var2, int var3) { + int var4 = this.offset; // L: 407 + this.offset = var2; // L: 408 + int var5 = (var3 - var2) / 8; // L: 409 + + for (int var6 = 0; var6 < var5; ++var6) { // L: 410 + int var7 = this.readInt(); // L: 411 + int var8 = this.readInt(); // L: 412 + int var9 = -957401312; // L: 413 + int var10 = -1640531527; // L: 414 + + for (int var11 = 32; var11-- > 0; var7 -= var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]) { // L: 415 416 419 + var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9; // L: 417 + var9 -= var10; // L: 418 + } + + this.offset -= 8; // L: 421 + this.writeInt(var7); // L: 422 + this.writeInt(var8); // L: 423 + } + + this.offset = var4; // L: 425 + } // L: 426 + + @ObfuscatedName("cs") + @ObfuscatedSignature( + descriptor = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V", + garbageValue = "-1400886376" + ) + @Export("encryptRsa") + public void encryptRsa(BigInteger var1, BigInteger var2) { + int var3 = this.offset; // L: 429 + this.offset = 0; // L: 430 + byte[] var4 = new byte[var3]; // L: 431 + this.readBytes(var4, 0, var3); // L: 432 + BigInteger var5 = new BigInteger(var4); // L: 433 + BigInteger var6 = var5.modPow(var1, var2); // L: 434 + byte[] var7 = var6.toByteArray(); // L: 435 + this.offset = 0; // L: 436 + this.writeShort(var7.length); // L: 437 + this.writeBytes(var7, 0, var7.length); // L: 438 + } // L: 439 + + @ObfuscatedName("ce") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "1855873704" + ) + @Export("writeCrc") + public int writeCrc(int var1) { + int var2 = Player.method1317(this.array, var1, this.offset); // L: 442 + this.writeInt(var2); // L: 443 + return var2; // L: 444 + } + + @ObfuscatedName("cu") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "483943428" + ) + @Export("checkCrc") + public boolean checkCrc() { + this.offset -= 4; // L: 448 + int var1 = Player.method1317(this.array, 0, this.offset); // L: 449 + int var2 = this.readInt(); // L: 450 + return var2 == var1; // L: 451 + } + + @ObfuscatedName("ci") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "110714256" + ) + public void method5883(int var1) { + this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 456 + } // L: 457 + + @ObfuscatedName("cy") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1893210682" + ) + public void method5778(int var1) { + this.array[++this.offset - 1] = (byte)(0 - var1); // L: 460 + } // L: 461 + + @ObfuscatedName("cm") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-72732516" + ) + public void method5931(int var1) { + this.array[++this.offset - 1] = (byte)(128 - var1); // L: 464 + } // L: 465 + + @ObfuscatedName("cc") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-35" + ) + public int method5776() { + return this.array[++this.offset - 1] - 128 & 255; // L: 468 + } + + @ObfuscatedName("co") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1293461120" + ) + public int method5717() { + return 0 - this.array[++this.offset - 1] & 255; // L: 472 + } + + @ObfuscatedName("cx") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1006009212" + ) + public int method5720() { + return 128 - this.array[++this.offset - 1] & 255; // L: 476 + } + + @ObfuscatedName("cg") + @ObfuscatedSignature( + descriptor = "(I)B", + garbageValue = "-2124530748" + ) + public byte method5721() { + return (byte)(this.array[++this.offset - 1] - 128); // L: 480 + } + + @ObfuscatedName("ch") + @ObfuscatedSignature( + descriptor = "(I)B", + garbageValue = "1450651314" + ) + public byte method5722() { + return (byte)(0 - this.array[++this.offset - 1]); // L: 484 + } + + @ObfuscatedName("cl") + @ObfuscatedSignature( + descriptor = "(I)B", + garbageValue = "-362009311" + ) + public byte method5747() { + return (byte)(128 - this.array[++this.offset - 1]); // L: 488 + } + + @ObfuscatedName("cw") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1910800344" + ) + @Export("writeShortLE") + public void writeShortLE(int var1) { + this.array[++this.offset - 1] = (byte)var1; // L: 492 + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 493 + } // L: 494 + + @ObfuscatedName("ct") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1801053391" + ) + public void method5725(int var1) { + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 497 + this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 498 + } // L: 499 + + @ObfuscatedName("dx") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "1" + ) + @Export("writeIntME") + public void writeIntME(int var1) { + this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 502 + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 503 + } // L: 504 + + @ObfuscatedName("do") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "2146834071" + ) + public int method5727() { + this.offset += 2; // L: 507 + return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255); // L: 508 + } + + @ObfuscatedName("du") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-211808457" + ) + public int method5728() { + this.offset += 2; // L: 512 + return (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 513 + } + + @ObfuscatedName("di") + @ObfuscatedSignature( + descriptor = "(S)I", + garbageValue = "-25877" + ) + public int method5729() { + this.offset += 2; // L: 517 + return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255); // L: 518 + } + + @ObfuscatedName("dk") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "114" + ) + public int method5730() { + this.offset += 2; // L: 522 + int var1 = ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255); // L: 523 + if (var1 > 32767) { // L: 524 + var1 -= 65536; + } + + return var1; // L: 525 + } + + @ObfuscatedName("dd") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "38246618" + ) + public int method5731() { + this.offset += 2; // L: 529 + int var1 = (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 530 + if (var1 > 32767) { // L: 531 + var1 -= 65536; + } + + return var1; // L: 532 + } + + @ObfuscatedName("db") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "166926488" + ) + public void method5732(int var1) { + this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 536 + this.array[++this.offset - 1] = (byte)var1; // L: 537 + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 538 + } // L: 539 + + @ObfuscatedName("dl") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-25" + ) + public int method5788() { + this.offset += 3; // L: 542 + return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16); // L: 543 + } + + @ObfuscatedName("dm") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "115" + ) + public void method5781(int var1) { + this.array[++this.offset - 1] = (byte)var1; // L: 547 + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 548 + this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 549 + this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 550 + } // L: 551 + + @ObfuscatedName("dj") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "99" + ) + public void method5876(int var1) { + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 554 + this.array[++this.offset - 1] = (byte)var1; // L: 555 + this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 556 + this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 557 + } // L: 558 + + @ObfuscatedName("dh") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "2087038458" + ) + public void method5736(int var1) { + this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 561 + this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 562 + this.array[++this.offset - 1] = (byte)var1; // L: 563 + this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 564 + } // L: 565 + + @ObfuscatedName("ds") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1781461165" + ) + public int method5895() { + this.offset += 4; // L: 568 + return (this.array[this.offset - 4] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16) + ((this.array[this.offset - 1] & 255) << 24); // L: 569 + } + + @ObfuscatedName("dp") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1616505089" + ) + public int method5738() { + this.offset += 4; // L: 573 + return ((this.array[this.offset - 2] & 255) << 24) + ((this.array[this.offset - 4] & 255) << 8) + (this.array[this.offset - 3] & 255) + ((this.array[this.offset - 1] & 255) << 16); // L: 574 + } + + @ObfuscatedName("dy") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "331427137" + ) + public int method5739() { + this.offset += 4; // L: 578 + return ((this.array[this.offset - 1] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 16) + (this.array[this.offset - 2] & 255) + ((this.array[this.offset - 3] & 255) << 24); // L: 579 + } + + @ObfuscatedName("dv") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "2003375492" + ) + public void method5740(byte[] var1, int var2, int var3) { + for (int var4 = var3 + var2 - 1; var4 >= var2; --var4) { // L: 583 + var1[var4] = this.array[++this.offset - 1]; + } + + } // L: 584 } diff --git a/runescape-client/src/main/java/BufferedFile.java b/runescape-client/src/main/java/BufferedFile.java index 4e878c8bad..2869839e6e 100644 --- a/runescape-client/src/main/java/BufferedFile.java +++ b/runescape-client/src/main/java/BufferedFile.java @@ -9,374 +9,377 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("me") @Implements("BufferedFile") public class BufferedFile { - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lmc;" - ) - @Export("accessFile") - AccessFile accessFile; - @ObfuscatedName("d") - @Export("readBuffer") - byte[] readBuffer; - @ObfuscatedName("c") - @ObfuscatedGetter( - longValue = -568041888096714247L - ) - @Export("readBufferOffset") - long readBufferOffset = -1L; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1358972217 - ) - @Export("readBufferLength") - int readBufferLength; - @ObfuscatedName("h") - @Export("writeBuffer") - byte[] writeBuffer; - @ObfuscatedName("z") - @ObfuscatedGetter( - longValue = -1257746194059994169L - ) - @Export("writeBufferOffset") - long writeBufferOffset = -1L; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1100235419 - ) - @Export("writeBufferLength") - int writeBufferLength = 0; - @ObfuscatedName("q") - @ObfuscatedGetter( - longValue = 4142092645769618095L - ) - @Export("offset") - long offset; - @ObfuscatedName("l") - @ObfuscatedGetter( - longValue = -2886354147678367329L - ) - @Export("fileLength") - long fileLength; - @ObfuscatedName("s") - @ObfuscatedGetter( - longValue = -4295221967998641937L - ) - @Export("length") - long length; - @ObfuscatedName("b") - @ObfuscatedGetter( - longValue = -6786211717248859979L - ) - @Export("fileOffset") - long fileOffset; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lmc;" + ) + @Export("accessFile") + AccessFile accessFile; + @ObfuscatedName("d") + @Export("readBuffer") + byte[] readBuffer; + @ObfuscatedName("c") + @ObfuscatedGetter( + longValue = -568041888096714247L + ) + @Export("readBufferOffset") + long readBufferOffset; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1358972217 + ) + @Export("readBufferLength") + int readBufferLength; + @ObfuscatedName("h") + @Export("writeBuffer") + byte[] writeBuffer; + @ObfuscatedName("z") + @ObfuscatedGetter( + longValue = -1257746194059994169L + ) + @Export("writeBufferOffset") + long writeBufferOffset; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1100235419 + ) + @Export("writeBufferLength") + int writeBufferLength; + @ObfuscatedName("q") + @ObfuscatedGetter( + longValue = 4142092645769618095L + ) + @Export("offset") + long offset; + @ObfuscatedName("l") + @ObfuscatedGetter( + longValue = -2886354147678367329L + ) + @Export("fileLength") + long fileLength; + @ObfuscatedName("s") + @ObfuscatedGetter( + longValue = -4295221967998641937L + ) + @Export("length") + long length; + @ObfuscatedName("b") + @ObfuscatedGetter( + longValue = -6786211717248859979L + ) + @Export("fileOffset") + long fileOffset; - @ObfuscatedSignature( - descriptor = "(Lmc;II)V" - ) - public BufferedFile(AccessFile var1, int var2, int var3) throws IOException { - this.accessFile = var1; - this.length = this.fileLength = var1.length(); - this.readBuffer = new byte[var2]; - this.writeBuffer = new byte[var3]; - this.offset = 0L; - } + @ObfuscatedSignature( + descriptor = "(Lmc;II)V" + ) + public BufferedFile(AccessFile var1, int var2, int var3) throws IOException { + this.readBufferOffset = -1L; // L: 9 + this.writeBufferOffset = -1L; // L: 12 + this.writeBufferLength = 0; // L: 13 + this.accessFile = var1; // L: 20 + this.length = this.fileLength = var1.length(); // L: 21 + this.readBuffer = new byte[var2]; // L: 22 + this.writeBuffer = new byte[var3]; // L: 23 + this.offset = 0L; // L: 24 + } // L: 25 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "2" - ) - @Export("close") - public void close() throws IOException { - this.flush(); - this.accessFile.close(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "2" + ) + @Export("close") + public void close() throws IOException { + this.flush(); // L: 28 + this.accessFile.close(); // L: 29 + } // L: 30 - @ObfuscatedName("v") - @Export("seek") - public void seek(long var1) throws IOException { - if (var1 < 0L) { - throw new IOException(""); - } else { - this.offset = var1; - } - } + @ObfuscatedName("v") + @Export("seek") + public void seek(long var1) throws IOException { + if (var1 < 0L) { // L: 33 + throw new IOException(""); + } else { + this.offset = var1; // L: 34 + } + } // L: 35 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)J", - garbageValue = "657819457" - ) - @Export("length") - public long length() { - return this.length; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)J", + garbageValue = "657819457" + ) + @Export("length") + public long length() { + return this.length; // L: 38 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "([BS)V", - garbageValue = "29514" - ) - @Export("readFully") - public void readFully(byte[] var1) throws IOException { - this.read(var1, 0, var1.length); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "([BS)V", + garbageValue = "29514" + ) + @Export("readFully") + public void readFully(byte[] var1) throws IOException { + this.read(var1, 0, var1.length); // L: 42 + } // L: 43 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "1136295656" - ) - @Export("read") - public void read(byte[] var1, int var2, int var3) throws IOException { - try { - if (var3 + var2 > var1.length) { - throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "1136295656" + ) + @Export("read") + public void read(byte[] var1, int var2, int var3) throws IOException { + try { + if (var3 + var2 > var1.length) { // L: 47 + throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length); + } - if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= (long)this.writeBufferLength + this.writeBufferOffset) { - System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3); - this.offset += (long)var3; - return; - } + if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= (long)this.writeBufferLength + this.writeBufferOffset) { // L: 48 + System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3); // L: 49 + this.offset += (long)var3; // L: 50 + return; // L: 51 + } - long var4 = this.offset; - int var7 = var3; - int var8; - if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) { - var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset)); - if (var8 > var3) { - var8 = var3; - } + long var4 = this.offset; // L: 53 + int var7 = var3; // L: 55 + int var8; + if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) { // L: 56 + var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset)); // L: 57 + if (var8 > var3) { // L: 58 + var8 = var3; + } - System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8); - this.offset += (long)var8; - var2 += var8; - var3 -= var8; - } + System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8); // L: 59 + this.offset += (long)var8; // L: 60 + var2 += var8; // L: 61 + var3 -= var8; // L: 62 + } - if (var3 > this.readBuffer.length) { - this.accessFile.seek(this.offset); + if (var3 > this.readBuffer.length) { // L: 64 + this.accessFile.seek(this.offset); // L: 65 - for(this.fileOffset = this.offset; var3 > 0; var3 -= var8) { - var8 = this.accessFile.read(var1, var2, var3); - if (var8 == -1) { - break; - } + for (this.fileOffset = this.offset; var3 > 0; var3 -= var8) { // L: 66 67 73 + var8 = this.accessFile.read(var1, var2, var3); // L: 68 + if (var8 == -1) { // L: 69 + break; + } - this.fileOffset += (long)var8; - this.offset += (long)var8; - var2 += var8; - } - } else if (var3 > 0) { - this.load(); - var8 = var3; - if (var3 > this.readBufferLength) { - var8 = this.readBufferLength; - } + this.fileOffset += (long)var8; // L: 70 + this.offset += (long)var8; // L: 71 + var2 += var8; // L: 72 + } + } else if (var3 > 0) { // L: 76 + this.load(); // L: 77 + var8 = var3; // L: 78 + if (var3 > this.readBufferLength) { // L: 79 + var8 = this.readBufferLength; + } - System.arraycopy(this.readBuffer, 0, var1, var2, var8); - var2 += var8; - var3 -= var8; - this.offset += (long)var8; - } + System.arraycopy(this.readBuffer, 0, var1, var2, var8); // L: 80 + var2 += var8; // L: 81 + var3 -= var8; // L: 82 + this.offset += (long)var8; // L: 83 + } - if (-1L != this.writeBufferOffset) { - if (this.writeBufferOffset > this.offset && var3 > 0) { - var8 = var2 + (int)(this.writeBufferOffset - this.offset); - if (var8 > var3 + var2) { - var8 = var3 + var2; - } + if (-1L != this.writeBufferOffset) { // L: 85 + if (this.writeBufferOffset > this.offset && var3 > 0) { // L: 86 + var8 = var2 + (int)(this.writeBufferOffset - this.offset); // L: 87 + if (var8 > var3 + var2) { // L: 88 + var8 = var3 + var2; + } - while(var2 < var8) { - var1[var2++] = 0; - --var3; - ++this.offset; - } - } + while (var2 < var8) { // L: 89 + var1[var2++] = 0; // L: 90 + --var3; // L: 91 + ++this.offset; // L: 92 + } + } - long var13 = -1L; - long var10 = -1L; - if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) { - var13 = this.writeBufferOffset; - } else if (var4 >= this.writeBufferOffset && var4 < this.writeBufferOffset + (long)this.writeBufferLength) { - var13 = var4; - } + long var13 = -1L; // L: 95 + long var10 = -1L; // L: 96 + if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) { // L: 97 + var13 = this.writeBufferOffset; // L: 98 + } else if (var4 >= this.writeBufferOffset && var4 < this.writeBufferOffset + (long)this.writeBufferLength) { // L: 100 + var13 = var4; // L: 101 + } - if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && (long)this.writeBufferLength + this.writeBufferOffset <= (long)var7 + var4) { - var10 = (long)this.writeBufferLength + this.writeBufferOffset; - } else if ((long)var7 + var4 > this.writeBufferOffset && var4 + (long)var7 <= this.writeBufferOffset + (long)this.writeBufferLength) { - var10 = var4 + (long)var7; - } + if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && (long)this.writeBufferLength + this.writeBufferOffset <= (long)var7 + var4) { // L: 103 + var10 = (long)this.writeBufferLength + this.writeBufferOffset; // L: 104 + } else if ((long)var7 + var4 > this.writeBufferOffset && var4 + (long)var7 <= this.writeBufferOffset + (long)this.writeBufferLength) { // L: 106 + var10 = var4 + (long)var7; // L: 107 + } - if (var13 > -1L && var10 > var13) { - int var12 = (int)(var10 - var13); - System.arraycopy(this.writeBuffer, (int)(var13 - this.writeBufferOffset), var1, (int)(var13 - var4) + var2, var12); - if (var10 > this.offset) { - var3 = (int)((long)var3 - (var10 - this.offset)); - this.offset = var10; - } - } - } - } catch (IOException var16) { - this.fileOffset = -1L; - throw var16; - } + if (var13 > -1L && var10 > var13) { // L: 109 + int var12 = (int)(var10 - var13); // L: 110 + System.arraycopy(this.writeBuffer, (int)(var13 - this.writeBufferOffset), var1, (int)(var13 - var4) + var2, var12); // L: 111 + if (var10 > this.offset) { // L: 112 + var3 = (int)((long)var3 - (var10 - this.offset)); // L: 113 + this.offset = var10; // L: 114 + } + } + } + } catch (IOException var16) { // L: 120 + this.fileOffset = -1L; // L: 121 + throw var16; // L: 122 + } - if (var3 > 0) { - throw new EOFException(); - } - } + if (var3 > 0) { // L: 124 + throw new EOFException(); + } + } // L: 125 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-711377457" - ) - @Export("load") - void load() throws IOException { - this.readBufferLength = 0; - if (this.offset != this.fileOffset) { - this.accessFile.seek(this.offset); - this.fileOffset = this.offset; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-711377457" + ) + @Export("load") + void load() throws IOException { + this.readBufferLength = 0; // L: 128 + if (this.offset != this.fileOffset) { // L: 129 + this.accessFile.seek(this.offset); // L: 130 + this.fileOffset = this.offset; // L: 131 + } - int var2; - for(this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) { - int var1 = this.readBuffer.length - this.readBufferLength; - if (var1 > 200000000) { - var1 = 200000000; - } + int var2; + for (this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) { // L: 133 134 140 + int var1 = this.readBuffer.length - this.readBufferLength; // L: 135 + if (var1 > 200000000) { // L: 136 + var1 = 200000000; + } - var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1); - if (var2 == -1) { - break; - } + var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1); // L: 137 + if (var2 == -1) { // L: 138 + break; + } - this.fileOffset += (long)var2; - } + this.fileOffset += (long)var2; // L: 139 + } - } + } // L: 142 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "2039046126" - ) - @Export("write") - public void write(byte[] var1, int var2, int var3) throws IOException { - try { - if (this.offset + (long)var3 > this.length) { - this.length = this.offset + (long)var3; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "2039046126" + ) + @Export("write") + public void write(byte[] var1, int var2, int var3) throws IOException { + try { + if (this.offset + (long)var3 > this.length) { // L: 146 + this.length = this.offset + (long)var3; + } - if (this.writeBufferOffset != -1L && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) { - this.flush(); - } + if (this.writeBufferOffset != -1L && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) { // L: 147 + this.flush(); // L: 148 + } - if (this.writeBufferOffset != -1L && (long)var3 + this.offset > this.writeBufferOffset + (long)this.writeBuffer.length) { - int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset)); - System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4); - this.offset += (long)var4; - var2 += var4; - var3 -= var4; - this.writeBufferLength = this.writeBuffer.length; - this.flush(); - } + if (this.writeBufferOffset != -1L && (long)var3 + this.offset > this.writeBufferOffset + (long)this.writeBuffer.length) { // L: 150 + int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset)); // L: 151 + System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4); // L: 152 + this.offset += (long)var4; // L: 153 + var2 += var4; // L: 154 + var3 -= var4; // L: 155 + this.writeBufferLength = this.writeBuffer.length; // L: 156 + this.flush(); // L: 157 + } - if (var3 <= this.writeBuffer.length) { - if (var3 > 0) { - if (this.writeBufferOffset == -1L) { - this.writeBufferOffset = this.offset; - } + if (var3 <= this.writeBuffer.length) { // L: 159 + if (var3 > 0) { // L: 188 + if (this.writeBufferOffset == -1L) { // L: 189 + this.writeBufferOffset = this.offset; + } - System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3); - this.offset += (long)var3; - if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) { - this.writeBufferLength = (int)(this.offset - this.writeBufferOffset); - } + System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3); // L: 190 + this.offset += (long)var3; // L: 191 + if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) { // L: 192 + this.writeBufferLength = (int)(this.offset - this.writeBufferOffset); + } - } - } else { - if (this.fileOffset != this.offset) { - this.accessFile.seek(this.offset); - this.fileOffset = this.offset; - } + } + } else { + if (this.fileOffset != this.offset) { // L: 160 + this.accessFile.seek(this.offset); // L: 161 + this.fileOffset = this.offset; // L: 162 + } - this.accessFile.write(var1, var2, var3); - this.fileOffset += (long)var3; - if (this.fileOffset > this.fileLength) { - this.fileLength = this.fileOffset; - } + this.accessFile.write(var1, var2, var3); // L: 164 + this.fileOffset += (long)var3; // L: 165 + if (this.fileOffset > this.fileLength) { // L: 166 + this.fileLength = this.fileOffset; + } - long var9 = -1L; - long var6 = -1L; - if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) { - var9 = this.offset; - } else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) { - var9 = this.readBufferOffset; - } + long var9 = -1L; // L: 167 + long var6 = -1L; // L: 168 + if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) { // L: 169 + var9 = this.offset; // L: 170 + } else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) { // L: 172 + var9 = this.readBufferOffset; // L: 173 + } - if ((long)var3 + this.offset > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) { - var6 = (long)var3 + this.offset; - } else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && (long)this.readBufferLength + this.readBufferOffset <= this.offset + (long)var3) { - var6 = this.readBufferOffset + (long)this.readBufferLength; - } + if ((long)var3 + this.offset > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) { // L: 175 + var6 = (long)var3 + this.offset; // L: 176 + } else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && (long)this.readBufferLength + this.readBufferOffset <= this.offset + (long)var3) { // L: 178 + var6 = this.readBufferOffset + (long)this.readBufferLength; // L: 179 + } - if (var9 > -1L && var6 > var9) { - int var8 = (int)(var6 - var9); - System.arraycopy(var1, (int)(var9 + (long)var2 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8); - } + if (var9 > -1L && var6 > var9) { // L: 181 + int var8 = (int)(var6 - var9); // L: 182 + System.arraycopy(var1, (int)(var9 + (long)var2 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8); // L: 183 + } - this.offset += (long)var3; - } - } catch (IOException var12) { - this.fileOffset = -1L; - throw var12; - } - } + this.offset += (long)var3; // L: 185 + } + } catch (IOException var12) { // L: 196 + this.fileOffset = -1L; // L: 197 + throw var12; // L: 198 + } + } // L: 186 193 200 - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-31" - ) - @Export("flush") - void flush() throws IOException { - if (this.writeBufferOffset != -1L) { - if (this.writeBufferOffset != this.fileOffset) { - this.accessFile.seek(this.writeBufferOffset); - this.fileOffset = this.writeBufferOffset; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-31" + ) + @Export("flush") + void flush() throws IOException { + if (this.writeBufferOffset != -1L) { // L: 203 + if (this.writeBufferOffset != this.fileOffset) { // L: 204 + this.accessFile.seek(this.writeBufferOffset); // L: 205 + this.fileOffset = this.writeBufferOffset; // L: 206 + } - this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength); - this.fileOffset += 1100235419L * (long)(this.writeBufferLength * -1570188397); - if (this.fileOffset > this.fileLength) { - this.fileLength = this.fileOffset; - } + this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength); // L: 208 + this.fileOffset += (long)this.writeBufferLength * -1727576888882233343L; // L: 209 + if (this.fileOffset > this.fileLength) { // L: 210 + this.fileLength = this.fileOffset; + } - long var1 = -1L; - long var3 = -1L; - if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) { - var1 = this.writeBufferOffset; - } else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) { - var1 = this.readBufferOffset; - } + long var1 = -1L; // L: 211 + long var3 = -1L; // L: 212 + if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) { // L: 213 + var1 = this.writeBufferOffset; // L: 214 + } else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) { // L: 216 + var1 = this.readBufferOffset; // L: 217 + } - if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && this.writeBufferOffset + (long)this.writeBufferLength <= this.readBufferOffset + (long)this.readBufferLength) { - var3 = this.writeBufferOffset + (long)this.writeBufferLength; - } else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && (long)this.readBufferLength + this.readBufferOffset <= this.writeBufferOffset + (long)this.writeBufferLength) { - var3 = (long)this.readBufferLength + this.readBufferOffset; - } + if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && this.writeBufferOffset + (long)this.writeBufferLength <= this.readBufferOffset + (long)this.readBufferLength) { // L: 219 + var3 = this.writeBufferOffset + (long)this.writeBufferLength; // L: 220 + } else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && (long)this.readBufferLength + this.readBufferOffset <= this.writeBufferOffset + (long)this.writeBufferLength) { // L: 222 + var3 = (long)this.readBufferLength + this.readBufferOffset; // L: 223 + } - if (var1 > -1L && var3 > var1) { - int var5 = (int)(var3 - var1); - System.arraycopy(this.writeBuffer, (int)(var1 - this.writeBufferOffset), this.readBuffer, (int)(var1 - this.readBufferOffset), var5); - } + if (var1 > -1L && var3 > var1) { // L: 225 + int var5 = (int)(var3 - var1); // L: 226 + System.arraycopy(this.writeBuffer, (int)(var1 - this.writeBufferOffset), this.readBuffer, (int)(var1 - this.readBufferOffset), var5); // L: 227 + } - this.writeBufferOffset = -1L; - this.writeBufferLength = 0; - } + this.writeBufferOffset = -1L; // L: 229 + this.writeBufferLength = 0; // L: 230 + } - } + } // L: 232 } diff --git a/runescape-client/src/main/java/BufferedNetSocket.java b/runescape-client/src/main/java/BufferedNetSocket.java index aaec96ce75..5cf1e62d9c 100644 --- a/runescape-client/src/main/java/BufferedNetSocket.java +++ b/runescape-client/src/main/java/BufferedNetSocket.java @@ -8,101 +8,100 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lf") @Implements("BufferedNetSocket") public class BufferedNetSocket extends AbstractSocket { - @ObfuscatedName("n") - @Export("socket") - Socket socket; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lll;" - ) - @Export("source") - BufferedSource source; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Llt;" - ) - @Export("sink") - BufferedSink sink; + @ObfuscatedName("n") + @Export("socket") + Socket socket; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lll;" + ) + @Export("source") + BufferedSource source; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Llt;" + ) + @Export("sink") + BufferedSink sink; - BufferedNetSocket(Socket var1, int var2, int var3) throws IOException { - this.socket = var1; - this.socket.setSoTimeout(30000); - this.socket.setTcpNoDelay(true); - this.socket.setReceiveBufferSize(65536); - this.socket.setSendBufferSize(65536); - this.source = new BufferedSource(this.socket.getInputStream(), var2); - this.sink = new BufferedSink(this.socket.getOutputStream(), var3); - } + BufferedNetSocket(Socket var1, int var2, int var3) throws IOException { + this.socket = var1; // L: 12 + this.socket.setSoTimeout(30000); // L: 13 + this.socket.setTcpNoDelay(true); // L: 14 + this.socket.setReceiveBufferSize(65536); // L: 15 + this.socket.setSendBufferSize(65536); // L: 16 + this.source = new BufferedSource(this.socket.getInputStream(), var2); // L: 17 + this.sink = new BufferedSink(this.socket.getOutputStream(), var3); // L: 18 + } // L: 19 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "136255387" - ) - @Export("close") - public void close() { - this.sink.close(); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "136255387" + ) + @Export("close") + public void close() { + this.sink.close(); // L: 42 - try { - this.socket.close(); - } catch (IOException var2) { - ; - } + try { + this.socket.close(); // L: 44 + } catch (IOException var2) { // L: 46 + } - this.source.close(); - } + this.source.close(); // L: 47 + } // L: 48 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-29" - ) - @Export("readUnsignedByte") - public int readUnsignedByte() throws IOException { - return this.source.readUnsignedByte(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-29" + ) + @Export("readUnsignedByte") + public int readUnsignedByte() throws IOException { + return this.source.readUnsignedByte(); // L: 30 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "1" - ) - @Export("available") - public int available() throws IOException { - return this.source.available(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "1" + ) + @Export("available") + public int available() throws IOException { + return this.source.available(); // L: 26 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1621767276" - ) - @Export("isAvailable") - public boolean isAvailable(int var1) throws IOException { - return this.source.isAvailable(var1); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1621767276" + ) + @Export("isAvailable") + public boolean isAvailable(int var1) throws IOException { + return this.source.isAvailable(var1); // L: 22 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "([BIIB)I", - garbageValue = "-127" - ) - @Export("read") - public int read(byte[] var1, int var2, int var3) throws IOException { - return this.source.read(var1, var2, var3); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "([BIIB)I", + garbageValue = "-127" + ) + @Export("read") + public int read(byte[] var1, int var2, int var3) throws IOException { + return this.source.read(var1, var2, var3); // L: 34 + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "1032488862" - ) - @Export("write") - public void write(byte[] var1, int var2, int var3) throws IOException { - this.sink.write(var1, var2, var3); - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "1032488862" + ) + @Export("write") + public void write(byte[] var1, int var2, int var3) throws IOException { + this.sink.write(var1, var2, var3); // L: 38 + } // L: 39 - protected void finalize() { - this.close(); - } + protected void finalize() { + this.close(); // L: 51 + } // L: 52 } diff --git a/runescape-client/src/main/java/BufferedSink.java b/runescape-client/src/main/java/BufferedSink.java index cbf44b54c9..86c0eb74b4 100644 --- a/runescape-client/src/main/java/BufferedSink.java +++ b/runescape-client/src/main/java/BufferedSink.java @@ -9,192 +9,192 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lt") @Implements("BufferedSink") public class BufferedSink implements Runnable { - @ObfuscatedName("n") - @Export("thread") - Thread thread; - @ObfuscatedName("v") - @Export("outputStream") - OutputStream outputStream; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1750886899 - ) - @Export("capacity") - int capacity; - @ObfuscatedName("c") - @Export("buffer") - byte[] buffer; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1446346341 - ) - @Export("position") - int position = 0; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -51603125 - ) - @Export("limit") - int limit = 0; - @ObfuscatedName("z") - @Export("exception") - IOException exception; - @ObfuscatedName("e") - @Export("closed") - boolean closed; + @ObfuscatedName("n") + @Export("thread") + Thread thread; + @ObfuscatedName("v") + @Export("outputStream") + OutputStream outputStream; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1750886899 + ) + @Export("capacity") + int capacity; + @ObfuscatedName("c") + @Export("buffer") + byte[] buffer; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1446346341 + ) + @Export("position") + int position; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -51603125 + ) + @Export("limit") + int limit; + @ObfuscatedName("z") + @Export("exception") + IOException exception; + @ObfuscatedName("e") + @Export("closed") + boolean closed; - BufferedSink(OutputStream var1, int var2) { - this.outputStream = var1; - this.capacity = var2 + 1; - this.buffer = new byte[this.capacity]; - this.thread = new Thread(this); - this.thread.setDaemon(true); - this.thread.start(); - } + BufferedSink(OutputStream var1, int var2) { + this.position = 0; // L: 186 + this.limit = 0; // L: 187 + this.outputStream = var1; // L: 192 + this.capacity = var2 + 1; // L: 193 + this.buffer = new byte[this.capacity]; // L: 194 + this.thread = new Thread(this); // L: 195 + this.thread.setDaemon(true); // L: 196 + this.thread.start(); // L: 197 + } // L: 198 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "1300767817" - ) - @Export("isClosed") - boolean isClosed() { - if (this.closed) { - try { - this.outputStream.close(); - if (this.exception == null) { - this.exception = new IOException(""); - } - } catch (IOException var2) { - if (this.exception == null) { - this.exception = new IOException(var2); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "1300767817" + ) + @Export("isClosed") + boolean isClosed() { + if (this.closed) { // L: 201 + try { + this.outputStream.close(); // L: 203 + if (this.exception == null) { + this.exception = new IOException(""); // L: 204 + } + } catch (IOException var2) { // L: 206 + if (this.exception == null) { // L: 207 + this.exception = new IOException(var2); + } + } - return true; - } else { - return false; - } - } + return true; // L: 209 + } else { + return false; // L: 211 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "([BIIB)V", - garbageValue = "52" - ) - @Export("write") - void write(byte[] var1, int var2, int var3) throws IOException { - if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { - synchronized(this) { - if (this.exception != null) { - throw new IOException(this.exception.toString()); - } else { - int var5; - if (this.position <= this.limit) { - var5 = this.capacity - this.limit + this.position - 1; - } else { - var5 = this.position - this.limit - 1; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "([BIIB)V", + garbageValue = "52" + ) + @Export("write") + void write(byte[] var1, int var2, int var3) throws IOException { + if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // L: 261 + synchronized(this) { // L: 262 + if (this.exception != null) { // L: 263 + throw new IOException(this.exception.toString()); + } else { + int var5; + if (this.position <= this.limit) { // L: 265 + var5 = this.capacity - this.limit + this.position - 1; + } else { + var5 = this.position - this.limit - 1; // L: 266 + } - if (var5 < var3) { - throw new IOException(""); - } else { - if (var3 + this.limit <= this.capacity) { - System.arraycopy(var1, var2, this.buffer, this.limit, var3); - } else { - int var6 = this.capacity - this.limit; - System.arraycopy(var1, var2, this.buffer, this.limit, var6); - System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6); - } + if (var5 < var3) { + throw new IOException(""); // L: 267 + } else { + if (var3 + this.limit <= this.capacity) { // L: 268 + System.arraycopy(var1, var2, this.buffer, this.limit, var3); // L: 269 + } else { + int var6 = this.capacity - this.limit; // L: 272 + System.arraycopy(var1, var2, this.buffer, this.limit, var6); // L: 273 + System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6); // L: 274 + } - this.limit = (var3 + this.limit) % this.capacity; - this.notifyAll(); - } - } - } - } else { - throw new IOException(); - } - } + this.limit = (var3 + this.limit) % this.capacity; // L: 276 + this.notifyAll(); // L: 277 + } + } + } + } else { + throw new IOException(); + } + } // L: 279 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1796941473" - ) - @Export("close") - void close() { - synchronized(this) { - this.closed = true; - this.notifyAll(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1796941473" + ) + @Export("close") + void close() { + synchronized(this) { // L: 282 + this.closed = true; // L: 283 + this.notifyAll(); // L: 284 + } // L: 285 - try { - this.thread.join(); - } catch (InterruptedException var3) { - ; - } + try { + this.thread.join(); // L: 287 + } catch (InterruptedException var3) { // L: 289 + } - } + } // L: 290 - public void run() { - do { - int var1; - synchronized(this) { - while(true) { - if (this.exception != null) { - return; - } + public void run() { + do { + int var1; + synchronized(this) { // L: 217 + while (true) { + if (this.exception != null) { // L: 219 + return; + } - if (this.position <= this.limit) { - var1 = this.limit - this.position; - } else { - var1 = this.capacity - this.position + this.limit; - } + if (this.position <= this.limit) { // L: 220 + var1 = this.limit - this.position; + } else { + var1 = this.capacity - this.position + this.limit; // L: 221 + } - if (var1 > 0) { - break; - } + if (var1 > 0) { // L: 222 + break; + } - try { - this.outputStream.flush(); - } catch (IOException var11) { - this.exception = var11; - return; - } + try { + this.outputStream.flush(); // L: 224 + } catch (IOException var11) { // L: 226 + this.exception = var11; // L: 227 + return; // L: 228 + } - if (this.isClosed()) { - return; - } + if (this.isClosed()) { // L: 230 + return; + } - try { - this.wait(); - } catch (InterruptedException var12) { - ; - } - } - } + try { + this.wait(); // L: 232 + } catch (InterruptedException var12) { // L: 234 + } + } + } - try { - if (var1 + this.position <= this.capacity) { - this.outputStream.write(this.buffer, this.position, var1); - } else { - int var7 = this.capacity - this.position; - this.outputStream.write(this.buffer, this.position, var7); - this.outputStream.write(this.buffer, 0, var1 - var7); - } - } catch (IOException var10) { - IOException var2 = var10; - synchronized(this) { - this.exception = var2; - return; - } - } + try { + if (var1 + this.position <= this.capacity) { // L: 238 + this.outputStream.write(this.buffer, this.position, var1); // L: 239 + } else { + int var7 = this.capacity - this.position; // L: 242 + this.outputStream.write(this.buffer, this.position, var7); // L: 243 + this.outputStream.write(this.buffer, 0, var1 - var7); // L: 244 + } + } catch (IOException var10) { // L: 247 + IOException var2 = var10; + synchronized(this) { // L: 248 + this.exception = var2; // L: 249 + return; // L: 250 + } + } - synchronized(this) { - this.position = (var1 + this.position) % this.capacity; - } - } while(!this.isClosed()); + synchronized(this) { // L: 253 + this.position = (var1 + this.position) % this.capacity; // L: 254 + } // L: 255 + } while(!this.isClosed()); // L: 256 - } + } } diff --git a/runescape-client/src/main/java/BufferedSource.java b/runescape-client/src/main/java/BufferedSource.java index 8132b160b1..3cd43b0b46 100644 --- a/runescape-client/src/main/java/BufferedSource.java +++ b/runescape-client/src/main/java/BufferedSource.java @@ -10,315 +10,315 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ll") @Implements("BufferedSource") public class BufferedSource implements Runnable { - @ObfuscatedName("n") - @Export("thread") - Thread thread; - @ObfuscatedName("v") - @Export("inputStream") - InputStream inputStream; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1953404091 - ) - @Export("capacity") - int capacity; - @ObfuscatedName("c") - @Export("buffer") - byte[] buffer; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -2146586711 - ) - @Export("position") - int position = 0; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 2116402287 - ) - @Export("limit") - int limit = 0; - @ObfuscatedName("z") - @Export("exception") - IOException exception; + @ObfuscatedName("n") + @Export("thread") + Thread thread; + @ObfuscatedName("v") + @Export("inputStream") + InputStream inputStream; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1953404091 + ) + @Export("capacity") + int capacity; + @ObfuscatedName("c") + @Export("buffer") + byte[] buffer; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -2146586711 + ) + @Export("position") + int position; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 2116402287 + ) + @Export("limit") + int limit; + @ObfuscatedName("z") + @Export("exception") + IOException exception; - BufferedSource(InputStream var1, int var2) { - this.inputStream = var1; - this.capacity = var2 + 1; - this.buffer = new byte[this.capacity]; - this.thread = new Thread(this); - this.thread.setDaemon(true); - this.thread.start(); - } + BufferedSource(InputStream var1, int var2) { + this.position = 0; // L: 59 + this.limit = 0; // L: 60 + this.inputStream = var1; // L: 64 + this.capacity = var2 + 1; // L: 65 + this.buffer = new byte[this.capacity]; // L: 66 + this.thread = new Thread(this); // L: 67 + this.thread.setDaemon(true); // L: 68 + this.thread.start(); // L: 69 + } // L: 70 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "-1444651631" - ) - @Export("isAvailable") - boolean isAvailable(int var1) throws IOException { - if (var1 == 0) { - return true; - } else if (var1 > 0 && var1 < this.capacity) { - synchronized(this) { - int var3; - if (this.position <= this.limit) { - var3 = this.limit - this.position; - } else { - var3 = this.capacity - this.position + this.limit; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "-1444651631" + ) + @Export("isAvailable") + boolean isAvailable(int var1) throws IOException { + if (var1 == 0) { + return true; + } else if (var1 > 0 && var1 < this.capacity) { + synchronized(this) { // L: 108 + int var3; + if (this.position <= this.limit) { // L: 110 + var3 = this.limit - this.position; + } else { + var3 = this.capacity - this.position + this.limit; + } - if (var3 < var1) { - if (this.exception != null) { - throw new IOException(this.exception.toString()); - } else { - this.notifyAll(); - return false; - } - } else { - return true; - } - } - } else { - throw new IOException(); - } - } + if (var3 < var1) { // L: 112 + if (this.exception != null) { // L: 113 + throw new IOException(this.exception.toString()); + } else { + this.notifyAll(); // L: 114 + return false; // L: 115 + } + } else { + return true; // L: 117 + } + } + } else { + throw new IOException(); + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(S)I", - garbageValue = "5789" - ) - @Export("available") - int available() throws IOException { - synchronized(this) { - int var2; - if (this.position <= this.limit) { - var2 = this.limit - this.position; - } else { - var2 = this.capacity - this.position + this.limit; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(S)I", + garbageValue = "5789" + ) + @Export("available") + int available() throws IOException { + synchronized(this) { // L: 122 + int var2; + if (this.position <= this.limit) { // L: 124 + var2 = this.limit - this.position; + } else { + var2 = this.capacity - this.position + this.limit; // L: 125 + } - if (var2 <= 0 && this.exception != null) { - throw new IOException(this.exception.toString()); - } else { - this.notifyAll(); - return var2; - } - } - } + if (var2 <= 0 && this.exception != null) { // L: 126 + throw new IOException(this.exception.toString()); // L: 127 + } else { + this.notifyAll(); // L: 129 + return var2; // L: 130 + } + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-1306188380" - ) - @Export("readUnsignedByte") - int readUnsignedByte() throws IOException { - synchronized(this) { - if (this.limit == this.position) { - if (this.exception != null) { - throw new IOException(this.exception.toString()); - } else { - return -1; - } - } else { - int var2 = this.buffer[this.position] & 255; - this.position = (this.position + 1) % this.capacity; - this.notifyAll(); - return var2; - } - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-1306188380" + ) + @Export("readUnsignedByte") + int readUnsignedByte() throws IOException { + synchronized(this) { // L: 135 + if (this.limit == this.position) { // L: 136 + if (this.exception != null) { // L: 137 + throw new IOException(this.exception.toString()); + } else { + return -1; // L: 138 + } + } else { + int var2 = this.buffer[this.position] & 255; // L: 140 + this.position = (this.position + 1) % this.capacity; // L: 141 + this.notifyAll(); // L: 142 + return var2; // L: 143 + } + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "([BIII)I", - garbageValue = "255172200" - ) - @Export("read") - int read(byte[] var1, int var2, int var3) throws IOException { - if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { - synchronized(this) { - int var5; - if (this.position <= this.limit) { - var5 = this.limit - this.position; - } else { - var5 = this.capacity - this.position + this.limit; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "([BIII)I", + garbageValue = "255172200" + ) + @Export("read") + int read(byte[] var1, int var2, int var3) throws IOException { + if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // L: 148 + synchronized(this) { // L: 149 + int var5; + if (this.position <= this.limit) { // L: 151 + var5 = this.limit - this.position; + } else { + var5 = this.capacity - this.position + this.limit; // L: 152 + } - if (var3 > var5) { - var3 = var5; - } + if (var3 > var5) { // L: 153 + var3 = var5; + } - if (var3 == 0 && this.exception != null) { - throw new IOException(this.exception.toString()); - } else { - if (var3 + this.position <= this.capacity) { - System.arraycopy(this.buffer, this.position, var1, var2, var3); - } else { - int var6 = this.capacity - this.position; - System.arraycopy(this.buffer, this.position, var1, var2, var6); - System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6); - } + if (var3 == 0 && this.exception != null) { // L: 154 + throw new IOException(this.exception.toString()); + } else { + if (var3 + this.position <= this.capacity) { // L: 155 + System.arraycopy(this.buffer, this.position, var1, var2, var3); // L: 156 + } else { + int var6 = this.capacity - this.position; // L: 159 + System.arraycopy(this.buffer, this.position, var1, var2, var6); // L: 160 + System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6); // L: 161 + } - this.position = (var3 + this.position) % this.capacity; - this.notifyAll(); - return var3; - } - } - } else { - throw new IOException(); - } - } + this.position = (var3 + this.position) % this.capacity; // L: 163 + this.notifyAll(); // L: 164 + return var3; // L: 165 + } + } + } else { + throw new IOException(); + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-489650908" - ) - @Export("close") - void close() { - synchronized(this) { - if (this.exception == null) { - this.exception = new IOException(""); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-489650908" + ) + @Export("close") + void close() { + synchronized(this) { // L: 170 + if (this.exception == null) { + this.exception = new IOException(""); // L: 171 + } - this.notifyAll(); - } + this.notifyAll(); + } - try { - this.thread.join(); - } catch (InterruptedException var3) { - ; - } + try { + this.thread.join(); + } catch (InterruptedException var3) { + } - } + } - public void run() { - while(true) { - int var1; - synchronized(this) { - while(true) { - if (this.exception != null) { - return; - } + public void run() { + while (true) { + int var1; + synchronized(this) { // L: 75 + while (true) { + if (this.exception != null) { // L: 77 + return; + } - if (this.position == 0) { - var1 = this.capacity - this.limit - 1; - } else if (this.position <= this.limit) { - var1 = this.capacity - this.limit; - } else { - var1 = this.position - this.limit - 1; - } + if (this.position == 0) { // L: 78 + var1 = this.capacity - this.limit - 1; + } else if (this.position <= this.limit) { + var1 = this.capacity - this.limit; + } else { + var1 = this.position - this.limit - 1; + } - if (var1 > 0) { - break; - } + if (var1 > 0) { + break; + } - try { - this.wait(); - } catch (InterruptedException var10) { - ; - } - } - } + try { + this.wait(); // L: 83 + } catch (InterruptedException var10) { + } + } + } - int var7; - try { - var7 = this.inputStream.read(this.buffer, this.limit, var1); - if (var7 == -1) { - throw new EOFException(); - } - } catch (IOException var11) { - IOException var3 = var11; - synchronized(this) { - this.exception = var3; - return; - } - } + int var7; + try { + var7 = this.inputStream.read(this.buffer, this.limit, var1); + if (var7 == -1) { + throw new EOFException(); + } + } catch (IOException var11) { + IOException var3 = var11; + synchronized(this) { + this.exception = var3; + return; + } + } - synchronized(this) { - this.limit = (var7 + this.limit) % this.capacity; - } - } - } + synchronized(this) { + this.limit = (var7 + this.limit) % this.capacity; + } // L: 101 + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lig;III)Llm;", - garbageValue = "34379622" - ) - @Export("SpriteBuffer_getSprite") - public static SpritePixels SpriteBuffer_getSprite(AbstractArchive var0, int var1, int var2) { - byte[] var4 = var0.takeFile(var1, var2); - boolean var3; - if (var4 == null) { - var3 = false; - } else { - GrandExchangeOfferNameComparator.SpriteBuffer_decode(var4); - var3 = true; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lig;III)Llm;", + garbageValue = "34379622" + ) + @Export("SpriteBuffer_getSprite") + public static SpritePixels SpriteBuffer_getSprite(AbstractArchive var0, int var1, int var2) { + byte[] var4 = var0.takeFile(var1, var2); // L: 79 + boolean var3; + if (var4 == null) { // L: 80 + var3 = false; // L: 81 + } else { + GrandExchangeOfferNameComparator.SpriteBuffer_decode(var4); // L: 84 + var3 = true; // L: 85 + } - if (!var3) { - return null; - } else { - SpritePixels var5 = new SpritePixels(); - var5.width = class336.SpriteBuffer_spriteWidth; - var5.height = class336.SpriteBuffer_spriteHeight; - var5.xOffset = class105.SpriteBuffer_xOffsets[0]; - var5.yOffset = class336.SpriteBuffer_yOffsets[0]; - var5.subWidth = class336.SpriteBuffer_spriteWidths[0]; - var5.subHeight = class225.SpriteBuffer_spriteHeights[0]; - int var6 = var5.subHeight * var5.subWidth; - byte[] var7 = class2.SpriteBuffer_pixels[0]; - var5.pixels = new int[var6]; + if (!var3) { // L: 87 + return null; + } else { + SpritePixels var5 = new SpritePixels(); // L: 90 + var5.width = class336.SpriteBuffer_spriteWidth; // L: 91 + var5.height = class336.SpriteBuffer_spriteHeight; // L: 92 + var5.xOffset = class105.SpriteBuffer_xOffsets[0]; // L: 93 + var5.yOffset = class336.SpriteBuffer_yOffsets[0]; // L: 94 + var5.subWidth = class336.SpriteBuffer_spriteWidths[0]; // L: 95 + var5.subHeight = class225.SpriteBuffer_spriteHeights[0]; // L: 96 + int var6 = var5.subHeight * var5.subWidth; // L: 97 + byte[] var7 = class2.SpriteBuffer_pixels[0]; // L: 98 + var5.pixels = new int[var6]; // L: 99 - for(int var8 = 0; var8 < var6; ++var8) { - var5.pixels[var8] = HorizontalAlignment.SpriteBuffer_spritePalette[var7[var8] & 255]; - } + for (int var8 = 0; var8 < var6; ++var8) { // L: 100 + var5.pixels[var8] = HorizontalAlignment.SpriteBuffer_spritePalette[var7[var8] & 255]; + } - class105.SpriteBuffer_xOffsets = null; - class336.SpriteBuffer_yOffsets = null; - class336.SpriteBuffer_spriteWidths = null; - class225.SpriteBuffer_spriteHeights = null; - HorizontalAlignment.SpriteBuffer_spritePalette = null; - class2.SpriteBuffer_pixels = null; - return var5; - } - } + class105.SpriteBuffer_xOffsets = null; // L: 102 + class336.SpriteBuffer_yOffsets = null; // L: 103 + class336.SpriteBuffer_spriteWidths = null; // L: 104 + class225.SpriteBuffer_spriteHeights = null; // L: 105 + HorizontalAlignment.SpriteBuffer_spritePalette = null; // L: 106 + class2.SpriteBuffer_pixels = null; // L: 107 + return var5; // L: 111 + } + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(B)[Llm;", - garbageValue = "49" - ) - static SpritePixels[] method6103() { - SpritePixels[] var0 = new SpritePixels[class336.SpriteBuffer_spriteCount]; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(B)[Llm;", + garbageValue = "49" + ) + static SpritePixels[] method6103() { + SpritePixels[] var0 = new SpritePixels[class336.SpriteBuffer_spriteCount]; // L: 172 - for(int var1 = 0; var1 < class336.SpriteBuffer_spriteCount; ++var1) { - SpritePixels var2 = var0[var1] = new SpritePixels(); - var2.width = class336.SpriteBuffer_spriteWidth; - var2.height = class336.SpriteBuffer_spriteHeight; - var2.xOffset = class105.SpriteBuffer_xOffsets[var1]; - var2.yOffset = class336.SpriteBuffer_yOffsets[var1]; - var2.subWidth = class336.SpriteBuffer_spriteWidths[var1]; - var2.subHeight = class225.SpriteBuffer_spriteHeights[var1]; - int var3 = var2.subHeight * var2.subWidth; - byte[] var4 = class2.SpriteBuffer_pixels[var1]; - var2.pixels = new int[var3]; + for (int var1 = 0; var1 < class336.SpriteBuffer_spriteCount; ++var1) { // L: 173 + SpritePixels var2 = var0[var1] = new SpritePixels(); // L: 174 + var2.width = class336.SpriteBuffer_spriteWidth; // L: 175 + var2.height = class336.SpriteBuffer_spriteHeight; // L: 176 + var2.xOffset = class105.SpriteBuffer_xOffsets[var1]; // L: 177 + var2.yOffset = class336.SpriteBuffer_yOffsets[var1]; // L: 178 + var2.subWidth = class336.SpriteBuffer_spriteWidths[var1]; // L: 179 + var2.subHeight = class225.SpriteBuffer_spriteHeights[var1]; // L: 180 + int var3 = var2.subHeight * var2.subWidth; // L: 181 + byte[] var4 = class2.SpriteBuffer_pixels[var1]; // L: 182 + var2.pixels = new int[var3]; // L: 183 - for(int var5 = 0; var5 < var3; ++var5) { - var2.pixels[var5] = HorizontalAlignment.SpriteBuffer_spritePalette[var4[var5] & 255]; - } - } + for (int var5 = 0; var5 < var3; ++var5) { // L: 184 + var2.pixels[var5] = HorizontalAlignment.SpriteBuffer_spritePalette[var4[var5] & 255]; + } + } - class105.SpriteBuffer_xOffsets = null; - class336.SpriteBuffer_yOffsets = null; - class336.SpriteBuffer_spriteWidths = null; - class225.SpriteBuffer_spriteHeights = null; - HorizontalAlignment.SpriteBuffer_spritePalette = null; - class2.SpriteBuffer_pixels = null; - return var0; - } + class105.SpriteBuffer_xOffsets = null; // L: 187 + class336.SpriteBuffer_yOffsets = null; // L: 188 + class336.SpriteBuffer_spriteWidths = null; // L: 189 + class225.SpriteBuffer_spriteHeights = null; // L: 190 + HorizontalAlignment.SpriteBuffer_spritePalette = null; // L: 191 + class2.SpriteBuffer_pixels = null; // L: 192 + return var0; // L: 194 + } } diff --git a/runescape-client/src/main/java/ByteArrayNode.java b/runescape-client/src/main/java/ByteArrayNode.java index 66e778b786..4f51f98404 100644 --- a/runescape-client/src/main/java/ByteArrayNode.java +++ b/runescape-client/src/main/java/ByteArrayNode.java @@ -5,11 +5,11 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("gt") @Implements("ByteArrayNode") public class ByteArrayNode extends Node { - @ObfuscatedName("n") - @Export("byteArray") - public byte[] byteArray; + @ObfuscatedName("n") + @Export("byteArray") + public byte[] byteArray; - public ByteArrayNode(byte[] var1) { - this.byteArray = var1; - } + public ByteArrayNode(byte[] var1) { + this.byteArray = var1; // L: 7 + } // L: 8 } diff --git a/runescape-client/src/main/java/ByteArrayPool.java b/runescape-client/src/main/java/ByteArrayPool.java index 7f7169c393..4b9d78f11a 100644 --- a/runescape-client/src/main/java/ByteArrayPool.java +++ b/runescape-client/src/main/java/ByteArrayPool.java @@ -7,89 +7,94 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lk") @Implements("ByteArrayPool") public class ByteArrayPool { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 1247159051 - ) - @Export("ByteArrayPool_smallCount") - static int ByteArrayPool_smallCount = 0; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1859253651 - ) - @Export("ByteArrayPool_mediumCount") - static int ByteArrayPool_mediumCount = 0; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 282212251 - ) - @Export("ByteArrayPool_largeCount") - static int ByteArrayPool_largeCount = 0; - @ObfuscatedName("c") - @Export("ByteArrayPool_small") - static byte[][] ByteArrayPool_small = new byte[1000][]; - @ObfuscatedName("y") - @Export("ByteArrayPool_medium") - static byte[][] ByteArrayPool_medium = new byte[250][]; - @ObfuscatedName("h") - @Export("ByteArrayPool_large") - static byte[][] ByteArrayPool_large = new byte[50][]; - @ObfuscatedName("q") - @Export("ByteArrayPool_arrays") - static byte[][][] ByteArrayPool_arrays; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1247159051 + ) + @Export("ByteArrayPool_smallCount") + static int ByteArrayPool_smallCount; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1859253651 + ) + @Export("ByteArrayPool_mediumCount") + static int ByteArrayPool_mediumCount; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 282212251 + ) + @Export("ByteArrayPool_largeCount") + static int ByteArrayPool_largeCount; + @ObfuscatedName("c") + @Export("ByteArrayPool_small") + static byte[][] ByteArrayPool_small; + @ObfuscatedName("y") + @Export("ByteArrayPool_medium") + static byte[][] ByteArrayPool_medium; + @ObfuscatedName("h") + @Export("ByteArrayPool_large") + static byte[][] ByteArrayPool_large; + @ObfuscatedName("q") + @Export("ByteArrayPool_arrays") + static byte[][][] ByteArrayPool_arrays; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IZI)[B", - garbageValue = "-1630315856" - ) - @Export("ByteArrayPool_getArrayBool") - static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) { - byte[] var4; - if (var0 != 100) { - if (var0 < 100) { - ; - } - } else if (ByteArrayPool_smallCount > 0) { - var4 = ByteArrayPool_small[--ByteArrayPool_smallCount]; - ByteArrayPool_small[ByteArrayPool_smallCount] = null; - return var4; - } + static { + ByteArrayPool_smallCount = 0; // L: 4 + ByteArrayPool_mediumCount = 0; // L: 5 + ByteArrayPool_largeCount = 0; // L: 6 + ByteArrayPool_small = new byte[1000][]; // L: 7 + ByteArrayPool_medium = new byte[250][]; // L: 8 + ByteArrayPool_large = new byte[50][]; // L: 9 + } - if (var0 != 5000) { - if (var0 < 5000) { - ; - } - } else if (ByteArrayPool_mediumCount > 0) { - var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; - ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; - return var4; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IZI)[B", + garbageValue = "-1630315856" + ) + @Export("ByteArrayPool_getArrayBool") + static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) { + byte[] var4; + if (var0 != 100) { // L: 35 + if (var0 < 100) { + } + } else if (ByteArrayPool_smallCount > 0) { + var4 = ByteArrayPool_small[--ByteArrayPool_smallCount]; // L: 36 + ByteArrayPool_small[ByteArrayPool_smallCount] = null; // L: 37 + return var4; // L: 38 + } - if (var0 != 30000) { - if (var0 < 30000) { - ; - } - } else if (ByteArrayPool_largeCount > 0) { - var4 = ByteArrayPool_large[--ByteArrayPool_largeCount]; - ByteArrayPool_large[ByteArrayPool_largeCount] = null; - return var4; - } + if (var0 != 5000) { // L: 40 + if (var0 < 5000) { + } + } else if (ByteArrayPool_mediumCount > 0) { + var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; // L: 41 + ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; // L: 42 + return var4; // L: 43 + } - if (ByteArrayPool_arrays != null) { - for(int var2 = 0; var2 < TriBool.ByteArrayPool_alternativeSizes.length; ++var2) { - if (TriBool.ByteArrayPool_alternativeSizes[var2] != var0) { - if (var0 < TriBool.ByteArrayPool_alternativeSizes[var2]) { - ; - } - } else if (class225.ByteArrayPool_altSizeArrayCounts[var2] > 0) { - byte[] var3 = ByteArrayPool_arrays[var2][--class225.ByteArrayPool_altSizeArrayCounts[var2]]; - ByteArrayPool_arrays[var2][class225.ByteArrayPool_altSizeArrayCounts[var2]] = null; - return var3; - } - } - } + if (var0 != 30000) { // L: 45 + if (var0 < 30000) { + } + } else if (ByteArrayPool_largeCount > 0) { + var4 = ByteArrayPool_large[--ByteArrayPool_largeCount]; // L: 46 + ByteArrayPool_large[ByteArrayPool_largeCount] = null; // L: 47 + return var4; // L: 48 + } - return new byte[var0]; - } + if (ByteArrayPool_arrays != null) { // L: 50 + for (int var2 = 0; var2 < TriBool.ByteArrayPool_alternativeSizes.length; ++var2) { // L: 51 + if (TriBool.ByteArrayPool_alternativeSizes[var2] != var0) { // L: 52 + if (var0 < TriBool.ByteArrayPool_alternativeSizes[var2]) { + } + } else if (class225.ByteArrayPool_altSizeArrayCounts[var2] > 0) { + byte[] var3 = ByteArrayPool_arrays[var2][--class225.ByteArrayPool_altSizeArrayCounts[var2]]; // L: 53 + ByteArrayPool_arrays[var2][class225.ByteArrayPool_altSizeArrayCounts[var2]] = null; // L: 54 + return var3; // L: 55 + } + } + } + + return new byte[var0]; // L: 68 + } } diff --git a/runescape-client/src/main/java/Calendar.java b/runescape-client/src/main/java/Calendar.java index 9659075f2c..329c4721f7 100644 --- a/runescape-client/src/main/java/Calendar.java +++ b/runescape-client/src/main/java/Calendar.java @@ -7,37 +7,39 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hc") @Implements("Calendar") public class Calendar { - @ObfuscatedName("n") - @Export("MONTH_NAMES_ENGLISH_GERMAN") - public static final String[][] MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}}; - @ObfuscatedName("v") - @Export("DAYS_OF_THE_WEEK") - public static final String[] DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; - @ObfuscatedName("d") - @Export("Calendar_calendar") - public static java.util.Calendar Calendar_calendar; + @ObfuscatedName("n") + @Export("MONTH_NAMES_ENGLISH_GERMAN") + public static final String[][] MONTH_NAMES_ENGLISH_GERMAN; + @ObfuscatedName("v") + @Export("DAYS_OF_THE_WEEK") + public static final String[] DAYS_OF_THE_WEEK; + @ObfuscatedName("d") + @Export("Calendar_calendar") + public static java.util.Calendar Calendar_calendar; - static { - java.util.Calendar.getInstance(); - Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT")); - } + static { + MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}}; // L: 7 + DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; // L: 17 + java.util.Calendar.getInstance(); // L: 21 + Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT")); // L: 22 + } // L: 23 - @ObfuscatedName("lh") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)Ljava/lang/String;", - garbageValue = "-1734349622" - ) - static String method4153(String var0) { - PlayerType[] var1 = class69.PlayerType_values(); + @ObfuscatedName("lh") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)Ljava/lang/String;", + garbageValue = "-1734349622" + ) + static String method4153(String var0) { + PlayerType[] var1 = class69.PlayerType_values(); // L: 11644 - for(int var2 = 0; var2 < var1.length; ++var2) { - PlayerType var3 = var1[var2]; - if (var3.modIcon != -1 && var0.startsWith(UserComparator10.method3580(var3.modIcon))) { - var0 = var0.substring(6 + Integer.toString(var3.modIcon).length()); - break; - } - } + for (int var2 = 0; var2 < var1.length; ++var2) { // L: 11645 + PlayerType var3 = var1[var2]; // L: 11646 + if (var3.modIcon != -1 && var0.startsWith(UserComparator10.method3580(var3.modIcon))) { // L: 11648 11649 + var0 = var0.substring(6 + Integer.toString(var3.modIcon).length()); // L: 11650 + break; + } + } - return var0; - } + return var0; // L: 11657 + } } diff --git a/runescape-client/src/main/java/Canvas.java b/runescape-client/src/main/java/Canvas.java index e4e6ea612e..3b3c5478e9 100644 --- a/runescape-client/src/main/java/Canvas.java +++ b/runescape-client/src/main/java/Canvas.java @@ -9,84 +9,84 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bq") @Implements("Canvas") public final class Canvas extends java.awt.Canvas { - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = 2077405845 - ) - static int field439; - @ObfuscatedName("lz") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("mousedOverWidgetIf1") - static Widget mousedOverWidgetIf1; - @ObfuscatedName("n") - @Export("component") - Component component; + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = 2077405845 + ) + static int field439; + @ObfuscatedName("lz") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("mousedOverWidgetIf1") + static Widget mousedOverWidgetIf1; + @ObfuscatedName("n") + @Export("component") + Component component; - Canvas(Component var1) { - this.component = var1; - } + Canvas(Component var1) { + this.component = var1; // L: 11 + } // L: 12 - public final void update(Graphics var1) { - this.component.update(var1); - } + public final void update(Graphics var1) { + this.component.update(var1); // L: 15 + } // L: 16 - public final void paint(Graphics var1) { - this.component.paint(var1); - } + public final void paint(Graphics var1) { + this.component.paint(var1); // L: 19 + } // L: 20 - @ObfuscatedName("aw") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "-866196004" - ) - static int method935(int var0) { - return (int)Math.pow(2.0D, (double)(7.0F + (float)var0 / 256.0F)); - } + @ObfuscatedName("aw") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "-866196004" + ) + static int method935(int var0) { + return (int)Math.pow(2.0D, (double)(7.0F + (float)var0 / 256.0F)); // L: 3273 + } - @ObfuscatedName("hc") - @ObfuscatedSignature( - descriptor = "(IIIIIIIIII)V", - garbageValue = "-614885261" - ) - @Export("updatePendingSpawn") - static final void updatePendingSpawn(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - PendingSpawn var9 = null; + @ObfuscatedName("hc") + @ObfuscatedSignature( + descriptor = "(IIIIIIIIII)V", + garbageValue = "-614885261" + ) + @Export("updatePendingSpawn") + static final void updatePendingSpawn(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + PendingSpawn var9 = null; // L: 7245 - for(PendingSpawn var10 = (PendingSpawn)Client.pendingSpawns.last(); var10 != null; var10 = (PendingSpawn)Client.pendingSpawns.previous()) { - if (var0 == var10.plane && var10.x == var1 && var2 == var10.y && var3 == var10.type) { - var9 = var10; - break; - } - } + for (PendingSpawn var10 = (PendingSpawn)Client.pendingSpawns.last(); var10 != null; var10 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 7246 7247 7252 + if (var0 == var10.plane && var10.x == var1 && var2 == var10.y && var3 == var10.type) { // L: 7248 + var9 = var10; // L: 7249 + break; + } + } - if (var9 == null) { - var9 = new PendingSpawn(); - var9.plane = var0; - var9.type = var3; - var9.x = var1; - var9.y = var2; - WorldMapElement.method4592(var9); - Client.pendingSpawns.addFirst(var9); - } + if (var9 == null) { // L: 7254 + var9 = new PendingSpawn(); // L: 7255 + var9.plane = var0; // L: 7256 + var9.type = var3; // L: 7257 + var9.x = var1; // L: 7258 + var9.y = var2; // L: 7259 + WorldMapElement.method4592(var9); // L: 7260 + Client.pendingSpawns.addFirst(var9); // L: 7261 + } - var9.id = var4; - var9.field948 = var5; - var9.orientation = var6; - var9.delay = var7; - var9.hitpoints = var8; - } + var9.id = var4; // L: 7263 + var9.field948 = var5; // L: 7264 + var9.orientation = var6; // L: 7265 + var9.delay = var7; // L: 7266 + var9.hitpoints = var8; // L: 7267 + } // L: 7268 - @ObfuscatedName("kb") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-54323362" - ) - @Export("Clan_leaveChat") - static final void Clan_leaveChat() { - PacketBufferNode var0 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2270, Client.packetWriter.isaacCipher); - var0.packetBuffer.writeByte(0); - Client.packetWriter.addNode(var0); - } + @ObfuscatedName("kb") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-54323362" + ) + @Export("Clan_leaveChat") + static final void Clan_leaveChat() { + PacketBufferNode var0 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2270, Client.packetWriter.isaacCipher); // L: 11468 + var0.packetBuffer.writeByte(0); // L: 11469 + Client.packetWriter.addNode(var0); // L: 11470 + } // L: 11471 } diff --git a/runescape-client/src/main/java/ChatChannel.java b/runescape-client/src/main/java/ChatChannel.java index 33e4656d9c..9060a7e0ab 100644 --- a/runescape-client/src/main/java/ChatChannel.java +++ b/runescape-client/src/main/java/ChatChannel.java @@ -7,158 +7,162 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ct") @Implements("ChatChannel") public class ChatChannel { - @ObfuscatedName("hr") - @ObfuscatedSignature( - descriptor = "[Llm;" - ) - @Export("mapDotSprites") - static SpritePixels[] mapDotSprites; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "[Lbd;" - ) - @Export("messages") - Message[] messages = new Message[100]; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1722504417 - ) - @Export("count") - int count; + @ObfuscatedName("hr") + @ObfuscatedSignature( + descriptor = "[Llm;" + ) + @Export("mapDotSprites") + static SpritePixels[] mapDotSprites; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "[Lbd;" + ) + @Export("messages") + Message[] messages; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1722504417 + ) + @Export("count") + int count; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbd;", - garbageValue = "1561043824" - ) - @Export("addMessage") - Message addMessage(int var1, String var2, String var3, String var4) { - Message var5 = this.messages[99]; + ChatChannel() { + this.messages = new Message[100]; // L: 83 + } // L: 86 - for(int var6 = this.count; var6 > 0; --var6) { - if (var6 != 100) { - this.messages[var6] = this.messages[var6 - 1]; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbd;", + garbageValue = "1561043824" + ) + @Export("addMessage") + Message addMessage(int var1, String var2, String var3, String var4) { + Message var5 = this.messages[99]; // L: 89 - if (var5 == null) { - var5 = new Message(var1, var2, var4, var3); - } else { - var5.remove(); - var5.removeDual(); - var5.set(var1, var2, var4, var3); - } + for (int var6 = this.count; var6 > 0; --var6) { // L: 90 + if (var6 != 100) { // L: 91 + this.messages[var6] = this.messages[var6 - 1]; // L: 92 + } + } - this.messages[0] = var5; - if (this.count < 100) { - ++this.count; - } + if (var5 == null) { // L: 94 + var5 = new Message(var1, var2, var4, var3); + } else { + var5.remove(); // L: 96 + var5.removeDual(); // L: 97 + var5.set(var1, var2, var4, var3); // L: 98 + } - return var5; - } + this.messages[0] = var5; // L: 100 + if (this.count < 100) { // L: 101 + ++this.count; + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)Lbd;", - garbageValue = "-55839716" - ) - @Export("getMessage") - Message getMessage(int var1) { - return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; - } + return var5; // L: 102 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-2110362731" - ) - @Export("size") - int size() { - return this.count; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)Lbd;", + garbageValue = "-55839716" + ) + @Export("getMessage") + Message getMessage(int var1) { + return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; // L: 106 107 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Object;ZI)[B", - garbageValue = "488468248" - ) - public static byte[] method2405(Object var0, boolean var1) { - if (var0 == null) { - return null; - } else if (var0 instanceof byte[]) { - byte[] var3 = (byte[])((byte[])var0); - return var1 ? UrlRequester.method3460(var3) : var3; - } else if (var0 instanceof AbstractByteArrayCopier) { - AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0; - return var2.get(); - } else { - throw new IllegalArgumentException(); - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-2110362731" + ) + @Export("size") + int size() { + return this.count; // L: 111 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lig;Ljava/lang/String;Ljava/lang/String;I)Lly;", - garbageValue = "591050656" - ) - @Export("SpriteBuffer_getIndexedSpriteByName") - public static IndexedSprite SpriteBuffer_getIndexedSpriteByName(AbstractArchive var0, String var1, String var2) { - int var3 = var0.getGroupId(var1); - int var4 = var0.getFileId(var3, var2); - byte[] var7 = var0.takeFile(var3, var4); - boolean var6; - if (var7 == null) { - var6 = false; - } else { - GrandExchangeOfferNameComparator.SpriteBuffer_decode(var7); - var6 = true; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Object;ZI)[B", + garbageValue = "488468248" + ) + public static byte[] method2405(Object var0, boolean var1) { + if (var0 == null) { // L: 21 + return null; + } else if (var0 instanceof byte[]) { // L: 22 + byte[] var3 = (byte[])((byte[])var0); // L: 23 + return var1 ? UrlRequester.method3460(var3) : var3; // L: 24 + } else if (var0 instanceof AbstractByteArrayCopier) { // L: 27 + AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0; // L: 28 + return var2.get(); // L: 29 + } else { + throw new IllegalArgumentException(); // L: 31 + } + } - IndexedSprite var5; - if (!var6) { - var5 = null; - } else { - var5 = ApproximateRouteStrategy.method1304(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lig;Ljava/lang/String;Ljava/lang/String;I)Lly;", + garbageValue = "591050656" + ) + @Export("SpriteBuffer_getIndexedSpriteByName") + public static IndexedSprite SpriteBuffer_getIndexedSpriteByName(AbstractArchive var0, String var1, String var2) { + int var3 = var0.getGroupId(var1); // L: 121 + int var4 = var0.getFileId(var3, var2); // L: 122 + byte[] var7 = var0.takeFile(var3, var4); // L: 127 + boolean var6; + if (var7 == null) { // L: 128 + var6 = false; // L: 129 + } else { + GrandExchangeOfferNameComparator.SpriteBuffer_decode(var7); // L: 132 + var6 = true; // L: 133 + } - return var5; - } + IndexedSprite var5; + if (!var6) { // L: 135 + var5 = null; // L: 136 + } else { + var5 = ApproximateRouteStrategy.method1304(); // L: 139 + } - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(Lcq;I)V", - garbageValue = "291320616" - ) - @Export("changeWorld") - static void changeWorld(World var0) { - if (var0.isMembersOnly() != Client.isMembersWorld) { - Client.isMembersWorld = var0.isMembersOnly(); - boolean var1 = var0.isMembersOnly(); - if (var1 != Bounds.ItemDefinition_inMembersWorld) { - ItemComposition.ItemDefinition_cached.clear(); - ItemComposition.ItemDefinition_cachedModels.clear(); - ItemComposition.ItemDefinition_cachedSprites.clear(); - Bounds.ItemDefinition_inMembersWorld = var1; - } - } + return var5; // L: 141 + } - if (var0.properties != Client.worldProperties) { - Archive var3 = ModeWhere.archive8; - int var2 = var0.properties; - if ((var2 & 536870912) != 0) { - Login.logoSprite = SpriteBuffer_getIndexedSpriteByName(var3, "logo_deadman_mode", ""); - } else if ((var2 & 1073741824) != 0) { - Login.logoSprite = SpriteBuffer_getIndexedSpriteByName(var3, "logo_seasonal_mode", ""); - } else { - Login.logoSprite = SpriteBuffer_getIndexedSpriteByName(var3, "logo", ""); - } - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(Lcq;I)V", + garbageValue = "291320616" + ) + @Export("changeWorld") + static void changeWorld(World var0) { + if (var0.isMembersOnly() != Client.isMembersWorld) { // L: 1526 + Client.isMembersWorld = var0.isMembersOnly(); // L: 1527 + boolean var1 = var0.isMembersOnly(); // L: 1528 + if (var1 != Bounds.ItemDefinition_inMembersWorld) { // L: 1530 + ItemComposition.ItemDefinition_cached.clear(); // L: 1532 + ItemComposition.ItemDefinition_cachedModels.clear(); // L: 1533 + ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 1534 + Bounds.ItemDefinition_inMembersWorld = var1; // L: 1536 + } + } - MusicPatchNode.worldHost = var0.host; - Client.worldId = var0.id; - Client.worldProperties = var0.properties; - MouseRecorder.port1 = Client.gameBuild == 0 ? 'ꩊ' : var0.id + '鱀'; - class171.port2 = Client.gameBuild == 0 ? 443 : var0.id + '썐'; - DynamicObject.port3 = MouseRecorder.port1; - } + if (var0.properties != Client.worldProperties) { // L: 1540 + Archive var3 = ModeWhere.archive8; // L: 1541 + int var2 = var0.properties; // L: 1542 + if ((var2 & 536870912) != 0) { // L: 1544 + Login.logoSprite = SpriteBuffer_getIndexedSpriteByName(var3, "logo_deadman_mode", ""); // L: 1545 + } else if ((var2 & 1073741824) != 0) { // L: 1547 + Login.logoSprite = SpriteBuffer_getIndexedSpriteByName(var3, "logo_seasonal_mode", ""); // L: 1548 + } else { + Login.logoSprite = SpriteBuffer_getIndexedSpriteByName(var3, "logo", ""); // L: 1551 + } + } + + MusicPatchNode.worldHost = var0.host; // L: 1555 + Client.worldId = var0.id; // L: 1556 + Client.worldProperties = var0.properties; // L: 1557 + MouseRecorder.port1 = Client.gameBuild == 0 ? 43594 : var0.id + 40000; // L: 1558 + class171.port2 = Client.gameBuild == 0 ? 443 : var0.id + 50000; // L: 1559 + DynamicObject.port3 = MouseRecorder.port1; // L: 1560 + } // L: 1561 } diff --git a/runescape-client/src/main/java/ClanChat.java b/runescape-client/src/main/java/ClanChat.java index 681a7a0563..c5cac37cea 100644 --- a/runescape-client/src/main/java/ClanChat.java +++ b/runescape-client/src/main/java/ClanChat.java @@ -7,276 +7,279 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kt") @Implements("ClanChat") public class ClanChat extends UserList { - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - @Export("loginType") - final LoginType loginType; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lkg;" - ) - @Export("localUser") - final Usernamed localUser; - @ObfuscatedName("l") - @Export("name") - public String name = null; - @ObfuscatedName("s") - @Export("owner") - public String owner = null; - @ObfuscatedName("b") - @Export("minKick") - public byte minKick; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1770422849 - ) - @Export("rank") - public int rank; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = 348775717 - ) - int field3671 = 1; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + @Export("loginType") + final LoginType loginType; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lkg;" + ) + @Export("localUser") + final Usernamed localUser; + @ObfuscatedName("l") + @Export("name") + public String name; + @ObfuscatedName("s") + @Export("owner") + public String owner; + @ObfuscatedName("b") + @Export("minKick") + public byte minKick; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1770422849 + ) + @Export("rank") + public int rank; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 348775717 + ) + int field3671; - @ObfuscatedSignature( - descriptor = "(Lml;Lkg;)V" - ) - public ClanChat(LoginType var1, Usernamed var2) { - super(100); - this.loginType = var1; - this.localUser = var2; - } + @ObfuscatedSignature( + descriptor = "(Lml;Lkg;)V" + ) + public ClanChat(LoginType var1, Usernamed var2) { + super(100); // L: 18 + this.name = null; // L: 11 + this.owner = null; // L: 12 + this.field3671 = 1; // L: 15 + this.loginType = var1; // L: 19 + this.localUser = var2; // L: 20 + } // L: 21 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Ljn;", - garbageValue = "-315842787" - ) - @Export("newInstance") - User newInstance() { - return new ClanMate(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Ljn;", + garbageValue = "-315842787" + ) + @Export("newInstance") + User newInstance() { + return new ClanMate(); // L: 24 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)[Ljn;", - garbageValue = "1723641195" - ) - @Export("newTypedArray") - User[] newTypedArray(int var1) { - return new ClanMate[var1]; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)[Ljn;", + garbageValue = "1723641195" + ) + @Export("newTypedArray") + User[] newTypedArray(int var1) { + return new ClanMate[var1]; // L: 28 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "-1893983659" - ) - @Export("readName") - final void readName(String var1) { - long var5 = 0L; - int var7 = var1.length(); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "-1893983659" + ) + @Export("readName") + final void readName(String var1) { + long var5 = 0L; // L: 36 + int var7 = var1.length(); // L: 37 - for(int var8 = 0; var8 < var7; ++var8) { - var5 *= 37L; - char var9 = var1.charAt(var8); - if (var9 >= 'A' && var9 <= 'Z') { - var5 += (long)(var9 + 1 - 65); - } else if (var9 >= 'a' && var9 <= 'z') { - var5 += (long)(var9 + 1 - 97); - } else if (var9 >= '0' && var9 <= '9') { - var5 += (long)(var9 + 27 - 48); - } + for (int var8 = 0; var8 < var7; ++var8) { // L: 38 + var5 *= 37L; // L: 39 + char var9 = var1.charAt(var8); // L: 40 + if (var9 >= 'A' && var9 <= 'Z') { // L: 41 + var5 += (long)(var9 + 1 - 65); + } else if (var9 >= 'a' && var9 <= 'z') { // L: 42 + var5 += (long)(var9 + 1 - 97); + } else if (var9 >= '0' && var9 <= '9') { + var5 += (long)(var9 + 27 - 48); // L: 43 + } - if (var5 >= 177917621779460413L) { - break; - } - } + if (var5 >= 177917621779460413L) { // L: 44 + break; + } + } - while(0L == var5 % 37L && var5 != 0L) { - var5 /= 37L; - } + while (0L == var5 % 37L && var5 != 0L) { // L: 46 + var5 /= 37L; + } - String var10 = Messages.base37DecodeLong(var5); - if (var10 == null) { - var10 = ""; - } + String var10 = Messages.base37DecodeLong(var5); // L: 49 + if (var10 == null) { // L: 50 + var10 = ""; + } - this.name = var10; - } + this.name = var10; // L: 53 + } // L: 54 - @ObfuscatedName("bk") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)V", - garbageValue = "1" - ) - @Export("setOwner") - final void setOwner(String var1) { - long var5 = 0L; - int var7 = var1.length(); + @ObfuscatedName("bk") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)V", + garbageValue = "1" + ) + @Export("setOwner") + final void setOwner(String var1) { + long var5 = 0L; // L: 61 + int var7 = var1.length(); // L: 62 - for(int var8 = 0; var8 < var7; ++var8) { - var5 *= 37L; - char var9 = var1.charAt(var8); - if (var9 >= 'A' && var9 <= 'Z') { - var5 += (long)(var9 + 1 - 65); - } else if (var9 >= 'a' && var9 <= 'z') { - var5 += (long)(var9 + 1 - 97); - } else if (var9 >= '0' && var9 <= '9') { - var5 += (long)(var9 + 27 - 48); - } + for (int var8 = 0; var8 < var7; ++var8) { // L: 63 + var5 *= 37L; // L: 64 + char var9 = var1.charAt(var8); // L: 65 + if (var9 >= 'A' && var9 <= 'Z') { // L: 66 + var5 += (long)(var9 + 1 - 65); + } else if (var9 >= 'a' && var9 <= 'z') { // L: 67 + var5 += (long)(var9 + 1 - 97); + } else if (var9 >= '0' && var9 <= '9') { + var5 += (long)(var9 + 27 - 48); // L: 68 + } - if (var5 >= 177917621779460413L) { - break; - } - } + if (var5 >= 177917621779460413L) { // L: 69 + break; + } + } - while(var5 % 37L == 0L && 0L != var5) { - var5 /= 37L; - } + while (var5 % 37L == 0L && 0L != var5) { // L: 71 + var5 /= 37L; + } - String var10 = Messages.base37DecodeLong(var5); - if (var10 == null) { - var10 = ""; - } + String var10 = Messages.base37DecodeLong(var5); // L: 74 + if (var10 == null) { // L: 75 + var10 = ""; + } - this.owner = var10; - } + this.owner = var10; // L: 78 + } // L: 79 - @ObfuscatedName("bu") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "-9" - ) - @Export("readUpdate") - public final void readUpdate(Buffer var1) { - this.setOwner(var1.readStringCp1252NullTerminated()); - long var2 = var1.readLong(); - long var5 = var2; - String var4; - int var7; - if (var2 > 0L && var2 < 6582952005840035281L) { - if (var2 % 37L == 0L) { - var4 = null; - } else { - var7 = 0; + @ObfuscatedName("bu") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "-9" + ) + @Export("readUpdate") + public final void readUpdate(Buffer var1) { + this.setOwner(var1.readStringCp1252NullTerminated()); // L: 82 + long var2 = var1.readLong(); // L: 83 + long var5 = var2; // L: 85 + String var4; + int var7; + if (var2 > 0L && var2 < 6582952005840035281L) { // L: 87 + if (var2 % 37L == 0L) { // L: 91 + var4 = null; // L: 92 + } else { + var7 = 0; // L: 95 - for(long var8 = var2; var8 != 0L; var8 /= 37L) { - ++var7; - } + for (long var8 = var2; var8 != 0L; var8 /= 37L) { // L: 96 97 99 + ++var7; // L: 98 + } - StringBuilder var10 = new StringBuilder(var7); + StringBuilder var10 = new StringBuilder(var7); // L: 101 - while(0L != var5) { - long var11 = var5; - var5 /= 37L; - var10.append(class299.base37Table[(int)(var11 - var5 * 37L)]); - } + while (0L != var5) { // L: 102 + long var11 = var5; // L: 103 + var5 /= 37L; // L: 104 + var10.append(class299.base37Table[(int)(var11 - var5 * 37L)]); // L: 105 + } - var4 = var10.reverse().toString(); - } - } else { - var4 = null; - } + var4 = var10.reverse().toString(); // L: 107 + } + } else { + var4 = null; // L: 88 + } - this.readName(var4); - this.minKick = var1.readByte(); - var7 = var1.readUnsignedByte(); - if (var7 != 255) { - this.clear(); + this.readName(var4); // L: 109 + this.minKick = var1.readByte(); // L: 110 + var7 = var1.readUnsignedByte(); // L: 111 + if (var7 != 255) { // L: 112 + this.clear(); // L: 113 - for(int var13 = 0; var13 < var7; ++var13) { - ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); - int var14 = var1.readUnsignedShort(); - var9.set(var14, ++this.field3671 - 1); - var9.rank = var1.readByte(); - var1.readStringCp1252NullTerminated(); - this.isLocalPlayer(var9); - } + for (int var13 = 0; var13 < var7; ++var13) { // L: 114 + ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); // L: 115 + int var14 = var1.readUnsignedShort(); // L: 116 + var9.set(var14, ++this.field3671 - 1); // L: 117 + var9.rank = var1.readByte(); // L: 118 + var1.readStringCp1252NullTerminated(); // L: 119 + this.isLocalPlayer(var9); // L: 120 + } - } - } + } + } // L: 122 - @ObfuscatedName("bo") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-941337557" - ) - public final void method5428(Buffer var1) { - Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); - int var3 = var1.readUnsignedShort(); - byte var4 = var1.readByte(); - boolean var5 = false; - if (var4 == -128) { - var5 = true; - } + @ObfuscatedName("bo") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-941337557" + ) + public final void method5428(Buffer var1) { + Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 125 + int var3 = var1.readUnsignedShort(); // L: 126 + byte var4 = var1.readByte(); // L: 127 + boolean var5 = false; // L: 128 + if (var4 == -128) { // L: 129 + var5 = true; + } - ClanMate var6; - if (var5) { - if (this.getSize() == 0) { - return; - } + ClanMate var6; + if (var5) { // L: 130 + if (this.getSize() == 0) { // L: 131 + return; + } - var6 = (ClanMate)this.getByCurrentUsername(var2); - if (var6 != null && var6.getWorld() == var3) { - this.remove(var6); - } - } else { - var1.readStringCp1252NullTerminated(); - var6 = (ClanMate)this.getByCurrentUsername(var2); - if (var6 == null) { - if (this.getSize() > super.capacity) { - return; - } + var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 132 + if (var6 != null && var6.getWorld() == var3) { // L: 133 + this.remove(var6); // L: 134 + } + } else { + var1.readStringCp1252NullTerminated(); // L: 138 + var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 139 + if (var6 == null) { // L: 140 + if (this.getSize() > super.capacity) { // L: 141 + return; + } - var6 = (ClanMate)this.addLastNoPreviousUsername(var2); - } + var6 = (ClanMate)this.addLastNoPreviousUsername(var2); // L: 142 + } - var6.set(var3, ++this.field3671 - 1); - var6.rank = var4; - this.isLocalPlayer(var6); - } + var6.set(var3, ++this.field3671 - 1); // L: 144 + var6.rank = var4; // L: 145 + this.isLocalPlayer(var6); // L: 146 + } - } + } // L: 148 - @ObfuscatedName("cv") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "17506" - ) - @Export("clearFriends") - public final void clearFriends() { - for(int var1 = 0; var1 < this.getSize(); ++var1) { - ((ClanMate)this.get(var1)).clearIsFriend(); - } + @ObfuscatedName("cv") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "17506" + ) + @Export("clearFriends") + public final void clearFriends() { + for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 151 + ((ClanMate)this.get(var1)).clearIsFriend(); // L: 152 + } - } + } // L: 154 - @ObfuscatedName("cd") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1186051536" - ) - @Export("invalidateIgnoreds") - public final void invalidateIgnoreds() { - for(int var1 = 0; var1 < this.getSize(); ++var1) { - ((ClanMate)this.get(var1)).clearIsIgnored(); - } + @ObfuscatedName("cd") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1186051536" + ) + @Export("invalidateIgnoreds") + public final void invalidateIgnoreds() { + for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 157 + ((ClanMate)this.get(var1)).clearIsIgnored(); // L: 158 + } - } + } // L: 160 - @ObfuscatedName("cq") - @ObfuscatedSignature( - descriptor = "(Ljb;I)V", - garbageValue = "1217977801" - ) - @Export("isLocalPlayer") - final void isLocalPlayer(ClanMate var1) { - if (var1.getUsername().equals(this.localUser.username())) { - this.rank = var1.rank; - } + @ObfuscatedName("cq") + @ObfuscatedSignature( + descriptor = "(Ljb;I)V", + garbageValue = "1217977801" + ) + @Export("isLocalPlayer") + final void isLocalPlayer(ClanMate var1) { + if (var1.getUsername().equals(this.localUser.username())) { // L: 163 + this.rank = var1.rank; + } - } + } // L: 164 } diff --git a/runescape-client/src/main/java/ClanMate.java b/runescape-client/src/main/java/ClanMate.java index 7e47dde327..d49382a67d 100644 --- a/runescape-client/src/main/java/ClanMate.java +++ b/runescape-client/src/main/java/ClanMate.java @@ -6,89 +6,89 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jb") @Implements("ClanMate") public class ClanMate extends Buddy { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lka;" - ) - @Export("friend") - TriBool friend; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lka;" - ) - @Export("ignored") - TriBool ignored; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lka;" + ) + @Export("friend") + TriBool friend; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lka;" + ) + @Export("ignored") + TriBool ignored; - ClanMate() { - this.friend = TriBool.TriBool_unknown; - this.ignored = TriBool.TriBool_unknown; - } + ClanMate() { + this.friend = TriBool.TriBool_unknown; // L: 6 + this.ignored = TriBool.TriBool_unknown; // L: 7 + } // L: 9 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1122963499" - ) - @Export("clearIsFriend") - void clearIsFriend() { - this.friend = TriBool.TriBool_unknown; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1122963499" + ) + @Export("clearIsFriend") + void clearIsFriend() { + this.friend = TriBool.TriBool_unknown; // L: 12 + } // L: 13 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1693898868" - ) - @Export("isFriend") - public final boolean isFriend() { - if (this.friend == TriBool.TriBool_unknown) { - this.fillIsFriend(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1693898868" + ) + @Export("isFriend") + public final boolean isFriend() { + if (this.friend == TriBool.TriBool_unknown) { // L: 16 + this.fillIsFriend(); // L: 17 + } - return this.friend == TriBool.TriBool_true; - } + return this.friend == TriBool.TriBool_true; // L: 19 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-932162684" - ) - @Export("fillIsFriend") - void fillIsFriend() { - this.friend = InterfaceParent.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-932162684" + ) + @Export("fillIsFriend") + void fillIsFriend() { + this.friend = InterfaceParent.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 23 + } // L: 24 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1113333247" - ) - @Export("clearIsIgnored") - void clearIsIgnored() { - this.ignored = TriBool.TriBool_unknown; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1113333247" + ) + @Export("clearIsIgnored") + void clearIsIgnored() { + this.ignored = TriBool.TriBool_unknown; // L: 27 + } // L: 28 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1838909924" - ) - @Export("isIgnored") - public final boolean isIgnored() { - if (this.ignored == TriBool.TriBool_unknown) { - this.fillIsIgnored(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1838909924" + ) + @Export("isIgnored") + public final boolean isIgnored() { + if (this.ignored == TriBool.TriBool_unknown) { // L: 31 + this.fillIsIgnored(); // L: 32 + } - return this.ignored == TriBool.TriBool_true; - } + return this.ignored == TriBool.TriBool_true; // L: 34 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1629114941" - ) - @Export("fillIsIgnored") - void fillIsIgnored() { - this.ignored = InterfaceParent.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1629114941" + ) + @Export("fillIsIgnored") + void fillIsIgnored() { + this.ignored = InterfaceParent.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 38 + } // L: 39 } diff --git a/runescape-client/src/main/java/Client.java b/runescape-client/src/main/java/Client.java index 495b0f6586..798fe8b676 100644 --- a/runescape-client/src/main/java/Client.java +++ b/runescape-client/src/main/java/Client.java @@ -15,5952 +15,5973 @@ import netscape.javascript.JSObject; @Implements("Client") @ObfuscatedName("client") public final class Client extends GameEngine implements Usernamed { - @ObfuscatedName("nj") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("clickedWidget") - static Widget clickedWidget; - @ObfuscatedName("oy") - @ObfuscatedGetter( - intValue = -2130667967 - ) - static int field868; - @ObfuscatedName("of") - @ObfuscatedGetter( - intValue = 1098573147 - ) - @Export("rootWidgetCount") - static int rootWidgetCount; - @ObfuscatedName("ot") - @ObfuscatedGetter( - longValue = 2641813586690994541L - ) - static long field938; - @ObfuscatedName("ok") - static boolean[] field816; - @ObfuscatedName("oq") - static boolean[] field871; - @ObfuscatedName("ou") - static boolean[] field827; - @ObfuscatedName("no") - static boolean field754; - @ObfuscatedName("na") - @ObfuscatedGetter( - intValue = -1143946983 - ) - @Export("cycleCntr") - static int cycleCntr; - @ObfuscatedName("pz") - @Export("isResizable") - static boolean isResizable; - @ObfuscatedName("ob") - @ObfuscatedGetter( - intValue = -1002353487 - ) - static int field857; - @ObfuscatedName("sw") - @ObfuscatedGetter( - intValue = 1717158947 - ) - public static int field674; - @ObfuscatedName("nf") - static boolean field912; - @ObfuscatedName("qy") - static boolean field899; - @ObfuscatedName("nl") - @ObfuscatedGetter( - intValue = -1921114135 - ) - @Export("widgetClickX") - static int widgetClickX; - @ObfuscatedName("ni") - @ObfuscatedGetter( - intValue = -1056488497 - ) - @Export("widgetClickY") - static int widgetClickY; - @ObfuscatedName("nx") - @ObfuscatedGetter( - intValue = -1709629427 - ) - static int field714; - @ObfuscatedName("oh") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("widgetFlags") - static NodeHashTable widgetFlags; - @ObfuscatedName("nc") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("clickedWidgetParent") - static Widget clickedWidgetParent; - @ObfuscatedName("oz") - @Export("rootWidgetXs") - static int[] rootWidgetXs; - @ObfuscatedName("ox") - @Export("rootWidgetWidths") - static int[] rootWidgetWidths; - @ObfuscatedName("nb") - @ObfuscatedGetter( - intValue = 1241551415 - ) - static int field844; - @ObfuscatedName("nk") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("viewportWidget") - static Widget viewportWidget; - @ObfuscatedName("oo") - @ObfuscatedGetter( - intValue = -129717857 - ) - @Export("gameDrawingMode") - static int gameDrawingMode; - @ObfuscatedName("on") - @Export("rootWidgetHeights") - static int[] rootWidgetHeights; - @ObfuscatedName("mz") - @ObfuscatedGetter( - intValue = -852505975 - ) - @Export("staffModLevel") - static int staffModLevel; - @ObfuscatedName("oj") - @Export("rootWidgetYs") - static int[] rootWidgetYs; - @ObfuscatedName("to") - static int[] field708; - @ObfuscatedName("tl") - static int[] field859; - @ObfuscatedName("tz") - @ObfuscatedSignature( - descriptor = "Lba;" - ) - static final ApproximateRouteStrategy field935; - @ObfuscatedName("oi") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("scriptEvents") - static NodeDeque scriptEvents; - @ObfuscatedName("nr") - @ObfuscatedGetter( - intValue = 2048797241 - ) - static int field784; - @ObfuscatedName("ns") - @ObfuscatedGetter( - intValue = -1047647049 - ) - static int field847; - @ObfuscatedName("ql") - @Export("isCameraLocked") - static boolean isCameraLocked; - @ObfuscatedName("nh") - @Export("changedVarps") - static int[] changedVarps; - @ObfuscatedName("np") - @ObfuscatedGetter( - intValue = -982241293 - ) - @Export("changedVarpCount") - static int changedVarpCount; - @ObfuscatedName("nq") - @Export("isDraggingWidget") - static boolean isDraggingWidget; - @ObfuscatedName("qb") - @ObfuscatedGetter( - intValue = -1138448215 - ) - @Export("soundEffectCount") - static int soundEffectCount; - @ObfuscatedName("qz") - @Export("soundEffectIds") - static int[] soundEffectIds; - @ObfuscatedName("mx") - @ObfuscatedGetter( - intValue = 1334358693 - ) - @Export("runEnergy") - static int runEnergy; - @ObfuscatedName("my") - @ObfuscatedGetter( - intValue = 395200187 - ) - @Export("weight") - static int weight; - @ObfuscatedName("qg") - @Export("queuedSoundEffectLoops") - static int[] queuedSoundEffectLoops; - @ObfuscatedName("qt") - @Export("queuedSoundEffectDelays") - static int[] queuedSoundEffectDelays; - @ObfuscatedName("qh") - @ObfuscatedSignature( - descriptor = "[Ldb;" - ) - @Export("soundEffects") - static SoundEffect[] soundEffects; - @ObfuscatedName("ow") - @ObfuscatedGetter( - intValue = -1484403107 - ) - @Export("mouseWheelRotation") - static int mouseWheelRotation; - @ObfuscatedName("qa") - @Export("soundLocations") - static int[] soundLocations; - @ObfuscatedName("sn") - @ObfuscatedGetter( - intValue = 1721716287 - ) - static int field850; - @ObfuscatedName("sq") - @ObfuscatedSignature( - descriptor = "Lhu;" - ) - @Export("playerAppearance") - static PlayerComposition playerComposition; - @ObfuscatedName("sp") - @ObfuscatedGetter( - intValue = 1981759353 - ) - static int field927; - @ObfuscatedName("nv") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("draggedOnWidget") - static Widget draggedOnWidget; - @ObfuscatedName("rj") - static boolean[] field907; - @ObfuscatedName("rp") - static int[] field908; - @ObfuscatedName("qm") - @ObfuscatedGetter( - intValue = 219093963 - ) - @Export("destinationX") - static int destinationX; - @ObfuscatedName("re") - static int[] field909; - @ObfuscatedName("qc") - @ObfuscatedGetter( - intValue = 398494491 - ) - @Export("destinationY") - static int destinationY; - @ObfuscatedName("sd") - @Export("archiveLoaders") - static ArrayList archiveLoaders; - @ObfuscatedName("mh") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("meslayerContinueWidget") - static Widget meslayerContinueWidget; - @ObfuscatedName("rm") - static int[] field799; - @ObfuscatedName("ss") - @ObfuscatedGetter( - intValue = -1667351587 - ) - @Export("archiveLoadersDone") - static int archiveLoadersDone; - @ObfuscatedName("rc") - static int[] field911; - @ObfuscatedName("qx") - @ObfuscatedGetter( - intValue = 427449579 - ) - @Export("minimapState") - static int minimapState; - @ObfuscatedName("ms") - @ObfuscatedGetter( - intValue = 1924848015 - ) - @Export("chatEffects") - static int chatEffects; - @ObfuscatedName("mq") - @ObfuscatedGetter( - intValue = 588534727 - ) - static int field829; - @ObfuscatedName("pf") - @ObfuscatedGetter( - intValue = -1767216407 - ) - static int field889; - @ObfuscatedName("pj") - @ObfuscatedGetter( - longValue = -941531037774167647L - ) - static long field888; - @ObfuscatedName("mo") - @ObfuscatedGetter( - intValue = -316896937 - ) - @Export("followerIndex") - static int followerIndex; - @ObfuscatedName("sj") - @ObfuscatedSignature( - descriptor = "Lmd;" - ) - @Export("platformInfoProvider") - static PlatformInfoProvider platformInfoProvider; - @ObfuscatedName("ov") - @ObfuscatedGetter( - intValue = -245289527 - ) - static int field861; - @ObfuscatedName("nm") - @Export("changedItemContainers") - static int[] changedItemContainers; - @ObfuscatedName("ps") - @ObfuscatedGetter( - intValue = -1917805707 - ) - @Export("mapIconCount") - static int mapIconCount; - @ObfuscatedName("nu") - @ObfuscatedGetter( - intValue = -1661094869 - ) - static int field870; - @ObfuscatedName("ra") - static short field779; - @ObfuscatedName("ru") - static short field913; - @ObfuscatedName("rn") - static short field918; - @ObfuscatedName("qd") - @ObfuscatedGetter( - intValue = -1030278911 - ) - @Export("currentTrackGroupId") - static int currentTrackGroupId; - @ObfuscatedName("ry") - static short field846; - @ObfuscatedName("pn") - @Export("mapIconXs") - static int[] mapIconXs; - @ObfuscatedName("rt") - static short field690; - @ObfuscatedName("sa") - @ObfuscatedGetter( - intValue = -2031812647 - ) - @Export("viewportZoom") - static int viewportZoom; - @ObfuscatedName("rf") - static short field916; - @ObfuscatedName("ro") - @ObfuscatedGetter( - intValue = -841535669 - ) - @Export("viewportWidth") - static int viewportWidth; - @ObfuscatedName("so") - @ObfuscatedGetter( - intValue = 1712073895 - ) - @Export("viewportHeight") - static int viewportHeight; - @ObfuscatedName("pd") - @Export("mapIconYs") - static int[] mapIconYs; - @ObfuscatedName("qi") - @ObfuscatedSignature( - descriptor = "[Llm;" - ) - @Export("mapIcons") - static SpritePixels[] mapIcons; - @ObfuscatedName("rx") - @ObfuscatedGetter( - intValue = 817591115 - ) - @Export("viewportOffsetX") - static int viewportOffsetX; - @ObfuscatedName("rr") - @ObfuscatedGetter( - intValue = -748247727 - ) - @Export("viewportOffsetY") - static int viewportOffsetY; - @ObfuscatedName("rs") - @Export("zoomHeight") - static short zoomHeight; - @ObfuscatedName("rw") - @Export("zoomWidth") - static short zoomWidth; - @ObfuscatedName("pr") - @ObfuscatedGetter( - intValue = 1987074699 - ) - static int field885; - @ObfuscatedName("sk") - @ObfuscatedGetter( - intValue = -321864807 - ) - static int field934; - @ObfuscatedName("py") - static long[] field883; - @ObfuscatedName("pb") - static int[] field738; - @ObfuscatedName("pk") - static int[] field886; - @ObfuscatedName("om") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - static NodeDeque field660; - @ObfuscatedName("or") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - static NodeDeque field865; - @ObfuscatedName("os") - @ObfuscatedGetter( - intValue = 337640139 - ) - static int field858; - @ObfuscatedName("pa") - @ObfuscatedGetter( - intValue = 1218379241 - ) - static int field884; - @ObfuscatedName("pg") - @ObfuscatedGetter( - intValue = 654875049 - ) - @Export("tradeChatMode") - static int tradeChatMode; - @ObfuscatedName("pp") - @ObfuscatedGetter( - intValue = -455870279 - ) - @Export("publicChatMode") - static int publicChatMode; - @ObfuscatedName("ne") - @Export("playerMod") - static boolean playerMod; - @ObfuscatedName("mm") - @ObfuscatedGetter( - intValue = 2010628921 - ) - static int field705; - @ObfuscatedName("mv") - @ObfuscatedGetter( - intValue = -852143357 - ) - static int field699; - @ObfuscatedName("sb") - @ObfuscatedSignature( - descriptor = "[Lg;" - ) - @Export("grandExchangeOffers") - static GrandExchangeOffer[] grandExchangeOffers; - @ObfuscatedName("od") - @ObfuscatedGetter( - intValue = 612039895 - ) - static int field710; - @ObfuscatedName("oc") - @ObfuscatedGetter( - intValue = -1152257297 - ) - static int field860; - @ObfuscatedName("ng") - @Export("changedSkills") - static int[] changedSkills; - @ObfuscatedName("ol") - @ObfuscatedGetter( - intValue = 575315923 - ) - @Export("changedSkillsCount") - static int changedSkillsCount; - @ObfuscatedName("pi") - static int[] field879; - @ObfuscatedName("pe") - static String field882; - @ObfuscatedName("sz") - @ObfuscatedSignature( - descriptor = "Lbu;" - ) - @Export("GrandExchangeEvents_worldComparator") - static GrandExchangeOfferOwnWorldComparator GrandExchangeEvents_worldComparator; - @ObfuscatedName("oe") - @ObfuscatedGetter( - intValue = -687275157 - ) - @Export("chatCycle") - static int chatCycle; - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "[Lfe;" - ) - @Export("collisionMaps") - static CollisionMap[] collisionMaps; - @ObfuscatedName("ao") - static boolean field863 = true; - @ObfuscatedName("bj") - @ObfuscatedGetter( - intValue = -1878956735 - ) - @Export("worldId") - public static int worldId = 1; - @ObfuscatedName("bn") - @ObfuscatedGetter( - intValue = 839347685 - ) - @Export("worldProperties") - static int worldProperties = 0; - @ObfuscatedName("bp") - @ObfuscatedGetter( - intValue = -1170422349 - ) - @Export("gameBuild") - static int gameBuild = 0; - @ObfuscatedName("bx") - @Export("isMembersWorld") - public static boolean isMembersWorld = false; - @ObfuscatedName("bc") - @Export("isLowDetail") - static boolean isLowDetail = false; - @ObfuscatedName("bh") - @ObfuscatedGetter( - intValue = -1136397929 - ) - @Export("clientType") - static int clientType = -1; - @ObfuscatedName("bz") - @ObfuscatedGetter( - intValue = -2016510315 - ) - static int field667 = -1; - @ObfuscatedName("bg") - @Export("onMobile") - static boolean onMobile = false; - @ObfuscatedName("bm") - @ObfuscatedGetter( - intValue = -196452763 - ) - @Export("gameState") - static int gameState = 0; - @ObfuscatedName("ca") - @Export("isLoading") - static boolean isLoading = true; - @ObfuscatedName("cz") - @ObfuscatedGetter( - intValue = -1348493889 - ) - @Export("cycle") - static int cycle = 0; - @ObfuscatedName("cs") - @ObfuscatedGetter( - longValue = -1640105390398986909L - ) - @Export("mouseLastLastPressedTimeMillis") - static long mouseLastLastPressedTimeMillis = -1L; - @ObfuscatedName("cu") - @ObfuscatedGetter( - intValue = 855740267 - ) - static int field675 = -1; - @ObfuscatedName("ci") - @ObfuscatedGetter( - intValue = -1934473741 - ) - static int field687 = -1; - @ObfuscatedName("cy") - @ObfuscatedGetter( - longValue = 7781100239728416583L - ) - static long field853 = -1L; - @ObfuscatedName("cm") - @Export("hadFocus") - static boolean hadFocus = true; - @ObfuscatedName("cc") - @Export("displayFps") - static boolean displayFps = false; - @ObfuscatedName("co") - @ObfuscatedGetter( - intValue = -685772431 - ) - @Export("rebootTimer") - static int rebootTimer = 0; - @ObfuscatedName("cx") - @ObfuscatedGetter( - intValue = -482349871 - ) - @Export("hintArrowType") - static int hintArrowType = 0; - @ObfuscatedName("cg") - @ObfuscatedGetter( - intValue = 1334665879 - ) - @Export("hintArrowNpcIndex") - static int hintArrowNpcIndex = 0; - @ObfuscatedName("ch") - @ObfuscatedGetter( - intValue = -1077114245 - ) - @Export("hintArrowPlayerIndex") - static int hintArrowPlayerIndex = 0; - @ObfuscatedName("cl") - @ObfuscatedGetter( - intValue = 635139827 - ) - @Export("hintArrowX") - static int hintArrowX = 0; - @ObfuscatedName("cw") - @ObfuscatedGetter( - intValue = -2046511493 - ) - @Export("hintArrowY") - static int hintArrowY = 0; - @ObfuscatedName("ct") - @ObfuscatedGetter( - intValue = -1006399410 - ) - @Export("hintArrowHeight") - static int hintArrowHeight = 0; - @ObfuscatedName("dx") - @ObfuscatedGetter( - intValue = -1136931287 - ) - @Export("hintArrowSubX") - static int hintArrowSubX = 0; - @ObfuscatedName("do") - @ObfuscatedGetter( - intValue = 966165568 - ) - @Export("hintArrowSubY") - static int hintArrowSubY = 0; - @ObfuscatedName("di") - @ObfuscatedSignature( - descriptor = "Lci;" - ) - @Export("playerAttackOption") - static AttackOption playerAttackOption; - @ObfuscatedName("dk") - @ObfuscatedSignature( - descriptor = "Lci;" - ) - @Export("npcAttackOption") - static AttackOption npcAttackOption; - @ObfuscatedName("db") - @ObfuscatedGetter( - intValue = 1514300673 - ) - @Export("titleLoadingStage") - static int titleLoadingStage; - @ObfuscatedName("dj") - @ObfuscatedGetter( - intValue = 1809473469 - ) - @Export("js5ConnectState") - static int js5ConnectState; - @ObfuscatedName("dh") - @ObfuscatedGetter( - intValue = 1130532293 - ) - static int field761; - @ObfuscatedName("ef") - @ObfuscatedGetter( - intValue = -1552699267 - ) - @Export("js5Errors") - static int js5Errors; - @ObfuscatedName("eh") - @ObfuscatedGetter( - intValue = 1808495023 - ) - @Export("loginState") - static int loginState; - @ObfuscatedName("et") - @ObfuscatedGetter( - intValue = -1051745421 - ) - static int field696; - @ObfuscatedName("ec") - @ObfuscatedGetter( - intValue = -1576620503 - ) - static int field786; - @ObfuscatedName("ev") - @ObfuscatedGetter( - intValue = -1472029095 - ) - static int field701; - @ObfuscatedName("eq") - @ObfuscatedSignature( - descriptor = "Lfw;" - ) - static class169 field661; - @ObfuscatedName("ej") - @Export("Login_isUsernameRemembered") - static boolean Login_isUsernameRemembered; - @ObfuscatedName("ed") - @ObfuscatedSignature( - descriptor = "Lco;" - ) - @Export("secureRandomFuture") - static SecureRandomFuture secureRandomFuture; - @ObfuscatedName("fa") - @Export("randomDatData") - static byte[] randomDatData; - @ObfuscatedName("fs") - @ObfuscatedSignature( - descriptor = "[Lca;" - ) - @Export("npcs") - static NPC[] npcs; - @ObfuscatedName("fq") - @ObfuscatedGetter( - intValue = 765821471 - ) - @Export("npcCount") - static int npcCount; - @ObfuscatedName("fn") - @Export("npcIndices") - static int[] npcIndices; - @ObfuscatedName("fc") - @ObfuscatedGetter( - intValue = 263389361 - ) - static int field725; - @ObfuscatedName("fg") - static int[] field697; - @ObfuscatedName("fk") - @ObfuscatedSignature( - descriptor = "Ldx;" - ) - @Export("packetWriter") - public static final PacketWriter packetWriter; - @ObfuscatedName("ff") - @ObfuscatedGetter( - intValue = 1659773339 - ) - @Export("logoutTimer") - static int logoutTimer; - @ObfuscatedName("fd") - static boolean field712; - @ObfuscatedName("fx") - @Export("useBufferedSocket") - static boolean useBufferedSocket; - @ObfuscatedName("fz") - @ObfuscatedSignature( - descriptor = "Ljr;" - ) - @Export("timer") - static Timer timer; - @ObfuscatedName("fm") - @Export("fontsMap") - static HashMap fontsMap; - @ObfuscatedName("gt") - @ObfuscatedGetter( - intValue = 464242229 - ) - static int field785; - @ObfuscatedName("gm") - @ObfuscatedGetter( - intValue = -2030893429 - ) - static int field717; - @ObfuscatedName("gq") - @ObfuscatedGetter( - intValue = 987395951 - ) - static int field718; - @ObfuscatedName("ga") - @ObfuscatedGetter( - intValue = -642405077 - ) - static int field719; - @ObfuscatedName("gu") - @ObfuscatedGetter( - intValue = -176064215 - ) - static int field720; - @ObfuscatedName("gi") - @Export("isInInstance") - static boolean isInInstance; - @ObfuscatedName("gp") - @Export("instanceChunkTemplates") - static int[][][] instanceChunkTemplates; - @ObfuscatedName("gx") - static final int[] field724; - @ObfuscatedName("gh") - @ObfuscatedGetter( - intValue = 189676939 - ) - static int field808; - @ObfuscatedName("gg") - @ObfuscatedSignature( - descriptor = "[Llm;" - ) - @Export("headIconPkSprites") - static SpritePixels[] headIconPkSprites; - @ObfuscatedName("hf") - @ObfuscatedGetter( - intValue = -64215021 - ) - static int field727; - @ObfuscatedName("hc") - @ObfuscatedGetter( - intValue = -37136637 - ) - static int field777; - @ObfuscatedName("hg") - @ObfuscatedGetter( - intValue = -466609539 - ) - static int field729; - @ObfuscatedName("hp") - @ObfuscatedGetter( - intValue = -468186107 - ) - static int field730; - @ObfuscatedName("hh") - static boolean field731; - @ObfuscatedName("ht") - @ObfuscatedGetter( - intValue = 1576514889 - ) - @Export("alternativeScrollbarWidth") - static int alternativeScrollbarWidth; - @ObfuscatedName("hx") - @ObfuscatedGetter( - intValue = -795362289 - ) - @Export("camAngleX") - static int camAngleX; - @ObfuscatedName("hw") - @ObfuscatedGetter( - intValue = -1632840885 - ) - @Export("camAngleY") - static int camAngleY; - @ObfuscatedName("hl") - @ObfuscatedGetter( - intValue = -1844659849 - ) - @Export("camAngleDY") - static int camAngleDY; - @ObfuscatedName("hy") - @ObfuscatedGetter( - intValue = -1777101035 - ) - @Export("camAngleDX") - static int camAngleDX; - @ObfuscatedName("hk") - @ObfuscatedGetter( - intValue = 1769284115 - ) - @Export("mouseCamClickedX") - static int mouseCamClickedX; - @ObfuscatedName("hi") - @ObfuscatedGetter( - intValue = 371434131 - ) - @Export("mouseCamClickedY") - static int mouseCamClickedY; - @ObfuscatedName("iq") - @ObfuscatedGetter( - intValue = -1483884331 - ) - @Export("oculusOrbState") - static int oculusOrbState; - @ObfuscatedName("ir") - @ObfuscatedGetter( - intValue = -132229373 - ) - @Export("camFollowHeight") - static int camFollowHeight; - @ObfuscatedName("iu") - @ObfuscatedGetter( - intValue = -1057458103 - ) - static int field818; - @ObfuscatedName("im") - @ObfuscatedGetter( - intValue = 1233966987 - ) - static int field742; - @ObfuscatedName("ik") - @ObfuscatedGetter( - intValue = -244545381 - ) - static int field743; - @ObfuscatedName("ig") - @ObfuscatedGetter( - intValue = -1600677315 - ) - @Export("oculusOrbNormalSpeed") - static int oculusOrbNormalSpeed; - @ObfuscatedName("if") - @ObfuscatedGetter( - intValue = 537367085 - ) - @Export("oculusOrbSlowedSpeed") - static int oculusOrbSlowedSpeed; - @ObfuscatedName("iy") - @ObfuscatedGetter( - intValue = 549063475 - ) - public static int field746; - @ObfuscatedName("ii") - static boolean field747; - @ObfuscatedName("io") - @ObfuscatedGetter( - intValue = -1997671203 - ) - static int field926; - @ObfuscatedName("ie") - static boolean field678; - @ObfuscatedName("ij") - @ObfuscatedGetter( - intValue = 1851941979 - ) - static int field880; - @ObfuscatedName("il") - @ObfuscatedGetter( - intValue = -1008480153 - ) - @Export("overheadTextCount") - static int overheadTextCount; - @ObfuscatedName("ic") - @ObfuscatedGetter( - intValue = 1307283333 - ) - @Export("overheadTextLimit") - static int overheadTextLimit; - @ObfuscatedName("ia") - @Export("overheadTextXs") - static int[] overheadTextXs; - @ObfuscatedName("is") - @Export("overheadTextYs") - static int[] overheadTextYs; - @ObfuscatedName("iw") - @Export("overheadTextAscents") - static int[] overheadTextAscents; - @ObfuscatedName("it") - @Export("selectedItemName") - static String selectedItemName; - @ObfuscatedName("in") - @Export("overheadTextXOffsets") - static int[] overheadTextXOffsets; - @ObfuscatedName("ih") - @Export("overheadTextColors") - static int[] overheadTextColors; - @ObfuscatedName("jl") - @Export("overheadTextEffects") - static int[] overheadTextEffects; - @ObfuscatedName("jp") - @Export("overheadTextCyclesRemaining") - static int[] overheadTextCyclesRemaining; - @ObfuscatedName("jx") - @Export("overheadText") - static String[] overheadText; - @ObfuscatedName("jz") - @Export("tileLastDrawnActor") - static int[][] tileLastDrawnActor; - @ObfuscatedName("jg") - @ObfuscatedGetter( - intValue = -1014580553 - ) - @Export("viewportDrawCount") - static int viewportDrawCount; - @ObfuscatedName("jj") - @ObfuscatedGetter( - intValue = 946594095 - ) - @Export("viewportTempX") - static int viewportTempX; - @ObfuscatedName("je") - @ObfuscatedGetter( - intValue = -1625567767 - ) - @Export("viewportTempY") - static int viewportTempY; - @ObfuscatedName("jy") - @ObfuscatedGetter( - intValue = -2133468865 - ) - @Export("mouseCrossX") - static int mouseCrossX; - @ObfuscatedName("jo") - @ObfuscatedGetter( - intValue = 950961469 - ) - @Export("mouseCrossY") - static int mouseCrossY; - @ObfuscatedName("js") - @ObfuscatedGetter( - intValue = -370445988 - ) - @Export("mouseCrossState") - static int mouseCrossState; - @ObfuscatedName("jd") - @ObfuscatedGetter( - intValue = 291298579 - ) - @Export("mouseCrossColor") - static int mouseCrossColor; - @ObfuscatedName("jv") - @Export("showMouseCross") - static boolean showMouseCross; - @ObfuscatedName("jw") - @ObfuscatedGetter( - intValue = 1260827455 - ) - static int field770; - @ObfuscatedName("ju") - @ObfuscatedGetter( - intValue = -939205371 - ) - static int field931; - @ObfuscatedName("jm") - @ObfuscatedGetter( - intValue = -925019431 - ) - @Export("dragItemSlotSource") - static int dragItemSlotSource; - @ObfuscatedName("jt") - @ObfuscatedGetter( - intValue = -1325030875 - ) - @Export("draggedWidgetX") - static int draggedWidgetX; - @ObfuscatedName("jk") - @ObfuscatedGetter( - intValue = 1709049139 - ) - @Export("draggedWidgetY") - static int draggedWidgetY; - @ObfuscatedName("jc") - @ObfuscatedGetter( - intValue = 971800427 - ) - @Export("dragItemSlotDestination") - static int dragItemSlotDestination; - @ObfuscatedName("jq") - static boolean field776; - @ObfuscatedName("jr") - @ObfuscatedGetter( - intValue = 1248603435 - ) - @Export("itemDragDuration") - static int itemDragDuration; - @ObfuscatedName("jb") - @ObfuscatedGetter( - intValue = 1309202573 - ) - static int field778; - @ObfuscatedName("jh") - @Export("showLoadingMessages") - static boolean showLoadingMessages; - @ObfuscatedName("ku") - @ObfuscatedSignature( - descriptor = "[Lbk;" - ) - @Export("players") - static Player[] players; - @ObfuscatedName("ky") - @ObfuscatedGetter( - intValue = -728300783 - ) - @Export("localPlayerIndex") - static int localPlayerIndex; - @ObfuscatedName("kg") - @ObfuscatedGetter( - intValue = -1425770135 - ) - static int field673; - @ObfuscatedName("km") - @Export("renderSelf") - static boolean renderSelf; - @ObfuscatedName("kw") - @ObfuscatedGetter( - intValue = -1928759915 - ) - @Export("drawPlayerNames") - static int drawPlayerNames; - @ObfuscatedName("kb") - @ObfuscatedGetter( - intValue = 2056872733 - ) - static int field851; - @ObfuscatedName("kf") - static int[] field845; - @ObfuscatedName("kz") - @Export("playerMenuOpcodes") - static final int[] playerMenuOpcodes; - @ObfuscatedName("kq") - @Export("playerMenuActions") - static String[] playerMenuActions; - @ObfuscatedName("ki") - @Export("playerOptionsPriorities") - static boolean[] playerOptionsPriorities; - @ObfuscatedName("kn") - @Export("defaultRotations") - static int[] defaultRotations; - @ObfuscatedName("kl") - @ObfuscatedGetter( - intValue = -904891653 - ) - @Export("combatTargetPlayerIndex") - static int combatTargetPlayerIndex; - @ObfuscatedName("ks") - @ObfuscatedSignature( - descriptor = "[[[Lji;" - ) - @Export("groundItems") - static NodeDeque[][][] groundItems; - @ObfuscatedName("kc") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("pendingSpawns") - static NodeDeque pendingSpawns; - @ObfuscatedName("kh") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("projectiles") - static NodeDeque projectiles; - @ObfuscatedName("kd") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("graphicsObjects") - static NodeDeque graphicsObjects; - @ObfuscatedName("kx") - @Export("currentLevels") - static int[] currentLevels; - @ObfuscatedName("kv") - @Export("levels") - static int[] levels; - @ObfuscatedName("lk") - @Export("experience") - static int[] experience; - @ObfuscatedName("lx") - @ObfuscatedGetter( - intValue = -1636059503 - ) - @Export("leftClickOpensMenu") - static int leftClickOpensMenu; - @ObfuscatedName("lh") - @Export("isMenuOpen") - static boolean isMenuOpen; - @ObfuscatedName("ld") - @ObfuscatedGetter( - intValue = -1929557275 - ) - @Export("menuOptionsCount") - static int menuOptionsCount; - @ObfuscatedName("lw") - @Export("menuArguments1") - static int[] menuArguments1; - @ObfuscatedName("lv") - @Export("menuArguments2") - static int[] menuArguments2; - @ObfuscatedName("ln") - @Export("menuOpcodes") - static int[] menuOpcodes; - @ObfuscatedName("la") - @Export("menuIdentifiers") - static int[] menuIdentifiers; - @ObfuscatedName("lr") - @Export("menuActions") - static String[] menuActions; - @ObfuscatedName("lg") - @Export("menuTargets") - static String[] menuTargets; - @ObfuscatedName("lj") - @Export("menuShiftClick") - static boolean[] menuShiftClick; - @ObfuscatedName("lq") - @Export("followerOpsLowPriority") - static boolean followerOpsLowPriority; - @ObfuscatedName("lb") - @Export("shiftClickDrop") - static boolean shiftClickDrop; - @ObfuscatedName("lo") - @Export("tapToDrop") - static boolean tapToDrop; - @ObfuscatedName("lc") - @Export("showMouseOverText") - static boolean showMouseOverText; - @ObfuscatedName("lp") - @ObfuscatedGetter( - intValue = -2061703801 - ) - @Export("viewportX") - static int viewportX; - @ObfuscatedName("ly") - @ObfuscatedGetter( - intValue = 505475035 - ) - @Export("viewportY") - static int viewportY; - @ObfuscatedName("mw") - @ObfuscatedGetter( - intValue = 1736446689 - ) - static int field815; - @ObfuscatedName("mi") - @ObfuscatedGetter( - intValue = 244031685 - ) - static int field925; - @ObfuscatedName("md") - @ObfuscatedGetter( - intValue = -155496829 - ) - @Export("isItemSelected") - static int isItemSelected; - @ObfuscatedName("mj") - @Export("isSpellSelected") - static boolean isSpellSelected; - @ObfuscatedName("mg") - @ObfuscatedGetter( - intValue = 1221280359 - ) - @Export("selectedSpellChildIndex") - static int selectedSpellChildIndex; - @ObfuscatedName("ma") - @ObfuscatedGetter( - intValue = -1666449457 - ) - static int field821; - @ObfuscatedName("mk") - @Export("selectedSpellActionName") - static String selectedSpellActionName; - @ObfuscatedName("ml") - @Export("selectedSpellName") - static String selectedSpellName; - @ObfuscatedName("mp") - @ObfuscatedGetter( - intValue = -803137889 - ) - @Export("rootInterface") - static int rootInterface; - @ObfuscatedName("mu") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("interfaceParents") - static NodeHashTable interfaceParents; - @ObfuscatedName("ez") - @ObfuscatedSignature( - descriptor = "Lkx;" - ) - Buffer field702; - @ObfuscatedName("fi") - @ObfuscatedSignature( - descriptor = "Ll;" - ) - class9 field782; - - static { - playerAttackOption = AttackOption.AttackOption_hidden; - npcAttackOption = AttackOption.AttackOption_hidden; - titleLoadingStage = 0; - js5ConnectState = 0; - field761 = 0; - js5Errors = 0; - loginState = 0; - field696 = 0; - field786 = 0; - field701 = 0; - field661 = class169.field2012; - Login_isUsernameRemembered = false; - secureRandomFuture = new SecureRandomFuture(); - randomDatData = null; - npcs = new NPC['耀']; - npcCount = 0; - npcIndices = new int['耀']; - field725 = 0; - field697 = new int[250]; - packetWriter = new PacketWriter(); - logoutTimer = 0; - field712 = false; - useBufferedSocket = true; - timer = new Timer(); - fontsMap = new HashMap(); - field785 = 0; - field717 = 1; - field718 = 0; - field719 = 1; - field720 = 0; - collisionMaps = new CollisionMap[4]; - isInInstance = false; - instanceChunkTemplates = new int[4][13][13]; - field724 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; - field808 = 0; - field727 = 2301979; - field777 = 5063219; - field729 = 3353893; - field730 = 7759444; - field731 = false; - alternativeScrollbarWidth = 0; - camAngleX = 128; - camAngleY = 0; - camAngleDY = 0; - camAngleDX = 0; - mouseCamClickedX = 0; - mouseCamClickedY = 0; - oculusOrbState = 0; - camFollowHeight = 50; - field818 = 0; - field742 = 0; - field743 = 0; - oculusOrbNormalSpeed = 12; - oculusOrbSlowedSpeed = 6; - field746 = 0; - field747 = false; - field926 = 0; - field678 = false; - field880 = 0; - overheadTextCount = 0; - overheadTextLimit = 50; - overheadTextXs = new int[overheadTextLimit]; - overheadTextYs = new int[overheadTextLimit]; - overheadTextAscents = new int[overheadTextLimit]; - overheadTextXOffsets = new int[overheadTextLimit]; - overheadTextColors = new int[overheadTextLimit]; - overheadTextEffects = new int[overheadTextLimit]; - overheadTextCyclesRemaining = new int[overheadTextLimit]; - overheadText = new String[overheadTextLimit]; - tileLastDrawnActor = new int[104][104]; - viewportDrawCount = 0; - viewportTempX = -1; - viewportTempY = -1; - mouseCrossX = 0; - mouseCrossY = 0; - mouseCrossState = 0; - mouseCrossColor = 0; - showMouseCross = true; - field770 = 0; - field931 = 0; - dragItemSlotSource = 0; - draggedWidgetX = 0; - draggedWidgetY = 0; - dragItemSlotDestination = 0; - field776 = false; - itemDragDuration = 0; - field778 = 0; - showLoadingMessages = true; - players = new Player[2048]; - localPlayerIndex = -1; - field673 = 0; - renderSelf = true; - drawPlayerNames = 0; - field851 = 0; - field845 = new int[1000]; - playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; - playerMenuActions = new String[8]; - playerOptionsPriorities = new boolean[8]; - defaultRotations = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; - combatTargetPlayerIndex = -1; - groundItems = new NodeDeque[4][104][104]; - pendingSpawns = new NodeDeque(); - projectiles = new NodeDeque(); - graphicsObjects = new NodeDeque(); - currentLevels = new int[25]; - levels = new int[25]; - experience = new int[25]; - leftClickOpensMenu = 0; - isMenuOpen = false; - menuOptionsCount = 0; - menuArguments1 = new int[500]; - menuArguments2 = new int[500]; - menuOpcodes = new int[500]; - menuIdentifiers = new int[500]; - menuActions = new String[500]; - menuTargets = new String[500]; - menuShiftClick = new boolean[500]; - followerOpsLowPriority = false; - shiftClickDrop = false; - tapToDrop = false; - showMouseOverText = true; - viewportX = -1; - viewportY = -1; - field815 = 0; - field925 = 50; - isItemSelected = 0; - selectedItemName = null; - isSpellSelected = false; - selectedSpellChildIndex = -1; - field821 = -1; - selectedSpellActionName = null; - selectedSpellName = null; - rootInterface = -1; - interfaceParents = new NodeHashTable(8); - field705 = 0; - field699 = -1; - chatEffects = 0; - field829 = 0; - meslayerContinueWidget = null; - runEnergy = 0; - weight = 0; - staffModLevel = 0; - followerIndex = -1; - playerMod = false; - viewportWidget = null; - clickedWidget = null; - clickedWidgetParent = null; - widgetClickX = 0; - widgetClickY = 0; - draggedOnWidget = null; - field912 = false; - field714 = -1; - field844 = -1; - field754 = false; - field784 = -1; - field847 = -1; - isDraggingWidget = false; - cycleCntr = 1; - changedVarps = new int[32]; - changedVarpCount = 0; - changedItemContainers = new int[32]; - field870 = 0; - changedSkills = new int[32]; - changedSkillsCount = 0; - chatCycle = 0; - field857 = 0; - field858 = 0; - field710 = 0; - field860 = 0; - field861 = 0; - mouseWheelRotation = 0; - scriptEvents = new NodeDeque(); - field660 = new NodeDeque(); - field865 = new NodeDeque(); - widgetFlags = new NodeHashTable(512); - rootWidgetCount = 0; - field868 = -2; - field816 = new boolean[100]; - field827 = new boolean[100]; - field871 = new boolean[100]; - rootWidgetXs = new int[100]; - rootWidgetYs = new int[100]; - rootWidgetWidths = new int[100]; - rootWidgetHeights = new int[100]; - gameDrawingMode = 0; - field938 = 0L; - isResizable = true; - field879 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215}; - publicChatMode = 0; - tradeChatMode = 0; - field882 = ""; - field883 = new long[100]; - field884 = 0; - field885 = 0; - field886 = new int[128]; - field738 = new int[128]; - field888 = -1L; - field889 = -1; - mapIconCount = 0; - mapIconXs = new int[1000]; - mapIconYs = new int[1000]; - mapIcons = new SpritePixels[1000]; - destinationX = 0; - destinationY = 0; - minimapState = 0; - currentTrackGroupId = -1; - field899 = false; - soundEffectCount = 0; - soundEffectIds = new int[50]; - queuedSoundEffectLoops = new int[50]; - queuedSoundEffectDelays = new int[50]; - soundLocations = new int[50]; - soundEffects = new SoundEffect[50]; - isCameraLocked = false; - field907 = new boolean[5]; - field908 = new int[5]; - field909 = new int[5]; - field799 = new int[5]; - field911 = new int[5]; - field779 = 256; - field913 = 205; - zoomHeight = 256; - zoomWidth = 320; - field916 = 1; - field690 = 32767; - field918 = 1; - field846 = 32767; - viewportOffsetX = 0; - viewportOffsetY = 0; - viewportWidth = 0; - viewportHeight = 0; - viewportZoom = 0; - playerComposition = new PlayerComposition(); - field850 = -1; - field927 = -1; - platformInfoProvider = new DesktopPlatformInfoProvider(); - grandExchangeOffers = new GrandExchangeOffer[8]; - GrandExchangeEvents_worldComparator = new GrandExchangeOfferOwnWorldComparator(); - field674 = -1; - archiveLoaders = new ArrayList(10); - archiveLoadersDone = 0; - field934 = 0; - field935 = new ApproximateRouteStrategy(); - field708 = new int[50]; - field859 = new int[50]; - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-226650241" - ) - @Export("resizeGame") - protected final void resizeGame() { - field938 = Tiles.currentTimeMillis() + 500L; - this.resizeJS(); - if (rootInterface != -1) { - this.resizeRoot(true); - } - - } - - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-337269105" - ) - @Export("setUp") - protected final void setUp() { - Strings.method4329(new int[]{20, 260, 10000}, new int[]{1000, 100, 500}); - MouseRecorder.port1 = gameBuild == 0 ? 'ꩊ' : worldId + '鱀'; - class171.port2 = gameBuild == 0 ? 443 : worldId + '썐'; - DynamicObject.port3 = MouseRecorder.port1; - PlayerComposition.field2565 = class224.field2577; - class105.field1339 = class224.field2573; - HealthBar.field1143 = class224.field2575; - WorldMapSprite.field259 = class224.field2574; - ScriptFrame.urlRequester = new UrlRequester(); - this.setUpKeyboard(); - this.setUpMouse(); - PlayerType.mouseWheel = this.mouseWheel(); - WorldMapScaleHandler.masterDisk = new ArchiveDisk(255, JagexCache.JagexCache_dat2File, JagexCache.JagexCache_idx255File, 500000); - AccessFile var2 = null; - ClientPreferences var3 = new ClientPreferences(); - - try { - var2 = WorldMapRectangle.getPreferencesFile("", FontName.field3699.name, false); - byte[] var4 = new byte[(int)var2.length()]; - - int var6; - for(int var5 = 0; var5 < var4.length; var5 += var6) { - var6 = var2.read(var4, var5, var4.length - var5); - if (var6 == -1) { - throw new IOException(); - } - } - - var3 = new ClientPreferences(new Buffer(var4)); - } catch (Exception var8) { - ; - } - - try { - if (var2 != null) { - var2.close(); - } - } catch (Exception var7) { - ; - } - - WorldMapSectionType.clientPreferences = var3; - this.setUpClipboard(); - KeyHandler.method912(this, WorldMapData_1.null_string); - if (gameBuild != 0) { - displayFps = true; - } - - GameBuild.setWindowedMode(WorldMapSectionType.clientPreferences.windowMode); - InterfaceParent.friendSystem = new FriendSystem(Message.loginType); - } - - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-123" - ) - @Export("doCycle") - protected final void doCycle() { - ++cycle; - this.doCycleJs5(); - - while(true) { - NodeDeque var2 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue; - ArchiveDiskAction var1; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { - var1 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_responseQueue.removeLast(); - } - - if (var1 == null) { - LoginPacket.method3815(); - UserComparator5.playPcmPlayers(); - KeyHandler var9 = KeyHandler.KeyHandler_instance; - synchronized(KeyHandler.KeyHandler_instance) { - ++KeyHandler.KeyHandler_idleCycles; - KeyHandler.field418 = KeyHandler.field424; - KeyHandler.field421 = 0; - int var5; - if (KeyHandler.field417 >= 0) { - while(KeyHandler.field417 != KeyHandler.field416) { - var5 = KeyHandler.field407[KeyHandler.field416]; - KeyHandler.field416 = KeyHandler.field416 + 1 & 127; - if (var5 < 0) { - KeyHandler.KeyHandler_pressedKeys[~var5] = false; - } else { - if (!KeyHandler.KeyHandler_pressedKeys[var5] && KeyHandler.field421 < KeyHandler.field420.length - 1) { - KeyHandler.field420[++KeyHandler.field421 - 1] = var5; - } - - KeyHandler.KeyHandler_pressedKeys[var5] = true; - } - } - } else { - for(var5 = 0; var5 < 112; ++var5) { - KeyHandler.KeyHandler_pressedKeys[var5] = false; - } - - KeyHandler.field417 = KeyHandler.field416; - } - - if (KeyHandler.field421 > 0) { - KeyHandler.KeyHandler_idleCycles = 0; - } - - KeyHandler.field424 = KeyHandler.field423; - } - - class60.method967(); - int var6; - if (PlayerType.mouseWheel != null) { - var6 = PlayerType.mouseWheel.useRotation(); - mouseWheelRotation = var6; - } - - if (gameState == 0) { - GameEngine.load(); - WorldMapSprite.clock.mark(); - - for(var6 = 0; var6 < 32; ++var6) { - GameEngine.graphicsTickTimes[var6] = 0L; - } - - for(var6 = 0; var6 < 32; ++var6) { - GameEngine.clientTickTimes[var6] = 0L; - } - - VertexNormal.gameCyclesToDo = 0; - } else if (gameState == 5) { - class9.doCycleTitle(this); - GameEngine.load(); - WorldMapSprite.clock.mark(); - - for(var6 = 0; var6 < 32; ++var6) { - GameEngine.graphicsTickTimes[var6] = 0L; - } - - for(var6 = 0; var6 < 32; ++var6) { - GameEngine.clientTickTimes[var6] = 0L; - } - - VertexNormal.gameCyclesToDo = 0; - } else if (gameState != 10 && gameState != 11) { - if (gameState == 20) { - class9.doCycleTitle(this); - this.doCycleLoggedOut(); - } else if (gameState == 25) { - WorldMapIcon_1.method375(); - } - } else { - class9.doCycleTitle(this); - } - - if (gameState == 30) { - this.doCycleLoggedIn(); - } else if (gameState == 40 || gameState == 45) { - this.doCycleLoggedOut(); - } - - return; - } - - var1.archive.load(var1.archiveDisk, (int)var1.key, var1.data, false); - } - } - - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "-1888023388" - ) - @Export("draw") - protected final void draw(boolean var1) { - boolean var2; - label173: { - try { - if (class206.musicPlayerStatus == 2) { - if (class204.musicTrack == null) { - class204.musicTrack = MusicTrack.readTrack(class206.musicTrackArchive, class206.musicTrackGroupId, SoundSystem.musicTrackFileId); - if (class204.musicTrack == null) { - var2 = false; - break label173; - } - } - - if (class182.soundCache == null) { - class182.soundCache = new SoundCache(class206.soundEffectsArchive, class206.musicSamplesArchive); - } - - if (VertexNormal.midiPcmStream.loadMusicTrack(class204.musicTrack, class206.musicPatchesArchive, class182.soundCache, 22050)) { - VertexNormal.midiPcmStream.clearAll(); - VertexNormal.midiPcmStream.setPcmStreamVolume(DevicePcmPlayerProvider.musicTrackVolume); - VertexNormal.midiPcmStream.setMusicTrack(class204.musicTrack, class206.musicTrackBoolean); - class206.musicPlayerStatus = 0; - class204.musicTrack = null; - class182.soundCache = null; - class206.musicTrackArchive = null; - var2 = true; - break label173; - } - } - } catch (Exception var6) { - var6.printStackTrace(); - VertexNormal.midiPcmStream.clear(); - class206.musicPlayerStatus = 0; - class204.musicTrack = null; - class182.soundCache = null; - class206.musicTrackArchive = null; - } - - var2 = false; - } - - if (var2 && field899 && class197.pcmPlayer0 != null) { - class197.pcmPlayer0.tryDiscard(); - } - - if ((gameState == 10 || gameState == 20 || gameState == 30) && 0L != field938 && Tiles.currentTimeMillis() > field938) { - GameBuild.setWindowedMode(BoundaryObject.getWindowedMode()); - } - - int var4; - if (var1) { - for(var4 = 0; var4 < 100; ++var4) { - field816[var4] = true; - } - } - - if (gameState == 0) { - this.drawInitial(Login.Login_loadingPercent, Login.Login_loadingText, var1); - } else if (gameState == 5) { - MilliClock.drawTitle(ScriptEvent.fontBold12, SecureRandomCallable.fontPlain11, Login.fontPlain12); - } else if (gameState != 10 && gameState != 11) { - if (gameState == 20) { - MilliClock.drawTitle(ScriptEvent.fontBold12, SecureRandomCallable.fontPlain11, Login.fontPlain12); - } else if (gameState == 25) { - if (field720 == 1) { - if (field785 > field717) { - field717 = field785; - } - - var4 = (field717 * 50 - field785 * 50) / field717; - WorldMapIcon_1.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); - } else if (field720 == 2) { - if (field718 > field719) { - field719 = field718; - } - - var4 = (field719 * 50 - field718 * 50) / field719 + 50; - WorldMapIcon_1.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); - } else { - WorldMapIcon_1.drawLoadingMessage("Loading - please wait.", false); - } - } else if (gameState == 30) { - this.drawLoggedIn(); - } else if (gameState == 40) { - WorldMapIcon_1.drawLoadingMessage("Connection lost" + "
" + "Please wait - attempting to reestablish", false); - } else if (gameState == 45) { - WorldMapIcon_1.drawLoadingMessage("Please wait...", false); - } - } else { - MilliClock.drawTitle(ScriptEvent.fontBold12, SecureRandomCallable.fontPlain11, Login.fontPlain12); - } - - if (gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) { - for(var4 = 0; var4 < rootWidgetCount; ++var4) { - if (field827[var4]) { - FileSystem.rasterProvider.draw(rootWidgetXs[var4], rootWidgetYs[var4], rootWidgetWidths[var4], rootWidgetHeights[var4]); - field827[var4] = false; - } - } - } else if (gameState > 0) { - FileSystem.rasterProvider.drawFull(0, 0); - - for(var4 = 0; var4 < rootWidgetCount; ++var4) { - field827[var4] = false; - } - } - - } - - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1925350941" - ) - @Export("kill0") - protected final void kill0() { - if (GrandExchangeOffer.varcs.hasUnwrittenChanges()) { - GrandExchangeOffer.varcs.write(); - } - - if (Friend.mouseRecorder != null) { - Friend.mouseRecorder.isRunning = false; - } - - Friend.mouseRecorder = null; - packetWriter.close(); - if (KeyHandler.KeyHandler_instance != null) { - KeyHandler var1 = KeyHandler.KeyHandler_instance; - synchronized(KeyHandler.KeyHandler_instance) { - KeyHandler.KeyHandler_instance = null; - } - } - - if (MouseHandler.MouseHandler_instance != null) { - MouseHandler var9 = MouseHandler.MouseHandler_instance; - synchronized(MouseHandler.MouseHandler_instance) { - MouseHandler.MouseHandler_instance = null; - } - } - - PlayerType.mouseWheel = null; - if (class197.pcmPlayer0 != null) { - class197.pcmPlayer0.shutdown(); - } - - if (WorldMapDecorationType.pcmPlayer1 != null) { - WorldMapDecorationType.pcmPlayer1.shutdown(); - } - - WorldMapAreaData.method782(); - Object var10 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { - if (ArchiveDiskActionHandler.field3187 != 0) { - ArchiveDiskActionHandler.field3187 = 1; - - try { - ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock.wait(); - } catch (InterruptedException var5) { - ; - } - } - } - - if (ScriptFrame.urlRequester != null) { - ScriptFrame.urlRequester.close(); - ScriptFrame.urlRequester = null; - } - - WorldMapSection2.method387(); - } - - @ObfuscatedName("ap") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "103" - ) - protected final void vmethod1423() { - } - - public final void init() { - try { - if (this.checkHost()) { - for(int var1 = 0; var1 <= 20; ++var1) { - String var2 = this.getParameter(Integer.toString(var1)); - if (var2 != null) { - switch(var1) { - case 1: - useBufferedSocket = Integer.parseInt(var2) != 0; - case 2: - case 11: - case 13: - case 16: - default: - break; - case 3: - if (var2.equalsIgnoreCase("true")) { - isMembersWorld = true; - } else { - isMembersWorld = false; - } - break; - case 4: - if (clientType == -1) { - clientType = Integer.parseInt(var2); - } - break; - case 5: - worldProperties = Integer.parseInt(var2); - break; - case 6: - NPCComposition.clientLanguage = Language.method3854(Integer.parseInt(var2)); - break; - case 7: - int var4 = Integer.parseInt(var2); - GameBuild[] var5 = class1.method16(); - int var6 = 0; - - GameBuild var3; - while(true) { - if (var6 >= var5.length) { - var3 = null; - break; - } - - GameBuild var7 = var5[var6]; - if (var4 == var7.buildId) { - var3 = var7; - break; - } - - ++var6; - } - - Skills.field2774 = var3; - break; - case 8: - if (var2.equalsIgnoreCase("true")) { - ; - } - break; - case 9: - AccessFile.field4100 = var2; - break; - case 10: - FontName.field3699 = (StudioGame)InterfaceParent.findEnumerated(DesktopPlatformInfoProvider.method6478(), Integer.parseInt(var2)); - if (FontName.field3699 == StudioGame.oldscape) { - Message.loginType = LoginType.oldscape; - } else { - Message.loginType = LoginType.field4072; - } - break; - case 12: - worldId = Integer.parseInt(var2); - break; - case 14: - ItemLayer.field1562 = Integer.parseInt(var2); - break; - case 15: - gameBuild = Integer.parseInt(var2); - break; - case 17: - Projectile.field1254 = var2; - } - } - } - - Scene.Scene_isLowDetail = false; - isLowDetail = false; - MusicPatchNode.worldHost = this.getCodeBase().getHost(); - String var8 = Skills.field2774.name; - byte var9 = 0; - - try { - Projectile.method2255("oldschool", var8, var9, 21); - } catch (Exception var10) { - SequenceDefinition.RunException_sendStackTrace((String)null, var10); - } - - class1.client = this; - class217.clientType = clientType; - if (field667 == -1) { - field667 = 0; - } - - this.startThread(765, 503, 194); - } - } catch (RuntimeException var11) { - throw class298.newRunException(var11, "client.init(" + ')'); - } - } - - @ObfuscatedName("ej") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - @Export("doCycleJs5") - void doCycleJs5() { - if (gameState != 1000) { - long var2 = Tiles.currentTimeMillis(); - int var4 = (int)(var2 - NetCache.field3222); - NetCache.field3222 = var2; - if (var4 > 200) { - var4 = 200; - } - - NetCache.NetCache_loadTime += var4; - boolean var1; - if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) { - var1 = true; - } else if (class297.NetCache_socket == null) { - var1 = false; - } else { - try { - label243: { - if (NetCache.NetCache_loadTime > 30000) { - throw new IOException(); - } - - NetFileRequest var5; - Buffer var6; - while(NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) { - var5 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first(); - var6 = new Buffer(4); - var6.writeByte(1); - var6.writeMedium((int)var5.key); - class297.NetCache_socket.write(var6.array, 0, 4); - NetCache.NetCache_pendingPriorityResponses.put(var5, var5.key); - --NetCache.NetCache_pendingPriorityWritesCount; - ++NetCache.NetCache_pendingPriorityResponsesCount; - } - - while(NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) { - var5 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.removeLast(); - var6 = new Buffer(4); - var6.writeByte(0); - var6.writeMedium((int)var5.key); - class297.NetCache_socket.write(var6.array, 0, 4); - var5.removeDual(); - NetCache.NetCache_pendingResponses.put(var5, var5.key); - --NetCache.NetCache_pendingWritesCount; - ++NetCache.NetCache_pendingResponsesCount; - } - - for(int var17 = 0; var17 < 100; ++var17) { - int var18 = class297.NetCache_socket.available(); - if (var18 < 0) { - throw new IOException(); - } - - if (var18 == 0) { - break; - } - - NetCache.NetCache_loadTime = 0; - byte var7 = 0; - if (SecureRandomCallable.NetCache_currentResponse == null) { - var7 = 8; - } else if (NetCache.field3219 == 0) { - var7 = 1; - } - - int var8; - int var9; - int var10; - int var12; - if (var7 > 0) { - var8 = var7 - NetCache.NetCache_responseHeaderBuffer.offset; - if (var8 > var18) { - var8 = var18; - } - - class297.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.offset, var8); - if (NetCache.field3213 != 0) { - for(var9 = 0; var9 < var8; ++var9) { - NetCache.NetCache_responseHeaderBuffer.array[var9 + NetCache.NetCache_responseHeaderBuffer.offset] ^= NetCache.field3213; - } - } - - NetCache.NetCache_responseHeaderBuffer.offset += var8; - if (NetCache.NetCache_responseHeaderBuffer.offset < var7) { - break; - } - - if (SecureRandomCallable.NetCache_currentResponse == null) { - NetCache.NetCache_responseHeaderBuffer.offset = 0; - var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); - var10 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort(); - int var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); - var12 = NetCache.NetCache_responseHeaderBuffer.readInt(); - long var13 = (long)(var10 + (var9 << 16)); - NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var13); - PlayerType.field3137 = true; - if (var15 == null) { - var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var13); - PlayerType.field3137 = false; - } - - if (var15 == null) { - throw new IOException(); - } - - int var16 = var11 == 0 ? 5 : 9; - SecureRandomCallable.NetCache_currentResponse = var15; - NetCache.NetCache_responseArchiveBuffer = new Buffer(var16 + var12 + SecureRandomCallable.NetCache_currentResponse.padding); - NetCache.NetCache_responseArchiveBuffer.writeByte(var11); - NetCache.NetCache_responseArchiveBuffer.writeInt(var12); - NetCache.field3219 = 8; - NetCache.NetCache_responseHeaderBuffer.offset = 0; - } else if (NetCache.field3219 == 0) { - if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) { - NetCache.field3219 = 1; - NetCache.NetCache_responseHeaderBuffer.offset = 0; - } else { - SecureRandomCallable.NetCache_currentResponse = null; - } - } - } else { - var8 = NetCache.NetCache_responseArchiveBuffer.array.length - SecureRandomCallable.NetCache_currentResponse.padding; - var9 = 512 - NetCache.field3219; - if (var9 > var8 - NetCache.NetCache_responseArchiveBuffer.offset) { - var9 = var8 - NetCache.NetCache_responseArchiveBuffer.offset; - } - - if (var9 > var18) { - var9 = var18; - } - - class297.NetCache_socket.read(NetCache.NetCache_responseArchiveBuffer.array, NetCache.NetCache_responseArchiveBuffer.offset, var9); - if (NetCache.field3213 != 0) { - for(var10 = 0; var10 < var9; ++var10) { - NetCache.NetCache_responseArchiveBuffer.array[NetCache.NetCache_responseArchiveBuffer.offset + var10] ^= NetCache.field3213; - } - } - - NetCache.NetCache_responseArchiveBuffer.offset += var9; - NetCache.field3219 += var9; - if (var8 == NetCache.NetCache_responseArchiveBuffer.offset) { - if (SecureRandomCallable.NetCache_currentResponse.key == 16711935L) { - SoundSystem.NetCache_reference = NetCache.NetCache_responseArchiveBuffer; - - for(var10 = 0; var10 < 256; ++var10) { - Archive var19 = NetCache.NetCache_archives[var10]; - if (var19 != null) { - SoundSystem.NetCache_reference.offset = var10 * 8 + 5; - var12 = SoundSystem.NetCache_reference.readInt(); - int var20 = SoundSystem.NetCache_reference.readInt(); - var19.loadIndex(var12, var20); - } - } - } else { - NetCache.NetCache_crc.reset(); - NetCache.NetCache_crc.update(NetCache.NetCache_responseArchiveBuffer.array, 0, var8); - var10 = (int)NetCache.NetCache_crc.getValue(); - if (var10 != SecureRandomCallable.NetCache_currentResponse.crc) { - try { - class297.NetCache_socket.close(); - } catch (Exception var23) { - ; - } - - ++NetCache.NetCache_crcMismatches; - class297.NetCache_socket = null; - NetCache.field3213 = (byte)((int)(Math.random() * 255.0D + 1.0D)); - var1 = false; - break label243; - } - - NetCache.NetCache_crcMismatches = 0; - NetCache.NetCache_ioExceptions = 0; - SecureRandomCallable.NetCache_currentResponse.archive.write((int)(SecureRandomCallable.NetCache_currentResponse.key & 65535L), NetCache.NetCache_responseArchiveBuffer.array, 16711680L == (SecureRandomCallable.NetCache_currentResponse.key & 16711680L), PlayerType.field3137); - } - - SecureRandomCallable.NetCache_currentResponse.remove(); - if (PlayerType.field3137) { - --NetCache.NetCache_pendingPriorityResponsesCount; - } else { - --NetCache.NetCache_pendingResponsesCount; - } - - NetCache.field3219 = 0; - SecureRandomCallable.NetCache_currentResponse = null; - NetCache.NetCache_responseArchiveBuffer = null; - } else { - if (NetCache.field3219 != 512) { - break; - } - - NetCache.field3219 = 0; - } - } - } - - var1 = true; - } - } catch (IOException var24) { - try { - class297.NetCache_socket.close(); - } catch (Exception var22) { - ; - } - - ++NetCache.NetCache_ioExceptions; - class297.NetCache_socket = null; - var1 = false; - } - } - - if (!var1) { - this.doCycleJs5Connect(); - } - - } - } - - @ObfuscatedName("ed") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1394260996" - ) - @Export("doCycleJs5Connect") - void doCycleJs5Connect() { - if (NetCache.NetCache_crcMismatches >= 4) { - this.error("js5crc"); - gameState = 1000; - } else { - if (NetCache.NetCache_ioExceptions >= 4) { - if (gameState <= 5) { - this.error("js5io"); - gameState = 1000; - return; - } - - field761 = 3000; - NetCache.NetCache_ioExceptions = 3; - } - - if (--field761 + 1 <= 0) { - try { - if (js5ConnectState == 0) { - TaskHandler.js5SocketTask = GameEngine.taskHandler.newSocketTask(MusicPatchNode.worldHost, DynamicObject.port3); - ++js5ConnectState; - } - - if (js5ConnectState == 1) { - if (TaskHandler.js5SocketTask.status == 2) { - this.js5Error(-1); - return; - } - - if (TaskHandler.js5SocketTask.status == 1) { - ++js5ConnectState; - } - } - - if (js5ConnectState == 2) { - if (useBufferedSocket) { - WorldMapArea.js5Socket = method1841((Socket)TaskHandler.js5SocketTask.result, 40000, 5000); - } else { - WorldMapArea.js5Socket = new NetSocket((Socket)TaskHandler.js5SocketTask.result, GameEngine.taskHandler, 5000); - } - - Buffer var1 = new Buffer(5); - var1.writeByte(15); - var1.writeInt(194); - WorldMapArea.js5Socket.write(var1.array, 0, 5); - ++js5ConnectState; - World.field1036 = Tiles.currentTimeMillis(); - } - - if (js5ConnectState == 3) { - if (WorldMapArea.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) { - int var5 = WorldMapArea.js5Socket.readUnsignedByte(); - if (var5 != 0) { - this.js5Error(var5); - return; - } - - ++js5ConnectState; - } else if (Tiles.currentTimeMillis() - World.field1036 > 30000L) { - this.js5Error(-2); - return; - } - } - - if (js5ConnectState == 4) { - AbstractSocket var10 = WorldMapArea.js5Socket; - boolean var2 = gameState > 20; - if (class297.NetCache_socket != null) { - try { - class297.NetCache_socket.close(); - } catch (Exception var8) { - ; - } - - class297.NetCache_socket = null; - } - - class297.NetCache_socket = var10; - Actor.method1867(var2); - NetCache.NetCache_responseHeaderBuffer.offset = 0; - SecureRandomCallable.NetCache_currentResponse = null; - NetCache.NetCache_responseArchiveBuffer = null; - NetCache.field3219 = 0; - - while(true) { - NetFileRequest var3 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first(); - if (var3 == null) { - while(true) { - var3 = (NetFileRequest)NetCache.NetCache_pendingResponses.first(); - if (var3 == null) { - if (NetCache.field3213 != 0) { - try { - Buffer var11 = new Buffer(4); - var11.writeByte(4); - var11.writeByte(NetCache.field3213); - var11.writeShort(0); - class297.NetCache_socket.write(var11.array, 0, 4); - } catch (IOException var7) { - try { - class297.NetCache_socket.close(); - } catch (Exception var6) { - ; - } - - ++NetCache.NetCache_ioExceptions; - class297.NetCache_socket = null; - } - } - - NetCache.NetCache_loadTime = 0; - NetCache.field3222 = Tiles.currentTimeMillis(); - TaskHandler.js5SocketTask = null; - WorldMapArea.js5Socket = null; - js5ConnectState = 0; - js5Errors = 0; - return; - } - - NetCache.NetCache_pendingWritesQueue.addLast(var3); - NetCache.NetCache_pendingWrites.put(var3, var3.key); - ++NetCache.NetCache_pendingWritesCount; - --NetCache.NetCache_pendingResponsesCount; - } - } - - NetCache.NetCache_pendingPriorityWrites.put(var3, var3.key); - ++NetCache.NetCache_pendingPriorityWritesCount; - --NetCache.NetCache_pendingPriorityResponsesCount; - } - } - } catch (IOException var9) { - this.js5Error(-3); - } - - } - } - } - - @ObfuscatedName("ei") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "78" - ) - @Export("js5Error") - void js5Error(int var1) { - TaskHandler.js5SocketTask = null; - WorldMapArea.js5Socket = null; - js5ConnectState = 0; - if (DynamicObject.port3 == MouseRecorder.port1) { - DynamicObject.port3 = class171.port2; - } else { - DynamicObject.port3 = MouseRecorder.port1; - } - - ++js5Errors; - if (js5Errors >= 2 && (var1 == 7 || var1 == 9)) { - if (gameState <= 5) { - this.error("js5connect_full"); - gameState = 1000; - } else { - field761 = 3000; - } - } else if (js5Errors >= 2 && var1 == 6) { - this.error("js5connect_outofdate"); - gameState = 1000; - } else if (js5Errors >= 4) { - if (gameState <= 5) { - this.error("js5connect"); - gameState = 1000; - } else { - field761 = 3000; - } - } - - } - - @ObfuscatedName("ft") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1483271988" - ) - @Export("doCycleLoggedOut") - final void doCycleLoggedOut() { - Object var1 = packetWriter.getSocket(); - PacketBuffer var2 = packetWriter.packetBuffer; - - try { - if (loginState == 0) { - if (WorldMapManager.secureRandom == null && (secureRandomFuture.isDone() || field696 > 250)) { - WorldMapManager.secureRandom = secureRandomFuture.get(); - secureRandomFuture.shutdown(); - secureRandomFuture = null; - } - - if (WorldMapManager.secureRandom != null) { - if (var1 != null) { - ((AbstractSocket)var1).close(); - var1 = null; - } - - NetSocket.socketTask = null; - field712 = false; - field696 = 0; - loginState = 1; - } - } - - if (loginState == 1) { - if (NetSocket.socketTask == null) { - NetSocket.socketTask = GameEngine.taskHandler.newSocketTask(MusicPatchNode.worldHost, DynamicObject.port3); - } - - if (NetSocket.socketTask.status == 2) { - throw new IOException(); - } - - if (NetSocket.socketTask.status == 1) { - if (useBufferedSocket) { - var1 = method1841((Socket)NetSocket.socketTask.result, 40000, 5000); - } else { - var1 = new NetSocket((Socket)NetSocket.socketTask.result, GameEngine.taskHandler, 5000); - } - - packetWriter.setSocket((AbstractSocket)var1); - NetSocket.socketTask = null; - loginState = 2; - } - } - - PacketBufferNode var4; - if (loginState == 2) { - packetWriter.clearBuffer(); - if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { - var4 = new PacketBufferNode(); - } else { - var4 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; - } - - var4.clientPacket = null; - var4.clientPacketLength = 0; - var4.packetBuffer = new PacketBuffer(5000); - var4.packetBuffer.writeByte(LoginPacket.field2342.id); - packetWriter.addNode(var4); - packetWriter.flush(); - var2.offset = 0; - loginState = 3; - } - - boolean var12; - int var13; - if (loginState == 3) { - if (class197.pcmPlayer0 != null) { - class197.pcmPlayer0.method2612(); - } - - if (WorldMapDecorationType.pcmPlayer1 != null) { - WorldMapDecorationType.pcmPlayer1.method2612(); - } - - var12 = true; - if (useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) { - var12 = false; - } - - if (var12) { - var13 = ((AbstractSocket)var1).readUnsignedByte(); - if (class197.pcmPlayer0 != null) { - class197.pcmPlayer0.method2612(); - } - - if (WorldMapDecorationType.pcmPlayer1 != null) { - WorldMapDecorationType.pcmPlayer1.method2612(); - } - - if (var13 != 0) { - class52.getLoginError(var13); - return; - } - - var2.offset = 0; - loginState = 4; - } - } - - int var35; - if (loginState == 4) { - if (var2.offset < 8) { - var35 = ((AbstractSocket)var1).available(); - if (var35 > 8 - var2.offset) { - var35 = 8 - var2.offset; - } - - if (var35 > 0) { - ((AbstractSocket)var1).read(var2.array, var2.offset, var35); - var2.offset += var35; - } - } - - if (var2.offset == 8) { - var2.offset = 0; - class236.field3108 = var2.readLong(); - loginState = 5; - } - } - - int var7; - int var9; - int var15; - if (loginState == 5) { - packetWriter.packetBuffer.offset = 0; - packetWriter.clearBuffer(); - PacketBuffer var3 = new PacketBuffer(500); - int[] var27 = new int[]{WorldMapManager.secureRandom.nextInt(), WorldMapManager.secureRandom.nextInt(), WorldMapManager.secureRandom.nextInt(), WorldMapManager.secureRandom.nextInt()}; - var3.offset = 0; - var3.writeByte(1); - var3.writeInt(var27[0]); - var3.writeInt(var27[1]); - var3.writeInt(var27[2]); - var3.writeInt(var27[3]); - var3.writeLong(class236.field3108); - int var11; - if (gameState == 40) { - var3.writeInt(class1.field5[0]); - var3.writeInt(class1.field5[1]); - var3.writeInt(class1.field5[2]); - var3.writeInt(class1.field5[3]); - } else { - var3.writeByte(field661.rsOrdinal()); - switch(field661.field2014) { - case 0: - case 2: - var3.writeMedium(Canvas.field439); - ++var3.offset; - break; - case 1: - var3.offset += 4; - break; - case 3: - LinkedHashMap var6 = WorldMapSectionType.clientPreferences.parameters; - String var8 = Login.Login_username; - var9 = var8.length(); - int var10 = 0; - - for(var11 = 0; var11 < var9; ++var11) { - var10 = (var10 << 5) - var10 + var8.charAt(var11); - } - - var3.writeInt((Integer)var6.get(var10)); - } - - var3.writeByte(class323.field3852.rsOrdinal()); - var3.writeStringCp1252NullTerminated(Login.Login_password); - } - - var3.encryptRsa(class92.field1184, class92.field1177); - class1.field5 = var27; - PacketBufferNode var30; - if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { - var30 = new PacketBufferNode(); - } else { - var30 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; - } - - var30.clientPacket = null; - var30.clientPacketLength = 0; - var30.packetBuffer = new PacketBuffer(5000); - var30.packetBuffer.offset = 0; - if (gameState == 40) { - var30.packetBuffer.writeByte(LoginPacket.field2338.id); - } else { - var30.packetBuffer.writeByte(LoginPacket.field2336.id); - } - - var30.packetBuffer.writeShort(0); - var7 = var30.packetBuffer.offset; - var30.packetBuffer.writeInt(194); - var30.packetBuffer.writeInt(1); - var30.packetBuffer.writeByte(clientType); - var30.packetBuffer.writeByte(field667); - var30.packetBuffer.writeBytes(var3.array, 0, var3.offset); - var15 = var30.packetBuffer.offset; - var30.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username); - var30.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0)); - var30.packetBuffer.writeShort(GrandExchangeOfferTotalQuantityComparator.canvasWidth); - var30.packetBuffer.writeShort(class25.canvasHeight); - GrandExchangeOfferOwnWorldComparator.method1378(var30.packetBuffer); - var30.packetBuffer.writeStringCp1252NullTerminated(AccessFile.field4100); - var30.packetBuffer.writeInt(ItemLayer.field1562); - Buffer var16 = new Buffer(GrandExchangeOfferUnitPriceComparator.platformInfo.size()); - GrandExchangeOfferUnitPriceComparator.platformInfo.write(var16); - var30.packetBuffer.writeBytes(var16.array, 0, var16.array.length); - var30.packetBuffer.writeByte(clientType); - var30.packetBuffer.writeInt(0); - var30.packetBuffer.method5876(class8.archive5.hash); - var30.packetBuffer.method5781(UrlRequester.archive6.hash); - var30.packetBuffer.method5781(WorldMapData_0.archive7.hash); - var30.packetBuffer.method5736(WorldMapManager.archive11.hash); - var30.packetBuffer.method5736(ModeWhere.archive8.hash); - var30.packetBuffer.method5736(WorldMapSection0.archive12.hash); - var30.packetBuffer.method5736(PlayerComposition.archive3.hash); - var30.packetBuffer.method5781(CollisionMap.archive13.hash); - var30.packetBuffer.writeInt(Login.archive20.hash); - var30.packetBuffer.writeInt(class25.archive18.hash); - var30.packetBuffer.writeInt(ViewportMouse.archive9.hash); - var30.packetBuffer.writeInt(Tiles.archive14.hash); - var30.packetBuffer.writeInt(LoginScreenAnimation.archive10.hash); - var30.packetBuffer.method5781(ArchiveLoader.archive19.hash); - var30.packetBuffer.method5876(WorldMapIcon_0.archive2.hash); - var30.packetBuffer.writeInt(ItemComposition.archive17.hash); - var30.packetBuffer.method5781(class52.archive0.hash); - var30.packetBuffer.method5781(0); - var30.packetBuffer.writeInt(WorldMapCacheName.archive4.hash); - var30.packetBuffer.method5876(SpriteMask.archive15.hash); - var30.packetBuffer.method5876(SpriteMask.archive1.hash); - var30.packetBuffer.xteaEncrypt(var27, var15, var30.packetBuffer.offset); - var30.packetBuffer.writeLengthShort(var30.packetBuffer.offset - var7); - packetWriter.addNode(var30); - packetWriter.flush(); - packetWriter.isaacCipher = new IsaacCipher(var27); - int[] var17 = new int[4]; - - for(var11 = 0; var11 < 4; ++var11) { - var17[var11] = var27[var11] + 50; - } - - var2.newIsaacCipher(var17); - loginState = 6; - } - - if (loginState == 6 && ((AbstractSocket)var1).available() > 0) { - var35 = ((AbstractSocket)var1).readUnsignedByte(); - if (var35 == 21 && gameState == 20) { - loginState = 12; - } else if (var35 == 2) { - loginState = 14; - } else if (var35 == 15 && gameState == 40) { - packetWriter.serverPacketLength = -1; - loginState = 19; - } else if (var35 == 64) { - loginState = 10; - } else if (var35 == 23 && field786 < 1) { - ++field786; - loginState = 0; - } else if (var35 == 29) { - loginState = 17; - } else { - if (var35 != 69) { - class52.getLoginError(var35); - return; - } - - loginState = 7; - } - } - - if (loginState == 7 && ((AbstractSocket)var1).available() >= 2) { - ((AbstractSocket)var1).read(var2.array, 0, 2); - var2.offset = 0; - Decimator.field1480 = var2.readUnsignedShort(); - loginState = 8; - } - - if (loginState == 8 && ((AbstractSocket)var1).available() >= Decimator.field1480) { - var2.offset = 0; - ((AbstractSocket)var1).read(var2.array, var2.offset, Decimator.field1480); - class7 var23 = WorldMapIcon_1.method376()[var2.readUnsignedByte()]; - - try { - switch(var23.field36) { - case 0: - class5 var28 = new class5(); - this.field782 = new class9(var2, var28); - loginState = 9; - break; - default: - throw new IllegalArgumentException(); - } - } catch (Exception var21) { - class52.getLoginError(22); - return; - } - } - - if (loginState == 9 && this.field782.method108()) { - this.field702 = this.field782.method94(); - this.field782.method93(); - this.field782 = null; - if (this.field702 == null) { - class52.getLoginError(22); - return; - } - - packetWriter.clearBuffer(); - if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { - var4 = new PacketBufferNode(); - } else { - var4 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; - } - - var4.clientPacket = null; - var4.clientPacketLength = 0; - var4.packetBuffer = new PacketBuffer(5000); - var4.packetBuffer.writeByte(LoginPacket.field2337.id); - var4.packetBuffer.writeShort(this.field702.offset); - var4.packetBuffer.method5683(this.field702); - packetWriter.addNode(var4); - packetWriter.flush(); - this.field702 = null; - loginState = 6; - } - - if (loginState == 10 && ((AbstractSocket)var1).available() > 0) { - MilliClock.field2032 = ((AbstractSocket)var1).readUnsignedByte(); - loginState = 11; - } - - if (loginState == 11 && ((AbstractSocket)var1).available() >= MilliClock.field2032) { - ((AbstractSocket)var1).read(var2.array, 0, MilliClock.field2032); - var2.offset = 0; - loginState = 6; - } - - if (loginState == 12 && ((AbstractSocket)var1).available() > 0) { - field701 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60; - loginState = 13; - } - - if (loginState == 13) { - field696 = 0; - InvDefinition.setLoginResponseString("You have only just left another world.", "Your profile will be transferred in:", field701 / 60 + " seconds."); - if (--field701 <= 0) { - loginState = 0; - } - - } else { - if (loginState == 14 && ((AbstractSocket)var1).available() >= 1) { - UserComparator7.field1999 = ((AbstractSocket)var1).readUnsignedByte(); - loginState = 15; - } - - boolean var36; - if (loginState == 15 && ((AbstractSocket)var1).available() >= UserComparator7.field1999) { - var12 = ((AbstractSocket)var1).readUnsignedByte() == 1; - ((AbstractSocket)var1).read(var2.array, 0, 4); - var2.offset = 0; - var36 = false; - if (var12) { - var13 = var2.readByteIsaac() << 24; - var13 |= var2.readByteIsaac() << 16; - var13 |= var2.readByteIsaac() << 8; - var13 |= var2.readByteIsaac(); - String var33 = Login.Login_username; - var7 = var33.length(); - var15 = 0; - var9 = 0; - - while(true) { - if (var9 >= var7) { - if (WorldMapSectionType.clientPreferences.parameters.size() >= 10 && !WorldMapSectionType.clientPreferences.parameters.containsKey(var15)) { - Iterator var34 = WorldMapSectionType.clientPreferences.parameters.entrySet().iterator(); - var34.next(); - var34.remove(); - } - - WorldMapSectionType.clientPreferences.parameters.put(var15, var13); - break; - } - - var15 = (var15 << 5) - var15 + var33.charAt(var9); - ++var9; - } - } - - if (Login_isUsernameRemembered) { - WorldMapSectionType.clientPreferences.rememberedUsername = Login.Login_username; - } else { - WorldMapSectionType.clientPreferences.rememberedUsername = null; - } - - class23.savePreferences(); - staffModLevel = ((AbstractSocket)var1).readUnsignedByte(); - playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1; - localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); - localPlayerIndex <<= 8; - localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte(); - field673 = ((AbstractSocket)var1).readUnsignedByte(); - ((AbstractSocket)var1).read(var2.array, 0, 1); - var2.offset = 0; - ServerPacket[] var5 = WorldMapRegion.ServerPacket_values(); - int var19 = var2.readSmartByteShortIsaac(); - if (var19 < 0 || var19 >= var5.length) { - throw new IOException(var19 + " " + var2.offset); - } - - packetWriter.serverPacket = var5[var19]; - packetWriter.serverPacketLength = packetWriter.serverPacket.length; - ((AbstractSocket)var1).read(var2.array, 0, 2); - var2.offset = 0; - packetWriter.serverPacketLength = var2.readUnsignedShort(); - - try { - Client var14 = class1.client; - JSObject.getWindow(var14).call("zap", (Object[])null); - } catch (Throwable var20) { - ; - } - - loginState = 16; - } - - if (loginState != 16) { - if (loginState == 17 && ((AbstractSocket)var1).available() >= 2) { - var2.offset = 0; - ((AbstractSocket)var1).read(var2.array, 0, 2); - var2.offset = 0; - Interpreter.field1116 = var2.readUnsignedShort(); - loginState = 18; - } - - if (loginState == 18 && ((AbstractSocket)var1).available() >= Interpreter.field1116) { - var2.offset = 0; - ((AbstractSocket)var1).read(var2.array, 0, Interpreter.field1116); - var2.offset = 0; - String var26 = var2.readStringCp1252NullTerminated(); - String var32 = var2.readStringCp1252NullTerminated(); - String var29 = var2.readStringCp1252NullTerminated(); - InvDefinition.setLoginResponseString(var26, var32, var29); - ItemContainer.updateGameState(10); - } - - if (loginState == 19) { - if (packetWriter.serverPacketLength == -1) { - if (((AbstractSocket)var1).available() < 2) { - return; - } - - ((AbstractSocket)var1).read(var2.array, 0, 2); - var2.offset = 0; - packetWriter.serverPacketLength = var2.readUnsignedShort(); - } - - if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { - ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); - var2.offset = 0; - var35 = packetWriter.serverPacketLength; - timer.method5200(); - class232.method4323(); - class234.updatePlayer(var2); - if (var35 != var2.offset) { - throw new RuntimeException(); - } - } - } else { - ++field696; - if (field696 > 2000) { - if (field786 < 1) { - if (MouseRecorder.port1 == DynamicObject.port3) { - DynamicObject.port3 = class171.port2; - } else { - DynamicObject.port3 = MouseRecorder.port1; - } - - ++field786; - loginState = 0; - } else { - class52.getLoginError(-3); - } - } - } - } else { - if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { - var2.offset = 0; - ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); - timer.method5198(); - mouseLastLastPressedTimeMillis = -1L; - Friend.mouseRecorder.index = 0; - PcmPlayer.hasFocus = true; - hadFocus = true; - field888 = -1L; - ScriptEvent.method1271(); - packetWriter.clearBuffer(); - packetWriter.packetBuffer.offset = 0; - packetWriter.serverPacket = null; - packetWriter.field1331 = null; - packetWriter.field1333 = null; - packetWriter.field1334 = null; - packetWriter.serverPacketLength = 0; - packetWriter.field1330 = 0; - rebootTimer = 0; - logoutTimer = 0; - hintArrowType = 0; - menuOptionsCount = 0; - isMenuOpen = false; - MouseHandler.MouseHandler_idleCycles = 0; - Messages.Messages_channels.clear(); - Messages.Messages_hashTable.clear(); - Messages.Messages_queue.clear(); - Messages.Messages_count = 0; - isItemSelected = 0; - isSpellSelected = false; - soundEffectCount = 0; - camAngleY = 0; - oculusOrbState = 0; - HealthBarUpdate.field1016 = null; - minimapState = 0; - field889 = -1; - destinationX = 0; - destinationY = 0; - playerAttackOption = AttackOption.AttackOption_hidden; - npcAttackOption = AttackOption.AttackOption_hidden; - npcCount = 0; - class90.method2191(); - - for(var35 = 0; var35 < 2048; ++var35) { - players[var35] = null; - } - - for(var35 = 0; var35 < 32768; ++var35) { - npcs[var35] = null; - } - - combatTargetPlayerIndex = -1; - projectiles.clear(); - graphicsObjects.clear(); - - int var18; - for(var35 = 0; var35 < 4; ++var35) { - for(var13 = 0; var13 < 104; ++var13) { - for(var18 = 0; var18 < 104; ++var18) { - groundItems[var35][var13][var18] = null; - } - } - } - - pendingSpawns = new NodeDeque(); - InterfaceParent.friendSystem.clear(); - - for(var35 = 0; var35 < class58.VarpDefinition_fileCount; ++var35) { - VarpDefinition var31 = class204.VarpDefinition_get(var35); - if (var31 != null) { - Varps.Varps_temp[var35] = 0; - Varps.Varps_main[var35] = 0; - } - } - - GrandExchangeOffer.varcs.clearTransient(); - followerIndex = -1; - if (rootInterface != -1) { - var35 = rootInterface; - if (var35 != -1 && Widget.Widget_loadedInterfaces[var35]) { - FontName.Widget_archive.clearFilesGroup(var35); - if (DefaultsGroup.Widget_interfaceComponents[var35] != null) { - var36 = true; - - for(var18 = 0; var18 < DefaultsGroup.Widget_interfaceComponents[var35].length; ++var18) { - if (DefaultsGroup.Widget_interfaceComponents[var35][var18] != null) { - if (DefaultsGroup.Widget_interfaceComponents[var35][var18].type != 2) { - DefaultsGroup.Widget_interfaceComponents[var35][var18] = null; - } else { - var36 = false; - } - } - } - - if (var36) { - DefaultsGroup.Widget_interfaceComponents[var35] = null; - } - - Widget.Widget_loadedInterfaces[var35] = false; - } - } - } - - for(InterfaceParent var24 = (InterfaceParent)interfaceParents.first(); var24 != null; var24 = (InterfaceParent)interfaceParents.next()) { - GrandExchangeOffer.closeInterface(var24, true); - } - - rootInterface = -1; - interfaceParents = new NodeHashTable(8); - meslayerContinueWidget = null; - menuOptionsCount = 0; - isMenuOpen = false; - playerComposition.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); - - for(var35 = 0; var35 < 8; ++var35) { - playerMenuActions[var35] = null; - playerOptionsPriorities[var35] = false; - } - - ItemContainer.itemContainers = new NodeHashTable(32); - isLoading = true; - - for(var35 = 0; var35 < 100; ++var35) { - field816[var35] = true; - } - - PacketBufferNode var25 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2290, packetWriter.isaacCipher); - var25.packetBuffer.writeByte(BoundaryObject.getWindowedMode()); - var25.packetBuffer.writeShort(GrandExchangeOfferTotalQuantityComparator.canvasWidth); - var25.packetBuffer.writeShort(class25.canvasHeight); - packetWriter.addNode(var25); - WorldMapID.clanChat = null; - - for(var35 = 0; var35 < 8; ++var35) { - grandExchangeOffers[var35] = new GrandExchangeOffer(); - } - - WorldMapSectionType.grandExchangeEvents = null; - class234.updatePlayer(var2); - class3.field24 = -1; - class105.loadRegions(false, var2); - packetWriter.serverPacket = null; - } - - } - } - } catch (IOException var22) { - if (field786 < 1) { - if (MouseRecorder.port1 == DynamicObject.port3) { - DynamicObject.port3 = class171.port2; - } else { - DynamicObject.port3 = MouseRecorder.port1; - } - - ++field786; - loginState = 0; - } else { - class52.getLoginError(-2); - } - } - } - - @ObfuscatedName("fv") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1783037227" - ) - @Export("doCycleLoggedIn") - final void doCycleLoggedIn() { - if (rebootTimer > 1) { - --rebootTimer; - } - - if (logoutTimer > 0) { - --logoutTimer; - } - - if (field712) { - field712 = false; - class8.method90(); - } else { - if (!isMenuOpen) { - Player.addCancelMenuEntry(); - } - - int var1; - for(var1 = 0; var1 < 100 && this.method1701(packetWriter); ++var1) { - ; - } - - if (gameState == 30) { - int var2; - PacketBufferNode var14; - while(GrandExchangeOfferOwnWorldComparator.method1366()) { - var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2315, packetWriter.isaacCipher); - var14.packetBuffer.writeByte(0); - var2 = var14.packetBuffer.offset; - AbstractWorldMapData.performReflectionCheck(var14.packetBuffer); - var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2); - packetWriter.addNode(var14); - } - - if (timer.field3616) { - var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2301, packetWriter.isaacCipher); - var14.packetBuffer.writeByte(0); - var2 = var14.packetBuffer.offset; - timer.write(var14.packetBuffer); - var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2); - packetWriter.addNode(var14); - timer.method5199(); - } - - Object var33 = Friend.mouseRecorder.lock; - int var3; - int var4; - int var5; - int var6; - int var7; - int var8; - int var9; - int var10; - int var11; - int var12; - synchronized(Friend.mouseRecorder.lock) { - if (!field863) { - Friend.mouseRecorder.index = 0; - } else if (MouseHandler.MouseHandler_lastButton != 0 || Friend.mouseRecorder.index >= 40) { - PacketBufferNode var15 = null; - var3 = 0; - var4 = 0; - var5 = 0; - var6 = 0; - - for(var7 = 0; var7 < Friend.mouseRecorder.index && (var15 == null || var15.packetBuffer.offset - var3 < 246); ++var7) { - var4 = var7; - var8 = Friend.mouseRecorder.ys[var7]; - if (var8 < -1) { - var8 = -1; - } else if (var8 > 65534) { - var8 = 65534; - } - - var9 = Friend.mouseRecorder.xs[var7]; - if (var9 < -1) { - var9 = -1; - } else if (var9 > 65534) { - var9 = 65534; - } - - if (var9 != field675 || var8 != field687) { - if (var15 == null) { - var15 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2240, packetWriter.isaacCipher); - var15.packetBuffer.writeByte(0); - var3 = var15.packetBuffer.offset; - var15.packetBuffer.offset += 2; - var5 = 0; - var6 = 0; - } - - if (-1L != field853) { - var10 = var9 - field675; - var11 = var8 - field687; - var12 = (int)((Friend.mouseRecorder.millis[var7] - field853) / 20L); - var5 = (int)((long)var5 + (Friend.mouseRecorder.millis[var7] - field853) % 20L); - } else { - var10 = var9; - var11 = var8; - var12 = Integer.MAX_VALUE; - } - - field675 = var9; - field687 = var8; - if (var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) { - var10 += 32; - var11 += 32; - var15.packetBuffer.writeShort((var12 << 12) + var11 + (var10 << 6)); - } else if (var12 < 32 && var10 >= -128 && var10 <= 127 && var11 >= -128 && var11 <= 127) { - var10 += 128; - var11 += 128; - var15.packetBuffer.writeByte(var12 + 128); - var15.packetBuffer.writeShort(var11 + (var10 << 8)); - } else if (var12 < 32) { - var15.packetBuffer.writeByte(var12 + 192); - if (var9 != -1 && var8 != -1) { - var15.packetBuffer.writeInt(var9 | var8 << 16); - } else { - var15.packetBuffer.writeInt(Integer.MIN_VALUE); - } - } else { - var15.packetBuffer.writeShort((var12 & 8191) + '\ue000'); - if (var9 != -1 && var8 != -1) { - var15.packetBuffer.writeInt(var9 | var8 << 16); - } else { - var15.packetBuffer.writeInt(Integer.MIN_VALUE); - } - } - - ++var6; - field853 = Friend.mouseRecorder.millis[var7]; - } - } - - if (var15 != null) { - var15.packetBuffer.writeLengthByte(var15.packetBuffer.offset - var3); - var7 = var15.packetBuffer.offset; - var15.packetBuffer.offset = var3; - var15.packetBuffer.writeByte(var5 / var6); - var15.packetBuffer.writeByte(var5 % var6); - var15.packetBuffer.offset = var7; - packetWriter.addNode(var15); - } - - if (var4 >= Friend.mouseRecorder.index) { - Friend.mouseRecorder.index = 0; - } else { - Friend.mouseRecorder.index -= var4; - System.arraycopy(Friend.mouseRecorder.xs, var4, Friend.mouseRecorder.xs, 0, Friend.mouseRecorder.index); - System.arraycopy(Friend.mouseRecorder.ys, var4, Friend.mouseRecorder.ys, 0, Friend.mouseRecorder.index); - System.arraycopy(Friend.mouseRecorder.millis, var4, Friend.mouseRecorder.millis, 0, Friend.mouseRecorder.index); - } - } - } - - PacketBufferNode var18; - if (MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) { - long var16 = MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis; - if (var16 > 32767L) { - var16 = 32767L; - } - - mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis; - var3 = MouseHandler.MouseHandler_lastPressedY; - if (var3 < 0) { - var3 = 0; - } else if (var3 > class25.canvasHeight) { - var3 = class25.canvasHeight; - } - - var4 = MouseHandler.MouseHandler_lastPressedX; - if (var4 < 0) { - var4 = 0; - } else if (var4 > GrandExchangeOfferTotalQuantityComparator.canvasWidth) { - var4 = GrandExchangeOfferTotalQuantityComparator.canvasWidth; - } - - var5 = (int)var16; - var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2276, packetWriter.isaacCipher); - var18.packetBuffer.writeShort((var5 << 1) + (MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0)); - var18.packetBuffer.writeShort(var4); - var18.packetBuffer.writeShort(var3); - packetWriter.addNode(var18); - } - - if (KeyHandler.field421 > 0) { - var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2299, packetWriter.isaacCipher); - var14.packetBuffer.writeShort(0); - var2 = var14.packetBuffer.offset; - long var19 = Tiles.currentTimeMillis(); - - for(var5 = 0; var5 < KeyHandler.field421; ++var5) { - long var21 = var19 - field888; - if (var21 > 16777215L) { - var21 = 16777215L; - } - - field888 = var19; - var14.packetBuffer.method5732((int)var21); - var14.packetBuffer.method5883(KeyHandler.field420[var5]); - } - - var14.packetBuffer.writeLengthShort(var14.packetBuffer.offset - var2); - packetWriter.addNode(var14); - } - - if (field926 > 0) { - --field926; - } - - if (KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) { - field678 = true; - } - - if (field678 && field926 <= 0) { - field926 = 20; - field678 = false; - var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2334, packetWriter.isaacCipher); - var14.packetBuffer.writeShortLE(camAngleY); - var14.packetBuffer.writeIntME(camAngleX); - packetWriter.addNode(var14); - } - - if (PcmPlayer.hasFocus && !hadFocus) { - hadFocus = true; - var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2234, packetWriter.isaacCipher); - var14.packetBuffer.writeByte(1); - packetWriter.addNode(var14); - } - - if (!PcmPlayer.hasFocus && hadFocus) { - hadFocus = false; - var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2234, packetWriter.isaacCipher); - var14.packetBuffer.writeByte(0); - packetWriter.addNode(var14); - } - - if (SoundSystem.worldMap != null) { - SoundSystem.worldMap.method6584(); - } - - if (KeyHandler.ClanChat_inClanChat) { - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.sort(); - } - - for(var1 = 0; var1 < Players.Players_count; ++var1) { - Player var35 = players[Players.Players_indices[var1]]; - var35.clearIsInClanChat(); - } - - KeyHandler.ClanChat_inClanChat = false; - } - - Renderable.method3417(); - if (gameState == 30) { - WorldMapSectionType.method319(); - WorldMapLabel.method502(); - ++packetWriter.field1330; - if (packetWriter.field1330 > 750) { - class8.method90(); - } else { - WorldMapRectangle.method354(); - - for(var1 = 0; var1 < npcCount; ++var1) { - var2 = npcIndices[var1]; - NPC var23 = npcs[var2]; - if (var23 != null) { - class171.updateActorSequence(var23, var23.definition.size); - } - } - - Actor.method1868(); - ++field808; - if (mouseCrossColor != 0) { - mouseCrossState = mouseCrossState * 400 + 400; - if (mouseCrossState * 20 >= 400) { - mouseCrossColor = 0; - } - } - - if (WorldMapSprite.field260 != null) { - ++field770; - if (field770 >= 15) { - IsaacCipher.invalidateWidget(WorldMapSprite.field260); - WorldMapSprite.field260 = null; - } - } - - Widget var34 = Canvas.mousedOverWidgetIf1; - Widget var36 = GrandExchangeOffer.field100; - Canvas.mousedOverWidgetIf1 = null; - GrandExchangeOffer.field100 = null; - draggedOnWidget = null; - field754 = false; - field912 = false; - field885 = 0; - - while(Varcs.isKeyDown() && field885 < 128) { - if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && ModeWhere.field2417 == 66) { - String var24 = ""; - - Message var37; - for(Iterator var25 = Messages.Messages_hashTable.iterator(); var25.hasNext(); var24 = var24 + var37.sender + ':' + var37.text + '\n') { - var37 = (Message)var25.next(); - } - - class1.client.clipboardSetString(var24); - } else if (oculusOrbState != 1 || WorldMapID.field299 <= 0) { - field738[field885] = ModeWhere.field2417; - field886[field885] = WorldMapID.field299; - ++field885; - } - } - - if (TriBool.method5372() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) { - var3 = UserComparator9.localPlayer.plane - mouseWheelRotation; - if (var3 < 0) { - var3 = 0; - } else if (var3 > 3) { - var3 = 3; - } - - if (var3 != UserComparator9.localPlayer.plane) { - var4 = UserComparator9.localPlayer.pathX[0] + GrandExchangeOfferNameComparator.baseX * 64; - var5 = UserComparator9.localPlayer.pathY[0] + NetCache.baseY * 64; - var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2230, packetWriter.isaacCipher); - var18.packetBuffer.writeShortLE(var5); - var18.packetBuffer.method5883(var3); - var18.packetBuffer.method5736(0); - var18.packetBuffer.writeIntME(var4); - packetWriter.addNode(var18); - } - - mouseWheelRotation = 0; - } - - if (rootInterface != -1) { - class22.updateRootInterface(rootInterface, 0, 0, GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight, 0, 0); - } - - ++cycleCntr; - - while(true) { - ScriptEvent var38; - Widget var40; - Widget var41; - do { - var38 = (ScriptEvent)field660.removeLast(); - if (var38 == null) { - while(true) { - do { - var38 = (ScriptEvent)field865.removeLast(); - if (var38 == null) { - while(true) { - do { - var38 = (ScriptEvent)scriptEvents.removeLast(); - if (var38 == null) { - this.menu(); - class2.method27(); - if (clickedWidget != null) { - this.method1403(); - } - - PacketBufferNode var42; - if (JagexCache.dragInventoryWidget != null) { - IsaacCipher.invalidateWidget(JagexCache.dragInventoryWidget); - ++itemDragDuration; - if (MouseHandler.MouseHandler_currentButton == 0) { - if (field776) { - if (JagexCache.dragInventoryWidget == HorizontalAlignment.hoveredItemContainer && dragItemSlotSource != dragItemSlotDestination) { - Widget var39 = JagexCache.dragInventoryWidget; - byte var30 = 0; - if (field829 == 1 && var39.contentType == 206) { - var30 = 1; - } - - if (var39.itemIds[dragItemSlotDestination] <= 0) { - var30 = 0; - } - - if (ModeWhere.method3867(class60.getWidgetFlags(var39))) { - var5 = dragItemSlotSource; - var6 = dragItemSlotDestination; - var39.itemIds[var6] = var39.itemIds[var5]; - var39.itemQuantities[var6] = var39.itemQuantities[var5]; - var39.itemIds[var5] = -1; - var39.itemQuantities[var5] = 0; - } else if (var30 == 1) { - var5 = dragItemSlotSource; - var6 = dragItemSlotDestination; - - while(var5 != var6) { - if (var5 > var6) { - var39.swapItems(var5 - 1, var5); - --var5; - } else if (var5 < var6) { - var39.swapItems(var5 + 1, var5); - ++var5; - } - } - } else { - var39.swapItems(dragItemSlotDestination, dragItemSlotSource); - } - - var42 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2243, packetWriter.isaacCipher); - var42.packetBuffer.method5725(dragItemSlotSource); - var42.packetBuffer.method5876(JagexCache.dragInventoryWidget.id); - var42.packetBuffer.writeShortLE(dragItemSlotDestination); - var42.packetBuffer.writeByte(var30); - packetWriter.addNode(var42); - } - } else if (this.shouldLeftClickOpenMenu()) { - this.openMenu(draggedWidgetX, draggedWidgetY); - } else if (menuOptionsCount > 0) { - LoginPacket.method3812(draggedWidgetX, draggedWidgetY); - } - - field770 = 10; - MouseHandler.MouseHandler_lastButton = 0; - JagexCache.dragInventoryWidget = null; - } else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > draggedWidgetX + 5 || MouseHandler.MouseHandler_x < draggedWidgetX - 5 || MouseHandler.MouseHandler_y > draggedWidgetY + 5 || MouseHandler.MouseHandler_y < draggedWidgetY - 5)) { - field776 = true; - } - } - - if (Scene.shouldSendWalk()) { - var3 = Scene.Scene_selectedX; - var4 = Scene.Scene_selectedY; - var42 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2263, packetWriter.isaacCipher); - var42.packetBuffer.writeByte(5); - var42.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); - var42.packetBuffer.writeIntME(NetCache.baseY * 64 + var4); - var42.packetBuffer.writeShort(GrandExchangeOfferNameComparator.baseX * 64 + var3); - packetWriter.addNode(var42); - Scene.method3281(); - mouseCrossX = MouseHandler.MouseHandler_lastPressedX; - mouseCrossY = MouseHandler.MouseHandler_lastPressedY; - mouseCrossColor = 1; - mouseCrossState = 0; - destinationX = var3; - destinationY = var4; - } - - if (var34 != Canvas.mousedOverWidgetIf1) { - if (var34 != null) { - IsaacCipher.invalidateWidget(var34); - } - - if (Canvas.mousedOverWidgetIf1 != null) { - IsaacCipher.invalidateWidget(Canvas.mousedOverWidgetIf1); - } - } - - if (var36 != GrandExchangeOffer.field100 && field925 == field815) { - if (var36 != null) { - IsaacCipher.invalidateWidget(var36); - } - - if (GrandExchangeOffer.field100 != null) { - IsaacCipher.invalidateWidget(GrandExchangeOffer.field100); - } - } - - if (GrandExchangeOffer.field100 != null) { - if (field815 < field925) { - ++field815; - if (field815 == field925) { - IsaacCipher.invalidateWidget(GrandExchangeOffer.field100); - } - } - } else if (field815 > 0) { - --field815; - } - - if (oculusOrbState == 0) { - var3 = UserComparator9.localPlayer.x; - var4 = UserComparator9.localPlayer.y; - if (HealthBarUpdate.oculusOrbFocalPointX - var3 < -500 || HealthBarUpdate.oculusOrbFocalPointX - var3 > 500 || ApproximateRouteStrategy.oculusOrbFocalPointY - var4 < -500 || ApproximateRouteStrategy.oculusOrbFocalPointY - var4 > 500) { - HealthBarUpdate.oculusOrbFocalPointX = var3; - ApproximateRouteStrategy.oculusOrbFocalPointY = var4; - } - - if (var3 != HealthBarUpdate.oculusOrbFocalPointX) { - HealthBarUpdate.oculusOrbFocalPointX += (var3 - HealthBarUpdate.oculusOrbFocalPointX) / 16; - } - - if (var4 != ApproximateRouteStrategy.oculusOrbFocalPointY) { - ApproximateRouteStrategy.oculusOrbFocalPointY += (var4 - ApproximateRouteStrategy.oculusOrbFocalPointY) / 16; - } - - var5 = HealthBarUpdate.oculusOrbFocalPointX >> 7; - var6 = ApproximateRouteStrategy.oculusOrbFocalPointY >> 7; - var7 = WorldMapRegion.getTileHeight(HealthBarUpdate.oculusOrbFocalPointX, ApproximateRouteStrategy.oculusOrbFocalPointY, class90.Client_plane); - var8 = 0; - if (var5 > 3 && var6 > 3 && var5 < 100 && var6 < 100) { - for(var9 = var5 - 4; var9 <= var5 + 4; ++var9) { - for(var10 = var6 - 4; var10 <= var6 + 4; ++var10) { - var11 = class90.Client_plane; - if (var11 < 3 && (Tiles.Tiles_renderFlags[1][var9][var10] & 2) == 2) { - ++var11; - } - - var12 = var7 - Tiles.Tiles_heights[var11][var9][var10]; - if (var12 > var8) { - var8 = var12; - } - } - } - } - - var9 = var8 * 192; - if (var9 > 98048) { - var9 = 98048; - } - - if (var9 < 32768) { - var9 = 32768; - } - - if (var9 > field880) { - field880 += (var9 - field880) / 24; - } else if (var9 < field880) { - field880 += (var9 - field880) / 80; - } - - ModelData0.field1882 = WorldMapRegion.getTileHeight(UserComparator9.localPlayer.x, UserComparator9.localPlayer.y, class90.Client_plane) - camFollowHeight; - } else if (oculusOrbState == 1) { - class13.method122(); - short var31 = -1; - if (KeyHandler.KeyHandler_pressedKeys[33]) { - var31 = 0; - } else if (KeyHandler.KeyHandler_pressedKeys[49]) { - var31 = 1024; - } - - if (KeyHandler.KeyHandler_pressedKeys[48]) { - if (var31 == 0) { - var31 = 1792; - } else if (var31 == 1024) { - var31 = 1280; - } else { - var31 = 1536; - } - } else if (KeyHandler.KeyHandler_pressedKeys[50]) { - if (var31 == 0) { - var31 = 256; - } else if (var31 == 1024) { - var31 = 768; - } else { - var31 = 512; - } - } - - byte var32 = 0; - if (KeyHandler.KeyHandler_pressedKeys[35]) { - var32 = -1; - } else if (KeyHandler.KeyHandler_pressedKeys[51]) { - var32 = 1; - } - - var5 = 0; - if (var31 >= 0 || var32 != 0) { - var5 = KeyHandler.KeyHandler_pressedKeys[81] ? oculusOrbSlowedSpeed : oculusOrbNormalSpeed; - var5 *= 16; - field742 = var31; - field743 = var32; - } - - if (field818 < var5) { - field818 += var5 / 8; - if (field818 > var5) { - field818 = var5; - } - } else if (field818 > var5) { - field818 = field818 * 9 / 10; - } - - if (field818 > 0) { - var6 = field818 / 16; - if (field742 >= 0) { - var3 = field742 - class39.cameraYaw & 2047; - var7 = Rasterizer3D.Rasterizer3D_sine[var3]; - var8 = Rasterizer3D.Rasterizer3D_cosine[var3]; - HealthBarUpdate.oculusOrbFocalPointX += var7 * var6 / 65536; - ApproximateRouteStrategy.oculusOrbFocalPointY += var8 * var6 / 65536; - } - - if (field743 != 0) { - ModelData0.field1882 += var6 * field743; - if (ModelData0.field1882 > 0) { - ModelData0.field1882 = 0; - } - } - } else { - field742 = -1; - field743 = -1; - } - - if (KeyHandler.KeyHandler_pressedKeys[13]) { - packetWriter.addNode(WorldMapSprite.getPacketBufferNode(ClientPacket.field2296, packetWriter.isaacCipher)); - oculusOrbState = 0; - } - } - - if (MouseHandler.MouseHandler_currentButton == 4 && class8.mouseCam) { - var3 = MouseHandler.MouseHandler_y - mouseCamClickedY; - camAngleDX = var3 * 2; - mouseCamClickedY = var3 != -1 && var3 != 1 ? (MouseHandler.MouseHandler_y + mouseCamClickedY) / 2 : MouseHandler.MouseHandler_y; - var4 = mouseCamClickedX - MouseHandler.MouseHandler_x; - camAngleDY = var4 * 2; - mouseCamClickedX = var4 != -1 && var4 != 1 ? (mouseCamClickedX + MouseHandler.MouseHandler_x) / 2 : MouseHandler.MouseHandler_x; - } else { - if (KeyHandler.KeyHandler_pressedKeys[96]) { - camAngleDY += (-24 - camAngleDY) / 2; - } else if (KeyHandler.KeyHandler_pressedKeys[97]) { - camAngleDY += (24 - camAngleDY) / 2; - } else { - camAngleDY /= 2; - } - - if (KeyHandler.KeyHandler_pressedKeys[98]) { - camAngleDX += (12 - camAngleDX) / 2; - } else if (KeyHandler.KeyHandler_pressedKeys[99]) { - camAngleDX += (-12 - camAngleDX) / 2; - } else { - camAngleDX /= 2; - } - - mouseCamClickedY = MouseHandler.MouseHandler_y; - mouseCamClickedX = MouseHandler.MouseHandler_x; - } - - camAngleY = camAngleDY / 2 + camAngleY & 2047; - camAngleX += camAngleDX / 2; - if (camAngleX < 128) { - camAngleX = 128; - } - - if (camAngleX > 383) { - camAngleX = 383; - } - - if (isCameraLocked) { - var3 = WorldMapManager.field345 * 16384 + 64; - var4 = Decimator.field1475 * 16384 + 64; - var5 = WorldMapRegion.getTileHeight(var3, var4, class90.Client_plane) - Clock.field2079; - if (SecureRandomFuture.cameraX < var3) { - SecureRandomFuture.cameraX = (var3 - SecureRandomFuture.cameraX) * class228.field2740 / 1000 + SecureRandomFuture.cameraX + JagexCache.field2056; - if (SecureRandomFuture.cameraX > var3) { - SecureRandomFuture.cameraX = var3; - } - } - - if (SecureRandomFuture.cameraX > var3) { - SecureRandomFuture.cameraX -= class228.field2740 * (SecureRandomFuture.cameraX - var3) / 1000 + JagexCache.field2056; - if (SecureRandomFuture.cameraX < var3) { - SecureRandomFuture.cameraX = var3; - } - } - - if (ArchiveLoader.cameraY < var5) { - ArchiveLoader.cameraY = (var5 - ArchiveLoader.cameraY) * class228.field2740 / 1000 + ArchiveLoader.cameraY + JagexCache.field2056; - if (ArchiveLoader.cameraY > var5) { - ArchiveLoader.cameraY = var5; - } - } - - if (ArchiveLoader.cameraY > var5) { - ArchiveLoader.cameraY -= class228.field2740 * (ArchiveLoader.cameraY - var5) / 1000 + JagexCache.field2056; - if (ArchiveLoader.cameraY < var5) { - ArchiveLoader.cameraY = var5; - } - } - - if (ObjectSound.cameraZ < var4) { - ObjectSound.cameraZ = (var4 - ObjectSound.cameraZ) * class228.field2740 / 1000 + ObjectSound.cameraZ + JagexCache.field2056; - if (ObjectSound.cameraZ > var4) { - ObjectSound.cameraZ = var4; - } - } - - if (ObjectSound.cameraZ > var4) { - ObjectSound.cameraZ -= class228.field2740 * (ObjectSound.cameraZ - var4) / 1000 + JagexCache.field2056; - if (ObjectSound.cameraZ < var4) { - ObjectSound.cameraZ = var4; - } - } - - var3 = class25.field138 * 16384 + 64; - var4 = GrandExchangeOfferUnitPriceComparator.field102 * 16384 + 64; - var5 = WorldMapRegion.getTileHeight(var3, var4, class90.Client_plane) - Skeleton.field1809; - var6 = var3 - SecureRandomFuture.cameraX; - var7 = var5 - ArchiveLoader.cameraY; - var8 = var4 - ObjectSound.cameraZ; - var9 = (int)Math.sqrt((double)(var6 * var6 + var8 * var8)); - var10 = (int)(Math.atan2((double)var7, (double)var9) * 325.949D) & 2047; - var11 = (int)(Math.atan2((double)var6, (double)var8) * -325.949D) & 2047; - if (var10 < 128) { - var10 = 128; - } - - if (var10 > 383) { - var10 = 383; - } - - if (KeyHandler.cameraPitch < var10) { - KeyHandler.cameraPitch = (var10 - KeyHandler.cameraPitch) * JagexCache.field2070 / 1000 + KeyHandler.cameraPitch + WorldMapEvent.field380; - if (KeyHandler.cameraPitch > var10) { - KeyHandler.cameraPitch = var10; - } - } - - if (KeyHandler.cameraPitch > var10) { - KeyHandler.cameraPitch -= JagexCache.field2070 * (KeyHandler.cameraPitch - var10) / 1000 + WorldMapEvent.field380; - if (KeyHandler.cameraPitch < var10) { - KeyHandler.cameraPitch = var10; - } - } - - var12 = var11 - class39.cameraYaw; - if (var12 > 1024) { - var12 -= 2048; - } - - if (var12 < -1024) { - var12 += 2048; - } - - if (var12 > 0) { - class39.cameraYaw = class39.cameraYaw + WorldMapEvent.field380 + var12 * JagexCache.field2070 / 1000; - class39.cameraYaw &= 2047; - } - - if (var12 < 0) { - class39.cameraYaw -= -var12 * JagexCache.field2070 / 1000 + WorldMapEvent.field380; - class39.cameraYaw &= 2047; - } - - int var26 = var11 - class39.cameraYaw; - if (var26 > 1024) { - var26 -= 2048; - } - - if (var26 < -1024) { - var26 += 2048; - } - - if (var26 < 0 && var12 > 0 || var26 > 0 && var12 < 0) { - class39.cameraYaw = var11; - } - } - - for(var3 = 0; var3 < 5; ++var3) { - ++field911[var3]; - } - - GrandExchangeOffer.varcs.tryWrite(); - var3 = ++MouseHandler.MouseHandler_idleCycles - 1; - var5 = KeyHandler.KeyHandler_idleCycles; - PacketBufferNode var27; - if (var3 > 15000 && var5 > 15000) { - logoutTimer = 250; - MouseHandler.MouseHandler_idleCycles = 14500; - var27 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2298, packetWriter.isaacCipher); - packetWriter.addNode(var27); - } - - InterfaceParent.friendSystem.processFriendUpdates(); - ++packetWriter.pendingWrites; - if (packetWriter.pendingWrites > 50) { - var27 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2305, packetWriter.isaacCipher); - packetWriter.addNode(var27); - } - - try { - packetWriter.flush(); - } catch (IOException var28) { - class8.method90(); - } - - return; - } - - var40 = var38.widget; - if (var40.childIndex < 0) { - break; - } - - var41 = class237.getWidget(var40.parentId); - } while(var41 == null || var41.children == null || var40.childIndex >= var41.children.length || var40 != var41.children[var40.childIndex]); - - PacketWriter.runScriptEvent(var38); - } - } - - var40 = var38.widget; - if (var40.childIndex < 0) { - break; - } - - var41 = class237.getWidget(var40.parentId); - } while(var41 == null || var41.children == null || var40.childIndex >= var41.children.length || var40 != var41.children[var40.childIndex]); - - PacketWriter.runScriptEvent(var38); - } - } - - var40 = var38.widget; - if (var40.childIndex < 0) { - break; - } - - var41 = class237.getWidget(var40.parentId); - } while(var41 == null || var41.children == null || var40.childIndex >= var41.children.length || var40 != var41.children[var40.childIndex]); - - PacketWriter.runScriptEvent(var38); - } - } - } - } - } - } - - @ObfuscatedName("gt") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "647800205" - ) - @Export("resizeJS") - void resizeJS() { - int var1 = GrandExchangeOfferTotalQuantityComparator.canvasWidth; - int var2 = class25.canvasHeight; - if (super.contentWidth < var1) { - var1 = super.contentWidth; - } - - if (super.contentHeight < var2) { - var2 = super.contentHeight; - } - - if (WorldMapSectionType.clientPreferences != null) { - try { - class56.method923(class1.client, "resize", new Object[]{BoundaryObject.getWindowedMode()}); - } catch (Throwable var4) { - ; - } - } - - } - - @ObfuscatedName("gm") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1573382643" - ) - @Export("drawLoggedIn") - final void drawLoggedIn() { - int var1; - if (rootInterface != -1) { - var1 = rootInterface; - if (WorldMapCacheName.loadInterface(var1)) { - ApproximateRouteStrategy.drawModelComponents(DefaultsGroup.Widget_interfaceComponents[var1], -1); - } - } - - for(var1 = 0; var1 < rootWidgetCount; ++var1) { - if (field816[var1]) { - field827[var1] = true; - } - - field871[var1] = field816[var1]; - field816[var1] = false; - } - - field868 = cycle; - viewportX = -1; - viewportY = -1; - HorizontalAlignment.hoveredItemContainer = null; - if (rootInterface != -1) { - rootWidgetCount = 0; - ViewportMouse.drawWidgets(rootInterface, 0, 0, GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight, 0, 0, -1); - } - - Rasterizer2D.Rasterizer2D_resetClip(); - if (showMouseCross) { - if (mouseCrossColor == 1) { - Frames.crossSprites[mouseCrossState * 20 / 100].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); - } - - if (mouseCrossColor == 2) { - Frames.crossSprites[mouseCrossState * 20 / 100 + 4].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); - } - } - - int var2; - int var3; - if (!isMenuOpen) { - if (viewportX != -1) { - var1 = viewportX; - var2 = viewportY; - if ((menuOptionsCount >= 2 || isItemSelected != 0 || isSpellSelected) && showMouseOverText) { - var3 = menuOptionsCount - 1; - String var13; - if (isItemSelected == 1 && menuOptionsCount < 2) { - var13 = "Use" + " " + selectedItemName + " " + "->"; - } else if (isSpellSelected && menuOptionsCount < 2) { - var13 = selectedSpellActionName + " " + selectedSpellName + " " + "->"; - } else { - var13 = WorldMapLabel.method504(var3); - } - - if (menuOptionsCount > 2) { - var13 = var13 + FileSystem.colorStartTag(16777215) + " " + '/' + " " + (menuOptionsCount - 2) + " more options"; - } - - ScriptEvent.fontBold12.drawRandomAlphaAndSpacing(var13, var1 + 4, var2 + 15, 16777215, 0, cycle / 1000); - } - } - } else { - var1 = ApproximateRouteStrategy.menuX; - var2 = AbstractUserComparator.menuY; - var3 = CollisionMap.menuWidth; - int var4 = GrandExchangeOfferTotalQuantityComparator.menuHeight; - int var5 = 6116423; - Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, var5); - Rasterizer2D.Rasterizer2D_fillRectangle(var1 + 1, var2 + 1, var3 - 2, 16, 0); - Rasterizer2D.Rasterizer2D_drawRectangle(var1 + 1, var2 + 18, var3 - 2, var4 - 19, 0); - ScriptEvent.fontBold12.draw("Choose Option", var1 + 3, var2 + 14, var5, -1); - int var6 = MouseHandler.MouseHandler_x; - int var7 = MouseHandler.MouseHandler_y; - - int var8; - int var9; - int var10; - for(var8 = 0; var8 < menuOptionsCount; ++var8) { - var9 = var2 + (menuOptionsCount - 1 - var8) * 15 + 31; - var10 = 16777215; - if (var6 > var1 && var6 < var1 + var3 && var7 > var9 - 13 && var7 < var9 + 3) { - var10 = 16776960; - } - - ScriptEvent.fontBold12.draw(WorldMapLabel.method504(var8), var1 + 3, var9, var10, 0); - } - - var8 = ApproximateRouteStrategy.menuX; - var9 = AbstractUserComparator.menuY; - var10 = CollisionMap.menuWidth; - int var11 = GrandExchangeOfferTotalQuantityComparator.menuHeight; - - for(int var12 = 0; var12 < rootWidgetCount; ++var12) { - if (rootWidgetWidths[var12] + rootWidgetXs[var12] > var8 && rootWidgetXs[var12] < var10 + var8 && rootWidgetYs[var12] + rootWidgetHeights[var12] > var9 && rootWidgetYs[var12] < var9 + var11) { - field827[var12] = true; - } - } - } - - if (gameDrawingMode == 3) { - for(var1 = 0; var1 < rootWidgetCount; ++var1) { - if (field871[var1]) { - Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711935, 128); - } else if (field827[var1]) { - Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711680, 128); - } - } - } - - WorldMapSection0.method308(class90.Client_plane, UserComparator9.localPlayer.x, UserComparator9.localPlayer.y, field808); - field808 = 0; - } - - @ObfuscatedName("hs") - @ObfuscatedSignature( - descriptor = "(Ldx;B)Z", - garbageValue = "9" - ) - final boolean method1701(PacketWriter var1) { - AbstractSocket var2 = var1.getSocket(); - PacketBuffer var3 = var1.packetBuffer; - if (var2 == null) { - return false; - } else { - int var6; - String var20; - try { - int var5; - if (var1.serverPacket == null) { - if (var1.field1327) { - if (!var2.isAvailable(1)) { - return false; - } - - var2.read(var1.packetBuffer.array, 0, 1); - var1.field1330 = 0; - var1.field1327 = false; - } - - var3.offset = 0; - if (var3.method5634()) { - if (!var2.isAvailable(1)) { - return false; - } - - var2.read(var1.packetBuffer.array, 1, 1); - var1.field1330 = 0; - } - - var1.field1327 = true; - ServerPacket[] var4 = WorldMapRegion.ServerPacket_values(); - var5 = var3.readSmartByteShortIsaac(); - if (var5 < 0 || var5 >= var4.length) { - throw new IOException(var5 + " " + var3.offset); - } - - var1.serverPacket = var4[var5]; - var1.serverPacketLength = var1.serverPacket.length; - } - - if (var1.serverPacketLength == -1) { - if (!var2.isAvailable(1)) { - return false; - } - - var1.getSocket().read(var3.array, 0, 1); - var1.serverPacketLength = var3.array[0] & 255; - } - - if (var1.serverPacketLength == -2) { - if (!var2.isAvailable(2)) { - return false; - } - - var1.getSocket().read(var3.array, 0, 2); - var3.offset = 0; - var1.serverPacketLength = var3.readUnsignedShort(); - } - - if (!var2.isAvailable(var1.serverPacketLength)) { - return false; - } - - var3.offset = 0; - var2.read(var3.array, 0, var1.serverPacketLength); - var1.field1330 = 0; - timer.method5212(); - var1.field1334 = var1.field1333; - var1.field1333 = var1.field1331; - var1.field1331 = var1.serverPacket; - int var16; - if (ServerPacket.field2164 == var1.serverPacket) { - var16 = var3.readInt(); - var5 = var3.method5727(); - Varps.Varps_temp[var5] = var16; - if (Varps.Varps_main[var5] != var16) { - Varps.Varps_main[var5] = var16; - } - - AbstractWorldMapIcon.changeGameOptions(var5); - changedVarps[++changedVarpCount - 1 & 31] = var5; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2213 == var1.serverPacket) { - PacketWriter.method2429(class194.field2350); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2214 == var1.serverPacket) { - ClientPacket.method3811(var3.readStringCp1252NullTerminated()); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2183 == var1.serverPacket) { - PacketWriter.method2429(class194.field2346); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2160 == var1.serverPacket) { - InterfaceParent.friendSystem.readUpdate(var3, var1.serverPacketLength); - field857 = cycleCntr; - var1.serverPacket = null; - return true; - } - - int var7; - int var8; - int var9; - int var10; - if (ServerPacket.field2205 == var1.serverPacket) { - isCameraLocked = true; - class25.field138 = var3.readUnsignedByte() * 128; - GrandExchangeOfferUnitPriceComparator.field102 = var3.readUnsignedByte() * 128; - Skeleton.field1809 = var3.readUnsignedShort(); - WorldMapEvent.field380 = var3.readUnsignedByte(); - JagexCache.field2070 = var3.readUnsignedByte(); - if (JagexCache.field2070 >= 100) { - var16 = class25.field138 * 16384 + 64; - var5 = GrandExchangeOfferUnitPriceComparator.field102 * 16384 + 64; - var6 = WorldMapRegion.getTileHeight(var16, var5, class90.Client_plane) - Skeleton.field1809; - var7 = var16 - SecureRandomFuture.cameraX; - var8 = var6 - ArchiveLoader.cameraY; - var9 = var5 - ObjectSound.cameraZ; - var10 = (int)Math.sqrt((double)(var7 * var7 + var9 * var9)); - KeyHandler.cameraPitch = (int)(Math.atan2((double)var8, (double)var10) * 325.949D) & 2047; - class39.cameraYaw = (int)(Math.atan2((double)var7, (double)var9) * -325.949D) & 2047; - if (KeyHandler.cameraPitch < 128) { - KeyHandler.cameraPitch = 128; - } - - if (KeyHandler.cameraPitch > 383) { - KeyHandler.cameraPitch = 383; - } - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2206 == var1.serverPacket) { - var16 = var3.readUnsignedShort(); - var5 = var3.readUnsignedByte(); - var6 = var3.readUnsignedShort(); - class58.queueSoundEffect(var16, var5, var6); - var1.serverPacket = null; - return true; - } - - Widget var17; - if (ServerPacket.field2170 == var1.serverPacket) { - var16 = var3.method5729(); - if (var16 == 65535) { - var16 = -1; - } - - var5 = var3.method5895(); - var6 = var3.readInt(); - var17 = class237.getWidget(var6); - ItemComposition var48; - if (!var17.isIf3) { - if (var16 == -1) { - var17.modelType = 0; - var1.serverPacket = null; - return true; - } - - var48 = class281.ItemDefinition_get(var16); - var17.modelType = 4; - var17.modelId = var16; - var17.modelAngleX = var48.xan2d; - var17.modelAngleY = var48.yan2d; - var17.modelZoom = var48.zoom2d * 100 / var5; - IsaacCipher.invalidateWidget(var17); - } else { - var17.itemId = var16; - var17.itemQuantity = var5; - var48 = class281.ItemDefinition_get(var16); - var17.modelAngleX = var48.xan2d; - var17.modelAngleY = var48.yan2d; - var17.modelAngleZ = var48.zan2d; - var17.modelOffsetX = var48.offsetX2d; - var17.modelOffsetY = var48.offsetY2d; - var17.modelZoom = var48.zoom2d; - if (var48.isStackable == 1) { - var17.itemQuantityMode = 1; - } else { - var17.itemQuantityMode = 2; - } - - if (var17.field2648 > 0) { - var17.modelZoom = var17.modelZoom * 32 / var17.field2648; - } else if (var17.rawWidth > 0) { - var17.modelZoom = var17.modelZoom * 32 / var17.rawWidth; - } - - IsaacCipher.invalidateWidget(var17); - } - - var1.serverPacket = null; - return true; - } - - Widget var19; - boolean var44; - if (ServerPacket.field2153 == var1.serverPacket) { - var44 = var3.method5720() == 1; - var5 = var3.readInt(); - var19 = class237.getWidget(var5); - if (var44 != var19.isHidden) { - var19.isHidden = var44; - IsaacCipher.invalidateWidget(var19); - } - - var1.serverPacket = null; - return true; - } - - Widget var18; - if (ServerPacket.field2149 == var1.serverPacket) { - var16 = var3.method5728(); - var5 = var3.method5727(); - var6 = var3.method5727(); - var7 = var3.method5895(); - var18 = class237.getWidget(var7); - if (var5 != var18.modelAngleX || var6 != var18.modelAngleY || var16 != var18.modelZoom) { - var18.modelAngleX = var5; - var18.modelAngleY = var6; - var18.modelZoom = var16; - IsaacCipher.invalidateWidget(var18); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2158 == var1.serverPacket) { - PacketWriter.method2429(class194.field2351); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2210 == var1.serverPacket) { - var16 = var3.readShort(); - var5 = var3.method5730(); - var6 = var3.readInt(); - var17 = class237.getWidget(var6); - if (var5 != var17.rawX || var16 != var17.rawY || var17.xAlignment != 0 || var17.yAlignment != 0) { - var17.rawX = var5; - var17.rawY = var16; - var17.xAlignment = 0; - var17.yAlignment = 0; - IsaacCipher.invalidateWidget(var17); - this.alignWidget(var17); - if (var17.type == 0) { - class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var6 >> 16], var17, false); - } - } - - var1.serverPacket = null; - return true; - } - - InterfaceParent var45; - if (ServerPacket.field2175 == var1.serverPacket) { - var16 = var3.readUnsignedShort(); - var5 = var3.method5739(); - var6 = var3.readUnsignedByte(); - var45 = (InterfaceParent)interfaceParents.get((long)var5); - if (var45 != null) { - GrandExchangeOffer.closeInterface(var45, var16 != var45.group); - } - - class219.method4172(var5, var16, var6); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2221 == var1.serverPacket) { - class105.loadRegions(true, var1.packetBuffer); - var1.serverPacket = null; - return true; - } - - String var37; - if (ServerPacket.field2181 == var1.serverPacket) { - var37 = var3.readStringCp1252NullTerminated(); - var20 = AbstractFont.escapeBrackets(UrlRequester.method3467(JagexCache.method3683(var3))); - AbstractWorldMapData.addGameMessage(6, var37, var20); - var1.serverPacket = null; - return true; - } - - String var54; - if (ServerPacket.field2171 == var1.serverPacket) { - var16 = var3.readUShortSmart(); - boolean var43 = var3.readUnsignedByte() == 1; - var54 = ""; - boolean var41 = false; - if (var43) { - var54 = var3.readStringCp1252NullTerminated(); - if (InterfaceParent.friendSystem.isIgnored(new Username(var54, Message.loginType))) { - var41 = true; - } - } - - String var47 = var3.readStringCp1252NullTerminated(); - if (!var41) { - AbstractWorldMapData.addGameMessage(var16, var54, var47); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2196 == var1.serverPacket) { - World var40 = new World(); - var40.host = var3.readStringCp1252NullTerminated(); - var40.id = var3.readUnsignedShort(); - var5 = var3.readInt(); - var40.properties = var5; - ItemContainer.updateGameState(45); - var2.close(); - var2 = null; - ChatChannel.changeWorld(var40); - var1.serverPacket = null; - return false; - } - - if (ServerPacket.field2198 == var1.serverPacket) { - var16 = var3.readUnsignedByte(); - var5 = var3.readUnsignedByte(); - var6 = var3.readUnsignedByte(); - var7 = var3.readUnsignedByte(); - field907[var16] = true; - field908[var16] = var5; - field909[var16] = var6; - field799[var16] = var7; - field911[var16] = 0; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2144 == var1.serverPacket) { - for(var16 = 0; var16 < class58.VarpDefinition_fileCount; ++var16) { - VarpDefinition var58 = class204.VarpDefinition_get(var16); - if (var58 != null) { - Varps.Varps_temp[var16] = 0; - Varps.Varps_main[var16] = 0; - } - } - - class219.method4171(); - changedVarpCount += 32; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2224 == var1.serverPacket) { - PacketWriter.method2429(class194.field2355); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2180 == var1.serverPacket) { - GrandExchangeEvent.field82 = var3.readUnsignedByte(); - GrandExchangeOfferUnitPriceComparator.field103 = var3.method5717(); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2219 == var1.serverPacket) { - destinationX = var3.readUnsignedByte(); - if (destinationX == 255) { - destinationX = 0; - } - - destinationY = var3.readUnsignedByte(); - if (destinationY == 255) { - destinationY = 0; - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2141 == var1.serverPacket) { - var16 = var3.method5895(); - var5 = var3.method5729(); - var6 = var5 >> 10 & 31; - var7 = var5 >> 5 & 31; - var8 = var5 & 31; - var9 = (var7 << 11) + (var6 << 19) + (var8 << 3); - Widget var56 = class237.getWidget(var16); - if (var9 != var56.color) { - var56.color = var9; - IsaacCipher.invalidateWidget(var56); - } - - var1.serverPacket = null; - return true; - } - - long var12; - if (ServerPacket.field2195 == var1.serverPacket) { - var16 = var3.offset + var1.serverPacketLength; - var5 = var3.readUnsignedShort(); - var6 = var3.readUnsignedShort(); - if (var5 != rootInterface) { - rootInterface = var5; - this.resizeRoot(false); - GrandExchangeEvent.Widget_resetModelFrames(rootInterface); - SoundSystem.runWidgetOnLoadListener(rootInterface); - - for(var7 = 0; var7 < 100; ++var7) { - field816[var7] = true; - } - } - - InterfaceParent var21; - for(; var6-- > 0; var21.field575 = true) { - var7 = var3.readInt(); - var8 = var3.readUnsignedShort(); - var9 = var3.readUnsignedByte(); - var21 = (InterfaceParent)interfaceParents.get((long)var7); - if (var21 != null && var8 != var21.group) { - GrandExchangeOffer.closeInterface(var21, true); - var21 = null; - } - - if (var21 == null) { - var21 = class219.method4172(var7, var8, var9); - } - } - - for(var45 = (InterfaceParent)interfaceParents.first(); var45 != null; var45 = (InterfaceParent)interfaceParents.next()) { - if (var45.field575) { - var45.field575 = false; - } else { - GrandExchangeOffer.closeInterface(var45, true); - } - } - - widgetFlags = new NodeHashTable(512); - - while(var3.offset < var16) { - var7 = var3.readInt(); - var8 = var3.readUnsignedShort(); - var9 = var3.readUnsignedShort(); - var10 = var3.readInt(); - - for(int var11 = var8; var11 <= var9; ++var11) { - var12 = (long)var11 + ((long)var7 << 32); - widgetFlags.put(new IntegerNode(var10), var12); - } - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2179 == var1.serverPacket) { - GrandExchangeEvent.field82 = var3.method5776(); - GrandExchangeOfferUnitPriceComparator.field103 = var3.readUnsignedByte(); - - while(var3.offset < var1.serverPacketLength) { - var16 = var3.readUnsignedByte(); - class194 var57 = class7.method85()[var16]; - PacketWriter.method2429(var57); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2217 == var1.serverPacket) { - var16 = var3.readInt(); - InterfaceParent var55 = (InterfaceParent)interfaceParents.get((long)var16); - if (var55 != null) { - GrandExchangeOffer.closeInterface(var55, true); - } - - if (meslayerContinueWidget != null) { - IsaacCipher.invalidateWidget(meslayerContinueWidget); - meslayerContinueWidget = null; - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2201 == var1.serverPacket) { - var16 = var3.readUnsignedByte(); - WorldMapSprite.method496(var16); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2211 == var1.serverPacket) { - SecureRandomCallable.logOut(); - var1.serverPacket = null; - return false; - } - - if (ServerPacket.field2223 == var1.serverPacket) { - minimapState = var3.readUnsignedByte(); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2151 == var1.serverPacket) { - for(var16 = 0; var16 < Varps.Varps_main.length; ++var16) { - if (Varps.Varps_main[var16] != Varps.Varps_temp[var16]) { - Varps.Varps_main[var16] = Varps.Varps_temp[var16]; - AbstractWorldMapIcon.changeGameOptions(var16); - changedVarps[++changedVarpCount - 1 & 31] = var16; - } - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2182 == var1.serverPacket) { - GrandExchangeEvent.field82 = var3.method5717(); - GrandExchangeOfferUnitPriceComparator.field103 = var3.method5720(); - - for(var16 = GrandExchangeEvent.field82; var16 < GrandExchangeEvent.field82 + 8; ++var16) { - for(var5 = GrandExchangeOfferUnitPriceComparator.field103; var5 < GrandExchangeOfferUnitPriceComparator.field103 + 8; ++var5) { - if (groundItems[class90.Client_plane][var16][var5] != null) { - groundItems[class90.Client_plane][var16][var5] = null; - HitSplatDefinition.updateItemPile(var16, var5); - } - } - } - - for(PendingSpawn var39 = (PendingSpawn)pendingSpawns.last(); var39 != null; var39 = (PendingSpawn)pendingSpawns.previous()) { - if (var39.x >= GrandExchangeEvent.field82 && var39.x < GrandExchangeEvent.field82 + 8 && var39.y >= GrandExchangeOfferUnitPriceComparator.field103 && var39.y < GrandExchangeOfferUnitPriceComparator.field103 + 8 && var39.plane == class90.Client_plane) { - var39.hitpoints = 0; - } - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2178 == var1.serverPacket) { - if (rootInterface != -1) { - class228.runIntfCloseListeners(rootInterface, 0); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2176 == var1.serverPacket) { - var16 = var3.readInt(); - var5 = var3.readUnsignedShort(); - if (var16 < -70000) { - var5 += 32768; - } - - if (var16 >= 0) { - var19 = class237.getWidget(var16); - } else { - var19 = null; - } - - for(; var3.offset < var1.serverPacketLength; WorldMapLabel.itemContainerSetItem(var5, var7, var8 - 1, var9)) { - var7 = var3.readUShortSmart(); - var8 = var3.readUnsignedShort(); - var9 = 0; - if (var8 != 0) { - var9 = var3.readUnsignedByte(); - if (var9 == 255) { - var9 = var3.readInt(); - } - } - - if (var19 != null && var7 >= 0 && var7 < var19.itemIds.length) { - var19.itemIds[var7] = var8; - var19.itemQuantities[var7] = var9; - } - } - - if (var19 != null) { - IsaacCipher.invalidateWidget(var19); - } - - class219.method4171(); - changedItemContainers[++field870 - 1 & 31] = var5 & 32767; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2193 == var1.serverPacket) { - class219.method4171(); - runEnergy = var3.readUnsignedByte(); - field861 = cycleCntr; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2146 == var1.serverPacket) { - class182.updateNpcs(true, var3); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2155 == var1.serverPacket) { - var16 = var3.method5895(); - var5 = var3.method5731(); - var19 = class237.getWidget(var16); - if (var5 != var19.sequenceId || var5 == -1) { - var19.sequenceId = var5; - var19.modelFrame = 0; - var19.modelFrameCycle = 0; - IsaacCipher.invalidateWidget(var19); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2226 == var1.serverPacket) { - byte[] var38 = new byte[var1.serverPacketLength]; - var3.method5642(var38, 0, var38.length); - Buffer var53 = new Buffer(var38); - var54 = var53.readStringCp1252NullTerminated(); - WorldMapRectangle.openURL(var54, true, false); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2225 == var1.serverPacket) { - var16 = var3.readUnsignedShort(); - if (var16 == 65535) { - var16 = -1; - } - - AbstractSocket.playSong(var16); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2167 == var1.serverPacket) { - var16 = var3.method5788(); - var5 = var3.method5728(); - if (var5 == 65535) { - var5 = -1; - } - - NPC.method2180(var5, var16); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2148 == var1.serverPacket) { - rebootTimer = var3.method5729() * 30; - field861 = cycleCntr; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2218 == var1.serverPacket) { - PacketWriter.method2429(class194.field2352); - var1.serverPacket = null; - return true; - } - - long var22; - if (ServerPacket.field2209 == var1.serverPacket) { - var16 = var3.method5895(); - var5 = var3.method5727(); - if (var5 == 65535) { - var5 = -1; - } - - var6 = var3.readUnsignedShort(); - if (var6 == 65535) { - var6 = -1; - } - - var7 = var3.method5738(); - - for(var8 = var6; var8 <= var5; ++var8) { - var22 = (long)var8 + ((long)var7 << 32); - Node var60 = widgetFlags.get(var22); - if (var60 != null) { - var60.remove(); - } - - widgetFlags.put(new IntegerNode(var16), var22); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2172 == var1.serverPacket) { - PacketWriter.method2429(class194.field2348); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2220 == var1.serverPacket) { - PacketWriter.method2429(class194.field2354); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2184 == var1.serverPacket) { - var3.offset += 28; - if (var3.checkCrc()) { - ServerPacket.method3809(var3, var3.offset - 28); - } - - var1.serverPacket = null; - return true; - } - - long var25; - long var27; - if (ServerPacket.field2156 == var1.serverPacket) { - var37 = var3.readStringCp1252NullTerminated(); - var25 = (long)var3.readUnsignedShort(); - var27 = (long)var3.readMedium(); - PlayerType var29 = (PlayerType)InterfaceParent.findEnumerated(class69.PlayerType_values(), var3.readUnsignedByte()); - long var30 = var27 + (var25 << 32); - boolean var32 = false; - - for(int var13 = 0; var13 < 100; ++var13) { - if (var30 == field883[var13]) { - var32 = true; - break; - } - } - - if (InterfaceParent.friendSystem.isIgnored(new Username(var37, Message.loginType))) { - var32 = true; - } - - if (!var32 && field778 == 0) { - field883[field884] = var30; - field884 = (field884 + 1) % 100; - String var33 = AbstractFont.escapeBrackets(UrlRequester.method3467(JagexCache.method3683(var3))); - byte var42; - if (var29.isPrivileged) { - var42 = 7; - } else { - var42 = 3; - } - - if (var29.modIcon != -1) { - AbstractWorldMapData.addGameMessage(var42, UserComparator10.method3580(var29.modIcon) + var37, var33); - } else { - AbstractWorldMapData.addGameMessage(var42, var37, var33); - } - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2200 == var1.serverPacket) { - class182.updateNpcs(false, var3); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2202 == var1.serverPacket) { - var16 = var3.readInt(); - var5 = var3.readInt(); - var6 = GrandExchangeOffer.getGcDuration(); - PacketBufferNode var46 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2241, packetWriter.isaacCipher); - var46.packetBuffer.method5883(GameEngine.fps); - var46.packetBuffer.method5736(var16); - var46.packetBuffer.method5781(var5); - var46.packetBuffer.method5883(var6); - packetWriter.addNode(var46); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2162 == var1.serverPacket) { - var37 = var3.readStringCp1252NullTerminated(); - var5 = var3.method5717(); - var6 = var3.method5717(); - if (var5 >= 1 && var5 <= 8) { - if (var37.equalsIgnoreCase("null")) { - var37 = null; - } - - playerMenuActions[var5 - 1] = var37; - playerOptionsPriorities[var5 - 1] = var6 == 0; - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2152 == var1.serverPacket) { - var16 = var3.readUnsignedByte(); - WorldMapSection2.forceDisconnect(var16); - var1.serverPacket = null; - return false; - } - - if (ServerPacket.field2157 == var1.serverPacket) { - hintArrowType = var3.readUnsignedByte(); - if (hintArrowType == 1) { - hintArrowNpcIndex = var3.readUnsignedShort(); - } - - if (hintArrowType >= 2 && hintArrowType <= 6) { - if (hintArrowType == 2) { - hintArrowSubX = 64; - hintArrowSubY = 4096; - } - - if (hintArrowType == 3) { - hintArrowSubX = 0; - hintArrowSubY = 4096; - } - - if (hintArrowType == 4) { - hintArrowSubX = 128; - hintArrowSubY = 4096; - } - - if (hintArrowType == 5) { - hintArrowSubX = 64; - hintArrowSubY = 0; - } - - if (hintArrowType == 6) { - hintArrowSubX = 64; - hintArrowSubY = 8192; - } - - hintArrowType = 2; - hintArrowX = var3.readUnsignedShort(); - hintArrowY = var3.readUnsignedShort(); - hintArrowHeight = var3.readUnsignedByte() * 2; - } - - if (hintArrowType == 10) { - hintArrowPlayerIndex = var3.readUnsignedShort(); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2168 == var1.serverPacket) { - class219.method4171(); - weight = var3.readShort(); - field861 = cycleCntr; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2192 == var1.serverPacket) { - var16 = var3.readInt(); - if (var16 != field746) { - field746 = var16; - WorldMapCacheName.method715(); - } - - var1.serverPacket = null; - return true; - } - - Widget var51; - if (ServerPacket.field2174 == var1.serverPacket) { - var16 = var3.method5739(); - var51 = class237.getWidget(var16); - var51.modelType = 3; - var51.modelId = UserComparator9.localPlayer.appearance.getChatHeadId(); - IsaacCipher.invalidateWidget(var51); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2203 == var1.serverPacket) { - var16 = var3.method5729(); - WorldMapLabel.method501(var16); - changedItemContainers[++field870 - 1 & 31] = var16 & 32767; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2142 == var1.serverPacket) { - var16 = var3.readInt(); - var5 = var3.readUnsignedShort(); - if (var16 < -70000) { - var5 += 32768; - } - - if (var16 >= 0) { - var19 = class237.getWidget(var16); - } else { - var19 = null; - } - - if (var19 != null) { - for(var7 = 0; var7 < var19.itemIds.length; ++var7) { - var19.itemIds[var7] = 0; - var19.itemQuantities[var7] = 0; - } - } - - WorldMapID.clearItemContainer(var5); - var7 = var3.readUnsignedShort(); - - for(var8 = 0; var8 < var7; ++var8) { - var9 = var3.readUnsignedByte(); - if (var9 == 255) { - var9 = var3.method5739(); - } - - var10 = var3.method5729(); - if (var19 != null && var8 < var19.itemIds.length) { - var19.itemIds[var8] = var10; - var19.itemQuantities[var8] = var9; - } - - WorldMapLabel.itemContainerSetItem(var5, var8, var10 - 1, var9); - } - - if (var19 != null) { - IsaacCipher.invalidateWidget(var19); - } - - class219.method4171(); - changedItemContainers[++field870 - 1 & 31] = var5 & 32767; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2166 == var1.serverPacket) { - var16 = var3.method5738(); - var5 = var3.method5895(); - InterfaceParent var50 = (InterfaceParent)interfaceParents.get((long)var5); - var45 = (InterfaceParent)interfaceParents.get((long)var16); - if (var45 != null) { - GrandExchangeOffer.closeInterface(var45, var50 == null || var50.group != var45.group); - } - - if (var50 != null) { - var50.remove(); - interfaceParents.put(var50, (long)var16); - } - - var18 = class237.getWidget(var5); - if (var18 != null) { - IsaacCipher.invalidateWidget(var18); - } - - var18 = class237.getWidget(var16); - if (var18 != null) { - IsaacCipher.invalidateWidget(var18); - class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var18.id >>> 16], var18, true); - } - - if (rootInterface != -1) { - class228.runIntfCloseListeners(rootInterface, 1); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2222 == var1.serverPacket) { - byte var59 = var3.method5721(); - var5 = var3.readUnsignedShort(); - Varps.Varps_temp[var5] = var59; - if (Varps.Varps_main[var5] != var59) { - Varps.Varps_main[var5] = var59; - } - - AbstractWorldMapIcon.changeGameOptions(var5); - changedVarps[++changedVarpCount - 1 & 31] = var5; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2199 == var1.serverPacket) { - var37 = var3.readStringCp1252NullTerminated(); - Object[] var52 = new Object[var37.length() + 1]; - - for(var6 = var37.length() - 1; var6 >= 0; --var6) { - if (var37.charAt(var6) == 's') { - var52[var6 + 1] = var3.readStringCp1252NullTerminated(); - } else { - var52[var6 + 1] = new Integer(var3.readInt()); - } - } - - var52[0] = new Integer(var3.readInt()); - ScriptEvent var49 = new ScriptEvent(); - var49.args = var52; - PacketWriter.runScriptEvent(var49); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2186 == var1.serverPacket) { - for(var16 = 0; var16 < players.length; ++var16) { - if (players[var16] != null) { - players[var16].sequence = -1; - } - } - - for(var16 = 0; var16 < npcs.length; ++var16) { - if (npcs[var16] != null) { - npcs[var16].sequence = -1; - } - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2150 == var1.serverPacket) { - var16 = var3.method5895(); - var51 = class237.getWidget(var16); - - for(var6 = 0; var6 < var51.itemIds.length; ++var6) { - var51.itemIds[var6] = -1; - var51.itemIds[var6] = 0; - } - - IsaacCipher.invalidateWidget(var51); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2207 == var1.serverPacket) { - var16 = var3.method5729(); - var5 = var3.method5895(); - var19 = class237.getWidget(var5); - if (var19 != null && var19.type == 0) { - if (var16 > var19.scrollHeight - var19.height) { - var16 = var19.scrollHeight - var19.height; - } - - if (var16 < 0) { - var16 = 0; - } - - if (var16 != var19.scrollY) { - var19.scrollY = var16; - IsaacCipher.invalidateWidget(var19); - } - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2173 == var1.serverPacket) { - if (var1.serverPacketLength == 0) { - WorldMapID.clanChat = null; - } else { - if (WorldMapID.clanChat == null) { - WorldMapID.clanChat = new ClanChat(Message.loginType, class1.client); - } - - WorldMapID.clanChat.readUpdate(var3); - } - - KeyHandler.method911(); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2159 == var1.serverPacket) { - class105.loadRegions(false, var1.packetBuffer); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2216 == var1.serverPacket) { - var16 = var3.method5738(); - var5 = var3.method5727(); - var6 = var3.method5727(); - var17 = class237.getWidget(var16); - var17.field2649 = var6 + (var5 << 16); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2177 == var1.serverPacket) { - PacketWriter.method2429(class194.field2353); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2145 == var1.serverPacket) { - var44 = var3.readBoolean(); - if (var44) { - if (HealthBarUpdate.field1016 == null) { - HealthBarUpdate.field1016 = new class248(); - } - } else { - HealthBarUpdate.field1016 = null; - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2185 == var1.serverPacket) { - tradeChatMode = var3.method5720(); - publicChatMode = var3.method5776(); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2215 == var1.serverPacket) { - ModelData0.updatePlayers(var3, var1.serverPacketLength); - FriendsList.method5386(); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2161 == var1.serverPacket) { - ArchiveLoader.privateChatMode = UserComparator5.method3604(var3.readUnsignedByte()); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2212 == var1.serverPacket) { - var16 = var3.method5728(); - var5 = var3.method5739(); - var19 = class237.getWidget(var5); - if (var19.modelType != 2 || var16 != var19.modelId) { - var19.modelType = 2; - var19.modelId = var16; - IsaacCipher.invalidateWidget(var19); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2189 == var1.serverPacket) { - var16 = var3.readUnsignedShort(); - rootInterface = var16; - this.resizeRoot(false); - GrandExchangeEvent.Widget_resetModelFrames(var16); - SoundSystem.runWidgetOnLoadListener(rootInterface); - - for(var5 = 0; var5 < 100; ++var5) { - field816[var5] = true; - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2197 == var1.serverPacket) { - var16 = var3.readUnsignedByte(); - if (var3.readUnsignedByte() == 0) { - grandExchangeOffers[var16] = new GrandExchangeOffer(); - var3.offset += 18; - } else { - --var3.offset; - grandExchangeOffers[var16] = new GrandExchangeOffer(var3, false); - } - - field710 = cycleCntr; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2194 == var1.serverPacket) { - InterfaceParent.friendSystem.ignoreList.read(var3, var1.serverPacketLength); - class51.FriendSystem_invalidateIgnoreds(); - field857 = cycleCntr; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2208 == var1.serverPacket) { - isCameraLocked = false; - - for(var16 = 0; var16 < 5; ++var16) { - field907[var16] = false; - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2204 == var1.serverPacket) { - class308.readReflectionCheck(var3, var1.serverPacketLength); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2169 == var1.serverPacket) { - class219.method4171(); - var16 = var3.method5895(); - var5 = var3.method5717(); - var6 = var3.readUnsignedByte(); - experience[var6] = var16; - currentLevels[var6] = var5; - levels[var6] = 1; - - for(var7 = 0; var7 < 98; ++var7) { - if (var16 >= Skills.Skills_experienceTable[var7]) { - levels[var6] = var7 + 2; - } - } - - changedSkills[++changedSkillsCount - 1 & 31] = var6; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2165 == var1.serverPacket) { - isCameraLocked = true; - WorldMapManager.field345 = var3.readUnsignedByte() * 128; - Decimator.field1475 = var3.readUnsignedByte() * 128; - Clock.field2079 = var3.readUnsignedShort(); - JagexCache.field2056 = var3.readUnsignedByte(); - class228.field2740 = var3.readUnsignedByte(); - if (class228.field2740 >= 100) { - SecureRandomFuture.cameraX = WorldMapManager.field345 * 16384 + 64; - ObjectSound.cameraZ = Decimator.field1475 * 16384 + 64; - ArchiveLoader.cameraY = WorldMapRegion.getTileHeight(SecureRandomFuture.cameraX, ObjectSound.cameraZ, class90.Client_plane) - Clock.field2079; - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2188 == var1.serverPacket) { - InterfaceParent.friendSystem.method1975(); - field857 = cycleCntr; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2143 == var1.serverPacket) { - var44 = var3.readUnsignedByte() == 1; - if (var44) { - class9.field57 = Tiles.currentTimeMillis() - var3.readLong(); - WorldMapSectionType.grandExchangeEvents = new GrandExchangeEvents(var3, true); - } else { - WorldMapSectionType.grandExchangeEvents = null; - } - - field860 = cycleCntr; - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2154 == var1.serverPacket) { - var16 = var3.method5739(); - var20 = var3.readStringCp1252NullTerminated(); - var19 = class237.getWidget(var16); - if (!var20.equals(var19.text)) { - var19.text = var20; - IsaacCipher.invalidateWidget(var19); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2191 == var1.serverPacket) { - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.method5428(var3); - } - - KeyHandler.method911(); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2147 == var1.serverPacket) { - PacketWriter.method2429(class194.field2347); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2190 == var1.serverPacket) { - var16 = var3.method5895(); - var5 = var3.method5727(); - var19 = class237.getWidget(var16); - if (var19.modelType != 1 || var5 != var19.modelId) { - var19.modelType = 1; - var19.modelId = var5; - IsaacCipher.invalidateWidget(var19); - } - - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2163 == var1.serverPacket) { - PacketWriter.method2429(class194.field2356); - var1.serverPacket = null; - return true; - } - - if (ServerPacket.field2187 == var1.serverPacket) { - var37 = var3.readStringCp1252NullTerminated(); - var25 = var3.readLong(); - var27 = (long)var3.readUnsignedShort(); - var22 = (long)var3.readMedium(); - PlayerType var24 = (PlayerType)InterfaceParent.findEnumerated(class69.PlayerType_values(), var3.readUnsignedByte()); - var12 = var22 + (var27 << 32); - boolean var14 = false; - - for(int var15 = 0; var15 < 100; ++var15) { - if (var12 == field883[var15]) { - var14 = true; - break; - } - } - - if (var24.isUser && InterfaceParent.friendSystem.isIgnored(new Username(var37, Message.loginType))) { - var14 = true; - } - - if (!var14 && field778 == 0) { - field883[field884] = var12; - field884 = (field884 + 1) % 100; - String var34 = AbstractFont.escapeBrackets(UrlRequester.method3467(JagexCache.method3683(var3))); - if (var24.modIcon != -1) { - PlatformInfo.addChatMessage(9, UserComparator10.method3580(var24.modIcon) + var37, var34, Messages.base37DecodeLong(var25)); - } else { - PlatformInfo.addChatMessage(9, var37, var34, Messages.base37DecodeLong(var25)); - } - } - - var1.serverPacket = null; - return true; - } - - SequenceDefinition.RunException_sendStackTrace("" + (var1.serverPacket != null ? var1.serverPacket.id : -1) + "," + (var1.field1333 != null ? var1.field1333.id : -1) + "," + (var1.field1334 != null ? var1.field1334.id : -1) + "," + var1.serverPacketLength, (Throwable)null); - SecureRandomCallable.logOut(); - } catch (IOException var35) { - class8.method90(); - } catch (Exception var36) { - var20 = "" + (var1.serverPacket != null ? var1.serverPacket.id : -1) + "," + (var1.field1333 != null ? var1.field1333.id : -1) + "," + (var1.field1334 != null ? var1.field1334.id : -1) + "," + var1.serverPacketLength + "," + (UserComparator9.localPlayer.pathX[0] + GrandExchangeOfferNameComparator.baseX * 64) + "," + (UserComparator9.localPlayer.pathY[0] + NetCache.baseY * 64) + ","; - - for(var6 = 0; var6 < var1.serverPacketLength && var6 < 50; ++var6) { - var20 = var20 + var3.array[var6] + ","; - } - - SequenceDefinition.RunException_sendStackTrace(var20, var36); - SecureRandomCallable.logOut(); - } - - return true; - } - } - - @ObfuscatedName("hz") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-85" - ) - @Export("menu") - final void menu() { - boolean var1 = false; - - int var2; - int var5; - while(!var1) { - var1 = true; - - for(var2 = 0; var2 < menuOptionsCount - 1; ++var2) { - if (menuOpcodes[var2] < 1000 && menuOpcodes[var2 + 1] > 1000) { - String var17 = menuTargets[var2]; - menuTargets[var2] = menuTargets[var2 + 1]; - menuTargets[var2 + 1] = var17; - String var18 = menuActions[var2]; - menuActions[var2] = menuActions[var2 + 1]; - menuActions[var2 + 1] = var18; - var5 = menuOpcodes[var2]; - menuOpcodes[var2] = menuOpcodes[var2 + 1]; - menuOpcodes[var2 + 1] = var5; - var5 = menuArguments1[var2]; - menuArguments1[var2] = menuArguments1[var2 + 1]; - menuArguments1[var2 + 1] = var5; - var5 = menuArguments2[var2]; - menuArguments2[var2] = menuArguments2[var2 + 1]; - menuArguments2[var2 + 1] = var5; - var5 = menuIdentifiers[var2]; - menuIdentifiers[var2] = menuIdentifiers[var2 + 1]; - menuIdentifiers[var2 + 1] = var5; - boolean var6 = menuShiftClick[var2]; - menuShiftClick[var2] = menuShiftClick[var2 + 1]; - menuShiftClick[var2 + 1] = var6; - var1 = false; - } - } - } - - if (JagexCache.dragInventoryWidget == null) { - if (clickedWidget == null) { - int var19 = MouseHandler.MouseHandler_lastButton; - int var4; - int var9; - int var14; - int var20; - if (isMenuOpen) { - int var3; - if (var19 != 1 && (class8.mouseCam || var19 != 4)) { - var2 = MouseHandler.MouseHandler_x; - var3 = MouseHandler.MouseHandler_y; - if (var2 < ApproximateRouteStrategy.menuX - 10 || var2 > ApproximateRouteStrategy.menuX + CollisionMap.menuWidth + 10 || var3 < AbstractUserComparator.menuY - 10 || var3 > GrandExchangeOfferTotalQuantityComparator.menuHeight + AbstractUserComparator.menuY + 10) { - isMenuOpen = false; - Projectile.method2262(ApproximateRouteStrategy.menuX, AbstractUserComparator.menuY, CollisionMap.menuWidth, GrandExchangeOfferTotalQuantityComparator.menuHeight); - } - } - - if (var19 == 1 || !class8.mouseCam && var19 == 4) { - var2 = ApproximateRouteStrategy.menuX; - var3 = AbstractUserComparator.menuY; - var4 = CollisionMap.menuWidth; - var5 = MouseHandler.MouseHandler_lastPressedX; - var20 = MouseHandler.MouseHandler_lastPressedY; - var14 = -1; - - int var21; - for(var21 = 0; var21 < menuOptionsCount; ++var21) { - var9 = var3 + (menuOptionsCount - 1 - var21) * 15 + 31; - if (var5 > var2 && var5 < var4 + var2 && var20 > var9 - 13 && var20 < var9 + 3) { - var14 = var21; - } - } - - if (var14 != -1 && var14 >= 0) { - var21 = menuArguments1[var14]; - var9 = menuArguments2[var14]; - int var10 = menuOpcodes[var14]; - int var11 = menuIdentifiers[var14]; - String var12 = menuActions[var14]; - String var13 = menuTargets[var14]; - AbstractWorldMapIcon.menuAction(var21, var9, var10, var11, var12, var13, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); - } - - isMenuOpen = false; - Projectile.method2262(ApproximateRouteStrategy.menuX, AbstractUserComparator.menuY, CollisionMap.menuWidth, GrandExchangeOfferTotalQuantityComparator.menuHeight); - } - } else { - var2 = menuOptionsCount - 1; - if ((var19 == 1 || !class8.mouseCam && var19 == 4) && var2 >= 0) { - var4 = menuOpcodes[var2]; - if (var4 == 39 || var4 == 40 || var4 == 41 || var4 == 42 || var4 == 43 || var4 == 33 || var4 == 34 || var4 == 35 || var4 == 36 || var4 == 37 || var4 == 38 || var4 == 1005) { - label260: { - var5 = menuArguments1[var2]; - var20 = menuArguments2[var2]; - Widget var7 = class237.getWidget(var20); - var9 = class60.getWidgetFlags(var7); - boolean var8 = (var9 >> 28 & 1) != 0; - if (!var8) { - Object var10000 = null; - if (!ModeWhere.method3867(class60.getWidgetFlags(var7))) { - break label260; - } - } - - if (JagexCache.dragInventoryWidget != null && !field776 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) { - LoginPacket.method3812(draggedWidgetX, draggedWidgetY); - } - - field776 = false; - itemDragDuration = 0; - if (JagexCache.dragInventoryWidget != null) { - IsaacCipher.invalidateWidget(JagexCache.dragInventoryWidget); - } - - JagexCache.dragInventoryWidget = class237.getWidget(var20); - dragItemSlotSource = var5; - draggedWidgetX = MouseHandler.MouseHandler_lastPressedX; - draggedWidgetY = MouseHandler.MouseHandler_lastPressedY; - if (var2 >= 0) { - class195.tempMenuAction = new MenuAction(); - class195.tempMenuAction.param0 = menuArguments1[var2]; - class195.tempMenuAction.param1 = menuArguments2[var2]; - class195.tempMenuAction.opcode = menuOpcodes[var2]; - class195.tempMenuAction.identifier = menuIdentifiers[var2]; - class195.tempMenuAction.action = menuActions[var2]; - } - - IsaacCipher.invalidateWidget(JagexCache.dragInventoryWidget); - return; - } - } - } - - if ((var19 == 1 || !class8.mouseCam && var19 == 4) && this.shouldLeftClickOpenMenu()) { - var19 = 2; - } - - if ((var19 == 1 || !class8.mouseCam && var19 == 4) && menuOptionsCount > 0 && var2 >= 0) { - var4 = menuArguments1[var2]; - var5 = menuArguments2[var2]; - var20 = menuOpcodes[var2]; - var14 = menuIdentifiers[var2]; - String var15 = menuActions[var2]; - String var16 = menuTargets[var2]; - AbstractWorldMapIcon.menuAction(var4, var5, var20, var14, var15, var16, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); - } - - if (var19 == 2 && menuOptionsCount > 0) { - this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); - } - } - - } - } - } - - @ObfuscatedName("hm") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "1283053066" - ) - @Export("shouldLeftClickOpenMenu") - final boolean shouldLeftClickOpenMenu() { - int var1 = menuOptionsCount - 1; - return (leftClickOpensMenu == 1 && menuOptionsCount > 2 || HealthBarDefinition.method4677(var1)) && !menuShiftClick[var1]; - } - - @ObfuscatedName("hx") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "1717736851" - ) - @Export("openMenu") - final void openMenu(int var1, int var2) { - GrandExchangeOfferTotalQuantityComparator.method162(var1, var2); - MilliClock.scene.menuOpen(class90.Client_plane, var1, var2, false); - isMenuOpen = true; - } - - @ObfuscatedName("il") - @ObfuscatedSignature( - descriptor = "(ZS)V", - garbageValue = "1112" - ) - @Export("resizeRoot") - final void resizeRoot(boolean var1) { - int var2 = rootInterface; - int var3 = GrandExchangeOfferTotalQuantityComparator.canvasWidth; - int var4 = class25.canvasHeight; - if (WorldMapCacheName.loadInterface(var2)) { - ObjectSound.resizeInterface(DefaultsGroup.Widget_interfaceComponents[var2], -1, var3, var4, var1); - } - - } - - @ObfuscatedName("ic") - @ObfuscatedSignature( - descriptor = "(Lhz;S)V", - garbageValue = "-12534" - ) - @Export("alignWidget") - void alignWidget(Widget var1) { - Widget var2 = var1.parentId == -1 ? null : class237.getWidget(var1.parentId); - int var3; - int var4; - if (var2 == null) { - var3 = GrandExchangeOfferTotalQuantityComparator.canvasWidth; - var4 = class25.canvasHeight; - } else { - var3 = var2.width; - var4 = var2.height; - } - - WorldMapManager.alignWidgetSize(var1, var3, var4, false); - ClientPreferences.alignWidgetPosition(var1, var3, var4); - } - - @ObfuscatedName("jw") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "645040649" - ) - final void method1403() { - IsaacCipher.invalidateWidget(clickedWidget); - ++PlayerComposition.widgetDragDuration; - if (field754 && field912) { - int var1 = MouseHandler.MouseHandler_x; - int var2 = MouseHandler.MouseHandler_y; - var1 -= widgetClickX; - var2 -= widgetClickY; - if (var1 < field714) { - var1 = field714; - } - - if (var1 + clickedWidget.width > field714 + clickedWidgetParent.width) { - var1 = field714 + clickedWidgetParent.width - clickedWidget.width; - } - - if (var2 < field844) { - var2 = field844; - } - - if (var2 + clickedWidget.height > field844 + clickedWidgetParent.height) { - var2 = field844 + clickedWidgetParent.height - clickedWidget.height; - } - - int var3 = var1 - field784; - int var4 = var2 - field847; - int var5 = clickedWidget.dragZoneSize; - if (PlayerComposition.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) { - isDraggingWidget = true; - } - - int var6 = var1 - field714 + clickedWidgetParent.scrollX; - int var7 = var2 - field844 + clickedWidgetParent.scrollY; - ScriptEvent var8; - if (clickedWidget.onDrag != null && isDraggingWidget) { - var8 = new ScriptEvent(); - var8.widget = clickedWidget; - var8.mouseX = var6; - var8.mouseY = var7; - var8.args = clickedWidget.onDrag; - PacketWriter.runScriptEvent(var8); - } - - if (MouseHandler.MouseHandler_currentButton == 0) { - if (isDraggingWidget) { - if (clickedWidget.onDragComplete != null) { - var8 = new ScriptEvent(); - var8.widget = clickedWidget; - var8.mouseX = var6; - var8.mouseY = var7; - var8.dragTarget = draggedOnWidget; - var8.args = clickedWidget.onDragComplete; - PacketWriter.runScriptEvent(var8); - } - - if (draggedOnWidget != null && Strings.method4325(clickedWidget) != null) { - PacketBufferNode var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2272, packetWriter.isaacCipher); - var9.packetBuffer.method5736(draggedOnWidget.id); - var9.packetBuffer.writeShort(clickedWidget.childIndex); - var9.packetBuffer.writeIntME(clickedWidget.itemId); - var9.packetBuffer.method5725(draggedOnWidget.childIndex); - var9.packetBuffer.method5725(draggedOnWidget.itemId); - var9.packetBuffer.method5736(clickedWidget.id); - packetWriter.addNode(var9); - } - } else if (this.shouldLeftClickOpenMenu()) { - this.openMenu(field784 + widgetClickX, widgetClickY + field847); - } else if (menuOptionsCount > 0) { - LoginPacket.method3812(field784 + widgetClickX, field847 + widgetClickY); - } - - clickedWidget = null; - } - - } else { - if (PlayerComposition.widgetDragDuration > 1) { - clickedWidget = null; - } - - } - } - - @ObfuscatedName("kd") - @ObfuscatedSignature( - descriptor = "(B)Lkk;", - garbageValue = "75" - ) - @Export("username") - public Username username() { - return UserComparator9.localPlayer != null ? UserComparator9.localPlayer.username : null; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)Lit;", - garbageValue = "-1847774417" - ) - @Export("KitDefinition_get") - public static KitDefinition KitDefinition_get(int var0) { - KitDefinition var1 = (KitDefinition)KitDefinition.KitDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = KitDefinition.KitDefinition_archive.takeFile(3, var0); - var1 = new KitDefinition(); - if (var2 != null) { - var1.decode(new Buffer(var2)); - } - - KitDefinition.KitDefinition_cached.put(var1, (long)var0); - return var1; - } - } - - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "(Ljava/net/Socket;IIB)Lls;", - garbageValue = "1" - ) - public static AbstractSocket method1841(Socket var0, int var1, int var2) throws IOException { - return new BufferedNetSocket(var0, var1, var2); - } - - @ObfuscatedName("ap") - @ObfuscatedSignature( - descriptor = "(ILcl;ZS)I", - garbageValue = "-2260" - ) - static int method1839(int var0, Script var1, boolean var2) { - if (var0 == ScriptOpcodes.WORLDLIST_FETCH) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapData_0.loadWorlds() ? 1 : 0; - return 1; - } else { - World var9; - if (var0 == ScriptOpcodes.WORLDLIST_START) { - var9 = Occluder.worldListStart(); - if (var9 != null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.id; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.properties; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.activity; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.location; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.population; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.host; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } - - return 1; - } else if (var0 == ScriptOpcodes.WORLDLIST_NEXT) { - var9 = Player.getNextWorldListWorld(); - if (var9 != null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.id; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.properties; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.activity; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.location; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.population; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.host; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } - - return 1; - } else { - int var3; - World var7; - int var8; - if (var0 == ScriptOpcodes.WORLDLIST_SPECIFIC) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var7 = null; - - for(var8 = 0; var8 < World.World_count; ++var8) { - if (var3 == World.World_worlds[var8].id) { - var7 = World.World_worlds[var8]; - break; - } - } - - if (var7 != null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.id; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.properties; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.activity; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.location; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.population; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.host; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } - - return 1; - } else if (var0 == ScriptOpcodes.WORLDLIST_SORT) { - Interpreter.Interpreter_intStackSize -= 4; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - boolean var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; - var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - boolean var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3] == 1; - Varps.sortWorldList(var3, var10, var8, var6); - return 1; - } else if (var0 != ScriptOpcodes.GETWORLDINFO) { - if (var0 == ScriptOpcodes.SETFOLLOWEROPSLOWPRIORITY) { - followerOpsLowPriority = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else { - int var4; - ParamComposition var5; - if (var0 == ScriptOpcodes.NC_PARAM) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var5 = AbstractArchive.getParamDefinition(var4); - if (var5.isString()) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class90.getNpcDefinition(var3).getStringParam(var4, var5.defaultStr); - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class90.getNpcDefinition(var3).getIntParam(var4, var5.defaultInt); - } - - return 1; - } else if (var0 == ScriptOpcodes.LC_PARAM) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var5 = AbstractArchive.getParamDefinition(var4); - if (var5.isString()) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapAreaData.getObjectDefinition(var3).getStringParam(var4, var5.defaultStr); - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapAreaData.getObjectDefinition(var3).getIntParam(var4, var5.defaultInt); - } - - return 1; - } else if (var0 == ScriptOpcodes.OC_PARAM) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var5 = AbstractArchive.getParamDefinition(var4); - if (var5.isString()) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class281.ItemDefinition_get(var3).getStringParam(var4, var5.defaultStr); - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class281.ItemDefinition_get(var3).getIntParam(var4, var5.defaultInt); - } - - return 1; - } else if (var0 == ScriptOpcodes.STRUCT_PARAM) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var5 = AbstractArchive.getParamDefinition(var4); - if (var5.isString()) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = FloorUnderlayDefinition.StructDefinition_getStructDefinition(var3).getStringParam(var4, var5.defaultStr); - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FloorUnderlayDefinition.StructDefinition_getStructDefinition(var3).getIntParam(var4, var5.defaultInt); - } - - return 1; - } else if (var0 == ScriptOpcodes.ON_MOBILE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = onMobile ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.CLIENTTYPE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = clientType & 3; - return 1; - } else if (var0 == 6520) { - return 1; - } else if (var0 == ScriptOpcodes.MOBILE_KEYBOARDHIDE) { - return 1; - } else if (var0 == 6522) { - --Interpreter.Interpreter_stringStackSize; - --Interpreter.Interpreter_intStackSize; - return 1; - } else if (var0 == 6523) { - --Interpreter.Interpreter_stringStackSize; - --Interpreter.Interpreter_intStackSize; - return 1; - } else if (var0 == ScriptOpcodes.BATTERYLEVEL) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - return 1; - } else if (var0 == ScriptOpcodes.BATTERYCHARGING) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; - return 1; - } else if (var0 == ScriptOpcodes.WIFIAVAILABLE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; - return 1; - } else if (var0 == 6527) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = field667; - return 1; - } else { - return 2; - } - } - } else { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var3 >= 0 && var3 < World.World_count) { - var7 = World.World_worlds[var3]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.id; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.properties; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.activity; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.location; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.population; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.host; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } - - return 1; - } - } - } - } + @ObfuscatedName("nj") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("clickedWidget") + static Widget clickedWidget; + @ObfuscatedName("oy") + @ObfuscatedGetter( + intValue = -2130667967 + ) + static int field868; + @ObfuscatedName("of") + @ObfuscatedGetter( + intValue = 1098573147 + ) + @Export("rootWidgetCount") + static int rootWidgetCount; + @ObfuscatedName("ot") + @ObfuscatedGetter( + longValue = 2641813586690994541L + ) + static long field938; + @ObfuscatedName("ok") + static boolean[] field816; + @ObfuscatedName("oq") + static boolean[] field871; + @ObfuscatedName("ou") + static boolean[] field827; + @ObfuscatedName("no") + static boolean field754; + @ObfuscatedName("na") + @ObfuscatedGetter( + intValue = -1143946983 + ) + @Export("cycleCntr") + static int cycleCntr; + @ObfuscatedName("pz") + @Export("isResizable") + static boolean isResizable; + @ObfuscatedName("ob") + @ObfuscatedGetter( + intValue = -1002353487 + ) + static int field857; + @ObfuscatedName("sw") + @ObfuscatedGetter( + intValue = 1717158947 + ) + public static int field674; + @ObfuscatedName("nf") + static boolean field912; + @ObfuscatedName("qy") + static boolean field899; + @ObfuscatedName("nl") + @ObfuscatedGetter( + intValue = -1921114135 + ) + @Export("widgetClickX") + static int widgetClickX; + @ObfuscatedName("ni") + @ObfuscatedGetter( + intValue = -1056488497 + ) + @Export("widgetClickY") + static int widgetClickY; + @ObfuscatedName("nx") + @ObfuscatedGetter( + intValue = -1709629427 + ) + static int field714; + @ObfuscatedName("oh") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("widgetFlags") + static NodeHashTable widgetFlags; + @ObfuscatedName("nc") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("clickedWidgetParent") + static Widget clickedWidgetParent; + @ObfuscatedName("oz") + @Export("rootWidgetXs") + static int[] rootWidgetXs; + @ObfuscatedName("ox") + @Export("rootWidgetWidths") + static int[] rootWidgetWidths; + @ObfuscatedName("nb") + @ObfuscatedGetter( + intValue = 1241551415 + ) + static int field844; + @ObfuscatedName("nk") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("viewportWidget") + static Widget viewportWidget; + @ObfuscatedName("oo") + @ObfuscatedGetter( + intValue = -129717857 + ) + @Export("gameDrawingMode") + static int gameDrawingMode; + @ObfuscatedName("on") + @Export("rootWidgetHeights") + static int[] rootWidgetHeights; + @ObfuscatedName("mz") + @ObfuscatedGetter( + intValue = -852505975 + ) + @Export("staffModLevel") + static int staffModLevel; + @ObfuscatedName("oj") + @Export("rootWidgetYs") + static int[] rootWidgetYs; + @ObfuscatedName("to") + static int[] field708; + @ObfuscatedName("tl") + static int[] field859; + @ObfuscatedName("tz") + @ObfuscatedSignature( + descriptor = "Lba;" + ) + static final ApproximateRouteStrategy field935; + @ObfuscatedName("oi") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("scriptEvents") + static NodeDeque scriptEvents; + @ObfuscatedName("nr") + @ObfuscatedGetter( + intValue = 2048797241 + ) + static int field784; + @ObfuscatedName("ns") + @ObfuscatedGetter( + intValue = -1047647049 + ) + static int field847; + @ObfuscatedName("ql") + @Export("isCameraLocked") + static boolean isCameraLocked; + @ObfuscatedName("nh") + @Export("changedVarps") + static int[] changedVarps; + @ObfuscatedName("np") + @ObfuscatedGetter( + intValue = -982241293 + ) + @Export("changedVarpCount") + static int changedVarpCount; + @ObfuscatedName("nq") + @Export("isDraggingWidget") + static boolean isDraggingWidget; + @ObfuscatedName("qb") + @ObfuscatedGetter( + intValue = -1138448215 + ) + @Export("soundEffectCount") + static int soundEffectCount; + @ObfuscatedName("qz") + @Export("soundEffectIds") + static int[] soundEffectIds; + @ObfuscatedName("mx") + @ObfuscatedGetter( + intValue = 1334358693 + ) + @Export("runEnergy") + static int runEnergy; + @ObfuscatedName("my") + @ObfuscatedGetter( + intValue = 395200187 + ) + @Export("weight") + static int weight; + @ObfuscatedName("qg") + @Export("queuedSoundEffectLoops") + static int[] queuedSoundEffectLoops; + @ObfuscatedName("qt") + @Export("queuedSoundEffectDelays") + static int[] queuedSoundEffectDelays; + @ObfuscatedName("qh") + @ObfuscatedSignature( + descriptor = "[Ldb;" + ) + @Export("soundEffects") + static SoundEffect[] soundEffects; + @ObfuscatedName("ow") + @ObfuscatedGetter( + intValue = -1484403107 + ) + @Export("mouseWheelRotation") + static int mouseWheelRotation; + @ObfuscatedName("qa") + @Export("soundLocations") + static int[] soundLocations; + @ObfuscatedName("sn") + @ObfuscatedGetter( + intValue = 1721716287 + ) + static int field850; + @ObfuscatedName("sq") + @ObfuscatedSignature( + descriptor = "Lhu;" + ) + @Export("playerAppearance") + static PlayerComposition playerAppearance; + @ObfuscatedName("sp") + @ObfuscatedGetter( + intValue = 1981759353 + ) + static int field927; + @ObfuscatedName("nv") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("draggedOnWidget") + static Widget draggedOnWidget; + @ObfuscatedName("rj") + static boolean[] field907; + @ObfuscatedName("rp") + static int[] field908; + @ObfuscatedName("qm") + @ObfuscatedGetter( + intValue = 219093963 + ) + @Export("destinationX") + static int destinationX; + @ObfuscatedName("re") + static int[] field909; + @ObfuscatedName("qc") + @ObfuscatedGetter( + intValue = 398494491 + ) + @Export("destinationY") + static int destinationY; + @ObfuscatedName("sd") + @Export("archiveLoaders") + static ArrayList archiveLoaders; + @ObfuscatedName("mh") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("meslayerContinueWidget") + static Widget meslayerContinueWidget; + @ObfuscatedName("rm") + static int[] field799; + @ObfuscatedName("ss") + @ObfuscatedGetter( + intValue = -1667351587 + ) + @Export("archiveLoadersDone") + static int archiveLoadersDone; + @ObfuscatedName("rc") + static int[] field911; + @ObfuscatedName("qx") + @ObfuscatedGetter( + intValue = 427449579 + ) + @Export("minimapState") + static int minimapState; + @ObfuscatedName("ms") + @ObfuscatedGetter( + intValue = 1924848015 + ) + @Export("chatEffects") + static int chatEffects; + @ObfuscatedName("mq") + @ObfuscatedGetter( + intValue = 588534727 + ) + static int field829; + @ObfuscatedName("pf") + @ObfuscatedGetter( + intValue = -1767216407 + ) + static int field889; + @ObfuscatedName("pj") + @ObfuscatedGetter( + longValue = -941531037774167647L + ) + static long field888; + @ObfuscatedName("mo") + @ObfuscatedGetter( + intValue = -316896937 + ) + @Export("followerIndex") + static int followerIndex; + @ObfuscatedName("sj") + @ObfuscatedSignature( + descriptor = "Lmd;" + ) + @Export("platformInfoProvider") + static PlatformInfoProvider platformInfoProvider; + @ObfuscatedName("ov") + @ObfuscatedGetter( + intValue = -245289527 + ) + static int field861; + @ObfuscatedName("nm") + @Export("changedItemContainers") + static int[] changedItemContainers; + @ObfuscatedName("ps") + @ObfuscatedGetter( + intValue = -1917805707 + ) + @Export("mapIconCount") + static int mapIconCount; + @ObfuscatedName("nu") + @ObfuscatedGetter( + intValue = -1661094869 + ) + static int field870; + @ObfuscatedName("ra") + static short field779; + @ObfuscatedName("ru") + static short field913; + @ObfuscatedName("rn") + static short field918; + @ObfuscatedName("qd") + @ObfuscatedGetter( + intValue = -1030278911 + ) + @Export("currentTrackGroupId") + static int currentTrackGroupId; + @ObfuscatedName("ry") + static short field846; + @ObfuscatedName("pn") + @Export("mapIconXs") + static int[] mapIconXs; + @ObfuscatedName("rt") + static short field690; + @ObfuscatedName("sa") + @ObfuscatedGetter( + intValue = -2031812647 + ) + @Export("viewportZoom") + static int viewportZoom; + @ObfuscatedName("rf") + static short field916; + @ObfuscatedName("ro") + @ObfuscatedGetter( + intValue = -841535669 + ) + @Export("viewportWidth") + static int viewportWidth; + @ObfuscatedName("so") + @ObfuscatedGetter( + intValue = 1712073895 + ) + @Export("viewportHeight") + static int viewportHeight; + @ObfuscatedName("pd") + @Export("mapIconYs") + static int[] mapIconYs; + @ObfuscatedName("qi") + @ObfuscatedSignature( + descriptor = "[Llm;" + ) + @Export("mapIcons") + static SpritePixels[] mapIcons; + @ObfuscatedName("rx") + @ObfuscatedGetter( + intValue = 817591115 + ) + @Export("viewportOffsetX") + static int viewportOffsetX; + @ObfuscatedName("rr") + @ObfuscatedGetter( + intValue = -748247727 + ) + @Export("viewportOffsetY") + static int viewportOffsetY; + @ObfuscatedName("rs") + @Export("zoomHeight") + static short zoomHeight; + @ObfuscatedName("rw") + @Export("zoomWidth") + static short zoomWidth; + @ObfuscatedName("pr") + @ObfuscatedGetter( + intValue = 1987074699 + ) + static int field885; + @ObfuscatedName("sk") + @ObfuscatedGetter( + intValue = -321864807 + ) + static int field934; + @ObfuscatedName("py") + static long[] field883; + @ObfuscatedName("pb") + static int[] field738; + @ObfuscatedName("pk") + static int[] field886; + @ObfuscatedName("om") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + static NodeDeque field660; + @ObfuscatedName("or") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + static NodeDeque field865; + @ObfuscatedName("os") + @ObfuscatedGetter( + intValue = 337640139 + ) + static int field858; + @ObfuscatedName("pa") + @ObfuscatedGetter( + intValue = 1218379241 + ) + static int field884; + @ObfuscatedName("pg") + @ObfuscatedGetter( + intValue = 654875049 + ) + @Export("tradeChatMode") + static int tradeChatMode; + @ObfuscatedName("pp") + @ObfuscatedGetter( + intValue = -455870279 + ) + @Export("publicChatMode") + static int publicChatMode; + @ObfuscatedName("ne") + @Export("playerMod") + static boolean playerMod; + @ObfuscatedName("mm") + @ObfuscatedGetter( + intValue = 2010628921 + ) + static int field705; + @ObfuscatedName("mv") + @ObfuscatedGetter( + intValue = -852143357 + ) + static int field699; + @ObfuscatedName("sb") + @ObfuscatedSignature( + descriptor = "[Lg;" + ) + @Export("grandExchangeOffers") + static GrandExchangeOffer[] grandExchangeOffers; + @ObfuscatedName("od") + @ObfuscatedGetter( + intValue = 612039895 + ) + static int field710; + @ObfuscatedName("oc") + @ObfuscatedGetter( + intValue = -1152257297 + ) + static int field860; + @ObfuscatedName("ng") + @Export("changedSkills") + static int[] changedSkills; + @ObfuscatedName("ol") + @ObfuscatedGetter( + intValue = 575315923 + ) + @Export("changedSkillsCount") + static int changedSkillsCount; + @ObfuscatedName("pi") + static int[] field879; + @ObfuscatedName("pe") + static String field882; + @ObfuscatedName("sz") + @ObfuscatedSignature( + descriptor = "Lbu;" + ) + @Export("GrandExchangeEvents_worldComparator") + static GrandExchangeOfferOwnWorldComparator GrandExchangeEvents_worldComparator; + @ObfuscatedName("oe") + @ObfuscatedGetter( + intValue = -687275157 + ) + @Export("chatCycle") + static int chatCycle; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "[Lfe;" + ) + @Export("collisionMaps") + static CollisionMap[] collisionMaps; + @ObfuscatedName("ao") + static boolean field863; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = -1878956735 + ) + @Export("worldId") + public static int worldId; + @ObfuscatedName("bn") + @ObfuscatedGetter( + intValue = 839347685 + ) + @Export("worldProperties") + static int worldProperties; + @ObfuscatedName("bp") + @ObfuscatedGetter( + intValue = -1170422349 + ) + @Export("gameBuild") + static int gameBuild; + @ObfuscatedName("bx") + @Export("isMembersWorld") + public static boolean isMembersWorld; + @ObfuscatedName("bc") + @Export("isLowDetail") + static boolean isLowDetail; + @ObfuscatedName("bh") + @ObfuscatedGetter( + intValue = -1136397929 + ) + @Export("clientType") + static int clientType; + @ObfuscatedName("bz") + @ObfuscatedGetter( + intValue = -2016510315 + ) + static int field667; + @ObfuscatedName("bg") + @Export("onMobile") + static boolean onMobile; + @ObfuscatedName("bm") + @ObfuscatedGetter( + intValue = -196452763 + ) + @Export("gameState") + static int gameState; + @ObfuscatedName("ca") + @Export("isLoading") + static boolean isLoading; + @ObfuscatedName("cz") + @ObfuscatedGetter( + intValue = -1348493889 + ) + @Export("cycle") + static int cycle; + @ObfuscatedName("cs") + @ObfuscatedGetter( + longValue = -1640105390398986909L + ) + @Export("mouseLastLastPressedTimeMillis") + static long mouseLastLastPressedTimeMillis; + @ObfuscatedName("cu") + @ObfuscatedGetter( + intValue = 855740267 + ) + static int field675; + @ObfuscatedName("ci") + @ObfuscatedGetter( + intValue = -1934473741 + ) + static int field687; + @ObfuscatedName("cy") + @ObfuscatedGetter( + longValue = 7781100239728416583L + ) + static long field853; + @ObfuscatedName("cm") + @Export("hadFocus") + static boolean hadFocus; + @ObfuscatedName("cc") + @Export("displayFps") + static boolean displayFps; + @ObfuscatedName("co") + @ObfuscatedGetter( + intValue = -685772431 + ) + @Export("rebootTimer") + static int rebootTimer; + @ObfuscatedName("cx") + @ObfuscatedGetter( + intValue = -482349871 + ) + @Export("hintArrowType") + static int hintArrowType; + @ObfuscatedName("cg") + @ObfuscatedGetter( + intValue = 1334665879 + ) + @Export("hintArrowNpcIndex") + static int hintArrowNpcIndex; + @ObfuscatedName("ch") + @ObfuscatedGetter( + intValue = -1077114245 + ) + @Export("hintArrowPlayerIndex") + static int hintArrowPlayerIndex; + @ObfuscatedName("cl") + @ObfuscatedGetter( + intValue = 635139827 + ) + @Export("hintArrowX") + static int hintArrowX; + @ObfuscatedName("cw") + @ObfuscatedGetter( + intValue = -2046511493 + ) + @Export("hintArrowY") + static int hintArrowY; + @ObfuscatedName("ct") + @ObfuscatedGetter( + intValue = 1644283943 + ) + @Export("hintArrowHeight") + static int hintArrowHeight; + @ObfuscatedName("dx") + @ObfuscatedGetter( + intValue = -1136931287 + ) + @Export("hintArrowSubX") + static int hintArrowSubX; + @ObfuscatedName("do") + @ObfuscatedGetter( + intValue = 15096337 + ) + @Export("hintArrowSubY") + static int hintArrowSubY; + @ObfuscatedName("di") + @ObfuscatedSignature( + descriptor = "Lci;" + ) + @Export("playerAttackOption") + static AttackOption playerAttackOption; + @ObfuscatedName("dk") + @ObfuscatedSignature( + descriptor = "Lci;" + ) + @Export("npcAttackOption") + static AttackOption npcAttackOption; + @ObfuscatedName("db") + @ObfuscatedGetter( + intValue = 1514300673 + ) + @Export("titleLoadingStage") + static int titleLoadingStage; + @ObfuscatedName("dj") + @ObfuscatedGetter( + intValue = 1809473469 + ) + @Export("js5ConnectState") + static int js5ConnectState; + @ObfuscatedName("dh") + @ObfuscatedGetter( + intValue = 1130532293 + ) + static int field761; + @ObfuscatedName("ef") + @ObfuscatedGetter( + intValue = -1552699267 + ) + @Export("js5Errors") + static int js5Errors; + @ObfuscatedName("eh") + @ObfuscatedGetter( + intValue = 1808495023 + ) + @Export("loginState") + static int loginState; + @ObfuscatedName("et") + @ObfuscatedGetter( + intValue = -1051745421 + ) + static int field696; + @ObfuscatedName("ec") + @ObfuscatedGetter( + intValue = -1576620503 + ) + static int field786; + @ObfuscatedName("ev") + @ObfuscatedGetter( + intValue = -1472029095 + ) + static int field701; + @ObfuscatedName("eq") + @ObfuscatedSignature( + descriptor = "Lfw;" + ) + static class169 field661; + @ObfuscatedName("ej") + @Export("Login_isUsernameRemembered") + static boolean Login_isUsernameRemembered; + @ObfuscatedName("ed") + @ObfuscatedSignature( + descriptor = "Lco;" + ) + @Export("secureRandomFuture") + static SecureRandomFuture secureRandomFuture; + @ObfuscatedName("fa") + @Export("randomDatData") + static byte[] randomDatData; + @ObfuscatedName("fs") + @ObfuscatedSignature( + descriptor = "[Lca;" + ) + @Export("npcs") + static NPC[] npcs; + @ObfuscatedName("fq") + @ObfuscatedGetter( + intValue = 765821471 + ) + @Export("npcCount") + static int npcCount; + @ObfuscatedName("fn") + @Export("npcIndices") + static int[] npcIndices; + @ObfuscatedName("fc") + @ObfuscatedGetter( + intValue = 263389361 + ) + static int field725; + @ObfuscatedName("fg") + static int[] field697; + @ObfuscatedName("fk") + @ObfuscatedSignature( + descriptor = "Ldx;" + ) + @Export("packetWriter") + public static final PacketWriter packetWriter; + @ObfuscatedName("ff") + @ObfuscatedGetter( + intValue = 1659773339 + ) + @Export("logoutTimer") + static int logoutTimer; + @ObfuscatedName("fd") + static boolean field712; + @ObfuscatedName("fx") + @Export("useBufferedSocket") + static boolean useBufferedSocket; + @ObfuscatedName("fz") + @ObfuscatedSignature( + descriptor = "Ljr;" + ) + @Export("timer") + static Timer timer; + @ObfuscatedName("fm") + @Export("fontsMap") + static HashMap fontsMap; + @ObfuscatedName("gt") + @ObfuscatedGetter( + intValue = 464242229 + ) + static int field785; + @ObfuscatedName("gm") + @ObfuscatedGetter( + intValue = -2030893429 + ) + static int field717; + @ObfuscatedName("gq") + @ObfuscatedGetter( + intValue = 987395951 + ) + static int field718; + @ObfuscatedName("ga") + @ObfuscatedGetter( + intValue = -642405077 + ) + static int field719; + @ObfuscatedName("gu") + @ObfuscatedGetter( + intValue = -176064215 + ) + static int field720; + @ObfuscatedName("gi") + @Export("isInInstance") + static boolean isInInstance; + @ObfuscatedName("gp") + @Export("instanceChunkTemplates") + static int[][][] instanceChunkTemplates; + @ObfuscatedName("gx") + static final int[] field724; + @ObfuscatedName("gh") + @ObfuscatedGetter( + intValue = 189676939 + ) + static int field808; + @ObfuscatedName("gg") + @ObfuscatedSignature( + descriptor = "[Llm;" + ) + @Export("headIconPkSprites") + static SpritePixels[] headIconPkSprites; + @ObfuscatedName("hf") + @ObfuscatedGetter( + intValue = -64215021 + ) + static int field727; + @ObfuscatedName("hc") + @ObfuscatedGetter( + intValue = -37136637 + ) + static int field777; + @ObfuscatedName("hg") + @ObfuscatedGetter( + intValue = -466609539 + ) + static int field729; + @ObfuscatedName("hp") + @ObfuscatedGetter( + intValue = -468186107 + ) + static int field730; + @ObfuscatedName("hh") + static boolean field731; + @ObfuscatedName("ht") + @ObfuscatedGetter( + intValue = 1576514889 + ) + @Export("alternativeScrollbarWidth") + static int alternativeScrollbarWidth; + @ObfuscatedName("hx") + @ObfuscatedGetter( + intValue = -795362289 + ) + @Export("camAngleX") + static int camAngleX; + @ObfuscatedName("hw") + @ObfuscatedGetter( + intValue = -1632840885 + ) + @Export("camAngleY") + static int camAngleY; + @ObfuscatedName("hl") + @ObfuscatedGetter( + intValue = -1844659849 + ) + @Export("camAngleDY") + static int camAngleDY; + @ObfuscatedName("hy") + @ObfuscatedGetter( + intValue = -1777101035 + ) + @Export("camAngleDX") + static int camAngleDX; + @ObfuscatedName("hk") + @ObfuscatedGetter( + intValue = 1769284115 + ) + @Export("mouseCamClickedX") + static int mouseCamClickedX; + @ObfuscatedName("hi") + @ObfuscatedGetter( + intValue = 371434131 + ) + @Export("mouseCamClickedY") + static int mouseCamClickedY; + @ObfuscatedName("iq") + @ObfuscatedGetter( + intValue = -1483884331 + ) + @Export("oculusOrbState") + static int oculusOrbState; + @ObfuscatedName("ir") + @ObfuscatedGetter( + intValue = -132229373 + ) + @Export("camFollowHeight") + static int camFollowHeight; + @ObfuscatedName("iu") + @ObfuscatedGetter( + intValue = -1057458103 + ) + static int field818; + @ObfuscatedName("im") + @ObfuscatedGetter( + intValue = 1233966987 + ) + static int field742; + @ObfuscatedName("ik") + @ObfuscatedGetter( + intValue = -244545381 + ) + static int field743; + @ObfuscatedName("ig") + @ObfuscatedGetter( + intValue = -1600677315 + ) + @Export("oculusOrbNormalSpeed") + static int oculusOrbNormalSpeed; + @ObfuscatedName("if") + @ObfuscatedGetter( + intValue = 537367085 + ) + @Export("oculusOrbSlowedSpeed") + static int oculusOrbSlowedSpeed; + @ObfuscatedName("iy") + @ObfuscatedGetter( + intValue = 549063475 + ) + public static int field746; + @ObfuscatedName("ii") + static boolean field747; + @ObfuscatedName("io") + @ObfuscatedGetter( + intValue = -1997671203 + ) + static int field926; + @ObfuscatedName("ie") + static boolean field678; + @ObfuscatedName("ij") + @ObfuscatedGetter( + intValue = 1851941979 + ) + static int field880; + @ObfuscatedName("il") + @ObfuscatedGetter( + intValue = -1008480153 + ) + @Export("overheadTextCount") + static int overheadTextCount; + @ObfuscatedName("ic") + @ObfuscatedGetter( + intValue = 1307283333 + ) + @Export("overheadTextLimit") + static int overheadTextLimit; + @ObfuscatedName("ia") + @Export("overheadTextXs") + static int[] overheadTextXs; + @ObfuscatedName("is") + @Export("overheadTextYs") + static int[] overheadTextYs; + @ObfuscatedName("iw") + @Export("overheadTextAscents") + static int[] overheadTextAscents; + @ObfuscatedName("it") + @Export("selectedItemName") + static String selectedItemName; + @ObfuscatedName("in") + @Export("overheadTextXOffsets") + static int[] overheadTextXOffsets; + @ObfuscatedName("ih") + @Export("overheadTextColors") + static int[] overheadTextColors; + @ObfuscatedName("jl") + @Export("overheadTextEffects") + static int[] overheadTextEffects; + @ObfuscatedName("jp") + @Export("overheadTextCyclesRemaining") + static int[] overheadTextCyclesRemaining; + @ObfuscatedName("jx") + @Export("overheadText") + static String[] overheadText; + @ObfuscatedName("jz") + @Export("tileLastDrawnActor") + static int[][] tileLastDrawnActor; + @ObfuscatedName("jg") + @ObfuscatedGetter( + intValue = -1014580553 + ) + @Export("viewportDrawCount") + static int viewportDrawCount; + @ObfuscatedName("jj") + @ObfuscatedGetter( + intValue = 946594095 + ) + @Export("viewportTempX") + static int viewportTempX; + @ObfuscatedName("je") + @ObfuscatedGetter( + intValue = -1625567767 + ) + @Export("viewportTempY") + static int viewportTempY; + @ObfuscatedName("jy") + @ObfuscatedGetter( + intValue = -2133468865 + ) + @Export("mouseCrossX") + static int mouseCrossX; + @ObfuscatedName("jo") + @ObfuscatedGetter( + intValue = 950961469 + ) + @Export("mouseCrossY") + static int mouseCrossY; + @ObfuscatedName("js") + @ObfuscatedGetter( + intValue = -448019029 + ) + @Export("mouseCrossState") + static int mouseCrossState; + @ObfuscatedName("jd") + @ObfuscatedGetter( + intValue = 291298579 + ) + @Export("mouseCrossColor") + static int mouseCrossColor; + @ObfuscatedName("jv") + @Export("showMouseCross") + static boolean showMouseCross; + @ObfuscatedName("jw") + @ObfuscatedGetter( + intValue = 1260827455 + ) + static int field770; + @ObfuscatedName("ju") + @ObfuscatedGetter( + intValue = -939205371 + ) + static int field931; + @ObfuscatedName("jm") + @ObfuscatedGetter( + intValue = -925019431 + ) + @Export("dragItemSlotSource") + static int dragItemSlotSource; + @ObfuscatedName("jt") + @ObfuscatedGetter( + intValue = -1325030875 + ) + @Export("draggedWidgetX") + static int draggedWidgetX; + @ObfuscatedName("jk") + @ObfuscatedGetter( + intValue = 1709049139 + ) + @Export("draggedWidgetY") + static int draggedWidgetY; + @ObfuscatedName("jc") + @ObfuscatedGetter( + intValue = 971800427 + ) + @Export("dragItemSlotDestination") + static int dragItemSlotDestination; + @ObfuscatedName("jq") + static boolean field776; + @ObfuscatedName("jr") + @ObfuscatedGetter( + intValue = 1248603435 + ) + @Export("itemDragDuration") + static int itemDragDuration; + @ObfuscatedName("jb") + @ObfuscatedGetter( + intValue = 1309202573 + ) + static int field778; + @ObfuscatedName("jh") + @Export("showLoadingMessages") + static boolean showLoadingMessages; + @ObfuscatedName("ku") + @ObfuscatedSignature( + descriptor = "[Lbk;" + ) + @Export("players") + static Player[] players; + @ObfuscatedName("ky") + @ObfuscatedGetter( + intValue = -728300783 + ) + @Export("localPlayerIndex") + static int localPlayerIndex; + @ObfuscatedName("kg") + @ObfuscatedGetter( + intValue = -1425770135 + ) + static int field673; + @ObfuscatedName("km") + @Export("renderSelf") + static boolean renderSelf; + @ObfuscatedName("kw") + @ObfuscatedGetter( + intValue = -1928759915 + ) + @Export("drawPlayerNames") + static int drawPlayerNames; + @ObfuscatedName("kb") + @ObfuscatedGetter( + intValue = 2056872733 + ) + static int field851; + @ObfuscatedName("kf") + static int[] field845; + @ObfuscatedName("kz") + @Export("playerMenuOpcodes") + static final int[] playerMenuOpcodes; + @ObfuscatedName("kq") + @Export("playerMenuActions") + static String[] playerMenuActions; + @ObfuscatedName("ki") + @Export("playerOptionsPriorities") + static boolean[] playerOptionsPriorities; + @ObfuscatedName("kn") + @Export("defaultRotations") + static int[] defaultRotations; + @ObfuscatedName("kl") + @ObfuscatedGetter( + intValue = -904891653 + ) + @Export("combatTargetPlayerIndex") + static int combatTargetPlayerIndex; + @ObfuscatedName("ks") + @ObfuscatedSignature( + descriptor = "[[[Lji;" + ) + @Export("groundItems") + static NodeDeque[][][] groundItems; + @ObfuscatedName("kc") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("pendingSpawns") + static NodeDeque pendingSpawns; + @ObfuscatedName("kh") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("projectiles") + static NodeDeque projectiles; + @ObfuscatedName("kd") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("graphicsObjects") + static NodeDeque graphicsObjects; + @ObfuscatedName("kx") + @Export("currentLevels") + static int[] currentLevels; + @ObfuscatedName("kv") + @Export("levels") + static int[] levels; + @ObfuscatedName("lk") + @Export("experience") + static int[] experience; + @ObfuscatedName("lx") + @ObfuscatedGetter( + intValue = -1636059503 + ) + @Export("leftClickOpensMenu") + static int leftClickOpensMenu; + @ObfuscatedName("lh") + @Export("isMenuOpen") + static boolean isMenuOpen; + @ObfuscatedName("ld") + @ObfuscatedGetter( + intValue = -1929557275 + ) + @Export("menuOptionsCount") + static int menuOptionsCount; + @ObfuscatedName("lw") + @Export("menuArguments1") + static int[] menuArguments1; + @ObfuscatedName("lv") + @Export("menuArguments2") + static int[] menuArguments2; + @ObfuscatedName("ln") + @Export("menuOpcodes") + static int[] menuOpcodes; + @ObfuscatedName("la") + @Export("menuIdentifiers") + static int[] menuIdentifiers; + @ObfuscatedName("lr") + @Export("menuActions") + static String[] menuActions; + @ObfuscatedName("lg") + @Export("menuTargets") + static String[] menuTargets; + @ObfuscatedName("lj") + @Export("menuShiftClick") + static boolean[] menuShiftClick; + @ObfuscatedName("lq") + @Export("followerOpsLowPriority") + static boolean followerOpsLowPriority; + @ObfuscatedName("lb") + @Export("shiftClickDrop") + static boolean shiftClickDrop; + @ObfuscatedName("lo") + @Export("tapToDrop") + static boolean tapToDrop; + @ObfuscatedName("lc") + @Export("showMouseOverText") + static boolean showMouseOverText; + @ObfuscatedName("lp") + @ObfuscatedGetter( + intValue = -2061703801 + ) + @Export("viewportX") + static int viewportX; + @ObfuscatedName("ly") + @ObfuscatedGetter( + intValue = 505475035 + ) + @Export("viewportY") + static int viewportY; + @ObfuscatedName("mw") + @ObfuscatedGetter( + intValue = 1736446689 + ) + static int field815; + @ObfuscatedName("mi") + @ObfuscatedGetter( + intValue = 244031685 + ) + static int field925; + @ObfuscatedName("md") + @ObfuscatedGetter( + intValue = -155496829 + ) + @Export("isItemSelected") + static int isItemSelected; + @ObfuscatedName("mj") + @Export("isSpellSelected") + static boolean isSpellSelected; + @ObfuscatedName("mg") + @ObfuscatedGetter( + intValue = 1221280359 + ) + @Export("selectedSpellChildIndex") + static int selectedSpellChildIndex; + @ObfuscatedName("ma") + @ObfuscatedGetter( + intValue = -1666449457 + ) + static int field821; + @ObfuscatedName("mk") + @Export("selectedSpellActionName") + static String selectedSpellActionName; + @ObfuscatedName("ml") + @Export("selectedSpellName") + static String selectedSpellName; + @ObfuscatedName("mp") + @ObfuscatedGetter( + intValue = -803137889 + ) + @Export("rootInterface") + static int rootInterface; + @ObfuscatedName("mu") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("interfaceParents") + static NodeHashTable interfaceParents; + @ObfuscatedName("ez") + @ObfuscatedSignature( + descriptor = "Lkx;" + ) + Buffer field702; + @ObfuscatedName("fi") + @ObfuscatedSignature( + descriptor = "Ll;" + ) + class9 field782; + + static { + field863 = true; // L: 183 + worldId = 1; // L: 184 + worldProperties = 0; // L: 185 + gameBuild = 0; // L: 187 + isMembersWorld = false; // L: 190 + isLowDetail = false; // L: 191 + clientType = -1; // L: 196 + field667 = -1; // L: 197 + onMobile = false; // L: 198 + gameState = 0; // L: 199 + isLoading = true; // L: 220 + cycle = 0; // L: 221 + mouseLastLastPressedTimeMillis = -1L; // L: 222 + field675 = -1; // L: 224 + field687 = -1; // L: 225 + field853 = -1L; // L: 226 + hadFocus = true; // L: 227 + displayFps = false; // L: 228 + rebootTimer = 0; // L: 229 + hintArrowType = 0; // L: 230 + hintArrowNpcIndex = 0; // L: 231 + hintArrowPlayerIndex = 0; // L: 232 + hintArrowX = 0; // L: 233 + hintArrowY = 0; // L: 234 + hintArrowHeight = 0; // L: 235 + hintArrowSubX = 0; // L: 236 + hintArrowSubY = 0; // L: 237 + playerAttackOption = AttackOption.AttackOption_hidden; // L: 239 + npcAttackOption = AttackOption.AttackOption_hidden; // L: 240 + titleLoadingStage = 0; // L: 242 + js5ConnectState = 0; // L: 245 + field761 = 0; // L: 246 + js5Errors = 0; // L: 268 + loginState = 0; // L: 270 + field696 = 0; // L: 271 + field786 = 0; // L: 272 + field701 = 0; // L: 273 + field661 = class169.field2012; // L: 274 + Login_isUsernameRemembered = false; // L: 283 + secureRandomFuture = new SecureRandomFuture(); // L: 284 + randomDatData = null; // L: 289 + npcs = new NPC[32768]; // L: 293 + npcCount = 0; // L: 294 + npcIndices = new int[32768]; // L: 295 + field725 = 0; // L: 296 + field697 = new int[250]; // L: 297 + packetWriter = new PacketWriter(); // L: 300 + logoutTimer = 0; // L: 302 + field712 = false; // L: 303 + useBufferedSocket = true; // L: 304 + timer = new Timer(); // L: 305 + fontsMap = new HashMap(); // L: 311 + field785 = 0; // L: 318 + field717 = 1; // L: 319 + field718 = 0; // L: 320 + field719 = 1; // L: 321 + field720 = 0; // L: 322 + collisionMaps = new CollisionMap[4]; // L: 330 + isInInstance = false; // L: 331 + instanceChunkTemplates = new int[4][13][13]; // L: 332 + field724 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; // L: 333 + field808 = 0; // L: 336 + field727 = 2301979; // L: 348 + field777 = 5063219; // L: 349 + field729 = 3353893; // L: 350 + field730 = 7759444; // L: 351 + field731 = false; // L: 352 + alternativeScrollbarWidth = 0; // L: 353 + camAngleX = 128; // L: 361 + camAngleY = 0; // L: 362 + camAngleDY = 0; // L: 363 + camAngleDX = 0; // L: 364 + mouseCamClickedX = 0; // L: 365 + mouseCamClickedY = 0; // L: 366 + oculusOrbState = 0; // L: 367 + camFollowHeight = 50; // L: 368 + field818 = 0; // L: 372 + field742 = 0; // L: 373 + field743 = 0; // L: 374 + oculusOrbNormalSpeed = 12; // L: 376 + oculusOrbSlowedSpeed = 6; // L: 377 + field746 = 0; // L: 378 + field747 = false; // L: 379 + field926 = 0; // L: 380 + field678 = false; // L: 381 + field880 = 0; // L: 382 + overheadTextCount = 0; // L: 383 + overheadTextLimit = 50; // L: 384 + overheadTextXs = new int[overheadTextLimit]; // L: 385 + overheadTextYs = new int[overheadTextLimit]; // L: 386 + overheadTextAscents = new int[overheadTextLimit]; // L: 387 + overheadTextXOffsets = new int[overheadTextLimit]; // L: 388 + overheadTextColors = new int[overheadTextLimit]; // L: 389 + overheadTextEffects = new int[overheadTextLimit]; // L: 390 + overheadTextCyclesRemaining = new int[overheadTextLimit]; // L: 391 + overheadText = new String[overheadTextLimit]; // L: 392 + tileLastDrawnActor = new int[104][104]; // L: 393 + viewportDrawCount = 0; // L: 394 + viewportTempX = -1; // L: 395 + viewportTempY = -1; // L: 396 + mouseCrossX = 0; // L: 397 + mouseCrossY = 0; // L: 398 + mouseCrossState = 0; // L: 399 + mouseCrossColor = 0; // L: 400 + showMouseCross = true; // L: 401 + field770 = 0; // L: 403 + field931 = 0; // L: 404 + dragItemSlotSource = 0; // L: 407 + draggedWidgetX = 0; // L: 408 + draggedWidgetY = 0; // L: 409 + dragItemSlotDestination = 0; // L: 410 + field776 = false; // L: 411 + itemDragDuration = 0; // L: 412 + field778 = 0; // L: 413 + showLoadingMessages = true; // L: 415 + players = new Player[2048]; // L: 417 + localPlayerIndex = -1; // L: 419 + field673 = 0; // L: 420 + renderSelf = true; // L: 422 + drawPlayerNames = 0; // L: 427 + field851 = 0; // L: 428 + field845 = new int[1000]; // L: 429 + playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; // L: 431 + playerMenuActions = new String[8]; // L: 432 + playerOptionsPriorities = new boolean[8]; // L: 433 + defaultRotations = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; // L: 434 + combatTargetPlayerIndex = -1; // L: 435 + groundItems = new NodeDeque[4][104][104]; // L: 436 + pendingSpawns = new NodeDeque(); // L: 437 + projectiles = new NodeDeque(); // L: 438 + graphicsObjects = new NodeDeque(); // L: 439 + currentLevels = new int[25]; // L: 440 + levels = new int[25]; // L: 441 + experience = new int[25]; // L: 442 + leftClickOpensMenu = 0; // L: 443 + isMenuOpen = false; // L: 444 + menuOptionsCount = 0; // L: 450 + menuArguments1 = new int[500]; // L: 451 + menuArguments2 = new int[500]; // L: 452 + menuOpcodes = new int[500]; // L: 453 + menuIdentifiers = new int[500]; // L: 454 + menuActions = new String[500]; // L: 455 + menuTargets = new String[500]; // L: 456 + menuShiftClick = new boolean[500]; // L: 457 + followerOpsLowPriority = false; // L: 458 + shiftClickDrop = false; // L: 460 + tapToDrop = false; // L: 461 + showMouseOverText = true; // L: 462 + viewportX = -1; // L: 463 + viewportY = -1; // L: 464 + field815 = 0; // L: 468 + field925 = 50; // L: 469 + isItemSelected = 0; // L: 470 + selectedItemName = null; // L: 474 + isSpellSelected = false; // L: 475 + selectedSpellChildIndex = -1; // L: 477 + field821 = -1; // L: 478 + selectedSpellActionName = null; // L: 480 + selectedSpellName = null; // L: 481 + rootInterface = -1; // L: 482 + interfaceParents = new NodeHashTable(8); // L: 483 + field705 = 0; // L: 488 + field699 = -1; // L: 489 + chatEffects = 0; // L: 490 + field829 = 0; // L: 491 + meslayerContinueWidget = null; // L: 492 + runEnergy = 0; // L: 493 + weight = 0; // L: 494 + staffModLevel = 0; // L: 495 + followerIndex = -1; // L: 496 + playerMod = false; // L: 497 + viewportWidget = null; // L: 498 + clickedWidget = null; // L: 499 + clickedWidgetParent = null; // L: 500 + widgetClickX = 0; // L: 501 + widgetClickY = 0; // L: 502 + draggedOnWidget = null; // L: 503 + field912 = false; // L: 504 + field714 = -1; // L: 505 + field844 = -1; // L: 506 + field754 = false; // L: 507 + field784 = -1; // L: 508 + field847 = -1; // L: 509 + isDraggingWidget = false; // L: 510 + cycleCntr = 1; // L: 515 + changedVarps = new int[32]; // L: 518 + changedVarpCount = 0; // L: 519 + changedItemContainers = new int[32]; // L: 520 + field870 = 0; // L: 521 + changedSkills = new int[32]; // L: 522 + changedSkillsCount = 0; // L: 523 + chatCycle = 0; // L: 524 + field857 = 0; // L: 525 + field858 = 0; // L: 526 + field710 = 0; // L: 527 + field860 = 0; // L: 528 + field861 = 0; // L: 529 + mouseWheelRotation = 0; // L: 532 + scriptEvents = new NodeDeque(); // L: 533 + field660 = new NodeDeque(); // L: 534 + field865 = new NodeDeque(); // L: 535 + widgetFlags = new NodeHashTable(512); // L: 536 + rootWidgetCount = 0; // L: 538 + field868 = -2; // L: 539 + field816 = new boolean[100]; // L: 540 + field827 = new boolean[100]; // L: 541 + field871 = new boolean[100]; // L: 542 + rootWidgetXs = new int[100]; // L: 543 + rootWidgetYs = new int[100]; // L: 544 + rootWidgetWidths = new int[100]; // L: 545 + rootWidgetHeights = new int[100]; // L: 546 + gameDrawingMode = 0; // L: 547 + field938 = 0L; // L: 548 + isResizable = true; // L: 549 + field879 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215}; // L: 556 + publicChatMode = 0; // L: 557 + tradeChatMode = 0; // L: 559 + field882 = ""; // L: 560 + field883 = new long[100]; // L: 562 + field884 = 0; // L: 563 + field885 = 0; // L: 565 + field886 = new int[128]; // L: 566 + field738 = new int[128]; // L: 567 + field888 = -1L; // L: 568 + field889 = -1; // L: 571 + mapIconCount = 0; // L: 572 + mapIconXs = new int[1000]; // L: 573 + mapIconYs = new int[1000]; // L: 574 + mapIcons = new SpritePixels[1000]; // L: 575 + destinationX = 0; // L: 576 + destinationY = 0; // L: 577 + minimapState = 0; // L: 584 + currentTrackGroupId = -1; // L: 585 + field899 = false; // L: 586 + soundEffectCount = 0; // L: 592 + soundEffectIds = new int[50]; // L: 593 + queuedSoundEffectLoops = new int[50]; // L: 594 + queuedSoundEffectDelays = new int[50]; // L: 595 + soundLocations = new int[50]; // L: 596 + soundEffects = new SoundEffect[50]; // L: 597 + isCameraLocked = false; // L: 599 + field907 = new boolean[5]; // L: 611 + field908 = new int[5]; // L: 612 + field909 = new int[5]; // L: 613 + field799 = new int[5]; // L: 614 + field911 = new int[5]; // L: 615 + field779 = 256; // L: 616 + field913 = 205; // L: 617 + zoomHeight = 256; // L: 618 + zoomWidth = 320; // L: 619 + field916 = 1; // L: 620 + field690 = 32767; // L: 621 + field918 = 1; // L: 622 + field846 = 32767; // L: 623 + viewportOffsetX = 0; // L: 624 + viewportOffsetY = 0; // L: 625 + viewportWidth = 0; // L: 626 + viewportHeight = 0; // L: 627 + viewportZoom = 0; // L: 628 + playerAppearance = new PlayerComposition(); // L: 630 + field850 = -1; // L: 631 + field927 = -1; // L: 632 + platformInfoProvider = new DesktopPlatformInfoProvider(); // L: 634 + grandExchangeOffers = new GrandExchangeOffer[8]; // L: 636 + GrandExchangeEvents_worldComparator = new GrandExchangeOfferOwnWorldComparator(); // L: 639 + field674 = -1; // L: 646 + archiveLoaders = new ArrayList(10); // L: 647 + archiveLoadersDone = 0; // L: 648 + field934 = 0; // L: 649 + field935 = new ApproximateRouteStrategy(); // L: 658 + field708 = new int[50]; // L: 659 + field859 = new int[50]; // L: 660 + } + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-226650241" + ) + @Export("resizeGame") + protected final void resizeGame() { + field938 = Tiles.currentTimeMillis() + 500L; // L: 3831 + this.resizeJS(); // L: 3832 + if (rootInterface != -1) { // L: 3833 + this.resizeRoot(true); + } + + } // L: 3834 + + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-337269105" + ) + @Export("setUp") + protected final void setUp() { + Strings.method4329(new int[]{20, 260, 10000}, new int[]{1000, 100, 500}); // L: 791 + MouseRecorder.port1 = gameBuild == 0 ? 43594 : worldId + 40000; // L: 792 + class171.port2 = gameBuild == 0 ? 443 : worldId + 50000; // L: 793 + DynamicObject.port3 = MouseRecorder.port1; // L: 794 + PlayerComposition.field2565 = class224.field2577; // L: 795 + class105.field1339 = class224.field2573; // L: 796 + HealthBar.field1143 = class224.field2575; // L: 797 + WorldMapSprite.field259 = class224.field2574; // L: 798 + ScriptFrame.urlRequester = new UrlRequester(); // L: 799 + this.setUpKeyboard(); // L: 800 + this.setUpMouse(); // L: 801 + PlayerType.mouseWheel = this.mouseWheel(); // L: 802 + WorldMapScaleHandler.masterDisk = new ArchiveDisk(255, JagexCache.JagexCache_dat2File, JagexCache.JagexCache_idx255File, 500000); // L: 803 + AccessFile var2 = null; // L: 806 + ClientPreferences var3 = new ClientPreferences(); // L: 807 + + try { + var2 = WorldMapRectangle.getPreferencesFile("", FontName.field3699.name, false); // L: 809 + byte[] var4 = new byte[(int)var2.length()]; // L: 810 + + int var6; + for (int var5 = 0; var5 < var4.length; var5 += var6) { // L: 811 812 815 + var6 = var2.read(var4, var5, var4.length - var5); // L: 813 + if (var6 == -1) { // L: 814 + throw new IOException(); + } + } + + var3 = new ClientPreferences(new Buffer(var4)); // L: 817 + } catch (Exception var8) { // L: 819 + } + + try { + if (var2 != null) { // L: 821 + var2.close(); + } + } catch (Exception var7) { // L: 823 + } + + WorldMapSectionType.clientPreferences = var3; // L: 826 + this.setUpClipboard(); // L: 827 + KeyHandler.method912(this, WorldMapData_1.null_string); // L: 828 + if (gameBuild != 0) { // L: 829 + displayFps = true; + } + + GameBuild.setWindowedMode(WorldMapSectionType.clientPreferences.windowMode); // L: 830 + InterfaceParent.friendSystem = new FriendSystem(Message.loginType); // L: 831 + } // L: 832 + + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-123" + ) + @Export("doCycle") + protected final void doCycle() { + ++cycle; // L: 835 + this.doCycleJs5(); // L: 836 + + while (true) { + ArchiveDiskAction var1; + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 840 + var1 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_responseQueue.removeLast(); // L: 841 + } // L: 842 + + if (var1 == null) { // L: 843 + LoginPacket.method3815(); // L: 847 + UserComparator5.playPcmPlayers(); // L: 848 + synchronized(KeyHandler.KeyHandler_instance) { // L: 850 + ++KeyHandler.KeyHandler_idleCycles; // L: 851 + KeyHandler.field418 = KeyHandler.field424; // L: 852 + KeyHandler.field421 = 0; // L: 853 + int var5; + if (KeyHandler.field417 >= 0) { // L: 854 + while (KeyHandler.field417 != KeyHandler.field416) { // L: 859 + var5 = KeyHandler.field407[KeyHandler.field416]; // L: 860 + KeyHandler.field416 = KeyHandler.field416 + 1 & 127; // L: 861 + if (var5 < 0) { // L: 862 + KeyHandler.KeyHandler_pressedKeys[~var5] = false; + } else { + if (!KeyHandler.KeyHandler_pressedKeys[var5] && KeyHandler.field421 < KeyHandler.field420.length - 1) { // L: 864 + KeyHandler.field420[++KeyHandler.field421 - 1] = var5; // L: 865 + } + + KeyHandler.KeyHandler_pressedKeys[var5] = true; // L: 867 + } + } + } else { + for (var5 = 0; var5 < 112; ++var5) { // L: 855 + KeyHandler.KeyHandler_pressedKeys[var5] = false; + } + + KeyHandler.field417 = KeyHandler.field416; // L: 856 + } + + if (KeyHandler.field421 > 0) { // L: 871 + KeyHandler.KeyHandler_idleCycles = 0; + } + + KeyHandler.field424 = KeyHandler.field423; // L: 872 + } + + class60.method967(); // L: 875 + int var6; + if (PlayerType.mouseWheel != null) { // L: 876 + var6 = PlayerType.mouseWheel.useRotation(); // L: 877 + mouseWheelRotation = var6; // L: 878 + } + + if (gameState == 0) { // L: 880 + GameEngine.load(); // L: 881 + WorldMapSprite.clock.mark(); // L: 883 + + for (var6 = 0; var6 < 32; ++var6) { // L: 884 + GameEngine.graphicsTickTimes[var6] = 0L; + } + + for (var6 = 0; var6 < 32; ++var6) { // L: 885 + GameEngine.clientTickTimes[var6] = 0L; + } + + VertexNormal.gameCyclesToDo = 0; // L: 886 + } else if (gameState == 5) { // L: 889 + class9.doCycleTitle(this); // L: 890 + GameEngine.load(); // L: 891 + WorldMapSprite.clock.mark(); // L: 893 + + for (var6 = 0; var6 < 32; ++var6) { // L: 894 + GameEngine.graphicsTickTimes[var6] = 0L; + } + + for (var6 = 0; var6 < 32; ++var6) { // L: 895 + GameEngine.clientTickTimes[var6] = 0L; + } + + VertexNormal.gameCyclesToDo = 0; // L: 896 + } else if (gameState != 10 && gameState != 11) { // L: 899 + if (gameState == 20) { // L: 900 + class9.doCycleTitle(this); // L: 901 + this.doCycleLoggedOut(); // L: 902 + } else if (gameState == 25) { // L: 904 + WorldMapIcon_1.method375(); + } + } else { + class9.doCycleTitle(this); + } + + if (gameState == 30) { // L: 905 + this.doCycleLoggedIn(); + } else if (gameState == 40 || gameState == 45) { // L: 906 + this.doCycleLoggedOut(); + } + + return; // L: 907 + } + + var1.archive.load(var1.archiveDisk, (int)var1.key, var1.data, false); // L: 844 + } + } + + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "-1888023388" + ) + @Export("draw") + protected final void draw(boolean var1) { + boolean var2; + label173: { + try { + if (class206.musicPlayerStatus == 2) { // L: 913 + if (class204.musicTrack == null) { // L: 914 + class204.musicTrack = MusicTrack.readTrack(class206.musicTrackArchive, class206.musicTrackGroupId, SoundSystem.musicTrackFileId); // L: 915 + if (class204.musicTrack == null) { // L: 916 + var2 = false; // L: 917 + break label173; + } + } + + if (class182.soundCache == null) { // L: 921 + class182.soundCache = new SoundCache(class206.soundEffectsArchive, class206.musicSamplesArchive); + } + + if (VertexNormal.midiPcmStream.loadMusicTrack(class204.musicTrack, class206.musicPatchesArchive, class182.soundCache, 22050)) { // L: 922 + VertexNormal.midiPcmStream.clearAll(); // L: 923 + VertexNormal.midiPcmStream.setPcmStreamVolume(DevicePcmPlayerProvider.musicTrackVolume); // L: 924 + VertexNormal.midiPcmStream.setMusicTrack(class204.musicTrack, class206.musicTrackBoolean); // L: 925 + class206.musicPlayerStatus = 0; // L: 926 + class204.musicTrack = null; // L: 927 + class182.soundCache = null; // L: 928 + class206.musicTrackArchive = null; // L: 929 + var2 = true; // L: 930 + break label173; + } + } + } catch (Exception var6) { // L: 935 + var6.printStackTrace(); // L: 936 + VertexNormal.midiPcmStream.clear(); // L: 937 + class206.musicPlayerStatus = 0; // L: 938 + class204.musicTrack = null; // L: 939 + class182.soundCache = null; // L: 940 + class206.musicTrackArchive = null; // L: 941 + } + + var2 = false; // L: 943 + } + + if (var2 && field899 && class197.pcmPlayer0 != null) { // L: 946 947 + class197.pcmPlayer0.tryDiscard(); + } + + if ((gameState == 10 || gameState == 20 || gameState == 30) && 0L != field938 && Tiles.currentTimeMillis() > field938) { // L: 949 950 + GameBuild.setWindowedMode(BoundaryObject.getWindowedMode()); // L: 951 + } + + int var4; + if (var1) { // L: 954 + for (var4 = 0; var4 < 100; ++var4) { // L: 955 + field816[var4] = true; + } + } + + if (gameState == 0) { // L: 957 + this.drawInitial(Login.Login_loadingPercent, Login.Login_loadingText, var1); + } else if (gameState == 5) { // L: 958 + MilliClock.drawTitle(ScriptEvent.fontBold12, SecureRandomCallable.fontPlain11, Login.fontPlain12); + } else if (gameState != 10 && gameState != 11) { // L: 959 + if (gameState == 20) { // L: 960 + MilliClock.drawTitle(ScriptEvent.fontBold12, SecureRandomCallable.fontPlain11, Login.fontPlain12); + } else if (gameState == 25) { // L: 961 + if (field720 == 1) { // L: 962 + if (field785 > field717) { // L: 963 + field717 = field785; + } + + var4 = (field717 * 50 - field785 * 50) / field717; // L: 964 + WorldMapIcon_1.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); // L: 965 + } else if (field720 == 2) { // L: 967 + if (field718 > field719) { // L: 968 + field719 = field718; + } + + var4 = (field719 * 50 - field718 * 50) / field719 + 50; // L: 969 + WorldMapIcon_1.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); // L: 970 + } else { + WorldMapIcon_1.drawLoadingMessage("Loading - please wait.", false); // L: 972 + } + } else if (gameState == 30) { // L: 974 + this.drawLoggedIn(); + } else if (gameState == 40) { // L: 975 + WorldMapIcon_1.drawLoadingMessage("Connection lost" + "
" + "Please wait - attempting to reestablish", false); + } else if (gameState == 45) { // L: 976 + WorldMapIcon_1.drawLoadingMessage("Please wait...", false); + } + } else { + MilliClock.drawTitle(ScriptEvent.fontBold12, SecureRandomCallable.fontPlain11, Login.fontPlain12); + } + + if (gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) { // L: 977 + for (var4 = 0; var4 < rootWidgetCount; ++var4) { // L: 978 + if (field827[var4]) { // L: 979 + FileSystem.rasterProvider.draw(rootWidgetXs[var4], rootWidgetYs[var4], rootWidgetWidths[var4], rootWidgetHeights[var4]); // L: 980 + field827[var4] = false; // L: 981 + } + } + } else if (gameState > 0) { // L: 985 + FileSystem.rasterProvider.drawFull(0, 0); // L: 986 + + for (var4 = 0; var4 < rootWidgetCount; ++var4) { // L: 987 + field827[var4] = false; + } + } + + } // L: 989 + + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1925350941" + ) + @Export("kill0") + protected final void kill0() { + if (GrandExchangeOffer.varcs.hasUnwrittenChanges()) { // L: 992 + GrandExchangeOffer.varcs.write(); + } + + if (Friend.mouseRecorder != null) { // L: 993 + Friend.mouseRecorder.isRunning = false; + } + + Friend.mouseRecorder = null; // L: 994 + packetWriter.close(); // L: 995 + if (KeyHandler.KeyHandler_instance != null) { // L: 997 + synchronized(KeyHandler.KeyHandler_instance) { // L: 998 + KeyHandler.KeyHandler_instance = null; // L: 999 + } // L: 1000 + } + + if (MouseHandler.MouseHandler_instance != null) { // L: 1004 + synchronized(MouseHandler.MouseHandler_instance) { // L: 1005 + MouseHandler.MouseHandler_instance = null; // L: 1006 + } // L: 1007 + } + + PlayerType.mouseWheel = null; // L: 1010 + if (class197.pcmPlayer0 != null) { // L: 1011 + class197.pcmPlayer0.shutdown(); + } + + if (WorldMapDecorationType.pcmPlayer1 != null) { // L: 1012 + WorldMapDecorationType.pcmPlayer1.shutdown(); + } + + WorldMapAreaData.method782(); // L: 1013 + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 1015 + if (ArchiveDiskActionHandler.field3187 != 0) { // L: 1016 + ArchiveDiskActionHandler.field3187 = 1; // L: 1017 + + try { + ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock.wait(); // L: 1019 + } catch (InterruptedException var5) { // L: 1021 + } + } + } + + if (ScriptFrame.urlRequester != null) { // L: 1025 + ScriptFrame.urlRequester.close(); // L: 1026 + ScriptFrame.urlRequester = null; // L: 1027 + } + + WorldMapSection2.method387(); // L: 1029 + } // L: 1030 + + @ObfuscatedName("ap") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "103" + ) + protected final void vmethod1423() { + } // L: 667 + + public final void init() { + try { + if (this.checkHost()) { // L: 673 + for (int var1 = 0; var1 <= 20; ++var1) { // L: 674 + String var2 = this.getParameter(Integer.toString(var1)); // L: 675 + if (var2 != null) { // L: 676 + switch(var1) { // L: 677 + case 1: + useBufferedSocket = Integer.parseInt(var2) != 0; // L: 726 + case 2: + case 11: + case 13: + case 16: + default: + break; + case 3: + if (var2.equalsIgnoreCase("true")) { // L: 713 + isMembersWorld = true; + } else { + isMembersWorld = false; // L: 714 + } + break; + case 4: + if (clientType == -1) { // L: 719 + clientType = Integer.parseInt(var2); // L: 720 + } + break; + case 5: + worldProperties = Integer.parseInt(var2); // L: 696 + break; // L: 697 + case 6: + NPCComposition.clientLanguage = Language.method3854(Integer.parseInt(var2)); // L: 758 + break; // L: 759 + case 7: + int var4 = Integer.parseInt(var2); // L: 737 + GameBuild[] var5 = class1.method16(); // L: 740 + int var6 = 0; + + GameBuild var3; + while (true) { + if (var6 >= var5.length) { + var3 = null; // L: 751 + break; + } + + GameBuild var7 = var5[var6]; // L: 742 + if (var4 == var7.buildId) { // L: 744 + var3 = var7; // L: 745 + break; // L: 746 + } + + ++var6; // L: 741 + } + + Skills.field2774 = var3; // L: 753 + break; // L: 754 + case 8: + if (var2.equalsIgnoreCase("true")) { // L: 685 + } + break; + case 9: + AccessFile.field4100 = var2; // L: 708 + break; // L: 709 + case 10: + FontName.field3699 = (StudioGame)InterfaceParent.findEnumerated(DesktopPlatformInfoProvider.method6478(), Integer.parseInt(var2)); // L: 701 + if (FontName.field3699 == StudioGame.oldscape) { // L: 702 + Message.loginType = LoginType.oldscape; + } else { + Message.loginType = LoginType.field4072; // L: 703 + } + break; + case 12: + worldId = Integer.parseInt(var2); // L: 691 + break; // L: 692 + case 14: + ItemLayer.field1562 = Integer.parseInt(var2); // L: 731 + break; // L: 732 + case 15: + gameBuild = Integer.parseInt(var2); // L: 763 + break; + case 17: + Projectile.field1254 = var2; // L: 680 + } + } + } + + Scene.Scene_isLowDetail = false; // L: 770 + isLowDetail = false; // L: 771 + MusicPatchNode.worldHost = this.getCodeBase().getHost(); // L: 773 + String var8 = Skills.field2774.name; // L: 774 + byte var9 = 0; // L: 775 + + try { + Projectile.method2255("oldschool", var8, var9, 21); // L: 777 + } catch (Exception var10) { // L: 779 + SequenceDefinition.RunException_sendStackTrace((String)null, var10); // L: 780 + } + + class1.client = this; // L: 782 + class217.clientType = clientType; // L: 783 + if (field667 == -1) { // L: 784 + field667 = 0; // L: 785 + } + + this.startThread(765, 503, 194); // L: 787 + } + } catch (RuntimeException var11) { + throw class298.newRunException(var11, "client.init(" + ')'); + } + } // L: 788 + + @ObfuscatedName("ej") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + @Export("doCycleJs5") + void doCycleJs5() { + if (gameState != 1000) { // L: 1069 + long var2 = Tiles.currentTimeMillis(); // L: 1072 + int var4 = (int)(var2 - NetCache.field3222); // L: 1073 + NetCache.field3222 = var2; // L: 1074 + if (var4 > 200) { // L: 1075 + var4 = 200; + } + + NetCache.NetCache_loadTime += var4; // L: 1076 + boolean var1; + if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) { // L: 1077 + var1 = true; // L: 1078 + } else if (class297.NetCache_socket == null) { // L: 1081 + var1 = false; // L: 1082 + } else { + try { + label243: { + if (NetCache.NetCache_loadTime > 30000) { // L: 1086 + throw new IOException(); + } + + NetFileRequest var5; + Buffer var6; + while (NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) { // L: 1087 + var5 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first(); // L: 1088 + var6 = new Buffer(4); // L: 1089 + var6.writeByte(1); // L: 1090 + var6.writeMedium((int)var5.key); // L: 1091 + class297.NetCache_socket.write(var6.array, 0, 4); // L: 1092 + NetCache.NetCache_pendingPriorityResponses.put(var5, var5.key); // L: 1093 + --NetCache.NetCache_pendingPriorityWritesCount; // L: 1094 + ++NetCache.NetCache_pendingPriorityResponsesCount; // L: 1095 + } + + while (NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) { // L: 1097 + var5 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.removeLast(); // L: 1098 + var6 = new Buffer(4); // L: 1099 + var6.writeByte(0); // L: 1100 + var6.writeMedium((int)var5.key); // L: 1101 + class297.NetCache_socket.write(var6.array, 0, 4); // L: 1102 + var5.removeDual(); // L: 1103 + NetCache.NetCache_pendingResponses.put(var5, var5.key); // L: 1104 + --NetCache.NetCache_pendingWritesCount; // L: 1105 + ++NetCache.NetCache_pendingResponsesCount; // L: 1106 + } + + for (int var17 = 0; var17 < 100; ++var17) { // L: 1108 + int var18 = class297.NetCache_socket.available(); // L: 1109 + if (var18 < 0) { // L: 1110 + throw new IOException(); + } + + if (var18 == 0) { // L: 1111 + break; + } + + NetCache.NetCache_loadTime = 0; // L: 1112 + byte var7 = 0; // L: 1113 + if (SecureRandomCallable.NetCache_currentResponse == null) { // L: 1114 + var7 = 8; + } else if (NetCache.field3219 == 0) { // L: 1115 + var7 = 1; + } + + int var8; + int var9; + int var10; + int var12; + byte[] var10000; + int var10001; + Buffer var25; + if (var7 > 0) { // L: 1116 + var8 = var7 - NetCache.NetCache_responseHeaderBuffer.offset; // L: 1117 + if (var8 > var18) { // L: 1118 + var8 = var18; + } + + class297.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.offset, var8); // L: 1119 + if (NetCache.field3213 != 0) { // L: 1120 + for (var9 = 0; var9 < var8; ++var9) { // L: 1121 + var10000 = NetCache.NetCache_responseHeaderBuffer.array; + var10001 = var9 + NetCache.NetCache_responseHeaderBuffer.offset; + var10000[var10001] ^= NetCache.field3213; + } + } + + var25 = NetCache.NetCache_responseHeaderBuffer; // L: 1123 + var25.offset += var8; + if (NetCache.NetCache_responseHeaderBuffer.offset < var7) { // L: 1124 + break; + } + + if (SecureRandomCallable.NetCache_currentResponse == null) { // L: 1125 + NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1126 + var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1127 + var10 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort(); // L: 1128 + int var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1129 + var12 = NetCache.NetCache_responseHeaderBuffer.readInt(); // L: 1130 + long var13 = (long)(var10 + (var9 << 16)); // L: 1131 + NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var13); // L: 1132 + PlayerType.field3137 = true; // L: 1133 + if (var15 == null) { // L: 1134 + var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var13); // L: 1135 + PlayerType.field3137 = false; // L: 1136 + } + + if (var15 == null) { // L: 1138 + throw new IOException(); // L: 1139 + } + + int var16 = var11 == 0 ? 5 : 9; // L: 1141 + SecureRandomCallable.NetCache_currentResponse = var15; // L: 1142 + NetCache.NetCache_responseArchiveBuffer = new Buffer(var16 + var12 + SecureRandomCallable.NetCache_currentResponse.padding); // L: 1143 + NetCache.NetCache_responseArchiveBuffer.writeByte(var11); // L: 1144 + NetCache.NetCache_responseArchiveBuffer.writeInt(var12); // L: 1145 + NetCache.field3219 = 8; // L: 1146 + NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1147 + } else if (NetCache.field3219 == 0) { // L: 1150 + if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) { // L: 1151 + NetCache.field3219 = 1; // L: 1152 + NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1153 + } else { + SecureRandomCallable.NetCache_currentResponse = null; // L: 1157 + } + } + } else { + var8 = NetCache.NetCache_responseArchiveBuffer.array.length - SecureRandomCallable.NetCache_currentResponse.padding; // L: 1163 + var9 = 512 - NetCache.field3219; // L: 1164 + if (var9 > var8 - NetCache.NetCache_responseArchiveBuffer.offset) { // L: 1165 + var9 = var8 - NetCache.NetCache_responseArchiveBuffer.offset; + } + + if (var9 > var18) { // L: 1166 + var9 = var18; + } + + class297.NetCache_socket.read(NetCache.NetCache_responseArchiveBuffer.array, NetCache.NetCache_responseArchiveBuffer.offset, var9); // L: 1167 + if (NetCache.field3213 != 0) { // L: 1168 + for (var10 = 0; var10 < var9; ++var10) { // L: 1169 + var10000 = NetCache.NetCache_responseArchiveBuffer.array; + var10001 = NetCache.NetCache_responseArchiveBuffer.offset + var10; + var10000[var10001] ^= NetCache.field3213; + } + } + + var25 = NetCache.NetCache_responseArchiveBuffer; // L: 1171 + var25.offset += var9; + NetCache.field3219 += var9; // L: 1172 + if (var8 == NetCache.NetCache_responseArchiveBuffer.offset) { // L: 1173 + if (SecureRandomCallable.NetCache_currentResponse.key == 16711935L) { // L: 1174 + SoundSystem.NetCache_reference = NetCache.NetCache_responseArchiveBuffer; // L: 1175 + + for (var10 = 0; var10 < 256; ++var10) { // L: 1176 + Archive var19 = NetCache.NetCache_archives[var10]; // L: 1177 + if (var19 != null) { // L: 1178 + SoundSystem.NetCache_reference.offset = var10 * 8 + 5; // L: 1179 + var12 = SoundSystem.NetCache_reference.readInt(); // L: 1180 + int var20 = SoundSystem.NetCache_reference.readInt(); // L: 1181 + var19.loadIndex(var12, var20); // L: 1182 + } + } + } else { + NetCache.NetCache_crc.reset(); // L: 1187 + NetCache.NetCache_crc.update(NetCache.NetCache_responseArchiveBuffer.array, 0, var8); // L: 1188 + var10 = (int)NetCache.NetCache_crc.getValue(); // L: 1189 + if (var10 != SecureRandomCallable.NetCache_currentResponse.crc) { // L: 1190 + try { + class297.NetCache_socket.close(); // L: 1192 + } catch (Exception var23) { // L: 1194 + } + + ++NetCache.NetCache_crcMismatches; // L: 1195 + class297.NetCache_socket = null; // L: 1196 + NetCache.field3213 = (byte)((int)(Math.random() * 255.0D + 1.0D)); // L: 1197 + var1 = false; // L: 1198 + break label243; + } + + NetCache.NetCache_crcMismatches = 0; // L: 1201 + NetCache.NetCache_ioExceptions = 0; // L: 1202 + SecureRandomCallable.NetCache_currentResponse.archive.write((int)(SecureRandomCallable.NetCache_currentResponse.key & 65535L), NetCache.NetCache_responseArchiveBuffer.array, 16711680L == (SecureRandomCallable.NetCache_currentResponse.key & 16711680L), PlayerType.field3137); // L: 1203 + } + + SecureRandomCallable.NetCache_currentResponse.remove(); // L: 1205 + if (PlayerType.field3137) { // L: 1206 + --NetCache.NetCache_pendingPriorityResponsesCount; + } else { + --NetCache.NetCache_pendingResponsesCount; // L: 1207 + } + + NetCache.field3219 = 0; // L: 1208 + SecureRandomCallable.NetCache_currentResponse = null; // L: 1209 + NetCache.NetCache_responseArchiveBuffer = null; // L: 1210 + } else { + if (NetCache.field3219 != 512) { // L: 1212 + break; + } + + NetCache.field3219 = 0; + } + } + } + + var1 = true; // L: 1216 + } + } catch (IOException var24) { + try { + class297.NetCache_socket.close(); // L: 1220 + } catch (Exception var22) { // L: 1222 + } + + ++NetCache.NetCache_ioExceptions; // L: 1223 + class297.NetCache_socket = null; // L: 1224 + var1 = false; // L: 1225 + } + } + + if (!var1) { // L: 1229 + this.doCycleJs5Connect(); + } + + } + } // L: 1230 + + @ObfuscatedName("ed") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1394260996" + ) + @Export("doCycleJs5Connect") + void doCycleJs5Connect() { + if (NetCache.NetCache_crcMismatches >= 4) { // L: 1233 + this.error("js5crc"); // L: 1234 + gameState = 1000; // L: 1235 + } else { + if (NetCache.NetCache_ioExceptions >= 4) { // L: 1238 + if (gameState <= 5) { // L: 1239 + this.error("js5io"); // L: 1240 + gameState = 1000; // L: 1241 + return; // L: 1242 + } + + field761 = 3000; // L: 1245 + NetCache.NetCache_ioExceptions = 3; // L: 1246 + } + + if (--field761 + 1 <= 0) { // L: 1249 + try { + if (js5ConnectState == 0) { // L: 1251 + TaskHandler.js5SocketTask = GameEngine.taskHandler.newSocketTask(MusicPatchNode.worldHost, DynamicObject.port3); // L: 1252 + ++js5ConnectState; // L: 1253 + } + + if (js5ConnectState == 1) { // L: 1255 + if (TaskHandler.js5SocketTask.status == 2) { // L: 1256 + this.js5Error(-1); // L: 1257 + return; // L: 1258 + } + + if (TaskHandler.js5SocketTask.status == 1) { // L: 1260 + ++js5ConnectState; + } + } + + if (js5ConnectState == 2) { // L: 1262 + if (useBufferedSocket) { // L: 1263 + WorldMapArea.js5Socket = method1841((Socket)TaskHandler.js5SocketTask.result, 40000, 5000); // L: 1264 + } else { + WorldMapArea.js5Socket = new NetSocket((Socket)TaskHandler.js5SocketTask.result, GameEngine.taskHandler, 5000); // L: 1267 + } + + Buffer var1 = new Buffer(5); // L: 1269 + var1.writeByte(15); // L: 1270 + var1.writeInt(194); // L: 1271 + WorldMapArea.js5Socket.write(var1.array, 0, 5); // L: 1272 + ++js5ConnectState; // L: 1273 + World.field1036 = Tiles.currentTimeMillis(); // L: 1274 + } + + if (js5ConnectState == 3) { // L: 1276 + if (WorldMapArea.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) { // L: 1277 + int var5 = WorldMapArea.js5Socket.readUnsignedByte(); // L: 1278 + if (var5 != 0) { // L: 1279 + this.js5Error(var5); // L: 1280 + return; // L: 1281 + } + + ++js5ConnectState; // L: 1283 + } else if (Tiles.currentTimeMillis() - World.field1036 > 30000L) { // L: 1286 + this.js5Error(-2); // L: 1287 + return; // L: 1288 + } + } + + if (js5ConnectState == 4) { // L: 1292 + AbstractSocket var10 = WorldMapArea.js5Socket; // L: 1293 + boolean var2 = gameState > 20; // L: 1294 + if (class297.NetCache_socket != null) { // L: 1296 + try { + class297.NetCache_socket.close(); // L: 1298 + } catch (Exception var8) { // L: 1300 + } + + class297.NetCache_socket = null; // L: 1301 + } + + class297.NetCache_socket = var10; // L: 1303 + Actor.method1867(var2); // L: 1304 + NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1305 + SecureRandomCallable.NetCache_currentResponse = null; // L: 1306 + NetCache.NetCache_responseArchiveBuffer = null; // L: 1307 + NetCache.field3219 = 0; // L: 1308 + + while (true) { + NetFileRequest var3 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first(); // L: 1310 + if (var3 == null) { // L: 1311 + while (true) { + var3 = (NetFileRequest)NetCache.NetCache_pendingResponses.first(); // L: 1317 + if (var3 == null) { // L: 1318 + if (NetCache.field3213 != 0) { // L: 1324 + try { + Buffer var11 = new Buffer(4); // L: 1326 + var11.writeByte(4); // L: 1327 + var11.writeByte(NetCache.field3213); // L: 1328 + var11.writeShort(0); // L: 1329 + class297.NetCache_socket.write(var11.array, 0, 4); // L: 1330 + } catch (IOException var7) { + try { + class297.NetCache_socket.close(); // L: 1334 + } catch (Exception var6) { // L: 1336 + } + + ++NetCache.NetCache_ioExceptions; // L: 1337 + class297.NetCache_socket = null; // L: 1338 + } + } + + NetCache.NetCache_loadTime = 0; // L: 1341 + NetCache.field3222 = Tiles.currentTimeMillis(); // L: 1342 + TaskHandler.js5SocketTask = null; // L: 1344 + WorldMapArea.js5Socket = null; // L: 1345 + js5ConnectState = 0; // L: 1346 + js5Errors = 0; // L: 1347 + return; // L: 1353 + } + + NetCache.NetCache_pendingWritesQueue.addLast(var3); // L: 1319 + NetCache.NetCache_pendingWrites.put(var3, var3.key); // L: 1320 + ++NetCache.NetCache_pendingWritesCount; // L: 1321 + --NetCache.NetCache_pendingResponsesCount; // L: 1322 + } + } + + NetCache.NetCache_pendingPriorityWrites.put(var3, var3.key); // L: 1312 + ++NetCache.NetCache_pendingPriorityWritesCount; // L: 1313 + --NetCache.NetCache_pendingPriorityResponsesCount; // L: 1314 + } + } + } catch (IOException var9) { // L: 1350 + this.js5Error(-3); // L: 1351 + } + + } + } + } // L: 1236 + + @ObfuscatedName("ei") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "78" + ) + @Export("js5Error") + void js5Error(int var1) { + TaskHandler.js5SocketTask = null; // L: 1356 + WorldMapArea.js5Socket = null; // L: 1357 + js5ConnectState = 0; // L: 1358 + if (DynamicObject.port3 == MouseRecorder.port1) { // L: 1359 + DynamicObject.port3 = class171.port2; + } else { + DynamicObject.port3 = MouseRecorder.port1; // L: 1360 + } + + ++js5Errors; // L: 1361 + if (js5Errors >= 2 && (var1 == 7 || var1 == 9)) { // L: 1362 + if (gameState <= 5) { // L: 1363 + this.error("js5connect_full"); // L: 1364 + gameState = 1000; // L: 1365 + } else { + field761 = 3000; // L: 1367 + } + } else if (js5Errors >= 2 && var1 == 6) { // L: 1369 + this.error("js5connect_outofdate"); // L: 1370 + gameState = 1000; // L: 1371 + } else if (js5Errors >= 4) { // L: 1373 + if (gameState <= 5) { // L: 1374 + this.error("js5connect"); // L: 1375 + gameState = 1000; // L: 1376 + } else { + field761 = 3000; // L: 1378 + } + } + + } // L: 1380 + + @ObfuscatedName("ft") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1483271988" + ) + @Export("doCycleLoggedOut") + final void doCycleLoggedOut() { + Object var1 = packetWriter.getSocket(); // L: 1795 + PacketBuffer var2 = packetWriter.packetBuffer; // L: 1796 + + try { + if (loginState == 0) { // L: 1798 + if (WorldMapManager.secureRandom == null && (secureRandomFuture.isDone() || field696 > 250)) { // L: 1799 + WorldMapManager.secureRandom = secureRandomFuture.get(); // L: 1800 + secureRandomFuture.shutdown(); // L: 1801 + secureRandomFuture = null; // L: 1802 + } + + if (WorldMapManager.secureRandom != null) { // L: 1804 + if (var1 != null) { // L: 1805 + ((AbstractSocket)var1).close(); // L: 1806 + var1 = null; // L: 1807 + } + + NetSocket.socketTask = null; // L: 1809 + field712 = false; // L: 1810 + field696 = 0; // L: 1811 + loginState = 1; // L: 1812 + } + } + + if (loginState == 1) { // L: 1815 + if (NetSocket.socketTask == null) { // L: 1816 + NetSocket.socketTask = GameEngine.taskHandler.newSocketTask(MusicPatchNode.worldHost, DynamicObject.port3); // L: 1817 + } + + if (NetSocket.socketTask.status == 2) { // L: 1819 + throw new IOException(); + } + + if (NetSocket.socketTask.status == 1) { // L: 1820 + if (useBufferedSocket) { // L: 1821 + var1 = method1841((Socket)NetSocket.socketTask.result, 40000, 5000); // L: 1822 + } else { + var1 = new NetSocket((Socket)NetSocket.socketTask.result, GameEngine.taskHandler, 5000); // L: 1825 + } + + packetWriter.setSocket((AbstractSocket)var1); // L: 1827 + NetSocket.socketTask = null; // L: 1828 + loginState = 2; // L: 1829 + } + } + + PacketBufferNode var4; + if (loginState == 2) { // L: 1832 + packetWriter.clearBuffer(); // L: 1833 + if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 1838 + var4 = new PacketBufferNode(); // L: 1839 + } else { + var4 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 1842 + } + + var4.clientPacket = null; // L: 1845 + var4.clientPacketLength = 0; // L: 1846 + var4.packetBuffer = new PacketBuffer(5000); // L: 1847 + var4.packetBuffer.writeByte(LoginPacket.field2342.id); // L: 1851 + packetWriter.addNode(var4); // L: 1852 + packetWriter.flush(); // L: 1853 + var2.offset = 0; // L: 1854 + loginState = 3; // L: 1855 + } + + boolean var12; + int var13; + if (loginState == 3) { // L: 1857 + if (class197.pcmPlayer0 != null) { // L: 1858 + class197.pcmPlayer0.method2612(); + } + + if (WorldMapDecorationType.pcmPlayer1 != null) { // L: 1859 + WorldMapDecorationType.pcmPlayer1.method2612(); + } + + var12 = true; // L: 1860 + if (useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) { // L: 1861 1862 + var12 = false; + } + + if (var12) { // L: 1864 + var13 = ((AbstractSocket)var1).readUnsignedByte(); // L: 1865 + if (class197.pcmPlayer0 != null) { // L: 1866 + class197.pcmPlayer0.method2612(); + } + + if (WorldMapDecorationType.pcmPlayer1 != null) { // L: 1867 + WorldMapDecorationType.pcmPlayer1.method2612(); + } + + if (var13 != 0) { // L: 1868 + class52.getLoginError(var13); // L: 1869 + return; // L: 1870 + } + + var2.offset = 0; // L: 1872 + loginState = 4; // L: 1873 + } + } + + int var35; + if (loginState == 4) { // L: 1876 + if (var2.offset < 8) { // L: 1877 + var35 = ((AbstractSocket)var1).available(); // L: 1878 + if (var35 > 8 - var2.offset) { // L: 1879 + var35 = 8 - var2.offset; + } + + if (var35 > 0) { // L: 1880 + ((AbstractSocket)var1).read(var2.array, var2.offset, var35); // L: 1881 + var2.offset += var35; // L: 1882 + } + } + + if (var2.offset == 8) { // L: 1885 + var2.offset = 0; // L: 1886 + class236.field3108 = var2.readLong(); // L: 1887 + loginState = 5; // L: 1888 + } + } + + int var7; + int var9; + int var15; + if (loginState == 5) { // L: 1891 + packetWriter.packetBuffer.offset = 0; // L: 1892 + packetWriter.clearBuffer(); // L: 1893 + PacketBuffer var3 = new PacketBuffer(500); // L: 1894 + int[] var27 = new int[]{WorldMapManager.secureRandom.nextInt(), WorldMapManager.secureRandom.nextInt(), WorldMapManager.secureRandom.nextInt(), WorldMapManager.secureRandom.nextInt()}; // L: 1895 1896 1897 1898 1899 + var3.offset = 0; // L: 1900 + var3.writeByte(1); // L: 1901 + var3.writeInt(var27[0]); // L: 1902 + var3.writeInt(var27[1]); // L: 1903 + var3.writeInt(var27[2]); // L: 1904 + var3.writeInt(var27[3]); // L: 1905 + var3.writeLong(class236.field3108); // L: 1906 + int var11; + if (gameState == 40) { // L: 1907 + var3.writeInt(class1.field5[0]); // L: 1908 + var3.writeInt(class1.field5[1]); // L: 1909 + var3.writeInt(class1.field5[2]); // L: 1910 + var3.writeInt(class1.field5[3]); // L: 1911 + } else { + var3.writeByte(field661.rsOrdinal()); // L: 1914 + switch(field661.field2014) { // L: 1915 + case 0: + case 2: + var3.writeMedium(Canvas.field439); // L: 1939 + ++var3.offset; // L: 1940 + break; + case 1: + var3.offset += 4; // L: 1918 + break; // L: 1919 + case 3: + LinkedHashMap var6 = WorldMapSectionType.clientPreferences.parameters; // L: 1924 + String var8 = Login.Login_username; // L: 1926 + var9 = var8.length(); // L: 1928 + int var10 = 0; // L: 1929 + + for (var11 = 0; var11 < var9; ++var11) { // L: 1930 + var10 = (var10 << 5) - var10 + var8.charAt(var11); + } + + var3.writeInt((Integer)var6.get(var10)); // L: 1933 + } + + var3.writeByte(class323.field3852.rsOrdinal()); // L: 1944 + var3.writeStringCp1252NullTerminated(Login.Login_password); // L: 1945 + } + + var3.encryptRsa(class92.field1184, class92.field1177); // L: 1947 + class1.field5 = var27; // L: 1948 + PacketBufferNode var30; + if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 1953 + var30 = new PacketBufferNode(); // L: 1954 + } else { + var30 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 1957 + } + + var30.clientPacket = null; // L: 1960 + var30.clientPacketLength = 0; // L: 1961 + var30.packetBuffer = new PacketBuffer(5000); // L: 1962 + var30.packetBuffer.offset = 0; // L: 1966 + if (gameState == 40) { // L: 1967 + var30.packetBuffer.writeByte(LoginPacket.field2338.id); // L: 1968 + } else { + var30.packetBuffer.writeByte(LoginPacket.field2336.id); // L: 1971 + } + + var30.packetBuffer.writeShort(0); // L: 1973 + var7 = var30.packetBuffer.offset; // L: 1974 + var30.packetBuffer.writeInt(194); // L: 1975 + var30.packetBuffer.writeInt(1); // L: 1976 + var30.packetBuffer.writeByte(clientType); // L: 1977 + var30.packetBuffer.writeByte(field667); // L: 1978 + var30.packetBuffer.writeBytes(var3.array, 0, var3.offset); // L: 1979 + var15 = var30.packetBuffer.offset; // L: 1980 + var30.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username); // L: 1981 + var30.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0)); // L: 1982 + var30.packetBuffer.writeShort(GrandExchangeOfferTotalQuantityComparator.canvasWidth); // L: 1983 + var30.packetBuffer.writeShort(class25.canvasHeight); // L: 1984 + GrandExchangeOfferOwnWorldComparator.method1378(var30.packetBuffer); // L: 1985 + var30.packetBuffer.writeStringCp1252NullTerminated(AccessFile.field4100); // L: 1986 + var30.packetBuffer.writeInt(ItemLayer.field1562); // L: 1987 + Buffer var16 = new Buffer(GrandExchangeOfferUnitPriceComparator.platformInfo.size()); // L: 1988 + GrandExchangeOfferUnitPriceComparator.platformInfo.write(var16); // L: 1989 + var30.packetBuffer.writeBytes(var16.array, 0, var16.array.length); // L: 1990 + var30.packetBuffer.writeByte(clientType); // L: 1991 + var30.packetBuffer.writeInt(0); // L: 1992 + var30.packetBuffer.method5876(class8.archive5.hash); // L: 1993 + var30.packetBuffer.method5781(UrlRequester.archive6.hash); // L: 1994 + var30.packetBuffer.method5781(WorldMapData_0.archive7.hash); // L: 1995 + var30.packetBuffer.method5736(WorldMapManager.archive11.hash); // L: 1996 + var30.packetBuffer.method5736(ModeWhere.archive8.hash); // L: 1997 + var30.packetBuffer.method5736(WorldMapSection0.archive12.hash); // L: 1998 + var30.packetBuffer.method5736(PlayerComposition.archive3.hash); // L: 1999 + var30.packetBuffer.method5781(CollisionMap.archive13.hash); // L: 2000 + var30.packetBuffer.writeInt(Login.archive20.hash); // L: 2001 + var30.packetBuffer.writeInt(class25.archive18.hash); // L: 2002 + var30.packetBuffer.writeInt(ViewportMouse.archive9.hash); // L: 2003 + var30.packetBuffer.writeInt(Tiles.archive14.hash); // L: 2004 + var30.packetBuffer.writeInt(LoginScreenAnimation.archive10.hash); // L: 2005 + var30.packetBuffer.method5781(ArchiveLoader.archive19.hash); // L: 2006 + var30.packetBuffer.method5876(WorldMapIcon_0.archive2.hash); // L: 2007 + var30.packetBuffer.writeInt(ItemComposition.archive17.hash); // L: 2008 + var30.packetBuffer.method5781(class52.archive0.hash); // L: 2009 + var30.packetBuffer.method5781(0); // L: 2010 + var30.packetBuffer.writeInt(WorldMapCacheName.archive4.hash); // L: 2011 + var30.packetBuffer.method5876(SpriteMask.archive15.hash); // L: 2012 + var30.packetBuffer.method5876(SpriteMask.archive1.hash); // L: 2013 + var30.packetBuffer.xteaEncrypt(var27, var15, var30.packetBuffer.offset); // L: 2014 + var30.packetBuffer.writeLengthShort(var30.packetBuffer.offset - var7); // L: 2015 + packetWriter.addNode(var30); // L: 2016 + packetWriter.flush(); // L: 2017 + packetWriter.isaacCipher = new IsaacCipher(var27); // L: 2018 + int[] var17 = new int[4]; // L: 2019 + + for (var11 = 0; var11 < 4; ++var11) { // L: 2020 + var17[var11] = var27[var11] + 50; + } + + var2.newIsaacCipher(var17); // L: 2021 + loginState = 6; // L: 2022 + } + + if (loginState == 6 && ((AbstractSocket)var1).available() > 0) { // L: 2024 2025 + var35 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2026 + if (var35 == 21 && gameState == 20) { // L: 2027 + loginState = 12; // L: 2028 + } else if (var35 == 2) { // L: 2030 + loginState = 14; // L: 2031 + } else if (var35 == 15 && gameState == 40) { // L: 2033 + packetWriter.serverPacketLength = -1; // L: 2034 + loginState = 19; // L: 2035 + } else if (var35 == 64) { // L: 2037 + loginState = 10; // L: 2038 + } else if (var35 == 23 && field786 < 1) { // L: 2040 + ++field786; // L: 2041 + loginState = 0; // L: 2042 + } else if (var35 == 29) { // L: 2044 + loginState = 17; // L: 2045 + } else { + if (var35 != 69) { // L: 2047 + class52.getLoginError(var35); // L: 2051 + return; // L: 2052 + } + + loginState = 7; // L: 2048 + } + } + + if (loginState == 7 && ((AbstractSocket)var1).available() >= 2) { // L: 2056 2057 + ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2058 + var2.offset = 0; // L: 2059 + Decimator.field1480 = var2.readUnsignedShort(); // L: 2060 + loginState = 8; // L: 2061 + } + + if (loginState == 8 && ((AbstractSocket)var1).available() >= Decimator.field1480) { // L: 2064 2065 + var2.offset = 0; // L: 2066 + ((AbstractSocket)var1).read(var2.array, var2.offset, Decimator.field1480); // L: 2067 + class7 var23 = WorldMapIcon_1.method376()[var2.readUnsignedByte()]; // L: 2068 + + try { + switch(var23.field36) { // L: 2072 + case 0: + class5 var28 = new class5(); // L: 2075 + this.field782 = new class9(var2, var28); // L: 2085 + loginState = 9; // L: 2086 + break; + default: + throw new IllegalArgumentException(); // L: 2080 + } + } catch (Exception var21) { // L: 2088 + class52.getLoginError(22); // L: 2089 + return; // L: 2090 + } + } + + if (loginState == 9 && this.field782.method108()) { // L: 2094 2095 + this.field702 = this.field782.method94(); // L: 2096 + this.field782.method93(); // L: 2097 + this.field782 = null; // L: 2098 + if (this.field702 == null) { // L: 2099 + class52.getLoginError(22); // L: 2100 + return; // L: 2101 + } + + packetWriter.clearBuffer(); // L: 2103 + if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 2108 + var4 = new PacketBufferNode(); // L: 2109 + } else { + var4 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 2112 + } + + var4.clientPacket = null; // L: 2115 + var4.clientPacketLength = 0; // L: 2116 + var4.packetBuffer = new PacketBuffer(5000); // L: 2117 + var4.packetBuffer.writeByte(LoginPacket.field2337.id); // L: 2121 + var4.packetBuffer.writeShort(this.field702.offset); // L: 2122 + var4.packetBuffer.method5683(this.field702); // L: 2123 + packetWriter.addNode(var4); // L: 2124 + packetWriter.flush(); // L: 2125 + this.field702 = null; // L: 2126 + loginState = 6; // L: 2127 + } + + if (loginState == 10 && ((AbstractSocket)var1).available() > 0) { // L: 2130 2131 + MilliClock.field2032 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2132 + loginState = 11; // L: 2133 + } + + if (loginState == 11 && ((AbstractSocket)var1).available() >= MilliClock.field2032) { // L: 2136 2137 + ((AbstractSocket)var1).read(var2.array, 0, MilliClock.field2032); // L: 2138 + var2.offset = 0; // L: 2139 + loginState = 6; // L: 2140 + } + + if (loginState == 12 && ((AbstractSocket)var1).available() > 0) { // L: 2143 2144 + field701 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60; // L: 2145 + loginState = 13; // L: 2146 + } + + if (loginState == 13) { // L: 2149 + field696 = 0; // L: 2150 + InvDefinition.setLoginResponseString("You have only just left another world.", "Your profile will be transferred in:", field701 / 60 + " seconds."); // L: 2151 + if (--field701 <= 0) { // L: 2152 + loginState = 0; + } + + } else { + if (loginState == 14 && ((AbstractSocket)var1).available() >= 1) { // L: 2155 2156 + UserComparator7.field1999 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2157 + loginState = 15; // L: 2158 + } + + boolean var36; + if (loginState == 15 && ((AbstractSocket)var1).available() >= UserComparator7.field1999) { // L: 2161 2162 + var12 = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2163 + ((AbstractSocket)var1).read(var2.array, 0, 4); // L: 2164 + var2.offset = 0; // L: 2165 + var36 = false; // L: 2166 + if (var12) { // L: 2167 + var13 = var2.readByteIsaac() << 24; // L: 2168 + var13 |= var2.readByteIsaac() << 16; // L: 2169 + var13 |= var2.readByteIsaac() << 8; // L: 2170 + var13 |= var2.readByteIsaac(); // L: 2171 + String var33 = Login.Login_username; // L: 2173 + var7 = var33.length(); // L: 2175 + var15 = 0; // L: 2176 + var9 = 0; // L: 2177 + + while (true) { + if (var9 >= var7) { + if (WorldMapSectionType.clientPreferences.parameters.size() >= 10 && !WorldMapSectionType.clientPreferences.parameters.containsKey(var15)) { // L: 2181 2182 + Iterator var34 = WorldMapSectionType.clientPreferences.parameters.entrySet().iterator(); // L: 2183 + var34.next(); // L: 2184 + var34.remove(); // L: 2185 + } + + WorldMapSectionType.clientPreferences.parameters.put(var15, var13); // L: 2188 + break; + } + + var15 = (var15 << 5) - var15 + var33.charAt(var9); + ++var9; + } + } + + if (Login_isUsernameRemembered) { // L: 2190 + WorldMapSectionType.clientPreferences.rememberedUsername = Login.Login_username; // L: 2191 + } else { + WorldMapSectionType.clientPreferences.rememberedUsername = null; // L: 2194 + } + + class23.savePreferences(); // L: 2196 + staffModLevel = ((AbstractSocket)var1).readUnsignedByte(); // L: 2197 + playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2198 + localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); // L: 2199 + localPlayerIndex <<= 8; // L: 2200 + localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte(); // L: 2201 + field673 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2202 + ((AbstractSocket)var1).read(var2.array, 0, 1); // L: 2203 + var2.offset = 0; // L: 2204 + ServerPacket[] var5 = WorldMapRegion.ServerPacket_values(); // L: 2205 + int var19 = var2.readSmartByteShortIsaac(); // L: 2206 + if (var19 < 0 || var19 >= var5.length) { // L: 2207 + throw new IOException(var19 + " " + var2.offset); + } + + packetWriter.serverPacket = var5[var19]; // L: 2208 + packetWriter.serverPacketLength = packetWriter.serverPacket.length; // L: 2209 + ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2210 + var2.offset = 0; // L: 2211 + packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2212 + + try { + Client var14 = class1.client; // L: 2214 + JSObject.getWindow(var14).call("zap", (Object[])null); // L: 2217 + } catch (Throwable var20) { // L: 2220 + } + + loginState = 16; // L: 2221 + } + + if (loginState != 16) { // L: 2224 + if (loginState == 17 && ((AbstractSocket)var1).available() >= 2) { // L: 2355 2356 + var2.offset = 0; // L: 2357 + ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2358 + var2.offset = 0; // L: 2359 + Interpreter.field1116 = var2.readUnsignedShort(); // L: 2360 + loginState = 18; // L: 2361 + } + + if (loginState == 18 && ((AbstractSocket)var1).available() >= Interpreter.field1116) { // L: 2364 2365 + var2.offset = 0; // L: 2366 + ((AbstractSocket)var1).read(var2.array, 0, Interpreter.field1116); // L: 2367 + var2.offset = 0; // L: 2368 + String var26 = var2.readStringCp1252NullTerminated(); // L: 2369 + String var32 = var2.readStringCp1252NullTerminated(); // L: 2370 + String var29 = var2.readStringCp1252NullTerminated(); // L: 2371 + InvDefinition.setLoginResponseString(var26, var32, var29); // L: 2372 + ItemContainer.updateGameState(10); // L: 2373 + } + + if (loginState == 19) { // L: 2376 + if (packetWriter.serverPacketLength == -1) { // L: 2377 + if (((AbstractSocket)var1).available() < 2) { // L: 2378 + return; + } + + ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2379 + var2.offset = 0; // L: 2380 + packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2381 + } + + if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2383 + ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2384 + var2.offset = 0; // L: 2385 + var35 = packetWriter.serverPacketLength; // L: 2386 + timer.method5200(); // L: 2387 + class232.method4323(); // L: 2388 + class234.updatePlayer(var2); // L: 2389 + if (var35 != var2.offset) { // L: 2390 + throw new RuntimeException(); // L: 2391 + } + } + } else { + ++field696; // L: 2395 + if (field696 > 2000) { // L: 2396 + if (field786 < 1) { // L: 2397 + if (MouseRecorder.port1 == DynamicObject.port3) { // L: 2398 + DynamicObject.port3 = class171.port2; + } else { + DynamicObject.port3 = MouseRecorder.port1; // L: 2399 + } + + ++field786; // L: 2400 + loginState = 0; // L: 2401 + } else { + class52.getLoginError(-3); // L: 2404 + } + } + } + } else { + if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2225 + var2.offset = 0; // L: 2226 + ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2227 + timer.method5198(); // L: 2228 + mouseLastLastPressedTimeMillis = -1L; // L: 2231 + Friend.mouseRecorder.index = 0; // L: 2232 + PcmPlayer.hasFocus = true; // L: 2233 + hadFocus = true; // L: 2234 + field888 = -1L; // L: 2235 + ScriptEvent.method1271(); // L: 2236 + packetWriter.clearBuffer(); // L: 2237 + packetWriter.packetBuffer.offset = 0; // L: 2238 + packetWriter.serverPacket = null; // L: 2239 + packetWriter.field1331 = null; // L: 2240 + packetWriter.field1333 = null; // L: 2241 + packetWriter.field1334 = null; // L: 2242 + packetWriter.serverPacketLength = 0; // L: 2243 + packetWriter.field1330 = 0; // L: 2244 + rebootTimer = 0; // L: 2245 + logoutTimer = 0; // L: 2246 + hintArrowType = 0; // L: 2247 + menuOptionsCount = 0; // L: 2249 + isMenuOpen = false; // L: 2250 + MouseHandler.MouseHandler_idleCycles = 0; // L: 2253 + Messages.Messages_channels.clear(); // L: 2256 + Messages.Messages_hashTable.clear(); // L: 2257 + Messages.Messages_queue.clear(); // L: 2258 + Messages.Messages_count = 0; // L: 2259 + isItemSelected = 0; // L: 2261 + isSpellSelected = false; // L: 2262 + soundEffectCount = 0; // L: 2263 + camAngleY = 0; // L: 2264 + oculusOrbState = 0; // L: 2265 + HealthBarUpdate.field1016 = null; // L: 2266 + minimapState = 0; // L: 2267 + field889 = -1; // L: 2268 + destinationX = 0; // L: 2269 + destinationY = 0; // L: 2270 + playerAttackOption = AttackOption.AttackOption_hidden; // L: 2271 + npcAttackOption = AttackOption.AttackOption_hidden; // L: 2272 + npcCount = 0; // L: 2273 + class90.method2191(); // L: 2274 + + for (var35 = 0; var35 < 2048; ++var35) { // L: 2275 + players[var35] = null; + } + + for (var35 = 0; var35 < 32768; ++var35) { // L: 2276 + npcs[var35] = null; + } + + combatTargetPlayerIndex = -1; // L: 2277 + projectiles.clear(); // L: 2278 + graphicsObjects.clear(); // L: 2279 + + int var18; + for (var35 = 0; var35 < 4; ++var35) { // L: 2280 + for (var13 = 0; var13 < 104; ++var13) { // L: 2281 + for (var18 = 0; var18 < 104; ++var18) { // L: 2282 + groundItems[var35][var13][var18] = null; // L: 2283 + } + } + } + + pendingSpawns = new NodeDeque(); // L: 2287 + InterfaceParent.friendSystem.clear(); // L: 2288 + + for (var35 = 0; var35 < class58.VarpDefinition_fileCount; ++var35) { // L: 2289 + VarpDefinition var31 = class204.VarpDefinition_get(var35); // L: 2290 + if (var31 != null) { // L: 2291 + Varps.Varps_temp[var35] = 0; // L: 2292 + Varps.Varps_main[var35] = 0; // L: 2293 + } + } + + GrandExchangeOffer.varcs.clearTransient(); // L: 2296 + followerIndex = -1; // L: 2297 + if (rootInterface != -1) { // L: 2298 + var35 = rootInterface; // L: 2299 + if (var35 != -1 && Widget.Widget_loadedInterfaces[var35]) { // L: 2301 2302 + FontName.Widget_archive.clearFilesGroup(var35); // L: 2303 + if (DefaultsGroup.Widget_interfaceComponents[var35] != null) { // L: 2304 + var36 = true; // L: 2305 + + for (var18 = 0; var18 < DefaultsGroup.Widget_interfaceComponents[var35].length; ++var18) { // L: 2306 + if (DefaultsGroup.Widget_interfaceComponents[var35][var18] != null) { // L: 2307 + if (DefaultsGroup.Widget_interfaceComponents[var35][var18].type != 2) { // L: 2308 + DefaultsGroup.Widget_interfaceComponents[var35][var18] = null; + } else { + var36 = false; // L: 2309 + } + } + } + + if (var36) { // L: 2312 + DefaultsGroup.Widget_interfaceComponents[var35] = null; + } + + Widget.Widget_loadedInterfaces[var35] = false; // L: 2313 + } + } + } + + for (InterfaceParent var24 = (InterfaceParent)interfaceParents.first(); var24 != null; var24 = (InterfaceParent)interfaceParents.next()) { // L: 2316 + GrandExchangeOffer.closeInterface(var24, true); // L: 2317 + } + + rootInterface = -1; // L: 2319 + interfaceParents = new NodeHashTable(8); // L: 2320 + meslayerContinueWidget = null; // L: 2321 + menuOptionsCount = 0; // L: 2323 + isMenuOpen = false; // L: 2324 + playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); // L: 2326 + + for (var35 = 0; var35 < 8; ++var35) { // L: 2327 + playerMenuActions[var35] = null; // L: 2328 + playerOptionsPriorities[var35] = false; // L: 2329 + } + + ItemContainer.itemContainers = new NodeHashTable(32); // L: 2332 + isLoading = true; // L: 2334 + + for (var35 = 0; var35 < 100; ++var35) { // L: 2335 + field816[var35] = true; + } + + PacketBufferNode var25 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2290, packetWriter.isaacCipher); // L: 2338 + var25.packetBuffer.writeByte(BoundaryObject.getWindowedMode()); // L: 2339 + var25.packetBuffer.writeShort(GrandExchangeOfferTotalQuantityComparator.canvasWidth); // L: 2340 + var25.packetBuffer.writeShort(class25.canvasHeight); // L: 2341 + packetWriter.addNode(var25); // L: 2342 + WorldMapID.clanChat = null; // L: 2344 + + for (var35 = 0; var35 < 8; ++var35) { // L: 2345 + grandExchangeOffers[var35] = new GrandExchangeOffer(); + } + + WorldMapSectionType.grandExchangeEvents = null; // L: 2346 + class234.updatePlayer(var2); // L: 2348 + class3.field24 = -1; // L: 2349 + class105.loadRegions(false, var2); // L: 2350 + packetWriter.serverPacket = null; // L: 2351 + } + + } + } + } catch (IOException var22) { // L: 2408 + if (field786 < 1) { // L: 2409 + if (MouseRecorder.port1 == DynamicObject.port3) { // L: 2410 + DynamicObject.port3 = class171.port2; + } else { + DynamicObject.port3 = MouseRecorder.port1; // L: 2411 + } + + ++field786; // L: 2412 + loginState = 0; // L: 2413 + } else { + class52.getLoginError(-2); // L: 2416 + } + } + } // L: 2153 2353 2393 2402 2405 2414 2417 2419 + + @ObfuscatedName("fv") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1783037227" + ) + @Export("doCycleLoggedIn") + final void doCycleLoggedIn() { + if (rebootTimer > 1) { // L: 2668 + --rebootTimer; + } + + if (logoutTimer > 0) { // L: 2669 + --logoutTimer; + } + + if (field712) { // L: 2670 + field712 = false; // L: 2671 + class8.method90(); // L: 2672 + } else { + if (!isMenuOpen) { // L: 2675 + Player.addCancelMenuEntry(); + } + + int var1; + for (var1 = 0; var1 < 100 && this.method1701(packetWriter); ++var1) { // L: 2676 2677 + } + + if (gameState == 30) { // L: 2679 + int var2; + PacketBufferNode var14; + while (GrandExchangeOfferOwnWorldComparator.method1366()) { // L: 2680 + var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2315, packetWriter.isaacCipher); // L: 2681 + var14.packetBuffer.writeByte(0); // L: 2682 + var2 = var14.packetBuffer.offset; // L: 2683 + AbstractWorldMapData.performReflectionCheck(var14.packetBuffer); // L: 2684 + var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2); // L: 2685 + packetWriter.addNode(var14); // L: 2686 + } + + if (timer.field3616) { // L: 2688 + var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2301, packetWriter.isaacCipher); // L: 2690 + var14.packetBuffer.writeByte(0); // L: 2691 + var2 = var14.packetBuffer.offset; // L: 2692 + timer.write(var14.packetBuffer); // L: 2693 + var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2); // L: 2694 + packetWriter.addNode(var14); // L: 2695 + timer.method5199(); // L: 2696 + } + + int var3; + int var4; + int var5; + int var6; + int var7; + int var8; + int var9; + int var10; + int var11; + int var12; + synchronized(Friend.mouseRecorder.lock) { // L: 2699 + if (!field863) { // L: 2700 + Friend.mouseRecorder.index = 0; // L: 2786 + } else if (MouseHandler.MouseHandler_lastButton != 0 || Friend.mouseRecorder.index >= 40) { // L: 2701 + PacketBufferNode var15 = null; // L: 2703 + var3 = 0; // L: 2704 + var4 = 0; // L: 2705 + var5 = 0; // L: 2706 + var6 = 0; // L: 2707 + + for (var7 = 0; var7 < Friend.mouseRecorder.index && (var15 == null || var15.packetBuffer.offset - var3 < 246); ++var7) { // L: 2708 2709 + var4 = var7; // L: 2710 + var8 = Friend.mouseRecorder.ys[var7]; // L: 2711 + if (var8 < -1) { // L: 2712 + var8 = -1; + } else if (var8 > 65534) { // L: 2713 + var8 = 65534; + } + + var9 = Friend.mouseRecorder.xs[var7]; // L: 2714 + if (var9 < -1) { // L: 2715 + var9 = -1; + } else if (var9 > 65534) { // L: 2716 + var9 = 65534; + } + + if (var9 != field675 || var8 != field687) { // L: 2717 + if (var15 == null) { // L: 2720 + var15 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2240, packetWriter.isaacCipher); // L: 2721 + var15.packetBuffer.writeByte(0); // L: 2722 + var3 = var15.packetBuffer.offset; // L: 2723 + PacketBuffer var10000 = var15.packetBuffer; // L: 2724 + var10000.offset += 2; + var5 = 0; // L: 2725 + var6 = 0; // L: 2726 + } + + if (-1L != field853) { // L: 2731 + var10 = var9 - field675; // L: 2732 + var11 = var8 - field687; // L: 2733 + var12 = (int)((Friend.mouseRecorder.millis[var7] - field853) / 20L); // L: 2734 + var5 = (int)((long)var5 + (Friend.mouseRecorder.millis[var7] - field853) % 20L); // L: 2735 + } else { + var10 = var9; // L: 2738 + var11 = var8; // L: 2739 + var12 = Integer.MAX_VALUE; // L: 2740 + } + + field675 = var9; // L: 2742 + field687 = var8; // L: 2743 + if (var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) { // L: 2744 + var10 += 32; // L: 2745 + var11 += 32; // L: 2746 + var15.packetBuffer.writeShort((var12 << 12) + var11 + (var10 << 6)); // L: 2747 + } else if (var12 < 32 && var10 >= -128 && var10 <= 127 && var11 >= -128 && var11 <= 127) { // L: 2749 + var10 += 128; // L: 2750 + var11 += 128; // L: 2751 + var15.packetBuffer.writeByte(var12 + 128); // L: 2752 + var15.packetBuffer.writeShort(var11 + (var10 << 8)); // L: 2753 + } else if (var12 < 32) { // L: 2755 + var15.packetBuffer.writeByte(var12 + 192); // L: 2756 + if (var9 != -1 && var8 != -1) { // L: 2757 + var15.packetBuffer.writeInt(var9 | var8 << 16); // L: 2758 + } else { + var15.packetBuffer.writeInt(Integer.MIN_VALUE); + } + } else { + var15.packetBuffer.writeShort((var12 & 8191) + 57344); // L: 2761 + if (var9 != -1 && var8 != -1) { // L: 2762 + var15.packetBuffer.writeInt(var9 | var8 << 16); // L: 2763 + } else { + var15.packetBuffer.writeInt(Integer.MIN_VALUE); + } + } + + ++var6; // L: 2765 + field853 = Friend.mouseRecorder.millis[var7]; // L: 2766 + } + } + + if (var15 != null) { // L: 2768 + var15.packetBuffer.writeLengthByte(var15.packetBuffer.offset - var3); // L: 2769 + var7 = var15.packetBuffer.offset; // L: 2770 + var15.packetBuffer.offset = var3; // L: 2771 + var15.packetBuffer.writeByte(var5 / var6); // L: 2772 + var15.packetBuffer.writeByte(var5 % var6); // L: 2773 + var15.packetBuffer.offset = var7; // L: 2774 + packetWriter.addNode(var15); // L: 2775 + } + + if (var4 >= Friend.mouseRecorder.index) { // L: 2777 + Friend.mouseRecorder.index = 0; + } else { + MouseRecorder var42 = Friend.mouseRecorder; // L: 2779 + var42.index -= var4; + System.arraycopy(Friend.mouseRecorder.xs, var4, Friend.mouseRecorder.xs, 0, Friend.mouseRecorder.index); // L: 2780 + System.arraycopy(Friend.mouseRecorder.ys, var4, Friend.mouseRecorder.ys, 0, Friend.mouseRecorder.index); // L: 2781 + System.arraycopy(Friend.mouseRecorder.millis, var4, Friend.mouseRecorder.millis, 0, Friend.mouseRecorder.index); // L: 2782 + } + } + } + + PacketBufferNode var18; + if (MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) { // L: 2788 + long var16 = MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis; // L: 2789 + if (var16 > 32767L) { // L: 2790 + var16 = 32767L; + } + + mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis; // L: 2791 + var3 = MouseHandler.MouseHandler_lastPressedY; // L: 2792 + if (var3 < 0) { // L: 2793 + var3 = 0; + } else if (var3 > class25.canvasHeight) { // L: 2794 + var3 = class25.canvasHeight; + } + + var4 = MouseHandler.MouseHandler_lastPressedX; // L: 2795 + if (var4 < 0) { // L: 2796 + var4 = 0; + } else if (var4 > GrandExchangeOfferTotalQuantityComparator.canvasWidth) { // L: 2797 + var4 = GrandExchangeOfferTotalQuantityComparator.canvasWidth; + } + + var5 = (int)var16; // L: 2798 + var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2276, packetWriter.isaacCipher); // L: 2799 + var18.packetBuffer.writeShort((var5 << 1) + (MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0)); // L: 2800 + var18.packetBuffer.writeShort(var4); // L: 2801 + var18.packetBuffer.writeShort(var3); // L: 2802 + packetWriter.addNode(var18); // L: 2803 + } + + if (KeyHandler.field421 > 0) { // L: 2805 + var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2299, packetWriter.isaacCipher); // L: 2806 + var14.packetBuffer.writeShort(0); // L: 2807 + var2 = var14.packetBuffer.offset; // L: 2808 + long var19 = Tiles.currentTimeMillis(); // L: 2809 + + for (var5 = 0; var5 < KeyHandler.field421; ++var5) { // L: 2810 + long var21 = var19 - field888; // L: 2811 + if (var21 > 16777215L) { // L: 2812 + var21 = 16777215L; + } + + field888 = var19; // L: 2813 + var14.packetBuffer.method5732((int)var21); // L: 2814 + var14.packetBuffer.method5883(KeyHandler.field420[var5]); // L: 2815 + } + + var14.packetBuffer.writeLengthShort(var14.packetBuffer.offset - var2); // L: 2817 + packetWriter.addNode(var14); // L: 2818 + } + + if (field926 > 0) { // L: 2820 + --field926; + } + + if (KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) { // L: 2821 + field678 = true; + } + + if (field678 && field926 <= 0) { // L: 2822 + field926 = 20; // L: 2823 + field678 = false; // L: 2824 + var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2334, packetWriter.isaacCipher); // L: 2826 + var14.packetBuffer.writeShortLE(camAngleY); // L: 2827 + var14.packetBuffer.writeIntME(camAngleX); // L: 2828 + packetWriter.addNode(var14); // L: 2829 + } + + if (PcmPlayer.hasFocus && !hadFocus) { // L: 2831 + hadFocus = true; // L: 2832 + var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2234, packetWriter.isaacCipher); // L: 2834 + var14.packetBuffer.writeByte(1); // L: 2835 + packetWriter.addNode(var14); // L: 2836 + } + + if (!PcmPlayer.hasFocus && hadFocus) { // L: 2838 + hadFocus = false; // L: 2839 + var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2234, packetWriter.isaacCipher); // L: 2841 + var14.packetBuffer.writeByte(0); // L: 2842 + packetWriter.addNode(var14); // L: 2843 + } + + if (SoundSystem.worldMap != null) { // L: 2846 + SoundSystem.worldMap.method6584(); + } + + if (KeyHandler.ClanChat_inClanChat) { // L: 2848 + if (WorldMapID.clanChat != null) { // L: 2849 + WorldMapID.clanChat.sort(); // L: 2850 + } + + for (var1 = 0; var1 < Players.Players_count; ++var1) { // L: 2853 + Player var34 = players[Players.Players_indices[var1]]; // L: 2854 + var34.clearIsInClanChat(); // L: 2855 + } + + KeyHandler.ClanChat_inClanChat = false; // L: 2858 + } + + Renderable.method3417(); // L: 2861 + if (gameState == 30) { // L: 2862 + WorldMapSectionType.method319(); // L: 2863 + WorldMapLabel.method502(); // L: 2864 + ++packetWriter.field1330; // L: 2865 + if (packetWriter.field1330 > 750) { // L: 2866 + class8.method90(); // L: 2867 + } else { + WorldMapRectangle.method354(); // L: 2870 + + for (var1 = 0; var1 < npcCount; ++var1) { // L: 2872 + var2 = npcIndices[var1]; // L: 2873 + NPC var23 = npcs[var2]; // L: 2874 + if (var23 != null) { // L: 2875 + class171.updateActorSequence(var23, var23.definition.size); // L: 2876 + } + } + + Actor.method1868(); // L: 2880 + ++field808; // L: 2881 + if (mouseCrossColor != 0) { // L: 2882 + mouseCrossState += 20; // L: 2883 + if (mouseCrossState >= 400) { // L: 2884 + mouseCrossColor = 0; + } + } + + if (WorldMapSprite.field260 != null) { // L: 2886 + ++field770; // L: 2887 + if (field770 >= 15) { // L: 2888 + IsaacCipher.invalidateWidget(WorldMapSprite.field260); // L: 2889 + WorldMapSprite.field260 = null; // L: 2890 + } + } + + Widget var33 = Canvas.mousedOverWidgetIf1; // L: 2893 + Widget var35 = GrandExchangeOffer.field100; // L: 2894 + Canvas.mousedOverWidgetIf1 = null; // L: 2895 + GrandExchangeOffer.field100 = null; // L: 2896 + draggedOnWidget = null; // L: 2897 + field754 = false; // L: 2898 + field912 = false; // L: 2899 + field885 = 0; // L: 2900 + + while (Varcs.isKeyDown() && field885 < 128) { // L: 2901 + if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && ModeWhere.field2417 == 66) { // L: 2902 + String var24 = ""; // L: 2905 + + Message var36; + for (Iterator var25 = Messages.Messages_hashTable.iterator(); var25.hasNext(); var24 = var24 + var36.sender + ':' + var36.text + '\n') { // L: 2906 2909 + var36 = (Message)var25.next(); // L: 2907 + } + + class1.client.clipboardSetString(var24); // L: 2915 + } else if (oculusOrbState != 1 || WorldMapID.field299 <= 0) { // L: 2918 + field738[field885] = ModeWhere.field2417; // L: 2921 + field886[field885] = WorldMapID.field299; // L: 2922 + ++field885; // L: 2923 + } + } + + if (TriBool.method5372() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) { // L: 2925 + var3 = UserComparator9.localPlayer.plane - mouseWheelRotation; // L: 2926 + if (var3 < 0) { // L: 2927 + var3 = 0; + } else if (var3 > 3) { // L: 2928 + var3 = 3; + } + + if (var3 != UserComparator9.localPlayer.plane) { // L: 2929 + var4 = UserComparator9.localPlayer.pathX[0] + GrandExchangeOfferNameComparator.baseX; // L: 2930 + var5 = UserComparator9.localPlayer.pathY[0] + NetCache.baseY; // L: 2931 + var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2230, packetWriter.isaacCipher); // L: 2934 + var18.packetBuffer.writeShortLE(var5); // L: 2935 + var18.packetBuffer.method5883(var3); // L: 2936 + var18.packetBuffer.method5736(0); // L: 2937 + var18.packetBuffer.writeIntME(var4); // L: 2938 + packetWriter.addNode(var18); // L: 2939 + } + + mouseWheelRotation = 0; // L: 2942 + } + + if (rootInterface != -1) { // L: 2944 + class22.updateRootInterface(rootInterface, 0, 0, GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight, 0, 0); + } + + ++cycleCntr; // L: 2945 + + while (true) { + ScriptEvent var37; + Widget var39; + Widget var40; + do { + var37 = (ScriptEvent)field660.removeLast(); // L: 2947 + if (var37 == null) { // L: 2948 + while (true) { + do { + var37 = (ScriptEvent)field865.removeLast(); // L: 2959 + if (var37 == null) { // L: 2960 + while (true) { + do { + var37 = (ScriptEvent)scriptEvents.removeLast(); // L: 2971 + if (var37 == null) { // L: 2972 + this.menu(); // L: 2982 + class2.method27(); // L: 2983 + if (clickedWidget != null) { // L: 2984 + this.method1403(); + } + + PacketBufferNode var41; + if (JagexCache.dragInventoryWidget != null) { // L: 2985 + IsaacCipher.invalidateWidget(JagexCache.dragInventoryWidget); // L: 2986 + ++itemDragDuration; // L: 2987 + if (MouseHandler.MouseHandler_currentButton == 0) { // L: 2988 + if (field776) { // L: 2989 + if (JagexCache.dragInventoryWidget == HorizontalAlignment.hoveredItemContainer && dragItemSlotSource != dragItemSlotDestination) { // L: 2990 + Widget var38 = JagexCache.dragInventoryWidget; // L: 2991 + byte var30 = 0; // L: 2992 + if (field829 == 1 && var38.contentType == 206) { // L: 2993 + var30 = 1; + } + + if (var38.itemIds[dragItemSlotDestination] <= 0) { // L: 2994 + var30 = 0; + } + + if (ModeWhere.method3867(class60.getWidgetFlags(var38))) { // L: 2995 + var5 = dragItemSlotSource; // L: 2996 + var6 = dragItemSlotDestination; // L: 2997 + var38.itemIds[var6] = var38.itemIds[var5]; // L: 2998 + var38.itemQuantities[var6] = var38.itemQuantities[var5]; // L: 2999 + var38.itemIds[var5] = -1; // L: 3000 + var38.itemQuantities[var5] = 0; // L: 3001 + } else if (var30 == 1) { // L: 3003 + var5 = dragItemSlotSource; // L: 3004 + var6 = dragItemSlotDestination; // L: 3005 + + while (var5 != var6) { // L: 3006 + if (var5 > var6) { // L: 3007 + var38.swapItems(var5 - 1, var5); // L: 3008 + --var5; // L: 3009 + } else if (var5 < var6) { // L: 3011 + var38.swapItems(var5 + 1, var5); // L: 3012 + ++var5; // L: 3013 + } + } + } else { + var38.swapItems(dragItemSlotDestination, dragItemSlotSource); // L: 3018 + } + + var41 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2243, packetWriter.isaacCipher); // L: 3021 + var41.packetBuffer.method5725(dragItemSlotSource); // L: 3022 + var41.packetBuffer.method5876(JagexCache.dragInventoryWidget.id); // L: 3023 + var41.packetBuffer.writeShortLE(dragItemSlotDestination); // L: 3024 + var41.packetBuffer.writeByte(var30); // L: 3025 + packetWriter.addNode(var41); // L: 3026 + } + } else if (this.shouldLeftClickOpenMenu()) { // L: 3030 + this.openMenu(draggedWidgetX, draggedWidgetY); // L: 3031 + } else if (menuOptionsCount > 0) { // L: 3033 + LoginPacket.method3812(draggedWidgetX, draggedWidgetY); // L: 3034 + } + + field770 = 10; // L: 3037 + MouseHandler.MouseHandler_lastButton = 0; // L: 3038 + JagexCache.dragInventoryWidget = null; // L: 3039 + } else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > draggedWidgetX + 5 || MouseHandler.MouseHandler_x < draggedWidgetX - 5 || MouseHandler.MouseHandler_y > draggedWidgetY + 5 || MouseHandler.MouseHandler_y < draggedWidgetY - 5)) { // L: 3042 3043 + field776 = true; // L: 3044 + } + } + + if (Scene.shouldSendWalk()) { // L: 3049 + var3 = Scene.Scene_selectedX; // L: 3050 + var4 = Scene.Scene_selectedY; // L: 3051 + var41 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2263, packetWriter.isaacCipher); // L: 3053 + var41.packetBuffer.writeByte(5); // L: 3054 + var41.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); // L: 3055 + var41.packetBuffer.writeIntME(var4 + NetCache.baseY); // L: 3056 + var41.packetBuffer.writeShort(var3 + GrandExchangeOfferNameComparator.baseX); // L: 3057 + packetWriter.addNode(var41); // L: 3058 + Scene.method3281(); // L: 3059 + mouseCrossX = MouseHandler.MouseHandler_lastPressedX; // L: 3060 + mouseCrossY = MouseHandler.MouseHandler_lastPressedY; // L: 3061 + mouseCrossColor = 1; // L: 3062 + mouseCrossState = 0; // L: 3063 + destinationX = var3; // L: 3064 + destinationY = var4; // L: 3065 + } + + if (var33 != Canvas.mousedOverWidgetIf1) { // L: 3067 + if (var33 != null) { // L: 3068 + IsaacCipher.invalidateWidget(var33); + } + + if (Canvas.mousedOverWidgetIf1 != null) { // L: 3069 + IsaacCipher.invalidateWidget(Canvas.mousedOverWidgetIf1); + } + } + + if (var35 != GrandExchangeOffer.field100 && field925 == field815) { // L: 3071 + if (var35 != null) { // L: 3072 + IsaacCipher.invalidateWidget(var35); + } + + if (GrandExchangeOffer.field100 != null) { // L: 3073 + IsaacCipher.invalidateWidget(GrandExchangeOffer.field100); + } + } + + if (GrandExchangeOffer.field100 != null) { // L: 3075 + if (field815 < field925) { // L: 3076 + ++field815; // L: 3077 + if (field815 == field925) { // L: 3078 + IsaacCipher.invalidateWidget(GrandExchangeOffer.field100); + } + } + } else if (field815 > 0) { // L: 3081 + --field815; + } + + if (oculusOrbState == 0) { // L: 3083 + var3 = UserComparator9.localPlayer.x; // L: 3084 + var4 = UserComparator9.localPlayer.y; // L: 3085 + if (HealthBarUpdate.oculusOrbFocalPointX - var3 < -500 || HealthBarUpdate.oculusOrbFocalPointX - var3 > 500 || ApproximateRouteStrategy.oculusOrbFocalPointY - var4 < -500 || ApproximateRouteStrategy.oculusOrbFocalPointY - var4 > 500) { // L: 3086 + HealthBarUpdate.oculusOrbFocalPointX = var3; // L: 3087 + ApproximateRouteStrategy.oculusOrbFocalPointY = var4; // L: 3088 + } + + if (var3 != HealthBarUpdate.oculusOrbFocalPointX) { // L: 3090 + HealthBarUpdate.oculusOrbFocalPointX += (var3 - HealthBarUpdate.oculusOrbFocalPointX) / 16; + } + + if (var4 != ApproximateRouteStrategy.oculusOrbFocalPointY) { // L: 3091 + ApproximateRouteStrategy.oculusOrbFocalPointY += (var4 - ApproximateRouteStrategy.oculusOrbFocalPointY) / 16; + } + + var5 = HealthBarUpdate.oculusOrbFocalPointX >> 7; // L: 3092 + var6 = ApproximateRouteStrategy.oculusOrbFocalPointY >> 7; // L: 3093 + var7 = WorldMapRegion.getTileHeight(HealthBarUpdate.oculusOrbFocalPointX, ApproximateRouteStrategy.oculusOrbFocalPointY, class90.Client_plane); // L: 3094 + var8 = 0; // L: 3095 + if (var5 > 3 && var6 > 3 && var5 < 100 && var6 < 100) { // L: 3096 + for (var9 = var5 - 4; var9 <= var5 + 4; ++var9) { // L: 3097 + for (var10 = var6 - 4; var10 <= var6 + 4; ++var10) { // L: 3098 + var11 = class90.Client_plane; // L: 3099 + if (var11 < 3 && (Tiles.Tiles_renderFlags[1][var9][var10] & 2) == 2) { // L: 3100 + ++var11; + } + + var12 = var7 - Tiles.Tiles_heights[var11][var9][var10]; // L: 3101 + if (var12 > var8) { // L: 3102 + var8 = var12; + } + } + } + } + + var9 = var8 * 192; // L: 3106 + if (var9 > 98048) { // L: 3107 + var9 = 98048; + } + + if (var9 < 32768) { // L: 3108 + var9 = 32768; + } + + if (var9 > field880) { // L: 3109 + field880 += (var9 - field880) / 24; + } else if (var9 < field880) { // L: 3110 + field880 += (var9 - field880) / 80; + } + + ModelData0.field1882 = WorldMapRegion.getTileHeight(UserComparator9.localPlayer.x, UserComparator9.localPlayer.y, class90.Client_plane) - camFollowHeight; // L: 3111 + } else if (oculusOrbState == 1) { // L: 3113 + class13.method122(); // L: 3114 + short var31 = -1; // L: 3115 + if (KeyHandler.KeyHandler_pressedKeys[33]) { // L: 3116 + var31 = 0; + } else if (KeyHandler.KeyHandler_pressedKeys[49]) { // L: 3117 + var31 = 1024; + } + + if (KeyHandler.KeyHandler_pressedKeys[48]) { // L: 3118 + if (var31 == 0) { // L: 3119 + var31 = 1792; + } else if (var31 == 1024) { // L: 3120 + var31 = 1280; + } else { + var31 = 1536; // L: 3121 + } + } else if (KeyHandler.KeyHandler_pressedKeys[50]) { // L: 3123 + if (var31 == 0) { // L: 3124 + var31 = 256; + } else if (var31 == 1024) { // L: 3125 + var31 = 768; + } else { + var31 = 512; // L: 3126 + } + } + + byte var32 = 0; // L: 3128 + if (KeyHandler.KeyHandler_pressedKeys[35]) { // L: 3129 + var32 = -1; + } else if (KeyHandler.KeyHandler_pressedKeys[51]) { // L: 3130 + var32 = 1; + } + + var5 = 0; // L: 3131 + if (var31 >= 0 || var32 != 0) { // L: 3132 + var5 = KeyHandler.KeyHandler_pressedKeys[81] ? oculusOrbSlowedSpeed * -1685287515 * 537367085 : oculusOrbNormalSpeed * 27020565 * -1600677315; // L: 3133 + var5 *= 16; // L: 3134 + field742 = var31; // L: 3135 + field743 = var32; // L: 3136 + } + + if (field818 < var5) { // L: 3138 + field818 += var5 / 8; // L: 3139 + if (field818 > var5) { // L: 3140 + field818 = var5; + } + } else if (field818 > var5) { // L: 3142 + field818 = field818 * 9 / 10; + } + + if (field818 > 0) { // L: 3143 + var6 = field818 / 16; // L: 3144 + if (field742 >= 0) { // L: 3145 + var3 = field742 - class39.cameraYaw & 2047; // L: 3146 + var7 = Rasterizer3D.Rasterizer3D_sine[var3]; // L: 3147 + var8 = Rasterizer3D.Rasterizer3D_cosine[var3]; // L: 3148 + HealthBarUpdate.oculusOrbFocalPointX += var7 * var6 / 65536; // L: 3149 + ApproximateRouteStrategy.oculusOrbFocalPointY += var8 * var6 / 65536; // L: 3150 + } + + if (field743 != 0) { // L: 3152 + ModelData0.field1882 += var6 * field743; // L: 3153 + if (ModelData0.field1882 > 0) { // L: 3154 + ModelData0.field1882 = 0; + } + } + } else { + field742 = -1; // L: 3158 + field743 = -1; // L: 3159 + } + + if (KeyHandler.KeyHandler_pressedKeys[13]) { // L: 3161 + packetWriter.addNode(WorldMapSprite.getPacketBufferNode(ClientPacket.field2296, packetWriter.isaacCipher)); // L: 3163 + oculusOrbState = 0; // L: 3164 + } + } + + if (MouseHandler.MouseHandler_currentButton == 4 && class8.mouseCam) { // L: 3168 + var3 = MouseHandler.MouseHandler_y - mouseCamClickedY; // L: 3169 + camAngleDX = var3 * 2; // L: 3170 + mouseCamClickedY = var3 != -1 && var3 != 1 ? (MouseHandler.MouseHandler_y + mouseCamClickedY) / 2 : MouseHandler.MouseHandler_y * 1096028309 * 586562237; // L: 3171 + var4 = mouseCamClickedX - MouseHandler.MouseHandler_x; // L: 3172 + camAngleDY = var4 * 2; // L: 3173 + mouseCamClickedX = var4 != -1 && var4 != 1 ? (mouseCamClickedX + MouseHandler.MouseHandler_x) / 2 : MouseHandler.MouseHandler_x * -1256373849 * -414755305; // L: 3174 + } else { + if (KeyHandler.KeyHandler_pressedKeys[96]) { // L: 3177 + camAngleDY += (-24 - camAngleDY) / 2; + } else if (KeyHandler.KeyHandler_pressedKeys[97]) { // L: 3178 + camAngleDY += (24 - camAngleDY) / 2; + } else { + camAngleDY /= 2; // L: 3179 + } + + if (KeyHandler.KeyHandler_pressedKeys[98]) { // L: 3180 + camAngleDX += (12 - camAngleDX) / 2; + } else if (KeyHandler.KeyHandler_pressedKeys[99]) { // L: 3181 + camAngleDX += (-12 - camAngleDX) / 2; + } else { + camAngleDX /= 2; // L: 3182 + } + + mouseCamClickedY = MouseHandler.MouseHandler_y; // L: 3183 + mouseCamClickedX = MouseHandler.MouseHandler_x; // L: 3184 + } + + camAngleY = camAngleDY / 2 + camAngleY & 2047; // L: 3186 + camAngleX += camAngleDX / 2; // L: 3187 + if (camAngleX < 128) { // L: 3188 + camAngleX = 128; + } + + if (camAngleX > 383) { // L: 3189 + camAngleX = 383; + } + + if (isCameraLocked) { // L: 3191 + var3 = WorldMapManager.field345 * 128 + 64; // L: 3192 + var4 = Decimator.field1475 * 128 + 64; // L: 3193 + var5 = WorldMapRegion.getTileHeight(var3, var4, class90.Client_plane) - Clock.field2079; // L: 3194 + if (SecureRandomFuture.cameraX < var3) { // L: 3195 + SecureRandomFuture.cameraX = (var3 - SecureRandomFuture.cameraX) * class228.field2740 / 1000 + SecureRandomFuture.cameraX + JagexCache.field2056; // L: 3196 + if (SecureRandomFuture.cameraX > var3) { // L: 3197 + SecureRandomFuture.cameraX = var3; + } + } + + if (SecureRandomFuture.cameraX > var3) { // L: 3199 + SecureRandomFuture.cameraX -= class228.field2740 * (SecureRandomFuture.cameraX - var3) / 1000 + JagexCache.field2056; // L: 3200 + if (SecureRandomFuture.cameraX < var3) { // L: 3201 + SecureRandomFuture.cameraX = var3; + } + } + + if (ArchiveLoader.cameraY < var5) { // L: 3203 + ArchiveLoader.cameraY = (var5 - ArchiveLoader.cameraY) * class228.field2740 / 1000 + ArchiveLoader.cameraY + JagexCache.field2056; // L: 3204 + if (ArchiveLoader.cameraY > var5) { // L: 3205 + ArchiveLoader.cameraY = var5; + } + } + + if (ArchiveLoader.cameraY > var5) { // L: 3207 + ArchiveLoader.cameraY -= class228.field2740 * (ArchiveLoader.cameraY - var5) / 1000 + JagexCache.field2056; // L: 3208 + if (ArchiveLoader.cameraY < var5) { // L: 3209 + ArchiveLoader.cameraY = var5; + } + } + + if (ObjectSound.cameraZ < var4) { // L: 3211 + ObjectSound.cameraZ = (var4 - ObjectSound.cameraZ) * class228.field2740 / 1000 + ObjectSound.cameraZ + JagexCache.field2056; // L: 3212 + if (ObjectSound.cameraZ > var4) { // L: 3213 + ObjectSound.cameraZ = var4; + } + } + + if (ObjectSound.cameraZ > var4) { // L: 3215 + ObjectSound.cameraZ -= class228.field2740 * (ObjectSound.cameraZ - var4) / 1000 + JagexCache.field2056; // L: 3216 + if (ObjectSound.cameraZ < var4) { // L: 3217 + ObjectSound.cameraZ = var4; + } + } + + var3 = class25.field138 * 128 + 64; // L: 3219 + var4 = GrandExchangeOfferUnitPriceComparator.field102 * 128 + 64; // L: 3220 + var5 = WorldMapRegion.getTileHeight(var3, var4, class90.Client_plane) - Skeleton.field1809; // L: 3221 + var6 = var3 - SecureRandomFuture.cameraX; // L: 3222 + var7 = var5 - ArchiveLoader.cameraY; // L: 3223 + var8 = var4 - ObjectSound.cameraZ; // L: 3224 + var9 = (int)Math.sqrt((double)(var6 * var6 + var8 * var8)); // L: 3225 + var10 = (int)(Math.atan2((double)var7, (double)var9) * 325.949D) & 2047; // L: 3226 + var11 = (int)(Math.atan2((double)var6, (double)var8) * -325.949D) & 2047; // L: 3227 + if (var10 < 128) { // L: 3228 + var10 = 128; + } + + if (var10 > 383) { // L: 3229 + var10 = 383; + } + + if (KeyHandler.cameraPitch < var10) { // L: 3230 + KeyHandler.cameraPitch = (var10 - KeyHandler.cameraPitch) * JagexCache.field2070 / 1000 + KeyHandler.cameraPitch + WorldMapEvent.field380; // L: 3231 + if (KeyHandler.cameraPitch > var10) { // L: 3232 + KeyHandler.cameraPitch = var10; + } + } + + if (KeyHandler.cameraPitch > var10) { // L: 3234 + KeyHandler.cameraPitch -= JagexCache.field2070 * (KeyHandler.cameraPitch - var10) / 1000 + WorldMapEvent.field380; // L: 3235 + if (KeyHandler.cameraPitch < var10) { // L: 3236 + KeyHandler.cameraPitch = var10; + } + } + + var12 = var11 - class39.cameraYaw; // L: 3238 + if (var12 > 1024) { // L: 3239 + var12 -= 2048; + } + + if (var12 < -1024) { // L: 3240 + var12 += 2048; + } + + if (var12 > 0) { // L: 3241 + class39.cameraYaw = class39.cameraYaw + WorldMapEvent.field380 + var12 * JagexCache.field2070 / 1000; // L: 3242 + class39.cameraYaw &= 2047; // L: 3243 + } + + if (var12 < 0) { // L: 3245 + class39.cameraYaw -= -var12 * JagexCache.field2070 / 1000 + WorldMapEvent.field380; // L: 3246 + class39.cameraYaw &= 2047; // L: 3247 + } + + int var26 = var11 - class39.cameraYaw; // L: 3249 + if (var26 > 1024) { // L: 3250 + var26 -= 2048; + } + + if (var26 < -1024) { // L: 3251 + var26 += 2048; + } + + if (var26 < 0 && var12 > 0 || var26 > 0 && var12 < 0) { // L: 3252 + class39.cameraYaw = var11; + } + } + + for (var3 = 0; var3 < 5; ++var3) { // L: 3254 + int var10002 = field911[var3]++; + } + + GrandExchangeOffer.varcs.tryWrite(); // L: 3255 + var3 = ++MouseHandler.MouseHandler_idleCycles - 1; // L: 3258 + var5 = KeyHandler.KeyHandler_idleCycles; // L: 3263 + PacketBufferNode var27; + if (var3 > 15000 && var5 > 15000) { // L: 3266 + logoutTimer = 250; // L: 3267 + MouseHandler.MouseHandler_idleCycles = 14500; // L: 3269 + var27 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2298, packetWriter.isaacCipher); // L: 3272 + packetWriter.addNode(var27); // L: 3273 + } + + InterfaceParent.friendSystem.processFriendUpdates(); // L: 3275 + ++packetWriter.pendingWrites; // L: 3276 + if (packetWriter.pendingWrites > 50) { // L: 3277 + var27 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2305, packetWriter.isaacCipher); // L: 3279 + packetWriter.addNode(var27); // L: 3280 + } + + try { + packetWriter.flush(); // L: 3283 + } catch (IOException var28) { // L: 3285 + class8.method90(); // L: 3286 + } + + return; // L: 3288 + } + + var39 = var37.widget; // L: 2973 + if (var39.childIndex < 0) { // L: 2974 + break; + } + + var40 = class237.getWidget(var39.parentId); // L: 2975 + } while(var40 == null || var40.children == null || var39.childIndex >= var40.children.length || var39 != var40.children[var39.childIndex]); // L: 2976 + + PacketWriter.runScriptEvent(var37); // L: 2980 + } + } + + var39 = var37.widget; // L: 2961 + if (var39.childIndex < 0) { // L: 2962 + break; + } + + var40 = class237.getWidget(var39.parentId); // L: 2963 + } while(var40 == null || var40.children == null || var39.childIndex >= var40.children.length || var39 != var40.children[var39.childIndex]); // L: 2964 + + PacketWriter.runScriptEvent(var37); // L: 2968 + } + } + + var39 = var37.widget; // L: 2949 + if (var39.childIndex < 0) { // L: 2950 + break; + } + + var40 = class237.getWidget(var39.parentId); // L: 2951 + } while(var40 == null || var40.children == null || var39.childIndex >= var40.children.length || var39 != var40.children[var39.childIndex]); // L: 2952 + + PacketWriter.runScriptEvent(var37); // L: 2956 + } + } + } + } + } + } // L: 2673 2868 + + @ObfuscatedName("gt") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "647800205" + ) + @Export("resizeJS") + void resizeJS() { + int var1 = GrandExchangeOfferTotalQuantityComparator.canvasWidth; // L: 3837 + int var2 = class25.canvasHeight; // L: 3838 + if (super.contentWidth < var1) { // L: 3839 + var1 = super.contentWidth; + } + + if (super.contentHeight < var2) { + var2 = super.contentHeight; // L: 3840 + } + + if (WorldMapSectionType.clientPreferences != null) { // L: 3841 + try { + class56.method923(class1.client, "resize", new Object[]{BoundaryObject.getWindowedMode()}); // L: 3843 + } catch (Throwable var4) { // L: 3845 + } + } + + } // L: 3847 + + @ObfuscatedName("gm") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1573382643" + ) + @Export("drawLoggedIn") + final void drawLoggedIn() { + int var1; + if (rootInterface != -1) { // L: 3850 + var1 = rootInterface; // L: 3851 + if (WorldMapCacheName.loadInterface(var1)) { // L: 3853 + ApproximateRouteStrategy.drawModelComponents(DefaultsGroup.Widget_interfaceComponents[var1], -1); // L: 3854 + } + } + + for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 3857 + if (field816[var1]) { // L: 3858 + field827[var1] = true; + } + + field871[var1] = field816[var1]; // L: 3859 + field816[var1] = false; // L: 3860 + } + + field868 = cycle; // L: 3862 + viewportX = -1; // L: 3863 + viewportY = -1; // L: 3864 + HorizontalAlignment.hoveredItemContainer = null; // L: 3865 + if (rootInterface != -1) { // L: 3866 + rootWidgetCount = 0; // L: 3867 + ViewportMouse.drawWidgets(rootInterface, 0, 0, GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight, 0, 0, -1); // L: 3868 + } + + Rasterizer2D.Rasterizer2D_resetClip(); // L: 3870 + if (showMouseCross) { // L: 3871 + if (mouseCrossColor == 1) { // L: 3872 + Frames.crossSprites[mouseCrossState / 100].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 3873 + } + + if (mouseCrossColor == 2) { // L: 3875 + Frames.crossSprites[mouseCrossState / 100 + 4].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 3876 + } + } + + int var2; + int var3; + if (!isMenuOpen) { // L: 3879 + if (viewportX != -1) { // L: 3880 + var1 = viewportX; // L: 3881 + var2 = viewportY; // L: 3882 + if ((menuOptionsCount >= 2 || isItemSelected != 0 || isSpellSelected) && showMouseOverText) { // L: 3884 3885 + var3 = menuOptionsCount - 1; // L: 3888 + String var13; + if (isItemSelected == 1 && menuOptionsCount < 2) { // L: 3892 + var13 = "Use" + " " + selectedItemName + " " + "->"; + } else if (isSpellSelected && menuOptionsCount < 2) { // L: 3893 + var13 = selectedSpellActionName + " " + selectedSpellName + " " + "->"; + } else { + var13 = WorldMapLabel.method504(var3); // L: 3894 + } + + if (menuOptionsCount > 2) { // L: 3895 + var13 = var13 + FileSystem.colorStartTag(16777215) + " " + '/' + " " + (menuOptionsCount - 2) + " more options"; + } + + ScriptEvent.fontBold12.drawRandomAlphaAndSpacing(var13, var1 + 4, var2 + 15, 16777215, 0, cycle / 1000); // L: 3896 + } + } + } else { + var1 = ApproximateRouteStrategy.menuX; // L: 3901 + var2 = AbstractUserComparator.menuY; // L: 3902 + var3 = CollisionMap.menuWidth; // L: 3903 + int var4 = GrandExchangeOfferTotalQuantityComparator.menuHeight; // L: 3904 + int var5 = 6116423; // L: 3905 + Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, var5); // L: 3906 + Rasterizer2D.Rasterizer2D_fillRectangle(var1 + 1, var2 + 1, var3 - 2, 16, 0); // L: 3907 + Rasterizer2D.Rasterizer2D_drawRectangle(var1 + 1, var2 + 18, var3 - 2, var4 - 19, 0); // L: 3908 + ScriptEvent.fontBold12.draw("Choose Option", var1 + 3, var2 + 14, var5, -1); // L: 3909 + int var6 = MouseHandler.MouseHandler_x; // L: 3910 + int var7 = MouseHandler.MouseHandler_y; // L: 3911 + + int var8; + int var9; + int var10; + for (var8 = 0; var8 < menuOptionsCount; ++var8) { // L: 3912 + var9 = var2 + (menuOptionsCount - 1 - var8) * 15 + 31; // L: 3913 + var10 = 16777215; // L: 3914 + if (var6 > var1 && var6 < var1 + var3 && var7 > var9 - 13 && var7 < var9 + 3) { // L: 3915 + var10 = 16776960; + } + + ScriptEvent.fontBold12.draw(WorldMapLabel.method504(var8), var1 + 3, var9, var10, 0); // L: 3916 + } + + var8 = ApproximateRouteStrategy.menuX; // L: 3918 + var9 = AbstractUserComparator.menuY; // L: 3919 + var10 = CollisionMap.menuWidth; // L: 3920 + int var11 = GrandExchangeOfferTotalQuantityComparator.menuHeight; // L: 3921 + + for (int var12 = 0; var12 < rootWidgetCount; ++var12) { // L: 3923 + if (rootWidgetWidths[var12] + rootWidgetXs[var12] > var8 && rootWidgetXs[var12] < var10 + var8 && rootWidgetYs[var12] + rootWidgetHeights[var12] > var9 && rootWidgetYs[var12] < var9 + var11) { // L: 3924 + field827[var12] = true; + } + } + } + + if (gameDrawingMode == 3) { // L: 3928 + for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 3929 + if (field871[var1]) { // L: 3930 + Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711935, 128); // L: 3931 + } else if (field827[var1]) { // L: 3933 + Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711680, 128); // L: 3934 + } + } + } + + WorldMapSection0.method308(class90.Client_plane, UserComparator9.localPlayer.x, UserComparator9.localPlayer.y, field808); // L: 3938 + field808 = 0; // L: 3939 + } // L: 3940 + + @ObfuscatedName("hs") + @ObfuscatedSignature( + descriptor = "(Ldx;B)Z", + garbageValue = "9" + ) + final boolean method1701(PacketWriter var1) { + AbstractSocket var2 = var1.getSocket(); // L: 5949 + PacketBuffer var3 = var1.packetBuffer; // L: 5950 + if (var2 == null) { // L: 5951 + return false; + } else { + int var6; + String var20; + try { + int var5; + if (var1.serverPacket == null) { // L: 5953 + if (var1.field1327) { // L: 5954 + if (!var2.isAvailable(1)) { // L: 5955 + return false; + } + + var2.read(var1.packetBuffer.array, 0, 1); // L: 5956 + var1.field1330 = 0; // L: 5957 + var1.field1327 = false; // L: 5958 + } + + var3.offset = 0; // L: 5960 + if (var3.method5634()) { // L: 5961 + if (!var2.isAvailable(1)) { // L: 5962 + return false; + } + + var2.read(var1.packetBuffer.array, 1, 1); // L: 5963 + var1.field1330 = 0; // L: 5964 + } + + var1.field1327 = true; // L: 5966 + ServerPacket[] var4 = WorldMapRegion.ServerPacket_values(); // L: 5967 + var5 = var3.readSmartByteShortIsaac(); // L: 5968 + if (var5 < 0 || var5 >= var4.length) { // L: 5969 + throw new IOException(var5 + " " + var3.offset); + } + + var1.serverPacket = var4[var5]; // L: 5970 + var1.serverPacketLength = var1.serverPacket.length; // L: 5971 + } + + if (var1.serverPacketLength == -1) { // L: 5973 + if (!var2.isAvailable(1)) { // L: 5974 + return false; + } + + var1.getSocket().read(var3.array, 0, 1); // L: 5975 + var1.serverPacketLength = var3.array[0] & 255; // L: 5976 + } + + if (var1.serverPacketLength == -2) { // L: 5978 + if (!var2.isAvailable(2)) { // L: 5979 + return false; + } + + var1.getSocket().read(var3.array, 0, 2); // L: 5980 + var3.offset = 0; // L: 5981 + var1.serverPacketLength = var3.readUnsignedShort(); // L: 5982 + } + + if (!var2.isAvailable(var1.serverPacketLength)) { // L: 5984 + return false; + } + + var3.offset = 0; // L: 5985 + var2.read(var3.array, 0, var1.serverPacketLength); // L: 5986 + var1.field1330 = 0; // L: 5987 + timer.method5212(); // L: 5988 + var1.field1334 = var1.field1333; // L: 5989 + var1.field1333 = var1.field1331; // L: 5990 + var1.field1331 = var1.serverPacket; // L: 5991 + int var16; + if (ServerPacket.field2164 == var1.serverPacket) { // L: 5992 + var16 = var3.readInt(); // L: 5993 + var5 = var3.method5727(); // L: 5994 + Varps.Varps_temp[var5] = var16; // L: 5995 + if (Varps.Varps_main[var5] != var16) { // L: 5996 + Varps.Varps_main[var5] = var16; // L: 5997 + } + + AbstractWorldMapIcon.changeGameOptions(var5); // L: 5999 + changedVarps[++changedVarpCount - 1 & 31] = var5; // L: 6000 + var1.serverPacket = null; // L: 6001 + return true; // L: 6002 + } + + if (ServerPacket.field2213 == var1.serverPacket) { // L: 6004 + PacketWriter.method2429(class194.field2350); // L: 6005 + var1.serverPacket = null; // L: 6006 + return true; // L: 6007 + } + + if (ServerPacket.field2214 == var1.serverPacket) { // L: 6009 + ClientPacket.method3811(var3.readStringCp1252NullTerminated()); // L: 6010 + var1.serverPacket = null; // L: 6011 + return true; // L: 6012 + } + + if (ServerPacket.field2183 == var1.serverPacket) { // L: 6014 + PacketWriter.method2429(class194.field2346); // L: 6015 + var1.serverPacket = null; // L: 6016 + return true; // L: 6017 + } + + if (ServerPacket.field2160 == var1.serverPacket) { // L: 6019 + InterfaceParent.friendSystem.readUpdate(var3, var1.serverPacketLength); // L: 6020 + field857 = cycleCntr; // L: 6021 + var1.serverPacket = null; // L: 6022 + return true; // L: 6023 + } + + int var7; + int var8; + int var9; + int var10; + if (ServerPacket.field2205 == var1.serverPacket) { // L: 6025 + isCameraLocked = true; // L: 6026 + class25.field138 = var3.readUnsignedByte(); // L: 6027 + GrandExchangeOfferUnitPriceComparator.field102 = var3.readUnsignedByte(); // L: 6028 + Skeleton.field1809 = var3.readUnsignedShort(); // L: 6029 + WorldMapEvent.field380 = var3.readUnsignedByte(); // L: 6030 + JagexCache.field2070 = var3.readUnsignedByte(); // L: 6031 + if (JagexCache.field2070 >= 100) { // L: 6032 + var16 = class25.field138 * 128 + 64; // L: 6033 + var5 = GrandExchangeOfferUnitPriceComparator.field102 * 128 + 64; // L: 6034 + var6 = WorldMapRegion.getTileHeight(var16, var5, class90.Client_plane) - Skeleton.field1809; // L: 6035 + var7 = var16 - SecureRandomFuture.cameraX; // L: 6036 + var8 = var6 - ArchiveLoader.cameraY; // L: 6037 + var9 = var5 - ObjectSound.cameraZ; // L: 6038 + var10 = (int)Math.sqrt((double)(var7 * var7 + var9 * var9)); // L: 6039 + KeyHandler.cameraPitch = (int)(Math.atan2((double)var8, (double)var10) * 325.949D) & 2047; // L: 6040 + class39.cameraYaw = (int)(Math.atan2((double)var7, (double)var9) * -325.949D) & 2047; // L: 6041 + if (KeyHandler.cameraPitch < 128) { // L: 6042 + KeyHandler.cameraPitch = 128; + } + + if (KeyHandler.cameraPitch > 383) { // L: 6043 + KeyHandler.cameraPitch = 383; + } + } + + var1.serverPacket = null; // L: 6045 + return true; // L: 6046 + } + + if (ServerPacket.field2206 == var1.serverPacket) { // L: 6048 + var16 = var3.readUnsignedShort(); // L: 6049 + var5 = var3.readUnsignedByte(); // L: 6050 + var6 = var3.readUnsignedShort(); // L: 6051 + class58.queueSoundEffect(var16, var5, var6); // L: 6052 + var1.serverPacket = null; // L: 6053 + return true; // L: 6054 + } + + Widget var17; + if (ServerPacket.field2170 == var1.serverPacket) { // L: 6056 + var16 = var3.method5729(); // L: 6057 + if (var16 == 65535) { // L: 6058 + var16 = -1; + } + + var5 = var3.method5895(); // L: 6059 + var6 = var3.readInt(); // L: 6060 + var17 = class237.getWidget(var6); // L: 6061 + ItemComposition var48; + if (!var17.isIf3) { // L: 6062 + if (var16 == -1) { // L: 6063 + var17.modelType = 0; // L: 6064 + var1.serverPacket = null; // L: 6065 + return true; // L: 6066 + } + + var48 = class281.ItemDefinition_get(var16); // L: 6068 + var17.modelType = 4; // L: 6069 + var17.modelId = var16; // L: 6070 + var17.modelAngleX = var48.xan2d; // L: 6071 + var17.modelAngleY = var48.yan2d; // L: 6072 + var17.modelZoom = var48.zoom2d * 100 / var5; // L: 6073 + IsaacCipher.invalidateWidget(var17); // L: 6074 + } else { + var17.itemId = var16; // L: 6077 + var17.itemQuantity = var5; // L: 6078 + var48 = class281.ItemDefinition_get(var16); // L: 6079 + var17.modelAngleX = var48.xan2d; // L: 6080 + var17.modelAngleY = var48.yan2d; // L: 6081 + var17.modelAngleZ = var48.zan2d; // L: 6082 + var17.modelOffsetX = var48.offsetX2d; // L: 6083 + var17.modelOffsetY = var48.offsetY2d; // L: 6084 + var17.modelZoom = var48.zoom2d; // L: 6085 + if (var48.isStackable == 1) { // L: 6086 + var17.itemQuantityMode = 1; + } else { + var17.itemQuantityMode = 2; // L: 6087 + } + + if (var17.field2648 > 0) { // L: 6088 + var17.modelZoom = var17.modelZoom * 32 / var17.field2648; + } else if (var17.rawWidth > 0) { // L: 6089 + var17.modelZoom = var17.modelZoom * 32 / var17.rawWidth; + } + + IsaacCipher.invalidateWidget(var17); // L: 6090 + } + + var1.serverPacket = null; // L: 6092 + return true; // L: 6093 + } + + Widget var19; + boolean var44; + if (ServerPacket.field2153 == var1.serverPacket) { // L: 6095 + var44 = var3.method5720() == 1; // L: 6096 + var5 = var3.readInt(); // L: 6097 + var19 = class237.getWidget(var5); // L: 6098 + if (var44 != var19.isHidden) { // L: 6099 + var19.isHidden = var44; // L: 6100 + IsaacCipher.invalidateWidget(var19); // L: 6101 + } + + var1.serverPacket = null; // L: 6103 + return true; // L: 6104 + } + + Widget var18; + if (ServerPacket.field2149 == var1.serverPacket) { // L: 6106 + var16 = var3.method5728(); // L: 6107 + var5 = var3.method5727(); // L: 6108 + var6 = var3.method5727(); // L: 6109 + var7 = var3.method5895(); // L: 6110 + var18 = class237.getWidget(var7); // L: 6111 + if (var5 != var18.modelAngleX || var6 != var18.modelAngleY || var16 != var18.modelZoom) { // L: 6112 + var18.modelAngleX = var5; // L: 6113 + var18.modelAngleY = var6; // L: 6114 + var18.modelZoom = var16; // L: 6115 + IsaacCipher.invalidateWidget(var18); // L: 6116 + } + + var1.serverPacket = null; // L: 6118 + return true; // L: 6119 + } + + if (ServerPacket.field2158 == var1.serverPacket) { // L: 6121 + PacketWriter.method2429(class194.field2351); // L: 6122 + var1.serverPacket = null; // L: 6123 + return true; // L: 6124 + } + + if (ServerPacket.field2210 == var1.serverPacket) { // L: 6126 + var16 = var3.readShort(); // L: 6127 + var5 = var3.method5730(); // L: 6128 + var6 = var3.readInt(); // L: 6129 + var17 = class237.getWidget(var6); // L: 6130 + if (var5 != var17.rawX || var16 != var17.rawY || var17.xAlignment != 0 || var17.yAlignment != 0) { // L: 6131 + var17.rawX = var5; // L: 6132 + var17.rawY = var16; // L: 6133 + var17.xAlignment = 0; // L: 6134 + var17.yAlignment = 0; // L: 6135 + IsaacCipher.invalidateWidget(var17); // L: 6136 + this.alignWidget(var17); // L: 6137 + if (var17.type == 0) { // L: 6138 + class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var6 >> 16], var17, false); + } + } + + var1.serverPacket = null; // L: 6140 + return true; // L: 6141 + } + + InterfaceParent var45; + if (ServerPacket.field2175 == var1.serverPacket) { // L: 6143 + var16 = var3.readUnsignedShort(); // L: 6144 + var5 = var3.method5739(); // L: 6145 + var6 = var3.readUnsignedByte(); // L: 6146 + var45 = (InterfaceParent)interfaceParents.get((long)var5); // L: 6147 + if (var45 != null) { // L: 6148 + GrandExchangeOffer.closeInterface(var45, var16 != var45.group); + } + + class219.method4172(var5, var16, var6); // L: 6149 + var1.serverPacket = null; // L: 6150 + return true; // L: 6151 + } + + if (ServerPacket.field2221 == var1.serverPacket) { // L: 6153 + class105.loadRegions(true, var1.packetBuffer); // L: 6154 + var1.serverPacket = null; // L: 6155 + return true; // L: 6156 + } + + String var37; + if (ServerPacket.field2181 == var1.serverPacket) { // L: 6158 + var37 = var3.readStringCp1252NullTerminated(); // L: 6159 + var20 = AbstractFont.escapeBrackets(UrlRequester.method3467(JagexCache.method3683(var3))); // L: 6160 + AbstractWorldMapData.addGameMessage(6, var37, var20); // L: 6161 + var1.serverPacket = null; // L: 6162 + return true; // L: 6163 + } + + String var54; + if (ServerPacket.field2171 == var1.serverPacket) { // L: 6165 + var16 = var3.readUShortSmart(); // L: 6166 + boolean var43 = var3.readUnsignedByte() == 1; // L: 6167 + var54 = ""; // L: 6168 + boolean var41 = false; // L: 6169 + if (var43) { // L: 6170 + var54 = var3.readStringCp1252NullTerminated(); // L: 6171 + if (InterfaceParent.friendSystem.isIgnored(new Username(var54, Message.loginType))) { // L: 6172 + var41 = true; + } + } + + String var47 = var3.readStringCp1252NullTerminated(); // L: 6174 + if (!var41) { // L: 6175 + AbstractWorldMapData.addGameMessage(var16, var54, var47); + } + + var1.serverPacket = null; // L: 6176 + return true; // L: 6177 + } + + if (ServerPacket.field2196 == var1.serverPacket) { // L: 6179 + World var40 = new World(); // L: 6180 + var40.host = var3.readStringCp1252NullTerminated(); // L: 6181 + var40.id = var3.readUnsignedShort(); // L: 6182 + var5 = var3.readInt(); // L: 6183 + var40.properties = var5; // L: 6184 + ItemContainer.updateGameState(45); // L: 6185 + var2.close(); // L: 6186 + var2 = null; // L: 6187 + ChatChannel.changeWorld(var40); // L: 6188 + var1.serverPacket = null; // L: 6189 + return false; // L: 6190 + } + + if (ServerPacket.field2198 == var1.serverPacket) { // L: 6192 + var16 = var3.readUnsignedByte(); // L: 6193 + var5 = var3.readUnsignedByte(); // L: 6194 + var6 = var3.readUnsignedByte(); // L: 6195 + var7 = var3.readUnsignedByte(); // L: 6196 + field907[var16] = true; // L: 6197 + field908[var16] = var5; // L: 6198 + field909[var16] = var6; // L: 6199 + field799[var16] = var7; // L: 6200 + field911[var16] = 0; // L: 6201 + var1.serverPacket = null; // L: 6202 + return true; // L: 6203 + } + + if (ServerPacket.field2144 == var1.serverPacket) { // L: 6205 + for (var16 = 0; var16 < class58.VarpDefinition_fileCount; ++var16) { // L: 6206 + VarpDefinition var58 = class204.VarpDefinition_get(var16); // L: 6207 + if (var58 != null) { // L: 6208 + Varps.Varps_temp[var16] = 0; // L: 6209 + Varps.Varps_main[var16] = 0; // L: 6210 + } + } + + class219.method4171(); // L: 6213 + changedVarpCount += 32; // L: 6214 + var1.serverPacket = null; // L: 6215 + return true; // L: 6216 + } + + if (ServerPacket.field2224 == var1.serverPacket) { // L: 6218 + PacketWriter.method2429(class194.field2355); // L: 6219 + var1.serverPacket = null; // L: 6220 + return true; // L: 6221 + } + + if (ServerPacket.field2180 == var1.serverPacket) { // L: 6223 + GrandExchangeEvent.field82 = var3.readUnsignedByte(); // L: 6224 + GrandExchangeOfferUnitPriceComparator.field103 = var3.method5717(); // L: 6225 + var1.serverPacket = null; // L: 6226 + return true; // L: 6227 + } + + if (ServerPacket.field2219 == var1.serverPacket) { // L: 6229 + destinationX = var3.readUnsignedByte(); // L: 6230 + if (destinationX == 255) { // L: 6231 + destinationX = 0; + } + + destinationY = var3.readUnsignedByte(); // L: 6232 + if (destinationY == 255) { // L: 6233 + destinationY = 0; + } + + var1.serverPacket = null; // L: 6234 + return true; // L: 6235 + } + + if (ServerPacket.field2141 == var1.serverPacket) { // L: 6237 + var16 = var3.method5895(); // L: 6238 + var5 = var3.method5729(); // L: 6239 + var6 = var5 >> 10 & 31; // L: 6240 + var7 = var5 >> 5 & 31; // L: 6241 + var8 = var5 & 31; // L: 6242 + var9 = (var7 << 11) + (var6 << 19) + (var8 << 3); // L: 6243 + Widget var56 = class237.getWidget(var16); // L: 6244 + if (var9 != var56.color) { // L: 6245 + var56.color = var9; // L: 6246 + IsaacCipher.invalidateWidget(var56); // L: 6247 + } + + var1.serverPacket = null; // L: 6249 + return true; // L: 6250 + } + + long var12; + if (ServerPacket.field2195 == var1.serverPacket) { // L: 6252 + var16 = var3.offset + var1.serverPacketLength; // L: 6253 + var5 = var3.readUnsignedShort(); // L: 6254 + var6 = var3.readUnsignedShort(); // L: 6255 + if (var5 != rootInterface) { // L: 6256 + rootInterface = var5; // L: 6257 + this.resizeRoot(false); // L: 6258 + GrandExchangeEvent.Widget_resetModelFrames(rootInterface); // L: 6259 + SoundSystem.runWidgetOnLoadListener(rootInterface); // L: 6260 + + for (var7 = 0; var7 < 100; ++var7) { // L: 6261 + field816[var7] = true; + } + } + + InterfaceParent var21; + for (; var6-- > 0; var21.field575 = true) { // L: 6263 6273 + var7 = var3.readInt(); // L: 6264 + var8 = var3.readUnsignedShort(); // L: 6265 + var9 = var3.readUnsignedByte(); // L: 6266 + var21 = (InterfaceParent)interfaceParents.get((long)var7); // L: 6267 + if (var21 != null && var8 != var21.group) { // L: 6268 + GrandExchangeOffer.closeInterface(var21, true); // L: 6269 + var21 = null; // L: 6270 + } + + if (var21 == null) { // L: 6272 + var21 = class219.method4172(var7, var8, var9); + } + } + + for (var45 = (InterfaceParent)interfaceParents.first(); var45 != null; var45 = (InterfaceParent)interfaceParents.next()) { // L: 6275 + if (var45.field575) { // L: 6276 + var45.field575 = false; + } else { + GrandExchangeOffer.closeInterface(var45, true); // L: 6278 + } + } + + widgetFlags = new NodeHashTable(512); // L: 6281 + + while (var3.offset < var16) { // L: 6282 + var7 = var3.readInt(); // L: 6283 + var8 = var3.readUnsignedShort(); // L: 6284 + var9 = var3.readUnsignedShort(); // L: 6285 + var10 = var3.readInt(); // L: 6286 + + for (int var11 = var8; var11 <= var9; ++var11) { // L: 6287 + var12 = (long)var11 + ((long)var7 << 32); // L: 6288 + widgetFlags.put(new IntegerNode(var10), var12); // L: 6289 + } + } + + var1.serverPacket = null; // L: 6292 + return true; // L: 6293 + } + + if (ServerPacket.field2179 == var1.serverPacket) { // L: 6295 + GrandExchangeEvent.field82 = var3.method5776(); // L: 6296 + GrandExchangeOfferUnitPriceComparator.field103 = var3.readUnsignedByte(); // L: 6297 + + while (var3.offset < var1.serverPacketLength) { // L: 6298 + var16 = var3.readUnsignedByte(); // L: 6299 + class194 var57 = class7.method85()[var16]; // L: 6300 + PacketWriter.method2429(var57); // L: 6301 + } + + var1.serverPacket = null; // L: 6303 + return true; // L: 6304 + } + + if (ServerPacket.field2217 == var1.serverPacket) { // L: 6306 + var16 = var3.readInt(); // L: 6307 + InterfaceParent var55 = (InterfaceParent)interfaceParents.get((long)var16); // L: 6308 + if (var55 != null) { // L: 6309 + GrandExchangeOffer.closeInterface(var55, true); + } + + if (meslayerContinueWidget != null) { // L: 6310 + IsaacCipher.invalidateWidget(meslayerContinueWidget); // L: 6311 + meslayerContinueWidget = null; // L: 6312 + } + + var1.serverPacket = null; // L: 6314 + return true; // L: 6315 + } + + if (ServerPacket.field2201 == var1.serverPacket) { // L: 6317 + var16 = var3.readUnsignedByte(); // L: 6318 + WorldMapSprite.method496(var16); // L: 6319 + var1.serverPacket = null; // L: 6320 + return true; // L: 6321 + } + + if (ServerPacket.field2211 == var1.serverPacket) { // L: 6323 + SecureRandomCallable.logOut(); // L: 6324 + var1.serverPacket = null; // L: 6325 + return false; // L: 6326 + } + + if (ServerPacket.field2223 == var1.serverPacket) { // L: 6328 + minimapState = var3.readUnsignedByte(); // L: 6329 + var1.serverPacket = null; // L: 6330 + return true; // L: 6331 + } + + if (ServerPacket.field2151 == var1.serverPacket) { // L: 6333 + for (var16 = 0; var16 < Varps.Varps_main.length; ++var16) { // L: 6334 + if (Varps.Varps_main[var16] != Varps.Varps_temp[var16]) { // L: 6335 + Varps.Varps_main[var16] = Varps.Varps_temp[var16]; // L: 6336 + AbstractWorldMapIcon.changeGameOptions(var16); // L: 6337 + changedVarps[++changedVarpCount - 1 & 31] = var16; // L: 6338 + } + } + + var1.serverPacket = null; // L: 6341 + return true; // L: 6342 + } + + if (ServerPacket.field2182 == var1.serverPacket) { // L: 6344 + GrandExchangeEvent.field82 = var3.method5717(); // L: 6345 + GrandExchangeOfferUnitPriceComparator.field103 = var3.method5720(); // L: 6346 + + for (var16 = GrandExchangeEvent.field82; var16 < GrandExchangeEvent.field82 + 8; ++var16) { // L: 6347 + for (var5 = GrandExchangeOfferUnitPriceComparator.field103; var5 < GrandExchangeOfferUnitPriceComparator.field103 + 8; ++var5) { // L: 6348 + if (groundItems[class90.Client_plane][var16][var5] != null) { // L: 6349 + groundItems[class90.Client_plane][var16][var5] = null; // L: 6350 + HitSplatDefinition.updateItemPile(var16, var5); // L: 6351 + } + } + } + + for (PendingSpawn var39 = (PendingSpawn)pendingSpawns.last(); var39 != null; var39 = (PendingSpawn)pendingSpawns.previous()) { // L: 6355 6356 6358 + if (var39.x >= GrandExchangeEvent.field82 && var39.x < GrandExchangeEvent.field82 + 8 && var39.y >= GrandExchangeOfferUnitPriceComparator.field103 && var39.y < GrandExchangeOfferUnitPriceComparator.field103 + 8 && var39.plane == class90.Client_plane) { // L: 6357 + var39.hitpoints = 0; + } + } + + var1.serverPacket = null; // L: 6360 + return true; // L: 6361 + } + + if (ServerPacket.field2178 == var1.serverPacket) { // L: 6363 + if (rootInterface != -1) { // L: 6364 + class228.runIntfCloseListeners(rootInterface, 0); + } + + var1.serverPacket = null; // L: 6365 + return true; // L: 6366 + } + + if (ServerPacket.field2176 == var1.serverPacket) { // L: 6368 + var16 = var3.readInt(); // L: 6369 + var5 = var3.readUnsignedShort(); // L: 6370 + if (var16 < -70000) { // L: 6371 + var5 += 32768; + } + + if (var16 >= 0) { // L: 6373 + var19 = class237.getWidget(var16); + } else { + var19 = null; // L: 6374 + } + + for (; var3.offset < var1.serverPacketLength; WorldMapLabel.itemContainerSetItem(var5, var7, var8 - 1, var9)) { // L: 6375 6389 + var7 = var3.readUShortSmart(); // L: 6376 + var8 = var3.readUnsignedShort(); // L: 6377 + var9 = 0; // L: 6378 + if (var8 != 0) { // L: 6379 + var9 = var3.readUnsignedByte(); // L: 6380 + if (var9 == 255) { // L: 6381 + var9 = var3.readInt(); + } + } + + if (var19 != null && var7 >= 0 && var7 < var19.itemIds.length) { // L: 6383 6384 + var19.itemIds[var7] = var8; // L: 6385 + var19.itemQuantities[var7] = var9; // L: 6386 + } + } + + if (var19 != null) { // L: 6391 + IsaacCipher.invalidateWidget(var19); + } + + class219.method4171(); // L: 6392 + changedItemContainers[++field870 - 1 & 31] = var5 & 32767; // L: 6393 + var1.serverPacket = null; // L: 6394 + return true; // L: 6395 + } + + if (ServerPacket.field2193 == var1.serverPacket) { // L: 6397 + class219.method4171(); // L: 6398 + runEnergy = var3.readUnsignedByte(); // L: 6399 + field861 = cycleCntr; // L: 6400 + var1.serverPacket = null; // L: 6401 + return true; // L: 6402 + } + + if (ServerPacket.field2146 == var1.serverPacket) { // L: 6404 + class182.updateNpcs(true, var3); // L: 6405 + var1.serverPacket = null; // L: 6406 + return true; // L: 6407 + } + + if (ServerPacket.field2155 == var1.serverPacket) { // L: 6409 + var16 = var3.method5895(); // L: 6410 + var5 = var3.method5731(); // L: 6411 + var19 = class237.getWidget(var16); // L: 6412 + if (var5 != var19.sequenceId || var5 == -1) { // L: 6413 + var19.sequenceId = var5; // L: 6414 + var19.modelFrame = 0; // L: 6415 + var19.modelFrameCycle = 0; // L: 6416 + IsaacCipher.invalidateWidget(var19); // L: 6417 + } + + var1.serverPacket = null; // L: 6419 + return true; // L: 6420 + } + + if (ServerPacket.field2226 == var1.serverPacket) { // L: 6422 + byte[] var38 = new byte[var1.serverPacketLength]; // L: 6423 + var3.method5642(var38, 0, var38.length); // L: 6424 + Buffer var53 = new Buffer(var38); // L: 6425 + var54 = var53.readStringCp1252NullTerminated(); // L: 6426 + WorldMapRectangle.openURL(var54, true, false); // L: 6427 + var1.serverPacket = null; // L: 6428 + return true; // L: 6429 + } + + if (ServerPacket.field2225 == var1.serverPacket) { // L: 6431 + var16 = var3.readUnsignedShort(); // L: 6432 + if (var16 == 65535) { // L: 6433 + var16 = -1; + } + + AbstractSocket.playSong(var16); // L: 6434 + var1.serverPacket = null; // L: 6435 + return true; // L: 6436 + } + + if (ServerPacket.field2167 == var1.serverPacket) { // L: 6438 + var16 = var3.method5788(); // L: 6439 + var5 = var3.method5728(); // L: 6440 + if (var5 == 65535) { // L: 6441 + var5 = -1; + } + + NPC.method2180(var5, var16); // L: 6442 + var1.serverPacket = null; // L: 6443 + return true; // L: 6444 + } + + if (ServerPacket.field2148 == var1.serverPacket) { // L: 6446 + rebootTimer = var3.method5729() * 30; // L: 6447 + field861 = cycleCntr; // L: 6448 + var1.serverPacket = null; // L: 6449 + return true; // L: 6450 + } + + if (ServerPacket.field2218 == var1.serverPacket) { // L: 6452 + PacketWriter.method2429(class194.field2352); // L: 6453 + var1.serverPacket = null; // L: 6454 + return true; // L: 6455 + } + + long var22; + if (ServerPacket.field2209 == var1.serverPacket) { // L: 6457 + var16 = var3.method5895(); // L: 6458 + var5 = var3.method5727(); // L: 6459 + if (var5 == 65535) { // L: 6460 + var5 = -1; + } + + var6 = var3.readUnsignedShort(); // L: 6461 + if (var6 == 65535) { // L: 6462 + var6 = -1; + } + + var7 = var3.method5738(); // L: 6463 + + for (var8 = var6; var8 <= var5; ++var8) { // L: 6464 + var22 = (long)var8 + ((long)var7 << 32); // L: 6465 + Node var60 = widgetFlags.get(var22); // L: 6466 + if (var60 != null) { // L: 6467 + var60.remove(); + } + + widgetFlags.put(new IntegerNode(var16), var22); // L: 6468 + } + + var1.serverPacket = null; // L: 6470 + return true; // L: 6471 + } + + if (ServerPacket.field2172 == var1.serverPacket) { // L: 6473 + PacketWriter.method2429(class194.field2348); // L: 6474 + var1.serverPacket = null; // L: 6475 + return true; // L: 6476 + } + + if (ServerPacket.field2220 == var1.serverPacket) { // L: 6478 + PacketWriter.method2429(class194.field2354); // L: 6479 + var1.serverPacket = null; // L: 6480 + return true; // L: 6481 + } + + if (ServerPacket.field2184 == var1.serverPacket) { // L: 6483 + var3.offset += 28; // L: 6484 + if (var3.checkCrc()) { // L: 6485 + ServerPacket.method3809(var3, var3.offset - 28); + } + + var1.serverPacket = null; // L: 6486 + return true; // L: 6487 + } + + long var25; + long var27; + if (ServerPacket.field2156 == var1.serverPacket) { // L: 6489 + var37 = var3.readStringCp1252NullTerminated(); // L: 6490 + var25 = (long)var3.readUnsignedShort(); // L: 6491 + var27 = (long)var3.readMedium(); // L: 6492 + PlayerType var29 = (PlayerType)InterfaceParent.findEnumerated(class69.PlayerType_values(), var3.readUnsignedByte()); // L: 6493 + long var30 = var27 + (var25 << 32); // L: 6494 + boolean var32 = false; // L: 6495 + + for (int var13 = 0; var13 < 100; ++var13) { // L: 6496 + if (var30 == field883[var13]) { // L: 6497 + var32 = true; // L: 6498 + break; // L: 6499 + } + } + + if (InterfaceParent.friendSystem.isIgnored(new Username(var37, Message.loginType))) { // L: 6502 + var32 = true; + } + + if (!var32 && field778 == 0) { // L: 6503 + field883[field884] = var30; // L: 6504 + field884 = (field884 + 1) % 100; // L: 6505 + String var33 = AbstractFont.escapeBrackets(UrlRequester.method3467(JagexCache.method3683(var3))); // L: 6506 + byte var42; + if (var29.isPrivileged) { // L: 6508 + var42 = 7; + } else { + var42 = 3; // L: 6509 + } + + if (var29.modIcon != -1) { // L: 6510 + AbstractWorldMapData.addGameMessage(var42, UserComparator10.method3580(var29.modIcon) + var37, var33); + } else { + AbstractWorldMapData.addGameMessage(var42, var37, var33); // L: 6511 + } + } + + var1.serverPacket = null; // L: 6513 + return true; // L: 6514 + } + + if (ServerPacket.field2200 == var1.serverPacket) { // L: 6516 + class182.updateNpcs(false, var3); // L: 6517 + var1.serverPacket = null; // L: 6518 + return true; // L: 6519 + } + + if (ServerPacket.field2202 == var1.serverPacket) { // L: 6521 + var16 = var3.readInt(); // L: 6522 + var5 = var3.readInt(); // L: 6523 + var6 = GrandExchangeOffer.getGcDuration(); // L: 6524 + PacketBufferNode var46 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2241, packetWriter.isaacCipher); // L: 6526 + var46.packetBuffer.method5883(GameEngine.fps); // L: 6527 + var46.packetBuffer.method5736(var16); // L: 6528 + var46.packetBuffer.method5781(var5); // L: 6529 + var46.packetBuffer.method5883(var6); // L: 6530 + packetWriter.addNode(var46); // L: 6531 + var1.serverPacket = null; // L: 6532 + return true; // L: 6533 + } + + if (ServerPacket.field2162 == var1.serverPacket) { // L: 6535 + var37 = var3.readStringCp1252NullTerminated(); // L: 6536 + var5 = var3.method5717(); // L: 6537 + var6 = var3.method5717(); // L: 6538 + if (var5 >= 1 && var5 <= 8) { // L: 6539 + if (var37.equalsIgnoreCase("null")) { // L: 6540 + var37 = null; + } + + playerMenuActions[var5 - 1] = var37; // L: 6541 + playerOptionsPriorities[var5 - 1] = var6 == 0; // L: 6542 + } + + var1.serverPacket = null; // L: 6544 + return true; // L: 6545 + } + + if (ServerPacket.field2152 == var1.serverPacket) { // L: 6547 + var16 = var3.readUnsignedByte(); // L: 6548 + WorldMapSection2.forceDisconnect(var16); // L: 6549 + var1.serverPacket = null; // L: 6550 + return false; // L: 6551 + } + + if (ServerPacket.field2157 == var1.serverPacket) { // L: 6553 + hintArrowType = var3.readUnsignedByte(); // L: 6554 + if (hintArrowType == 1) { // L: 6555 + hintArrowNpcIndex = var3.readUnsignedShort(); + } + + if (hintArrowType >= 2 && hintArrowType <= 6) { // L: 6556 + if (hintArrowType == 2) { // L: 6557 + hintArrowSubX = 64; // L: 6558 + hintArrowSubY = 64; // L: 6559 + } + + if (hintArrowType == 3) { // L: 6561 + hintArrowSubX = 0; // L: 6562 + hintArrowSubY = 64; // L: 6563 + } + + if (hintArrowType == 4) { // L: 6565 + hintArrowSubX = 128; // L: 6566 + hintArrowSubY = 64; // L: 6567 + } + + if (hintArrowType == 5) { // L: 6569 + hintArrowSubX = 64; // L: 6570 + hintArrowSubY = 0; // L: 6571 + } + + if (hintArrowType == 6) { // L: 6573 + hintArrowSubX = 64; // L: 6574 + hintArrowSubY = 128; // L: 6575 + } + + hintArrowType = 2; // L: 6577 + hintArrowX = var3.readUnsignedShort(); // L: 6578 + hintArrowY = var3.readUnsignedShort(); // L: 6579 + hintArrowHeight = var3.readUnsignedByte(); // L: 6580 + } + + if (hintArrowType == 10) { // L: 6582 + hintArrowPlayerIndex = var3.readUnsignedShort(); + } + + var1.serverPacket = null; // L: 6583 + return true; // L: 6584 + } + + if (ServerPacket.field2168 == var1.serverPacket) { // L: 6586 + class219.method4171(); // L: 6587 + weight = var3.readShort(); // L: 6588 + field861 = cycleCntr; // L: 6589 + var1.serverPacket = null; // L: 6590 + return true; // L: 6591 + } + + if (ServerPacket.field2192 == var1.serverPacket) { // L: 6593 + var16 = var3.readInt(); // L: 6594 + if (var16 != field746) { // L: 6595 + field746 = var16; // L: 6596 + WorldMapCacheName.method715(); // L: 6597 + } + + var1.serverPacket = null; // L: 6599 + return true; // L: 6600 + } + + Widget var51; + if (ServerPacket.field2174 == var1.serverPacket) { // L: 6602 + var16 = var3.method5739(); // L: 6603 + var51 = class237.getWidget(var16); // L: 6604 + var51.modelType = 3; // L: 6605 + var51.modelId = UserComparator9.localPlayer.appearance.getChatHeadId(); // L: 6606 + IsaacCipher.invalidateWidget(var51); // L: 6607 + var1.serverPacket = null; // L: 6608 + return true; // L: 6609 + } + + if (ServerPacket.field2203 == var1.serverPacket) { // L: 6611 + var16 = var3.method5729(); // L: 6612 + WorldMapLabel.method501(var16); // L: 6613 + changedItemContainers[++field870 - 1 & 31] = var16 & 32767; // L: 6614 + var1.serverPacket = null; // L: 6615 + return true; // L: 6616 + } + + if (ServerPacket.field2142 == var1.serverPacket) { // L: 6618 + var16 = var3.readInt(); // L: 6619 + var5 = var3.readUnsignedShort(); // L: 6620 + if (var16 < -70000) { // L: 6621 + var5 += 32768; + } + + if (var16 >= 0) { // L: 6623 + var19 = class237.getWidget(var16); + } else { + var19 = null; // L: 6624 + } + + if (var19 != null) { // L: 6625 + for (var7 = 0; var7 < var19.itemIds.length; ++var7) { // L: 6626 + var19.itemIds[var7] = 0; // L: 6627 + var19.itemQuantities[var7] = 0; // L: 6628 + } + } + + WorldMapID.clearItemContainer(var5); // L: 6631 + var7 = var3.readUnsignedShort(); // L: 6632 + + for (var8 = 0; var8 < var7; ++var8) { // L: 6633 + var9 = var3.readUnsignedByte(); // L: 6634 + if (var9 == 255) { // L: 6635 + var9 = var3.method5739(); + } + + var10 = var3.method5729(); // L: 6636 + if (var19 != null && var8 < var19.itemIds.length) { // L: 6637 6638 + var19.itemIds[var8] = var10; // L: 6639 + var19.itemQuantities[var8] = var9; // L: 6640 + } + + WorldMapLabel.itemContainerSetItem(var5, var8, var10 - 1, var9); // L: 6643 + } + + if (var19 != null) { // L: 6645 + IsaacCipher.invalidateWidget(var19); + } + + class219.method4171(); // L: 6646 + changedItemContainers[++field870 - 1 & 31] = var5 & 32767; // L: 6647 + var1.serverPacket = null; // L: 6648 + return true; // L: 6649 + } + + if (ServerPacket.field2166 == var1.serverPacket) { // L: 6651 + var16 = var3.method5738(); // L: 6652 + var5 = var3.method5895(); // L: 6653 + InterfaceParent var50 = (InterfaceParent)interfaceParents.get((long)var5); // L: 6654 + var45 = (InterfaceParent)interfaceParents.get((long)var16); // L: 6655 + if (var45 != null) { // L: 6656 + GrandExchangeOffer.closeInterface(var45, var50 == null || var50.group != var45.group); + } + + if (var50 != null) { // L: 6657 + var50.remove(); // L: 6658 + interfaceParents.put(var50, (long)var16); // L: 6659 + } + + var18 = class237.getWidget(var5); // L: 6661 + if (var18 != null) { // L: 6662 + IsaacCipher.invalidateWidget(var18); + } + + var18 = class237.getWidget(var16); // L: 6663 + if (var18 != null) { // L: 6664 + IsaacCipher.invalidateWidget(var18); // L: 6665 + class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var18.id >>> 16], var18, true); // L: 6666 + } + + if (rootInterface != -1) { // L: 6668 + class228.runIntfCloseListeners(rootInterface, 1); + } + + var1.serverPacket = null; // L: 6669 + return true; // L: 6670 + } + + if (ServerPacket.field2222 == var1.serverPacket) { // L: 6672 + byte var59 = var3.method5721(); // L: 6673 + var5 = var3.readUnsignedShort(); // L: 6674 + Varps.Varps_temp[var5] = var59; // L: 6675 + if (Varps.Varps_main[var5] != var59) { // L: 6676 + Varps.Varps_main[var5] = var59; // L: 6677 + } + + AbstractWorldMapIcon.changeGameOptions(var5); // L: 6679 + changedVarps[++changedVarpCount - 1 & 31] = var5; // L: 6680 + var1.serverPacket = null; // L: 6681 + return true; // L: 6682 + } + + if (ServerPacket.field2199 == var1.serverPacket) { // L: 6684 + var37 = var3.readStringCp1252NullTerminated(); // L: 6685 + Object[] var52 = new Object[var37.length() + 1]; // L: 6686 + + for (var6 = var37.length() - 1; var6 >= 0; --var6) { // L: 6687 + if (var37.charAt(var6) == 's') { // L: 6688 + var52[var6 + 1] = var3.readStringCp1252NullTerminated(); + } else { + var52[var6 + 1] = new Integer(var3.readInt()); // L: 6689 + } + } + + var52[0] = new Integer(var3.readInt()); // L: 6691 + ScriptEvent var49 = new ScriptEvent(); // L: 6692 + var49.args = var52; // L: 6693 + PacketWriter.runScriptEvent(var49); // L: 6694 + var1.serverPacket = null; // L: 6695 + return true; // L: 6696 + } + + if (ServerPacket.field2186 == var1.serverPacket) { // L: 6698 + for (var16 = 0; var16 < players.length; ++var16) { // L: 6699 + if (players[var16] != null) { // L: 6700 + players[var16].sequence = -1; + } + } + + for (var16 = 0; var16 < npcs.length; ++var16) { // L: 6702 + if (npcs[var16] != null) { // L: 6703 + npcs[var16].sequence = -1; + } + } + + var1.serverPacket = null; // L: 6705 + return true; // L: 6706 + } + + if (ServerPacket.field2150 == var1.serverPacket) { // L: 6708 + var16 = var3.method5895(); // L: 6709 + var51 = class237.getWidget(var16); // L: 6710 + + for (var6 = 0; var6 < var51.itemIds.length; ++var6) { // L: 6711 + var51.itemIds[var6] = -1; // L: 6712 + var51.itemIds[var6] = 0; // L: 6713 + } + + IsaacCipher.invalidateWidget(var51); // L: 6715 + var1.serverPacket = null; // L: 6716 + return true; // L: 6717 + } + + if (ServerPacket.field2207 == var1.serverPacket) { // L: 6719 + var16 = var3.method5729(); // L: 6720 + var5 = var3.method5895(); // L: 6721 + var19 = class237.getWidget(var5); // L: 6722 + if (var19 != null && var19.type == 0) { // L: 6723 + if (var16 > var19.scrollHeight - var19.height) { // L: 6724 + var16 = var19.scrollHeight - var19.height; + } + + if (var16 < 0) { // L: 6725 + var16 = 0; + } + + if (var16 != var19.scrollY) { // L: 6726 + var19.scrollY = var16; // L: 6727 + IsaacCipher.invalidateWidget(var19); // L: 6728 + } + } + + var1.serverPacket = null; // L: 6731 + return true; // L: 6732 + } + + if (ServerPacket.field2173 == var1.serverPacket) { // L: 6734 + if (var1.serverPacketLength == 0) { // L: 6735 + WorldMapID.clanChat = null; // L: 6736 + } else { + if (WorldMapID.clanChat == null) { // L: 6739 + WorldMapID.clanChat = new ClanChat(Message.loginType, class1.client); // L: 6740 + } + + WorldMapID.clanChat.readUpdate(var3); // L: 6742 + } + + KeyHandler.method911(); // L: 6744 + var1.serverPacket = null; // L: 6745 + return true; // L: 6746 + } + + if (ServerPacket.field2159 == var1.serverPacket) { // L: 6748 + class105.loadRegions(false, var1.packetBuffer); // L: 6749 + var1.serverPacket = null; // L: 6750 + return true; // L: 6751 + } + + if (ServerPacket.field2216 == var1.serverPacket) { // L: 6753 + var16 = var3.method5738(); // L: 6754 + var5 = var3.method5727(); // L: 6755 + var6 = var3.method5727(); // L: 6756 + var17 = class237.getWidget(var16); // L: 6757 + var17.field2649 = var6 + (var5 << 16); // L: 6758 + var1.serverPacket = null; // L: 6759 + return true; // L: 6760 + } + + if (ServerPacket.field2177 == var1.serverPacket) { // L: 6762 + PacketWriter.method2429(class194.field2353); // L: 6763 + var1.serverPacket = null; // L: 6764 + return true; // L: 6765 + } + + if (ServerPacket.field2145 == var1.serverPacket) { // L: 6767 + var44 = var3.readBoolean(); // L: 6768 + if (var44) { // L: 6769 + if (HealthBarUpdate.field1016 == null) { // L: 6770 + HealthBarUpdate.field1016 = new class248(); + } + } else { + HealthBarUpdate.field1016 = null; // L: 6772 + } + + var1.serverPacket = null; // L: 6773 + return true; // L: 6774 + } + + if (ServerPacket.field2185 == var1.serverPacket) { // L: 6776 + tradeChatMode = var3.method5720(); // L: 6777 + publicChatMode = var3.method5776(); // L: 6778 + var1.serverPacket = null; // L: 6779 + return true; // L: 6780 + } + + if (ServerPacket.field2215 == var1.serverPacket) { // L: 6782 + ModelData0.updatePlayers(var3, var1.serverPacketLength); // L: 6783 + FriendsList.method5386(); // L: 6784 + var1.serverPacket = null; // L: 6785 + return true; // L: 6786 + } + + if (ServerPacket.field2161 == var1.serverPacket) { // L: 6788 + ArchiveLoader.privateChatMode = UserComparator5.method3604(var3.readUnsignedByte()); // L: 6789 + var1.serverPacket = null; // L: 6790 + return true; // L: 6791 + } + + if (ServerPacket.field2212 == var1.serverPacket) { // L: 6793 + var16 = var3.method5728(); // L: 6794 + var5 = var3.method5739(); // L: 6795 + var19 = class237.getWidget(var5); // L: 6796 + if (var19.modelType != 2 || var16 != var19.modelId) { // L: 6797 + var19.modelType = 2; // L: 6798 + var19.modelId = var16; // L: 6799 + IsaacCipher.invalidateWidget(var19); // L: 6800 + } + + var1.serverPacket = null; // L: 6802 + return true; // L: 6803 + } + + if (ServerPacket.field2189 == var1.serverPacket) { // L: 6805 + var16 = var3.readUnsignedShort(); // L: 6806 + rootInterface = var16; // L: 6807 + this.resizeRoot(false); // L: 6808 + GrandExchangeEvent.Widget_resetModelFrames(var16); // L: 6809 + SoundSystem.runWidgetOnLoadListener(rootInterface); // L: 6810 + + for (var5 = 0; var5 < 100; ++var5) { // L: 6811 + field816[var5] = true; + } + + var1.serverPacket = null; // L: 6812 + return true; // L: 6813 + } + + if (ServerPacket.field2197 == var1.serverPacket) { // L: 6815 + var16 = var3.readUnsignedByte(); // L: 6816 + if (var3.readUnsignedByte() == 0) { // L: 6817 + grandExchangeOffers[var16] = new GrandExchangeOffer(); // L: 6818 + var3.offset += 18; // L: 6819 + } else { + --var3.offset; // L: 6822 + grandExchangeOffers[var16] = new GrandExchangeOffer(var3, false); // L: 6823 + } + + field710 = cycleCntr; // L: 6825 + var1.serverPacket = null; // L: 6826 + return true; // L: 6827 + } + + if (ServerPacket.field2194 == var1.serverPacket) { // L: 6829 + InterfaceParent.friendSystem.ignoreList.read(var3, var1.serverPacketLength); // L: 6830 + class51.FriendSystem_invalidateIgnoreds(); // L: 6831 + field857 = cycleCntr; // L: 6832 + var1.serverPacket = null; // L: 6833 + return true; // L: 6834 + } + + if (ServerPacket.field2208 == var1.serverPacket) { // L: 6836 + isCameraLocked = false; // L: 6837 + + for (var16 = 0; var16 < 5; ++var16) { // L: 6838 + field907[var16] = false; + } + + var1.serverPacket = null; // L: 6839 + return true; // L: 6840 + } + + if (ServerPacket.field2204 == var1.serverPacket) { // L: 6842 + class308.readReflectionCheck(var3, var1.serverPacketLength); // L: 6843 + var1.serverPacket = null; // L: 6844 + return true; // L: 6845 + } + + if (ServerPacket.field2169 == var1.serverPacket) { // L: 6847 + class219.method4171(); // L: 6848 + var16 = var3.method5895(); // L: 6849 + var5 = var3.method5717(); // L: 6850 + var6 = var3.readUnsignedByte(); // L: 6851 + experience[var6] = var16; // L: 6852 + currentLevels[var6] = var5; // L: 6853 + levels[var6] = 1; // L: 6854 + + for (var7 = 0; var7 < 98; ++var7) { // L: 6855 + if (var16 >= Skills.Skills_experienceTable[var7]) { + levels[var6] = var7 + 2; + } + } + + changedSkills[++changedSkillsCount - 1 & 31] = var6; // L: 6856 + var1.serverPacket = null; // L: 6857 + return true; // L: 6858 + } + + if (ServerPacket.field2165 == var1.serverPacket) { // L: 6860 + isCameraLocked = true; // L: 6861 + WorldMapManager.field345 = var3.readUnsignedByte(); // L: 6862 + Decimator.field1475 = var3.readUnsignedByte(); // L: 6863 + Clock.field2079 = var3.readUnsignedShort(); // L: 6864 + JagexCache.field2056 = var3.readUnsignedByte(); // L: 6865 + class228.field2740 = var3.readUnsignedByte(); // L: 6866 + if (class228.field2740 >= 100) { // L: 6867 + SecureRandomFuture.cameraX = WorldMapManager.field345 * 128 + 64; // L: 6868 + ObjectSound.cameraZ = Decimator.field1475 * 128 + 64; // L: 6869 + ArchiveLoader.cameraY = WorldMapRegion.getTileHeight(SecureRandomFuture.cameraX, ObjectSound.cameraZ, class90.Client_plane) - Clock.field2079; // L: 6870 + } + + var1.serverPacket = null; // L: 6872 + return true; // L: 6873 + } + + if (ServerPacket.field2188 == var1.serverPacket) { // L: 6875 + InterfaceParent.friendSystem.method1975(); // L: 6876 + field857 = cycleCntr; // L: 6877 + var1.serverPacket = null; // L: 6878 + return true; // L: 6879 + } + + if (ServerPacket.field2143 == var1.serverPacket) { // L: 6881 + var44 = var3.readUnsignedByte() == 1; // L: 6882 + if (var44) { // L: 6883 + class9.field57 = Tiles.currentTimeMillis() - var3.readLong(); // L: 6884 + WorldMapSectionType.grandExchangeEvents = new GrandExchangeEvents(var3, true); // L: 6885 + } else { + WorldMapSectionType.grandExchangeEvents = null; // L: 6887 + } + + field860 = cycleCntr; // L: 6888 + var1.serverPacket = null; // L: 6889 + return true; // L: 6890 + } + + if (ServerPacket.field2154 == var1.serverPacket) { // L: 6892 + var16 = var3.method5739(); // L: 6893 + var20 = var3.readStringCp1252NullTerminated(); // L: 6894 + var19 = class237.getWidget(var16); // L: 6895 + if (!var20.equals(var19.text)) { // L: 6896 + var19.text = var20; // L: 6897 + IsaacCipher.invalidateWidget(var19); // L: 6898 + } + + var1.serverPacket = null; // L: 6900 + return true; // L: 6901 + } + + if (ServerPacket.field2191 == var1.serverPacket) { // L: 6903 + if (WorldMapID.clanChat != null) { // L: 6904 + WorldMapID.clanChat.method5428(var3); // L: 6905 + } + + KeyHandler.method911(); // L: 6907 + var1.serverPacket = null; // L: 6908 + return true; // L: 6909 + } + + if (ServerPacket.field2147 == var1.serverPacket) { // L: 6911 + PacketWriter.method2429(class194.field2347); // L: 6912 + var1.serverPacket = null; // L: 6913 + return true; // L: 6914 + } + + if (ServerPacket.field2190 == var1.serverPacket) { // L: 6916 + var16 = var3.method5895(); // L: 6917 + var5 = var3.method5727(); // L: 6918 + var19 = class237.getWidget(var16); // L: 6919 + if (var19.modelType != 1 || var5 != var19.modelId) { // L: 6920 + var19.modelType = 1; // L: 6921 + var19.modelId = var5; // L: 6922 + IsaacCipher.invalidateWidget(var19); // L: 6923 + } + + var1.serverPacket = null; // L: 6925 + return true; // L: 6926 + } + + if (ServerPacket.field2163 == var1.serverPacket) { // L: 6928 + PacketWriter.method2429(class194.field2356); // L: 6929 + var1.serverPacket = null; // L: 6930 + return true; // L: 6931 + } + + if (ServerPacket.field2187 == var1.serverPacket) { // L: 6933 + var37 = var3.readStringCp1252NullTerminated(); // L: 6934 + var25 = var3.readLong(); // L: 6935 + var27 = (long)var3.readUnsignedShort(); // L: 6936 + var22 = (long)var3.readMedium(); // L: 6937 + PlayerType var24 = (PlayerType)InterfaceParent.findEnumerated(class69.PlayerType_values(), var3.readUnsignedByte()); // L: 6938 + var12 = var22 + (var27 << 32); // L: 6939 + boolean var14 = false; // L: 6940 + + for (int var15 = 0; var15 < 100; ++var15) { // L: 6941 + if (var12 == field883[var15]) { // L: 6942 + var14 = true; // L: 6943 + break; // L: 6944 + } + } + + if (var24.isUser && InterfaceParent.friendSystem.isIgnored(new Username(var37, Message.loginType))) { // L: 6947 6948 + var14 = true; + } + + if (!var14 && field778 == 0) { // L: 6950 + field883[field884] = var12; // L: 6951 + field884 = (field884 + 1) % 100; // L: 6952 + String var34 = AbstractFont.escapeBrackets(UrlRequester.method3467(JagexCache.method3683(var3))); // L: 6953 + if (var24.modIcon != -1) { // L: 6954 + PlatformInfo.addChatMessage(9, UserComparator10.method3580(var24.modIcon) + var37, var34, Messages.base37DecodeLong(var25)); + } else { + PlatformInfo.addChatMessage(9, var37, var34, Messages.base37DecodeLong(var25)); // L: 6955 + } + } + + var1.serverPacket = null; // L: 6957 + return true; // L: 6958 + } + + SequenceDefinition.RunException_sendStackTrace("" + (var1.serverPacket != null ? var1.serverPacket.id * 2010770863 * 763595087 : -1) + "," + (var1.field1333 != null ? var1.field1333.id * 2010770863 * 763595087 : -1) + "," + (var1.field1334 != null ? var1.field1334.id * 2010770863 * 763595087 : -1) + "," + var1.serverPacketLength, (Throwable)null); // L: 6960 + SecureRandomCallable.logOut(); // L: 6961 + } catch (IOException var35) { // L: 6963 + class8.method90(); // L: 6964 + } catch (Exception var36) { + var20 = "" + (var1.serverPacket != null ? var1.serverPacket.id * 2010770863 * 763595087 : -1) + "," + (var1.field1333 != null ? var1.field1333.id * 2010770863 * 763595087 : -1) + "," + (var1.field1334 != null ? var1.field1334.id * 2010770863 * 763595087 : -1) + "," + var1.serverPacketLength + "," + (UserComparator9.localPlayer.pathX[0] + GrandExchangeOfferNameComparator.baseX) + "," + (UserComparator9.localPlayer.pathY[0] + NetCache.baseY) + ","; // L: 6967 + + for (var6 = 0; var6 < var1.serverPacketLength && var6 < 50; ++var6) { // L: 6968 + var20 = var20 + var3.array[var6] + ","; + } + + SequenceDefinition.RunException_sendStackTrace(var20, var36); // L: 6969 + SecureRandomCallable.logOut(); // L: 6970 + } + + return true; // L: 6972 + } + } + + @ObfuscatedName("hz") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-85" + ) + @Export("menu") + final void menu() { + boolean var1 = false; // L: 7833 + + int var2; + int var5; + while (!var1) { // L: 7834 + var1 = true; // L: 7835 + + for (var2 = 0; var2 < menuOptionsCount - 1; ++var2) { // L: 7836 + if (menuOpcodes[var2] < 1000 && menuOpcodes[var2 + 1] > 1000) { // L: 7837 + String var17 = menuTargets[var2]; // L: 7838 + menuTargets[var2] = menuTargets[var2 + 1]; // L: 7839 + menuTargets[var2 + 1] = var17; // L: 7840 + String var18 = menuActions[var2]; // L: 7841 + menuActions[var2] = menuActions[var2 + 1]; // L: 7842 + menuActions[var2 + 1] = var18; // L: 7843 + var5 = menuOpcodes[var2]; // L: 7844 + menuOpcodes[var2] = menuOpcodes[var2 + 1]; // L: 7845 + menuOpcodes[var2 + 1] = var5; // L: 7846 + var5 = menuArguments1[var2]; // L: 7847 + menuArguments1[var2] = menuArguments1[var2 + 1]; // L: 7848 + menuArguments1[var2 + 1] = var5; // L: 7849 + var5 = menuArguments2[var2]; // L: 7850 + menuArguments2[var2] = menuArguments2[var2 + 1]; // L: 7851 + menuArguments2[var2 + 1] = var5; // L: 7852 + var5 = menuIdentifiers[var2]; // L: 7853 + menuIdentifiers[var2] = menuIdentifiers[var2 + 1]; // L: 7854 + menuIdentifiers[var2 + 1] = var5; // L: 7855 + boolean var6 = menuShiftClick[var2]; // L: 7856 + menuShiftClick[var2] = menuShiftClick[var2 + 1]; // L: 7857 + menuShiftClick[var2 + 1] = var6; // L: 7858 + var1 = false; // L: 7859 + } + } + } + + if (JagexCache.dragInventoryWidget == null) { // L: 7864 + if (clickedWidget == null) { // L: 7865 + int var19 = MouseHandler.MouseHandler_lastButton; // L: 7866 + int var4; + int var9; + int var14; + int var20; + if (isMenuOpen) { // L: 7867 + int var3; + if (var19 != 1 && (class8.mouseCam || var19 != 4)) { // L: 7868 + var2 = MouseHandler.MouseHandler_x; // L: 7869 + var3 = MouseHandler.MouseHandler_y; // L: 7870 + if (var2 < ApproximateRouteStrategy.menuX - 10 || var2 > ApproximateRouteStrategy.menuX + CollisionMap.menuWidth + 10 || var3 < AbstractUserComparator.menuY - 10 || var3 > GrandExchangeOfferTotalQuantityComparator.menuHeight + AbstractUserComparator.menuY + 10) { // L: 7871 + isMenuOpen = false; // L: 7872 + Projectile.method2262(ApproximateRouteStrategy.menuX, AbstractUserComparator.menuY, CollisionMap.menuWidth, GrandExchangeOfferTotalQuantityComparator.menuHeight); // L: 7873 + } + } + + if (var19 == 1 || !class8.mouseCam && var19 == 4) { // L: 7876 + var2 = ApproximateRouteStrategy.menuX; // L: 7877 + var3 = AbstractUserComparator.menuY; // L: 7878 + var4 = CollisionMap.menuWidth; // L: 7879 + var5 = MouseHandler.MouseHandler_lastPressedX; // L: 7880 + var20 = MouseHandler.MouseHandler_lastPressedY; // L: 7881 + var14 = -1; // L: 7882 + + int var21; + for (var21 = 0; var21 < menuOptionsCount; ++var21) { // L: 7883 + var9 = var3 + (menuOptionsCount - 1 - var21) * 15 + 31; // L: 7884 + if (var5 > var2 && var5 < var4 + var2 && var20 > var9 - 13 && var20 < var9 + 3) { // L: 7885 + var14 = var21; + } + } + + if (var14 != -1 && var14 >= 0) { // L: 7887 7888 + var21 = menuArguments1[var14]; // L: 7889 + var9 = menuArguments2[var14]; // L: 7890 + int var10 = menuOpcodes[var14]; // L: 7891 + int var11 = menuIdentifiers[var14]; // L: 7892 + String var12 = menuActions[var14]; // L: 7893 + String var13 = menuTargets[var14]; // L: 7894 + AbstractWorldMapIcon.menuAction(var21, var9, var10, var11, var12, var13, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); // L: 7895 + } + + isMenuOpen = false; // L: 7897 + Projectile.method2262(ApproximateRouteStrategy.menuX, AbstractUserComparator.menuY, CollisionMap.menuWidth, GrandExchangeOfferTotalQuantityComparator.menuHeight); // L: 7898 + } + } else { + var2 = menuOptionsCount - 1; // L: 7904 + if ((var19 == 1 || !class8.mouseCam && var19 == 4) && var2 >= 0) { // L: 7907 + var4 = menuOpcodes[var2]; // L: 7908 + if (var4 == 39 || var4 == 40 || var4 == 41 || var4 == 42 || var4 == 43 || var4 == 33 || var4 == 34 || var4 == 35 || var4 == 36 || var4 == 37 || var4 == 38 || var4 == 1005) { // L: 7909 + label260: { + var5 = menuArguments1[var2]; // L: 7910 + var20 = menuArguments2[var2]; // L: 7911 + Widget var7 = class237.getWidget(var20); // L: 7912 + var9 = class60.getWidgetFlags(var7); // L: 7914 + boolean var8 = (var9 >> 28 & 1) != 0; // L: 7916 + if (!var8) { // L: 7918 + Object var10000 = null; + if (!ModeWhere.method3867(class60.getWidgetFlags(var7))) { + break label260; + } + } + + if (JagexCache.dragInventoryWidget != null && !field776 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) { // L: 7919 7920 + LoginPacket.method3812(draggedWidgetX, draggedWidgetY); // L: 7921 + } + + field776 = false; // L: 7924 + itemDragDuration = 0; // L: 7925 + if (JagexCache.dragInventoryWidget != null) { // L: 7926 + IsaacCipher.invalidateWidget(JagexCache.dragInventoryWidget); + } + + JagexCache.dragInventoryWidget = class237.getWidget(var20); // L: 7927 + dragItemSlotSource = var5; // L: 7928 + draggedWidgetX = MouseHandler.MouseHandler_lastPressedX; // L: 7929 + draggedWidgetY = MouseHandler.MouseHandler_lastPressedY; // L: 7930 + if (var2 >= 0) { // L: 7931 + class195.tempMenuAction = new MenuAction(); // L: 7932 + class195.tempMenuAction.param0 = menuArguments1[var2]; // L: 7933 + class195.tempMenuAction.param1 = menuArguments2[var2]; // L: 7934 + class195.tempMenuAction.opcode = menuOpcodes[var2]; // L: 7935 + class195.tempMenuAction.identifier = menuIdentifiers[var2]; // L: 7936 + class195.tempMenuAction.action = menuActions[var2]; // L: 7937 + } + + IsaacCipher.invalidateWidget(JagexCache.dragInventoryWidget); // L: 7939 + return; // L: 7940 + } + } + } + + if ((var19 == 1 || !class8.mouseCam && var19 == 4) && this.shouldLeftClickOpenMenu()) { // L: 7944 7945 + var19 = 2; // L: 7946 + } + + if ((var19 == 1 || !class8.mouseCam && var19 == 4) && menuOptionsCount > 0 && var2 >= 0) { // L: 7949 7951 + var4 = menuArguments1[var2]; // L: 7952 + var5 = menuArguments2[var2]; // L: 7953 + var20 = menuOpcodes[var2]; // L: 7954 + var14 = menuIdentifiers[var2]; // L: 7955 + String var15 = menuActions[var2]; // L: 7956 + String var16 = menuTargets[var2]; // L: 7957 + AbstractWorldMapIcon.menuAction(var4, var5, var20, var14, var15, var16, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); // L: 7958 + } + + if (var19 == 2 && menuOptionsCount > 0) { // L: 7961 + this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); + } + } + + } + } + } // L: 7963 + + @ObfuscatedName("hm") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "1283053066" + ) + @Export("shouldLeftClickOpenMenu") + final boolean shouldLeftClickOpenMenu() { + int var1 = menuOptionsCount - 1; // L: 7968 + return (leftClickOpensMenu == 1 && menuOptionsCount > 2 || HealthBarDefinition.method4677(var1)) && !menuShiftClick[var1]; // L: 7971 + } + + @ObfuscatedName("hx") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "1717736851" + ) + @Export("openMenu") + final void openMenu(int var1, int var2) { + GrandExchangeOfferTotalQuantityComparator.method162(var1, var2); // L: 7975 + MilliClock.scene.menuOpen(class90.Client_plane, var1, var2, false); // L: 7976 + isMenuOpen = true; // L: 7977 + } // L: 7978 + + @ObfuscatedName("il") + @ObfuscatedSignature( + descriptor = "(ZS)V", + garbageValue = "1112" + ) + @Export("resizeRoot") + final void resizeRoot(boolean var1) { + int var2 = rootInterface; // L: 9914 + int var3 = GrandExchangeOfferTotalQuantityComparator.canvasWidth; // L: 9915 + int var4 = class25.canvasHeight; // L: 9916 + if (WorldMapCacheName.loadInterface(var2)) { // L: 9918 + ObjectSound.resizeInterface(DefaultsGroup.Widget_interfaceComponents[var2], -1, var3, var4, var1); // L: 9919 + } + + } // L: 9921 + + @ObfuscatedName("ic") + @ObfuscatedSignature( + descriptor = "(Lhz;S)V", + garbageValue = "-12534" + ) + @Export("alignWidget") + void alignWidget(Widget var1) { + Widget var2 = var1.parentId == -1 ? null : class237.getWidget(var1.parentId); // L: 9924 + int var3; + int var4; + if (var2 == null) { // L: 9927 + var3 = GrandExchangeOfferTotalQuantityComparator.canvasWidth; // L: 9928 + var4 = class25.canvasHeight; // L: 9929 + } else { + var3 = var2.width; // L: 9932 + var4 = var2.height; // L: 9933 + } + + WorldMapManager.alignWidgetSize(var1, var3, var4, false); // L: 9935 + ClientPreferences.alignWidgetPosition(var1, var3, var4); // L: 9936 + } // L: 9937 + + @ObfuscatedName("jw") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "645040649" + ) + final void method1403() { + IsaacCipher.invalidateWidget(clickedWidget); // L: 10916 + ++PlayerComposition.widgetDragDuration; // L: 10917 + if (field754 && field912) { // L: 10918 + int var1 = MouseHandler.MouseHandler_x; // L: 10924 + int var2 = MouseHandler.MouseHandler_y; // L: 10925 + var1 -= widgetClickX; // L: 10926 + var2 -= widgetClickY; // L: 10927 + if (var1 < field714) { // L: 10928 + var1 = field714; + } + + if (var1 + clickedWidget.width > field714 + clickedWidgetParent.width) { // L: 10929 + var1 = field714 + clickedWidgetParent.width - clickedWidget.width; + } + + if (var2 < field844) { // L: 10930 + var2 = field844; + } + + if (var2 + clickedWidget.height > field844 + clickedWidgetParent.height) { // L: 10931 + var2 = field844 + clickedWidgetParent.height - clickedWidget.height; + } + + int var3 = var1 - field784; // L: 10932 + int var4 = var2 - field847; // L: 10933 + int var5 = clickedWidget.dragZoneSize; // L: 10934 + if (PlayerComposition.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) { // L: 10935 10936 + isDraggingWidget = true; // L: 10937 + } + + int var6 = var1 - field714 + clickedWidgetParent.scrollX; // L: 10940 + int var7 = var2 - field844 + clickedWidgetParent.scrollY; // L: 10941 + ScriptEvent var8; + if (clickedWidget.onDrag != null && isDraggingWidget) { // L: 10942 + var8 = new ScriptEvent(); // L: 10943 + var8.widget = clickedWidget; // L: 10944 + var8.mouseX = var6; // L: 10945 + var8.mouseY = var7; // L: 10946 + var8.args = clickedWidget.onDrag; // L: 10947 + PacketWriter.runScriptEvent(var8); // L: 10948 + } + + if (MouseHandler.MouseHandler_currentButton == 0) { // L: 10950 + if (isDraggingWidget) { // L: 10951 + if (clickedWidget.onDragComplete != null) { // L: 10952 + var8 = new ScriptEvent(); // L: 10953 + var8.widget = clickedWidget; // L: 10954 + var8.mouseX = var6; // L: 10955 + var8.mouseY = var7; // L: 10956 + var8.dragTarget = draggedOnWidget; // L: 10957 + var8.args = clickedWidget.onDragComplete; // L: 10958 + PacketWriter.runScriptEvent(var8); // L: 10959 + } + + if (draggedOnWidget != null && Strings.method4325(clickedWidget) != null) { // L: 10961 + PacketBufferNode var9 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2272, packetWriter.isaacCipher); // L: 10963 + var9.packetBuffer.method5736(draggedOnWidget.id); // L: 10964 + var9.packetBuffer.writeShort(clickedWidget.childIndex); // L: 10965 + var9.packetBuffer.writeIntME(clickedWidget.itemId); // L: 10966 + var9.packetBuffer.method5725(draggedOnWidget.childIndex); // L: 10967 + var9.packetBuffer.method5725(draggedOnWidget.itemId); // L: 10968 + var9.packetBuffer.method5736(clickedWidget.id); // L: 10969 + packetWriter.addNode(var9); // L: 10970 + } + } else if (this.shouldLeftClickOpenMenu()) { // L: 10974 + this.openMenu(field784 + widgetClickX, widgetClickY + field847); // L: 10975 + } else if (menuOptionsCount > 0) { // L: 10977 + LoginPacket.method3812(field784 + widgetClickX, field847 + widgetClickY); // L: 10978 + } + + clickedWidget = null; // L: 10981 + } + + } else { + if (PlayerComposition.widgetDragDuration > 1) { // L: 10919 + clickedWidget = null; // L: 10920 + } + + } + } // L: 10922 10983 + + @ObfuscatedName("kd") + @ObfuscatedSignature( + descriptor = "(B)Lkk;", + garbageValue = "75" + ) + @Export("username") + public Username username() { + return UserComparator9.localPlayer != null ? UserComparator9.localPlayer.username : null; // L: 11612 + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)Lit;", + garbageValue = "-1847774417" + ) + @Export("KitDefinition_get") + public static KitDefinition KitDefinition_get(int var0) { + KitDefinition var1 = (KitDefinition)KitDefinition.KitDefinition_cached.get((long)var0); // L: 33 + if (var1 != null) { // L: 34 + return var1; + } else { + byte[] var2 = KitDefinition.KitDefinition_archive.takeFile(3, var0); // L: 35 + var1 = new KitDefinition(); // L: 36 + if (var2 != null) { // L: 37 + var1.decode(new Buffer(var2)); + } + + KitDefinition.KitDefinition_cached.put(var1, (long)var0); // L: 38 + return var1; // L: 39 + } + } + + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "(Ljava/net/Socket;IIB)Lls;", + garbageValue = "1" + ) + public static AbstractSocket method1841(Socket var0, int var1, int var2) throws IOException { + return new BufferedNetSocket(var0, var1, var2); // L: 10 + } + + @ObfuscatedName("ap") + @ObfuscatedSignature( + descriptor = "(ILcl;ZS)I", + garbageValue = "-2260" + ) + static int method1839(int var0, Script var1, boolean var2) { + if (var0 == ScriptOpcodes.WORLDLIST_FETCH) { // L: 3353 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapData_0.loadWorlds() ? 1 : 0; // L: 3354 + return 1; // L: 3355 + } else { + World var9; + if (var0 == ScriptOpcodes.WORLDLIST_START) { // L: 3357 + var9 = Occluder.worldListStart(); // L: 3358 + if (var9 != null) { // L: 3359 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.id; // L: 3360 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.properties; // L: 3361 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.activity; // L: 3362 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.location; // L: 3363 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.population; // L: 3364 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.host; // L: 3365 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3368 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3369 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 3370 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3371 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3372 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 3373 + } + + return 1; // L: 3375 + } else if (var0 == ScriptOpcodes.WORLDLIST_NEXT) { // L: 3377 + var9 = Player.getNextWorldListWorld(); // L: 3378 + if (var9 != null) { // L: 3379 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.id; // L: 3380 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.properties; // L: 3381 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.activity; // L: 3382 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.location; // L: 3383 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.population; // L: 3384 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9.host; // L: 3385 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3388 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3389 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 3390 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3391 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3392 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 3393 + } + + return 1; // L: 3395 + } else { + int var3; + World var7; + int var8; + if (var0 == ScriptOpcodes.WORLDLIST_SPECIFIC) { // L: 3397 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3398 + var7 = null; // L: 3399 + + for (var8 = 0; var8 < World.World_count; ++var8) { // L: 3400 + if (var3 == World.World_worlds[var8].id) { // L: 3401 + var7 = World.World_worlds[var8]; // L: 3402 + break; + } + } + + if (var7 != null) { // L: 3406 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.id; // L: 3407 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.properties; // L: 3408 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.activity; // L: 3409 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.location; // L: 3410 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.population; // L: 3411 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.host; // L: 3412 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3415 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3416 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 3417 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3418 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3419 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 3420 + } + + return 1; // L: 3422 + } else if (var0 == ScriptOpcodes.WORLDLIST_SORT) { // L: 3424 + Interpreter.Interpreter_intStackSize -= 4; // L: 3425 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3426 + boolean var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; // L: 3427 + var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 3428 + boolean var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3] == 1; // L: 3429 + Varps.sortWorldList(var3, var10, var8, var6); // L: 3430 + return 1; // L: 3431 + } else if (var0 != ScriptOpcodes.GETWORLDINFO) { // L: 3433 + if (var0 == ScriptOpcodes.SETFOLLOWEROPSLOWPRIORITY) { // L: 3454 + followerOpsLowPriority = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 3455 + return 1; // L: 3456 + } else { + int var4; + ParamComposition var5; + if (var0 == ScriptOpcodes.NC_PARAM) { // L: 3458 + Interpreter.Interpreter_intStackSize -= 2; // L: 3459 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3460 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3461 + var5 = AbstractArchive.getParamDefinition(var4); // L: 3462 + if (var5.isString()) { // L: 3463 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class90.getNpcDefinition(var3).getStringParam(var4, var5.defaultStr); // L: 3464 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class90.getNpcDefinition(var3).getIntParam(var4, var5.defaultInt); // L: 3467 + } + + return 1; // L: 3469 + } else if (var0 == ScriptOpcodes.LC_PARAM) { // L: 3471 + Interpreter.Interpreter_intStackSize -= 2; // L: 3472 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3473 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3474 + var5 = AbstractArchive.getParamDefinition(var4); // L: 3475 + if (var5.isString()) { // L: 3476 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapAreaData.getObjectDefinition(var3).getStringParam(var4, var5.defaultStr); // L: 3477 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapAreaData.getObjectDefinition(var3).getIntParam(var4, var5.defaultInt); // L: 3480 + } + + return 1; // L: 3482 + } else if (var0 == ScriptOpcodes.OC_PARAM) { // L: 3484 + Interpreter.Interpreter_intStackSize -= 2; // L: 3485 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3486 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3487 + var5 = AbstractArchive.getParamDefinition(var4); // L: 3488 + if (var5.isString()) { // L: 3489 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class281.ItemDefinition_get(var3).getStringParam(var4, var5.defaultStr); // L: 3490 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class281.ItemDefinition_get(var3).getIntParam(var4, var5.defaultInt); // L: 3493 + } + + return 1; // L: 3495 + } else if (var0 == ScriptOpcodes.STRUCT_PARAM) { // L: 3497 + Interpreter.Interpreter_intStackSize -= 2; // L: 3498 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3499 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3500 + var5 = AbstractArchive.getParamDefinition(var4); // L: 3501 + if (var5.isString()) { // L: 3502 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = FloorUnderlayDefinition.StructDefinition_getStructDefinition(var3).getStringParam(var4, var5.defaultStr); // L: 3503 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FloorUnderlayDefinition.StructDefinition_getStructDefinition(var3).getIntParam(var4, var5.defaultInt); // L: 3506 + } + + return 1; // L: 3508 + } else if (var0 == ScriptOpcodes.ON_MOBILE) { // L: 3510 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = onMobile ? 1 : 0; // L: 3511 + return 1; // L: 3512 + } else if (var0 == ScriptOpcodes.CLIENTTYPE) { // L: 3514 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = clientType & 3; // L: 3515 + return 1; // L: 3516 + } else if (var0 == 6520) { // L: 3518 + return 1; // L: 3519 + } else if (var0 == ScriptOpcodes.MOBILE_KEYBOARDHIDE) { // L: 3521 + return 1; // L: 3522 + } else if (var0 == 6522) { // L: 3524 + --Interpreter.Interpreter_stringStackSize; // L: 3525 + --Interpreter.Interpreter_intStackSize; // L: 3526 + return 1; // L: 3527 + } else if (var0 == 6523) { // L: 3529 + --Interpreter.Interpreter_stringStackSize; // L: 3530 + --Interpreter.Interpreter_intStackSize; // L: 3531 + return 1; // L: 3532 + } else if (var0 == ScriptOpcodes.BATTERYLEVEL) { // L: 3534 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3535 + return 1; // L: 3536 + } else if (var0 == ScriptOpcodes.BATTERYCHARGING) { // L: 3538 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 3539 + return 1; // L: 3540 + } else if (var0 == ScriptOpcodes.WIFIAVAILABLE) { // L: 3542 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 3543 + return 1; // L: 3544 + } else if (var0 == 6527) { // L: 3546 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = field667; // L: 3547 + return 1; // L: 3548 + } else { + return 2; // L: 3550 + } + } + } else { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3434 + if (var3 >= 0 && var3 < World.World_count) { // L: 3435 + var7 = World.World_worlds[var3]; // L: 3436 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.id; // L: 3437 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.properties; // L: 3438 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.activity; // L: 3439 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.location; // L: 3440 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.population; // L: 3441 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.host; // L: 3442 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3445 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3446 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 3447 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3448 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3449 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 3450 + } + + return 1; // L: 3452 + } + } + } + } } diff --git a/runescape-client/src/main/java/ClientPacket.java b/runescape-client/src/main/java/ClientPacket.java index 074be69973..5a72147ad1 100644 --- a/runescape-client/src/main/java/ClientPacket.java +++ b/runescape-client/src/main/java/ClientPacket.java @@ -8,578 +8,683 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gd") @Implements("ClientPacket") public class ClientPacket implements class190 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - static final ClientPacket field2245 = new ClientPacket(0, 7); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2230 = new ClientPacket(1, 9); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2231 = new ClientPacket(2, 3); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2232 = new ClientPacket(3, 8); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2296 = new ClientPacket(4, 0); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2234 = new ClientPacket(5, 1); - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2313 = new ClientPacket(6, 3); - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2236 = new ClientPacket(7, 3); - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2237 = new ClientPacket(8, -1); - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2238 = new ClientPacket(9, 15); - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2239 = new ClientPacket(10, 3); - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2241 = new ClientPacket(11, 10); - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2291 = new ClientPacket(12, 8); - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2242 = new ClientPacket(13, 3); - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2243 = new ClientPacket(14, 9); - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2244 = new ClientPacket(15, 16); - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2268 = new ClientPacket(16, -1); - @ObfuscatedName("f") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2246 = new ClientPacket(17, 7); - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2247 = new ClientPacket(18, 15); - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2248 = new ClientPacket(19, 8); - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2309 = new ClientPacket(20, 13); - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2280 = new ClientPacket(21, 8); - @ObfuscatedName("m") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2251 = new ClientPacket(22, 8); - @ObfuscatedName("r") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2252 = new ClientPacket(23, -1); - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2253 = new ClientPacket(24, 8); - @ObfuscatedName("j") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2254 = new ClientPacket(25, 8); - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2255 = new ClientPacket(26, 8); - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2256 = new ClientPacket(27, 7); - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2257 = new ClientPacket(28, 6); - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2258 = new ClientPacket(29, 8); - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2250 = new ClientPacket(30, 7); - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2292 = new ClientPacket(31, 3); - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2261 = new ClientPacket(32, -1); - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2262 = new ClientPacket(33, 4); - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2263 = new ClientPacket(34, -1); - @ObfuscatedName("ar") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2289 = new ClientPacket(35, -2); - @ObfuscatedName("al") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2272 = new ClientPacket(36, 16); - @ObfuscatedName("aa") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2334 = new ClientPacket(37, 4); - @ObfuscatedName("as") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2267 = new ClientPacket(38, 9); - @ObfuscatedName("aw") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2302 = new ClientPacket(39, -1); - @ObfuscatedName("az") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2235 = new ClientPacket(40, 3); - @ObfuscatedName("ah") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2270 = new ClientPacket(41, -1); - @ObfuscatedName("ap") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2279 = new ClientPacket(42, 2); - @ObfuscatedName("aj") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2333 = new ClientPacket(43, 2); - @ObfuscatedName("an") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - static final ClientPacket field2273 = new ClientPacket(44, -1); - @ObfuscatedName("ai") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2260 = new ClientPacket(45, -1); - @ObfuscatedName("ab") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2275 = new ClientPacket(46, 3); - @ObfuscatedName("au") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2276 = new ClientPacket(47, 6); - @ObfuscatedName("ad") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2277 = new ClientPacket(48, 0); - @ObfuscatedName("af") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2278 = new ClientPacket(49, 3); - @ObfuscatedName("av") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2233 = new ClientPacket(50, 3); - @ObfuscatedName("ao") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2287 = new ClientPacket(51, 7); - @ObfuscatedName("bj") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2281 = new ClientPacket(52, 8); - @ObfuscatedName("bn") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2282 = new ClientPacket(53, 7); - @ObfuscatedName("bi") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2283 = new ClientPacket(54, 0); - @ObfuscatedName("bp") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2284 = new ClientPacket(55, 14); - @ObfuscatedName("br") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2285 = new ClientPacket(56, 4); - @ObfuscatedName("bq") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2286 = new ClientPacket(57, 8); - @ObfuscatedName("bx") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - static final ClientPacket field2317 = new ClientPacket(58, 2); - @ObfuscatedName("bc") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2328 = new ClientPacket(59, 8); - @ObfuscatedName("bw") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2318 = new ClientPacket(60, 8); - @ObfuscatedName("bv") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2290 = new ClientPacket(61, 5); - @ObfuscatedName("bt") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2269 = new ClientPacket(62, 2); - @ObfuscatedName("bl") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2264 = new ClientPacket(63, 3); - @ObfuscatedName("bh") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2293 = new ClientPacket(64, -1); - @ObfuscatedName("bz") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2294 = new ClientPacket(65, 8); - @ObfuscatedName("bg") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2295 = new ClientPacket(66, 4); - @ObfuscatedName("bm") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2229 = new ClientPacket(67, 8); - @ObfuscatedName("bf") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2297 = new ClientPacket(68, 8); - @ObfuscatedName("be") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2298 = new ClientPacket(69, 0); - @ObfuscatedName("bs") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2299 = new ClientPacket(70, -2); - @ObfuscatedName("by") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2300 = new ClientPacket(71, 8); - @ObfuscatedName("bb") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2240 = new ClientPacket(72, -1); - @ObfuscatedName("bd") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2312 = new ClientPacket(73, 3); - @ObfuscatedName("ba") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2303 = new ClientPacket(74, -1); - @ObfuscatedName("bk") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2304 = new ClientPacket(75, 4); - @ObfuscatedName("bu") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2305 = new ClientPacket(76, 0); - @ObfuscatedName("bo") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - static final ClientPacket field2306 = new ClientPacket(77, -1); - @ObfuscatedName("cv") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2307 = new ClientPacket(78, 7); - @ObfuscatedName("cd") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2308 = new ClientPacket(79, 3); - @ObfuscatedName("cq") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2288 = new ClientPacket(80, 7); - @ObfuscatedName("cb") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - static final ClientPacket field2310 = new ClientPacket(81, -1); - @ObfuscatedName("cf") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2311 = new ClientPacket(82, -1); - @ObfuscatedName("cp") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2265 = new ClientPacket(83, 11); - @ObfuscatedName("ck") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2266 = new ClientPacket(84, 13); - @ObfuscatedName("cn") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2271 = new ClientPacket(85, 11); - @ObfuscatedName("cj") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2315 = new ClientPacket(86, -1); - @ObfuscatedName("cr") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2316 = new ClientPacket(87, 8); - @ObfuscatedName("ca") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2314 = new ClientPacket(88, -1); - @ObfuscatedName("cz") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2324 = new ClientPacket(89, 7); - @ObfuscatedName("cs") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2319 = new ClientPacket(90, -2); - @ObfuscatedName("ce") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2320 = new ClientPacket(91, 8); - @ObfuscatedName("cu") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2321 = new ClientPacket(92, -1); - @ObfuscatedName("ci") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2322 = new ClientPacket(93, 13); - @ObfuscatedName("cy") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2323 = new ClientPacket(94, 7); - @ObfuscatedName("cm") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2249 = new ClientPacket(95, 7); - @ObfuscatedName("cc") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2325 = new ClientPacket(96, 9); - @ObfuscatedName("co") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2326 = new ClientPacket(97, 8); - @ObfuscatedName("cx") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2327 = new ClientPacket(98, 3); - @ObfuscatedName("cg") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2301 = new ClientPacket(99, -1); - @ObfuscatedName("ch") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2329 = new ClientPacket(100, -1); - @ObfuscatedName("cl") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2330 = new ClientPacket(101, 16); - @ObfuscatedName("cw") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - public static final ClientPacket field2331 = new ClientPacket(102, 2); - @ObfuscatedName("ix") - @ObfuscatedGetter( - intValue = -642512991 - ) - @Export("selectedItemWidget") - static int selectedItemWidget; - @ObfuscatedName("ct") - @ObfuscatedGetter( - intValue = -1003574001 - ) - @Export("id") - final int id; - @ObfuscatedName("dx") - @ObfuscatedGetter( - intValue = 560784993 - ) - @Export("length") - final int length; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + static final ClientPacket field2245; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2230; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2231; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2232; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2296; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2234; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2313; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2236; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2237; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2238; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2239; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2241; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2291; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2242; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2243; + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2244; + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2268; + @ObfuscatedName("f") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2246; + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2247; + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2248; + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2309; + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2280; + @ObfuscatedName("m") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2251; + @ObfuscatedName("r") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2252; + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2253; + @ObfuscatedName("j") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2254; + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2255; + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2256; + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2257; + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2258; + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2250; + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2292; + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2261; + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2262; + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2263; + @ObfuscatedName("ar") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2289; + @ObfuscatedName("al") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2272; + @ObfuscatedName("aa") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2334; + @ObfuscatedName("as") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2267; + @ObfuscatedName("aw") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2302; + @ObfuscatedName("az") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2235; + @ObfuscatedName("ah") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2270; + @ObfuscatedName("ap") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2279; + @ObfuscatedName("aj") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2333; + @ObfuscatedName("an") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + static final ClientPacket field2273; + @ObfuscatedName("ai") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2260; + @ObfuscatedName("ab") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2275; + @ObfuscatedName("au") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2276; + @ObfuscatedName("ad") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2277; + @ObfuscatedName("af") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2278; + @ObfuscatedName("av") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2233; + @ObfuscatedName("ao") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2287; + @ObfuscatedName("bj") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2281; + @ObfuscatedName("bn") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2282; + @ObfuscatedName("bi") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2283; + @ObfuscatedName("bp") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2284; + @ObfuscatedName("br") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2285; + @ObfuscatedName("bq") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2286; + @ObfuscatedName("bx") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + static final ClientPacket field2317; + @ObfuscatedName("bc") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2328; + @ObfuscatedName("bw") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2318; + @ObfuscatedName("bv") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2290; + @ObfuscatedName("bt") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2269; + @ObfuscatedName("bl") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2264; + @ObfuscatedName("bh") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2293; + @ObfuscatedName("bz") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2294; + @ObfuscatedName("bg") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2295; + @ObfuscatedName("bm") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2229; + @ObfuscatedName("bf") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2297; + @ObfuscatedName("be") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2298; + @ObfuscatedName("bs") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2299; + @ObfuscatedName("by") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2300; + @ObfuscatedName("bb") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2240; + @ObfuscatedName("bd") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2312; + @ObfuscatedName("ba") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2303; + @ObfuscatedName("bk") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2304; + @ObfuscatedName("bu") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2305; + @ObfuscatedName("bo") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + static final ClientPacket field2306; + @ObfuscatedName("cv") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2307; + @ObfuscatedName("cd") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2308; + @ObfuscatedName("cq") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2288; + @ObfuscatedName("cb") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + static final ClientPacket field2310; + @ObfuscatedName("cf") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2311; + @ObfuscatedName("cp") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2265; + @ObfuscatedName("ck") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2266; + @ObfuscatedName("cn") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2271; + @ObfuscatedName("cj") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2315; + @ObfuscatedName("cr") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2316; + @ObfuscatedName("ca") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2314; + @ObfuscatedName("cz") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2324; + @ObfuscatedName("cs") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2319; + @ObfuscatedName("ce") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2320; + @ObfuscatedName("cu") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2321; + @ObfuscatedName("ci") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2322; + @ObfuscatedName("cy") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2323; + @ObfuscatedName("cm") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2249; + @ObfuscatedName("cc") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2325; + @ObfuscatedName("co") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2326; + @ObfuscatedName("cx") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2327; + @ObfuscatedName("cg") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2301; + @ObfuscatedName("ch") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2329; + @ObfuscatedName("cl") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2330; + @ObfuscatedName("cw") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + public static final ClientPacket field2331; + @ObfuscatedName("ix") + @ObfuscatedGetter( + intValue = -642512991 + ) + @Export("selectedItemWidget") + static int selectedItemWidget; + @ObfuscatedName("ct") + @ObfuscatedGetter( + intValue = -1003574001 + ) + @Export("id") + final int id; + @ObfuscatedName("dx") + @ObfuscatedGetter( + intValue = 560784993 + ) + @Export("length") + final int length; - ClientPacket(int var1, int var2) { - this.id = var1; - this.length = var2; - } + static { + field2245 = new ClientPacket(0, 7); // L: 5 + field2230 = new ClientPacket(1, 9); // L: 6 + field2231 = new ClientPacket(2, 3); // L: 7 + field2232 = new ClientPacket(3, 8); // L: 8 + field2296 = new ClientPacket(4, 0); // L: 9 + field2234 = new ClientPacket(5, 1); // L: 10 + field2313 = new ClientPacket(6, 3); // L: 11 + field2236 = new ClientPacket(7, 3); // L: 12 + field2237 = new ClientPacket(8, -1); // L: 13 + field2238 = new ClientPacket(9, 15); // L: 14 + field2239 = new ClientPacket(10, 3); // L: 15 + field2241 = new ClientPacket(11, 10); // L: 16 + field2291 = new ClientPacket(12, 8); // L: 17 + field2242 = new ClientPacket(13, 3); // L: 18 + field2243 = new ClientPacket(14, 9); // L: 19 + field2244 = new ClientPacket(15, 16); // L: 20 + field2268 = new ClientPacket(16, -1); // L: 21 + field2246 = new ClientPacket(17, 7); // L: 22 + field2247 = new ClientPacket(18, 15); // L: 23 + field2248 = new ClientPacket(19, 8); // L: 24 + field2309 = new ClientPacket(20, 13); // L: 25 + field2280 = new ClientPacket(21, 8); // L: 26 + field2251 = new ClientPacket(22, 8); // L: 27 + field2252 = new ClientPacket(23, -1); // L: 28 + field2253 = new ClientPacket(24, 8); // L: 29 + field2254 = new ClientPacket(25, 8); // L: 30 + field2255 = new ClientPacket(26, 8); // L: 31 + field2256 = new ClientPacket(27, 7); // L: 32 + field2257 = new ClientPacket(28, 6); // L: 33 + field2258 = new ClientPacket(29, 8); // L: 34 + field2250 = new ClientPacket(30, 7); // L: 35 + field2292 = new ClientPacket(31, 3); // L: 36 + field2261 = new ClientPacket(32, -1); // L: 37 + field2262 = new ClientPacket(33, 4); // L: 38 + field2263 = new ClientPacket(34, -1); // L: 39 + field2289 = new ClientPacket(35, -2); // L: 40 + field2272 = new ClientPacket(36, 16); // L: 41 + field2334 = new ClientPacket(37, 4); // L: 42 + field2267 = new ClientPacket(38, 9); // L: 43 + field2302 = new ClientPacket(39, -1); // L: 44 + field2235 = new ClientPacket(40, 3); // L: 45 + field2270 = new ClientPacket(41, -1); // L: 46 + field2279 = new ClientPacket(42, 2); // L: 47 + field2333 = new ClientPacket(43, 2); // L: 48 + field2273 = new ClientPacket(44, -1); // L: 49 + field2260 = new ClientPacket(45, -1); // L: 50 + field2275 = new ClientPacket(46, 3); // L: 51 + field2276 = new ClientPacket(47, 6); // L: 52 + field2277 = new ClientPacket(48, 0); // L: 53 + field2278 = new ClientPacket(49, 3); // L: 54 + field2233 = new ClientPacket(50, 3); // L: 55 + field2287 = new ClientPacket(51, 7); // L: 56 + field2281 = new ClientPacket(52, 8); // L: 57 + field2282 = new ClientPacket(53, 7); // L: 58 + field2283 = new ClientPacket(54, 0); // L: 59 + field2284 = new ClientPacket(55, 14); // L: 60 + field2285 = new ClientPacket(56, 4); // L: 61 + field2286 = new ClientPacket(57, 8); // L: 62 + field2317 = new ClientPacket(58, 2); // L: 63 + field2328 = new ClientPacket(59, 8); // L: 64 + field2318 = new ClientPacket(60, 8); // L: 65 + field2290 = new ClientPacket(61, 5); // L: 66 + field2269 = new ClientPacket(62, 2); // L: 67 + field2264 = new ClientPacket(63, 3); // L: 68 + field2293 = new ClientPacket(64, -1); // L: 69 + field2294 = new ClientPacket(65, 8); // L: 70 + field2295 = new ClientPacket(66, 4); // L: 71 + field2229 = new ClientPacket(67, 8); // L: 72 + field2297 = new ClientPacket(68, 8); // L: 73 + field2298 = new ClientPacket(69, 0); // L: 74 + field2299 = new ClientPacket(70, -2); // L: 75 + field2300 = new ClientPacket(71, 8); // L: 76 + field2240 = new ClientPacket(72, -1); // L: 77 + field2312 = new ClientPacket(73, 3); // L: 78 + field2303 = new ClientPacket(74, -1); // L: 79 + field2304 = new ClientPacket(75, 4); // L: 80 + field2305 = new ClientPacket(76, 0); // L: 81 + field2306 = new ClientPacket(77, -1); // L: 82 + field2307 = new ClientPacket(78, 7); // L: 83 + field2308 = new ClientPacket(79, 3); // L: 84 + field2288 = new ClientPacket(80, 7); // L: 85 + field2310 = new ClientPacket(81, -1); // L: 86 + field2311 = new ClientPacket(82, -1); // L: 87 + field2265 = new ClientPacket(83, 11); // L: 88 + field2266 = new ClientPacket(84, 13); // L: 89 + field2271 = new ClientPacket(85, 11); // L: 90 + field2315 = new ClientPacket(86, -1); // L: 91 + field2316 = new ClientPacket(87, 8); // L: 92 + field2314 = new ClientPacket(88, -1); // L: 93 + field2324 = new ClientPacket(89, 7); // L: 94 + field2319 = new ClientPacket(90, -2); // L: 95 + field2320 = new ClientPacket(91, 8); // L: 96 + field2321 = new ClientPacket(92, -1); // L: 97 + field2322 = new ClientPacket(93, 13); // L: 98 + field2323 = new ClientPacket(94, 7); // L: 99 + field2249 = new ClientPacket(95, 7); // L: 100 + field2325 = new ClientPacket(96, 9); // L: 101 + field2326 = new ClientPacket(97, 8); // L: 102 + field2327 = new ClientPacket(98, 3); // L: 103 + field2301 = new ClientPacket(99, -1); // L: 104 + field2329 = new ClientPacket(100, -1); // L: 105 + field2330 = new ClientPacket(101, 16); // L: 106 + field2331 = new ClientPacket(102, 2); // L: 107 + } - @ObfuscatedName("kl") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)V", - garbageValue = "83" - ) - static void method3811(String var0) { - AccessFile.field4100 = var0; + ClientPacket(int var1, int var2) { + this.id = var1; // L: 112 + this.length = var2; // L: 113 + } // L: 114 - try { - String var1 = class1.client.getParameter(Integer.toString(18)); - String var2 = class1.client.getParameter(Integer.toString(13)); - String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2; - if (var0.length() == 0) { - var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0"; - } else { - String var4 = var3 + "; Expires="; - long var6 = Tiles.currentTimeMillis() + 94608000000L; - Calendar.Calendar_calendar.setTime(new Date(var6)); - int var8 = Calendar.Calendar_calendar.get(7); - int var9 = Calendar.Calendar_calendar.get(5); - int var10 = Calendar.Calendar_calendar.get(2); - int var11 = Calendar.Calendar_calendar.get(1); - int var12 = Calendar.Calendar_calendar.get(11); - int var13 = Calendar.Calendar_calendar.get(12); - int var14 = Calendar.Calendar_calendar.get(13); - String var5 = Calendar.DAYS_OF_THE_WEEK[var8 - 1] + ", " + var9 / 10 + var9 % 10 + "-" + Calendar.MONTH_NAMES_ENGLISH_GERMAN[0][var10] + "-" + var11 + " " + var12 / 10 + var12 % 10 + ":" + var13 / 10 + var13 % 10 + ":" + var14 / 10 + var14 % 10 + " GMT"; - var3 = var4 + var5 + "; Max-Age=" + 94608000L; - } + @ObfuscatedName("kl") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)V", + garbageValue = "83" + ) + static void method3811(String var0) { + AccessFile.field4100 = var0; // L: 11528 - class56.method928(class1.client, "document.cookie=\"" + var3 + "\""); - } catch (Throwable var15) { - ; - } + try { + String var1 = class1.client.getParameter(Integer.toString(18)); // L: 11530 + String var2 = class1.client.getParameter(Integer.toString(13)); // L: 11531 + String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2; // L: 11532 + if (var0.length() == 0) { // L: 11533 + var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0"; + } else { + String var4 = var3 + "; Expires="; // L: 11535 + long var6 = Tiles.currentTimeMillis() + 94608000000L; // L: 11537 + Calendar.Calendar_calendar.setTime(new Date(var6)); // L: 11539 + int var8 = Calendar.Calendar_calendar.get(7); // L: 11540 + int var9 = Calendar.Calendar_calendar.get(5); // L: 11541 + int var10 = Calendar.Calendar_calendar.get(2); // L: 11542 + int var11 = Calendar.Calendar_calendar.get(1); // L: 11543 + int var12 = Calendar.Calendar_calendar.get(11); // L: 11544 + int var13 = Calendar.Calendar_calendar.get(12); // L: 11545 + int var14 = Calendar.Calendar_calendar.get(13); // L: 11546 + String var5 = Calendar.DAYS_OF_THE_WEEK[var8 - 1] + ", " + var9 / 10 + var9 % 10 + "-" + Calendar.MONTH_NAMES_ENGLISH_GERMAN[0][var10] + "-" + var11 + " " + var12 / 10 + var12 % 10 + ":" + var13 / 10 + var13 % 10 + ":" + var14 / 10 + var14 % 10 + " GMT"; // L: 11547 + var3 = var4 + var5 + "; Max-Age=" + 94608000L; // L: 11549 + } - } + class56.method928(class1.client, "document.cookie=\"" + var3 + "\""); // L: 11551 + } catch (Throwable var15) { // L: 11553 + } + + } // L: 11554 } diff --git a/runescape-client/src/main/java/ClientPreferences.java b/runescape-client/src/main/java/ClientPreferences.java index 2d4d91688a..b7330e0c2b 100644 --- a/runescape-client/src/main/java/ClientPreferences.java +++ b/runescape-client/src/main/java/ClientPreferences.java @@ -10,211 +10,231 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cf") @Implements("ClientPreferences") public class ClientPreferences { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 921813781 - ) - @Export("ClientPreferences_optionCount") - static int ClientPreferences_optionCount = 7; - @ObfuscatedName("d") - @Export("roofsHidden") - boolean roofsHidden; - @ObfuscatedName("c") - @Export("titleMusicDisabled") - boolean titleMusicDisabled; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1342258111 - ) - @Export("windowMode") - int windowMode = 1; - @ObfuscatedName("h") - @Export("rememberedUsername") - String rememberedUsername = null; - @ObfuscatedName("z") - @Export("hideUsername") - boolean hideUsername = false; - @ObfuscatedName("e") - double field1072 = 0.8D; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1550375763 - ) - @Export("musicVolume") - int musicVolume = 127; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 625718061 - ) - @Export("soundEffectsVolume") - int soundEffectsVolume = 127; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -429932721 - ) - @Export("areaSoundEffectsVolume") - int areaSoundEffectsVolume = 127; - @ObfuscatedName("b") - @Export("parameters") - LinkedHashMap parameters = new LinkedHashMap(); + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 921813781 + ) + @Export("ClientPreferences_optionCount") + static int ClientPreferences_optionCount; + @ObfuscatedName("d") + @Export("roofsHidden") + boolean roofsHidden; + @ObfuscatedName("c") + @Export("titleMusicDisabled") + boolean titleMusicDisabled; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1342258111 + ) + @Export("windowMode") + int windowMode; + @ObfuscatedName("h") + @Export("rememberedUsername") + String rememberedUsername; + @ObfuscatedName("z") + @Export("hideUsername") + boolean hideUsername; + @ObfuscatedName("e") + double field1072; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1550375763 + ) + @Export("musicVolume") + int musicVolume; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 625718061 + ) + @Export("soundEffectsVolume") + int soundEffectsVolume; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -429932721 + ) + @Export("areaSoundEffectsVolume") + int areaSoundEffectsVolume; + @ObfuscatedName("b") + @Export("parameters") + LinkedHashMap parameters; - ClientPreferences() { - this.method1963(true); - } + static { + ClientPreferences_optionCount = 7; // L: 11 + } - @ObfuscatedSignature( - descriptor = "(Lkx;)V" - ) - ClientPreferences(Buffer var1) { - if (var1 != null && var1.array != null) { - int var2 = var1.readUnsignedByte(); - if (var2 >= 0 && var2 <= ClientPreferences_optionCount) { - if (var1.readUnsignedByte() == 1) { - this.roofsHidden = true; - } + ClientPreferences() { + this.windowMode = 1; + this.rememberedUsername = null; + this.hideUsername = false; + this.field1072 = 0.8D; + this.musicVolume = 127; + this.soundEffectsVolume = 127; + this.areaSoundEffectsVolume = 127; + this.parameters = new LinkedHashMap(); + this.method1963(true); // L: 25 + } // L: 26 - if (var2 > 1) { - this.titleMusicDisabled = var1.readUnsignedByte() == 1; - } + @ObfuscatedSignature( + descriptor = "(Lkx;)V" + ) + ClientPreferences(Buffer var1) { + this.windowMode = 1; // L: 15 + this.rememberedUsername = null; // L: 16 + this.hideUsername = false; // L: 17 + this.field1072 = 0.8D; // L: 18 + this.musicVolume = 127; // L: 19 + this.soundEffectsVolume = 127; // L: 20 + this.areaSoundEffectsVolume = 127; // L: 21 + this.parameters = new LinkedHashMap(); // L: 22 + if (var1 != null && var1.array != null) { // L: 29 + int var2 = var1.readUnsignedByte(); // L: 33 + if (var2 >= 0 && var2 <= ClientPreferences_optionCount) { // L: 34 + if (var1.readUnsignedByte() == 1) { // L: 38 + this.roofsHidden = true; + } - if (var2 > 3) { - this.windowMode = var1.readUnsignedByte(); - } + if (var2 > 1) { // L: 39 + this.titleMusicDisabled = var1.readUnsignedByte() == 1; // L: 40 + } - if (var2 > 2) { - int var3 = var1.readUnsignedByte(); + if (var2 > 3) { // L: 42 + this.windowMode = var1.readUnsignedByte(); // L: 43 + } - for(int var4 = 0; var4 < var3; ++var4) { - int var5 = var1.readInt(); - int var6 = var1.readInt(); - this.parameters.put(var5, var6); - } - } + if (var2 > 2) { // L: 45 + int var3 = var1.readUnsignedByte(); // L: 46 - if (var2 > 4) { - this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); - } + for (int var4 = 0; var4 < var3; ++var4) { // L: 47 + int var5 = var1.readInt(); // L: 48 + int var6 = var1.readInt(); // L: 49 + this.parameters.put(var5, var6); // L: 50 + } + } - if (var2 > 5) { - this.hideUsername = var1.readBoolean(); - } + if (var2 > 4) { // L: 53 + this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); // L: 54 + } - if (var2 > 6) { - this.field1072 = (double)var1.readUnsignedByte() / 100.0D; - this.musicVolume = var1.readUnsignedByte(); - this.soundEffectsVolume = var1.readUnsignedByte(); - this.areaSoundEffectsVolume = var1.readUnsignedByte(); - } - } else { - this.method1963(true); - } - } else { - this.method1963(true); - } + if (var2 > 5) { // L: 56 + this.hideUsername = var1.readBoolean(); // L: 57 + } - } + if (var2 > 6) { // L: 59 + this.field1072 = (double)var1.readUnsignedByte() / 100.0D; // L: 60 + this.musicVolume = var1.readUnsignedByte(); // L: 61 + this.soundEffectsVolume = var1.readUnsignedByte(); // L: 62 + this.areaSoundEffectsVolume = var1.readUnsignedByte(); // L: 63 + } + } else { + this.method1963(true); // L: 35 + } + } else { + this.method1963(true); // L: 30 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "-83879013" - ) - void method1963(boolean var1) { - } + } // L: 67 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)Lkx;", - garbageValue = "241772586" - ) - @Export("toBuffer") - Buffer toBuffer() { - Buffer var1 = new Buffer(100); - var1.writeByte(ClientPreferences_optionCount); - var1.writeByte(this.roofsHidden ? 1 : 0); - var1.writeByte(this.titleMusicDisabled ? 1 : 0); - var1.writeByte(this.windowMode); - var1.writeByte(this.parameters.size()); - Iterator var2 = this.parameters.entrySet().iterator(); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "-83879013" + ) + void method1963(boolean var1) { + } // L: 69 - while(var2.hasNext()) { - Entry var3 = (Entry)var2.next(); - var1.writeInt((Integer)var3.getKey()); - var1.writeInt((Integer)var3.getValue()); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)Lkx;", + garbageValue = "241772586" + ) + @Export("toBuffer") + Buffer toBuffer() { + Buffer var1 = new Buffer(100); // L: 72 + var1.writeByte(ClientPreferences_optionCount); // L: 73 + var1.writeByte(this.roofsHidden ? 1 : 0); // L: 74 + var1.writeByte(this.titleMusicDisabled ? 1 : 0); // L: 75 + var1.writeByte(this.windowMode); // L: 76 + var1.writeByte(this.parameters.size()); // L: 77 + Iterator var2 = this.parameters.entrySet().iterator(); // L: 78 - var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : ""); - var1.writeBoolean(this.hideUsername); - var1.writeByte((int)(this.field1072 * 100.0D)); - var1.writeByte(this.musicVolume); - var1.writeByte(this.soundEffectsVolume); - var1.writeByte(this.areaSoundEffectsVolume); - return var1; - } + while (var2.hasNext()) { + Entry var3 = (Entry)var2.next(); // L: 79 + var1.writeInt((Integer)var3.getKey()); // L: 81 + var1.writeInt((Integer)var3.getValue()); // L: 82 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;II)Z", - garbageValue = "433818884" - ) - static boolean method1972(String var0, int var1) { - return class204.method3888(var0, var1, "openjs"); - } + var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : ""); // L: 85 + var1.writeBoolean(this.hideUsername); // L: 86 + var1.writeByte((int)(this.field1072 * 100.0D)); // L: 87 + var1.writeByte(this.musicVolume); // L: 88 + var1.writeByte(this.soundEffectsVolume); // L: 89 + var1.writeByte(this.areaSoundEffectsVolume); // L: 90 + return var1; // L: 91 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(II)Lel;", - garbageValue = "1792916984" - ) - @Export("getFrames") - static Frames getFrames(int var0) { - Frames var1 = (Frames)SequenceDefinition.SequenceDefinition_cachedFrames.get((long)var0); - if (var1 != null) { - return var1; - } else { - var1 = class171.method3642(SequenceDefinition.SequenceDefinition_animationsArchive, SequenceDefinition.SequenceDefinition_skeletonsArchive, var0, false); - if (var1 != null) { - SequenceDefinition.SequenceDefinition_cachedFrames.put(var1, (long)var0); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;II)Z", + garbageValue = "433818884" + ) + static boolean method1972(String var0, int var1) { + return class204.method3888(var0, var1, "openjs"); // L: 55 + } - return var1; - } - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(II)Lel;", + garbageValue = "1792916984" + ) + @Export("getFrames") + static Frames getFrames(int var0) { + Frames var1 = (Frames)SequenceDefinition.SequenceDefinition_cachedFrames.get((long)var0); // L: 187 + if (var1 != null) { // L: 188 + return var1; + } else { + var1 = class171.method3642(SequenceDefinition.SequenceDefinition_animationsArchive, SequenceDefinition.SequenceDefinition_skeletonsArchive, var0, false); // L: 189 + if (var1 != null) { // L: 190 + SequenceDefinition.SequenceDefinition_cachedFrames.put(var1, (long)var0); + } - @ObfuscatedName("it") - @ObfuscatedSignature( - descriptor = "(Lhz;III)V", - garbageValue = "1981013350" - ) - @Export("alignWidgetPosition") - static void alignWidgetPosition(Widget var0, int var1, int var2) { - if (var0.xAlignment == 0) { - var0.x = var0.rawX; - } else if (var0.xAlignment == 1) { - var0.x = var0.rawX + (var1 - var0.width) / 2; - } else if (var0.xAlignment == 2) { - var0.x = var1 - var0.width - var0.rawX; - } else if (var0.xAlignment == 3) { - var0.x = var0.rawX * var1 >> 14; - } else if (var0.xAlignment == 4) { - var0.x = (var1 - var0.width) / 2 + (var0.rawX * var1 >> 14); - } else { - var0.x = var1 - var0.width - (var0.rawX * var1 >> 14); - } + return var1; // L: 191 + } + } - if (var0.yAlignment == 0) { - var0.y = var0.rawY; - } else if (var0.yAlignment == 1) { - var0.y = (var2 - var0.height) / 2 + var0.rawY; - } else if (var0.yAlignment == 2) { - var0.y = var2 - var0.height - var0.rawY; - } else if (var0.yAlignment == 3) { - var0.y = var2 * var0.rawY >> 14; - } else if (var0.yAlignment == 4) { - var0.y = (var2 * var0.rawY >> 14) + (var2 - var0.height) / 2; - } else { - var0.y = var2 - var0.height - (var2 * var0.rawY >> 14); - } + @ObfuscatedName("it") + @ObfuscatedSignature( + descriptor = "(Lhz;III)V", + garbageValue = "1981013350" + ) + @Export("alignWidgetPosition") + static void alignWidgetPosition(Widget var0, int var1, int var2) { + if (var0.xAlignment == 0) { // L: 9991 + var0.x = var0.rawX; + } else if (var0.xAlignment == 1) { // L: 9992 + var0.x = var0.rawX + (var1 - var0.width) / 2; + } else if (var0.xAlignment == 2) { // L: 9993 + var0.x = var1 - var0.width - var0.rawX; + } else if (var0.xAlignment == 3) { // L: 9994 + var0.x = var0.rawX * var1 >> 14; + } else if (var0.xAlignment == 4) { // L: 9995 + var0.x = (var1 - var0.width) / 2 + (var0.rawX * var1 >> 14); + } else { + var0.x = var1 - var0.width - (var0.rawX * var1 >> 14); // L: 9996 + } - } + if (var0.yAlignment == 0) { // L: 9997 + var0.y = var0.rawY; + } else if (var0.yAlignment == 1) { // L: 9998 + var0.y = (var2 - var0.height) / 2 + var0.rawY; + } else if (var0.yAlignment == 2) { // L: 9999 + var0.y = var2 - var0.height - var0.rawY; + } else if (var0.yAlignment == 3) { + var0.y = var2 * var0.rawY >> 14; // L: 10000 + } else if (var0.yAlignment == 4) { // L: 10001 + var0.y = (var2 * var0.rawY >> 14) + (var2 - var0.height) / 2; + } else { + var0.y = var2 - var0.height - (var2 * var0.rawY >> 14); // L: 10002 + } + + } // L: 10003 } diff --git a/runescape-client/src/main/java/Clock.java b/runescape-client/src/main/java/Clock.java index 4231c7d562..3c040340d5 100644 --- a/runescape-client/src/main/java/Clock.java +++ b/runescape-client/src/main/java/Clock.java @@ -7,38 +7,41 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fm") @Implements("Clock") public abstract class Clock { - @ObfuscatedName("rd") - @ObfuscatedGetter( - intValue = -1841661257 - ) - static int field2079; + @ObfuscatedName("rd") + @ObfuscatedGetter( + intValue = -1841661257 + ) + static int field2079; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "46" - ) - @Export("mark") - public abstract void mark(); + Clock() { + } // L: 4 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "1861957348" - ) - @Export("wait") - public abstract int wait(int var1, int var2); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "46" + ) + @Export("mark") + public abstract void mark(); - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;Ljava/lang/String;B)I", - garbageValue = "-59" - ) - public static int method3721(Buffer var0, String var1) { - int var2 = var0.offset; - byte[] var3 = class3.method40(var1); - var0.writeSmartByteShort(var3.length); - var0.offset += class219.huffman.compress(var3, 0, var3.length, var0.array, var0.offset); - return var0.offset - var2; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "1861957348" + ) + @Export("wait") + public abstract int wait(int var1, int var2); + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;Ljava/lang/String;B)I", + garbageValue = "-59" + ) + public static int method3721(Buffer var0, String var1) { + int var2 = var0.offset; // L: 14 + byte[] var3 = class3.method40(var1); // L: 15 + var0.writeSmartByteShort(var3.length); // L: 16 + var0.offset += class219.huffman.compress(var3, 0, var3.length, var0.array, var0.offset); // L: 17 + return var0.offset - var2; // L: 18 + } } diff --git a/runescape-client/src/main/java/CollisionMap.java b/runescape-client/src/main/java/CollisionMap.java index 2662080466..3a2989c7c5 100644 --- a/runescape-client/src/main/java/CollisionMap.java +++ b/runescape-client/src/main/java/CollisionMap.java @@ -7,497 +7,504 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fe") @Implements("CollisionMap") public class CollisionMap { - @ObfuscatedName("df") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive13") - static Archive archive13; - @ObfuscatedName("lt") - @ObfuscatedGetter( - intValue = 1808684023 - ) - @Export("menuWidth") - static int menuWidth; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = 406113531 - ) - @Export("xInset") - public int xInset = 0; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = 954576471 - ) - @Export("yInset") - public int yInset = 0; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = 359679375 - ) - @Export("xSize") - int xSize; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = -1511754603 - ) - @Export("ySize") - int ySize; - @ObfuscatedName("aa") - @Export("flags") - public int[][] flags; - - public CollisionMap(int var1, int var2) { - this.xSize = var1; - this.ySize = var2; - this.flags = new int[this.xSize][this.ySize]; - this.clear(); - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "202465508" - ) - @Export("clear") - public void clear() { - for(int var1 = 0; var1 < this.xSize; ++var1) { - for(int var2 = 0; var2 < this.ySize; ++var2) { - if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) { - this.flags[var1][var2] = 16777216; - } else { - this.flags[var1][var2] = 16777215; - } - } - } - - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIIIZI)V", - garbageValue = "-1197529454" - ) - public void method3749(int var1, int var2, int var3, int var4, boolean var5) { - var1 -= this.xInset; - var2 -= this.yInset; - if (var3 == 0) { - if (var4 == 0) { - this.setFlag(var1, var2, 128); - this.setFlag(var1 - 1, var2, 8); - } - - if (var4 == 1) { - this.setFlag(var1, var2, 2); - this.setFlag(var1, var2 + 1, 32); - } - - if (var4 == 2) { - this.setFlag(var1, var2, 8); - this.setFlag(var1 + 1, var2, 128); - } - - if (var4 == 3) { - this.setFlag(var1, var2, 32); - this.setFlag(var1, var2 - 1, 2); - } - } - - if (var3 == 1 || var3 == 3) { - if (var4 == 0) { - this.setFlag(var1, var2, 1); - this.setFlag(var1 - 1, var2 + 1, 16); - } - - if (var4 == 1) { - this.setFlag(var1, var2, 4); - this.setFlag(var1 + 1, var2 + 1, 64); - } - - if (var4 == 2) { - this.setFlag(var1, var2, 16); - this.setFlag(var1 + 1, var2 - 1, 1); - } - - if (var4 == 3) { - this.setFlag(var1, var2, 64); - this.setFlag(var1 - 1, var2 - 1, 4); - } - } - - if (var3 == 2) { - if (var4 == 0) { - this.setFlag(var1, var2, 130); - this.setFlag(var1 - 1, var2, 8); - this.setFlag(var1, var2 + 1, 32); - } - - if (var4 == 1) { - this.setFlag(var1, var2, 10); - this.setFlag(var1, var2 + 1, 32); - this.setFlag(var1 + 1, var2, 128); - } - - if (var4 == 2) { - this.setFlag(var1, var2, 40); - this.setFlag(var1 + 1, var2, 128); - this.setFlag(var1, var2 - 1, 2); - } - - if (var4 == 3) { - this.setFlag(var1, var2, 160); - this.setFlag(var1, var2 - 1, 2); - this.setFlag(var1 - 1, var2, 8); - } - } - - if (var5) { - if (var3 == 0) { - if (var4 == 0) { - this.setFlag(var1, var2, 65536); - this.setFlag(var1 - 1, var2, 4096); - } - - if (var4 == 1) { - this.setFlag(var1, var2, 1024); - this.setFlag(var1, var2 + 1, 16384); - } - - if (var4 == 2) { - this.setFlag(var1, var2, 4096); - this.setFlag(var1 + 1, var2, 65536); - } - - if (var4 == 3) { - this.setFlag(var1, var2, 16384); - this.setFlag(var1, var2 - 1, 1024); - } - } - - if (var3 == 1 || var3 == 3) { - if (var4 == 0) { - this.setFlag(var1, var2, 512); - this.setFlag(var1 - 1, var2 + 1, 8192); - } - - if (var4 == 1) { - this.setFlag(var1, var2, 2048); - this.setFlag(var1 + 1, var2 + 1, 32768); - } - - if (var4 == 2) { - this.setFlag(var1, var2, 8192); - this.setFlag(var1 + 1, var2 - 1, 512); - } - - if (var4 == 3) { - this.setFlag(var1, var2, 32768); - this.setFlag(var1 - 1, var2 - 1, 2048); - } - } - - if (var3 == 2) { - if (var4 == 0) { - this.setFlag(var1, var2, 66560); - this.setFlag(var1 - 1, var2, 4096); - this.setFlag(var1, var2 + 1, 16384); - } - - if (var4 == 1) { - this.setFlag(var1, var2, 5120); - this.setFlag(var1, var2 + 1, 16384); - this.setFlag(var1 + 1, var2, 65536); - } - - if (var4 == 2) { - this.setFlag(var1, var2, 20480); - this.setFlag(var1 + 1, var2, 65536); - this.setFlag(var1, var2 - 1, 1024); - } - - if (var4 == 3) { - this.setFlag(var1, var2, 81920); - this.setFlag(var1, var2 - 1, 1024); - this.setFlag(var1 - 1, var2, 4096); - } - } - } - - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIIIZI)V", - garbageValue = "-524306614" - ) - @Export("addGameObject") - public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) { - int var6 = 256; - if (var5) { - var6 += 131072; - } - - var1 -= this.xInset; - var2 -= this.yInset; - - for(int var7 = var1; var7 < var3 + var1; ++var7) { - if (var7 >= 0 && var7 < this.xSize) { - for(int var8 = var2; var8 < var2 + var4; ++var8) { - if (var8 >= 0 && var8 < this.ySize) { - this.setFlag(var7, var8, var6); - } - } - } - } - - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "-190427949" - ) - @Export("setBlockedByFloor") - public void setBlockedByFloor(int var1, int var2) { - var1 -= this.xInset; - var2 -= this.yInset; - this.flags[var1][var2] |= 2097152; - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "1930968557" - ) - @Export("setBlockedByFloorDec") - public void setBlockedByFloorDec(int var1, int var2) { - var1 -= this.xInset; - var2 -= this.yInset; - this.flags[var1][var2] |= 262144; - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(IIII)V", - garbageValue = "1183739500" - ) - @Export("setFlag") - void setFlag(int var1, int var2, int var3) { - this.flags[var1][var2] |= var3; - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(IIIIZI)V", - garbageValue = "-118204308" - ) - public void method3755(int var1, int var2, int var3, int var4, boolean var5) { - var1 -= this.xInset; - var2 -= this.yInset; - if (var3 == 0) { - if (var4 == 0) { - this.setFlagOff(var1, var2, 128); - this.setFlagOff(var1 - 1, var2, 8); - } - - if (var4 == 1) { - this.setFlagOff(var1, var2, 2); - this.setFlagOff(var1, var2 + 1, 32); - } - - if (var4 == 2) { - this.setFlagOff(var1, var2, 8); - this.setFlagOff(var1 + 1, var2, 128); - } - - if (var4 == 3) { - this.setFlagOff(var1, var2, 32); - this.setFlagOff(var1, var2 - 1, 2); - } - } - - if (var3 == 1 || var3 == 3) { - if (var4 == 0) { - this.setFlagOff(var1, var2, 1); - this.setFlagOff(var1 - 1, var2 + 1, 16); - } - - if (var4 == 1) { - this.setFlagOff(var1, var2, 4); - this.setFlagOff(var1 + 1, var2 + 1, 64); - } - - if (var4 == 2) { - this.setFlagOff(var1, var2, 16); - this.setFlagOff(var1 + 1, var2 - 1, 1); - } - - if (var4 == 3) { - this.setFlagOff(var1, var2, 64); - this.setFlagOff(var1 - 1, var2 - 1, 4); - } - } - - if (var3 == 2) { - if (var4 == 0) { - this.setFlagOff(var1, var2, 130); - this.setFlagOff(var1 - 1, var2, 8); - this.setFlagOff(var1, var2 + 1, 32); - } - - if (var4 == 1) { - this.setFlagOff(var1, var2, 10); - this.setFlagOff(var1, var2 + 1, 32); - this.setFlagOff(var1 + 1, var2, 128); - } - - if (var4 == 2) { - this.setFlagOff(var1, var2, 40); - this.setFlagOff(var1 + 1, var2, 128); - this.setFlagOff(var1, var2 - 1, 2); - } - - if (var4 == 3) { - this.setFlagOff(var1, var2, 160); - this.setFlagOff(var1, var2 - 1, 2); - this.setFlagOff(var1 - 1, var2, 8); - } - } - - if (var5) { - if (var3 == 0) { - if (var4 == 0) { - this.setFlagOff(var1, var2, 65536); - this.setFlagOff(var1 - 1, var2, 4096); - } - - if (var4 == 1) { - this.setFlagOff(var1, var2, 1024); - this.setFlagOff(var1, var2 + 1, 16384); - } - - if (var4 == 2) { - this.setFlagOff(var1, var2, 4096); - this.setFlagOff(var1 + 1, var2, 65536); - } - - if (var4 == 3) { - this.setFlagOff(var1, var2, 16384); - this.setFlagOff(var1, var2 - 1, 1024); - } - } - - if (var3 == 1 || var3 == 3) { - if (var4 == 0) { - this.setFlagOff(var1, var2, 512); - this.setFlagOff(var1 - 1, var2 + 1, 8192); - } - - if (var4 == 1) { - this.setFlagOff(var1, var2, 2048); - this.setFlagOff(var1 + 1, var2 + 1, 32768); - } - - if (var4 == 2) { - this.setFlagOff(var1, var2, 8192); - this.setFlagOff(var1 + 1, var2 - 1, 512); - } - - if (var4 == 3) { - this.setFlagOff(var1, var2, 32768); - this.setFlagOff(var1 - 1, var2 - 1, 2048); - } - } - - if (var3 == 2) { - if (var4 == 0) { - this.setFlagOff(var1, var2, 66560); - this.setFlagOff(var1 - 1, var2, 4096); - this.setFlagOff(var1, var2 + 1, 16384); - } - - if (var4 == 1) { - this.setFlagOff(var1, var2, 5120); - this.setFlagOff(var1, var2 + 1, 16384); - this.setFlagOff(var1 + 1, var2, 65536); - } - - if (var4 == 2) { - this.setFlagOff(var1, var2, 20480); - this.setFlagOff(var1 + 1, var2, 65536); - this.setFlagOff(var1, var2 - 1, 1024); - } - - if (var4 == 3) { - this.setFlagOff(var1, var2, 81920); - this.setFlagOff(var1, var2 - 1, 1024); - this.setFlagOff(var1 - 1, var2, 4096); - } - } - } - - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(IIIIIZI)V", - garbageValue = "-60481417" - ) - @Export("setFlagOffNonSquare") - public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) { - int var7 = 256; - if (var6) { - var7 += 131072; - } - - var1 -= this.xInset; - var2 -= this.yInset; - int var8; - if (var5 == 1 || var5 == 3) { - var8 = var3; - var3 = var4; - var4 = var8; - } - - for(var8 = var1; var8 < var3 + var1; ++var8) { - if (var8 >= 0 && var8 < this.xSize) { - for(int var9 = var2; var9 < var2 + var4; ++var9) { - if (var9 >= 0 && var9 < this.ySize) { - this.setFlagOff(var8, var9, var7); - } - } - } - } - - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(IIII)V", - garbageValue = "-1684469996" - ) - @Export("setFlagOff") - void setFlagOff(int var1, int var2, int var3) { - this.flags[var1][var2] &= ~var3; - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "50" - ) - public void method3758(int var1, int var2) { - var1 -= this.xInset; - var2 -= this.yInset; - this.flags[var1][var2] &= -262145; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "-425631608" - ) - public static boolean method3781(int var0) { - return (var0 >> 20 & 1) != 0; - } + @ObfuscatedName("df") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive13") + static Archive archive13; + @ObfuscatedName("lt") + @ObfuscatedGetter( + intValue = 1808684023 + ) + @Export("menuWidth") + static int menuWidth; + @ObfuscatedName("ak") + @ObfuscatedGetter( + intValue = 406113531 + ) + @Export("xInset") + public int xInset; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = 954576471 + ) + @Export("yInset") + public int yInset; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = 359679375 + ) + @Export("xSize") + int xSize; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = -1511754603 + ) + @Export("ySize") + int ySize; + @ObfuscatedName("aa") + @Export("flags") + public int[][] flags; + + public CollisionMap(int var1, int var2) { + this.xInset = 0; // L: 44 + this.yInset = 0; // L: 45 + this.xSize = var1; // L: 46 + this.ySize = var2; // L: 47 + this.flags = new int[this.xSize][this.ySize]; // L: 48 + this.clear(); // L: 49 + } // L: 50 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "202465508" + ) + @Export("clear") + public void clear() { + for (int var1 = 0; var1 < this.xSize; ++var1) { // L: 53 + for (int var2 = 0; var2 < this.ySize; ++var2) { // L: 54 + if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) { // L: 55 + this.flags[var1][var2] = 16777216; // L: 56 + } else { + this.flags[var1][var2] = 16777215; + } + } + } + + } // L: 59 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIIIZI)V", + garbageValue = "-1197529454" + ) + public void method3749(int var1, int var2, int var3, int var4, boolean var5) { + var1 -= this.xInset; // L: 62 + var2 -= this.yInset; // L: 63 + if (var3 == 0) { // L: 64 + if (var4 == 0) { // L: 65 + this.setFlag(var1, var2, 128); // L: 66 + this.setFlag(var1 - 1, var2, 8); // L: 67 + } + + if (var4 == 1) { // L: 69 + this.setFlag(var1, var2, 2); // L: 70 + this.setFlag(var1, var2 + 1, 32); // L: 71 + } + + if (var4 == 2) { // L: 73 + this.setFlag(var1, var2, 8); // L: 74 + this.setFlag(var1 + 1, var2, 128); // L: 75 + } + + if (var4 == 3) { // L: 77 + this.setFlag(var1, var2, 32); // L: 78 + this.setFlag(var1, var2 - 1, 2); // L: 79 + } + } + + if (var3 == 1 || var3 == 3) { // L: 82 + if (var4 == 0) { // L: 83 + this.setFlag(var1, var2, 1); // L: 84 + this.setFlag(var1 - 1, var2 + 1, 16); // L: 85 + } + + if (var4 == 1) { // L: 87 + this.setFlag(var1, var2, 4); // L: 88 + this.setFlag(var1 + 1, var2 + 1, 64); // L: 89 + } + + if (var4 == 2) { // L: 91 + this.setFlag(var1, var2, 16); // L: 92 + this.setFlag(var1 + 1, var2 - 1, 1); // L: 93 + } + + if (var4 == 3) { // L: 95 + this.setFlag(var1, var2, 64); // L: 96 + this.setFlag(var1 - 1, var2 - 1, 4); // L: 97 + } + } + + if (var3 == 2) { // L: 100 + if (var4 == 0) { // L: 101 + this.setFlag(var1, var2, 130); // L: 102 + this.setFlag(var1 - 1, var2, 8); // L: 103 + this.setFlag(var1, var2 + 1, 32); // L: 104 + } + + if (var4 == 1) { // L: 106 + this.setFlag(var1, var2, 10); // L: 107 + this.setFlag(var1, var2 + 1, 32); // L: 108 + this.setFlag(var1 + 1, var2, 128); // L: 109 + } + + if (var4 == 2) { // L: 111 + this.setFlag(var1, var2, 40); // L: 112 + this.setFlag(var1 + 1, var2, 128); // L: 113 + this.setFlag(var1, var2 - 1, 2); // L: 114 + } + + if (var4 == 3) { // L: 116 + this.setFlag(var1, var2, 160); // L: 117 + this.setFlag(var1, var2 - 1, 2); // L: 118 + this.setFlag(var1 - 1, var2, 8); // L: 119 + } + } + + if (var5) { // L: 122 + if (var3 == 0) { // L: 123 + if (var4 == 0) { // L: 124 + this.setFlag(var1, var2, 65536); // L: 125 + this.setFlag(var1 - 1, var2, 4096); // L: 126 + } + + if (var4 == 1) { // L: 128 + this.setFlag(var1, var2, 1024); // L: 129 + this.setFlag(var1, var2 + 1, 16384); // L: 130 + } + + if (var4 == 2) { // L: 132 + this.setFlag(var1, var2, 4096); // L: 133 + this.setFlag(var1 + 1, var2, 65536); // L: 134 + } + + if (var4 == 3) { // L: 136 + this.setFlag(var1, var2, 16384); // L: 137 + this.setFlag(var1, var2 - 1, 1024); // L: 138 + } + } + + if (var3 == 1 || var3 == 3) { // L: 141 + if (var4 == 0) { // L: 142 + this.setFlag(var1, var2, 512); // L: 143 + this.setFlag(var1 - 1, var2 + 1, 8192); // L: 144 + } + + if (var4 == 1) { // L: 146 + this.setFlag(var1, var2, 2048); // L: 147 + this.setFlag(var1 + 1, var2 + 1, 32768); // L: 148 + } + + if (var4 == 2) { // L: 150 + this.setFlag(var1, var2, 8192); // L: 151 + this.setFlag(var1 + 1, var2 - 1, 512); // L: 152 + } + + if (var4 == 3) { // L: 154 + this.setFlag(var1, var2, 32768); // L: 155 + this.setFlag(var1 - 1, var2 - 1, 2048); // L: 156 + } + } + + if (var3 == 2) { // L: 159 + if (var4 == 0) { // L: 160 + this.setFlag(var1, var2, 66560); // L: 161 + this.setFlag(var1 - 1, var2, 4096); // L: 162 + this.setFlag(var1, var2 + 1, 16384); // L: 163 + } + + if (var4 == 1) { // L: 165 + this.setFlag(var1, var2, 5120); // L: 166 + this.setFlag(var1, var2 + 1, 16384); // L: 167 + this.setFlag(var1 + 1, var2, 65536); // L: 168 + } + + if (var4 == 2) { // L: 170 + this.setFlag(var1, var2, 20480); // L: 171 + this.setFlag(var1 + 1, var2, 65536); // L: 172 + this.setFlag(var1, var2 - 1, 1024); // L: 173 + } + + if (var4 == 3) { // L: 175 + this.setFlag(var1, var2, 81920); // L: 176 + this.setFlag(var1, var2 - 1, 1024); // L: 177 + this.setFlag(var1 - 1, var2, 4096); // L: 178 + } + } + } + + } // L: 182 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIIIZI)V", + garbageValue = "-524306614" + ) + @Export("addGameObject") + public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) { + int var6 = 256; // L: 185 + if (var5) { // L: 186 + var6 += 131072; + } + + var1 -= this.xInset; // L: 187 + var2 -= this.yInset; // L: 188 + + for (int var7 = var1; var7 < var3 + var1; ++var7) { // L: 189 + if (var7 >= 0 && var7 < this.xSize) { // L: 190 + for (int var8 = var2; var8 < var2 + var4; ++var8) { // L: 191 + if (var8 >= 0 && var8 < this.ySize) { // L: 192 + this.setFlag(var7, var8, var6); + } + } + } + } + + } // L: 196 + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "-190427949" + ) + @Export("setBlockedByFloor") + public void setBlockedByFloor(int var1, int var2) { + var1 -= this.xInset; // L: 199 + var2 -= this.yInset; // L: 200 + int[] var10000 = this.flags[var1]; // L: 201 + var10000[var2] |= 2097152; + } // L: 202 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "1930968557" + ) + @Export("setBlockedByFloorDec") + public void setBlockedByFloorDec(int var1, int var2) { + var1 -= this.xInset; // L: 205 + var2 -= this.yInset; // L: 206 + int[] var10000 = this.flags[var1]; // L: 207 + var10000[var2] |= 262144; + } // L: 208 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(IIII)V", + garbageValue = "1183739500" + ) + @Export("setFlag") + void setFlag(int var1, int var2, int var3) { + int[] var10000 = this.flags[var1]; // L: 211 + var10000[var2] |= var3; + } // L: 212 + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(IIIIZI)V", + garbageValue = "-118204308" + ) + public void method3755(int var1, int var2, int var3, int var4, boolean var5) { + var1 -= this.xInset; // L: 215 + var2 -= this.yInset; // L: 216 + if (var3 == 0) { // L: 217 + if (var4 == 0) { // L: 218 + this.setFlagOff(var1, var2, 128); // L: 219 + this.setFlagOff(var1 - 1, var2, 8); // L: 220 + } + + if (var4 == 1) { // L: 222 + this.setFlagOff(var1, var2, 2); // L: 223 + this.setFlagOff(var1, var2 + 1, 32); // L: 224 + } + + if (var4 == 2) { // L: 226 + this.setFlagOff(var1, var2, 8); // L: 227 + this.setFlagOff(var1 + 1, var2, 128); // L: 228 + } + + if (var4 == 3) { // L: 230 + this.setFlagOff(var1, var2, 32); // L: 231 + this.setFlagOff(var1, var2 - 1, 2); // L: 232 + } + } + + if (var3 == 1 || var3 == 3) { // L: 235 + if (var4 == 0) { // L: 236 + this.setFlagOff(var1, var2, 1); // L: 237 + this.setFlagOff(var1 - 1, var2 + 1, 16); // L: 238 + } + + if (var4 == 1) { // L: 240 + this.setFlagOff(var1, var2, 4); // L: 241 + this.setFlagOff(var1 + 1, var2 + 1, 64); // L: 242 + } + + if (var4 == 2) { // L: 244 + this.setFlagOff(var1, var2, 16); // L: 245 + this.setFlagOff(var1 + 1, var2 - 1, 1); // L: 246 + } + + if (var4 == 3) { // L: 248 + this.setFlagOff(var1, var2, 64); // L: 249 + this.setFlagOff(var1 - 1, var2 - 1, 4); // L: 250 + } + } + + if (var3 == 2) { // L: 253 + if (var4 == 0) { // L: 254 + this.setFlagOff(var1, var2, 130); // L: 255 + this.setFlagOff(var1 - 1, var2, 8); // L: 256 + this.setFlagOff(var1, var2 + 1, 32); // L: 257 + } + + if (var4 == 1) { // L: 259 + this.setFlagOff(var1, var2, 10); // L: 260 + this.setFlagOff(var1, var2 + 1, 32); // L: 261 + this.setFlagOff(var1 + 1, var2, 128); // L: 262 + } + + if (var4 == 2) { // L: 264 + this.setFlagOff(var1, var2, 40); // L: 265 + this.setFlagOff(var1 + 1, var2, 128); // L: 266 + this.setFlagOff(var1, var2 - 1, 2); // L: 267 + } + + if (var4 == 3) { // L: 269 + this.setFlagOff(var1, var2, 160); // L: 270 + this.setFlagOff(var1, var2 - 1, 2); // L: 271 + this.setFlagOff(var1 - 1, var2, 8); // L: 272 + } + } + + if (var5) { // L: 275 + if (var3 == 0) { // L: 276 + if (var4 == 0) { // L: 277 + this.setFlagOff(var1, var2, 65536); // L: 278 + this.setFlagOff(var1 - 1, var2, 4096); // L: 279 + } + + if (var4 == 1) { // L: 281 + this.setFlagOff(var1, var2, 1024); // L: 282 + this.setFlagOff(var1, var2 + 1, 16384); // L: 283 + } + + if (var4 == 2) { // L: 285 + this.setFlagOff(var1, var2, 4096); // L: 286 + this.setFlagOff(var1 + 1, var2, 65536); // L: 287 + } + + if (var4 == 3) { // L: 289 + this.setFlagOff(var1, var2, 16384); // L: 290 + this.setFlagOff(var1, var2 - 1, 1024); // L: 291 + } + } + + if (var3 == 1 || var3 == 3) { // L: 294 + if (var4 == 0) { // L: 295 + this.setFlagOff(var1, var2, 512); // L: 296 + this.setFlagOff(var1 - 1, var2 + 1, 8192); // L: 297 + } + + if (var4 == 1) { // L: 299 + this.setFlagOff(var1, var2, 2048); // L: 300 + this.setFlagOff(var1 + 1, var2 + 1, 32768); // L: 301 + } + + if (var4 == 2) { // L: 303 + this.setFlagOff(var1, var2, 8192); // L: 304 + this.setFlagOff(var1 + 1, var2 - 1, 512); // L: 305 + } + + if (var4 == 3) { // L: 307 + this.setFlagOff(var1, var2, 32768); // L: 308 + this.setFlagOff(var1 - 1, var2 - 1, 2048); // L: 309 + } + } + + if (var3 == 2) { // L: 312 + if (var4 == 0) { // L: 313 + this.setFlagOff(var1, var2, 66560); // L: 314 + this.setFlagOff(var1 - 1, var2, 4096); // L: 315 + this.setFlagOff(var1, var2 + 1, 16384); // L: 316 + } + + if (var4 == 1) { // L: 318 + this.setFlagOff(var1, var2, 5120); // L: 319 + this.setFlagOff(var1, var2 + 1, 16384); // L: 320 + this.setFlagOff(var1 + 1, var2, 65536); // L: 321 + } + + if (var4 == 2) { // L: 323 + this.setFlagOff(var1, var2, 20480); // L: 324 + this.setFlagOff(var1 + 1, var2, 65536); // L: 325 + this.setFlagOff(var1, var2 - 1, 1024); // L: 326 + } + + if (var4 == 3) { // L: 328 + this.setFlagOff(var1, var2, 81920); // L: 329 + this.setFlagOff(var1, var2 - 1, 1024); // L: 330 + this.setFlagOff(var1 - 1, var2, 4096); // L: 331 + } + } + } + + } // L: 335 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(IIIIIZI)V", + garbageValue = "-60481417" + ) + @Export("setFlagOffNonSquare") + public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) { + int var7 = 256; // L: 338 + if (var6) { // L: 339 + var7 += 131072; + } + + var1 -= this.xInset; // L: 340 + var2 -= this.yInset; // L: 341 + int var8; + if (var5 == 1 || var5 == 3) { // L: 342 + var8 = var3; // L: 343 + var3 = var4; // L: 344 + var4 = var8; // L: 345 + } + + for (var8 = var1; var8 < var3 + var1; ++var8) { // L: 347 + if (var8 >= 0 && var8 < this.xSize) { // L: 348 + for (int var9 = var2; var9 < var2 + var4; ++var9) { // L: 349 + if (var9 >= 0 && var9 < this.ySize) { + this.setFlagOff(var8, var9, var7); // L: 350 + } + } + } + } + + } // L: 354 + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(IIII)V", + garbageValue = "-1684469996" + ) + @Export("setFlagOff") + void setFlagOff(int var1, int var2, int var3) { + int[] var10000 = this.flags[var1]; // L: 357 + var10000[var2] &= ~var3; + } // L: 358 + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "50" + ) + public void method3758(int var1, int var2) { + var1 -= this.xInset; // L: 361 + var2 -= this.yInset; // L: 362 + int[] var10000 = this.flags[var1]; // L: 363 + var10000[var2] &= -262145; + } // L: 364 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "-425631608" + ) + public static boolean method3781(int var0) { + return (var0 >> 20 & 1) != 0; // L: 17 + } } diff --git a/runescape-client/src/main/java/Coord.java b/runescape-client/src/main/java/Coord.java index b10029a224..3800341775 100644 --- a/runescape-client/src/main/java/Coord.java +++ b/runescape-client/src/main/java/Coord.java @@ -7,138 +7,138 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hd") @Implements("Coord") public class Coord { - @ObfuscatedName("q") - static int[] field2560; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 1010419141 - ) - @Export("plane") - public int plane; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1636543291 - ) - @Export("x") - public int x; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1486415971 - ) - @Export("y") - public int y; + @ObfuscatedName("q") + static int[] field2560; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1010419141 + ) + @Export("plane") + public int plane; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1636543291 + ) + @Export("x") + public int x; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1486415971 + ) + @Export("y") + public int y; - @ObfuscatedSignature( - descriptor = "(Lhd;)V" - ) - public Coord(Coord var1) { - this.plane = var1.plane; - this.x = var1.x; - this.y = var1.y; - } + @ObfuscatedSignature( + descriptor = "(Lhd;)V" + ) + public Coord(Coord var1) { + this.plane = var1.plane; // L: 15 + this.x = var1.x; // L: 16 + this.y = var1.y; // L: 17 + } // L: 18 - public Coord(int var1, int var2, int var3) { - this.plane = var1; - this.x = var2; - this.y = var3; - } + public Coord(int var1, int var2, int var3) { + this.plane = var1; // L: 9 + this.x = var2; // L: 10 + this.y = var3; // L: 11 + } // L: 12 - public Coord(int var1) { - if (var1 == -1) { - this.plane = -1; - } else { - this.plane = var1 >> 28 & 3; - this.x = var1 >> 14 & 16383; - this.y = var1 & 16383; - } + public Coord(int var1) { + if (var1 == -1) { // L: 21 + this.plane = -1; + } else { + this.plane = var1 >> 28 & 3; // L: 23 + this.x = var1 >> 14 & 16383; // L: 24 + this.y = var1 & 16383; // L: 25 + } - } + } // L: 27 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "71745539" - ) - @Export("packed") - public int packed() { - return this.plane << 28 | this.x << 14 | this.y; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "71745539" + ) + @Export("packed") + public int packed() { + return this.plane << 28 | this.x << 14 | this.y; // L: 30 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lhd;S)Z", - garbageValue = "144" - ) - @Export("equalsCoord") - boolean equalsCoord(Coord var1) { - if (this.plane != var1.plane) { - return false; - } else if (this.x != var1.x) { - return false; - } else { - return this.y == var1.y; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lhd;S)Z", + garbageValue = "144" + ) + @Export("equalsCoord") + boolean equalsCoord(Coord var1) { + if (this.plane != var1.plane) { // L: 40 + return false; + } else if (this.x != var1.x) { // L: 41 + return false; + } else { + return this.y == var1.y; // L: 42 + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)Ljava/lang/String;", - garbageValue = "31" - ) - @Export("toString") - String toString(String var1) { - return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)Ljava/lang/String;", + garbageValue = "31" + ) + @Export("toString") + String toString(String var1) { + return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63); + } - public boolean equals(Object var1) { - if (this == var1) { - return true; - } else { - return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1); - } - } + public boolean equals(Object var1) { + if (this == var1) { // L: 34 + return true; + } else { + return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1); // L: 35 36 + } + } - public int hashCode() { - return this.packed(); - } + public int hashCode() { + return this.packed(); // L: 47 + } - public String toString() { - return this.toString(","); - } + public String toString() { + return this.toString(","); // L: 51 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "1310695522" - ) - @Export("iLog") - public static int iLog(int var0) { - int var1 = 0; - if (var0 < 0 || var0 >= 65536) { - var0 >>>= 16; - var1 += 16; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "1310695522" + ) + @Export("iLog") + public static int iLog(int var0) { + int var1 = 0; // L: 54 + if (var0 < 0 || var0 >= 65536) { // L: 55 + var0 >>>= 16; // L: 56 + var1 += 16; // L: 57 + } - if (var0 >= 256) { - var0 >>>= 8; - var1 += 8; - } + if (var0 >= 256) { // L: 59 + var0 >>>= 8; // L: 60 + var1 += 8; // L: 61 + } - if (var0 >= 16) { - var0 >>>= 4; - var1 += 4; - } + if (var0 >= 16) { // L: 63 + var0 >>>= 4; // L: 64 + var1 += 4; // L: 65 + } - if (var0 >= 4) { - var0 >>>= 2; - var1 += 2; - } + if (var0 >= 4) { // L: 67 + var0 >>>= 2; // L: 68 + var1 += 2; // L: 69 + } - if (var0 >= 1) { - var0 >>>= 1; - ++var1; - } + if (var0 >= 1) { // L: 71 + var0 >>>= 1; // L: 72 + ++var1; // L: 73 + } - return var0 + var1; - } + return var0 + var1; // L: 75 + } } diff --git a/runescape-client/src/main/java/Decimator.java b/runescape-client/src/main/java/Decimator.java index d7877b2d6e..fa0bb17b02 100644 --- a/runescape-client/src/main/java/Decimator.java +++ b/runescape-client/src/main/java/Decimator.java @@ -7,215 +7,215 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dq") @Implements("Decimator") public class Decimator { - @ObfuscatedName("rl") - @ObfuscatedGetter( - intValue = 1495811456 - ) - static int field1475; - @ObfuscatedName("eu") - @ObfuscatedGetter( - intValue = 18883239 - ) - static int field1480; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1921433287 - ) - @Export("inputRate") - int inputRate; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1053329407 - ) - @Export("outputRate") - int outputRate; - @ObfuscatedName("h") - @Export("table") - int[][] table; + @ObfuscatedName("rl") + @ObfuscatedGetter( + intValue = -1699590005 + ) + static int field1475; + @ObfuscatedName("eu") + @ObfuscatedGetter( + intValue = 18883239 + ) + static int field1480; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1921433287 + ) + @Export("inputRate") + int inputRate; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1053329407 + ) + @Export("outputRate") + int outputRate; + @ObfuscatedName("h") + @Export("table") + int[][] table; - public Decimator(int var1, int var2) { - if (var2 != var1) { - int var4 = var1; - int var5 = var2; - if (var2 > var1) { - var4 = var2; - var5 = var1; - } + public Decimator(int var1, int var2) { + if (var2 != var1) { // L: 14 + int var4 = var1; // L: 16 + int var5 = var2; // L: 17 + if (var2 > var1) { // L: 19 + var4 = var2; // L: 21 + var5 = var1; // L: 22 + } - while(var5 != 0) { - int var6 = var4 % var5; - var4 = var5; - var5 = var6; - } + while (var5 != 0) { // L: 24 + int var6 = var4 % var5; // L: 25 + var4 = var5; // L: 26 + var5 = var6; // L: 27 + } - var1 /= var4; - var2 /= var4; - this.inputRate = var1; - this.outputRate = var2; - this.table = new int[var1][14]; + var1 /= var4; // L: 32 + var2 /= var4; // L: 33 + this.inputRate = var1; // L: 34 + this.outputRate = var2; // L: 35 + this.table = new int[var1][14]; // L: 36 - for(int var7 = 0; var7 < var1; ++var7) { - int[] var8 = this.table[var7]; - double var9 = (double)var7 / (double)var1 + 6.0D; - int var11 = (int)Math.floor(1.0D + (var9 - 7.0D)); - if (var11 < 0) { - var11 = 0; - } + for (int var7 = 0; var7 < var1; ++var7) { // L: 37 + int[] var8 = this.table[var7]; // L: 38 + double var9 = (double)var7 / (double)var1 + 6.0D; // L: 39 + int var11 = (int)Math.floor(1.0D + (var9 - 7.0D)); // L: 40 + if (var11 < 0) { // L: 41 + var11 = 0; + } - int var12 = (int)Math.ceil(var9 + 7.0D); - if (var12 > 14) { - var12 = 14; - } + int var12 = (int)Math.ceil(var9 + 7.0D); // L: 42 + if (var12 > 14) { // L: 43 + var12 = 14; + } - for(double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) { - double var15 = ((double)var11 - var9) * 3.141592653589793D; - double var17 = var13; - if (var15 < -1.0E-4D || var15 > 1.0E-4D) { - var17 = var13 * (Math.sin(var15) / var15); - } + for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) { // L: 44 45 + double var15 = ((double)var11 - var9) * 3.141592653589793D; // L: 46 + double var17 = var13; // L: 47 + if (var15 < -1.0E-4D || var15 > 1.0E-4D) { // L: 48 + var17 = var13 * (Math.sin(var15) / var15); + } - var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D); - var8[var11] = (int)Math.floor(var17 * 65536.0D + 0.5D); - } - } + var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D); // L: 49 + var8[var11] = (int)Math.floor(var17 * 65536.0D + 0.5D); // L: 50 + } + } - } - } + } + } // L: 53 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([BI)[B", - garbageValue = "-153024312" - ) - @Export("resample") - byte[] resample(byte[] var1) { - if (this.table != null) { - int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14; - int[] var3 = new int[var2]; - int var4 = 0; - int var5 = 0; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([BI)[B", + garbageValue = "-153024312" + ) + @Export("resample") + byte[] resample(byte[] var1) { + if (this.table != null) { // L: 56 + int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14; // L: 57 + int[] var3 = new int[var2]; // L: 58 + int var4 = 0; // L: 59 + int var5 = 0; // L: 60 - int var6; - for(var6 = 0; var6 < var1.length; ++var6) { - byte var7 = var1[var6]; - int[] var8 = this.table[var5]; + int var6; + for (var6 = 0; var6 < var1.length; ++var6) { // L: 61 + byte var7 = var1[var6]; // L: 62 + int[] var8 = this.table[var5]; // L: 63 - int var9; - for(var9 = 0; var9 < 14; ++var9) { - var3[var9 + var4] += var7 * var8[var9]; - } + int var9; + for (var9 = 0; var9 < 14; ++var9) { // L: 64 + var3[var9 + var4] += var7 * var8[var9]; + } - var5 += this.outputRate; - var9 = var5 / this.inputRate; - var4 += var9; - var5 -= var9 * this.inputRate; - } + var5 += this.outputRate; // L: 65 + var9 = var5 / this.inputRate; // L: 66 + var4 += var9; // L: 67 + var5 -= var9 * this.inputRate; // L: 68 + } - var1 = new byte[var2]; + var1 = new byte[var2]; // L: 70 - for(var6 = 0; var6 < var2; ++var6) { - int var10 = var3[var6] + '耀' >> 16; - if (var10 < -128) { - var1[var6] = -128; - } else if (var10 > 127) { - var1[var6] = 127; - } else { - var1[var6] = (byte)var10; - } - } - } + for (var6 = 0; var6 < var2; ++var6) { // L: 71 + int var10 = var3[var6] + 32768 >> 16; // L: 72 + if (var10 < -128) { // L: 73 + var1[var6] = -128; + } else if (var10 > 127) { // L: 74 + var1[var6] = 127; + } else { + var1[var6] = (byte)var10; // L: 75 + } + } + } - return var1; - } + return var1; // L: 78 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "-128" - ) - @Export("scaleRate") - int scaleRate(int var1) { - if (this.table != null) { - var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "-128" + ) + @Export("scaleRate") + int scaleRate(int var1) { + if (this.table != null) { + var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate); // L: 82 + } - return var1; - } + return var1; // L: 83 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "0" - ) - @Export("scalePosition") - int scalePosition(int var1) { - if (this.table != null) { - var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "0" + ) + @Export("scalePosition") + int scalePosition(int var1) { + if (this.table != null) { // L: 87 + var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6; + } - return var1; - } + return var1; // L: 88 + } - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1972966178" - ) - static void method2704() { - if (WorldMapData_0.loadWorlds()) { - Login.worldSelectOpen = true; - Login.worldSelectPage = 0; - Login.worldSelectPagesCount = 0; - } + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1972966178" + ) + static void method2704() { + if (WorldMapData_0.loadWorlds()) { // L: 1569 + Login.worldSelectOpen = true; // L: 1570 + Login.worldSelectPage = 0; // L: 1571 + Login.worldSelectPagesCount = 0; // L: 1572 + } - } + } // L: 1574 - @ObfuscatedName("gn") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "909165860" - ) - static final void method2708() { - for(Projectile var0 = (Projectile)Client.projectiles.last(); var0 != null; var0 = (Projectile)Client.projectiles.previous()) { - if (var0.plane == class90.Client_plane && Client.cycle <= var0.cycleEnd) { - if (Client.cycle >= var0.cycleStart) { - if (var0.targetIndex > 0) { - NPC var1 = Client.npcs[var0.targetIndex - 1]; - if (var1 != null && var1.x >= 0 && var1.x < 13312 && var1.y >= 0 && var1.y < 13312) { - var0.setDestination(var1.x, var1.y, WorldMapRegion.getTileHeight(var1.x, var1.y, var0.plane) - var0.endHeight, Client.cycle); - } - } + @ObfuscatedName("gn") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "909165860" + ) + static final void method2708() { + for (Projectile var0 = (Projectile)Client.projectiles.last(); var0 != null; var0 = (Projectile)Client.projectiles.previous()) { // L: 4312 4313 4330 + if (var0.plane == class90.Client_plane && Client.cycle <= var0.cycleEnd) { // L: 4314 + if (Client.cycle >= var0.cycleStart) { // L: 4315 + if (var0.targetIndex > 0) { // L: 4316 + NPC var1 = Client.npcs[var0.targetIndex - 1]; // L: 4317 + if (var1 != null && var1.x >= 0 && var1.x < 13312 && var1.y >= 0 && var1.y < 13312) { // L: 4318 + var0.setDestination(var1.x, var1.y, WorldMapRegion.getTileHeight(var1.x, var1.y, var0.plane) - var0.endHeight, Client.cycle); + } + } - if (var0.targetIndex < 0) { - int var2 = -var0.targetIndex - 1; - Player var3; - if (var2 == Client.localPlayerIndex) { - var3 = UserComparator9.localPlayer; - } else { - var3 = Client.players[var2]; - } + if (var0.targetIndex < 0) { // L: 4320 + int var2 = -var0.targetIndex - 1; // L: 4322 + Player var3; + if (var2 == Client.localPlayerIndex) { // L: 4323 + var3 = UserComparator9.localPlayer; + } else { + var3 = Client.players[var2]; // L: 4324 + } - if (var3 != null && var3.x >= 0 && var3.x < 13312 && var3.y >= 0 && var3.y < 13312) { - var0.setDestination(var3.x, var3.y, WorldMapRegion.getTileHeight(var3.x, var3.y, var0.plane) - var0.endHeight, Client.cycle); - } - } + if (var3 != null && var3.x >= 0 && var3.x < 13312 && var3.y >= 0 && var3.y < 13312) { + var0.setDestination(var3.x, var3.y, WorldMapRegion.getTileHeight(var3.x, var3.y, var0.plane) - var0.endHeight, Client.cycle); // L: 4325 + } + } - var0.advance(Client.field808); - MilliClock.scene.drawEntity(class90.Client_plane, (int)var0.x, (int)var0.y, (int)var0.z, 60, var0, var0.yaw, -1L, false); - } - } else { - var0.remove(); - } - } + var0.advance(Client.field808); // L: 4327 + MilliClock.scene.drawEntity(class90.Client_plane, (int)var0.x, (int)var0.y, (int)var0.z, 60, var0, var0.yaw, -1L, false); // L: 4328 + } + } else { + var0.remove(); + } + } - } + } // L: 4332 - @ObfuscatedName("jk") - static final void method2707(double var0) { - Rasterizer3D.Rasterizer3D_setBrightness(var0); - ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(var0); - WorldMapData_0.method239(); - WorldMapSectionType.clientPreferences.field1072 = var0; - class23.savePreferences(); - } + @ObfuscatedName("jk") + static final void method2707(double var0) { + Rasterizer3D.Rasterizer3D_setBrightness(var0); // L: 11084 + ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(var0); // L: 11085 + WorldMapData_0.method239(); // L: 11086 + WorldMapSectionType.clientPreferences.field1072 = var0; // L: 11087 + class23.savePreferences(); // L: 11088 + } // L: 11089 } diff --git a/runescape-client/src/main/java/DefaultsGroup.java b/runescape-client/src/main/java/DefaultsGroup.java index 51d4561a72..3cb2792217 100644 --- a/runescape-client/src/main/java/DefaultsGroup.java +++ b/runescape-client/src/main/java/DefaultsGroup.java @@ -7,25 +7,29 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lw") @Implements("DefaultsGroup") public class DefaultsGroup { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Llw;" - ) - static final DefaultsGroup field3837 = new DefaultsGroup(3); - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "[[Lhz;" - ) - @Export("Widget_interfaceComponents") - public static Widget[][] Widget_interfaceComponents; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1717211989 - ) - @Export("group") - final int group; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Llw;" + ) + static final DefaultsGroup field3837; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "[[Lhz;" + ) + @Export("Widget_interfaceComponents") + public static Widget[][] Widget_interfaceComponents; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1717211989 + ) + @Export("group") + final int group; - DefaultsGroup(int var1) { - this.group = var1; - } + static { + field3837 = new DefaultsGroup(3); // L: 4 + } + + DefaultsGroup(int var1) { + this.group = var1; // L: 8 + } // L: 9 } diff --git a/runescape-client/src/main/java/DemotingHashTable.java b/runescape-client/src/main/java/DemotingHashTable.java index 2cd7b4f72e..431187e0ac 100644 --- a/runescape-client/src/main/java/DemotingHashTable.java +++ b/runescape-client/src/main/java/DemotingHashTable.java @@ -6,152 +6,151 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fh") @Implements("DemotingHashTable") public final class DemotingHashTable { - @ObfuscatedName("n") - @Export("capacity") - int capacity; - @ObfuscatedName("v") - @Export("remaining") - int remaining; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Llg;" - ) - @Export("hashTable") - IterableNodeHashTable hashTable; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Ljf;" - ) - @Export("queue") - IterableDualNodeQueue queue = new IterableDualNodeQueue(); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lez;" - ) - class155 field1976; + @ObfuscatedName("n") + @Export("capacity") + int capacity; + @ObfuscatedName("v") + @Export("remaining") + int remaining; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Llg;" + ) + @Export("hashTable") + IterableNodeHashTable hashTable; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Ljf;" + ) + @Export("queue") + IterableDualNodeQueue queue; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lez;" + ) + class155 field1976; - public DemotingHashTable(int var1, int var2) { - this.capacity = var1; - this.remaining = var1; + public DemotingHashTable(int var1, int var2) { + this.queue = new IterableDualNodeQueue(); // L: 11 + this.capacity = var1; // L: 15 + this.remaining = var1; // L: 16 - int var3; - for(var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) { - ; - } + int var3; + for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) { // L: 17 18 + } - this.hashTable = new IterableNodeHashTable(var3); - } + this.hashTable = new IterableNodeHashTable(var3); // L: 19 + } // L: 20 - @ObfuscatedName("n") - @Export("get") - public Object get(long var1) { - Wrapper var3 = (Wrapper)this.hashTable.get(var1); - if (var3 == null) { - return null; - } else { - Object var4 = var3.get(); - if (var4 == null) { - var3.remove(); - var3.removeDual(); - this.remaining += var3.size; - return null; - } else { - if (var3.isSoft()) { - DirectWrapper var5 = new DirectWrapper(var4, var3.size); - this.hashTable.put(var5, var3.key); - this.queue.add(var5); - var5.keyDual = 0L; - var3.remove(); - var3.removeDual(); - } else { - this.queue.add(var3); - var3.keyDual = 0L; - } + @ObfuscatedName("n") + @Export("get") + public Object get(long var1) { + Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 23 + if (var3 == null) { // L: 24 + return null; + } else { + Object var4 = var3.get(); // L: 25 + if (var4 == null) { // L: 26 + var3.remove(); // L: 27 + var3.removeDual(); // L: 28 + this.remaining += var3.size; // L: 29 + return null; // L: 30 + } else { + if (var3.isSoft()) { // L: 32 + DirectWrapper var5 = new DirectWrapper(var4, var3.size); // L: 33 + this.hashTable.put(var5, var3.key); // L: 34 + this.queue.add(var5); // L: 35 + var5.keyDual = 0L; // L: 36 + var3.remove(); // L: 37 + var3.removeDual(); // L: 38 + } else { + this.queue.add(var3); // L: 41 + var3.keyDual = 0L; // L: 42 + } - return var4; - } - } - } + return var4; // L: 44 + } + } + } - @ObfuscatedName("v") - @Export("remove") - void remove(long var1) { - Wrapper var3 = (Wrapper)this.hashTable.get(var1); - this.removeWrapper(var3); - } + @ObfuscatedName("v") + @Export("remove") + void remove(long var1) { + Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 48 + this.removeWrapper(var3); // L: 49 + } // L: 50 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lfa;)V" - ) - @Export("removeWrapper") - void removeWrapper(Wrapper var1) { - if (var1 != null) { - var1.remove(); - var1.removeDual(); - this.remaining += var1.size; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lfa;)V" + ) + @Export("removeWrapper") + void removeWrapper(Wrapper var1) { + if (var1 != null) { // L: 53 + var1.remove(); // L: 54 + var1.removeDual(); // L: 55 + this.remaining += var1.size; // L: 56 + } - } + } // L: 58 - @ObfuscatedName("c") - @Export("put") - public void put(Object var1, long var2, int var4) { - if (var4 > this.capacity) { - throw new IllegalStateException(); - } else { - this.remove(var2); - this.remaining -= var4; + @ObfuscatedName("c") + @Export("put") + public void put(Object var1, long var2, int var4) { + if (var4 > this.capacity) { // L: 61 + throw new IllegalStateException(); + } else { + this.remove(var2); // L: 62 + this.remaining -= var4; // L: 63 - while(this.remaining < 0) { - Wrapper var5 = (Wrapper)this.queue.removeLast(); - if (var5 == null) { - throw new RuntimeException(""); - } + while (this.remaining < 0) { // L: 64 + Wrapper var5 = (Wrapper)this.queue.removeLast(); // L: 65 + if (var5 == null) { // L: 66 + throw new RuntimeException(""); // L: 67 + } - if (!var5.isSoft()) { - ; - } + if (!var5.isSoft()) { // L: 69 + } - this.removeWrapper(var5); - if (this.field1976 != null) { - this.field1976.method3493(var5.get()); - } - } + this.removeWrapper(var5); // L: 70 + if (this.field1976 != null) { // L: 71 + this.field1976.method3493(var5.get()); // L: 72 + } + } - DirectWrapper var6 = new DirectWrapper(var1, var4); - this.hashTable.put(var6, var2); - this.queue.add(var6); - var6.keyDual = 0L; - } - } + DirectWrapper var6 = new DirectWrapper(var1, var4); // L: 75 + this.hashTable.put(var6, var2); // L: 76 + this.queue.add(var6); // L: 77 + var6.keyDual = 0L; // L: 78 + } + } // L: 79 - @ObfuscatedName("y") - @Export("demote") - public void demote(int var1) { - for(Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) { - if (var2.isSoft()) { - if (var2.get() == null) { - var2.remove(); - var2.removeDual(); - this.remaining += var2.size; - } - } else if (++var2.keyDual > (long)var1) { - SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size); - this.hashTable.put(var3, var2.key); - IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2); - var2.remove(); - var2.removeDual(); - } - } + @ObfuscatedName("y") + @Export("demote") + public void demote(int var1) { + for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) { // L: 82 + if (var2.isSoft()) { // L: 83 + if (var2.get() == null) { // L: 84 + var2.remove(); // L: 85 + var2.removeDual(); // L: 86 + this.remaining += var2.size; // L: 87 + } + } else if (++var2.keyDual > (long)var1) { // L: 92 + SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size); // L: 93 + this.hashTable.put(var3, var2.key); // L: 94 + IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2); // L: 95 + var2.remove(); // L: 96 + var2.removeDual(); // L: 97 + } + } - } + } // L: 101 - @ObfuscatedName("h") - @Export("clear") - public void clear() { - this.queue.clear(); - this.hashTable.clear(); - this.remaining = this.capacity; - } + @ObfuscatedName("h") + @Export("clear") + public void clear() { + this.queue.clear(); // L: 104 + this.hashTable.clear(); // L: 105 + this.remaining = this.capacity; // L: 106 + } // L: 107 } diff --git a/runescape-client/src/main/java/DesktopPlatformInfoProvider.java b/runescape-client/src/main/java/DesktopPlatformInfoProvider.java index 5a27d40f6c..65c6029681 100644 --- a/runescape-client/src/main/java/DesktopPlatformInfoProvider.java +++ b/runescape-client/src/main/java/DesktopPlatformInfoProvider.java @@ -7,210 +7,207 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("mi") @Implements("DesktopPlatformInfoProvider") public class DesktopPlatformInfoProvider implements PlatformInfoProvider { - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1161776031 - ) - int field3937; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1334910237 - ) - int field3941; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -1711664603 - ) - int field3939; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1161776031 + ) + int field3937; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1334910237 + ) + int field3941; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1711664603 + ) + int field3939; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Lmn;", - garbageValue = "583399336" - ) - @Export("get") - public PlatformInfo get() { - byte var1; - if (GZipDecompressor.field4046.startsWith("win")) { - var1 = 1; - } else if (GZipDecompressor.field4046.startsWith("mac")) { - var1 = 2; - } else if (GZipDecompressor.field4046.startsWith("linux")) { - var1 = 3; - } else { - var1 = 4; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Lmn;", + garbageValue = "583399336" + ) + @Export("get") + public PlatformInfo get() { + byte var1; + if (GZipDecompressor.field4046.startsWith("win")) { // L: 15 + var1 = 1; + } else if (GZipDecompressor.field4046.startsWith("mac")) { // L: 16 + var1 = 2; + } else if (GZipDecompressor.field4046.startsWith("linux")) { + var1 = 3; + } else { + var1 = 4; // L: 18 + } - String var2; - try { - var2 = System.getProperty("os.arch").toLowerCase(); - } catch (Exception var27) { - var2 = ""; - } + String var2; + try { + var2 = System.getProperty("os.arch").toLowerCase(); // L: 22 + } catch (Exception var27) { // L: 24 + var2 = ""; // L: 25 + } - String var3; - try { - var3 = System.getProperty("os.version").toLowerCase(); - } catch (Exception var26) { - var3 = ""; - } + String var3; + try { + var3 = System.getProperty("os.version").toLowerCase(); // L: 28 + } catch (Exception var26) { // L: 30 + var3 = ""; // L: 31 + } - String var4 = "Unknown"; - String var5 = "1.1"; + String var4 = "Unknown"; // L: 33 + String var5 = "1.1"; // L: 34 - try { - var4 = System.getProperty("java.vendor"); - var5 = System.getProperty("java.version"); - } catch (Exception var25) { - ; - } + try { + var4 = System.getProperty("java.vendor"); // L: 36 + var5 = System.getProperty("java.version"); // L: 37 + } catch (Exception var25) { // L: 39 + } - boolean var24; - if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { - var24 = false; - } else { - var24 = true; - } + boolean var24; + if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { // L: 41 + var24 = false; // L: 42 + } else { + var24 = true; + } - byte var7 = 0; - if (var1 == 1) { - if (var3.indexOf("4.0") != -1) { - var7 = 1; - } else if (var3.indexOf("4.1") != -1) { - var7 = 2; - } else if (var3.indexOf("4.9") != -1) { - var7 = 3; - } else if (var3.indexOf("5.0") != -1) { - var7 = 4; - } else if (var3.indexOf("5.1") != -1) { - var7 = 5; - } else if (var3.indexOf("5.2") != -1) { - var7 = 8; - } else if (var3.indexOf("6.0") != -1) { - var7 = 6; - } else if (var3.indexOf("6.1") != -1) { - var7 = 7; - } else if (var3.indexOf("6.2") != -1) { - var7 = 9; - } else if (var3.indexOf("6.3") != -1) { - var7 = 10; - } else if (var3.indexOf("10.0") != -1) { - var7 = 11; - } - } else if (var1 == 2) { - if (var3.indexOf("10.4") != -1) { - var7 = 20; - } else if (var3.indexOf("10.5") != -1) { - var7 = 21; - } else if (var3.indexOf("10.6") != -1) { - var7 = 22; - } else if (var3.indexOf("10.7") != -1) { - var7 = 23; - } else if (var3.indexOf("10.8") != -1) { - var7 = 24; - } else if (var3.indexOf("10.9") != -1) { - var7 = 25; - } else if (var3.indexOf("10.10") != -1) { - var7 = 26; - } else if (var3.indexOf("10.11") != -1) { - var7 = 27; - } else if (var3.indexOf("10.12") != -1) { - var7 = 28; - } else if (var3.indexOf("10.13") != -1) { - var7 = 29; - } - } + byte var7 = 0; // L: 43 + if (var1 == 1) { // L: 44 + if (var3.indexOf("4.0") != -1) { // L: 45 + var7 = 1; + } else if (var3.indexOf("4.1") != -1) { // L: 46 + var7 = 2; + } else if (var3.indexOf("4.9") != -1) { // L: 47 + var7 = 3; + } else if (var3.indexOf("5.0") != -1) { // L: 48 + var7 = 4; + } else if (var3.indexOf("5.1") != -1) { // L: 49 + var7 = 5; + } else if (var3.indexOf("5.2") != -1) { // L: 50 + var7 = 8; + } else if (var3.indexOf("6.0") != -1) { // L: 51 + var7 = 6; + } else if (var3.indexOf("6.1") != -1) { // L: 52 + var7 = 7; + } else if (var3.indexOf("6.2") != -1) { // L: 53 + var7 = 9; + } else if (var3.indexOf("6.3") != -1) { // L: 54 + var7 = 10; + } else if (var3.indexOf("10.0") != -1) { // L: 55 + var7 = 11; + } + } else if (var1 == 2) { // L: 57 + if (var3.indexOf("10.4") != -1) { // L: 58 + var7 = 20; + } else if (var3.indexOf("10.5") != -1) { // L: 59 + var7 = 21; + } else if (var3.indexOf("10.6") != -1) { // L: 60 + var7 = 22; + } else if (var3.indexOf("10.7") != -1) { // L: 61 + var7 = 23; + } else if (var3.indexOf("10.8") != -1) { // L: 62 + var7 = 24; + } else if (var3.indexOf("10.9") != -1) { // L: 63 + var7 = 25; + } else if (var3.indexOf("10.10") != -1) { // L: 64 + var7 = 26; + } else if (var3.indexOf("10.11") != -1) { // L: 65 + var7 = 27; + } else if (var3.indexOf("10.12") != -1) { // L: 66 + var7 = 28; + } else if (var3.indexOf("10.13") != -1) { // L: 67 + var7 = 29; + } + } - byte var8; - if (var4.toLowerCase().indexOf("sun") != -1) { - var8 = 1; - } else if (var4.toLowerCase().indexOf("microsoft") != -1) { - var8 = 2; - } else if (var4.toLowerCase().indexOf("apple") != -1) { - var8 = 3; - } else if (var4.toLowerCase().indexOf("oracle") != -1) { - var8 = 5; - } else { - var8 = 4; - } + byte var8; + if (var4.toLowerCase().indexOf("sun") != -1) { // L: 70 + var8 = 1; + } else if (var4.toLowerCase().indexOf("microsoft") != -1) { // L: 71 + var8 = 2; + } else if (var4.toLowerCase().indexOf("apple") != -1) { // L: 72 + var8 = 3; + } else if (var4.toLowerCase().indexOf("oracle") != -1) { // L: 73 + var8 = 5; + } else { + var8 = 4; // L: 74 + } - this.method6480(var5); - int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; - int var11; - if (this.field3937 > 3) { - var11 = Runtime.getRuntime().availableProcessors(); - } else { - var11 = 0; - } + this.method6480(var5); // L: 75 + int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; // L: 77 + int var11; + if (this.field3937 > 3) { // L: 80 + var11 = Runtime.getRuntime().availableProcessors(); + } else { + var11 = 0; // L: 81 + } - byte var12 = 0; - String var13 = ""; - String var14 = ""; - String var15 = ""; - String var16 = ""; - String var17 = ""; - String var18 = ""; - int[] var23 = new int[3]; - return new PlatformInfo(var1, var24, var7, var8, this.field3937, this.field3941, this.field3939, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); - } + byte var12 = 0; // L: 82 + String var13 = ""; // L: 83 + String var14 = ""; // L: 84 + String var15 = ""; // L: 85 + String var16 = ""; // L: 86 + String var17 = ""; // L: 87 + String var18 = ""; // L: 88 + int[] var23 = new int[3]; // L: 93 + return new PlatformInfo(var1, var24, var7, var8, this.field3937, this.field3941, this.field3939, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); // L: 97 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "1728874118" - ) - void method6480(String var1) { - if (var1.startsWith("1.")) { - this.method6487(var1); - } else { - this.method6481(var1); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "1728874118" + ) + void method6480(String var1) { + if (var1.startsWith("1.")) { // L: 101 + this.method6487(var1); // L: 102 + } else { + this.method6481(var1); // L: 105 + } - } + } // L: 107 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "-1393050521" - ) - void method6487(String var1) { - String[] var2 = var1.split("\\."); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "-1393050521" + ) + void method6487(String var1) { + String[] var2 = var1.split("\\."); // L: 110 - try { - this.field3937 = Integer.parseInt(var2[1]); - var2 = var2[2].split("_"); - this.field3941 = Integer.parseInt(var2[0]); - this.field3939 = Integer.parseInt(var2[1]); - } catch (Exception var4) { - ; - } + try { + this.field3937 = Integer.parseInt(var2[1]); // L: 112 + var2 = var2[2].split("_"); // L: 113 + this.field3941 = Integer.parseInt(var2[0]); // L: 114 + this.field3939 = Integer.parseInt(var2[1]); // L: 115 + } catch (Exception var4) { // L: 117 + } - } + } // L: 118 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "-1077684800" - ) - void method6481(String var1) { - String[] var2 = var1.split("\\."); + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "-1077684800" + ) + void method6481(String var1) { + String[] var2 = var1.split("\\."); // L: 121 - try { - this.field3937 = Integer.parseInt(var2[0]); - this.field3941 = Integer.parseInt(var2[1]); - this.field3939 = Integer.parseInt(var2[2]); - } catch (Exception var4) { - ; - } + try { + this.field3937 = Integer.parseInt(var2[0]); // L: 123 + this.field3941 = Integer.parseInt(var2[1]); // L: 124 + this.field3939 = Integer.parseInt(var2[2]); // L: 125 + } catch (Exception var4) { // L: 127 + } - } + } // L: 128 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(S)[Lim;", - garbageValue = "-29867" - ) - public static StudioGame[] method6478() { - return new StudioGame[]{StudioGame.stellardawn, StudioGame.game5, StudioGame.oldscape, StudioGame.game4, StudioGame.runescape, StudioGame.game3}; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(S)[Lim;", + garbageValue = "-29867" + ) + public static StudioGame[] method6478() { + return new StudioGame[]{StudioGame.stellardawn, StudioGame.game5, StudioGame.oldscape, StudioGame.game4, StudioGame.runescape, StudioGame.game3}; // L: 17 + } } diff --git a/runescape-client/src/main/java/DevicePcmPlayer.java b/runescape-client/src/main/java/DevicePcmPlayer.java index 1325317a0c..54cfa019c4 100644 --- a/runescape-client/src/main/java/DevicePcmPlayer.java +++ b/runescape-client/src/main/java/DevicePcmPlayer.java @@ -12,108 +12,111 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bc") @Implements("DevicePcmPlayer") public class DevicePcmPlayer extends PcmPlayer { - @ObfuscatedName("n") - @Export("format") - AudioFormat format; - @ObfuscatedName("v") - @Export("line") - SourceDataLine line; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1895572259 - ) - @Export("capacity2") - int capacity2; - @ObfuscatedName("c") - @Export("byteSamples") - byte[] byteSamples; + @ObfuscatedName("n") + @Export("format") + AudioFormat format; + @ObfuscatedName("v") + @Export("line") + SourceDataLine line; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1895572259 + ) + @Export("capacity2") + int capacity2; + @ObfuscatedName("c") + @Export("byteSamples") + byte[] byteSamples; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "0" - ) - @Export("init") - protected void init() { - this.format = new AudioFormat((float)(StructComposition.field3338 * 22050), 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false); - this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; - } + DevicePcmPlayer() { + } // L: 18 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1929759603" - ) - @Export("open") - protected void open(int var1) throws LineUnavailableException { - try { - Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); - this.line = (SourceDataLine)AudioSystem.getLine(var2); - this.line.open(); - this.line.start(); - this.capacity2 = var1; - } catch (LineUnavailableException var3) { - if (PrivateChatMode.method6104(var1) != 1) { - this.open(GameObject.method3452(var1)); - } else { - this.line = null; - throw var3; - } - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "0" + ) + @Export("init") + protected void init() { + this.format = new AudioFormat((float)StructComposition.field3338, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false); // L: 21 + this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; // L: 22 + } // L: 23 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(S)I", - garbageValue = "6543" - ) - @Export("position") - protected int position() { - return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1929759603" + ) + @Export("open") + protected void open(int var1) throws LineUnavailableException { + try { + Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 27 + this.line = (SourceDataLine)AudioSystem.getLine(var2); // L: 28 + this.line.open(); // L: 29 + this.line.start(); // L: 30 + this.capacity2 = var1; // L: 31 + } catch (LineUnavailableException var3) { // L: 33 + if (PrivateChatMode.method6104(var1) != 1) { // L: 34 + this.open(GameObject.method3452(var1)); // L: 35 + } else { + this.line = null; // L: 38 + throw var3; // L: 39 + } + } + } // L: 36 41 - @ObfuscatedName("c") - @Export("write") - protected void write() { - int var1 = 256; - if (PcmPlayer.PcmPlayer_stereo) { - var1 <<= 1; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(S)I", + garbageValue = "6543" + ) + @Export("position") + protected int position() { + return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 44 + } - for(int var2 = 0; var2 < var1; ++var2) { - int var3 = super.samples[var2]; - if ((var3 + 8388608 & -16777216) != 0) { - var3 = 8388607 ^ var3 >> 31; - } + @ObfuscatedName("c") + @Export("write") + protected void write() { + int var1 = 256; // L: 49 + if (PcmPlayer.PcmPlayer_stereo) { // L: 50 + var1 <<= 1; + } - this.byteSamples[var2 * 2] = (byte)(var3 >> 8); - this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16); - } + for (int var2 = 0; var2 < var1; ++var2) { // L: 51 + int var3 = super.samples[var2]; // L: 52 + if ((var3 + 8388608 & -16777216) != 0) { // L: 53 + var3 = 8388607 ^ var3 >> 31; // L: 54 + } - this.line.write(this.byteSamples, 0, var1 << 1); - } + this.byteSamples[var2 * 2] = (byte)(var3 >> 8); // L: 56 + this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16); // L: 57 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "64" - ) - @Export("close") - protected void close() { - if (this.line != null) { - this.line.close(); - this.line = null; - } + this.line.write(this.byteSamples, 0, var1 << 1); // L: 59 + } // L: 60 - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "64" + ) + @Export("close") + protected void close() { + if (this.line != null) { // L: 63 + this.line.close(); // L: 64 + this.line = null; // L: 65 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-674709942" - ) - @Export("discard") - protected void discard() { - this.line.flush(); - } + } // L: 67 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-674709942" + ) + @Export("discard") + protected void discard() { + this.line.flush(); // L: 70 + } // L: 71 } diff --git a/runescape-client/src/main/java/DevicePcmPlayerProvider.java b/runescape-client/src/main/java/DevicePcmPlayerProvider.java index a7d10941d6..c75d5ffdbd 100644 --- a/runescape-client/src/main/java/DevicePcmPlayerProvider.java +++ b/runescape-client/src/main/java/DevicePcmPlayerProvider.java @@ -6,84 +6,87 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bp") @Implements("DevicePcmPlayerProvider") -public class DevicePcmPlayerProvider implements class108 { - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -601318053 - ) - @Export("musicTrackVolume") - public static int musicTrackVolume; - @ObfuscatedName("ak") - static String field433; - @ObfuscatedName("bv") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("worldSelectArrows") - static IndexedSprite[] worldSelectArrows; +public class DevicePcmPlayerProvider implements PlayerProvider { + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -601318053 + ) + @Export("musicTrackVolume") + public static int musicTrackVolume; + @ObfuscatedName("ak") + static String field433; + @ObfuscatedName("bv") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("worldSelectArrows") + static IndexedSprite[] worldSelectArrows; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(S)Ldh;", - garbageValue = "-25384" - ) - @Export("player") - public PcmPlayer player() { - return new DevicePcmPlayer(); - } + DevicePcmPlayerProvider() { + } // L: 7 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIIIIII)I", - garbageValue = "-313683225" - ) - public static int method921(int var0, int var1, int var2, int var3, int var4, int var5) { - if ((var5 & 1) == 1) { - int var6 = var3; - var3 = var4; - var4 = var6; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(S)Ldh;", + garbageValue = "-25384" + ) + @Export("player") + public PcmPlayer player() { + return new DevicePcmPlayer(); // L: 10 + } - var2 &= 3; - if (var2 == 0) { - return var1; - } else if (var2 == 1) { - return 7 - var0 - (var3 - 1); - } else { - return var2 == 2 ? 7 - var1 - (var4 - 1) : var0; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIIIIII)I", + garbageValue = "-313683225" + ) + public static int method921(int var0, int var1, int var2, int var3, int var4, int var5) { + if ((var5 & 1) == 1) { // L: 25 + int var6 = var3; // L: 26 + var3 = var4; // L: 27 + var4 = var6; // L: 28 + } - @ObfuscatedName("gk") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-3337607" - ) - static final void method920() { - for(GraphicsObject var0 = (GraphicsObject)Client.graphicsObjects.last(); var0 != null; var0 = (GraphicsObject)Client.graphicsObjects.previous()) { - if (var0.plane == class90.Client_plane && !var0.isFinished) { - if (Client.cycle >= var0.cycleStart) { - var0.advance(Client.field808); - if (var0.isFinished) { - var0.remove(); - } else { - MilliClock.scene.drawEntity(var0.plane, var0.x, var0.y, var0.height, 60, var0, 0, -1L, false); - } - } - } else { - var0.remove(); - } - } + var2 &= 3; // L: 30 + if (var2 == 0) { // L: 31 + return var1; + } else if (var2 == 1) { // L: 32 + return 7 - var0 - (var3 - 1); + } else { + return var2 == 2 ? 7 - var1 - (var4 - 1) : var0; // L: 33 + } + } - } + @ObfuscatedName("gk") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-3337607" + ) + static final void method920() { + for (GraphicsObject var0 = (GraphicsObject)Client.graphicsObjects.last(); var0 != null; var0 = (GraphicsObject)Client.graphicsObjects.previous()) { // L: 4335 4336 4343 + if (var0.plane == class90.Client_plane && !var0.isFinished) { // L: 4337 + if (Client.cycle >= var0.cycleStart) { // L: 4338 + var0.advance(Client.field808); // L: 4339 + if (var0.isFinished) { // L: 4340 + var0.remove(); + } else { + MilliClock.scene.drawEntity(var0.plane, var0.x, var0.y, var0.height, 60, var0, 0, -1L, false); // L: 4341 + } + } + } else { + var0.remove(); + } + } - @ObfuscatedName("kq") - @ObfuscatedSignature( - descriptor = "(Lhz;B)Z", - garbageValue = "103" - ) - @Export("isComponentHidden") - static boolean isComponentHidden(Widget var0) { - return var0.isHidden; - } + } // L: 4345 + + @ObfuscatedName("kq") + @ObfuscatedSignature( + descriptor = "(Lhz;B)Z", + garbageValue = "103" + ) + @Export("isComponentHidden") + static boolean isComponentHidden(Widget var0) { + return var0.isHidden; // L: 11503 + } } diff --git a/runescape-client/src/main/java/DirectByteArrayCopier.java b/runescape-client/src/main/java/DirectByteArrayCopier.java index eccdeb8aca..3fc7a0e3c4 100644 --- a/runescape-client/src/main/java/DirectByteArrayCopier.java +++ b/runescape-client/src/main/java/DirectByteArrayCopier.java @@ -7,47 +7,50 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hf") @Implements("DirectByteArrayCopier") public class DirectByteArrayCopier extends AbstractByteArrayCopier { - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("Widget_modelsArchive") - static AbstractArchive Widget_modelsArchive; - @ObfuscatedName("n") - @Export("directBuffer") - ByteBuffer directBuffer; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("Widget_modelsArchive") + static AbstractArchive Widget_modelsArchive; + @ObfuscatedName("n") + @Export("directBuffer") + ByteBuffer directBuffer; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)[B", - garbageValue = "1361682252" - ) - @Export("get") - byte[] get() { - byte[] var1 = new byte[this.directBuffer.capacity()]; - this.directBuffer.position(0); - this.directBuffer.get(var1); - return var1; - } + DirectByteArrayCopier() { + } // L: 10 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "([BI)V", - garbageValue = "262833794" - ) - @Export("set") - void set(byte[] var1) { - this.directBuffer = ByteBuffer.allocateDirect(var1.length); - this.directBuffer.position(0); - this.directBuffer.put(var1); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)[B", + garbageValue = "1361682252" + ) + @Export("get") + byte[] get() { + byte[] var1 = new byte[this.directBuffer.capacity()]; // L: 13 + this.directBuffer.position(0); // L: 14 + this.directBuffer.get(var1); // L: 15 + return var1; // L: 16 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;I)V", - garbageValue = "292233920" - ) - public static void method4147(AbstractArchive var0) { - StructComposition.StructDefinition_archive = var0; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "([BI)V", + garbageValue = "262833794" + ) + @Export("set") + void set(byte[] var1) { + this.directBuffer = ByteBuffer.allocateDirect(var1.length); + this.directBuffer.position(0); // L: 21 + this.directBuffer.put(var1); // L: 22 + } // L: 23 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;I)V", + garbageValue = "292233920" + ) + public static void method4147(AbstractArchive var0) { + StructComposition.StructDefinition_archive = var0; // L: 19 + } // L: 20 } diff --git a/runescape-client/src/main/java/DirectWrapper.java b/runescape-client/src/main/java/DirectWrapper.java index 7629ce1fdc..9f8675fe96 100644 --- a/runescape-client/src/main/java/DirectWrapper.java +++ b/runescape-client/src/main/java/DirectWrapper.java @@ -5,24 +5,24 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("fi") @Implements("DirectWrapper") public class DirectWrapper extends Wrapper { - @ObfuscatedName("n") - @Export("obj") - Object obj; + @ObfuscatedName("n") + @Export("obj") + Object obj; - DirectWrapper(Object var1, int var2) { - super(var2); - this.obj = var1; - } + DirectWrapper(Object var1, int var2) { + super(var2); // L: 7 + this.obj = var1; // L: 8 + } // L: 9 - @ObfuscatedName("n") - @Export("get") - Object get() { - return this.obj; - } + @ObfuscatedName("n") + @Export("get") + Object get() { + return this.obj; // L: 12 + } - @ObfuscatedName("v") - @Export("isSoft") - boolean isSoft() { - return false; - } + @ObfuscatedName("v") + @Export("isSoft") + boolean isSoft() { + return false; // L: 16 + } } diff --git a/runescape-client/src/main/java/DualNode.java b/runescape-client/src/main/java/DualNode.java index 7325063a1a..7a61233d29 100644 --- a/runescape-client/src/main/java/DualNode.java +++ b/runescape-client/src/main/java/DualNode.java @@ -6,30 +6,30 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gj") @Implements("DualNode") public class DualNode extends Node { - @ObfuscatedName("cu") - @Export("keyDual") - public long keyDual; - @ObfuscatedName("ci") - @ObfuscatedSignature( - descriptor = "Lgj;" - ) - @Export("previousDual") - public DualNode previousDual; - @ObfuscatedName("cy") - @ObfuscatedSignature( - descriptor = "Lgj;" - ) - @Export("nextDual") - public DualNode nextDual; + @ObfuscatedName("cu") + @Export("keyDual") + public long keyDual; + @ObfuscatedName("ci") + @ObfuscatedSignature( + descriptor = "Lgj;" + ) + @Export("previousDual") + public DualNode previousDual; + @ObfuscatedName("cy") + @ObfuscatedSignature( + descriptor = "Lgj;" + ) + @Export("nextDual") + public DualNode nextDual; - @ObfuscatedName("cm") - @Export("removeDual") - public void removeDual() { - if (this.nextDual != null) { - this.nextDual.previousDual = this.previousDual; - this.previousDual.nextDual = this.nextDual; - this.previousDual = null; - this.nextDual = null; - } - } + @ObfuscatedName("cm") + @Export("removeDual") + public void removeDual() { + if (this.nextDual != null) { // L: 9 + this.nextDual.previousDual = this.previousDual; // L: 10 + this.previousDual.nextDual = this.nextDual; // L: 11 + this.previousDual = null; // L: 12 + this.nextDual = null; // L: 13 + } + } // L: 14 } diff --git a/runescape-client/src/main/java/DualNodeDeque.java b/runescape-client/src/main/java/DualNodeDeque.java index 5d48cbd4f8..82e6b401dd 100644 --- a/runescape-client/src/main/java/DualNodeDeque.java +++ b/runescape-client/src/main/java/DualNodeDeque.java @@ -6,57 +6,58 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jd") @Implements("DualNodeDeque") public final class DualNodeDeque { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgj;" - ) - @Export("sentinel") - DualNode sentinel = new DualNode(); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgj;" + ) + @Export("sentinel") + DualNode sentinel; - public DualNodeDeque() { - this.sentinel.previousDual = this.sentinel; - this.sentinel.nextDual = this.sentinel; - } + public DualNodeDeque() { + this.sentinel = new DualNode(); // L: 6 + this.sentinel.previousDual = this.sentinel; // L: 9 + this.sentinel.nextDual = this.sentinel; // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lgj;)V" - ) - @Export("addFirst") - public void addFirst(DualNode var1) { - if (var1.nextDual != null) { - var1.removeDual(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lgj;)V" + ) + @Export("addFirst") + public void addFirst(DualNode var1) { + if (var1.nextDual != null) { // L: 14 + var1.removeDual(); + } - var1.nextDual = this.sentinel.nextDual; - var1.previousDual = this.sentinel; - var1.nextDual.previousDual = var1; - var1.previousDual.nextDual = var1; - } + var1.nextDual = this.sentinel.nextDual; // L: 15 + var1.previousDual = this.sentinel; // L: 16 + var1.nextDual.previousDual = var1; // L: 17 + var1.previousDual.nextDual = var1; // L: 18 + } // L: 19 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lgj;)V" - ) - @Export("addLast") - public void addLast(DualNode var1) { - if (var1.nextDual != null) { - var1.removeDual(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lgj;)V" + ) + @Export("addLast") + public void addLast(DualNode var1) { + if (var1.nextDual != null) { // L: 22 + var1.removeDual(); + } - var1.nextDual = this.sentinel; - var1.previousDual = this.sentinel.previousDual; - var1.nextDual.previousDual = var1; - var1.previousDual.nextDual = var1; - } + var1.nextDual = this.sentinel; // L: 23 + var1.previousDual = this.sentinel.previousDual; // L: 24 + var1.nextDual.previousDual = var1; // L: 25 + var1.previousDual.nextDual = var1; // L: 26 + } // L: 27 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "()Lgj;" - ) - @Export("removeLast") - public DualNode removeLast() { - DualNode var1 = this.sentinel.previousDual; - return var1 == this.sentinel ? null : var1; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "()Lgj;" + ) + @Export("removeLast") + public DualNode removeLast() { + DualNode var1 = this.sentinel.previousDual; // L: 30 + return var1 == this.sentinel ? null : var1; // L: 31 32 + } } diff --git a/runescape-client/src/main/java/DynamicObject.java b/runescape-client/src/main/java/DynamicObject.java index 41beeeb088..1543bed552 100644 --- a/runescape-client/src/main/java/DynamicObject.java +++ b/runescape-client/src/main/java/DynamicObject.java @@ -7,163 +7,163 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cw") @Implements("DynamicObject") public class DynamicObject extends Renderable { - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1608906951 - ) - static int field1311; - @ObfuscatedName("er") - @ObfuscatedGetter( - intValue = 1685580933 - ) - @Export("port3") - static int port3; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1583763067 - ) - @Export("id") - int id; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1077688157 - ) - @Export("type") - int type; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1461018485 - ) - @Export("orientation") - int orientation; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 242558127 - ) - @Export("plane") - int plane; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -345704253 - ) - @Export("x") - int x; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -2021063101 - ) - @Export("y") - int y; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Ljs;" - ) - @Export("sequenceDefinition") - SequenceDefinition sequenceDefinition; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -765264835 - ) - @Export("frame") - int frame; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1029669135 - ) - @Export("cycleStart") - int cycleStart; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1608906951 + ) + static int field1311; + @ObfuscatedName("er") + @ObfuscatedGetter( + intValue = 1685580933 + ) + @Export("port3") + static int port3; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1583763067 + ) + @Export("id") + int id; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1077688157 + ) + @Export("type") + int type; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1461018485 + ) + @Export("orientation") + int orientation; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 242558127 + ) + @Export("plane") + int plane; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -345704253 + ) + @Export("x") + int x; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -2021063101 + ) + @Export("y") + int y; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Ljs;" + ) + @Export("sequenceDefinition") + SequenceDefinition sequenceDefinition; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -765264835 + ) + @Export("frame") + int frame; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1029669135 + ) + @Export("cycleStart") + int cycleStart; - @ObfuscatedSignature( - descriptor = "(IIIIIIIZLem;)V" - ) - DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Renderable var9) { - this.id = var1; - this.type = var2; - this.orientation = var3; - this.plane = var4; - this.x = var5; - this.y = var6; - if (var7 != -1) { - this.sequenceDefinition = InterfaceParent.SequenceDefinition_get(var7); - this.frame = 0; - this.cycleStart = Client.cycle - 1; - if (this.sequenceDefinition.field3548 == 0 && var9 != null && var9 instanceof DynamicObject) { - DynamicObject var10 = (DynamicObject)var9; - if (var10.sequenceDefinition == this.sequenceDefinition) { - this.frame = var10.frame; - this.cycleStart = var10.cycleStart; - return; - } - } + @ObfuscatedSignature( + descriptor = "(IIIIIIIZLem;)V" + ) + DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Renderable var9) { + this.id = var1; // L: 20 + this.type = var2; // L: 21 + this.orientation = var3; // L: 22 + this.plane = var4; // L: 23 + this.x = var5; // L: 24 + this.y = var6; // L: 25 + if (var7 != -1) { // L: 26 + this.sequenceDefinition = InterfaceParent.SequenceDefinition_get(var7); // L: 27 + this.frame = 0; // L: 28 + this.cycleStart = Client.cycle - 1; // L: 29 + if (this.sequenceDefinition.field3548 == 0 && var9 != null && var9 instanceof DynamicObject) { // L: 30 + DynamicObject var10 = (DynamicObject)var9; // L: 31 + if (var10.sequenceDefinition == this.sequenceDefinition) { // L: 32 + this.frame = var10.frame; // L: 33 + this.cycleStart = var10.cycleStart; // L: 34 + return; // L: 35 + } + } - if (var8 && this.sequenceDefinition.frameCount != -1) { - this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length); - this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]); - } - } + if (var8 && this.sequenceDefinition.frameCount != -1) { // L: 38 + this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length); // L: 39 + this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]); // L: 40 + } + } - } + } // L: 43 - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Lef;", - garbageValue = "127" - ) - @Export("getModel") - protected final Model getModel() { - if (this.sequenceDefinition != null) { - int var1 = Client.cycle - this.cycleStart; - if (var1 > 100 && this.sequenceDefinition.frameCount > 0) { - var1 = 100; - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Lef;", + garbageValue = "127" + ) + @Export("getModel") + protected final Model getModel() { + if (this.sequenceDefinition != null) { // L: 46 + int var1 = Client.cycle - this.cycleStart; // L: 47 + if (var1 > 100 && this.sequenceDefinition.frameCount > 0) { // L: 48 + var1 = 100; + } - label55: { - do { - do { - if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) { - break label55; - } + label55: { + do { + do { + if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) { // L: 49 + break label55; + } - var1 -= this.sequenceDefinition.frameLengths[this.frame]; - ++this.frame; - } while(this.frame < this.sequenceDefinition.frameIds.length); + var1 -= this.sequenceDefinition.frameLengths[this.frame]; // L: 50 + ++this.frame; // L: 51 + } while(this.frame < this.sequenceDefinition.frameIds.length); // L: 52 - this.frame -= this.sequenceDefinition.frameCount; - } while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); + this.frame -= this.sequenceDefinition.frameCount; // L: 53 + } while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); // L: 54 - this.sequenceDefinition = null; - } + this.sequenceDefinition = null; // L: 55 + } - this.cycleStart = Client.cycle - var1; - } + this.cycleStart = Client.cycle - var1; // L: 60 + } - ObjectComposition var12 = WorldMapAreaData.getObjectDefinition(this.id); - if (var12.transforms != null) { - var12 = var12.transform(); - } + ObjectComposition var12 = WorldMapAreaData.getObjectDefinition(this.id); // L: 62 + if (var12.transforms != null) { // L: 63 + var12 = var12.transform(); + } - if (var12 == null) { - return null; - } else { - int var2; - int var3; - if (this.orientation != 1 && this.orientation != 3) { - var2 = var12.sizeX; - var3 = var12.sizeY; - } else { - var2 = var12.sizeY; - var3 = var12.sizeX; - } + if (var12 == null) { // L: 64 + return null; + } else { + int var2; + int var3; + if (this.orientation != 1 && this.orientation != 3) { // L: 67 + var2 = var12.sizeX; // L: 72 + var3 = var12.sizeY; // L: 73 + } else { + var2 = var12.sizeY; // L: 68 + var3 = var12.sizeX; // L: 69 + } - int var4 = (var2 >> 1) + this.x; - int var5 = (var2 + 1 >> 1) + this.x; - int var6 = (var3 >> 1) + this.y; - int var7 = (var3 + 1 >> 1) + this.y; - int[][] var8 = Tiles.Tiles_heights[this.plane]; - int var9 = var8[var4][var6] + var8[var5][var6] + var8[var4][var7] + var8[var5][var7] >> 2; - int var10 = (this.x << 7) + (var2 << 6); - int var11 = (this.y << 7) + (var3 << 6); - return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame); - } - } + int var4 = (var2 >> 1) + this.x; // L: 75 + int var5 = (var2 + 1 >> 1) + this.x; // L: 76 + int var6 = (var3 >> 1) + this.y; // L: 77 + int var7 = (var3 + 1 >> 1) + this.y; // L: 78 + int[][] var8 = Tiles.Tiles_heights[this.plane]; // L: 79 + int var9 = var8[var4][var6] + var8[var5][var6] + var8[var4][var7] + var8[var5][var7] >> 2; // L: 80 + int var10 = (this.x << 7) + (var2 << 6); // L: 81 + int var11 = (this.y << 7) + (var3 << 6); // L: 82 + return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame); // L: 83 + } + } } diff --git a/runescape-client/src/main/java/EnumComposition.java b/runescape-client/src/main/java/EnumComposition.java index d521b6129e..b3644c8c36 100644 --- a/runescape-client/src/main/java/EnumComposition.java +++ b/runescape-client/src/main/java/EnumComposition.java @@ -7,133 +7,142 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jx") @Implements("EnumComposition") public class EnumComposition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("EnumDefinition_archive") - public static AbstractArchive EnumDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("EnumDefinition_cached") - static EvictingDualNodeHashTable EnumDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("d") - @Export("inputType") - public char inputType; - @ObfuscatedName("c") - @Export("outputType") - public char outputType; - @ObfuscatedName("y") - @Export("defaultStr") - public String defaultStr = "null"; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 977907101 - ) - @Export("defaultInt") - public int defaultInt; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1947625869 - ) - @Export("outputCount") - public int outputCount = 0; - @ObfuscatedName("e") - @Export("keys") - public int[] keys; - @ObfuscatedName("q") - @Export("intVals") - public int[] intVals; - @ObfuscatedName("l") - @Export("strVals") - public String[] strVals; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("EnumDefinition_archive") + public static AbstractArchive EnumDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("EnumDefinition_cached") + static EvictingDualNodeHashTable EnumDefinition_cached; + @ObfuscatedName("d") + @Export("inputType") + public char inputType; + @ObfuscatedName("c") + @Export("outputType") + public char outputType; + @ObfuscatedName("y") + @Export("defaultStr") + public String defaultStr; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 977907101 + ) + @Export("defaultInt") + public int defaultInt; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1947625869 + ) + @Export("outputCount") + public int outputCount; + @ObfuscatedName("e") + @Export("keys") + public int[] keys; + @ObfuscatedName("q") + @Export("intVals") + public int[] intVals; + @ObfuscatedName("l") + @Export("strVals") + public String[] strVals; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "1374661087" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + EnumDefinition_cached = new EvictingDualNodeHashTable(64); // L: 12 + } - this.decodeNext(var1, var2); - } - } + EnumComposition() { + this.defaultStr = "null"; // L: 15 + this.outputCount = 0; // L: 17 + } // L: 22 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;IB)V", - garbageValue = "112" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 1) { - this.inputType = (char)var1.readUnsignedByte(); - } else if (var2 == 2) { - this.outputType = (char)var1.readUnsignedByte(); - } else if (var2 == 3) { - this.defaultStr = var1.readStringCp1252NullTerminated(); - } else if (var2 == 4) { - this.defaultInt = var1.readInt(); - } else { - int var3; - if (var2 == 5) { - this.outputCount = var1.readUnsignedShort(); - this.keys = new int[this.outputCount]; - this.strVals = new String[this.outputCount]; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "1374661087" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 36 + if (var2 == 0) { // L: 37 + return; // L: 40 + } - for(var3 = 0; var3 < this.outputCount; ++var3) { - this.keys[var3] = var1.readInt(); - this.strVals[var3] = var1.readStringCp1252NullTerminated(); - } - } else if (var2 == 6) { - this.outputCount = var1.readUnsignedShort(); - this.keys = new int[this.outputCount]; - this.intVals = new int[this.outputCount]; + this.decodeNext(var1, var2); // L: 38 + } + } - for(var3 = 0; var3 < this.outputCount; ++var3) { - this.keys[var3] = var1.readInt(); - this.intVals[var3] = var1.readInt(); - } - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;IB)V", + garbageValue = "112" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 1) { // L: 43 + this.inputType = (char)var1.readUnsignedByte(); + } else if (var2 == 2) { // L: 44 + this.outputType = (char)var1.readUnsignedByte(); + } else if (var2 == 3) { // L: 45 + this.defaultStr = var1.readStringCp1252NullTerminated(); + } else if (var2 == 4) { // L: 46 + this.defaultInt = var1.readInt(); + } else { + int var3; + if (var2 == 5) { // L: 47 + this.outputCount = var1.readUnsignedShort(); // L: 48 + this.keys = new int[this.outputCount]; // L: 49 + this.strVals = new String[this.outputCount]; // L: 50 - } + for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 51 + this.keys[var3] = var1.readInt(); // L: 52 + this.strVals[var3] = var1.readStringCp1252NullTerminated(); // L: 53 + } + } else if (var2 == 6) { // L: 56 + this.outputCount = var1.readUnsignedShort(); // L: 57 + this.keys = new int[this.outputCount]; // L: 58 + this.intVals = new int[this.outputCount]; // L: 59 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-2129947174" - ) - @Export("size") - public int size() { - return this.outputCount; - } + for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 60 + this.keys[var3] = var1.readInt(); // L: 61 + this.intVals[var3] = var1.readInt(); // L: 62 + } + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(CLgp;B)I", - garbageValue = "40" - ) - @Export("lowercaseChar") - static int lowercaseChar(char var0, Language var1) { - int var2 = var0 << 4; - if (Character.isUpperCase(var0) || Character.isTitleCase(var0)) { - var0 = Character.toLowerCase(var0); - var2 = (var0 << 4) + 1; - } + } // L: 66 - if (var0 == 241 && var1 == Language.Language_ES) { - var2 = 1762; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-2129947174" + ) + @Export("size") + public int size() { + return this.outputCount; // L: 69 + } - return var2; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(CLgp;B)I", + garbageValue = "40" + ) + @Export("lowercaseChar") + static int lowercaseChar(char var0, Language var1) { + int var2 = var0 << 4; // L: 143 + if (Character.isUpperCase(var0) || Character.isTitleCase(var0)) { // L: 144 + var0 = Character.toLowerCase(var0); // L: 145 + var2 = (var0 << 4) + 1; // L: 146 + } + + if (var0 == 241 && var1 == Language.Language_ES) { // L: 148 + var2 = 1762; + } + + return var2; // L: 149 + } } diff --git a/runescape-client/src/main/java/Enumerated.java b/runescape-client/src/main/java/Enumerated.java index cc79f5fff7..8bedffa08f 100644 --- a/runescape-client/src/main/java/Enumerated.java +++ b/runescape-client/src/main/java/Enumerated.java @@ -6,11 +6,11 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gh") @Implements("Enumerated") public interface Enumerated { - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - int rsOrdinal(); + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + int rsOrdinal(); } diff --git a/runescape-client/src/main/java/EvictingDualNodeHashTable.java b/runescape-client/src/main/java/EvictingDualNodeHashTable.java index 68114ae01a..c4e06ce680 100644 --- a/runescape-client/src/main/java/EvictingDualNodeHashTable.java +++ b/runescape-client/src/main/java/EvictingDualNodeHashTable.java @@ -6,97 +6,98 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ex") @Implements("EvictingDualNodeHashTable") public final class EvictingDualNodeHashTable { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgj;" - ) - DualNode field1968 = new DualNode(); - @ObfuscatedName("v") - @Export("capacity") - int capacity; - @ObfuscatedName("d") - @Export("remainingCapacity") - int remainingCapacity; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Llg;" - ) - @Export("hashTable") - IterableNodeHashTable hashTable; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Ljf;" - ) - @Export("deque") - IterableDualNodeQueue deque = new IterableDualNodeQueue(); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgj;" + ) + DualNode field1968; + @ObfuscatedName("v") + @Export("capacity") + int capacity; + @ObfuscatedName("d") + @Export("remainingCapacity") + int remainingCapacity; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Llg;" + ) + @Export("hashTable") + IterableNodeHashTable hashTable; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Ljf;" + ) + @Export("deque") + IterableDualNodeQueue deque; - public EvictingDualNodeHashTable(int var1) { - this.capacity = var1; - this.remainingCapacity = var1; + public EvictingDualNodeHashTable(int var1) { + this.field1968 = new DualNode(); // L: 8 + this.deque = new IterableDualNodeQueue(); // L: 12 + this.capacity = var1; // L: 15 + this.remainingCapacity = var1; // L: 16 - int var2; - for(var2 = 1; var2 + var2 < var1; var2 += var2) { - ; - } + int var2; + for (var2 = 1; var2 + var2 < var1; var2 += var2) { // L: 17 18 + } - this.hashTable = new IterableNodeHashTable(var2); - } + this.hashTable = new IterableNodeHashTable(var2); // L: 19 + } // L: 20 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(J)Lgj;" - ) - @Export("get") - public DualNode get(long var1) { - DualNode var3 = (DualNode)this.hashTable.get(var1); - if (var3 != null) { - this.deque.add(var3); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(J)Lgj;" + ) + @Export("get") + public DualNode get(long var1) { + DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 23 + if (var3 != null) { // L: 24 + this.deque.add(var3); // L: 25 + } - return var3; - } + return var3; // L: 28 + } - @ObfuscatedName("v") - @Export("remove") - public void remove(long var1) { - DualNode var3 = (DualNode)this.hashTable.get(var1); - if (var3 != null) { - var3.remove(); - var3.removeDual(); - ++this.remainingCapacity; - } + @ObfuscatedName("v") + @Export("remove") + public void remove(long var1) { + DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 32 + if (var3 != null) { // L: 33 + var3.remove(); // L: 34 + var3.removeDual(); // L: 35 + ++this.remainingCapacity; // L: 36 + } - } + } // L: 38 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lgj;J)V" - ) - @Export("put") - public void put(DualNode var1, long var2) { - if (this.remainingCapacity == 0) { - DualNode var4 = this.deque.removeLast(); - var4.remove(); - var4.removeDual(); - if (var4 == this.field1968) { - var4 = this.deque.removeLast(); - var4.remove(); - var4.removeDual(); - } - } else { - --this.remainingCapacity; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lgj;J)V" + ) + @Export("put") + public void put(DualNode var1, long var2) { + if (this.remainingCapacity == 0) { // L: 41 + DualNode var4 = this.deque.removeLast(); // L: 42 + var4.remove(); // L: 43 + var4.removeDual(); // L: 44 + if (var4 == this.field1968) { // L: 45 + var4 = this.deque.removeLast(); // L: 46 + var4.remove(); // L: 47 + var4.removeDual(); // L: 48 + } + } else { + --this.remainingCapacity; // L: 51 + } - this.hashTable.put(var1, var2); - this.deque.add(var1); - } + this.hashTable.put(var1, var2); // L: 52 + this.deque.add(var1); // L: 53 + } // L: 54 - @ObfuscatedName("c") - @Export("clear") - public void clear() { - this.deque.clear(); - this.hashTable.clear(); - this.field1968 = new DualNode(); - this.remainingCapacity = this.capacity; - } + @ObfuscatedName("c") + @Export("clear") + public void clear() { + this.deque.clear(); // L: 57 + this.hashTable.clear(); // L: 58 + this.field1968 = new DualNode(); // L: 59 + this.remainingCapacity = this.capacity; // L: 60 + } // L: 61 } diff --git a/runescape-client/src/main/java/FaceNormal.java b/runescape-client/src/main/java/FaceNormal.java index 158e39f14c..a06f959194 100644 --- a/runescape-client/src/main/java/FaceNormal.java +++ b/runescape-client/src/main/java/FaceNormal.java @@ -7,46 +7,49 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("er") @Implements("FaceNormal") public class FaceNormal { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -687013303 - ) - @Export("x") - int x; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1872981457 - ) - @Export("y") - int y; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -522101521 - ) - @Export("z") - int z; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -687013303 + ) + @Export("x") + int x; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1872981457 + ) + @Export("y") + int y; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -522101521 + ) + @Export("z") + int z; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(CI)Z", - garbageValue = "-1093535932" - ) - public static boolean method3421(char var0) { - if ((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) { - if (var0 != 0) { - char[] var1 = class298.cp1252AsciiExtension; + FaceNormal() { + } // L: 8 - for(int var2 = 0; var2 < var1.length; ++var2) { - char var3 = var1[var2]; - if (var0 == var3) { - return true; - } - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(CI)Z", + garbageValue = "-1093535932" + ) + public static boolean method3421(char var0) { + if ((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) { // L: 45 + if (var0 != 0) { // L: 46 + char[] var1 = class298.cp1252AsciiExtension; // L: 48 - return false; - } else { - return true; - } - } + for (int var2 = 0; var2 < var1.length; ++var2) { // L: 49 + char var3 = var1[var2]; // L: 50 + if (var0 == var3) { // L: 52 + return true; + } + } + } + + return false; // L: 57 + } else { + return true; + } + } } diff --git a/runescape-client/src/main/java/FileSystem.java b/runescape-client/src/main/java/FileSystem.java index 4467f3c547..ae761f9039 100644 --- a/runescape-client/src/main/java/FileSystem.java +++ b/runescape-client/src/main/java/FileSystem.java @@ -8,38 +8,43 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fj") @Implements("FileSystem") public class FileSystem { - @ObfuscatedName("n") - @Export("FileSystem_hasPermissions") - static boolean FileSystem_hasPermissions = false; - @ObfuscatedName("v") - @Export("FileSystem_cacheDir") - static File FileSystem_cacheDir; - @ObfuscatedName("d") - @Export("FileSystem_cacheFiles") - static Hashtable FileSystem_cacheFiles = new Hashtable(16); - @ObfuscatedName("az") - @ObfuscatedSignature( - descriptor = "Llc;" - ) - @Export("rasterProvider") - public static AbstractRasterProvider rasterProvider; + @ObfuscatedName("n") + @Export("FileSystem_hasPermissions") + static boolean FileSystem_hasPermissions; + @ObfuscatedName("v") + @Export("FileSystem_cacheDir") + static File FileSystem_cacheDir; + @ObfuscatedName("d") + @Export("FileSystem_cacheFiles") + static Hashtable FileSystem_cacheFiles; + @ObfuscatedName("az") + @ObfuscatedSignature( + descriptor = "Llc;" + ) + @Export("rasterProvider") + public static AbstractRasterProvider rasterProvider; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IS)Ljava/lang/String;", - garbageValue = "4003" - ) - @Export("colorStartTag") - static String colorStartTag(int var0) { - return ""; - } + static { + FileSystem_hasPermissions = false; // L: 7 + FileSystem_cacheFiles = new Hashtable(16); + } // L: 9 - @ObfuscatedName("az") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "14" - ) - static int method3709(int var0) { - return (int)((Math.log((double)var0) / Interpreter.field1124 - 7.0D) * 256.0D); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IS)Ljava/lang/String;", + garbageValue = "4003" + ) + @Export("colorStartTag") + static String colorStartTag(int var0) { + return ""; // L: 22 + } + + @ObfuscatedName("az") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "14" + ) + static int method3709(int var0) { + return (int)((Math.log((double)var0) / Interpreter.field1124 - 7.0D) * 256.0D); // L: 3277 + } } diff --git a/runescape-client/src/main/java/FillMode.java b/runescape-client/src/main/java/FillMode.java new file mode 100644 index 0000000000..1a23844ac9 --- /dev/null +++ b/runescape-client/src/main/java/FillMode.java @@ -0,0 +1,52 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedGetter; +import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; + +@ObfuscatedName("lp") +@Implements("FillMode") +public enum FillMode implements Enumerated { + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Llp;" + ) + @Export("SOLID") + SOLID(0, 0), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Llp;" + ) + field3896(1, 1), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Llp;" + ) + field3897(2, 2); + + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 981795357 + ) + public final int field3898; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1459508057 + ) + final int field3895; + + FillMode(int var3, int var4) { + this.field3898 = var3; // L: 19 + this.field3895 = var4; // L: 20 + } // L: 21 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.field3895; // L: 24 + } +} diff --git a/runescape-client/src/main/java/FloorDecoration.java b/runescape-client/src/main/java/FloorDecoration.java index c25ab29aae..128cde9770 100644 --- a/runescape-client/src/main/java/FloorDecoration.java +++ b/runescape-client/src/main/java/FloorDecoration.java @@ -7,40 +7,43 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("en") @Implements("FloorDecoration") public final class FloorDecoration { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 1598532417 - ) - @Export("tileHeight") - int tileHeight; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 142791141 - ) - @Export("x") - int x; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -523239424 - ) - @Export("y") - int y; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lem;" - ) - @Export("renderable") - public Renderable renderable; - @ObfuscatedName("y") - @ObfuscatedGetter( - longValue = 5699265069963851797L - ) - @Export("tag") - public long tag; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -641786975 - ) - @Export("flags") - int flags; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1598532417 + ) + @Export("tileHeight") + int tileHeight; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 142791141 + ) + @Export("x") + int x; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 319839389 + ) + @Export("y") + int y; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lem;" + ) + @Export("renderable") + public Renderable renderable; + @ObfuscatedName("y") + @ObfuscatedGetter( + longValue = 5699265069963851797L + ) + @Export("tag") + public long tag; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -641786975 + ) + @Export("flags") + int flags; + + FloorDecoration() { + } // L: 11 } diff --git a/runescape-client/src/main/java/FloorOverlayDefinition.java b/runescape-client/src/main/java/FloorOverlayDefinition.java index 98dc10fcdc..a4f3930919 100644 --- a/runescape-client/src/main/java/FloorOverlayDefinition.java +++ b/runescape-client/src/main/java/FloorOverlayDefinition.java @@ -7,195 +7,205 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jo") @Implements("FloorOverlayDefinition") public class FloorOverlayDefinition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("FloorOverlayDefinition_archive") - static AbstractArchive FloorOverlayDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("FloorOverlayDefinition_cached") - static EvictingDualNodeHashTable FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 229154339 - ) - @Export("primaryRgb") - public int primaryRgb = 0; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 537117493 - ) - @Export("texture") - public int texture = -1; - @ObfuscatedName("y") - @Export("hideUnderlay") - public boolean hideUnderlay = true; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -151922243 - ) - @Export("secondaryRgb") - public int secondaryRgb = -1; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1474561599 - ) - @Export("hue") - public int hue; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 580468697 - ) - @Export("saturation") - public int saturation; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1227736915 - ) - @Export("lightness") - public int lightness; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -214097909 - ) - @Export("secondaryHue") - public int secondaryHue; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -996907009 - ) - @Export("secondarySaturation") - public int secondarySaturation; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -2132940635 - ) - @Export("secondaryLightness") - public int secondaryLightness; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("FloorOverlayDefinition_archive") + static AbstractArchive FloorOverlayDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("FloorOverlayDefinition_cached") + static EvictingDualNodeHashTable FloorOverlayDefinition_cached; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 229154339 + ) + @Export("primaryRgb") + public int primaryRgb; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 537117493 + ) + @Export("texture") + public int texture; + @ObfuscatedName("y") + @Export("hideUnderlay") + public boolean hideUnderlay; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -151922243 + ) + @Export("secondaryRgb") + public int secondaryRgb; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1474561599 + ) + @Export("hue") + public int hue; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 580468697 + ) + @Export("saturation") + public int saturation; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1227736915 + ) + @Export("lightness") + public int lightness; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -214097909 + ) + @Export("secondaryHue") + public int secondaryHue; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -996907009 + ) + @Export("secondarySaturation") + public int secondarySaturation; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -2132940635 + ) + @Export("secondaryLightness") + public int secondaryLightness; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - @Export("postDecode") - void postDecode() { - if (this.secondaryRgb != -1) { - this.setHsl(this.secondaryRgb); - this.secondaryHue = this.hue; - this.secondarySaturation = this.saturation; - this.secondaryLightness = this.lightness; - } + static { + FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11 + } - this.setHsl(this.primaryRgb); - } + FloorOverlayDefinition() { + this.primaryRgb = 0; // L: 12 + this.texture = -1; // L: 13 + this.hideUnderlay = true; // L: 14 + this.secondaryRgb = -1; // L: 15 + } // L: 23 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "581864251" - ) - @Export("decode") - void decode(Buffer var1, int var2) { - while(true) { - int var3 = var1.readUnsignedByte(); - if (var3 == 0) { - return; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + @Export("postDecode") + void postDecode() { + if (this.secondaryRgb != -1) { // L: 41 + this.setHsl(this.secondaryRgb); // L: 42 + this.secondaryHue = this.hue; // L: 43 + this.secondarySaturation = this.saturation; // L: 44 + this.secondaryLightness = this.lightness; // L: 45 + } - this.decodeNext(var1, var3, var2); - } - } + this.setHsl(this.primaryRgb); // L: 47 + } // L: 48 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lkx;IIB)V", - garbageValue = "1" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2, int var3) { - if (var2 == 1) { - this.primaryRgb = var1.readMedium(); - } else if (var2 == 2) { - this.texture = var1.readUnsignedByte(); - } else if (var2 == 5) { - this.hideUnderlay = false; - } else if (var2 == 7) { - this.secondaryRgb = var1.readMedium(); - } else if (var2 == 8) { - ; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "581864251" + ) + @Export("decode") + void decode(Buffer var1, int var2) { + while (true) { + int var3 = var1.readUnsignedByte(); // L: 52 + if (var3 == 0) { // L: 53 + return; // L: 56 + } - } + this.decodeNext(var1, var3, var2); // L: 54 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "115" - ) - @Export("setHsl") - void setHsl(int var1) { - double var2 = (double)(var1 >> 16 & 255) / 256.0D; - double var4 = (double)(var1 >> 8 & 255) / 256.0D; - double var6 = (double)(var1 & 255) / 256.0D; - double var8 = var2; - if (var4 < var2) { - var8 = var4; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lkx;IIB)V", + garbageValue = "1" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2, int var3) { + if (var2 == 1) { // L: 59 + this.primaryRgb = var1.readMedium(); + } else if (var2 == 2) { // L: 60 + this.texture = var1.readUnsignedByte(); + } else if (var2 == 5) { // L: 61 + this.hideUnderlay = false; + } else if (var2 == 7) { // L: 62 + this.secondaryRgb = var1.readMedium(); + } else if (var2 == 8) { // L: 63 + } - if (var6 < var8) { - var8 = var6; - } + } // L: 65 - double var10 = var2; - if (var4 > var2) { - var10 = var4; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "115" + ) + @Export("setHsl") + void setHsl(int var1) { + double var2 = (double)(var1 >> 16 & 255) / 256.0D; // L: 68 + double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 69 + double var6 = (double)(var1 & 255) / 256.0D; // L: 70 + double var8 = var2; // L: 71 + if (var4 < var2) { // L: 72 + var8 = var4; + } - if (var6 > var10) { - var10 = var6; - } + if (var6 < var8) { // L: 73 + var8 = var6; + } - double var12 = 0.0D; - double var14 = 0.0D; - double var16 = (var8 + var10) / 2.0D; - if (var8 != var10) { - if (var16 < 0.5D) { - var14 = (var10 - var8) / (var8 + var10); - } + double var10 = var2; // L: 74 + if (var4 > var2) { // L: 75 + var10 = var4; + } - if (var16 >= 0.5D) { - var14 = (var10 - var8) / (2.0D - var10 - var8); - } + if (var6 > var10) { // L: 76 + var10 = var6; + } - if (var2 == var10) { - var12 = (var4 - var6) / (var10 - var8); - } else if (var10 == var4) { - var12 = (var6 - var2) / (var10 - var8) + 2.0D; - } else if (var6 == var10) { - var12 = (var2 - var4) / (var10 - var8) + 4.0D; - } - } + double var12 = 0.0D; // L: 77 + double var14 = 0.0D; // L: 78 + double var16 = (var8 + var10) / 2.0D; // L: 79 + if (var8 != var10) { // L: 80 + if (var16 < 0.5D) { // L: 81 + var14 = (var10 - var8) / (var8 + var10); + } - var12 /= 6.0D; - this.hue = (int)(256.0D * var12); - this.saturation = (int)(256.0D * var14); - this.lightness = (int)(256.0D * var16); - if (this.saturation < 0) { - this.saturation = 0; - } else if (this.saturation > 255) { - this.saturation = 255; - } + if (var16 >= 0.5D) { // L: 82 + var14 = (var10 - var8) / (2.0D - var10 - var8); + } - if (this.lightness < 0) { - this.lightness = 0; - } else if (this.lightness > 255) { - this.lightness = 255; - } + if (var2 == var10) { // L: 83 + var12 = (var4 - var6) / (var10 - var8); + } else if (var10 == var4) { // L: 84 + var12 = (var6 - var2) / (var10 - var8) + 2.0D; + } else if (var6 == var10) { + var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 85 + } + } - } + var12 /= 6.0D; // L: 87 + this.hue = (int)(256.0D * var12); // L: 88 + this.saturation = (int)(256.0D * var14); // L: 89 + this.lightness = (int)(256.0D * var16); // L: 90 + if (this.saturation < 0) { // L: 91 + this.saturation = 0; + } else if (this.saturation > 255) { // L: 92 + this.saturation = 255; + } + + if (this.lightness < 0) { // L: 93 + this.lightness = 0; + } else if (this.lightness > 255) { // L: 94 + this.lightness = 255; + } + + } // L: 95 } diff --git a/runescape-client/src/main/java/FloorUnderlayDefinition.java b/runescape-client/src/main/java/FloorUnderlayDefinition.java index 52b6406d52..26692ba1a9 100644 --- a/runescape-client/src/main/java/FloorUnderlayDefinition.java +++ b/runescape-client/src/main/java/FloorUnderlayDefinition.java @@ -7,186 +7,194 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("iw") @Implements("FloorUnderlayDefinition") public class FloorUnderlayDefinition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("FloorUnderlayDefinition_archive") - public static AbstractArchive FloorUnderlayDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("FloorUnderlayDefinition_cached") - public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -130851115 - ) - @Export("rgb") - int rgb = 0; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 873128511 - ) - @Export("hue") - public int hue; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1930192423 - ) - @Export("saturation") - public int saturation; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 1785513219 - ) - @Export("lightness") - public int lightness; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -114271383 - ) - @Export("hueMultiplier") - public int hueMultiplier; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("FloorUnderlayDefinition_archive") + public static AbstractArchive FloorUnderlayDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("FloorUnderlayDefinition_cached") + public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -130851115 + ) + @Export("rgb") + int rgb; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 873128511 + ) + @Export("hue") + public int hue; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1930192423 + ) + @Export("saturation") + public int saturation; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1785513219 + ) + @Export("lightness") + public int lightness; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -114271383 + ) + @Export("hueMultiplier") + public int hueMultiplier; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1258878623" - ) - @Export("postDecode") - void postDecode() { - this.setHsl(this.rgb); - } + static { + FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "166104294" - ) - @Export("decode") - void decode(Buffer var1, int var2) { - while(true) { - int var3 = var1.readUnsignedByte(); - if (var3 == 0) { - return; - } + FloorUnderlayDefinition() { + this.rgb = 0; // L: 12 + } // L: 18 - this.decodeNext(var1, var3, var2); - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1258878623" + ) + @Export("postDecode") + void postDecode() { + this.setHsl(this.rgb); // L: 32 + } // L: 33 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;III)V", - garbageValue = "1874969287" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2, int var3) { - if (var2 == 1) { - this.rgb = var1.readMedium(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "166104294" + ) + @Export("decode") + void decode(Buffer var1, int var2) { + while (true) { + int var3 = var1.readUnsignedByte(); // L: 37 + if (var3 == 0) { // L: 38 + return; // L: 41 + } - } + this.decodeNext(var1, var3, var2); // L: 39 + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1796735191" - ) - @Export("setHsl") - void setHsl(int var1) { - double var2 = (double)(var1 >> 16 & 255) / 256.0D; - double var4 = (double)(var1 >> 8 & 255) / 256.0D; - double var6 = (double)(var1 & 255) / 256.0D; - double var8 = var2; - if (var4 < var2) { - var8 = var4; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;III)V", + garbageValue = "1874969287" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2, int var3) { + if (var2 == 1) { // L: 44 + this.rgb = var1.readMedium(); + } - if (var6 < var8) { - var8 = var6; - } + } // L: 46 - double var10 = var2; - if (var4 > var2) { - var10 = var4; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1796735191" + ) + @Export("setHsl") + void setHsl(int var1) { + double var2 = (double)(var1 >> 16 & 255) / 256.0D; // L: 49 + double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 50 + double var6 = (double)(var1 & 255) / 256.0D; // L: 51 + double var8 = var2; // L: 52 + if (var4 < var2) { // L: 53 + var8 = var4; + } - if (var6 > var10) { - var10 = var6; - } + if (var6 < var8) { // L: 54 + var8 = var6; + } - double var12 = 0.0D; - double var14 = 0.0D; - double var16 = (var10 + var8) / 2.0D; - if (var8 != var10) { - if (var16 < 0.5D) { - var14 = (var10 - var8) / (var10 + var8); - } + double var10 = var2; // L: 55 + if (var4 > var2) { // L: 56 + var10 = var4; + } - if (var16 >= 0.5D) { - var14 = (var10 - var8) / (2.0D - var10 - var8); - } + if (var6 > var10) { // L: 57 + var10 = var6; + } - if (var2 == var10) { - var12 = (var4 - var6) / (var10 - var8); - } else if (var10 == var4) { - var12 = (var6 - var2) / (var10 - var8) + 2.0D; - } else if (var10 == var6) { - var12 = (var2 - var4) / (var10 - var8) + 4.0D; - } - } + double var12 = 0.0D; // L: 58 + double var14 = 0.0D; // L: 59 + double var16 = (var10 + var8) / 2.0D; // L: 60 + if (var8 != var10) { // L: 61 + if (var16 < 0.5D) { // L: 62 + var14 = (var10 - var8) / (var10 + var8); + } - var12 /= 6.0D; - this.saturation = (int)(var14 * 256.0D); - this.lightness = (int)(var16 * 256.0D); - if (this.saturation < 0) { - this.saturation = 0; - } else if (this.saturation > 255) { - this.saturation = 255; - } + if (var16 >= 0.5D) { // L: 63 + var14 = (var10 - var8) / (2.0D - var10 - var8); + } - if (this.lightness < 0) { - this.lightness = 0; - } else if (this.lightness > 255) { - this.lightness = 255; - } + if (var2 == var10) { // L: 64 + var12 = (var4 - var6) / (var10 - var8); + } else if (var10 == var4) { // L: 65 + var12 = (var6 - var2) / (var10 - var8) + 2.0D; + } else if (var10 == var6) { + var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 66 + } + } - if (var16 > 0.5D) { - this.hueMultiplier = (int)(512.0D * (1.0D - var16) * var14); - } else { - this.hueMultiplier = (int)(var14 * var16 * 512.0D); - } + var12 /= 6.0D; // L: 68 + this.saturation = (int)(var14 * 256.0D); // L: 69 + this.lightness = (int)(var16 * 256.0D); // L: 70 + if (this.saturation < 0) { // L: 71 + this.saturation = 0; + } else if (this.saturation > 255) { // L: 72 + this.saturation = 255; + } - if (this.hueMultiplier < 1) { - this.hueMultiplier = 1; - } + if (this.lightness < 0) { // L: 73 + this.lightness = 0; + } else if (this.lightness > 255) { // L: 74 + this.lightness = 255; + } - this.hue = (int)(var12 * (double)this.hueMultiplier); - } + if (var16 > 0.5D) { // L: 75 + this.hueMultiplier = (int)(512.0D * (1.0D - var16) * var14); + } else { + this.hueMultiplier = (int)(var14 * var16 * 512.0D); // L: 76 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)Ljp;", - garbageValue = "-122" - ) - @Export("StructDefinition_getStructDefinition") - public static StructComposition StructDefinition_getStructDefinition(int var0) { - StructComposition var1 = (StructComposition)StructComposition.StructDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = StructComposition.StructDefinition_archive.takeFile(34, var0); - var1 = new StructComposition(); - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + if (this.hueMultiplier < 1) { // L: 77 + this.hueMultiplier = 1; + } - var1.postDecode(); - StructComposition.StructDefinition_cached.put(var1, (long)var0); - return var1; - } - } + this.hue = (int)(var12 * (double)this.hueMultiplier); // L: 78 + } // L: 79 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)Ljp;", + garbageValue = "-122" + ) + @Export("StructDefinition_getStructDefinition") + public static StructComposition StructDefinition_getStructDefinition(int var0) { + StructComposition var1 = (StructComposition)StructComposition.StructDefinition_cached.get((long)var0); // L: 23 + if (var1 != null) { // L: 24 + return var1; + } else { + byte[] var2 = StructComposition.StructDefinition_archive.takeFile(34, var0); // L: 25 + var1 = new StructComposition(); // L: 26 + if (var2 != null) { // L: 27 + var1.decode(new Buffer(var2)); + } + + var1.postDecode(); // L: 28 + StructComposition.StructDefinition_cached.put(var1, (long)var0); // L: 29 + return var1; // L: 30 + } + } } diff --git a/runescape-client/src/main/java/Font.java b/runescape-client/src/main/java/Font.java index b5becd35f1..bc7488170f 100644 --- a/runescape-client/src/main/java/Font.java +++ b/runescape-client/src/main/java/Font.java @@ -5,95 +5,95 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("kl") @Implements("Font") public final class Font extends AbstractFont { - public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { - super(var1, var2, var3, var4, var5, var6, var7); - } + public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { + super(var1, var2, var3, var4, var5, var6, var7); // L: 7 + } // L: 8 - public Font(byte[] var1) { - super(var1); - } + public Font(byte[] var1) { + super(var1); // L: 11 + } // L: 12 - @ObfuscatedName("n") - @Export("drawGlyph") - final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) { - int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2; - int var8 = Rasterizer2D.Rasterizer2D_width - var4; - int var9 = 0; - int var10 = 0; - int var11; - if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { - var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3; - var5 -= var11; - var3 = Rasterizer2D.Rasterizer2D_yClipStart; - var10 += var11 * var4; - var7 += var11 * Rasterizer2D.Rasterizer2D_width; - } + @ObfuscatedName("n") + @Export("drawGlyph") + final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2; // L: 15 + int var8 = Rasterizer2D.Rasterizer2D_width - var4; // L: 16 + int var9 = 0; // L: 17 + int var10 = 0; // L: 18 + int var11; + if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 19 + var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3; // L: 20 + var5 -= var11; // L: 21 + var3 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 22 + var10 += var11 * var4; // L: 23 + var7 += var11 * Rasterizer2D.Rasterizer2D_width; // L: 24 + } - if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd; - } + if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 26 + var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd; + } - if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { - var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2; - var4 -= var11; - var2 = Rasterizer2D.Rasterizer2D_xClipStart; - var10 += var11; - var7 += var11; - var9 += var11; - var8 += var11; - } + if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 27 + var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2; // L: 28 + var4 -= var11; // L: 29 + var2 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 30 + var10 += var11; // L: 31 + var7 += var11; // L: 32 + var9 += var11; // L: 33 + var8 += var11; // L: 34 + } - if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; - var4 -= var11; - var9 += var11; - var8 += var11; - } + if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 36 + var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 37 + var4 -= var11; // L: 38 + var9 += var11; // L: 39 + var8 += var11; // L: 40 + } - if (var4 > 0 && var5 > 0) { - AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9); - } - } + if (var4 > 0 && var5 > 0) { // L: 42 + AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9); // L: 43 + } + } // L: 44 - @ObfuscatedName("v") - @Export("drawGlyphAlpha") - final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { - int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2; - int var9 = Rasterizer2D.Rasterizer2D_width - var4; - int var10 = 0; - int var11 = 0; - int var12; - if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { - var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3; - var5 -= var12; - var3 = Rasterizer2D.Rasterizer2D_yClipStart; - var11 += var12 * var4; - var8 += var12 * Rasterizer2D.Rasterizer2D_width; - } + @ObfuscatedName("v") + @Export("drawGlyphAlpha") + final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2; // L: 47 + int var9 = Rasterizer2D.Rasterizer2D_width - var4; // L: 48 + int var10 = 0; // L: 49 + int var11 = 0; // L: 50 + int var12; + if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 51 + var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3; // L: 52 + var5 -= var12; // L: 53 + var3 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 54 + var11 += var12 * var4; // L: 55 + var8 += var12 * Rasterizer2D.Rasterizer2D_width; // L: 56 + } - if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd; - } + if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 58 + var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd; + } - if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { - var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2; - var4 -= var12; - var2 = Rasterizer2D.Rasterizer2D_xClipStart; - var11 += var12; - var8 += var12; - var10 += var12; - var9 += var12; - } + if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 59 + var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2; // L: 60 + var4 -= var12; // L: 61 + var2 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 62 + var11 += var12; // L: 63 + var8 += var12; // L: 64 + var10 += var12; // L: 65 + var9 += var12; // L: 66 + } - if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; - var4 -= var12; - var10 += var12; - var9 += var12; - } + if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 68 + var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 69 + var4 -= var12; // L: 70 + var10 += var12; // L: 71 + var9 += var12; // L: 72 + } - if (var4 > 0 && var5 > 0) { - AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7); - } - } + if (var4 > 0 && var5 > 0) { // L: 74 + AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7); // L: 75 + } + } // L: 76 } diff --git a/runescape-client/src/main/java/FontName.java b/runescape-client/src/main/java/FontName.java index b8e545df59..c98bc80fea 100644 --- a/runescape-client/src/main/java/FontName.java +++ b/runescape-client/src/main/java/FontName.java @@ -6,78 +6,87 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kq") @Implements("FontName") public class FontName { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lkq;" - ) - @Export("FontName_plain11") - public static final FontName FontName_plain11 = new FontName("p11_full"); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lkq;" - ) - @Export("FontName_plain12") - public static final FontName FontName_plain12 = new FontName("p12_full"); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lkq;" - ) - @Export("FontName_bold12") - public static final FontName FontName_bold12 = new FontName("b12_full"); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lkq;" - ) - @Export("FontName_verdana11") - public static final FontName FontName_verdana11 = new FontName("verdana_11pt_regular"); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lkq;" - ) - @Export("FontName_verdana13") - public static final FontName FontName_verdana13 = new FontName("verdana_13pt_regular"); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lkq;" - ) - @Export("FontName_verdana15") - public static final FontName FontName_verdana15 = new FontName("verdana_15pt_regular"); - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("Widget_archive") - public static AbstractArchive Widget_archive; - @ObfuscatedName("br") - @ObfuscatedSignature( - descriptor = "Lim;" - ) - static StudioGame field3699; - @ObfuscatedName("z") - @Export("name") - String name; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lkq;" + ) + @Export("FontName_plain11") + public static final FontName FontName_plain11; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lkq;" + ) + @Export("FontName_plain12") + public static final FontName FontName_plain12; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lkq;" + ) + @Export("FontName_bold12") + public static final FontName FontName_bold12; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lkq;" + ) + @Export("FontName_verdana11") + public static final FontName FontName_verdana11; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lkq;" + ) + @Export("FontName_verdana13") + public static final FontName FontName_verdana13; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lkq;" + ) + @Export("FontName_verdana15") + public static final FontName FontName_verdana15; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("Widget_archive") + public static AbstractArchive Widget_archive; + @ObfuscatedName("br") + @ObfuscatedSignature( + descriptor = "Lim;" + ) + static StudioGame field3699; + @ObfuscatedName("z") + @Export("name") + String name; - FontName(String var1) { - this.name = var1; - } + static { + FontName_plain11 = new FontName("p11_full"); // L: 7 + FontName_plain12 = new FontName("p12_full"); // L: 8 + FontName_bold12 = new FontName("b12_full"); // L: 9 + FontName_verdana11 = new FontName("verdana_11pt_regular"); // L: 10 + FontName_verdana13 = new FontName("verdana_13pt_regular"); // L: 11 + FontName_verdana15 = new FontName("verdana_15pt_regular"); // L: 12 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "-1321910935" - ) - @Export("getVarbit") - public static int getVarbit(int var0) { - VarbitComposition var1 = Tiles.method1219(var0); - int var2 = var1.baseVar; - int var3 = var1.startBit; - int var4 = var1.endBit; - int var5 = Varps.Varps_masks[var4 - var3]; - return Varps.Varps_main[var2] >> var3 & var5; - } + FontName(String var1) { + this.name = var1; // L: 16 + } // L: 17 - @ObfuscatedName("e") - public static int method5502(long var0) { - return (int)(var0 >>> 14 & 3L); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "-1321910935" + ) + @Export("getVarbit") + public static int getVarbit(int var0) { + VarbitComposition var1 = Tiles.method1219(var0); // L: 24 + int var2 = var1.baseVar; // L: 25 + int var3 = var1.startBit; // L: 26 + int var4 = var1.endBit; // L: 27 + int var5 = Varps.Varps_masks[var4 - var3]; // L: 28 + return Varps.Varps_main[var2] >> var3 & var5; // L: 29 + } + + @ObfuscatedName("e") + public static int method5502(long var0) { + return (int)(var0 >>> 14 & 3L); // L: 72 + } } diff --git a/runescape-client/src/main/java/Fonts.java b/runescape-client/src/main/java/Fonts.java index 61f8f5f2a0..41a1661ef5 100644 --- a/runescape-client/src/main/java/Fonts.java +++ b/runescape-client/src/main/java/Fonts.java @@ -7,89 +7,89 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ki") @Implements("Fonts") public class Fonts { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("spritesArchive") - AbstractArchive spritesArchive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("fontsArchive") - AbstractArchive fontsArchive; - @ObfuscatedName("d") - @Export("map") - HashMap map; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("spritesArchive") + AbstractArchive spritesArchive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("fontsArchive") + AbstractArchive fontsArchive; + @ObfuscatedName("d") + @Export("map") + HashMap map; - @ObfuscatedSignature( - descriptor = "(Lig;Lig;)V" - ) - public Fonts(AbstractArchive var1, AbstractArchive var2) { - this.spritesArchive = var1; - this.fontsArchive = var2; - this.map = new HashMap(); - } + @ObfuscatedSignature( + descriptor = "(Lig;Lig;)V" + ) + public Fonts(AbstractArchive var1, AbstractArchive var2) { + this.spritesArchive = var1; // L: 14 + this.fontsArchive = var2; // L: 15 + this.map = new HashMap(); // L: 16 + } // L: 17 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([Lkq;I)Ljava/util/HashMap;", - garbageValue = "-988913234" - ) - @Export("createMap") - public HashMap createMap(FontName[] var1) { - HashMap var2 = new HashMap(); - FontName[] var3 = var1; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([Lkq;I)Ljava/util/HashMap;", + garbageValue = "-988913234" + ) + @Export("createMap") + public HashMap createMap(FontName[] var1) { + HashMap var2 = new HashMap(); // L: 20 + FontName[] var3 = var1; // L: 22 - for(int var4 = 0; var4 < var3.length; ++var4) { - FontName var5 = var3[var4]; - if (this.map.containsKey(var5)) { - var2.put(var5, this.map.get(var5)); - } else { - AbstractArchive var7 = this.spritesArchive; - AbstractArchive var8 = this.fontsArchive; - String var9 = var5.name; - int var10 = var7.getGroupId(var9); - int var11 = var7.getFileId(var10, ""); - byte[] var14 = var7.takeFile(var10, var11); - boolean var13; - if (var14 == null) { - var13 = false; - } else { - GrandExchangeOfferNameComparator.SpriteBuffer_decode(var14); - var13 = true; - } + for (int var4 = 0; var4 < var3.length; ++var4) { // L: 23 + FontName var5 = var3[var4]; // L: 24 + if (this.map.containsKey(var5)) { // L: 26 + var2.put(var5, this.map.get(var5)); // L: 27 + } else { + AbstractArchive var7 = this.spritesArchive; // L: 31 + AbstractArchive var8 = this.fontsArchive; // L: 32 + String var9 = var5.name; // L: 33 + int var10 = var7.getGroupId(var9); // L: 35 + int var11 = var7.getFileId(var10, ""); // L: 36 + byte[] var14 = var7.takeFile(var10, var11); // L: 41 + boolean var13; + if (var14 == null) { // L: 42 + var13 = false; // L: 43 + } else { + GrandExchangeOfferNameComparator.SpriteBuffer_decode(var14); // L: 46 + var13 = true; // L: 47 + } - Font var12; - if (!var13) { - var12 = null; - } else { - byte[] var15 = var8.takeFile(var10, var11); - Font var18; - if (var15 == null) { - var18 = null; - } else { - Font var16 = new Font(var15, class105.SpriteBuffer_xOffsets, class336.SpriteBuffer_yOffsets, class336.SpriteBuffer_spriteWidths, class225.SpriteBuffer_spriteHeights, HorizontalAlignment.SpriteBuffer_spritePalette, class2.SpriteBuffer_pixels); - class105.SpriteBuffer_xOffsets = null; - class336.SpriteBuffer_yOffsets = null; - class336.SpriteBuffer_spriteWidths = null; - class225.SpriteBuffer_spriteHeights = null; - HorizontalAlignment.SpriteBuffer_spritePalette = null; - class2.SpriteBuffer_pixels = null; - var18 = var16; - } + Font var12; + if (!var13) { // L: 49 + var12 = null; // L: 50 + } else { + byte[] var15 = var8.takeFile(var10, var11); // L: 54 + Font var18; + if (var15 == null) { // L: 56 + var18 = null; // L: 57 + } else { + Font var16 = new Font(var15, class105.SpriteBuffer_xOffsets, class336.SpriteBuffer_yOffsets, class336.SpriteBuffer_spriteWidths, class225.SpriteBuffer_spriteHeights, HorizontalAlignment.SpriteBuffer_spritePalette, class2.SpriteBuffer_pixels); // L: 60 + class105.SpriteBuffer_xOffsets = null; // L: 62 + class336.SpriteBuffer_yOffsets = null; // L: 63 + class336.SpriteBuffer_spriteWidths = null; // L: 64 + class225.SpriteBuffer_spriteHeights = null; // L: 65 + HorizontalAlignment.SpriteBuffer_spritePalette = null; // L: 66 + class2.SpriteBuffer_pixels = null; // L: 67 + var18 = var16; // L: 69 + } - var12 = var18; - } + var12 = var18; // L: 71 + } - if (var12 != null) { - this.map.put(var5, var12); - var2.put(var5, var12); - } - } - } + if (var12 != null) { // L: 76 + this.map.put(var5, var12); // L: 77 + var2.put(var5, var12); // L: 78 + } + } + } - return var2; - } + return var2; // L: 84 + } } diff --git a/runescape-client/src/main/java/Frames.java b/runescape-client/src/main/java/Frames.java index bba1f4b960..99decf1772 100644 --- a/runescape-client/src/main/java/Frames.java +++ b/runescape-client/src/main/java/Frames.java @@ -6,80 +6,80 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("el") @Implements("Frames") public class Frames extends DualNode { - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - static AbstractArchive field1904; - @ObfuscatedName("he") - @ObfuscatedSignature( - descriptor = "[Llm;" - ) - @Export("crossSprites") - static SpritePixels[] crossSprites; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "[Leg;" - ) - @Export("frames") - Animation[] frames; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + static AbstractArchive field1904; + @ObfuscatedName("he") + @ObfuscatedSignature( + descriptor = "[Llm;" + ) + @Export("crossSprites") + static SpritePixels[] crossSprites; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "[Leg;" + ) + @Export("frames") + Animation[] frames; - @ObfuscatedSignature( - descriptor = "(Lig;Lig;IZ)V" - ) - Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) { - NodeDeque var5 = new NodeDeque(); - int var6 = var1.getGroupFileCount(var3); - this.frames = new Animation[var6]; - int[] var7 = var1.getGroupFileIds(var3); + @ObfuscatedSignature( + descriptor = "(Lig;Lig;IZ)V" + ) + Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) { + NodeDeque var5 = new NodeDeque(); // L: 35 + int var6 = var1.getGroupFileCount(var3); // L: 36 + this.frames = new Animation[var6]; // L: 37 + int[] var7 = var1.getGroupFileIds(var3); // L: 38 - for(int var8 = 0; var8 < var7.length; ++var8) { - byte[] var9 = var1.takeFile(var3, var7[var8]); - Skeleton var10 = null; - int var11 = (var9[0] & 255) << 8 | var9[1] & 255; + for (int var8 = 0; var8 < var7.length; ++var8) { // L: 39 + byte[] var9 = var1.takeFile(var3, var7[var8]); // L: 40 + Skeleton var10 = null; // L: 41 + int var11 = (var9[0] & 255) << 8 | var9[1] & 255; // L: 42 - for(Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) { - if (var11 == var12.id) { - var10 = var12; - break; - } - } + for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) { // L: 43 44 49 + if (var11 == var12.id) { // L: 45 + var10 = var12; // L: 46 + break; + } + } - if (var10 == null) { - byte[] var13; - if (var4) { - var13 = var2.getFile(0, var11); - } else { - var13 = var2.getFile(var11, 0); - } + if (var10 == null) { // L: 51 + byte[] var13; + if (var4) { // L: 53 + var13 = var2.getFile(0, var11); + } else { + var13 = var2.getFile(var11, 0); // L: 54 + } - var10 = new Skeleton(var11, var13); - var5.addFirst(var10); - } + var10 = new Skeleton(var11, var13); // L: 55 + var5.addFirst(var10); // L: 56 + } - this.frames[var7[var8]] = new Animation(var9, var10); - } + this.frames[var7[var8]] = new Animation(var9, var10); // L: 58 + } - } + } // L: 60 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "-196452763" - ) - @Export("hasAlphaTransform") - public boolean hasAlphaTransform(int var1) { - return this.frames[var1].hasAlphaTransform; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "-196452763" + ) + @Export("hasAlphaTransform") + public boolean hasAlphaTransform(int var1) { + return this.frames[var1].hasAlphaTransform; // L: 63 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;ZI)V", - garbageValue = "-1252177889" - ) - public static void method3429(AbstractArchive var0, AbstractArchive var1, boolean var2) { - ObjectComposition.ObjectDefinition_archive = var0; - ObjectComposition.ObjectDefinition_modelsArchive = var1; - ObjectComposition.ObjectDefinition_isLowDetail = var2; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;ZI)V", + garbageValue = "-1252177889" + ) + public static void method3429(AbstractArchive var0, AbstractArchive var1, boolean var2) { + ObjectComposition.ObjectDefinition_archive = var0; // L: 73 + ObjectComposition.ObjectDefinition_modelsArchive = var1; // L: 74 + ObjectComposition.ObjectDefinition_isLowDetail = var2; // L: 75 + } // L: 76 } diff --git a/runescape-client/src/main/java/Friend.java b/runescape-client/src/main/java/Friend.java index 43e3a40f04..6fe7aa130f 100644 --- a/runescape-client/src/main/java/Friend.java +++ b/runescape-client/src/main/java/Friend.java @@ -6,56 +6,59 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ko") @Implements("Friend") public class Friend extends Buddy { - @ObfuscatedName("ce") - @ObfuscatedSignature( - descriptor = "Lbb;" - ) - @Export("mouseRecorder") - static MouseRecorder mouseRecorder; - @ObfuscatedName("n") - boolean field3663; - @ObfuscatedName("v") - boolean field3661; + @ObfuscatedName("ce") + @ObfuscatedSignature( + descriptor = "Lbb;" + ) + @Export("mouseRecorder") + static MouseRecorder mouseRecorder; + @ObfuscatedName("n") + boolean field3663; + @ObfuscatedName("v") + boolean field3661; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lko;I)I", - garbageValue = "-1403484495" - ) - @Export("compareToFriend") - int compareToFriend(Friend var1) { - if (super.world == Client.worldId && Client.worldId != var1.world) { - return -1; - } else if (Client.worldId == var1.world && super.world != Client.worldId) { - return 1; - } else if (super.world != 0 && var1.world == 0) { - return -1; - } else if (var1.world != 0 && super.world == 0) { - return 1; - } else if (this.field3663 && !var1.field3663) { - return -1; - } else if (!this.field3663 && var1.field3663) { - return 1; - } else if (this.field3661 && !var1.field3661) { - return -1; - } else if (!this.field3661 && var1.field3661) { - return 1; - } else { - return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2; - } - } + Friend() { + } // L: 9 - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(Ljn;I)I", - garbageValue = "642739557" - ) - @Export("compareTo_user") - public int compareTo_user(User var1) { - return this.compareToFriend((Friend)var1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lko;I)I", + garbageValue = "-1403484495" + ) + @Export("compareToFriend") + int compareToFriend(Friend var1) { + if (super.world == Client.worldId && Client.worldId != var1.world) { // L: 12 + return -1; + } else if (Client.worldId == var1.world && super.world != Client.worldId) { // L: 13 + return 1; + } else if (super.world != 0 && var1.world == 0) { // L: 14 + return -1; + } else if (var1.world != 0 && super.world == 0) { // L: 15 + return 1; + } else if (this.field3663 && !var1.field3663) { // L: 16 + return -1; + } else if (!this.field3663 && var1.field3663) { // L: 17 + return 1; + } else if (this.field3661 && !var1.field3661) { // L: 18 + return -1; + } else if (!this.field3661 && var1.field3661) { // L: 19 + return 1; + } else { + return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2; // L: 20 21 24 + } + } - public int compareTo(Object var1) { - return this.compareToFriend((Friend)var1); - } + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(Ljn;I)I", + garbageValue = "642739557" + ) + @Export("compareTo_user") + public int compareTo_user(User var1) { + return this.compareToFriend((Friend)var1); // L: 29 + } + + public int compareTo(Object var1) { + return this.compareToFriend((Friend)var1); // L: 33 + } } diff --git a/runescape-client/src/main/java/FriendLoginUpdate.java b/runescape-client/src/main/java/FriendLoginUpdate.java index e5ca5a5f97..7b0c196dd4 100644 --- a/runescape-client/src/main/java/FriendLoginUpdate.java +++ b/runescape-client/src/main/java/FriendLoginUpdate.java @@ -7,26 +7,27 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kj") @Implements("FriendLoginUpdate") public class FriendLoginUpdate extends Link { - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 272461805 - ) - public int field3676 = (int)(Tiles.currentTimeMillis() / 1000L); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lkk;" - ) - @Export("username") - public Username username; - @ObfuscatedName("y") - @Export("world") - public short world; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 272461805 + ) + public int field3676; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lkk;" + ) + @Export("username") + public Username username; + @ObfuscatedName("y") + @Export("world") + public short world; - @ObfuscatedSignature( - descriptor = "(Lkk;I)V" - ) - FriendLoginUpdate(Username var1, int var2) { - this.username = var1; - this.world = (short)var2; - } + @ObfuscatedSignature( + descriptor = "(Lkk;I)V" + ) + FriendLoginUpdate(Username var1, int var2) { + this.field3676 = (int)(Tiles.currentTimeMillis() / 1000L); // L: 106 + this.username = var1; // L: 107 + this.world = (short)var2; // L: 108 + } // L: 109 } diff --git a/runescape-client/src/main/java/FriendSystem.java b/runescape-client/src/main/java/FriendSystem.java index eee34d3883..859c8c587a 100644 --- a/runescape-client/src/main/java/FriendSystem.java +++ b/runescape-client/src/main/java/FriendSystem.java @@ -7,307 +7,308 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cp") @Implements("FriendSystem") public class FriendSystem { - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - @Export("loginType") - final LoginType loginType; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lkm;" - ) - @Export("friendsList") - public final FriendsList friendsList; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lkp;" - ) - @Export("ignoreList") - public final IgnoreList ignoreList; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1793991825 - ) - int field1084 = 0; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + @Export("loginType") + final LoginType loginType; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lkm;" + ) + @Export("friendsList") + public final FriendsList friendsList; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lkp;" + ) + @Export("ignoreList") + public final IgnoreList ignoreList; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1793991825 + ) + int field1084; - @ObfuscatedSignature( - descriptor = "(Lml;)V" - ) - FriendSystem(LoginType var1) { - this.loginType = var1; - this.friendsList = new FriendsList(var1); - this.ignoreList = new IgnoreList(var1); - } + @ObfuscatedSignature( + descriptor = "(Lml;)V" + ) + FriendSystem(LoginType var1) { + this.field1084 = 0; // L: 23 + this.loginType = var1; // L: 26 + this.friendsList = new FriendsList(var1); // L: 27 + this.ignoreList = new IgnoreList(var1); // L: 28 + } // L: 29 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "1945346484" - ) - boolean method1974() { - return this.field1084 == 2; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "1945346484" + ) + boolean method1974() { + return this.field1084 == 2; // L: 32 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-2084368484" - ) - final void method1975() { - this.field1084 = 1; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-2084368484" + ) + final void method1975() { + this.field1084 = 1; // L: 36 + } // L: 37 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "-1050410631" - ) - @Export("readUpdate") - final void readUpdate(Buffer var1, int var2) { - this.friendsList.read(var1, var2); - this.field1084 = 2; - class105.method2448(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "-1050410631" + ) + @Export("readUpdate") + final void readUpdate(Buffer var1, int var2) { + this.friendsList.read(var1, var2); // L: 40 + this.field1084 = 2; // L: 41 + class105.method2448(); // L: 42 + } // L: 43 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1241092725" - ) - @Export("processFriendUpdates") - final void processFriendUpdates() { - for(FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) { - if ((long)var1.field3676 < Tiles.currentTimeMillis() / 1000L - 5L) { - if (var1.world > 0) { - AbstractWorldMapData.addGameMessage(5, "", var1.username + " has logged in."); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1241092725" + ) + @Export("processFriendUpdates") + final void processFriendUpdates() { + for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) { // L: 46 + if ((long)var1.field3676 < Tiles.currentTimeMillis() / 1000L - 5L) { // L: 47 + if (var1.world > 0) { + AbstractWorldMapData.addGameMessage(5, "", var1.username + " has logged in."); // L: 48 + } - if (var1.world == 0) { - AbstractWorldMapData.addGameMessage(5, "", var1.username + " has logged out."); - } + if (var1.world == 0) { // L: 49 + AbstractWorldMapData.addGameMessage(5, "", var1.username + " has logged out."); + } - var1.remove(); - } - } + var1.remove(); // L: 50 + } + } - } + } // L: 53 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "7" - ) - @Export("clear") - final void clear() { - this.field1084 = 0; - this.friendsList.clear(); - this.ignoreList.clear(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "7" + ) + @Export("clear") + final void clear() { + this.field1084 = 0; // L: 56 + this.friendsList.clear(); // L: 57 + this.ignoreList.clear(); // L: 58 + } // L: 59 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lkk;ZB)Z", - garbageValue = "44" - ) - @Export("isFriended") - final boolean isFriended(Username var1, boolean var2) { - if (var1 == null) { - return false; - } else if (var1.equals(UserComparator9.localPlayer.username)) { - return true; - } else { - return this.friendsList.isFriended(var1, var2); - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lkk;ZB)Z", + garbageValue = "44" + ) + @Export("isFriended") + final boolean isFriended(Username var1, boolean var2) { + if (var1 == null) { // L: 62 + return false; + } else if (var1.equals(UserComparator9.localPlayer.username)) { // L: 63 + return true; + } else { + return this.friendsList.isFriended(var1, var2); // L: 64 + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Lkk;I)Z", - garbageValue = "-645506648" - ) - @Export("isIgnored") - final boolean isIgnored(Username var1) { - if (var1 == null) { - return false; - } else { - return this.ignoreList.contains(var1); - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Lkk;I)Z", + garbageValue = "-645506648" + ) + @Export("isIgnored") + final boolean isIgnored(Username var1) { + if (var1 == null) { // L: 69 + return false; + } else { + return this.ignoreList.contains(var1); // L: 70 + } + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)V", - garbageValue = "54" - ) - @Export("addFriend") - final void addFriend(String var1) { - if (var1 != null) { - Username var2 = new Username(var1, this.loginType); - if (var2.hasCleanName()) { - if (this.friendsListIsFull()) { - class300.method5473("Your friend list is full. Max of 200 for free users, and 400 for members"); - } else if (UserComparator9.localPlayer.username.equals(var2)) { - class300.method5473("You can't add yourself to your own friend list"); - } else if (this.isFriended(var2, false)) { - class300.method5473(var1 + " is already on your friend list"); - } else if (this.isIgnored(var2)) { - class300.method5473("Please remove " + var1 + " from your ignore list first"); - } else { - PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2302, Client.packetWriter.isaacCipher); - var3.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var1)); - var3.packetBuffer.writeStringCp1252NullTerminated(var1); - Client.packetWriter.addNode(var3); - } - } - } - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)V", + garbageValue = "54" + ) + @Export("addFriend") + final void addFriend(String var1) { + if (var1 != null) { // L: 75 + Username var2 = new Username(var1, this.loginType); // L: 76 + if (var2.hasCleanName()) { // L: 77 + if (this.friendsListIsFull()) { // L: 78 + class300.method5473("Your friend list is full. Max of 200 for free users, and 400 for members"); // L: 80 + } else if (UserComparator9.localPlayer.username.equals(var2)) { // L: 84 + class300.method5473("You can't add yourself to your own friend list"); // L: 86 + } else if (this.isFriended(var2, false)) { // L: 90 + class300.method5473(var1 + " is already on your friend list"); // L: 92 + } else if (this.isIgnored(var2)) { // L: 96 + class300.method5473("Please remove " + var1 + " from your ignore list first"); // L: 98 + } else { + PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2302, Client.packetWriter.isaacCipher); // L: 104 + var3.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var1)); // L: 105 + var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 106 + Client.packetWriter.addNode(var3); // L: 107 + } + } + } + } // L: 82 88 94 100 109 - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "23277245" - ) - @Export("friendsListIsFull") - final boolean friendsListIsFull() { - return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field673 != 1; - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "23277245" + ) + @Export("friendsListIsFull") + final boolean friendsListIsFull() { + return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field673 != 1; // L: 116 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "-821036710" - ) - @Export("addIgnore") - final void addIgnore(String var1) { - if (var1 != null) { - Username var2 = new Username(var1, this.loginType); - if (var2.hasCleanName()) { - if (this.canAddIgnore()) { - WorldMapAreaData.method781(); - } else if (UserComparator9.localPlayer.username.equals(var2)) { - NetSocket.method3748(); - } else if (this.isIgnored(var2)) { - class300.method5473(var1 + " is already on your ignore list"); - } else if (this.isFriended(var2, false)) { - Tiles.method1209(var1); - } else { - PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2321, Client.packetWriter.isaacCipher); - var3.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var1)); - var3.packetBuffer.writeStringCp1252NullTerminated(var1); - Client.packetWriter.addNode(var3); - } - } - } - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "-821036710" + ) + @Export("addIgnore") + final void addIgnore(String var1) { + if (var1 != null) { // L: 123 + Username var2 = new Username(var1, this.loginType); // L: 124 + if (var2.hasCleanName()) { // L: 125 + if (this.canAddIgnore()) { // L: 126 + WorldMapAreaData.method781(); // L: 127 + } else if (UserComparator9.localPlayer.username.equals(var2)) { // L: 130 + NetSocket.method3748(); // L: 131 + } else if (this.isIgnored(var2)) { // L: 134 + class300.method5473(var1 + " is already on your ignore list"); // L: 136 + } else if (this.isFriended(var2, false)) { // L: 140 + Tiles.method1209(var1); // L: 141 + } else { + PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2321, Client.packetWriter.isaacCipher); // L: 146 + var3.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var1)); // L: 147 + var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 148 + Client.packetWriter.addNode(var3); // L: 149 + } + } + } + } // L: 128 132 138 142 151 - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-319380471" - ) - @Export("canAddIgnore") - final boolean canAddIgnore() { - return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field673 != 1; - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-319380471" + ) + @Export("canAddIgnore") + final boolean canAddIgnore() { + return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field673 != 1; // L: 166 + } - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)V", - garbageValue = "14" - ) - @Export("removeFriend") - final void removeFriend(String var1) { - if (var1 != null) { - Username var2 = new Username(var1, this.loginType); - if (var2.hasCleanName()) { - if (this.friendsList.removeByUsername(var2)) { - Client.field857 = Client.cycleCntr; - PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2237, Client.packetWriter.isaacCipher); - var3.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var1)); - var3.packetBuffer.writeStringCp1252NullTerminated(var1); - Client.packetWriter.addNode(var3); - } + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)V", + garbageValue = "14" + ) + @Export("removeFriend") + final void removeFriend(String var1) { + if (var1 != null) { // L: 173 + Username var2 = new Username(var1, this.loginType); // L: 174 + if (var2.hasCleanName()) { // L: 175 + if (this.friendsList.removeByUsername(var2)) { // L: 176 + Client.field857 = Client.cycleCntr; // L: 178 + PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2237, Client.packetWriter.isaacCipher); // L: 181 + var3.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var1)); // L: 182 + var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 183 + Client.packetWriter.addNode(var3); // L: 184 + } - class105.method2448(); - } - } - } + class105.method2448(); // L: 186 + } + } + } // L: 187 - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "-1962434605" - ) - @Export("removeIgnore") - final void removeIgnore(String var1) { - if (var1 != null) { - Username var2 = new Username(var1, this.loginType); - if (var2.hasCleanName()) { - if (this.ignoreList.removeByUsername(var2)) { - Client.field857 = Client.cycleCntr; - PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2329, Client.packetWriter.isaacCipher); - var3.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var1)); - var3.packetBuffer.writeStringCp1252NullTerminated(var1); - Client.packetWriter.addNode(var3); - } + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "-1962434605" + ) + @Export("removeIgnore") + final void removeIgnore(String var1) { + if (var1 != null) { // L: 190 + Username var2 = new Username(var1, this.loginType); // L: 191 + if (var2.hasCleanName()) { // L: 192 + if (this.ignoreList.removeByUsername(var2)) { // L: 193 + Client.field857 = Client.cycleCntr; // L: 195 + PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2329, Client.packetWriter.isaacCipher); // L: 198 + var3.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var1)); // L: 199 + var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 200 + Client.packetWriter.addNode(var3); // L: 201 + } - class51.FriendSystem_invalidateIgnoreds(); - } - } - } + class51.FriendSystem_invalidateIgnoreds(); // L: 203 + } + } + } // L: 204 - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(Lkk;I)Z", - garbageValue = "-914482688" - ) - @Export("isFriendAndHasWorld") - final boolean isFriendAndHasWorld(Username var1) { - Friend var2 = (Friend)this.friendsList.getByUsername(var1); - return var2 != null && var2.hasWorld(); - } + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(Lkk;I)Z", + garbageValue = "-914482688" + ) + @Export("isFriendAndHasWorld") + final boolean isFriendAndHasWorld(Username var1) { + Friend var2 = (Friend)this.friendsList.getByUsername(var1); // L: 216 + return var2 != null && var2.hasWorld(); // L: 217 + } - @ObfuscatedName("ji") - @ObfuscatedSignature( - descriptor = "(Lhz;IIB)V", - garbageValue = "1" - ) - @Export("clickWidget") - static final void clickWidget(Widget var0, int var1, int var2) { - if (Client.clickedWidget == null && !Client.isMenuOpen) { - if (var0 != null) { - Widget var4 = Strings.method4325(var0); - if (var4 == null) { - var4 = var0.parent; - } + @ObfuscatedName("ji") + @ObfuscatedSignature( + descriptor = "(Lhz;IIB)V", + garbageValue = "1" + ) + @Export("clickWidget") + static final void clickWidget(Widget var0, int var1, int var2) { + if (Client.clickedWidget == null && !Client.isMenuOpen) { // L: 10875 + if (var0 != null) { // L: 10877 + Widget var4 = Strings.method4325(var0); // L: 10880 + if (var4 == null) { // L: 10881 + var4 = var0.parent; + } - if (var4 != null) { - Client.clickedWidget = var0; - var4 = Strings.method4325(var0); - if (var4 == null) { - var4 = var0.parent; - } + if (var4 != null) { // L: 10884 + Client.clickedWidget = var0; // L: 10888 + var4 = Strings.method4325(var0); // L: 10891 + if (var4 == null) { // L: 10892 + var4 = var0.parent; + } - Client.clickedWidgetParent = var4; - Client.widgetClickX = var1; - Client.widgetClickY = var2; - PlayerComposition.widgetDragDuration = 0; - Client.isDraggingWidget = false; - int var6 = Client.menuOptionsCount - 1; - if (var6 != -1) { - class195.tempMenuAction = new MenuAction(); - class195.tempMenuAction.param0 = Client.menuArguments1[var6]; - class195.tempMenuAction.param1 = Client.menuArguments2[var6]; - class195.tempMenuAction.opcode = Client.menuOpcodes[var6]; - class195.tempMenuAction.identifier = Client.menuIdentifiers[var6]; - class195.tempMenuAction.action = Client.menuActions[var6]; - } + Client.clickedWidgetParent = var4; // L: 10895 + Client.widgetClickX = var1; // L: 10896 + Client.widgetClickY = var2; // L: 10897 + PlayerComposition.widgetDragDuration = 0; // L: 10898 + Client.isDraggingWidget = false; // L: 10899 + int var6 = Client.menuOptionsCount - 1; // L: 10902 + if (var6 != -1) { // L: 10905 + class195.tempMenuAction = new MenuAction(); // L: 10906 + class195.tempMenuAction.param0 = Client.menuArguments1[var6]; // L: 10907 + class195.tempMenuAction.param1 = Client.menuArguments2[var6]; // L: 10908 + class195.tempMenuAction.opcode = Client.menuOpcodes[var6]; // L: 10909 + class195.tempMenuAction.identifier = Client.menuIdentifiers[var6]; // L: 10910 + class195.tempMenuAction.action = Client.menuActions[var6]; // L: 10911 + } - return; - } - } + return; // L: 10913 + } + } - } - } + } + } // L: 10886 } diff --git a/runescape-client/src/main/java/FriendsList.java b/runescape-client/src/main/java/FriendsList.java index b270b39030..dd22d2180d 100644 --- a/runescape-client/src/main/java/FriendsList.java +++ b/runescape-client/src/main/java/FriendsList.java @@ -7,172 +7,174 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("km") @Implements("FriendsList") public class FriendsList extends UserList { - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - @Export("loginType") - final LoginType loginType; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -2002671207 - ) - int field3655 = 1; - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Ljw;" - ) - @Export("friendLoginUpdates") - public LinkDeque friendLoginUpdates = new LinkDeque(); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + @Export("loginType") + final LoginType loginType; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -2002671207 + ) + int field3655; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Ljw;" + ) + @Export("friendLoginUpdates") + public LinkDeque friendLoginUpdates; - @ObfuscatedSignature( - descriptor = "(Lml;)V" - ) - public FriendsList(LoginType var1) { - super(400); - this.loginType = var1; - } + @ObfuscatedSignature( + descriptor = "(Lml;)V" + ) + public FriendsList(LoginType var1) { + super(400); // L: 17 + this.field3655 = 1; // L: 13 + this.friendLoginUpdates = new LinkDeque(); // L: 14 + this.loginType = var1; // L: 18 + } // L: 19 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Ljn;", - garbageValue = "-315842787" - ) - @Export("newInstance") - User newInstance() { - return new Friend(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Ljn;", + garbageValue = "-315842787" + ) + @Export("newInstance") + User newInstance() { + return new Friend(); // L: 22 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)[Ljn;", - garbageValue = "1723641195" - ) - @Export("newTypedArray") - User[] newTypedArray(int var1) { - return new Friend[var1]; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)[Ljn;", + garbageValue = "1723641195" + ) + @Export("newTypedArray") + User[] newTypedArray(int var1) { + return new Friend[var1]; // L: 26 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkk;ZI)Z", - garbageValue = "-117027707" - ) - @Export("isFriended") - public boolean isFriended(Username var1, boolean var2) { - Friend var3 = (Friend)this.getByUsername(var1); - if (var3 == null) { - return false; - } else { - return !var2 || var3.world != 0; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkk;ZI)Z", + garbageValue = "-117027707" + ) + @Export("isFriended") + public boolean isFriended(Username var1, boolean var2) { + Friend var3 = (Friend)this.getByUsername(var1); // L: 30 + if (var3 == null) { + return false; // L: 31 + } else { + return !var2 || var3.world != 0; // L: 32 + } + } - @ObfuscatedName("bk") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "277533413" - ) - @Export("read") - public void read(Buffer var1, int var2) { - while(true) { - if (var1.offset < var2) { - boolean var3 = var1.readUnsignedByte() == 1; - Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); - Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); - int var6 = var1.readUnsignedShort(); - int var7 = var1.readUnsignedByte(); - int var8 = var1.readUnsignedByte(); - boolean var9 = (var8 & 2) != 0; - boolean var10 = (var8 & 1) != 0; - if (var6 > 0) { - var1.readStringCp1252NullTerminated(); - var1.readUnsignedByte(); - var1.readInt(); - } + @ObfuscatedName("bk") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "277533413" + ) + @Export("read") + public void read(Buffer var1, int var2) { + while (true) { + if (var1.offset < var2) { // L: 37 + boolean var3 = var1.readUnsignedByte() == 1; // L: 38 + Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 39 + Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 40 + int var6 = var1.readUnsignedShort(); // L: 41 + int var7 = var1.readUnsignedByte(); // L: 42 + int var8 = var1.readUnsignedByte(); // L: 43 + boolean var9 = (var8 & 2) != 0; // L: 44 + boolean var10 = (var8 & 1) != 0; // L: 45 + if (var6 > 0) { // L: 46 + var1.readStringCp1252NullTerminated(); // L: 47 + var1.readUnsignedByte(); // L: 48 + var1.readInt(); // L: 49 + } - var1.readStringCp1252NullTerminated(); - if (var4 != null && var4.hasCleanName()) { - Friend var11 = (Friend)this.getByCurrentUsername(var4); - if (var3) { - Friend var12 = (Friend)this.getByCurrentUsername(var5); - if (var12 != null && var12 != var11) { - if (var11 != null) { - this.remove(var12); - } else { - var11 = var12; - } - } - } + var1.readStringCp1252NullTerminated(); // L: 51 + if (var4 != null && var4.hasCleanName()) { // L: 52 + Friend var11 = (Friend)this.getByCurrentUsername(var4); // L: 53 + if (var3) { // L: 54 + Friend var12 = (Friend)this.getByCurrentUsername(var5); // L: 55 + if (var12 != null && var12 != var11) { // L: 56 + if (var11 != null) { // L: 57 + this.remove(var12); // L: 58 + } else { + var11 = var12; // L: 61 + } + } + } - if (var11 != null) { - this.changeName(var11, var4, var5); - if (var6 != var11.world) { - boolean var14 = true; + if (var11 != null) { // L: 65 + this.changeName(var11, var4, var5); // L: 66 + if (var6 != var11.world) { // L: 67 + boolean var14 = true; // L: 68 - for(FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) { - if (var13.username.equals(var4)) { - if (var6 != 0 && var13.world == 0) { - var13.remove(); - var14 = false; - } else if (var6 == 0 && var13.world != 0) { - var13.remove(); - var14 = false; - } - } - } + for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) { // L: 69 + if (var13.username.equals(var4)) { // L: 70 + if (var6 != 0 && var13.world == 0) { // L: 71 + var13.remove(); // L: 72 + var14 = false; // L: 73 + } else if (var6 == 0 && var13.world != 0) { // L: 75 + var13.remove(); // L: 76 + var14 = false; // L: 77 + } + } + } - if (var14) { - this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6)); - } - } - } else { - if (this.getSize() >= 400) { - continue; - } + if (var14) { // L: 81 + this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6)); + } + } + } else { + if (this.getSize() >= 400) { // L: 84 + continue; + } - var11 = (Friend)this.addLast(var4, var5); - } + var11 = (Friend)this.addLast(var4, var5); // L: 85 + } - if (var6 != var11.world) { - var11.int2 = ++this.field3655 - 1; - if (var11.world == -1 && var6 == 0) { - var11.int2 = -(var11.int2 * 1612943523) * 975938315; - } + if (var6 != var11.world) { // L: 88 + var11.int2 = ++this.field3655 - 1; // L: 89 + if (var11.world == -1 && var6 == 0) { // L: 90 + var11.int2 = -(var11.int2 * 1612943523) * 975938315; + } - var11.world = var6; - } + var11.world = var6; // L: 91 + } - var11.rank = var7; - var11.field3663 = var9; - var11.field3661 = var10; - continue; - } + var11.rank = var7; // L: 93 + var11.field3663 = var9; // L: 94 + var11.field3661 = var10; // L: 95 + continue; // L: 96 + } - throw new IllegalStateException(); - } + throw new IllegalStateException(); + } - this.sort(); - return; - } - } + this.sort(); // L: 97 + return; // L: 98 + } + } - @ObfuscatedName("ls") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-22" - ) - static void method5386() { - if (HealthBarUpdate.field1016 != null) { - Client.field674 = Client.cycle; - HealthBarUpdate.field1016.method4510(); + @ObfuscatedName("ls") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-22" + ) + static void method5386() { + if (HealthBarUpdate.field1016 != null) { // L: 11661 + Client.field674 = Client.cycle; // L: 11662 + HealthBarUpdate.field1016.method4510(); // L: 11663 - for(int var0 = 0; var0 < Client.players.length; ++var0) { - if (Client.players[var0] != null) { - HealthBarUpdate.field1016.method4509(GrandExchangeOfferNameComparator.baseX * 64 + (Client.players[var0].x >> 7), NetCache.baseY * 64 + (Client.players[var0].y >> 7)); - } - } - } + for (int var0 = 0; var0 < Client.players.length; ++var0) { // L: 11664 + if (Client.players[var0] != null) { // L: 11665 + HealthBarUpdate.field1016.method4509((Client.players[var0].x >> 7) + GrandExchangeOfferNameComparator.baseX, (Client.players[var0].y >> 7) + NetCache.baseY); // L: 11666 + } + } + } - } + } // L: 11670 } diff --git a/runescape-client/src/main/java/GZipDecompressor.java b/runescape-client/src/main/java/GZipDecompressor.java index 2718a2e6aa..a24dd0d9a5 100644 --- a/runescape-client/src/main/java/GZipDecompressor.java +++ b/runescape-client/src/main/java/GZipDecompressor.java @@ -7,46 +7,46 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("mg") @Implements("GZipDecompressor") public class GZipDecompressor { - @ObfuscatedName("t") - public static String field4046; - @ObfuscatedName("n") - @Export("inflater") - Inflater inflater; + @ObfuscatedName("t") + public static String field4046; + @ObfuscatedName("n") + @Export("inflater") + Inflater inflater; - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "1000000" - ) - GZipDecompressor(int var1, int var2, int var3) { - } + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "1000000" + ) + GZipDecompressor(int var1, int var2, int var3) { + } // L: 13 - public GZipDecompressor() { - this(-1, 1000000, 1000000); - } + public GZipDecompressor() { + this(-1, 1000000, 1000000); // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;[BI)V", - garbageValue = "1829368113" - ) - @Export("decompress") - public void decompress(Buffer var1, byte[] var2) { - if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) { - if (this.inflater == null) { - this.inflater = new Inflater(true); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;[BI)V", + garbageValue = "1829368113" + ) + @Export("decompress") + public void decompress(Buffer var1, byte[] var2) { + if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) { // L: 16 + if (this.inflater == null) { + this.inflater = new Inflater(true); // L: 17 + } - try { - this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10)); - this.inflater.inflate(var2); - } catch (Exception var4) { - this.inflater.reset(); - throw new RuntimeException(""); - } + try { + this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10)); // L: 19 + this.inflater.inflate(var2); // L: 20 + } catch (Exception var4) { // L: 22 + this.inflater.reset(); // L: 23 + throw new RuntimeException(""); // L: 24 + } - this.inflater.reset(); - } else { - throw new RuntimeException(""); - } - } + this.inflater.reset(); // L: 26 + } else { + throw new RuntimeException(""); + } + } // L: 27 } diff --git a/runescape-client/src/main/java/GameBuild.java b/runescape-client/src/main/java/GameBuild.java index c5d886fe44..04a49e357e 100644 --- a/runescape-client/src/main/java/GameBuild.java +++ b/runescape-client/src/main/java/GameBuild.java @@ -7,216 +7,223 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("iu") @Implements("GameBuild") public class GameBuild { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Liu;" - ) - @Export("LIVE") - static final GameBuild LIVE = new GameBuild("LIVE", 0); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Liu;" - ) - @Export("BUILDLIVE") - static final GameBuild BUILDLIVE = new GameBuild("BUILDLIVE", 3); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Liu;" - ) - @Export("RC") - static final GameBuild RC = new GameBuild("RC", 1); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Liu;" - ) - @Export("WIP") - static final GameBuild WIP = new GameBuild("WIP", 2); - @ObfuscatedName("y") - @Export("name") - public final String name; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 627083657 - ) - @Export("buildId") - public final int buildId; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Liu;" + ) + @Export("LIVE") + static final GameBuild LIVE; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Liu;" + ) + @Export("BUILDLIVE") + static final GameBuild BUILDLIVE; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Liu;" + ) + @Export("RC") + static final GameBuild RC; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Liu;" + ) + @Export("WIP") + static final GameBuild WIP; + @ObfuscatedName("y") + @Export("name") + public final String name; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 627083657 + ) + @Export("buildId") + public final int buildId; - GameBuild(String var1, int var2) { - this.name = var1; - this.buildId = var2; - } + static { + LIVE = new GameBuild("LIVE", 0); // L: 5 + BUILDLIVE = new GameBuild("BUILDLIVE", 3); // L: 6 + RC = new GameBuild("RC", 1); // L: 7 + WIP = new GameBuild("WIP", 2); // L: 8 + } - @ObfuscatedName("gf") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1767980909" - ) - @Export("setWindowedMode") - static void setWindowedMode(int var0) { - Client.field938 = 0L; - if (var0 >= 2) { - Client.isResizable = true; - } else { - Client.isResizable = false; - } + GameBuild(String var1, int var2) { + this.name = var1; // L: 17 + this.buildId = var2; // L: 18 + } // L: 19 - if (BoundaryObject.getWindowedMode() == 1) { - class1.client.setMaxCanvasSize(765, 503); - } else { - class1.client.setMaxCanvasSize(7680, 2160); - } + @ObfuscatedName("gf") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1767980909" + ) + @Export("setWindowedMode") + static void setWindowedMode(int var0) { + Client.field938 = 0L; // L: 3811 + if (var0 >= 2) { // L: 3812 + Client.isResizable = true; + } else { + Client.isResizable = false; // L: 3813 + } - if (Client.gameState >= 25) { - PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2290, Client.packetWriter.isaacCipher); - var1.packetBuffer.writeByte(BoundaryObject.getWindowedMode()); - var1.packetBuffer.writeShort(GrandExchangeOfferTotalQuantityComparator.canvasWidth); - var1.packetBuffer.writeShort(class25.canvasHeight); - Client.packetWriter.addNode(var1); - } + if (BoundaryObject.getWindowedMode() == 1) { // L: 3814 + class1.client.setMaxCanvasSize(765, 503); // L: 3815 + } else { + class1.client.setMaxCanvasSize(7680, 2160); // L: 3818 + } - } + if (Client.gameState >= 25) { // L: 3820 + PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2290, Client.packetWriter.isaacCipher); // L: 3822 + var1.packetBuffer.writeByte(BoundaryObject.getWindowedMode()); // L: 3823 + var1.packetBuffer.writeShort(GrandExchangeOfferTotalQuantityComparator.canvasWidth); // L: 3824 + var1.packetBuffer.writeShort(class25.canvasHeight); // L: 3825 + Client.packetWriter.addNode(var1); // L: 3826 + } - @ObfuscatedName("gp") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "44" - ) - static boolean method4350() { - return (Client.drawPlayerNames & 4) != 0; - } + } // L: 3828 - @ObfuscatedName("ig") - @ObfuscatedSignature( - descriptor = "(Ljy;IIII)V", - garbageValue = "2014518085" - ) - @Export("addNpcToMenu") - static final void addNpcToMenu(NPCComposition var0, int var1, int var2, int var3) { - if (Client.menuOptionsCount < 400) { - if (var0.transforms != null) { - var0 = var0.transform(); - } + @ObfuscatedName("gp") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "44" + ) + static boolean method4350() { + return (Client.drawPlayerNames & 4) != 0; // L: 4418 + } - if (var0 != null) { - if (var0.isInteractable) { - if (!var0.isFollower || Client.followerIndex == var1) { - String var4 = var0.name; - int var7; - int var8; - if (var0.combatLevel != 0) { - var7 = var0.combatLevel; - var8 = UserComparator9.localPlayer.combatLevel; - int var9 = var8 - var7; - String var6; - if (var9 < -9) { - var6 = FileSystem.colorStartTag(16711680); - } else if (var9 < -6) { - var6 = FileSystem.colorStartTag(16723968); - } else if (var9 < -3) { - var6 = FileSystem.colorStartTag(16740352); - } else if (var9 < 0) { - var6 = FileSystem.colorStartTag(16756736); - } else if (var9 > 9) { - var6 = FileSystem.colorStartTag(65280); - } else if (var9 > 6) { - var6 = FileSystem.colorStartTag(4259584); - } else if (var9 > 3) { - var6 = FileSystem.colorStartTag(8453888); - } else if (var9 > 0) { - var6 = FileSystem.colorStartTag(12648192); - } else { - var6 = FileSystem.colorStartTag(16776960); - } + @ObfuscatedName("ig") + @ObfuscatedSignature( + descriptor = "(Ljy;IIII)V", + garbageValue = "2014518085" + ) + @Export("addNpcToMenu") + static final void addNpcToMenu(NPCComposition var0, int var1, int var2, int var3) { + if (Client.menuOptionsCount < 400) { // L: 9186 + if (var0.transforms != null) { // L: 9187 + var0 = var0.transform(); + } - var4 = var4 + var6 + " " + " (" + "level-" + var0.combatLevel + ")"; - } + if (var0 != null) { // L: 9188 + if (var0.isInteractable) { // L: 9189 + if (!var0.isFollower || Client.followerIndex == var1) { // L: 9190 + String var4 = var0.name; // L: 9191 + int var7; + int var8; + if (var0.combatLevel != 0) { // L: 9192 + var7 = var0.combatLevel; // L: 9195 + var8 = UserComparator9.localPlayer.combatLevel; // L: 9196 + int var9 = var8 - var7; // L: 9198 + String var6; + if (var9 < -9) { // L: 9199 + var6 = FileSystem.colorStartTag(16711680); // L: 9200 + } else if (var9 < -6) { // L: 9203 + var6 = FileSystem.colorStartTag(16723968); // L: 9204 + } else if (var9 < -3) { // L: 9207 + var6 = FileSystem.colorStartTag(16740352); // L: 9208 + } else if (var9 < 0) { // L: 9211 + var6 = FileSystem.colorStartTag(16756736); // L: 9212 + } else if (var9 > 9) { // L: 9215 + var6 = FileSystem.colorStartTag(65280); // L: 9216 + } else if (var9 > 6) { // L: 9219 + var6 = FileSystem.colorStartTag(4259584); // L: 9220 + } else if (var9 > 3) { // L: 9223 + var6 = FileSystem.colorStartTag(8453888); // L: 9224 + } else if (var9 > 0) { // L: 9227 + var6 = FileSystem.colorStartTag(12648192); // L: 9228 + } else { + var6 = FileSystem.colorStartTag(16776960); // L: 9231 + } - if (var0.isFollower && Client.followerOpsLowPriority) { - WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(16776960) + var4, 1003, var1, var2, var3); - } + var4 = var4 + var6 + " " + " (" + "level-" + var0.combatLevel + ")"; // L: 9233 + } - if (Client.isItemSelected == 1) { - WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(16776960) + var4, 7, var1, var2, var3); - } else if (Client.isSpellSelected) { - if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 2) == 2) { - WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(16776960) + var4, 8, var1, var2, var3); - } - } else { - int var10 = var0.isFollower && Client.followerOpsLowPriority ? 2000 : 0; - String[] var11 = var0.actions; - if (var11 != null) { - for(var7 = 4; var7 >= 0; --var7) { - if (var11[var7] != null && !var11[var7].equalsIgnoreCase("Attack")) { - var8 = 0; - if (var7 == 0) { - var8 = var10 + 9; - } + if (var0.isFollower && Client.followerOpsLowPriority) { // L: 9235 + WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(16776960) + var4, 1003, var1, var2, var3); // L: 9236 + } - if (var7 == 1) { - var8 = var10 + 10; - } + if (Client.isItemSelected == 1) { // L: 9239 + WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(16776960) + var4, 7, var1, var2, var3); // L: 9240 + } else if (Client.isSpellSelected) { // L: 9243 + if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 2) == 2) { // L: 9244 + WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(16776960) + var4, 8, var1, var2, var3); // L: 9245 + } + } else { + int var10 = var0.isFollower && Client.followerOpsLowPriority ? 2000 : 0; // L: 9250 + String[] var11 = var0.actions; // L: 9251 + if (var11 != null) { // L: 9252 + for (var7 = 4; var7 >= 0; --var7) { // L: 9253 + if (var11[var7] != null && !var11[var7].equalsIgnoreCase("Attack")) { // L: 9254 + var8 = 0; // L: 9255 + if (var7 == 0) { // L: 9256 + var8 = var10 + 9; + } - if (var7 == 2) { - var8 = var10 + 11; - } + if (var7 == 1) { // L: 9257 + var8 = var10 + 10; + } - if (var7 == 3) { - var8 = var10 + 12; - } + if (var7 == 2) { // L: 9258 + var8 = var10 + 11; + } - if (var7 == 4) { - var8 = var10 + 13; - } + if (var7 == 3) { // L: 9259 + var8 = var10 + 12; + } - WorldMapManager.insertMenuItemNoShift(var11[var7], FileSystem.colorStartTag(16776960) + var4, var8, var1, var2, var3); - } - } - } + if (var7 == 4) { // L: 9260 + var8 = var10 + 13; + } - if (var11 != null) { - for(var7 = 4; var7 >= 0; --var7) { - if (var11[var7] != null && var11[var7].equalsIgnoreCase("Attack")) { - short var12 = 0; - if (AttackOption.AttackOption_hidden != Client.npcAttackOption) { - if (Client.npcAttackOption == AttackOption.AttackOption_alwaysRightClick || AttackOption.AttackOption_dependsOnCombatLevels == Client.npcAttackOption && var0.combatLevel > UserComparator9.localPlayer.combatLevel) { - var12 = 2000; - } + WorldMapManager.insertMenuItemNoShift(var11[var7], FileSystem.colorStartTag(16776960) + var4, var8, var1, var2, var3); // L: 9261 + } + } + } - var8 = 0; - if (var7 == 0) { - var8 = var12 + 9; - } + if (var11 != null) { // L: 9266 + for (var7 = 4; var7 >= 0; --var7) { // L: 9267 + if (var11[var7] != null && var11[var7].equalsIgnoreCase("Attack")) { // L: 9268 + short var12 = 0; // L: 9269 + if (AttackOption.AttackOption_hidden != Client.npcAttackOption) { // L: 9270 + if (Client.npcAttackOption == AttackOption.AttackOption_alwaysRightClick || AttackOption.AttackOption_dependsOnCombatLevels == Client.npcAttackOption && var0.combatLevel > UserComparator9.localPlayer.combatLevel) { // L: 9271 + var12 = 2000; // L: 9272 + } - if (var7 == 1) { - var8 = var12 + 10; - } + var8 = 0; // L: 9274 + if (var7 == 0) { // L: 9275 + var8 = var12 + 9; + } - if (var7 == 2) { - var8 = var12 + 11; - } + if (var7 == 1) { // L: 9276 + var8 = var12 + 10; + } - if (var7 == 3) { - var8 = var12 + 12; - } + if (var7 == 2) { // L: 9277 + var8 = var12 + 11; + } - if (var7 == 4) { - var8 = var12 + 13; - } + if (var7 == 3) { // L: 9278 + var8 = var12 + 12; + } - WorldMapManager.insertMenuItemNoShift(var11[var7], FileSystem.colorStartTag(16776960) + var4, var8, var1, var2, var3); - } - } - } - } + if (var7 == 4) { // L: 9279 + var8 = var12 + 13; + } - if (!var0.isFollower || !Client.followerOpsLowPriority) { - WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(16776960) + var4, 1003, var1, var2, var3); - } - } + WorldMapManager.insertMenuItemNoShift(var11[var7], FileSystem.colorStartTag(16776960) + var4, var8, var1, var2, var3); // L: 9280 + } + } + } + } - } - } - } - } - } + if (!var0.isFollower || !Client.followerOpsLowPriority) { // L: 9285 + WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(16776960) + var4, 1003, var1, var2, var3); // L: 9286 + } + } + + } + } + } + } + } // L: 9290 } diff --git a/runescape-client/src/main/java/GameEngine.java b/runescape-client/src/main/java/GameEngine.java index 3cad0e605d..03248ae6d2 100644 --- a/runescape-client/src/main/java/GameEngine.java +++ b/runescape-client/src/main/java/GameEngine.java @@ -28,1791 +28,1819 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bt") @Implements("GameEngine") public abstract class GameEngine extends Applet implements Runnable, FocusListener, WindowListener { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lfu;" - ) - @Export("taskHandler") - protected static TaskHandler taskHandler; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lbt;" - ) - @Export("gameEngine") - static GameEngine gameEngine = null; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1172672455 - ) - @Export("GameEngine_redundantStartThreadCount") - static int GameEngine_redundantStartThreadCount = 0; - @ObfuscatedName("c") - @ObfuscatedGetter( - longValue = -8672480776898647035L - ) - @Export("stopTimeMs") - static long stopTimeMs = 0L; - @ObfuscatedName("h") - @Export("isKilled") - static boolean isKilled = false; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -1471054529 - ) - @Export("cycleDurationMillis") - static int cycleDurationMillis = 20; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1858214361 - ) - @Export("fiveOrOne") - static int fiveOrOne = 1; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -860232961 - ) - @Export("fps") - protected static int fps = 0; - @ObfuscatedName("k") - @Export("graphicsTickTimes") - protected static long[] graphicsTickTimes = new long[32]; - @ObfuscatedName("f") - @Export("clientTickTimes") - protected static long[] clientTickTimes = new long[32]; - @ObfuscatedName("ax") - static Image field480; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = -855219925 - ) - static int field481 = 500; - @ObfuscatedName("an") - @Export("volatileFocus") - static volatile boolean volatileFocus = true; - @ObfuscatedName("au") - @ObfuscatedGetter( - longValue = 1354253672444800547L - ) - @Export("garbageCollectorLastCollectionTime") - static long garbageCollectorLastCollectionTime = -1L; - @ObfuscatedName("ad") - @ObfuscatedGetter( - longValue = 7149663946399436317L - ) - @Export("garbageCollectorLastCheckTimeMs") - static long garbageCollectorLastCheckTimeMs = -1L; - @ObfuscatedName("z") - @Export("hasErrored") - boolean hasErrored = false; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -250488397 - ) - @Export("contentWidth") - protected int contentWidth; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -100223911 - ) - @Export("contentHeight") - protected int contentHeight; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = -99597119 - ) - @Export("canvasX") - int canvasX = 0; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 2031980453 - ) - @Export("canvasY") - int canvasY = 0; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -2105446269 - ) - int field473; - @ObfuscatedName("ay") - @ObfuscatedGetter( - intValue = -501888553 - ) - int field460; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = -1655080689 - ) - @Export("maxCanvasWidth") - int maxCanvasWidth; - @ObfuscatedName("ag") - @ObfuscatedGetter( - intValue = 892249971 - ) - @Export("maxCanvasHeight") - int maxCanvasHeight; - @ObfuscatedName("aq") - @Export("frame") - Frame frame; - @ObfuscatedName("at") - @Export("canvas") - java.awt.Canvas canvas; - @ObfuscatedName("ak") - @Export("fullRedraw") - volatile boolean fullRedraw = true; - @ObfuscatedName("al") - @Export("resizeCanvasNextFrame") - boolean resizeCanvasNextFrame = false; - @ObfuscatedName("aa") - @Export("isCanvasInvalid") - volatile boolean isCanvasInvalid = false; - @ObfuscatedName("as") - @ObfuscatedGetter( - longValue = -8976229610863512045L - ) - volatile long field484 = 0L; - @ObfuscatedName("ah") - @ObfuscatedSignature( - descriptor = "Lbn;" - ) - @Export("mouseWheelHandler") - MouseWheelHandler mouseWheelHandler; - @ObfuscatedName("ap") - @Export("clipboard") - Clipboard clipboard; - @ObfuscatedName("aj") - @Export("eventQueue") - final EventQueue eventQueue; - - protected GameEngine() { - EventQueue var1 = null; - - try { - var1 = Toolkit.getDefaultToolkit().getSystemEventQueue(); - } catch (Throwable var3) { - ; - } - - this.eventQueue = var1; - DevicePcmPlayerProvider var2 = new DevicePcmPlayerProvider(); - class2.pcmPlayerProvider = var2; - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "-420237579" - ) - @Export("setMaxCanvasSize") - protected final void setMaxCanvasSize(int var1, int var2) { - if (this.maxCanvasWidth != var1 || var2 != this.maxCanvasHeight) { - this.method1007(); - } - - this.maxCanvasWidth = var1; - this.maxCanvasHeight = var2; - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Object;I)V", - garbageValue = "2080596148" - ) - @Export("post") - final void post(Object var1) { - if (this.eventQueue != null) { - for(int var2 = 0; var2 < 50 && this.eventQueue.peekEvent() != null; ++var2) { - ApproximateRouteStrategy.sleepExact(1L); - } - - if (var1 != null) { - this.eventQueue.postEvent(new ActionEvent(var1, 1001, "dummy")); - } - - } - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)Lfo;", - garbageValue = "-1572437052" - ) - @Export("mouseWheel") - protected MouseWheel mouseWheel() { - if (this.mouseWheelHandler == null) { - this.mouseWheelHandler = new MouseWheelHandler(); - this.mouseWheelHandler.addTo(this.canvas); - } - - return this.mouseWheelHandler; - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "84" - ) - @Export("setUpClipboard") - protected void setUpClipboard() { - this.clipboard = this.getToolkit().getSystemClipboard(); - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "-775361579" - ) - @Export("clipboardSetString") - protected void clipboardSetString(String var1) { - this.clipboard.setContents(new StringSelection(var1), (ClipboardOwner)null); - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-367283277" - ) - @Export("setUpKeyboard") - protected final void setUpKeyboard() { - if (TaskHandler.javaVendor.toLowerCase().indexOf("microsoft") != -1) { - KeyHandler.KeyHandler_keyCodes[186] = 57; - KeyHandler.KeyHandler_keyCodes[187] = 27; - KeyHandler.KeyHandler_keyCodes[188] = 71; - KeyHandler.KeyHandler_keyCodes[189] = 26; - KeyHandler.KeyHandler_keyCodes[190] = 72; - KeyHandler.KeyHandler_keyCodes[191] = 73; - KeyHandler.KeyHandler_keyCodes[192] = 58; - KeyHandler.KeyHandler_keyCodes[219] = 42; - KeyHandler.KeyHandler_keyCodes[220] = 74; - KeyHandler.KeyHandler_keyCodes[221] = 43; - KeyHandler.KeyHandler_keyCodes[222] = 59; - KeyHandler.KeyHandler_keyCodes[223] = 28; - } else { - KeyHandler.KeyHandler_keyCodes[44] = 71; - KeyHandler.KeyHandler_keyCodes[45] = 26; - KeyHandler.KeyHandler_keyCodes[46] = 72; - KeyHandler.KeyHandler_keyCodes[47] = 73; - KeyHandler.KeyHandler_keyCodes[59] = 57; - KeyHandler.KeyHandler_keyCodes[61] = 27; - KeyHandler.KeyHandler_keyCodes[91] = 42; - KeyHandler.KeyHandler_keyCodes[92] = 74; - KeyHandler.KeyHandler_keyCodes[93] = 43; - KeyHandler.KeyHandler_keyCodes[192] = 28; - KeyHandler.KeyHandler_keyCodes[222] = 58; - KeyHandler.KeyHandler_keyCodes[520] = 59; - } - - java.awt.Canvas var1 = this.canvas; - var1.setFocusTraversalKeysEnabled(false); - var1.addKeyListener(KeyHandler.KeyHandler_instance); - var1.addFocusListener(KeyHandler.KeyHandler_instance); - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1149446926" - ) - @Export("setUpMouse") - protected final void setUpMouse() { - WorldMapArea.method489(this.canvas); - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1907084559" - ) - @Export("resizeCanvas") - final void resizeCanvas() { - Container var1 = this.container(); - if (var1 != null) { - Bounds var2 = this.getFrameContentBounds(); - this.contentWidth = Math.max(var2.highX, this.field473); - this.contentHeight = Math.max(var2.highY, this.field460); - if (this.contentWidth <= 0) { - this.contentWidth = 1; - } - - if (this.contentHeight <= 0) { - this.contentHeight = 1; - } - - GrandExchangeOfferTotalQuantityComparator.canvasWidth = Math.min(this.contentWidth, this.maxCanvasWidth); - class25.canvasHeight = Math.min(this.contentHeight, this.maxCanvasHeight); - this.canvasX = (this.contentWidth - GrandExchangeOfferTotalQuantityComparator.canvasWidth) / 2; - this.canvasY = 0; - this.canvas.setSize(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight); - FileSystem.rasterProvider = new RasterProvider(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight, this.canvas); - if (var1 == this.frame) { - Insets var3 = this.frame.getInsets(); - this.canvas.setLocation(var3.left + this.canvasX, this.canvasY + var3.top); - } else { - this.canvas.setLocation(this.canvasX, this.canvasY); - } - - this.fullRedraw = true; - this.resizeGame(); - } - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-226650241" - ) - @Export("resizeGame") - protected abstract void resizeGame(); - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-998749826" - ) - @Export("clearBackground") - void clearBackground() { - int var1 = this.canvasX; - int var2 = this.canvasY; - int var3 = this.contentWidth - GrandExchangeOfferTotalQuantityComparator.canvasWidth - var1; - int var4 = this.contentHeight - class25.canvasHeight - var2; - if (var1 > 0 || var3 > 0 || var2 > 0 || var4 > 0) { - try { - Container var5 = this.container(); - int var6 = 0; - int var7 = 0; - if (var5 == this.frame) { - Insets var8 = this.frame.getInsets(); - var6 = var8.left; - var7 = var8.top; - } - - Graphics var10 = var5.getGraphics(); - var10.setColor(Color.black); - if (var1 > 0) { - var10.fillRect(var6, var7, var1, this.contentHeight); - } - - if (var2 > 0) { - var10.fillRect(var6, var7, this.contentWidth, var2); - } - - if (var3 > 0) { - var10.fillRect(var6 + this.contentWidth - var3, var7, var3, this.contentHeight); - } - - if (var4 > 0) { - var10.fillRect(var6, var7 + this.contentHeight - var4, this.contentWidth, var4); - } - } catch (Exception var9) { - ; - } - } - - } - - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-14" - ) - @Export("replaceCanvas") - final void replaceCanvas() { - PlayerType.method4345(this.canvas); - java.awt.Canvas var1 = this.canvas; - var1.removeMouseListener(MouseHandler.MouseHandler_instance); - var1.removeMouseMotionListener(MouseHandler.MouseHandler_instance); - var1.removeFocusListener(MouseHandler.MouseHandler_instance); - MouseHandler.MouseHandler_currentButtonVolatile = 0; - if (this.mouseWheelHandler != null) { - this.mouseWheelHandler.removeFrom(this.canvas); - } - - this.addCanvas(); - java.awt.Canvas var2 = this.canvas; - var2.setFocusTraversalKeysEnabled(false); - var2.addKeyListener(KeyHandler.KeyHandler_instance); - var2.addFocusListener(KeyHandler.KeyHandler_instance); - WorldMapArea.method489(this.canvas); - if (this.mouseWheelHandler != null) { - this.mouseWheelHandler.addTo(this.canvas); - } - - this.method1007(); - } - - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "(IIII)V", - garbageValue = "-2060658023" - ) - @Export("startThread") - protected final void startThread(int var1, int var2, int var3) { - try { - if (gameEngine != null) { - ++GameEngine_redundantStartThreadCount; - if (GameEngine_redundantStartThreadCount >= 3) { - this.error("alreadyloaded"); - return; - } - - this.getAppletContext().showDocument(this.getDocumentBase(), "_self"); - return; - } - - gameEngine = this; - GrandExchangeOfferTotalQuantityComparator.canvasWidth = var1; - class25.canvasHeight = var2; - RunException.RunException_revision = var3; - RunException.RunException_applet = this; - if (taskHandler == null) { - taskHandler = new TaskHandler(); - } - - taskHandler.newThreadTask(this, 1); - } catch (Exception var5) { - SequenceDefinition.RunException_sendStackTrace((String)null, var5); - this.error("crash"); - } - - } - - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "128" - ) - @Export("addCanvas") - final synchronized void addCanvas() { - Container var1 = this.container(); - if (this.canvas != null) { - this.canvas.removeFocusListener(this); - var1.remove(this.canvas); - } - - GrandExchangeOfferTotalQuantityComparator.canvasWidth = Math.max(var1.getWidth(), this.field473); - class25.canvasHeight = Math.max(var1.getHeight(), this.field460); - Insets var2; - if (this.frame != null) { - var2 = this.frame.getInsets(); - GrandExchangeOfferTotalQuantityComparator.canvasWidth -= var2.right + var2.left; - class25.canvasHeight -= var2.top + var2.bottom; - } - - this.canvas = new Canvas(this); - var1.setBackground(Color.BLACK); - var1.setLayout((LayoutManager)null); - var1.add(this.canvas); - this.canvas.setSize(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight); - this.canvas.setVisible(true); - this.canvas.setBackground(Color.BLACK); - if (var1 == this.frame) { - var2 = this.frame.getInsets(); - this.canvas.setLocation(this.canvasX + var2.left, var2.top + this.canvasY); - } else { - this.canvas.setLocation(this.canvasX, this.canvasY); - } - - this.canvas.addFocusListener(this); - this.canvas.requestFocus(); - this.fullRedraw = true; - if (FileSystem.rasterProvider != null && GrandExchangeOfferTotalQuantityComparator.canvasWidth == FileSystem.rasterProvider.width && class25.canvasHeight == FileSystem.rasterProvider.height) { - ((RasterProvider)FileSystem.rasterProvider).setComponent(this.canvas); - FileSystem.rasterProvider.drawFull(0, 0); - } else { - FileSystem.rasterProvider = new RasterProvider(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight, this.canvas); - } - - this.isCanvasInvalid = false; - this.field484 = Tiles.currentTimeMillis(); - } - - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1882599672" - ) - @Export("checkHost") - protected final boolean checkHost() { - String var1 = this.getDocumentBase().getHost().toLowerCase(); - if (!var1.equals("jagex.com") && !var1.endsWith(".jagex.com")) { - if (!var1.equals("runescape.com") && !var1.endsWith(".runescape.com")) { - if (var1.endsWith("127.0.0.1")) { - return true; - } else { - while(var1.length() > 0 && var1.charAt(var1.length() - 1) >= '0' && var1.charAt(var1.length() - 1) <= '9') { - var1 = var1.substring(0, var1.length() - 1); - } - - if (var1.endsWith("192.168.1.")) { - return true; - } else { - this.error("invalidhost"); - return false; - } - } - } else { - return true; - } - } else { - return true; - } - } - - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - @Export("clientTick") - void clientTick() { - long var1 = Tiles.currentTimeMillis(); - long var3 = clientTickTimes[WallDecoration.clientTickTimeIdx]; - clientTickTimes[WallDecoration.clientTickTimeIdx] = var1; - WallDecoration.clientTickTimeIdx = WallDecoration.clientTickTimeIdx + 1 & 31; - if (0L != var3 && var1 > var3) { - ; - } - - synchronized(this) { - PcmPlayer.hasFocus = volatileFocus; - } - - this.doCycle(); - } - - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "548741005" - ) - @Export("graphicsTick") - void graphicsTick() { - Container var1 = this.container(); - long var2 = Tiles.currentTimeMillis(); - long var4 = graphicsTickTimes[class60.graphicsTickTimeIdx]; - graphicsTickTimes[class60.graphicsTickTimeIdx] = var2; - class60.graphicsTickTimeIdx = class60.graphicsTickTimeIdx + 1 & 31; - if (var4 != 0L && var2 > var4) { - int var6 = (int)(var2 - var4); - fps = ((var6 >> 1) + 32000) / var6; - } - - if (++field481 - 1 > 50) { - field481 -= 50; - this.fullRedraw = true; - this.canvas.setSize(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight); - this.canvas.setVisible(true); - if (var1 == this.frame) { - Insets var7 = this.frame.getInsets(); - this.canvas.setLocation(var7.left + this.canvasX, this.canvasY + var7.top); - } else { - this.canvas.setLocation(this.canvasX, this.canvasY); - } - } - - if (this.isCanvasInvalid) { - this.replaceCanvas(); - } - - this.method1103(); - this.draw(this.fullRedraw); - if (this.fullRedraw) { - this.clearBackground(); - } - - this.fullRedraw = false; - } - - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - final void method1103() { - Bounds var1 = this.getFrameContentBounds(); - if (this.contentWidth != var1.highX || var1.highY != this.contentHeight || this.resizeCanvasNextFrame) { - this.resizeCanvas(); - this.resizeCanvasNextFrame = false; - } - - } - - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-17755841" - ) - final void method1007() { - this.resizeCanvasNextFrame = true; - } - - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1467969246" - ) - @Export("kill") - final synchronized void kill() { - if (!isKilled) { - isKilled = true; - - try { - this.canvas.removeFocusListener(this); - } catch (Exception var5) { - ; - } - - try { - this.kill0(); - } catch (Exception var4) { - ; - } - - if (this.frame != null) { - try { - System.exit(0); - } catch (Throwable var3) { - ; - } - } - - if (taskHandler != null) { - try { - taskHandler.close(); - } catch (Exception var2) { - ; - } - } - - this.vmethod1423(); - } - } - - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-337269105" - ) - @Export("setUp") - protected abstract void setUp(); - - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-123" - ) - @Export("doCycle") - protected abstract void doCycle(); - - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "-1888023388" - ) - @Export("draw") - protected abstract void draw(boolean var1); - - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1925350941" - ) - @Export("kill0") - protected abstract void kill0(); - - @ObfuscatedName("ar") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;ZS)V", - garbageValue = "239" - ) - @Export("drawInitial") - protected final void drawInitial(int var1, String var2, boolean var3) { - try { - Graphics var4 = this.canvas.getGraphics(); - if (WorldMapIcon_0.fontHelvetica13 == null) { - WorldMapIcon_0.fontHelvetica13 = new java.awt.Font("Helvetica", 1, 13); - GrandExchangeOfferAgeComparator.loginScreenFontMetrics = this.canvas.getFontMetrics(WorldMapIcon_0.fontHelvetica13); - } - - if (var3) { - var4.setColor(Color.black); - var4.fillRect(0, 0, GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight); - } - - Color var5 = new Color(140, 17, 17); - - try { - if (field480 == null) { - field480 = this.canvas.createImage(304, 34); - } - - Graphics var6 = field480.getGraphics(); - var6.setColor(var5); - var6.drawRect(0, 0, 303, 33); - var6.fillRect(2, 2, var1 * 3, 30); - var6.setColor(Color.black); - var6.drawRect(1, 1, 301, 31); - var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30); - var6.setFont(WorldMapIcon_0.fontHelvetica13); - var6.setColor(Color.white); - var6.drawString(var2, (304 - GrandExchangeOfferAgeComparator.loginScreenFontMetrics.stringWidth(var2)) / 2, 22); - var4.drawImage(field480, GrandExchangeOfferTotalQuantityComparator.canvasWidth / 2 - 152, class25.canvasHeight / 2 - 18, (ImageObserver)null); - } catch (Exception var9) { - int var7 = GrandExchangeOfferTotalQuantityComparator.canvasWidth / 2 - 152; - int var8 = class25.canvasHeight / 2 - 18; - var4.setColor(var5); - var4.drawRect(var7, var8, 303, 33); - var4.fillRect(var7 + 2, var8 + 2, var1 * 3, 30); - var4.setColor(Color.black); - var4.drawRect(var7 + 1, var8 + 1, 301, 31); - var4.fillRect(var7 + var1 * 3 + 2, var8 + 2, 300 - var1 * 3, 30); - var4.setFont(WorldMapIcon_0.fontHelvetica13); - var4.setColor(Color.white); - var4.drawString(var2, var7 + (304 - GrandExchangeOfferAgeComparator.loginScreenFontMetrics.stringWidth(var2)) / 2, var8 + 22); - } - } catch (Exception var10) { - this.canvas.repaint(); - } - - } - - @ObfuscatedName("al") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1187634060" - ) - protected final void method1078() { - field480 = null; - WorldMapIcon_0.fontHelvetica13 = null; - GrandExchangeOfferAgeComparator.loginScreenFontMetrics = null; - } - - @ObfuscatedName("aa") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)V", - garbageValue = "120" - ) - @Export("error") - protected void error(String var1) { - if (!this.hasErrored) { - this.hasErrored = true; - System.out.println("error_game_" + var1); - - try { - this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self"); - } catch (Exception var3) { - ; - } - - } - } - - @ObfuscatedName("as") - @ObfuscatedSignature( - descriptor = "(I)Ljava/awt/Container;", - garbageValue = "-838247309" - ) - @Export("container") - Container container() { - return (Container)(this.frame != null ? this.frame : this); - } - - @ObfuscatedName("aw") - @ObfuscatedSignature( - descriptor = "(I)Lli;", - garbageValue = "-1070651105" - ) - @Export("getFrameContentBounds") - Bounds getFrameContentBounds() { - Container var1 = this.container(); - int var2 = Math.max(var1.getWidth(), this.field473); - int var3 = Math.max(var1.getHeight(), this.field460); - if (this.frame != null) { - Insets var4 = this.frame.getInsets(); - var2 -= var4.right + var4.left; - var3 -= var4.bottom + var4.top; - } - - return new Bounds(var2, var3); - } - - @ObfuscatedName("az") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-697132291" - ) - @Export("hasFrame") - protected final boolean hasFrame() { - return this.frame != null; - } - - @ObfuscatedName("ap") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "103" - ) - protected abstract void vmethod1423(); - - public final void destroy() { - if (this == gameEngine && !isKilled) { - stopTimeMs = Tiles.currentTimeMillis(); - ApproximateRouteStrategy.sleepExact(5000L); - this.kill(); - } - } - - public final synchronized void paint(Graphics var1) { - if (this == gameEngine && !isKilled) { - this.fullRedraw = true; - if (Tiles.currentTimeMillis() - this.field484 > 1000L) { - Rectangle var2 = var1.getClipBounds(); - if (var2 == null || var2.width >= GrandExchangeOfferTotalQuantityComparator.canvasWidth && var2.height >= class25.canvasHeight) { - this.isCanvasInvalid = true; - } - } - - } - } - - public abstract void init(); - - public void run() { - try { - if (TaskHandler.javaVendor != null) { - String var1 = TaskHandler.javaVendor.toLowerCase(); - if (var1.indexOf("sun") != -1 || var1.indexOf("apple") != -1) { - String var2 = TaskHandler.javaVersion; - if (var2.equals("1.1") || var2.startsWith("1.1.") || var2.equals("1.2") || var2.startsWith("1.2.") || var2.equals("1.3") || var2.startsWith("1.3.") || var2.equals("1.4") || var2.startsWith("1.4.") || var2.equals("1.5") || var2.startsWith("1.5.") || var2.equals("1.6.0")) { - this.error("wrongjava"); - return; - } - - if (var2.startsWith("1.6.0_")) { - int var3; - for(var3 = 6; var3 < var2.length() && Strings.isDigit(var2.charAt(var3)); ++var3) { - ; - } - - String var4 = var2.substring(6, var3); - if (WorldMapDecoration.isNumber(var4) && class217.parseInt(var4) < 10) { - this.error("wrongjava"); - return; - } - } - - fiveOrOne = 5; - } - } - - this.setFocusCycleRoot(true); - this.addCanvas(); - this.setUp(); - - Object var8; - try { - var8 = new NanoClock(); - } catch (Throwable var6) { - var8 = new MilliClock(); - } - - WorldMapSprite.clock = (Clock)var8; - - while(stopTimeMs == 0L || Tiles.currentTimeMillis() < stopTimeMs) { - VertexNormal.gameCyclesToDo = WorldMapSprite.clock.wait(cycleDurationMillis, fiveOrOne); - - for(int var5 = 0; var5 < VertexNormal.gameCyclesToDo; ++var5) { - this.clientTick(); - } - - this.graphicsTick(); - this.post(this.canvas); - } - } catch (Exception var7) { - SequenceDefinition.RunException_sendStackTrace((String)null, var7); - this.error("crash"); - } - - this.kill(); - } - - public final void stop() { - if (this == gameEngine && !isKilled) { - stopTimeMs = Tiles.currentTimeMillis() + 4000L; - } - } - - public final void windowClosing(WindowEvent var1) { - this.destroy(); - } - - public final void windowDeactivated(WindowEvent var1) { - } - - public final void windowIconified(WindowEvent var1) { - } - - public final void windowOpened(WindowEvent var1) { - } - - public final void windowClosed(WindowEvent var1) { - } - - public final void start() { - if (this == gameEngine && !isKilled) { - stopTimeMs = 0L; - } - } - - public final void windowDeiconified(WindowEvent var1) { - } - - public final void focusLost(FocusEvent var1) { - volatileFocus = false; - } - - public final void focusGained(FocusEvent var1) { - volatileFocus = true; - this.fullRedraw = true; - } - - public final void windowActivated(WindowEvent var1) { - } - - public final void update(Graphics var1) { - this.paint(var1); - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Lje;", - garbageValue = "1729948471" - ) - static HorizontalAlignment[] method1137() { - return new HorizontalAlignment[]{HorizontalAlignment.field3494, HorizontalAlignment.field3490, HorizontalAlignment.HorizontalAlignment_centered}; - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(IIIIIILeq;Lfe;I)V", - garbageValue = "1508002032" - ) - static final void method1134(int var0, int var1, int var2, int var3, int var4, int var5, Scene var6, CollisionMap var7) { - if (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var1][var2] & 2) != 0 || (Tiles.Tiles_renderFlags[var0][var1][var2] & 16) == 0) { - if (var0 < Tiles.Tiles_minPlane) { - Tiles.Tiles_minPlane = var0; - } - - ObjectComposition var8 = WorldMapAreaData.getObjectDefinition(var3); - int var9; - int var10; - if (var4 != 1 && var4 != 3) { - var9 = var8.sizeX; - var10 = var8.sizeY; - } else { - var9 = var8.sizeY; - var10 = var8.sizeX; - } - - int var11; - int var12; - if (var9 + var1 <= 104) { - var11 = (var9 >> 1) + var1; - var12 = (var9 + 1 >> 1) + var1; - } else { - var11 = var1; - var12 = var1 + 1; - } - - int var13; - int var14; - if (var10 + var2 <= 104) { - var13 = (var10 >> 1) + var2; - var14 = var2 + (var10 + 1 >> 1); - } else { - var13 = var2; - var14 = var2 + 1; - } - - int[][] var15 = Tiles.Tiles_heights[var0]; - int var16 = var15[var12][var14] + var15[var11][var14] + var15[var11][var13] + var15[var12][var13] >> 2; - int var17 = (var1 << 7) + (var9 << 6); - int var18 = (var2 << 7) + (var10 << 6); - long var19 = TextureProvider.calculateTag(var1, var2, 2, var8.int1 == 0, var3); - int var21 = var5 + (var4 << 6); - if (var8.int3 == 1) { - var21 += 256; - } - - int var23; - int var24; - if (var8.hasSound()) { - ObjectSound var22 = new ObjectSound(); - var22.plane = var0; - var22.x = var1 * 128; - var22.y = var2 * 128; - var23 = var8.sizeX; - var24 = var8.sizeY; - if (var4 == 1 || var4 == 3) { - var23 = var8.sizeY; - var24 = var8.sizeX; - } - - var22.field1090 = (var23 + var1) * 128; - var22.field1094 = (var24 + var2) * 128; - var22.soundEffectId = var8.ambientSoundId; - var22.field1092 = var8.int4 * 128; - var22.field1095 = var8.int5; - var22.field1096 = var8.int6; - var22.soundEffectIds = var8.soundEffectIds; - if (var8.transforms != null) { - var22.obj = var8; - var22.set(); - } - - ObjectSound.objectSounds.addFirst(var22); - if (var22.soundEffectIds != null) { - var22.field1097 = var22.field1095 + (int)(Math.random() * (double)(var22.field1096 - var22.field1095)); - } - } - - Object var34; - if (var5 == 22) { - if (!Client.isLowDetail || var8.int1 != 0 || var8.interactType == 1 || var8.boolean2) { - if (var8.animationId == -1 && var8.transforms == null) { - var34 = var8.getEntity(22, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 22, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newFloorDecoration(var0, var1, var2, var16, (Renderable)var34, var19, var21); - if (var8.interactType == 1 && var7 != null) { - var7.setBlockedByFloorDec(var1, var2); - } - - } - } else if (var5 != 10 && var5 != 11) { - if (var5 >= 12) { - if (var8.animationId == -1 && var8.transforms == null) { - var34 = var8.getEntity(var5, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.method3400(var0, var1, var2, var16, 1, 1, (Renderable)var34, 0, var19, var21); - if (var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) { - class2.field12[var0][var1][var2] |= 2340; - } - - if (var8.interactType != 0 && var7 != null) { - var7.addGameObject(var1, var2, var9, var10, var8.boolean1); - } - - } else if (var5 == 0) { - if (var8.animationId == -1 && var8.transforms == null) { - var34 = var8.getEntity(0, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 0, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field521[var4], 0, var19, var21); - if (var4 == 0) { - if (var8.clipped) { - TaskHandler.field2045[var0][var1][var2] = 50; - TaskHandler.field2045[var0][var1][var2 + 1] = 50; - } - - if (var8.modelClipped) { - class2.field12[var0][var1][var2] |= 585; - } - } else if (var4 == 1) { - if (var8.clipped) { - TaskHandler.field2045[var0][var1][var2 + 1] = 50; - TaskHandler.field2045[var0][var1 + 1][var2 + 1] = 50; - } - - if (var8.modelClipped) { - class2.field12[var0][var1][var2 + 1] |= 1170; - } - } else if (var4 == 2) { - if (var8.clipped) { - TaskHandler.field2045[var0][var1 + 1][var2] = 50; - TaskHandler.field2045[var0][var1 + 1][var2 + 1] = 50; - } - - if (var8.modelClipped) { - class2.field12[var0][var1 + 1][var2] |= 585; - } - } else if (var4 == 3) { - if (var8.clipped) { - TaskHandler.field2045[var0][var1][var2] = 50; - TaskHandler.field2045[var0][var1 + 1][var2] = 50; - } - - if (var8.modelClipped) { - class2.field12[var0][var1][var2] |= 1170; - } - } - - if (var8.interactType != 0 && var7 != null) { - var7.method3749(var1, var2, var5, var4, var8.boolean1); - } - - if (var8.int2 != 16) { - var6.method3258(var0, var1, var2, var8.int2); - } - - } else if (var5 == 1) { - if (var8.animationId == -1 && var8.transforms == null) { - var34 = var8.getEntity(1, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 1, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field514[var4], 0, var19, var21); - if (var8.clipped) { - if (var4 == 0) { - TaskHandler.field2045[var0][var1][var2 + 1] = 50; - } else if (var4 == 1) { - TaskHandler.field2045[var0][var1 + 1][var2 + 1] = 50; - } else if (var4 == 2) { - TaskHandler.field2045[var0][var1 + 1][var2] = 50; - } else if (var4 == 3) { - TaskHandler.field2045[var0][var1][var2] = 50; - } - } - - if (var8.interactType != 0 && var7 != null) { - var7.method3749(var1, var2, var5, var4, var8.boolean1); - } - - } else { - int var28; - if (var5 == 2) { - var28 = var4 + 1 & 3; - Object var31; - Object var32; - if (var8.animationId == -1 && var8.transforms == null) { - var31 = var8.getEntity(2, var4 + 4, var15, var17, var16, var18); - var32 = var8.getEntity(2, var28, var15, var17, var16, var18); - } else { - var31 = new DynamicObject(var3, 2, var4 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - var32 = new DynamicObject(var3, 2, var28, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var31, (Renderable)var32, Tiles.field521[var4], Tiles.field521[var28], var19, var21); - if (var8.modelClipped) { - if (var4 == 0) { - class2.field12[var0][var1][var2] |= 585; - class2.field12[var0][var1][var2 + 1] |= 1170; - } else if (var4 == 1) { - class2.field12[var0][var1][1 + var2] |= 1170; - class2.field12[var0][var1 + 1][var2] |= 585; - } else if (var4 == 2) { - class2.field12[var0][var1 + 1][var2] |= 585; - class2.field12[var0][var1][var2] |= 1170; - } else if (var4 == 3) { - class2.field12[var0][var1][var2] |= 1170; - class2.field12[var0][var1][var2] |= 585; - } - } - - if (var8.interactType != 0 && var7 != null) { - var7.method3749(var1, var2, var5, var4, var8.boolean1); - } - - if (var8.int2 != 16) { - var6.method3258(var0, var1, var2, var8.int2); - } - - } else if (var5 == 3) { - if (var8.animationId == -1 && var8.transforms == null) { - var34 = var8.getEntity(3, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 3, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field514[var4], 0, var19, var21); - if (var8.clipped) { - if (var4 == 0) { - TaskHandler.field2045[var0][var1][var2 + 1] = 50; - } else if (var4 == 1) { - TaskHandler.field2045[var0][var1 + 1][var2 + 1] = 50; - } else if (var4 == 2) { - TaskHandler.field2045[var0][var1 + 1][var2] = 50; - } else if (var4 == 3) { - TaskHandler.field2045[var0][var1][var2] = 50; - } - } - - if (var8.interactType != 0 && var7 != null) { - var7.method3749(var1, var2, var5, var4, var8.boolean1); - } - - } else if (var5 == 9) { - if (var8.animationId == -1 && var8.transforms == null) { - var34 = var8.getEntity(var5, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.method3400(var0, var1, var2, var16, 1, 1, (Renderable)var34, 0, var19, var21); - if (var8.interactType != 0 && var7 != null) { - var7.addGameObject(var1, var2, var9, var10, var8.boolean1); - } - - if (var8.int2 != 16) { - var6.method3258(var0, var1, var2, var8.int2); - } - - } else if (var5 == 4) { - if (var8.animationId == -1 && var8.transforms == null) { - var34 = var8.getEntity(4, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field521[var4], 0, 0, 0, var19, var21); - } else { - Object var25; - long var29; - if (var5 == 5) { - var28 = 16; - var29 = var6.getBoundaryObjectTag(var0, var1, var2); - if (0L != var29) { - var28 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var29)).int2; - } - - if (var8.animationId == -1 && var8.transforms == null) { - var25 = var8.getEntity(4, var4, var15, var17, var16, var18); - } else { - var25 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)null, Tiles.field521[var4], 0, var28 * Tiles.field523[var4], var28 * Tiles.field527[var4], var19, var21); - } else if (var5 == 6) { - var28 = 8; - var29 = var6.getBoundaryObjectTag(var0, var1, var2); - if (0L != var29) { - var28 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var29)).int2 / 2; - } - - if (var8.animationId == -1 && var8.transforms == null) { - var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18); - } else { - var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)null, 256, var4, var28 * Tiles.field525[var4], var28 * Tiles.field526[var4], var19, var21); - } else if (var5 == 7) { - var23 = var4 + 2 & 3; - if (var8.animationId == -1 && var8.transforms == null) { - var34 = var8.getEntity(4, var23 + 4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 4, var23 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, 256, var23, 0, 0, var19, var21); - } else if (var5 == 8) { - var28 = 8; - var29 = var6.getBoundaryObjectTag(var0, var1, var2); - if (0L != var29) { - var28 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var29)).int2 / 2; - } - - int var27 = var4 + 2 & 3; - Object var26; - if (var8.animationId == -1 && var8.transforms == null) { - var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18); - var26 = var8.getEntity(4, var27 + 4, var15, var17, var16, var18); - } else { - var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - var26 = new DynamicObject(var3, 4, var27 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)var26, 256, var4, var28 * Tiles.field525[var4], var28 * Tiles.field526[var4], var19, var21); - } - } - } - } else { - if (var8.animationId == -1 && var8.transforms == null) { - var34 = var8.getEntity(10, var4, var15, var17, var16, var18); - } else { - var34 = new DynamicObject(var3, 10, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); - } - - if (var34 != null && var6.method3400(var0, var1, var2, var16, var9, var10, (Renderable)var34, var5 == 11 ? 256 : 0, var19, var21) && var8.clipped) { - var23 = 15; - if (var34 instanceof Model) { - var23 = ((Model)var34).method3079() / 4; - if (var23 > 30) { - var23 = 30; - } - } - - for(var24 = 0; var24 <= var9; ++var24) { - for(int var33 = 0; var33 <= var10; ++var33) { - if (var23 > TaskHandler.field2045[var0][var24 + var1][var33 + var2]) { - TaskHandler.field2045[var0][var24 + var1][var33 + var2] = (byte)var23; - } - } - } - } - - if (var8.interactType != 0 && var7 != null) { - var7.addGameObject(var1, var2, var9, var10, var8.boolean1); - } - - } - } - } - - @ObfuscatedName("fa") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-325844225" - ) - @Export("load") - static void load() { - int var14; - if (Client.titleLoadingStage == 0) { - MilliClock.scene = new Scene(4, 104, 104, Tiles.Tiles_heights); - - for(var14 = 0; var14 < 4; ++var14) { - Client.collisionMaps[var14] = new CollisionMap(104, 104); - } - - GrandExchangeOfferAgeComparator.sceneMinimapSprite = new SpritePixels(512, 512); - Login.Login_loadingText = "Starting game engine..."; - Login.Login_loadingPercent = 5; - Client.titleLoadingStage = 20; - } else if (Client.titleLoadingStage == 20) { - Login.Login_loadingText = "Prepared visibility map"; - Login.Login_loadingPercent = 10; - Client.titleLoadingStage = 30; - } else if (Client.titleLoadingStage == 30) { - class52.archive0 = ViewportMouse.newArchive(0, false, true, true); - SpriteMask.archive1 = ViewportMouse.newArchive(1, false, true, true); - WorldMapIcon_0.archive2 = ViewportMouse.newArchive(2, true, false, true); - PlayerComposition.archive3 = ViewportMouse.newArchive(3, false, true, true); - WorldMapCacheName.archive4 = ViewportMouse.newArchive(4, false, true, true); - class8.archive5 = ViewportMouse.newArchive(5, true, true, true); - UrlRequester.archive6 = ViewportMouse.newArchive(6, true, true, true); - WorldMapData_0.archive7 = ViewportMouse.newArchive(7, false, true, true); - ModeWhere.archive8 = ViewportMouse.newArchive(8, false, true, true); - ViewportMouse.archive9 = ViewportMouse.newArchive(9, false, true, true); - LoginScreenAnimation.archive10 = ViewportMouse.newArchive(10, false, true, true); - WorldMapManager.archive11 = ViewportMouse.newArchive(11, false, true, true); - WorldMapSection0.archive12 = ViewportMouse.newArchive(12, false, true, true); - CollisionMap.archive13 = ViewportMouse.newArchive(13, true, false, true); - Tiles.archive14 = ViewportMouse.newArchive(14, false, true, true); - SpriteMask.archive15 = ViewportMouse.newArchive(15, false, true, true); - ItemComposition.archive17 = ViewportMouse.newArchive(17, true, true, true); - class25.archive18 = ViewportMouse.newArchive(18, false, true, true); - ArchiveLoader.archive19 = ViewportMouse.newArchive(19, false, true, true); - Login.archive20 = ViewportMouse.newArchive(20, false, true, true); - Login.Login_loadingText = "Connecting to update server"; - Login.Login_loadingPercent = 20; - Client.titleLoadingStage = 40; - } else if (Client.titleLoadingStage == 40) { - byte var25 = 0; - var14 = var25 + class52.archive0.percentage() * 4 / 100; - var14 += SpriteMask.archive1.percentage() * 4 / 100; - var14 += WorldMapIcon_0.archive2.percentage() * 2 / 100; - var14 += PlayerComposition.archive3.percentage() * 2 / 100; - var14 += WorldMapCacheName.archive4.percentage() * 6 / 100; - var14 += class8.archive5.percentage() * 4 / 100; - var14 += UrlRequester.archive6.percentage() * 2 / 100; - var14 += WorldMapData_0.archive7.percentage() * 56 / 100; - var14 += ModeWhere.archive8.percentage() * 2 / 100; - var14 += ViewportMouse.archive9.percentage() * 2 / 100; - var14 += LoginScreenAnimation.archive10.percentage() * 2 / 100; - var14 += WorldMapManager.archive11.percentage() * 2 / 100; - var14 += WorldMapSection0.archive12.percentage() * 2 / 100; - var14 += CollisionMap.archive13.percentage() * 2 / 100; - var14 += Tiles.archive14.percentage() * 2 / 100; - var14 += SpriteMask.archive15.percentage() * 2 / 100; - var14 += ArchiveLoader.archive19.percentage() / 100; - var14 += class25.archive18.percentage() / 100; - var14 += Login.archive20.percentage() / 100; - var14 += ItemComposition.archive17.method4461() && ItemComposition.archive17.isFullyLoaded() ? 1 : 0; - if (var14 != 100) { - if (var14 != 0) { - Login.Login_loadingText = "Checking for updates - " + var14 + "%"; - } - - Login.Login_loadingPercent = 30; - } else { - class217.method4155(class52.archive0, "Animations"); - class217.method4155(SpriteMask.archive1, "Skeletons"); - class217.method4155(WorldMapCacheName.archive4, "Sound FX"); - class217.method4155(class8.archive5, "Maps"); - class217.method4155(UrlRequester.archive6, "Music Tracks"); - class217.method4155(WorldMapData_0.archive7, "Models"); - class217.method4155(ModeWhere.archive8, "Sprites"); - class217.method4155(WorldMapManager.archive11, "Music Jingles"); - class217.method4155(Tiles.archive14, "Music Samples"); - class217.method4155(SpriteMask.archive15, "Music Patches"); - class217.method4155(ArchiveLoader.archive19, "World Map"); - class217.method4155(class25.archive18, "World Map Geography"); - class217.method4155(Login.archive20, "World Map Ground"); - class60.spriteIds = new GraphicsDefaults(); - class60.spriteIds.decode(ItemComposition.archive17); - Login.Login_loadingText = "Loaded update list"; - Login.Login_loadingPercent = 30; - Client.titleLoadingStage = 45; - } - } else if (Client.titleLoadingStage == 45) { - boolean var24 = !Client.isLowDetail; - StructComposition.field3338 = 486202500; - PcmPlayer.PcmPlayer_stereo = var24; - PcmPlayer.field1419 = 2; - MidiPcmStream var22 = new MidiPcmStream(); - var22.method3919(9, 128); - class197.pcmPlayer0 = GrandExchangeOffer.method167(taskHandler, 0, 22050); - class197.pcmPlayer0.setStream(var22); - class69.method1256(SpriteMask.archive15, Tiles.archive14, WorldMapCacheName.archive4, var22); - WorldMapDecorationType.pcmPlayer1 = GrandExchangeOffer.method167(taskHandler, 1, 2048); - VarbitComposition.pcmStreamMixer = new PcmStreamMixer(); - WorldMapDecorationType.pcmPlayer1.setStream(VarbitComposition.pcmStreamMixer); - World.decimator = new Decimator(22050, StructComposition.field3338 * 22050); - Login.Login_loadingText = "Prepared sound engine"; - Login.Login_loadingPercent = 35; - Client.titleLoadingStage = 50; - class350.WorldMapElement_fonts = new Fonts(ModeWhere.archive8, CollisionMap.archive13); - } else { - int var1; - if (Client.titleLoadingStage == 50) { - FontName[] var20 = new FontName[]{FontName.FontName_plain11, FontName.FontName_verdana13, FontName.FontName_verdana11, FontName.FontName_bold12, FontName.FontName_verdana15, FontName.FontName_plain12}; - var1 = var20.length; - Fonts var23 = class350.WorldMapElement_fonts; - FontName[] var18 = new FontName[]{FontName.FontName_plain11, FontName.FontName_verdana13, FontName.FontName_verdana11, FontName.FontName_bold12, FontName.FontName_verdana15, FontName.FontName_plain12}; - Client.fontsMap = var23.createMap(var18); - if (Client.fontsMap.size() < var1) { - Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var1 + "%"; - Login.Login_loadingPercent = 40; - } else { - SecureRandomCallable.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11); - Login.fontPlain12 = (Font)Client.fontsMap.get(FontName.FontName_plain12); - ScriptEvent.fontBold12 = (Font)Client.fontsMap.get(FontName.FontName_bold12); - GrandExchangeOfferUnitPriceComparator.platformInfo = Client.platformInfoProvider.get(); - Login.Login_loadingText = "Loaded fonts"; - Login.Login_loadingPercent = 40; - Client.titleLoadingStage = 60; - } - } else { - int var3; - int var4; - Archive var15; - Archive var16; - if (Client.titleLoadingStage == 60) { - var15 = LoginScreenAnimation.archive10; - var16 = ModeWhere.archive8; - var3 = 0; - if (var15.tryLoadFileByNames("title.jpg", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("logo", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("logo_deadman_mode", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("logo_seasonal_mode", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("titlebox", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("titlebutton", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("runes", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("title_mute", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("options_radio_buttons,0", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("options_radio_buttons,2", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("options_radio_buttons,4", "")) { - ++var3; - } - - if (var16.tryLoadFileByNames("options_radio_buttons,6", "")) { - ++var3; - } - - var16.tryLoadFileByNames("sl_back", ""); - var16.tryLoadFileByNames("sl_flags", ""); - var16.tryLoadFileByNames("sl_arrows", ""); - var16.tryLoadFileByNames("sl_stars", ""); - var16.tryLoadFileByNames("sl_button", ""); - var4 = WorldMapIcon_0.method286(); - if (var3 < var4) { - Login.Login_loadingText = "Loading title screen - " + var3 * 100 / var4 + "%"; - Login.Login_loadingPercent = 50; - } else { - Login.Login_loadingText = "Loaded title screen"; - Login.Login_loadingPercent = 50; - ItemContainer.updateGameState(5); - Client.titleLoadingStage = 70; - } - } else if (Client.titleLoadingStage == 70) { - if (!WorldMapIcon_0.archive2.isFullyLoaded()) { - Login.Login_loadingText = "Loading config - " + WorldMapIcon_0.archive2.loadPercent() + "%"; - Login.Login_loadingPercent = 60; - } else { - class228.method4310(WorldMapIcon_0.archive2); - Archive var19 = WorldMapIcon_0.archive2; - FloorUnderlayDefinition.FloorUnderlayDefinition_archive = var19; - class235.method4331(WorldMapIcon_0.archive2, WorldMapData_0.archive7); - Frames.method3429(WorldMapIcon_0.archive2, WorldMapData_0.archive7, Client.isLowDetail); - class3.method41(WorldMapIcon_0.archive2, WorldMapData_0.archive7); - DirectByteArrayCopier.method4147(WorldMapIcon_0.archive2); - var15 = WorldMapIcon_0.archive2; - var16 = WorldMapData_0.archive7; - boolean var21 = Client.isMembersWorld; - Font var17 = SecureRandomCallable.fontPlain11; - class299.ItemDefinition_archive = var15; - class8.ItemDefinition_modelArchive = var16; - Bounds.ItemDefinition_inMembersWorld = var21; - class52.ItemDefinition_fileCount = class299.ItemDefinition_archive.getGroupFileCount(10); - ItemComposition.ItemDefinition_fontPlain11 = var17; - TextureProvider.method2935(WorldMapIcon_0.archive2, class52.archive0, SpriteMask.archive1); - Archive var5 = WorldMapIcon_0.archive2; - Archive var6 = WorldMapData_0.archive7; - SpotAnimationDefinition.SpotAnimationDefinition_archive = var5; - SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var6; - Archive var7 = WorldMapIcon_0.archive2; - VarbitComposition.VarbitDefinition_archive = var7; - Archive var8 = WorldMapIcon_0.archive2; - VarpDefinition.VarpDefinition_archive = var8; - class58.VarpDefinition_fileCount = VarpDefinition.VarpDefinition_archive.getGroupFileCount(16); - MouseHandler.method1151(PlayerComposition.archive3, WorldMapData_0.archive7, ModeWhere.archive8, CollisionMap.archive13); - class217.method4154(WorldMapIcon_0.archive2); - Archive var9 = WorldMapIcon_0.archive2; - EnumComposition.EnumDefinition_archive = var9; - class22.method227(WorldMapIcon_0.archive2); - class197.method3828(WorldMapIcon_0.archive2); - GrandExchangeOffer.varcs = new Varcs(); - StructComposition.method4734(WorldMapIcon_0.archive2, ModeWhere.archive8, CollisionMap.archive13); - UserComparator9.method3562(WorldMapIcon_0.archive2, ModeWhere.archive8); - Archive var10 = WorldMapIcon_0.archive2; - Archive var11 = ModeWhere.archive8; - WorldMapElement.WorldMapElement_archive = var11; - if (var10.isFullyLoaded()) { - WorldMapElement.WorldMapElement_count = var10.getGroupFileCount(35); - WorldMapElement.WorldMapElement_cached = new WorldMapElement[WorldMapElement.WorldMapElement_count]; - - for(int var12 = 0; var12 < WorldMapElement.WorldMapElement_count; ++var12) { - byte[] var13 = var10.takeFile(35, var12); - WorldMapElement.WorldMapElement_cached[var12] = new WorldMapElement(var12); - if (var13 != null) { - WorldMapElement.WorldMapElement_cached[var12].decode(new Buffer(var13)); - WorldMapElement.WorldMapElement_cached[var12].method4576(); - } - } - } - - Login.Login_loadingText = "Loaded config"; - Login.Login_loadingPercent = 60; - Client.titleLoadingStage = 80; - } - } else if (Client.titleLoadingStage == 80) { - var14 = 0; - if (LoginScreenAnimation.compass == null) { - LoginScreenAnimation.compass = BufferedSource.SpriteBuffer_getSprite(ModeWhere.archive8, class60.spriteIds.compass, 0); - } else { - ++var14; - } - - if (class236.redHintArrowSprite == null) { - class236.redHintArrowSprite = BufferedSource.SpriteBuffer_getSprite(ModeWhere.archive8, class60.spriteIds.field3847, 0); - } else { - ++var14; - } - - if (WorldMapSection1.mapSceneSprites == null) { - WorldMapSection1.mapSceneSprites = BoundaryObject.method3420(ModeWhere.archive8, class60.spriteIds.mapScenes, 0); - } else { - ++var14; - } - - if (Client.headIconPkSprites == null) { - Client.headIconPkSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.headIconsPk, 0); - } else { - ++var14; - } - - if (class169.headIconPrayerSprites == null) { - class169.headIconPrayerSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3838, 0); - } else { - ++var14; - } - - if (class13.headIconHintSprites == null) { - class13.headIconHintSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3843, 0); - } else { - ++var14; - } - - if (GrandExchangeOfferWorldComparator.mapMarkerSprites == null) { - GrandExchangeOfferWorldComparator.mapMarkerSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3839, 0); - } else { - ++var14; - } - - if (Frames.crossSprites == null) { - Frames.crossSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3845, 0); - } else { - ++var14; - } - - if (ChatChannel.mapDotSprites == null) { - ChatChannel.mapDotSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3846, 0); - } else { - ++var14; - } - - if (ObjectSound.scrollBarSprites == null) { - ObjectSound.scrollBarSprites = BoundaryObject.method3420(ModeWhere.archive8, class60.spriteIds.field3840, 0); - } else { - ++var14; - } - - if (Actor.modIconSprites == null) { - Actor.modIconSprites = BoundaryObject.method3420(ModeWhere.archive8, class60.spriteIds.field3848, 0); - } else { - ++var14; - } - - if (var14 < 11) { - Login.Login_loadingText = "Loading sprites - " + var14 * 100 / 12 + "%"; - Login.Login_loadingPercent = 70; - } else { - AbstractFont.AbstractFont_modIconSprites = Actor.modIconSprites; - class236.redHintArrowSprite.normalize(); - var1 = (int)(Math.random() * 21.0D) - 10; - int var2 = (int)(Math.random() * 21.0D) - 10; - var3 = (int)(Math.random() * 21.0D) - 10; - var4 = (int)(Math.random() * 41.0D) - 20; - WorldMapSection1.mapSceneSprites[0].shiftColors(var1 + var4, var4 + var2, var4 + var3); - Login.Login_loadingText = "Loaded sprites"; - Login.Login_loadingPercent = 70; - Client.titleLoadingStage = 90; - } - } else if (Client.titleLoadingStage == 90) { - if (!ViewportMouse.archive9.isFullyLoaded()) { - Login.Login_loadingText = "Loading textures - " + "0%"; - Login.Login_loadingPercent = 90; - } else { - BoundaryObject.textureProvider = new TextureProvider(ViewportMouse.archive9, ModeWhere.archive8, 20, WorldMapSectionType.clientPreferences.field1072, Client.isLowDetail ? 64 : 128); - Rasterizer3D.Rasterizer3D_setTextureLoader(BoundaryObject.textureProvider); - Rasterizer3D.Rasterizer3D_setBrightness(WorldMapSectionType.clientPreferences.field1072); - Client.titleLoadingStage = 100; - } - } else if (Client.titleLoadingStage == 100) { - var14 = BoundaryObject.textureProvider.getLoadedPercentage(); - if (var14 < 100) { - Login.Login_loadingText = "Loading textures - " + var14 + "%"; - Login.Login_loadingPercent = 90; - } else { - Login.Login_loadingText = "Loaded textures"; - Login.Login_loadingPercent = 90; - Client.titleLoadingStage = 110; - } - } else if (Client.titleLoadingStage == 110) { - Friend.mouseRecorder = new MouseRecorder(); - taskHandler.newThreadTask(Friend.mouseRecorder, 10); - Login.Login_loadingText = "Loaded input handler"; - Login.Login_loadingPercent = 92; - Client.titleLoadingStage = 120; - } else if (Client.titleLoadingStage == 120) { - if (!LoginScreenAnimation.archive10.tryLoadFileByNames("huffman", "")) { - Login.Login_loadingText = "Loading wordpack - " + 0 + "%"; - Login.Login_loadingPercent = 94; - } else { - Huffman var0 = new Huffman(LoginScreenAnimation.archive10.takeFileByNames("huffman", "")); - class219.huffman = var0; - Login.Login_loadingText = "Loaded wordpack"; - Login.Login_loadingPercent = 94; - Client.titleLoadingStage = 130; - } - } else if (Client.titleLoadingStage == 130) { - if (!PlayerComposition.archive3.isFullyLoaded()) { - Login.Login_loadingText = "Loading interfaces - " + PlayerComposition.archive3.loadPercent() * 4 / 5 + "%"; - Login.Login_loadingPercent = 96; - } else if (!WorldMapSection0.archive12.isFullyLoaded()) { - Login.Login_loadingText = "Loading interfaces - " + (80 + WorldMapSection0.archive12.loadPercent() / 6) + "%"; - Login.Login_loadingPercent = 96; - } else if (!CollisionMap.archive13.isFullyLoaded()) { - Login.Login_loadingText = "Loading interfaces - " + (96 + CollisionMap.archive13.loadPercent() / 50) + "%"; - Login.Login_loadingPercent = 96; - } else { - Login.Login_loadingText = "Loaded interfaces"; - Login.Login_loadingPercent = 98; - Client.titleLoadingStage = 140; - } - } else if (Client.titleLoadingStage == 140) { - Login.Login_loadingPercent = 100; - if (!ArchiveLoader.archive19.tryLoadGroupByName(WorldMapCacheName.field333.name)) { - Login.Login_loadingText = "Loading world map - " + ArchiveLoader.archive19.groupLoadPercentByName(WorldMapCacheName.field333.name) / 10 + "%"; - } else { - if (SoundSystem.worldMap == null) { - SoundSystem.worldMap = new WorldMap(); - SoundSystem.worldMap.init(ArchiveLoader.archive19, class25.archive18, Login.archive20, ScriptEvent.fontBold12, Client.fontsMap, WorldMapSection1.mapSceneSprites); - } - - Login.Login_loadingText = "Loaded world map"; - Client.titleLoadingStage = 150; - } - } else if (Client.titleLoadingStage == 150) { - ItemContainer.updateGameState(10); - } - } - } - } - - @ObfuscatedName("gs") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "1110901691" - ) - @Export("addNpcsToScene") - static final void addNpcsToScene(boolean var0) { - for(int var1 = 0; var1 < Client.npcCount; ++var1) { - NPC var2 = Client.npcs[Client.npcIndices[var1]]; - if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) { - int var3 = var2.x >> 7; - int var4 = var2.y >> 7; - if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) { - if (var2.field1007 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) { - if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) { - continue; - } - - Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount; - } - - long var5 = TextureProvider.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]); - var2.playerCycle = Client.cycle; - MilliClock.scene.drawEntity(class90.Client_plane, var2.x, var2.y, WorldMapRegion.getTileHeight(var2.field1007 * 64 - 64 + var2.x, var2.field1007 * 64 - 64 + var2.y, class90.Client_plane), var2.field1007 * 64 - 64 + 60, var2, var2.rotation, var5, var2.isWalking); - } - } - } - - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lfu;" + ) + @Export("taskHandler") + protected static TaskHandler taskHandler; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lbt;" + ) + @Export("gameEngine") + static GameEngine gameEngine; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1172672455 + ) + @Export("GameEngine_redundantStartThreadCount") + static int GameEngine_redundantStartThreadCount; + @ObfuscatedName("c") + @ObfuscatedGetter( + longValue = -8672480776898647035L + ) + @Export("stopTimeMs") + static long stopTimeMs; + @ObfuscatedName("h") + @Export("isKilled") + static boolean isKilled; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -1471054529 + ) + @Export("cycleDurationMillis") + static int cycleDurationMillis; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1858214361 + ) + @Export("fiveOrOne") + static int fiveOrOne; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -860232961 + ) + @Export("fps") + protected static int fps; + @ObfuscatedName("k") + @Export("graphicsTickTimes") + protected static long[] graphicsTickTimes; + @ObfuscatedName("f") + @Export("clientTickTimes") + protected static long[] clientTickTimes; + @ObfuscatedName("ax") + static Image field480; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = -855219925 + ) + static int field481; + @ObfuscatedName("an") + @Export("volatileFocus") + static volatile boolean volatileFocus; + @ObfuscatedName("au") + @ObfuscatedGetter( + longValue = 1354253672444800547L + ) + @Export("garbageCollectorLastCollectionTime") + static long garbageCollectorLastCollectionTime; + @ObfuscatedName("ad") + @ObfuscatedGetter( + longValue = 7149663946399436317L + ) + @Export("garbageCollectorLastCheckTimeMs") + static long garbageCollectorLastCheckTimeMs; + @ObfuscatedName("z") + @Export("hasErrored") + boolean hasErrored; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -250488397 + ) + @Export("contentWidth") + protected int contentWidth; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -100223911 + ) + @Export("contentHeight") + protected int contentHeight; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -99597119 + ) + @Export("canvasX") + int canvasX; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 2031980453 + ) + @Export("canvasY") + int canvasY; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -2105446269 + ) + int field473; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -501888553 + ) + int field460; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = -1655080689 + ) + @Export("maxCanvasWidth") + int maxCanvasWidth; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = 892249971 + ) + @Export("maxCanvasHeight") + int maxCanvasHeight; + @ObfuscatedName("aq") + @Export("frame") + Frame frame; + @ObfuscatedName("at") + @Export("canvas") + java.awt.Canvas canvas; + @ObfuscatedName("ak") + @Export("fullRedraw") + volatile boolean fullRedraw; + @ObfuscatedName("al") + @Export("resizeCanvasNextFrame") + boolean resizeCanvasNextFrame; + @ObfuscatedName("aa") + @Export("isCanvasInvalid") + volatile boolean isCanvasInvalid; + @ObfuscatedName("as") + @ObfuscatedGetter( + longValue = -8976229610863512045L + ) + volatile long field484; + @ObfuscatedName("ah") + @ObfuscatedSignature( + descriptor = "Lbn;" + ) + @Export("mouseWheelHandler") + MouseWheelHandler mouseWheelHandler; + @ObfuscatedName("ap") + @Export("clipboard") + Clipboard clipboard; + @ObfuscatedName("aj") + @Export("eventQueue") + final EventQueue eventQueue; + + static { + gameEngine = null; // L: 41 + GameEngine_redundantStartThreadCount = 0; // L: 43 + stopTimeMs = 0L; // L: 44 + isKilled = false; // L: 45 + cycleDurationMillis = 20; // L: 48 + fiveOrOne = 1; // L: 49 + fps = 0; // L: 50 + graphicsTickTimes = new long[32]; // L: 53 + clientTickTimes = new long[32]; // L: 55 + field481 = 500; // L: 73 + volatileFocus = true; // L: 82 + garbageCollectorLastCollectionTime = -1L; // L: 85 + garbageCollectorLastCheckTimeMs = -1L; // L: 86 + } + + protected GameEngine() { + this.hasErrored = false; // L: 46 + this.canvasX = 0; // L: 59 + this.canvasY = 0; // L: 60 + this.fullRedraw = true; // L: 71 + this.resizeCanvasNextFrame = false; // L: 74 + this.isCanvasInvalid = false; // L: 75 + this.field484 = 0L; // L: 76 + EventQueue var1 = null; // L: 89 + + try { + var1 = Toolkit.getDefaultToolkit().getSystemEventQueue(); // L: 91 + } catch (Throwable var3) { // L: 93 + } + + this.eventQueue = var1; // L: 94 + DevicePcmPlayerProvider var2 = new DevicePcmPlayerProvider(); // L: 95 + class2.pcmPlayerProvider = var2; // L: 97 + } // L: 99 + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "-420237579" + ) + @Export("setMaxCanvasSize") + protected final void setMaxCanvasSize(int var1, int var2) { + if (this.maxCanvasWidth != var1 || var2 != this.maxCanvasHeight) { // L: 102 + this.method1007(); + } + + this.maxCanvasWidth = var1; // L: 103 + this.maxCanvasHeight = var2; // L: 104 + } // L: 105 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Object;I)V", + garbageValue = "2080596148" + ) + @Export("post") + final void post(Object var1) { + if (this.eventQueue != null) { // L: 108 + for (int var2 = 0; var2 < 50 && this.eventQueue.peekEvent() != null; ++var2) { // L: 109 + ApproximateRouteStrategy.sleepExact(1L); + } + + if (var1 != null) { // L: 110 + this.eventQueue.postEvent(new ActionEvent(var1, 1001, "dummy")); + } + + } + } // L: 111 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)Lfo;", + garbageValue = "-1572437052" + ) + @Export("mouseWheel") + protected MouseWheel mouseWheel() { + if (this.mouseWheelHandler == null) { // L: 114 + this.mouseWheelHandler = new MouseWheelHandler(); // L: 115 + this.mouseWheelHandler.addTo(this.canvas); // L: 116 + } + + return this.mouseWheelHandler; // L: 118 + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "84" + ) + @Export("setUpClipboard") + protected void setUpClipboard() { + this.clipboard = this.getToolkit().getSystemClipboard(); // L: 122 + } // L: 123 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "-775361579" + ) + @Export("clipboardSetString") + protected void clipboardSetString(String var1) { + this.clipboard.setContents(new StringSelection(var1), (ClipboardOwner)null); // L: 126 + } // L: 127 + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-367283277" + ) + @Export("setUpKeyboard") + protected final void setUpKeyboard() { + if (TaskHandler.javaVendor.toLowerCase().indexOf("microsoft") != -1) { // L: 131 + KeyHandler.KeyHandler_keyCodes[186] = 57; // L: 132 + KeyHandler.KeyHandler_keyCodes[187] = 27; // L: 133 + KeyHandler.KeyHandler_keyCodes[188] = 71; // L: 134 + KeyHandler.KeyHandler_keyCodes[189] = 26; // L: 135 + KeyHandler.KeyHandler_keyCodes[190] = 72; // L: 136 + KeyHandler.KeyHandler_keyCodes[191] = 73; // L: 137 + KeyHandler.KeyHandler_keyCodes[192] = 58; // L: 138 + KeyHandler.KeyHandler_keyCodes[219] = 42; // L: 139 + KeyHandler.KeyHandler_keyCodes[220] = 74; // L: 140 + KeyHandler.KeyHandler_keyCodes[221] = 43; // L: 141 + KeyHandler.KeyHandler_keyCodes[222] = 59; // L: 142 + KeyHandler.KeyHandler_keyCodes[223] = 28; // L: 143 + } else { + KeyHandler.KeyHandler_keyCodes[44] = 71; // L: 146 + KeyHandler.KeyHandler_keyCodes[45] = 26; // L: 147 + KeyHandler.KeyHandler_keyCodes[46] = 72; // L: 148 + KeyHandler.KeyHandler_keyCodes[47] = 73; // L: 149 + KeyHandler.KeyHandler_keyCodes[59] = 57; // L: 150 + KeyHandler.KeyHandler_keyCodes[61] = 27; // L: 151 + KeyHandler.KeyHandler_keyCodes[91] = 42; // L: 152 + KeyHandler.KeyHandler_keyCodes[92] = 74; // L: 153 + KeyHandler.KeyHandler_keyCodes[93] = 43; // L: 154 + KeyHandler.KeyHandler_keyCodes[192] = 28; // L: 155 + KeyHandler.KeyHandler_keyCodes[222] = 58; // L: 156 + KeyHandler.KeyHandler_keyCodes[520] = 59; // L: 157 + } + + java.awt.Canvas var1 = this.canvas; // L: 160 + var1.setFocusTraversalKeysEnabled(false); // L: 162 + var1.addKeyListener(KeyHandler.KeyHandler_instance); // L: 163 + var1.addFocusListener(KeyHandler.KeyHandler_instance); // L: 164 + } // L: 166 + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1149446926" + ) + @Export("setUpMouse") + protected final void setUpMouse() { + WorldMapArea.method489(this.canvas); // L: 169 + } // L: 170 + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1907084559" + ) + @Export("resizeCanvas") + final void resizeCanvas() { + Container var1 = this.container(); // L: 173 + if (var1 != null) { // L: 174 + Bounds var2 = this.getFrameContentBounds(); // L: 175 + this.contentWidth = Math.max(var2.highX, this.field473); // L: 176 + this.contentHeight = Math.max(var2.highY, this.field460); // L: 177 + if (this.contentWidth <= 0) { // L: 178 + this.contentWidth = 1; + } + + if (this.contentHeight <= 0) { // L: 179 + this.contentHeight = 1; + } + + GrandExchangeOfferTotalQuantityComparator.canvasWidth = Math.min(this.contentWidth, this.maxCanvasWidth); // L: 180 + class25.canvasHeight = Math.min(this.contentHeight, this.maxCanvasHeight); // L: 181 + this.canvasX = (this.contentWidth - GrandExchangeOfferTotalQuantityComparator.canvasWidth) / 2; // L: 182 + this.canvasY = 0; // L: 183 + this.canvas.setSize(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight); // L: 184 + FileSystem.rasterProvider = new RasterProvider(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight, this.canvas); // L: 185 + if (var1 == this.frame) { // L: 186 + Insets var3 = this.frame.getInsets(); // L: 187 + this.canvas.setLocation(var3.left + this.canvasX, this.canvasY + var3.top); // L: 188 + } else { + this.canvas.setLocation(this.canvasX, this.canvasY); // L: 190 + } + + this.fullRedraw = true; // L: 191 + this.resizeGame(); // L: 192 + } + } // L: 193 + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-226650241" + ) + @Export("resizeGame") + protected abstract void resizeGame(); + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-998749826" + ) + @Export("clearBackground") + void clearBackground() { + int var1 = this.canvasX; // L: 198 + int var2 = this.canvasY; // L: 199 + int var3 = this.contentWidth - GrandExchangeOfferTotalQuantityComparator.canvasWidth - var1; // L: 200 + int var4 = this.contentHeight - class25.canvasHeight - var2; // L: 201 + if (var1 > 0 || var3 > 0 || var2 > 0 || var4 > 0) { // L: 202 + try { + Container var5 = this.container(); // L: 204 + int var6 = 0; // L: 205 + int var7 = 0; // L: 206 + if (var5 == this.frame) { // L: 207 + Insets var8 = this.frame.getInsets(); // L: 208 + var6 = var8.left; // L: 209 + var7 = var8.top; // L: 210 + } + + Graphics var10 = var5.getGraphics(); // L: 212 + var10.setColor(Color.black); // L: 213 + if (var1 > 0) { + var10.fillRect(var6, var7, var1, this.contentHeight); // L: 214 + } + + if (var2 > 0) { // L: 215 + var10.fillRect(var6, var7, this.contentWidth, var2); + } + + if (var3 > 0) { // L: 216 + var10.fillRect(var6 + this.contentWidth - var3, var7, var3, this.contentHeight); + } + + if (var4 > 0) { // L: 217 + var10.fillRect(var6, var7 + this.contentHeight - var4, this.contentWidth, var4); + } + } catch (Exception var9) { // L: 219 + } + } + + } // L: 221 + + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-14" + ) + @Export("replaceCanvas") + final void replaceCanvas() { + PlayerType.method4345(this.canvas); // L: 224 + java.awt.Canvas var1 = this.canvas; // L: 225 + var1.removeMouseListener(MouseHandler.MouseHandler_instance); // L: 227 + var1.removeMouseMotionListener(MouseHandler.MouseHandler_instance); // L: 228 + var1.removeFocusListener(MouseHandler.MouseHandler_instance); // L: 229 + MouseHandler.MouseHandler_currentButtonVolatile = 0; // L: 230 + if (this.mouseWheelHandler != null) { // L: 232 + this.mouseWheelHandler.removeFrom(this.canvas); + } + + this.addCanvas(); // L: 233 + java.awt.Canvas var2 = this.canvas; // L: 234 + var2.setFocusTraversalKeysEnabled(false); + var2.addKeyListener(KeyHandler.KeyHandler_instance); + var2.addFocusListener(KeyHandler.KeyHandler_instance); // L: 238 + WorldMapArea.method489(this.canvas); + if (this.mouseWheelHandler != null) { + this.mouseWheelHandler.addTo(this.canvas); + } + + this.method1007(); // L: 242 + } // L: 243 + + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "(IIII)V", + garbageValue = "-2060658023" + ) + @Export("startThread") + protected final void startThread(int var1, int var2, int var3) { + try { + if (gameEngine != null) { // L: 247 + ++GameEngine_redundantStartThreadCount; // L: 248 + if (GameEngine_redundantStartThreadCount >= 3) { + this.error("alreadyloaded"); + return; // L: 251 + } + + this.getAppletContext().showDocument(this.getDocumentBase(), "_self"); // L: 253 + return; // L: 254 + } + + gameEngine = this; + GrandExchangeOfferTotalQuantityComparator.canvasWidth = var1; + class25.canvasHeight = var2; + RunException.RunException_revision = var3; // L: 259 + RunException.RunException_applet = this; // L: 260 + if (taskHandler == null) { + taskHandler = new TaskHandler(); + } + + taskHandler.newThreadTask(this, 1); + } catch (Exception var5) { + SequenceDefinition.RunException_sendStackTrace((String)null, var5); + this.error("crash"); + } + + } // L: 268 + + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "128" + ) + @Export("addCanvas") + final synchronized void addCanvas() { + Container var1 = this.container(); // L: 271 + if (this.canvas != null) { + this.canvas.removeFocusListener(this); + var1.remove(this.canvas); + } + + GrandExchangeOfferTotalQuantityComparator.canvasWidth = Math.max(var1.getWidth(), this.field473); + class25.canvasHeight = Math.max(var1.getHeight(), this.field460); + Insets var2; + if (this.frame != null) { + var2 = this.frame.getInsets(); + GrandExchangeOfferTotalQuantityComparator.canvasWidth -= var2.right + var2.left; + class25.canvasHeight -= var2.top + var2.bottom; + } + + this.canvas = new Canvas(this); + var1.setBackground(Color.BLACK); + var1.setLayout((LayoutManager)null); + var1.add(this.canvas); + this.canvas.setSize(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight); + this.canvas.setVisible(true); + this.canvas.setBackground(Color.BLACK); // L: 289 + if (var1 == this.frame) { + var2 = this.frame.getInsets(); + this.canvas.setLocation(this.canvasX + var2.left, var2.top + this.canvasY); + } else { + this.canvas.setLocation(this.canvasX, this.canvasY); + } + + this.canvas.addFocusListener(this); + this.canvas.requestFocus(); + this.fullRedraw = true; + if (FileSystem.rasterProvider != null && GrandExchangeOfferTotalQuantityComparator.canvasWidth == FileSystem.rasterProvider.width && class25.canvasHeight == FileSystem.rasterProvider.height) { + ((RasterProvider)FileSystem.rasterProvider).setComponent(this.canvas); + FileSystem.rasterProvider.drawFull(0, 0); // L: 300 + } else { + FileSystem.rasterProvider = new RasterProvider(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight, this.canvas); // L: 303 + } + + this.isCanvasInvalid = false; + this.field484 = Tiles.currentTimeMillis(); // L: 306 + } + + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1882599672" + ) + @Export("checkHost") + protected final boolean checkHost() { + String var1 = this.getDocumentBase().getHost().toLowerCase(); + if (!var1.equals("jagex.com") && !var1.endsWith(".jagex.com")) { + if (!var1.equals("runescape.com") && !var1.endsWith(".runescape.com")) { // L: 312 + if (var1.endsWith("127.0.0.1")) { + return true; + } else { + while (var1.length() > 0 && var1.charAt(var1.length() - 1) >= '0' && var1.charAt(var1.length() - 1) <= '9') { + var1 = var1.substring(0, var1.length() - 1); // L: 314 + } + + if (var1.endsWith("192.168.1.")) { + return true; + } else { + this.error("invalidhost"); + return false; + } + } + } else { + return true; + } + } else { + return true; + } + } + + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + @Export("clientTick") + void clientTick() { + long var1 = Tiles.currentTimeMillis(); + long var3 = clientTickTimes[WallDecoration.clientTickTimeIdx]; + clientTickTimes[WallDecoration.clientTickTimeIdx] = var1; + WallDecoration.clientTickTimeIdx = WallDecoration.clientTickTimeIdx + 1 & 31; // L: 373 + if (0L != var3 && var1 > var3) { + } + + synchronized(this) { // L: 375 + PcmPlayer.hasFocus = volatileFocus; + } + + this.doCycle(); + } // L: 379 + + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "548741005" + ) + @Export("graphicsTick") + void graphicsTick() { + Container var1 = this.container(); + long var2 = Tiles.currentTimeMillis(); + long var4 = graphicsTickTimes[class60.graphicsTickTimeIdx]; + graphicsTickTimes[class60.graphicsTickTimeIdx] = var2; + class60.graphicsTickTimeIdx = class60.graphicsTickTimeIdx + 1 & 31; + if (var4 != 0L && var2 > var4) { + int var6 = (int)(var2 - var4); + fps = ((var6 >> 1) + 32000) / var6; + } + + if (++field481 - 1 > 50) { + field481 -= 50; + this.fullRedraw = true; // L: 393 + this.canvas.setSize(GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight); + this.canvas.setVisible(true); + if (var1 == this.frame) { // L: 396 + Insets var7 = this.frame.getInsets(); // L: 397 + this.canvas.setLocation(var7.left + this.canvasX, this.canvasY + var7.top); + } else { + this.canvas.setLocation(this.canvasX, this.canvasY); + } + } + + if (this.isCanvasInvalid) { // L: 402 + this.replaceCanvas(); + } + + this.method1103(); + this.draw(this.fullRedraw); + if (this.fullRedraw) { // L: 405 + this.clearBackground(); + } + + this.fullRedraw = false; + } + + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + final void method1103() { + Bounds var1 = this.getFrameContentBounds(); + if (this.contentWidth != var1.highX || var1.highY != this.contentHeight || this.resizeCanvasNextFrame) { // L: 411 + this.resizeCanvas(); + this.resizeCanvasNextFrame = false; + } + + } // L: 415 + + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-17755841" + ) + final void method1007() { + this.resizeCanvasNextFrame = true; + } // L: 419 + + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1467969246" + ) + @Export("kill") + final synchronized void kill() { + if (!isKilled) { + isKilled = true; // L: 423 + + try { + this.canvas.removeFocusListener(this); + } catch (Exception var5) { + } + + try { + this.kill0(); + } catch (Exception var4) { + } + + if (this.frame != null) { + try { + System.exit(0); + } catch (Throwable var3) { + } + } + + if (taskHandler != null) { + try { + taskHandler.close(); + } catch (Exception var2) { // L: 442 + } + } + + this.vmethod1423(); // L: 444 + } + } + + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-337269105" + ) + @Export("setUp") + protected abstract void setUp(); + + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-123" + ) + @Export("doCycle") + protected abstract void doCycle(); + + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "-1888023388" + ) + @Export("draw") + protected abstract void draw(boolean var1); + + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1925350941" + ) + @Export("kill0") + protected abstract void kill0(); + + @ObfuscatedName("ar") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;ZS)V", + garbageValue = "239" + ) + @Export("drawInitial") + protected final void drawInitial(int var1, String var2, boolean var3) { + try { + Graphics var4 = this.canvas.getGraphics(); + if (WorldMapIcon_0.fontHelvetica13 == null) { // L: 506 + WorldMapIcon_0.fontHelvetica13 = new java.awt.Font("Helvetica", 1, 13); // L: 507 + GrandExchangeOfferAgeComparator.loginScreenFontMetrics = this.canvas.getFontMetrics(WorldMapIcon_0.fontHelvetica13); // L: 508 + } + + if (var3) { // L: 510 + var4.setColor(Color.black); // L: 511 + var4.fillRect(0, 0, GrandExchangeOfferTotalQuantityComparator.canvasWidth, class25.canvasHeight); // L: 512 + } + + Color var5 = new Color(140, 17, 17); // L: 514 + + try { + if (field480 == null) { // L: 516 + field480 = this.canvas.createImage(304, 34); + } + + Graphics var6 = field480.getGraphics(); // L: 517 + var6.setColor(var5); // L: 518 + var6.drawRect(0, 0, 303, 33); // L: 519 + var6.fillRect(2, 2, var1 * 3, 30); // L: 520 + var6.setColor(Color.black); // L: 521 + var6.drawRect(1, 1, 301, 31); // L: 522 + var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30); // L: 523 + var6.setFont(WorldMapIcon_0.fontHelvetica13); // L: 524 + var6.setColor(Color.white); // L: 525 + var6.drawString(var2, (304 - GrandExchangeOfferAgeComparator.loginScreenFontMetrics.stringWidth(var2)) / 2, 22); // L: 526 + var4.drawImage(field480, GrandExchangeOfferTotalQuantityComparator.canvasWidth / 2 - 152, class25.canvasHeight / 2 - 18, (ImageObserver)null); // L: 527 + } catch (Exception var9) { // L: 529 + int var7 = GrandExchangeOfferTotalQuantityComparator.canvasWidth / 2 - 152; // L: 530 + int var8 = class25.canvasHeight / 2 - 18; // L: 531 + var4.setColor(var5); // L: 532 + var4.drawRect(var7, var8, 303, 33); // L: 533 + var4.fillRect(var7 + 2, var8 + 2, var1 * 3, 30); // L: 534 + var4.setColor(Color.black); // L: 535 + var4.drawRect(var7 + 1, var8 + 1, 301, 31); // L: 536 + var4.fillRect(var7 + var1 * 3 + 2, var8 + 2, 300 - var1 * 3, 30); // L: 537 + var4.setFont(WorldMapIcon_0.fontHelvetica13); // L: 538 + var4.setColor(Color.white); // L: 539 + var4.drawString(var2, var7 + (304 - GrandExchangeOfferAgeComparator.loginScreenFontMetrics.stringWidth(var2)) / 2, var8 + 22); // L: 540 + } + } catch (Exception var10) { // L: 543 + this.canvas.repaint(); // L: 544 + } + + } // L: 546 + + @ObfuscatedName("al") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1187634060" + ) + protected final void method1078() { + field480 = null; // L: 549 + WorldMapIcon_0.fontHelvetica13 = null; // L: 550 + GrandExchangeOfferAgeComparator.loginScreenFontMetrics = null; // L: 551 + } // L: 552 + + @ObfuscatedName("aa") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)V", + garbageValue = "120" + ) + @Export("error") + protected void error(String var1) { + if (!this.hasErrored) { // L: 555 + this.hasErrored = true; // L: 556 + System.out.println("error_game_" + var1); // L: 557 + + try { + this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self"); // L: 559 + } catch (Exception var3) { // L: 561 + } + + } + } // L: 562 + + @ObfuscatedName("as") + @ObfuscatedSignature( + descriptor = "(I)Ljava/awt/Container;", + garbageValue = "-838247309" + ) + @Export("container") + Container container() { + return (Container)(this.frame != null ? this.frame : this); // L: 565 + } + + @ObfuscatedName("aw") + @ObfuscatedSignature( + descriptor = "(I)Lli;", + garbageValue = "-1070651105" + ) + @Export("getFrameContentBounds") + Bounds getFrameContentBounds() { + Container var1 = this.container(); // L: 570 + int var2 = Math.max(var1.getWidth(), this.field473); // L: 571 + int var3 = Math.max(var1.getHeight(), this.field460); // L: 572 + if (this.frame != null) { // L: 573 + Insets var4 = this.frame.getInsets(); // L: 574 + var2 -= var4.right + var4.left; // L: 575 + var3 -= var4.bottom + var4.top; // L: 576 + } + + return new Bounds(var2, var3); // L: 578 + } + + @ObfuscatedName("az") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-697132291" + ) + @Export("hasFrame") + protected final boolean hasFrame() { + return this.frame != null; // L: 582 + } + + @ObfuscatedName("ap") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "103" + ) + protected abstract void vmethod1423(); + + public final void destroy() { + if (this == gameEngine && !isKilled) { // L: 458 + stopTimeMs = Tiles.currentTimeMillis(); + ApproximateRouteStrategy.sleepExact(5000L); + this.kill(); + } + } + + public final synchronized void paint(Graphics var1) { + if (this == gameEngine && !isKilled) { + this.fullRedraw = true; + if (Tiles.currentTimeMillis() - this.field484 > 1000L) { + Rectangle var2 = var1.getClipBounds(); + if (var2 == null || var2.width >= GrandExchangeOfferTotalQuantityComparator.canvasWidth && var2.height >= class25.canvasHeight) { + this.isCanvasInvalid = true; // L: 473 + } + } + + } + } + + public abstract void init(); + + public void run() { + try { + if (TaskHandler.javaVendor != null) { + String var1 = TaskHandler.javaVendor.toLowerCase(); // L: 323 + if (var1.indexOf("sun") != -1 || var1.indexOf("apple") != -1) { + String var2 = TaskHandler.javaVersion; + if (var2.equals("1.1") || var2.startsWith("1.1.") || var2.equals("1.2") || var2.startsWith("1.2.") || var2.equals("1.3") || var2.startsWith("1.3.") || var2.equals("1.4") || var2.startsWith("1.4.") || var2.equals("1.5") || var2.startsWith("1.5.") || var2.equals("1.6.0")) { + this.error("wrongjava"); // L: 327 + return; // L: 328 + } + + if (var2.startsWith("1.6.0_")) { // L: 330 + int var3; + for (var3 = 6; var3 < var2.length() && Strings.isDigit(var2.charAt(var3)); ++var3) { + } + + String var4 = var2.substring(6, var3); // L: 333 + if (WorldMapDecoration.isNumber(var4) && class217.parseInt(var4) < 10) { + this.error("wrongjava"); // L: 335 + return; + } + } + + fiveOrOne = 5; + } + } + + this.setFocusCycleRoot(true); // L: 342 + this.addCanvas(); + this.setUp(); // L: 344 + + Object var8; + try { + var8 = new NanoClock(); + } catch (Throwable var6) { + var8 = new MilliClock(); + } + + WorldMapSprite.clock = (Clock)var8; // L: 354 + + while (stopTimeMs == 0L || Tiles.currentTimeMillis() < stopTimeMs) { + VertexNormal.gameCyclesToDo = WorldMapSprite.clock.wait(cycleDurationMillis, fiveOrOne); + + for (int var5 = 0; var5 < VertexNormal.gameCyclesToDo; ++var5) { + this.clientTick(); + } + + this.graphicsTick(); + this.post(this.canvas); // L: 359 + } + } catch (Exception var7) { + SequenceDefinition.RunException_sendStackTrace((String)null, var7); + this.error("crash"); + } + + this.kill(); // L: 366 + } + + public final void stop() { + if (this == gameEngine && !isKilled) { // L: 453 + stopTimeMs = Tiles.currentTimeMillis() + 4000L; + } + } + + public final void windowClosing(WindowEvent var1) { + this.destroy(); + } // L: 491 + + public final void windowDeactivated(WindowEvent var1) { + } + + public final void windowIconified(WindowEvent var1) { + } + + public final void windowOpened(WindowEvent var1) { + } + + public final void windowClosed(WindowEvent var1) { + } + + public final void start() { + if (this == gameEngine && !isKilled) { + stopTimeMs = 0L; + } + } + + public final void windowDeiconified(WindowEvent var1) { + } + + public final void focusLost(FocusEvent var1) { + volatileFocus = false; + } + + public final void focusGained(FocusEvent var1) { + volatileFocus = true; // L: 478 + this.fullRedraw = true; + } // L: 480 + + public final void windowActivated(WindowEvent var1) { + } // L: 486 + + public final void update(Graphics var1) { + this.paint(var1); + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Lje;", + garbageValue = "1729948471" + ) + static HorizontalAlignment[] method1137() { + return new HorizontalAlignment[]{HorizontalAlignment.field3494, HorizontalAlignment.field3490, HorizontalAlignment.HorizontalAlignment_centered}; // L: 14 + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(IIIIIILeq;Lfe;I)V", + garbageValue = "1508002032" + ) + static final void method1134(int var0, int var1, int var2, int var3, int var4, int var5, Scene var6, CollisionMap var7) { + if (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var1][var2] & 2) != 0 || (Tiles.Tiles_renderFlags[var0][var1][var2] & 16) == 0) { // L: 235 236 237 + if (var0 < Tiles.Tiles_minPlane) { // L: 240 + Tiles.Tiles_minPlane = var0; + } + + ObjectComposition var8 = WorldMapAreaData.getObjectDefinition(var3); // L: 241 + int var9; + int var10; + if (var4 != 1 && var4 != 3) { // L: 244 + var9 = var8.sizeX; // L: 249 + var10 = var8.sizeY; // L: 250 + } else { + var9 = var8.sizeY; // L: 245 + var10 = var8.sizeX; // L: 246 + } + + int var11; + int var12; + if (var9 + var1 <= 104) { // L: 256 + var11 = (var9 >> 1) + var1; // L: 257 + var12 = (var9 + 1 >> 1) + var1; // L: 258 + } else { + var11 = var1; // L: 261 + var12 = var1 + 1; // L: 262 + } + + int var13; + int var14; + if (var10 + var2 <= 104) { // L: 264 + var13 = (var10 >> 1) + var2; // L: 265 + var14 = var2 + (var10 + 1 >> 1); // L: 266 + } else { + var13 = var2; // L: 269 + var14 = var2 + 1; // L: 270 + } + + int[][] var15 = Tiles.Tiles_heights[var0]; // L: 272 + int var16 = var15[var12][var14] + var15[var11][var14] + var15[var11][var13] + var15[var12][var13] >> 2; // L: 273 + int var17 = (var1 << 7) + (var9 << 6); // L: 274 + int var18 = (var2 << 7) + (var10 << 6); // L: 275 + long var19 = TextureProvider.calculateTag(var1, var2, 2, var8.int1 == 0, var3); // L: 276 + int var21 = var5 + (var4 << 6); // L: 277 + if (var8.int3 == 1) { // L: 278 + var21 += 256; + } + + int var23; + int var24; + if (var8.hasSound()) { // L: 279 + ObjectSound var22 = new ObjectSound(); // L: 280 + var22.plane = var0; // L: 281 + var22.x = var1 * 128; // L: 282 + var22.y = var2 * 128; // L: 283 + var23 = var8.sizeX; // L: 284 + var24 = var8.sizeY; // L: 285 + if (var4 == 1 || var4 == 3) { // L: 286 + var23 = var8.sizeY; // L: 287 + var24 = var8.sizeX; // L: 288 + } + + var22.field1090 = (var23 + var1) * 128; // L: 290 + var22.field1094 = (var24 + var2) * 128; // L: 291 + var22.soundEffectId = var8.ambientSoundId; // L: 292 + var22.field1092 = var8.int4 * 128; // L: 293 + var22.field1095 = var8.int5; // L: 294 + var22.field1096 = var8.int6; // L: 295 + var22.soundEffectIds = var8.soundEffectIds; // L: 296 + if (var8.transforms != null) { // L: 297 + var22.obj = var8; // L: 298 + var22.set(); // L: 299 + } + + ObjectSound.objectSounds.addFirst(var22); // L: 301 + if (var22.soundEffectIds != null) { // L: 302 + var22.field1097 = var22.field1095 + (int)(Math.random() * (double)(var22.field1096 - var22.field1095)); + } + } + + Object var34; + if (var5 == 22) { // L: 304 + if (!Client.isLowDetail || var8.int1 != 0 || var8.interactType == 1 || var8.boolean2) { // L: 305 + if (var8.animationId == -1 && var8.transforms == null) { // L: 307 + var34 = var8.getEntity(22, var4, var15, var17, var16, var18); + } else { + var34 = new DynamicObject(var3, 22, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 308 + } + + var6.newFloorDecoration(var0, var1, var2, var16, (Renderable)var34, var19, var21); // L: 309 + if (var8.interactType == 1 && var7 != null) { // L: 310 + var7.setBlockedByFloorDec(var1, var2); + } + + } + } else if (var5 != 10 && var5 != 11) { // L: 313 + int[] var10000; + if (var5 >= 12) { // L: 334 + if (var8.animationId == -1 && var8.transforms == null) { // L: 336 + var34 = var8.getEntity(var5, var4, var15, var17, var16, var18); + } else { + var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 337 + } + + var6.method3400(var0, var1, var2, var16, 1, 1, (Renderable)var34, 0, var19, var21); // L: 338 + if (var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) { // L: 339 + var10000 = class2.field12[var0][var1]; + var10000[var2] |= 2340; + } + + if (var8.interactType != 0 && var7 != null) { // L: 340 + var7.addGameObject(var1, var2, var9, var10, var8.boolean1); + } + + } else if (var5 == 0) { // L: 343 + if (var8.animationId == -1 && var8.transforms == null) { // L: 345 + var34 = var8.getEntity(0, var4, var15, var17, var16, var18); + } else { + var34 = new DynamicObject(var3, 0, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 346 + } + + var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field521[var4], 0, var19, var21); // L: 347 + if (var4 == 0) { // L: 348 + if (var8.clipped) { // L: 349 + TaskHandler.field2045[var0][var1][var2] = 50; // L: 350 + TaskHandler.field2045[var0][var1][var2 + 1] = 50; // L: 351 + } + + if (var8.modelClipped) { // L: 353 + var10000 = class2.field12[var0][var1]; + var10000[var2] |= 585; + } + } else if (var4 == 1) { // L: 355 + if (var8.clipped) { // L: 356 + TaskHandler.field2045[var0][var1][var2 + 1] = 50; // L: 357 + TaskHandler.field2045[var0][var1 + 1][var2 + 1] = 50; // L: 358 + } + + if (var8.modelClipped) { // L: 360 + var10000 = class2.field12[var0][var1]; + var10000[var2 + 1] |= 1170; + } + } else if (var4 == 2) { // L: 362 + if (var8.clipped) { // L: 363 + TaskHandler.field2045[var0][var1 + 1][var2] = 50; // L: 364 + TaskHandler.field2045[var0][var1 + 1][var2 + 1] = 50; // L: 365 + } + + if (var8.modelClipped) { // L: 367 + var10000 = class2.field12[var0][var1 + 1]; + var10000[var2] |= 585; + } + } else if (var4 == 3) { // L: 369 + if (var8.clipped) { // L: 370 + TaskHandler.field2045[var0][var1][var2] = 50; // L: 371 + TaskHandler.field2045[var0][var1 + 1][var2] = 50; // L: 372 + } + + if (var8.modelClipped) { // L: 374 + var10000 = class2.field12[var0][var1]; + var10000[var2] |= 1170; + } + } + + if (var8.interactType != 0 && var7 != null) { // L: 376 + var7.method3749(var1, var2, var5, var4, var8.boolean1); + } + + if (var8.int2 != 16) { // L: 377 + var6.method3258(var0, var1, var2, var8.int2); + } + + } else if (var5 == 1) { // L: 380 + if (var8.animationId == -1 && var8.transforms == null) { // L: 382 + var34 = var8.getEntity(1, var4, var15, var17, var16, var18); + } else { + var34 = new DynamicObject(var3, 1, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 383 + } + + var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field514[var4], 0, var19, var21); // L: 384 + if (var8.clipped) { // L: 385 + if (var4 == 0) { // L: 386 + TaskHandler.field2045[var0][var1][var2 + 1] = 50; + } else if (var4 == 1) { // L: 387 + TaskHandler.field2045[var0][var1 + 1][var2 + 1] = 50; + } else if (var4 == 2) { // L: 388 + TaskHandler.field2045[var0][var1 + 1][var2] = 50; + } else if (var4 == 3) { // L: 389 + TaskHandler.field2045[var0][var1][var2] = 50; + } + } + + if (var8.interactType != 0 && var7 != null) { // L: 391 + var7.method3749(var1, var2, var5, var4, var8.boolean1); + } + + } else { + int var28; + if (var5 == 2) { // L: 394 + var28 = var4 + 1 & 3; // L: 395 + Object var31; + Object var32; + if (var8.animationId == -1 && var8.transforms == null) { // L: 398 + var31 = var8.getEntity(2, var4 + 4, var15, var17, var16, var18); // L: 399 + var32 = var8.getEntity(2, var28, var15, var17, var16, var18); // L: 400 + } else { + var31 = new DynamicObject(var3, 2, var4 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 403 + var32 = new DynamicObject(var3, 2, var28, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 404 + } + + var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var31, (Renderable)var32, Tiles.field521[var4], Tiles.field521[var28], var19, var21); // L: 406 + if (var8.modelClipped) { // L: 407 + if (var4 == 0) { // L: 408 + var10000 = class2.field12[var0][var1]; // L: 409 + var10000[var2] |= 585; + var10000 = class2.field12[var0][var1]; // L: 410 + var10000[var2 + 1] |= 1170; + } else if (var4 == 1) { // L: 412 + var10000 = class2.field12[var0][var1]; // L: 413 + var10000[1 + var2] |= 1170; + var10000 = class2.field12[var0][var1 + 1]; // L: 414 + var10000[var2] |= 585; + } else if (var4 == 2) { // L: 416 + var10000 = class2.field12[var0][var1 + 1]; // L: 417 + var10000[var2] |= 585; + var10000 = class2.field12[var0][var1]; // L: 418 + var10000[var2] |= 1170; + } else if (var4 == 3) { // L: 420 + var10000 = class2.field12[var0][var1]; // L: 421 + var10000[var2] |= 1170; + var10000 = class2.field12[var0][var1]; // L: 422 + var10000[var2] |= 585; + } + } + + if (var8.interactType != 0 && var7 != null) { // L: 425 + var7.method3749(var1, var2, var5, var4, var8.boolean1); + } + + if (var8.int2 != 16) { // L: 426 + var6.method3258(var0, var1, var2, var8.int2); + } + + } else if (var5 == 3) { // L: 429 + if (var8.animationId == -1 && var8.transforms == null) { // L: 431 + var34 = var8.getEntity(3, var4, var15, var17, var16, var18); + } else { + var34 = new DynamicObject(var3, 3, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 432 + } + + var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field514[var4], 0, var19, var21); // L: 433 + if (var8.clipped) { // L: 434 + if (var4 == 0) { // L: 435 + TaskHandler.field2045[var0][var1][var2 + 1] = 50; + } else if (var4 == 1) { // L: 436 + TaskHandler.field2045[var0][var1 + 1][var2 + 1] = 50; + } else if (var4 == 2) { // L: 437 + TaskHandler.field2045[var0][var1 + 1][var2] = 50; + } else if (var4 == 3) { // L: 438 + TaskHandler.field2045[var0][var1][var2] = 50; + } + } + + if (var8.interactType != 0 && var7 != null) { // L: 440 + var7.method3749(var1, var2, var5, var4, var8.boolean1); + } + + } else if (var5 == 9) { // L: 443 + if (var8.animationId == -1 && var8.transforms == null) { // L: 445 + var34 = var8.getEntity(var5, var4, var15, var17, var16, var18); + } else { + var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 446 + } + + var6.method3400(var0, var1, var2, var16, 1, 1, (Renderable)var34, 0, var19, var21); // L: 447 + if (var8.interactType != 0 && var7 != null) { // L: 448 + var7.addGameObject(var1, var2, var9, var10, var8.boolean1); + } + + if (var8.int2 != 16) { // L: 449 + var6.method3258(var0, var1, var2, var8.int2); + } + + } else if (var5 == 4) { // L: 452 + if (var8.animationId == -1 && var8.transforms == null) { // L: 454 + var34 = var8.getEntity(4, var4, var15, var17, var16, var18); + } else { + var34 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 455 + } + + var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field521[var4], 0, 0, 0, var19, var21); // L: 456 + } else { + Object var25; + long var29; + if (var5 == 5) { // L: 459 + var28 = 16; // L: 460 + var29 = var6.getBoundaryObjectTag(var0, var1, var2); // L: 461 + if (0L != var29) { // L: 462 + var28 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var29)).int2; + } + + if (var8.animationId == -1 && var8.transforms == null) { // L: 464 + var25 = var8.getEntity(4, var4, var15, var17, var16, var18); + } else { + var25 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 465 + } + + var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)null, Tiles.field521[var4], 0, var28 * Tiles.field523[var4], var28 * Tiles.field527[var4], var19, var21); // L: 466 + } else if (var5 == 6) { // L: 469 + var28 = 8; // L: 470 + var29 = var6.getBoundaryObjectTag(var0, var1, var2); // L: 471 + if (0L != var29) { // L: 472 + var28 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var29)).int2 / 2; + } + + if (var8.animationId == -1 && var8.transforms == null) { // L: 474 + var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18); + } else { + var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 475 + } + + var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)null, 256, var4, var28 * Tiles.field525[var4], var28 * Tiles.field526[var4], var19, var21); // L: 476 + } else if (var5 == 7) { // L: 479 + var23 = var4 + 2 & 3; // L: 481 + if (var8.animationId == -1 && var8.transforms == null) { // L: 482 + var34 = var8.getEntity(4, var23 + 4, var15, var17, var16, var18); + } else { + var34 = new DynamicObject(var3, 4, var23 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 483 + } + + var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, 256, var23, 0, 0, var19, var21); // L: 484 + } else if (var5 == 8) { // L: 487 + var28 = 8; // L: 488 + var29 = var6.getBoundaryObjectTag(var0, var1, var2); // L: 489 + if (0L != var29) { // L: 490 + var28 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var29)).int2 / 2; + } + + int var27 = var4 + 2 & 3; // L: 493 + Object var26; + if (var8.animationId == -1 && var8.transforms == null) { // L: 494 + var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18); // L: 495 + var26 = var8.getEntity(4, var27 + 4, var15, var17, var16, var18); // L: 496 + } else { + var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 499 + var26 = new DynamicObject(var3, 4, var27 + 4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 500 + } + + var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)var26, 256, var4, var28 * Tiles.field525[var4], var28 * Tiles.field526[var4], var19, var21); // L: 502 + } + } + } + } else { + if (var8.animationId == -1 && var8.transforms == null) { // L: 315 + var34 = var8.getEntity(10, var4, var15, var17, var16, var18); + } else { + var34 = new DynamicObject(var3, 10, var4, var0, var1, var2, var8.animationId, var8.field3429, (Renderable)null); // L: 316 + } + + if (var34 != null && var6.method3400(var0, var1, var2, var16, var9, var10, (Renderable)var34, var5 == 11 ? 256 : 0, var19, var21) && var8.clipped) { // L: 317 318 + var23 = 15; // L: 319 + if (var34 instanceof Model) { // L: 320 + var23 = ((Model)var34).method3079() / 4; // L: 321 + if (var23 > 30) { // L: 322 + var23 = 30; + } + } + + for (var24 = 0; var24 <= var9; ++var24) { // L: 324 + for (int var33 = 0; var33 <= var10; ++var33) { // L: 325 + if (var23 > TaskHandler.field2045[var0][var24 + var1][var33 + var2]) { // L: 326 + TaskHandler.field2045[var0][var24 + var1][var33 + var2] = (byte)var23; + } + } + } + } + + if (var8.interactType != 0 && var7 != null) { // L: 331 + var7.addGameObject(var1, var2, var9, var10, var8.boolean1); + } + + } + } + } // L: 311 332 341 378 392 427 441 450 457 467 477 485 503 505 + + @ObfuscatedName("fa") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-325844225" + ) + @Export("load") + static void load() { + int var14; + if (Client.titleLoadingStage == 0) { // L: 1408 + MilliClock.scene = new Scene(4, 104, 104, Tiles.Tiles_heights); // L: 1409 + + for (var14 = 0; var14 < 4; ++var14) { // L: 1410 + Client.collisionMaps[var14] = new CollisionMap(104, 104); + } + + GrandExchangeOfferAgeComparator.sceneMinimapSprite = new SpritePixels(512, 512); // L: 1411 + Login.Login_loadingText = "Starting game engine..."; // L: 1412 + Login.Login_loadingPercent = 5; // L: 1413 + Client.titleLoadingStage = 20; // L: 1414 + } else if (Client.titleLoadingStage == 20) { // L: 1417 + Login.Login_loadingText = "Prepared visibility map"; // L: 1418 + Login.Login_loadingPercent = 10; // L: 1419 + Client.titleLoadingStage = 30; // L: 1420 + } else if (Client.titleLoadingStage == 30) { // L: 1423 + class52.archive0 = ViewportMouse.newArchive(0, false, true, true); // L: 1424 + SpriteMask.archive1 = ViewportMouse.newArchive(1, false, true, true); // L: 1425 + WorldMapIcon_0.archive2 = ViewportMouse.newArchive(2, true, false, true); // L: 1426 + PlayerComposition.archive3 = ViewportMouse.newArchive(3, false, true, true); // L: 1427 + WorldMapCacheName.archive4 = ViewportMouse.newArchive(4, false, true, true); // L: 1428 + class8.archive5 = ViewportMouse.newArchive(5, true, true, true); // L: 1429 + UrlRequester.archive6 = ViewportMouse.newArchive(6, true, true, true); // L: 1430 + WorldMapData_0.archive7 = ViewportMouse.newArchive(7, false, true, true); // L: 1431 + ModeWhere.archive8 = ViewportMouse.newArchive(8, false, true, true); // L: 1432 + ViewportMouse.archive9 = ViewportMouse.newArchive(9, false, true, true); // L: 1433 + LoginScreenAnimation.archive10 = ViewportMouse.newArchive(10, false, true, true); // L: 1434 + WorldMapManager.archive11 = ViewportMouse.newArchive(11, false, true, true); // L: 1435 + WorldMapSection0.archive12 = ViewportMouse.newArchive(12, false, true, true); // L: 1436 + CollisionMap.archive13 = ViewportMouse.newArchive(13, true, false, true); // L: 1437 + Tiles.archive14 = ViewportMouse.newArchive(14, false, true, true); // L: 1438 + SpriteMask.archive15 = ViewportMouse.newArchive(15, false, true, true); // L: 1439 + ItemComposition.archive17 = ViewportMouse.newArchive(17, true, true, true); // L: 1440 + class25.archive18 = ViewportMouse.newArchive(18, false, true, true); // L: 1441 + ArchiveLoader.archive19 = ViewportMouse.newArchive(19, false, true, true); // L: 1442 + Login.archive20 = ViewportMouse.newArchive(20, false, true, true); // L: 1443 + Login.Login_loadingText = "Connecting to update server"; // L: 1444 + Login.Login_loadingPercent = 20; // L: 1445 + Client.titleLoadingStage = 40; // L: 1446 + } else if (Client.titleLoadingStage == 40) { // L: 1449 + byte var25 = 0; // L: 1450 + var14 = var25 + class52.archive0.percentage() * 4 / 100; // L: 1451 + var14 += SpriteMask.archive1.percentage() * 4 / 100; // L: 1452 + var14 += WorldMapIcon_0.archive2.percentage() * 2 / 100; // L: 1453 + var14 += PlayerComposition.archive3.percentage() * 2 / 100; // L: 1454 + var14 += WorldMapCacheName.archive4.percentage() * 6 / 100; // L: 1455 + var14 += class8.archive5.percentage() * 4 / 100; // L: 1456 + var14 += UrlRequester.archive6.percentage() * 2 / 100; // L: 1457 + var14 += WorldMapData_0.archive7.percentage() * 56 / 100; // L: 1458 + var14 += ModeWhere.archive8.percentage() * 2 / 100; // L: 1459 + var14 += ViewportMouse.archive9.percentage() * 2 / 100; // L: 1460 + var14 += LoginScreenAnimation.archive10.percentage() * 2 / 100; // L: 1461 + var14 += WorldMapManager.archive11.percentage() * 2 / 100; // L: 1462 + var14 += WorldMapSection0.archive12.percentage() * 2 / 100; // L: 1463 + var14 += CollisionMap.archive13.percentage() * 2 / 100; // L: 1464 + var14 += Tiles.archive14.percentage() * 2 / 100; // L: 1465 + var14 += SpriteMask.archive15.percentage() * 2 / 100; // L: 1466 + var14 += ArchiveLoader.archive19.percentage() / 100; // L: 1467 + var14 += class25.archive18.percentage() / 100; // L: 1468 + var14 += Login.archive20.percentage() / 100; // L: 1469 + var14 += ItemComposition.archive17.method4461() && ItemComposition.archive17.isFullyLoaded() ? 1 : 0; // L: 1470 + if (var14 != 100) { // L: 1471 + if (var14 != 0) { // L: 1472 + Login.Login_loadingText = "Checking for updates - " + var14 + "%"; + } + + Login.Login_loadingPercent = 30; // L: 1473 + } else { + class217.method4155(class52.archive0, "Animations"); // L: 1476 + class217.method4155(SpriteMask.archive1, "Skeletons"); // L: 1477 + class217.method4155(WorldMapCacheName.archive4, "Sound FX"); // L: 1478 + class217.method4155(class8.archive5, "Maps"); // L: 1479 + class217.method4155(UrlRequester.archive6, "Music Tracks"); // L: 1480 + class217.method4155(WorldMapData_0.archive7, "Models"); // L: 1481 + class217.method4155(ModeWhere.archive8, "Sprites"); // L: 1482 + class217.method4155(WorldMapManager.archive11, "Music Jingles"); // L: 1483 + class217.method4155(Tiles.archive14, "Music Samples"); // L: 1484 + class217.method4155(SpriteMask.archive15, "Music Patches"); // L: 1485 + class217.method4155(ArchiveLoader.archive19, "World Map"); // L: 1486 + class217.method4155(class25.archive18, "World Map Geography"); // L: 1487 + class217.method4155(Login.archive20, "World Map Ground"); // L: 1488 + class60.spriteIds = new GraphicsDefaults(); // L: 1489 + class60.spriteIds.decode(ItemComposition.archive17); // L: 1490 + Login.Login_loadingText = "Loaded update list"; // L: 1491 + Login.Login_loadingPercent = 30; // L: 1492 + Client.titleLoadingStage = 45; // L: 1493 + } + } else if (Client.titleLoadingStage == 45) { // L: 1496 + boolean var24 = !Client.isLowDetail; // L: 1497 + StructComposition.field3338 = 22050; // L: 1500 + PcmPlayer.PcmPlayer_stereo = var24; // L: 1501 + PcmPlayer.field1419 = 2; // L: 1502 + MidiPcmStream var22 = new MidiPcmStream(); // L: 1504 + var22.method3919(9, 128); // L: 1505 + class197.pcmPlayer0 = GrandExchangeOffer.method167(taskHandler, 0, 22050); // L: 1506 + class197.pcmPlayer0.setStream(var22); // L: 1507 + class69.method1256(SpriteMask.archive15, Tiles.archive14, WorldMapCacheName.archive4, var22); // L: 1508 + WorldMapDecorationType.pcmPlayer1 = GrandExchangeOffer.method167(taskHandler, 1, 2048); // L: 1509 + VarbitComposition.pcmStreamMixer = new PcmStreamMixer(); // L: 1510 + WorldMapDecorationType.pcmPlayer1.setStream(VarbitComposition.pcmStreamMixer); // L: 1511 + World.decimator = new Decimator(22050, StructComposition.field3338); // L: 1512 + Login.Login_loadingText = "Prepared sound engine"; // L: 1513 + Login.Login_loadingPercent = 35; // L: 1514 + Client.titleLoadingStage = 50; // L: 1515 + class350.WorldMapElement_fonts = new Fonts(ModeWhere.archive8, CollisionMap.archive13); // L: 1516 + } else { + int var1; + if (Client.titleLoadingStage == 50) { // L: 1519 + FontName[] var20 = new FontName[]{FontName.FontName_plain11, FontName.FontName_verdana13, FontName.FontName_verdana11, FontName.FontName_bold12, FontName.FontName_verdana15, FontName.FontName_plain12}; // L: 1522 + var1 = var20.length; // L: 1524 + Fonts var23 = class350.WorldMapElement_fonts; // L: 1525 + FontName[] var18 = new FontName[]{FontName.FontName_plain11, FontName.FontName_verdana13, FontName.FontName_verdana11, FontName.FontName_bold12, FontName.FontName_verdana15, FontName.FontName_plain12}; // L: 1528 + Client.fontsMap = var23.createMap(var18); // L: 1530 + if (Client.fontsMap.size() < var1) { // L: 1531 + Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var1 + "%"; // L: 1532 + Login.Login_loadingPercent = 40; // L: 1533 + } else { + SecureRandomCallable.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11); // L: 1536 + Login.fontPlain12 = (Font)Client.fontsMap.get(FontName.FontName_plain12); // L: 1537 + ScriptEvent.fontBold12 = (Font)Client.fontsMap.get(FontName.FontName_bold12); // L: 1538 + GrandExchangeOfferUnitPriceComparator.platformInfo = Client.platformInfoProvider.get(); // L: 1539 + Login.Login_loadingText = "Loaded fonts"; // L: 1540 + Login.Login_loadingPercent = 40; // L: 1541 + Client.titleLoadingStage = 60; // L: 1542 + } + } else { + int var3; + int var4; + Archive var15; + Archive var16; + if (Client.titleLoadingStage == 60) { // L: 1545 + var15 = LoginScreenAnimation.archive10; // L: 1547 + var16 = ModeWhere.archive8; // L: 1548 + var3 = 0; // L: 1550 + if (var15.tryLoadFileByNames("title.jpg", "")) { // L: 1551 + ++var3; + } + + if (var16.tryLoadFileByNames("logo", "")) { // L: 1552 + ++var3; + } + + if (var16.tryLoadFileByNames("logo_deadman_mode", "")) { // L: 1553 + ++var3; + } + + if (var16.tryLoadFileByNames("logo_seasonal_mode", "")) { // L: 1554 + ++var3; + } + + if (var16.tryLoadFileByNames("titlebox", "")) { // L: 1555 + ++var3; + } + + if (var16.tryLoadFileByNames("titlebutton", "")) { // L: 1556 + ++var3; + } + + if (var16.tryLoadFileByNames("runes", "")) { // L: 1557 + ++var3; + } + + if (var16.tryLoadFileByNames("title_mute", "")) { // L: 1558 + ++var3; + } + + if (var16.tryLoadFileByNames("options_radio_buttons,0", "")) { // L: 1559 + ++var3; + } + + if (var16.tryLoadFileByNames("options_radio_buttons,2", "")) { // L: 1560 + ++var3; + } + + if (var16.tryLoadFileByNames("options_radio_buttons,4", "")) { // L: 1561 + ++var3; + } + + if (var16.tryLoadFileByNames("options_radio_buttons,6", "")) { // L: 1562 + ++var3; + } + + var16.tryLoadFileByNames("sl_back", ""); // L: 1563 + var16.tryLoadFileByNames("sl_flags", ""); // L: 1564 + var16.tryLoadFileByNames("sl_arrows", ""); // L: 1565 + var16.tryLoadFileByNames("sl_stars", ""); // L: 1566 + var16.tryLoadFileByNames("sl_button", ""); // L: 1567 + var4 = WorldMapIcon_0.method286(); // L: 1571 + if (var3 < var4) { // L: 1572 + Login.Login_loadingText = "Loading title screen - " + var3 * 100 / var4 + "%"; // L: 1573 + Login.Login_loadingPercent = 50; // L: 1574 + } else { + Login.Login_loadingText = "Loaded title screen"; // L: 1577 + Login.Login_loadingPercent = 50; // L: 1578 + ItemContainer.updateGameState(5); // L: 1579 + Client.titleLoadingStage = 70; // L: 1580 + } + } else if (Client.titleLoadingStage == 70) { // L: 1583 + if (!WorldMapIcon_0.archive2.isFullyLoaded()) { // L: 1584 + Login.Login_loadingText = "Loading config - " + WorldMapIcon_0.archive2.loadPercent() + "%"; // L: 1585 + Login.Login_loadingPercent = 60; // L: 1586 + } else { + class228.method4310(WorldMapIcon_0.archive2); // L: 1589 + Archive var19 = WorldMapIcon_0.archive2; // L: 1590 + FloorUnderlayDefinition.FloorUnderlayDefinition_archive = var19; // L: 1592 + class235.method4331(WorldMapIcon_0.archive2, WorldMapData_0.archive7); // L: 1594 + Frames.method3429(WorldMapIcon_0.archive2, WorldMapData_0.archive7, Client.isLowDetail); // L: 1595 + class3.method41(WorldMapIcon_0.archive2, WorldMapData_0.archive7); // L: 1596 + DirectByteArrayCopier.method4147(WorldMapIcon_0.archive2); // L: 1597 + var15 = WorldMapIcon_0.archive2; // L: 1598 + var16 = WorldMapData_0.archive7; // L: 1599 + boolean var21 = Client.isMembersWorld; // L: 1600 + Font var17 = SecureRandomCallable.fontPlain11; // L: 1601 + class299.ItemDefinition_archive = var15; // L: 1603 + class8.ItemDefinition_modelArchive = var16; // L: 1604 + Bounds.ItemDefinition_inMembersWorld = var21; // L: 1605 + class52.ItemDefinition_fileCount = class299.ItemDefinition_archive.getGroupFileCount(10); // L: 1606 + ItemComposition.ItemDefinition_fontPlain11 = var17; // L: 1607 + TextureProvider.method2935(WorldMapIcon_0.archive2, class52.archive0, SpriteMask.archive1); // L: 1609 + Archive var5 = WorldMapIcon_0.archive2; // L: 1610 + Archive var6 = WorldMapData_0.archive7; // L: 1611 + SpotAnimationDefinition.SpotAnimationDefinition_archive = var5; // L: 1613 + SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var6; // L: 1614 + Archive var7 = WorldMapIcon_0.archive2; // L: 1616 + VarbitComposition.VarbitDefinition_archive = var7; // L: 1618 + Archive var8 = WorldMapIcon_0.archive2; // L: 1620 + VarpDefinition.VarpDefinition_archive = var8; // L: 1622 + class58.VarpDefinition_fileCount = VarpDefinition.VarpDefinition_archive.getGroupFileCount(16); // L: 1623 + MouseHandler.method1151(PlayerComposition.archive3, WorldMapData_0.archive7, ModeWhere.archive8, CollisionMap.archive13); // L: 1625 + class217.method4154(WorldMapIcon_0.archive2); // L: 1626 + Archive var9 = WorldMapIcon_0.archive2; // L: 1627 + EnumComposition.EnumDefinition_archive = var9; // L: 1629 + class22.method227(WorldMapIcon_0.archive2); // L: 1631 + class197.method3828(WorldMapIcon_0.archive2); // L: 1632 + GrandExchangeOffer.varcs = new Varcs(); // L: 1633 + StructComposition.method4734(WorldMapIcon_0.archive2, ModeWhere.archive8, CollisionMap.archive13); // L: 1634 + UserComparator9.method3562(WorldMapIcon_0.archive2, ModeWhere.archive8); // L: 1635 + Archive var10 = WorldMapIcon_0.archive2; // L: 1636 + Archive var11 = ModeWhere.archive8; // L: 1637 + WorldMapElement.WorldMapElement_archive = var11; // L: 1639 + if (var10.isFullyLoaded()) { // L: 1640 + WorldMapElement.WorldMapElement_count = var10.getGroupFileCount(35); // L: 1643 + WorldMapElement.WorldMapElement_cached = new WorldMapElement[WorldMapElement.WorldMapElement_count]; // L: 1644 + + for (int var12 = 0; var12 < WorldMapElement.WorldMapElement_count; ++var12) { // L: 1645 + byte[] var13 = var10.takeFile(35, var12); // L: 1646 + WorldMapElement.WorldMapElement_cached[var12] = new WorldMapElement(var12); // L: 1647 + if (var13 != null) { // L: 1648 + WorldMapElement.WorldMapElement_cached[var12].decode(new Buffer(var13)); // L: 1649 + WorldMapElement.WorldMapElement_cached[var12].method4576(); // L: 1650 + } + } + } + + Login.Login_loadingText = "Loaded config"; // L: 1654 + Login.Login_loadingPercent = 60; // L: 1655 + Client.titleLoadingStage = 80; // L: 1656 + } + } else if (Client.titleLoadingStage == 80) { // L: 1659 + var14 = 0; // L: 1660 + if (LoginScreenAnimation.compass == null) { // L: 1661 + LoginScreenAnimation.compass = BufferedSource.SpriteBuffer_getSprite(ModeWhere.archive8, class60.spriteIds.compass, 0); + } else { + ++var14; // L: 1662 + } + + if (class236.redHintArrowSprite == null) { // L: 1663 + class236.redHintArrowSprite = BufferedSource.SpriteBuffer_getSprite(ModeWhere.archive8, class60.spriteIds.field3847, 0); + } else { + ++var14; // L: 1664 + } + + if (WorldMapSection1.mapSceneSprites == null) { // L: 1665 + WorldMapSection1.mapSceneSprites = BoundaryObject.method3420(ModeWhere.archive8, class60.spriteIds.mapScenes, 0); + } else { + ++var14; // L: 1666 + } + + if (Client.headIconPkSprites == null) { // L: 1667 + Client.headIconPkSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.headIconsPk, 0); + } else { + ++var14; // L: 1668 + } + + if (class169.headIconPrayerSprites == null) { // L: 1669 + class169.headIconPrayerSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3838, 0); + } else { + ++var14; // L: 1670 + } + + if (class13.headIconHintSprites == null) { // L: 1671 + class13.headIconHintSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3843, 0); + } else { + ++var14; // L: 1672 + } + + if (GrandExchangeOfferWorldComparator.mapMarkerSprites == null) { // L: 1673 + GrandExchangeOfferWorldComparator.mapMarkerSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3839, 0); + } else { + ++var14; // L: 1674 + } + + if (Frames.crossSprites == null) { // L: 1675 + Frames.crossSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3845, 0); + } else { + ++var14; // L: 1676 + } + + if (ChatChannel.mapDotSprites == null) { // L: 1677 + ChatChannel.mapDotSprites = WorldMapLabelSize.method268(ModeWhere.archive8, class60.spriteIds.field3846, 0); + } else { + ++var14; // L: 1678 + } + + if (ObjectSound.scrollBarSprites == null) { // L: 1679 + ObjectSound.scrollBarSprites = BoundaryObject.method3420(ModeWhere.archive8, class60.spriteIds.field3840, 0); + } else { + ++var14; // L: 1680 + } + + if (Actor.modIconSprites == null) { // L: 1681 + Actor.modIconSprites = BoundaryObject.method3420(ModeWhere.archive8, class60.spriteIds.field3848, 0); + } else { + ++var14; // L: 1682 + } + + if (var14 < 11) { // L: 1683 + Login.Login_loadingText = "Loading sprites - " + var14 * 100 / 12 + "%"; // L: 1684 + Login.Login_loadingPercent = 70; // L: 1685 + } else { + AbstractFont.AbstractFont_modIconSprites = Actor.modIconSprites; // L: 1688 + class236.redHintArrowSprite.normalize(); // L: 1689 + var1 = (int)(Math.random() * 21.0D) - 10; // L: 1690 + int var2 = (int)(Math.random() * 21.0D) - 10; // L: 1691 + var3 = (int)(Math.random() * 21.0D) - 10; // L: 1692 + var4 = (int)(Math.random() * 41.0D) - 20; // L: 1693 + WorldMapSection1.mapSceneSprites[0].shiftColors(var1 + var4, var4 + var2, var4 + var3); // L: 1694 + Login.Login_loadingText = "Loaded sprites"; // L: 1695 + Login.Login_loadingPercent = 70; // L: 1696 + Client.titleLoadingStage = 90; // L: 1697 + } + } else if (Client.titleLoadingStage == 90) { // L: 1700 + if (!ViewportMouse.archive9.isFullyLoaded()) { // L: 1701 + Login.Login_loadingText = "Loading textures - " + "0%"; // L: 1702 + Login.Login_loadingPercent = 90; // L: 1703 + } else { + BoundaryObject.textureProvider = new TextureProvider(ViewportMouse.archive9, ModeWhere.archive8, 20, WorldMapSectionType.clientPreferences.field1072, Client.isLowDetail ? 64 : 128); // L: 1706 + Rasterizer3D.Rasterizer3D_setTextureLoader(BoundaryObject.textureProvider); // L: 1707 + Rasterizer3D.Rasterizer3D_setBrightness(WorldMapSectionType.clientPreferences.field1072); // L: 1708 + Client.titleLoadingStage = 100; // L: 1709 + } + } else if (Client.titleLoadingStage == 100) { // L: 1712 + var14 = BoundaryObject.textureProvider.getLoadedPercentage(); // L: 1713 + if (var14 < 100) { // L: 1714 + Login.Login_loadingText = "Loading textures - " + var14 + "%"; // L: 1715 + Login.Login_loadingPercent = 90; // L: 1716 + } else { + Login.Login_loadingText = "Loaded textures"; // L: 1719 + Login.Login_loadingPercent = 90; // L: 1720 + Client.titleLoadingStage = 110; // L: 1721 + } + } else if (Client.titleLoadingStage == 110) { // L: 1724 + Friend.mouseRecorder = new MouseRecorder(); // L: 1725 + taskHandler.newThreadTask(Friend.mouseRecorder, 10); // L: 1726 + Login.Login_loadingText = "Loaded input handler"; // L: 1727 + Login.Login_loadingPercent = 92; // L: 1728 + Client.titleLoadingStage = 120; // L: 1729 + } else if (Client.titleLoadingStage == 120) { // L: 1732 + if (!LoginScreenAnimation.archive10.tryLoadFileByNames("huffman", "")) { // L: 1733 + Login.Login_loadingText = "Loading wordpack - " + 0 + "%"; // L: 1734 + Login.Login_loadingPercent = 94; // L: 1735 + } else { + Huffman var0 = new Huffman(LoginScreenAnimation.archive10.takeFileByNames("huffman", "")); // L: 1738 + class219.huffman = var0; // L: 1740 + Login.Login_loadingText = "Loaded wordpack"; // L: 1742 + Login.Login_loadingPercent = 94; // L: 1743 + Client.titleLoadingStage = 130; // L: 1744 + } + } else if (Client.titleLoadingStage == 130) { // L: 1747 + if (!PlayerComposition.archive3.isFullyLoaded()) { // L: 1748 + Login.Login_loadingText = "Loading interfaces - " + PlayerComposition.archive3.loadPercent() * 4 / 5 + "%"; // L: 1749 + Login.Login_loadingPercent = 96; // L: 1750 + } else if (!WorldMapSection0.archive12.isFullyLoaded()) { // L: 1753 + Login.Login_loadingText = "Loading interfaces - " + (80 + WorldMapSection0.archive12.loadPercent() / 6) + "%"; // L: 1754 + Login.Login_loadingPercent = 96; // L: 1755 + } else if (!CollisionMap.archive13.isFullyLoaded()) { // L: 1758 + Login.Login_loadingText = "Loading interfaces - " + (96 + CollisionMap.archive13.loadPercent() / 50) + "%"; // L: 1759 + Login.Login_loadingPercent = 96; // L: 1760 + } else { + Login.Login_loadingText = "Loaded interfaces"; // L: 1763 + Login.Login_loadingPercent = 98; // L: 1764 + Client.titleLoadingStage = 140; // L: 1765 + } + } else if (Client.titleLoadingStage == 140) { // L: 1768 + Login.Login_loadingPercent = 100; // L: 1769 + if (!ArchiveLoader.archive19.tryLoadGroupByName(WorldMapCacheName.field333.name)) { // L: 1770 + Login.Login_loadingText = "Loading world map - " + ArchiveLoader.archive19.groupLoadPercentByName(WorldMapCacheName.field333.name) / 10 + "%"; // L: 1771 + } else { + if (SoundSystem.worldMap == null) { // L: 1774 + SoundSystem.worldMap = new WorldMap(); // L: 1775 + SoundSystem.worldMap.init(ArchiveLoader.archive19, class25.archive18, Login.archive20, ScriptEvent.fontBold12, Client.fontsMap, WorldMapSection1.mapSceneSprites); // L: 1776 + } + + Login.Login_loadingText = "Loaded world map"; // L: 1778 + Client.titleLoadingStage = 150; // L: 1779 + } + } else if (Client.titleLoadingStage == 150) { // L: 1782 + ItemContainer.updateGameState(10); // L: 1783 + } + } + } + } // L: 1415 1421 1447 1474 1494 1517 1534 1543 1575 1581 1587 1657 1686 1698 1704 1710 1717 1722 1730 1736 1745 1751 1756 1761 1766 1772 1780 1784 1786 + + @ObfuscatedName("gs") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "1110901691" + ) + @Export("addNpcsToScene") + static final void addNpcsToScene(boolean var0) { + for (int var1 = 0; var1 < Client.npcCount; ++var1) { // L: 4293 + NPC var2 = Client.npcs[Client.npcIndices[var1]]; // L: 4294 + if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) { // L: 4295 + int var3 = var2.x >> 7; // L: 4296 + int var4 = var2.y >> 7; // L: 4297 + if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) { // L: 4298 + if (var2.field1007 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) { // L: 4299 + if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) { // L: 4300 + continue; + } + + Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount; // L: 4301 + } + + long var5 = TextureProvider.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]); // L: 4303 + var2.playerCycle = Client.cycle; // L: 4304 + MilliClock.scene.drawEntity(class90.Client_plane, var2.x, var2.y, WorldMapRegion.getTileHeight(var2.field1007 * 64 - 64 + var2.x, var2.field1007 * 64 - 64 + var2.y, class90.Client_plane), var2.field1007 * 64 - 64 + 60, var2, var2.rotation, var5, var2.isWalking); // L: 4305 + } + } + } + + } // L: 4309 } diff --git a/runescape-client/src/main/java/GameObject.java b/runescape-client/src/main/java/GameObject.java index 796d31407e..bd6a838f92 100644 --- a/runescape-client/src/main/java/GameObject.java +++ b/runescape-client/src/main/java/GameObject.java @@ -7,260 +7,265 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ej") @Implements("GameObject") public final class GameObject { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1569819591 - ) - @Export("plane") - int plane; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1280994929 - ) - @Export("height") - int height; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 554225733 - ) - @Export("centerX") - int centerX; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1832118377 - ) - @Export("centerY") - int centerY; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lem;" - ) - @Export("renderable") - public Renderable renderable; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -1300389529 - ) - @Export("orientation") - int orientation; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1124762067 - ) - @Export("startX") - int startX; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 389479395 - ) - @Export("endX") - int endX; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -1171959885 - ) - @Export("startY") - int startY; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1972895723 - ) - @Export("endY") - int endY; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 2090583713 - ) - int field1947; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 1378890207 - ) - @Export("lastDrawn") - int lastDrawn; - @ObfuscatedName("a") - @ObfuscatedGetter( - longValue = 5598826285352901571L - ) - @Export("tag") - public long tag = 0L; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = 328569779 - ) - @Export("flags") - int flags = 0; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1569819591 + ) + @Export("plane") + int plane; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1280994929 + ) + @Export("height") + int height; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 554225733 + ) + @Export("centerX") + int centerX; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1832118377 + ) + @Export("centerY") + int centerY; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lem;" + ) + @Export("renderable") + public Renderable renderable; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1300389529 + ) + @Export("orientation") + int orientation; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1124762067 + ) + @Export("startX") + int startX; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 389479395 + ) + @Export("endX") + int endX; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -1171959885 + ) + @Export("startY") + int startY; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1972895723 + ) + @Export("endY") + int endY; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 2090583713 + ) + int field1947; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 1378890207 + ) + @Export("lastDrawn") + int lastDrawn; + @ObfuscatedName("a") + @ObfuscatedGetter( + longValue = 5598826285352901571L + ) + @Export("tag") + public long tag; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 328569779 + ) + @Export("flags") + int flags; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "-3" - ) - public static int method3452(int var0) { - --var0; - var0 |= var0 >>> 1; - var0 |= var0 >>> 2; - var0 |= var0 >>> 4; - var0 |= var0 >>> 8; - var0 |= var0 >>> 16; - return var0 + 1; - } + GameObject() { + this.tag = 0L; // L: 16 + this.flags = 0; // L: 17 + } // L: 19 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "([BI)Lcl;", - garbageValue = "-1796289150" - ) - @Export("newScript") - static Script newScript(byte[] var0) { - Script var1 = new Script(); - Buffer var2 = new Buffer(var0); - var2.offset = var2.array.length - 2; - int var3 = var2.readUnsignedShort(); - int var4 = var2.array.length - 2 - var3 - 12; - var2.offset = var4; - int var5 = var2.readInt(); - var1.localIntCount = var2.readUnsignedShort(); - var1.localStringCount = var2.readUnsignedShort(); - var1.intArgumentCount = var2.readUnsignedShort(); - var1.stringArgumentCount = var2.readUnsignedShort(); - int var6 = var2.readUnsignedByte(); - int var7; - int var8; - if (var6 > 0) { - var1.switches = var1.newIterableNodeHashTable(var6); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "-3" + ) + public static int method3452(int var0) { + --var0; // L: 44 + var0 |= var0 >>> 1; // L: 45 + var0 |= var0 >>> 2; // L: 46 + var0 |= var0 >>> 4; // L: 47 + var0 |= var0 >>> 8; // L: 48 + var0 |= var0 >>> 16; // L: 49 + return var0 + 1; // L: 50 + } - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2.readUnsignedShort(); - IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? method3452(var8) : 1); - var1.switches[var7] = var9; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "([BI)Lcl;", + garbageValue = "-1796289150" + ) + @Export("newScript") + static Script newScript(byte[] var0) { + Script var1 = new Script(); // L: 83 + Buffer var2 = new Buffer(var0); // L: 84 + var2.offset = var2.array.length - 2; // L: 85 + int var3 = var2.readUnsignedShort(); // L: 86 + int var4 = var2.array.length - 2 - var3 - 12; // L: 87 + var2.offset = var4; // L: 88 + int var5 = var2.readInt(); // L: 89 + var1.localIntCount = var2.readUnsignedShort(); // L: 90 + var1.localStringCount = var2.readUnsignedShort(); // L: 91 + var1.intArgumentCount = var2.readUnsignedShort(); // L: 92 + var1.stringArgumentCount = var2.readUnsignedShort(); // L: 93 + int var6 = var2.readUnsignedByte(); // L: 94 + int var7; + int var8; + if (var6 > 0) { // L: 95 + var1.switches = var1.newIterableNodeHashTable(var6); // L: 96 - while(var8-- > 0) { - int var10 = var2.readInt(); - int var11 = var2.readInt(); - var9.put(new IntegerNode(var11), (long)var10); - } - } - } + for (var7 = 0; var7 < var6; ++var7) { // L: 97 + var8 = var2.readUnsignedShort(); // L: 98 + IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? method3452(var8) : 1); // L: 99 + var1.switches[var7] = var9; // L: 100 - var2.offset = 0; - var2.readStringCp1252NullTerminatedOrNull(); - var1.opcodes = new int[var5]; - var1.intOperands = new int[var5]; - var1.stringOperands = new String[var5]; + while (var8-- > 0) { // L: 101 + int var10 = var2.readInt(); // L: 102 + int var11 = var2.readInt(); // L: 103 + var9.put(new IntegerNode(var11), (long)var10); // L: 104 + } + } + } - for(var7 = 0; var2.offset < var4; var1.opcodes[var7++] = var8) { - var8 = var2.readUnsignedShort(); - if (var8 == 3) { - var1.stringOperands[var7] = var2.readStringCp1252NullTerminated(); - } else if (var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) { - var1.intOperands[var7] = var2.readInt(); - } else { - var1.intOperands[var7] = var2.readUnsignedByte(); - } - } + var2.offset = 0; // L: 108 + var2.readStringCp1252NullTerminatedOrNull(); // L: 109 + var1.opcodes = new int[var5]; // L: 110 + var1.intOperands = new int[var5]; // L: 111 + var1.stringOperands = new String[var5]; // L: 112 - return var1; - } + for (var7 = 0; var2.offset < var4; var1.opcodes[var7++] = var8) { // L: 113 114 119 + var8 = var2.readUnsignedShort(); // L: 115 + if (var8 == 3) { // L: 116 + var1.stringOperands[var7] = var2.readStringCp1252NullTerminated(); + } else if (var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) { + var1.intOperands[var7] = var2.readInt(); // L: 117 + } else { + var1.intOperands[var7] = var2.readUnsignedByte(); // L: 118 + } + } - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "1120887468" - ) - static final int method3451(int var0, int var1) { - if (var0 == -1) { - return 12345678; - } else { - var1 = (var0 & 127) * var1 / 128; - if (var1 < 2) { - var1 = 2; - } else if (var1 > 126) { - var1 = 126; - } + return var1; // L: 121 + } - return (var0 & 'タ') + var1; - } - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "1120887468" + ) + static final int method3451(int var0, int var1) { + if (var0 == -1) { // L: 565 + return 12345678; + } else { + var1 = (var0 & 127) * var1 / 128; // L: 566 + if (var1 < 2) { // L: 567 + var1 = 2; + } else if (var1 > 126) { // L: 568 + var1 = 126; + } - @ObfuscatedName("fr") - @ObfuscatedSignature( - descriptor = "(Lcv;I)V", - garbageValue = "871352937" - ) - static final void method3453(Actor var0) { - if (var0.field1006 != 0) { - if (var0.targetIndex != -1) { - Object var1 = null; - if (var0.targetIndex < 32768) { - var1 = Client.npcs[var0.targetIndex]; - } else if (var0.targetIndex >= 32768) { - var1 = Client.players[var0.targetIndex - '耀']; - } + return (var0 & 65408) + var1; // L: 569 + } + } - if (var1 != null) { - int var2 = var0.x - ((Actor)var1).x; - int var3 = var0.y - ((Actor)var1).y; - if (var2 != 0 || var3 != 0) { - var0.orientation = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047; - } - } else if (var0.false0) { - var0.targetIndex = -1; - var0.false0 = false; - } - } + @ObfuscatedName("fr") + @ObfuscatedSignature( + descriptor = "(Lcv;I)V", + garbageValue = "871352937" + ) + static final void method3453(Actor var0) { + if (var0.field1006 != 0) { // L: 3649 + if (var0.targetIndex != -1) { // L: 3650 + Object var1 = null; // L: 3651 + if (var0.targetIndex < 32768) { // L: 3652 + var1 = Client.npcs[var0.targetIndex]; + } else if (var0.targetIndex >= 32768) { // L: 3653 + var1 = Client.players[var0.targetIndex - 32768]; + } - if (var0.field981 != -1 && (var0.pathLength == 0 || var0.field989 > 0)) { - var0.orientation = var0.field981; - var0.field981 = -1; - } + if (var1 != null) { // L: 3654 + int var2 = var0.x - ((Actor)var1).x; // L: 3655 + int var3 = var0.y - ((Actor)var1).y; // L: 3656 + if (var2 != 0 || var3 != 0) { // L: 3657 + var0.orientation = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047; + } + } else if (var0.false0) { // L: 3659 + var0.targetIndex = -1; // L: 3660 + var0.false0 = false; // L: 3661 + } + } - int var4 = var0.orientation - var0.rotation & 2047; - if (var4 == 0 && var0.false0) { - var0.targetIndex = -1; - var0.false0 = false; - } + if (var0.field981 != -1 && (var0.pathLength == 0 || var0.field989 > 0)) { // L: 3664 + var0.orientation = var0.field981; // L: 3665 + var0.field981 = -1; // L: 3666 + } - if (var4 != 0) { - ++var0.field957; - boolean var6; - if (var4 > 1024) { - var0.rotation -= var0.field1006; - var6 = true; - if (var4 < var0.field1006 || var4 > 2048 - var0.field1006) { - var0.rotation = var0.orientation; - var6 = false; - } + int var4 = var0.orientation - var0.rotation & 2047; // L: 3668 + if (var4 == 0 && var0.false0) { // L: 3669 + var0.targetIndex = -1; // L: 3670 + var0.false0 = false; // L: 3671 + } - if (var0.movementSequence == var0.idleSequence && (var0.field957 > 25 || var6)) { - if (var0.turnLeftSequence != -1) { - var0.movementSequence = var0.turnLeftSequence; - } else { - var0.movementSequence = var0.walkSequence; - } - } - } else { - var0.rotation += var0.field1006; - var6 = true; - if (var4 < var0.field1006 || var4 > 2048 - var0.field1006) { - var0.rotation = var0.orientation; - var6 = false; - } + if (var4 != 0) { // L: 3673 + ++var0.field957; // L: 3674 + boolean var6; + if (var4 > 1024) { // L: 3675 + var0.rotation -= var0.field1006; // L: 3676 + var6 = true; // L: 3677 + if (var4 < var0.field1006 || var4 > 2048 - var0.field1006) { // L: 3678 + var0.rotation = var0.orientation; // L: 3679 + var6 = false; // L: 3680 + } - if (var0.movementSequence == var0.idleSequence && (var0.field957 > 25 || var6)) { - if (var0.turnRightSequence != -1) { - var0.movementSequence = var0.turnRightSequence; - } else { - var0.movementSequence = var0.walkSequence; - } - } - } + if (var0.movementSequence == var0.idleSequence && (var0.field957 > 25 || var6)) { // L: 3682 + if (var0.turnLeftSequence != -1) { // L: 3683 + var0.movementSequence = var0.turnLeftSequence; + } else { + var0.movementSequence = var0.walkSequence; // L: 3684 + } + } + } else { + var0.rotation += var0.field1006; // L: 3688 + var6 = true; // L: 3689 + if (var4 < var0.field1006 || var4 > 2048 - var0.field1006) { // L: 3690 + var0.rotation = var0.orientation; // L: 3691 + var6 = false; // L: 3692 + } - var0.rotation &= 2047; - } else { - var0.field957 = 0; - } + if (var0.movementSequence == var0.idleSequence && (var0.field957 > 25 || var6)) { // L: 3694 + if (var0.turnRightSequence != -1) { // L: 3695 + var0.movementSequence = var0.turnRightSequence; + } else { + var0.movementSequence = var0.walkSequence; // L: 3696 + } + } + } - } - } + var0.rotation &= 2047; // L: 3700 + } else { + var0.field957 = 0; // L: 3702 + } + + } + } // L: 3703 } diff --git a/runescape-client/src/main/java/GrandExchangeEvent.java b/runescape-client/src/main/java/GrandExchangeEvent.java index bd83d47818..bedc2edb43 100644 --- a/runescape-client/src/main/java/GrandExchangeEvent.java +++ b/runescape-client/src/main/java/GrandExchangeEvent.java @@ -7,109 +7,109 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("x") @Implements("GrandExchangeEvent") public class GrandExchangeEvent { - @ObfuscatedName("gw") - @ObfuscatedGetter( - intValue = 646144783 - ) - static int field82; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -327146803 - ) - @Export("world") - public final int world; - @ObfuscatedName("v") - @ObfuscatedGetter( - longValue = 986642853943479863L - ) - @Export("age") - public final long age; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lg;" - ) - @Export("grandExchangeOffer") - public final GrandExchangeOffer grandExchangeOffer; - @ObfuscatedName("c") - @Export("offerName") - String offerName; - @ObfuscatedName("y") - @Export("previousOfferName") - String previousOfferName; + @ObfuscatedName("gw") + @ObfuscatedGetter( + intValue = 646144783 + ) + static int field82; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -327146803 + ) + @Export("world") + public final int world; + @ObfuscatedName("v") + @ObfuscatedGetter( + longValue = 986642853943479863L + ) + @Export("age") + public final long age; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lg;" + ) + @Export("grandExchangeOffer") + public final GrandExchangeOffer grandExchangeOffer; + @ObfuscatedName("c") + @Export("offerName") + String offerName; + @ObfuscatedName("y") + @Export("previousOfferName") + String previousOfferName; - @ObfuscatedSignature( - descriptor = "(Lkx;BI)V" - ) - GrandExchangeEvent(Buffer var1, byte var2, int var3) { - this.offerName = var1.readStringCp1252NullTerminated(); - this.previousOfferName = var1.readStringCp1252NullTerminated(); - this.world = var1.readUnsignedShort(); - this.age = var1.readLong(); - int var4 = var1.readInt(); - int var5 = var1.readInt(); - this.grandExchangeOffer = new GrandExchangeOffer(); - this.grandExchangeOffer.method166(2); - this.grandExchangeOffer.method168(var2); - this.grandExchangeOffer.unitPrice = var4; - this.grandExchangeOffer.totalQuantity = var5; - this.grandExchangeOffer.currentQuantity = 0; - this.grandExchangeOffer.currentPrice = 0; - this.grandExchangeOffer.id = var3; - } + @ObfuscatedSignature( + descriptor = "(Lkx;BI)V" + ) + GrandExchangeEvent(Buffer var1, byte var2, int var3) { + this.offerName = var1.readStringCp1252NullTerminated(); // L: 111 + this.previousOfferName = var1.readStringCp1252NullTerminated(); // L: 112 + this.world = var1.readUnsignedShort(); // L: 113 + this.age = var1.readLong(); // L: 114 + int var4 = var1.readInt(); // L: 115 + int var5 = var1.readInt(); // L: 116 + this.grandExchangeOffer = new GrandExchangeOffer(); // L: 117 + this.grandExchangeOffer.method166(2); // L: 118 + this.grandExchangeOffer.method168(var2); // L: 119 + this.grandExchangeOffer.unitPrice = var4; // L: 120 + this.grandExchangeOffer.totalQuantity = var5; // L: 121 + this.grandExchangeOffer.currentQuantity = 0; // L: 122 + this.grandExchangeOffer.currentPrice = 0; // L: 123 + this.grandExchangeOffer.id = var3; // L: 124 + } // L: 125 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)Ljava/lang/String;", - garbageValue = "73" - ) - @Export("getOfferName") - public String getOfferName() { - return this.offerName; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)Ljava/lang/String;", + garbageValue = "73" + ) + @Export("getOfferName") + public String getOfferName() { + return this.offerName; // L: 128 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)Ljava/lang/String;", - garbageValue = "59" - ) - @Export("getPreviousOfferName") - public String getPreviousOfferName() { - return this.previousOfferName; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)Ljava/lang/String;", + garbageValue = "59" + ) + @Export("getPreviousOfferName") + public String getPreviousOfferName() { + return this.previousOfferName; // L: 132 + } - @ObfuscatedName("fm") - @ObfuscatedSignature( - descriptor = "(Lcv;I)V", - garbageValue = "878562406" - ) - static final void method147(Actor var0) { - int var1 = Math.max(1, var0.field999 - Client.cycle); - int var2 = var0.field992 * 128 + var0.field1007 * 64; - int var3 = var0.field952 * 128 + var0.field1007 * 64; - var0.x += (var2 - var0.x) / var1; - var0.y += (var3 - var0.y) / var1; - var0.field989 = 0; - var0.orientation = var0.field1001; - } + @ObfuscatedName("fm") + @ObfuscatedSignature( + descriptor = "(Lcv;I)V", + garbageValue = "878562406" + ) + static final void method147(Actor var0) { + int var1 = Math.max(1, var0.field999 - Client.cycle); // L: 3639 + int var2 = var0.field1007 * 64 + var0.field992 * 128; // L: 3640 + int var3 = var0.field1007 * 64 + var0.field952 * 128; // L: 3641 + var0.x += (var2 - var0.x) / var1; // L: 3642 + var0.y += (var3 - var0.y) / var1; // L: 3643 + var0.field989 = 0; // L: 3644 + var0.orientation = var0.field1001; // L: 3645 + } // L: 3646 - @ObfuscatedName("jm") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1637672427" - ) - @Export("Widget_resetModelFrames") - static final void Widget_resetModelFrames(int var0) { - if (WorldMapCacheName.loadInterface(var0)) { - Widget[] var1 = DefaultsGroup.Widget_interfaceComponents[var0]; + @ObfuscatedName("jm") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1637672427" + ) + @Export("Widget_resetModelFrames") + static final void Widget_resetModelFrames(int var0) { + if (WorldMapCacheName.loadInterface(var0)) { // L: 11021 + Widget[] var1 = DefaultsGroup.Widget_interfaceComponents[var0]; // L: 11022 - for(int var2 = 0; var2 < var1.length; ++var2) { - Widget var3 = var1[var2]; - if (var3 != null) { - var3.modelFrame = 0; - var3.modelFrameCycle = 0; - } - } + for (int var2 = 0; var2 < var1.length; ++var2) { // L: 11023 + Widget var3 = var1[var2]; // L: 11024 + if (var3 != null) { // L: 11025 + var3.modelFrame = 0; // L: 11026 + var3.modelFrameCycle = 0; // L: 11027 + } + } - } - } + } + } // L: 11029 } diff --git a/runescape-client/src/main/java/GrandExchangeEvents.java b/runescape-client/src/main/java/GrandExchangeEvents.java index d2271641c1..74f99182d8 100644 --- a/runescape-client/src/main/java/GrandExchangeEvents.java +++ b/runescape-client/src/main/java/GrandExchangeEvents.java @@ -10,64 +10,65 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("i") @Implements("GrandExchangeEvents") public class GrandExchangeEvents { - @ObfuscatedName("v") - @Export("GrandExchangeEvents_ageComparator") - public static Comparator GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator(); - @ObfuscatedName("d") - @Export("GrandExchangeEvents_priceComparator") - public static Comparator GrandExchangeEvents_priceComparator; - @ObfuscatedName("c") - @Export("GrandExchangeEvents_nameComparator") - public static Comparator GrandExchangeEvents_nameComparator; - @ObfuscatedName("y") - @Export("GrandExchangeEvents_quantityComparator") - public static Comparator GrandExchangeEvents_quantityComparator; - @ObfuscatedName("n") - @Export("events") - public final List events; + @ObfuscatedName("v") + @Export("GrandExchangeEvents_ageComparator") + public static Comparator GrandExchangeEvents_ageComparator; + @ObfuscatedName("d") + @Export("GrandExchangeEvents_priceComparator") + public static Comparator GrandExchangeEvents_priceComparator; + @ObfuscatedName("c") + @Export("GrandExchangeEvents_nameComparator") + public static Comparator GrandExchangeEvents_nameComparator; + @ObfuscatedName("y") + @Export("GrandExchangeEvents_quantityComparator") + public static Comparator GrandExchangeEvents_quantityComparator; + @ObfuscatedName("n") + @Export("events") + public final List events; - static { - new GrandExchangeOfferWorldComparator(); - GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator(); - GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator(); - GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator(); - } + static { + GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator(); // L: 11 + new GrandExchangeOfferWorldComparator(); + GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator(); // L: 41 + GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator(); // L: 54 + GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator(); + } // L: 67 - @ObfuscatedSignature( - descriptor = "(Lkx;Z)V", - garbageValue = "1" - ) - public GrandExchangeEvents(Buffer var1, boolean var2) { - int var3 = var1.readUnsignedShort(); - boolean var4 = var1.readUnsignedByte() == 1; - byte var5; - if (var4) { - var5 = 1; - } else { - var5 = 0; - } + @ObfuscatedSignature( + descriptor = "(Lkx;Z)V", + garbageValue = "1" + ) + public GrandExchangeEvents(Buffer var1, boolean var2) { + int var3 = var1.readUnsignedShort(); // L: 82 + boolean var4 = var1.readUnsignedByte() == 1; // L: 83 + byte var5; + if (var4) { // L: 85 + var5 = 1; + } else { + var5 = 0; // L: 86 + } - int var6 = var1.readUnsignedShort(); - this.events = new ArrayList(var6); + int var6 = var1.readUnsignedShort(); // L: 87 + this.events = new ArrayList(var6); // L: 88 - for(int var7 = 0; var7 < var6; ++var7) { - this.events.add(new GrandExchangeEvent(var1, var5, var3)); - } + for (int var7 = 0; var7 < var6; ++var7) { // L: 89 + this.events.add(new GrandExchangeEvent(var1, var5, var3)); // L: 90 + } - } + } // L: 92 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/util/Comparator;ZS)V", - garbageValue = "19437" - ) - @Export("sort") - public void sort(Comparator var1, boolean var2) { - if (var2) { - Collections.sort(this.events, var1); - } else { - Collections.sort(this.events, Collections.reverseOrder(var1)); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/util/Comparator;ZS)V", + garbageValue = "19437" + ) + @Export("sort") + public void sort(Comparator var1, boolean var2) { + if (var2) { // L: 95 + Collections.sort(this.events, var1); // L: 96 + } else { + Collections.sort(this.events, Collections.reverseOrder(var1)); // L: 99 + } - } + } // L: 101 } diff --git a/runescape-client/src/main/java/GrandExchangeOffer.java b/runescape-client/src/main/java/GrandExchangeOffer.java index 153121514b..1cf7d4a441 100644 --- a/runescape-client/src/main/java/GrandExchangeOffer.java +++ b/runescape-client/src/main/java/GrandExchangeOffer.java @@ -12,252 +12,251 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("g") @Implements("GrandExchangeOffer") public class GrandExchangeOffer { - @ObfuscatedName("op") - @ObfuscatedSignature( - descriptor = "Lcg;" - ) - @Export("varcs") - static Varcs varcs; - @ObfuscatedName("le") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - static Widget field100; - @ObfuscatedName("n") - @Export("state") - byte state; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1764119781 - ) - @Export("id") - public int id; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1987297797 - ) - @Export("unitPrice") - public int unitPrice; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 795872735 - ) - @Export("totalQuantity") - public int totalQuantity; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 252650677 - ) - @Export("currentQuantity") - public int currentQuantity; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 710426357 - ) - @Export("currentPrice") - public int currentPrice; + @ObfuscatedName("op") + @ObfuscatedSignature( + descriptor = "Lcg;" + ) + @Export("varcs") + static Varcs varcs; + @ObfuscatedName("le") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + static Widget field100; + @ObfuscatedName("n") + @Export("state") + byte state; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1764119781 + ) + @Export("id") + public int id; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1987297797 + ) + @Export("unitPrice") + public int unitPrice; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 795872735 + ) + @Export("totalQuantity") + public int totalQuantity; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 252650677 + ) + @Export("currentQuantity") + public int currentQuantity; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 710426357 + ) + @Export("currentPrice") + public int currentPrice; - public GrandExchangeOffer() { - } + public GrandExchangeOffer() { + } // L: 13 - @ObfuscatedSignature( - descriptor = "(Lkx;Z)V", - garbageValue = "0" - ) - public GrandExchangeOffer(Buffer var1, boolean var2) { - this.state = var1.readByte(); - this.id = var1.readUnsignedShort(); - this.unitPrice = var1.readInt(); - this.totalQuantity = var1.readInt(); - this.currentQuantity = var1.readInt(); - this.currentPrice = var1.readInt(); - } + @ObfuscatedSignature( + descriptor = "(Lkx;Z)V", + garbageValue = "0" + ) + public GrandExchangeOffer(Buffer var1, boolean var2) { + this.state = var1.readByte(); // L: 16 + this.id = var1.readUnsignedShort(); // L: 17 + this.unitPrice = var1.readInt(); // L: 18 + this.totalQuantity = var1.readInt(); // L: 19 + this.currentQuantity = var1.readInt(); // L: 20 + this.currentPrice = var1.readInt(); // L: 21 + } // L: 22 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-15" - ) - @Export("status") - public int status() { - return this.state & 7; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-15" + ) + @Export("status") + public int status() { + return this.state & 7; + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-522457380" - ) - @Export("type") - public int type() { - return (this.state & 8) == 8 ? 1 : 0; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-522457380" + ) + @Export("type") + public int type() { + return (this.state & 8) == 8 ? 1 : 0; + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "575158813" - ) - void method166(int var1) { - this.state &= -8; - this.state = (byte)(this.state | var1 & 7); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "575158813" + ) + void method166(int var1) { + this.state &= -8; + this.state = (byte)(this.state | var1 & 7); + } // L: 60 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "656048251" - ) - void method168(int var1) { - this.state &= -9; - if (var1 == 1) { - this.state = (byte)(this.state | 8); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "656048251" + ) + void method168(int var1) { + this.state &= -9; + if (var1 == 1) { + this.state = (byte)(this.state | 8); // L: 64 + } - } + } - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "(Lfu;III)Ldh;", - garbageValue = "779350721" - ) - public static final PcmPlayer method167(TaskHandler var0, int var1, int var2) { - if (StructComposition.field3338 * 22050 == 0) { - throw new IllegalStateException(); - } else if (var1 >= 0 && var1 < 2) { - if (var2 < 256) { - var2 = 256; - } + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "(Lfu;III)Ldh;", + garbageValue = "779350721" + ) + public static final PcmPlayer method167(TaskHandler var0, int var1, int var2) { + if (StructComposition.field3338 == 0) { // L: 45 + throw new IllegalStateException(); + } else if (var1 >= 0 && var1 < 2) { // L: 46 + if (var2 < 256) { // L: 47 + var2 = 256; + } - try { - PcmPlayer var3 = class2.pcmPlayerProvider.player(); - var3.samples = new int[256 * (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; - var3.field1427 = var2; - var3.init(); - var3.capacity = (var2 & -1024) + 1024; - if (var3.capacity > 16384) { - var3.capacity = 16384; - } + try { + PcmPlayer var3 = class2.pcmPlayerProvider.player(); // L: 49 + var3.samples = new int[256 * (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; // L: 50 + var3.field1427 = var2; // L: 51 + var3.init(); // L: 52 + var3.capacity = (var2 & -1024) + 1024; // L: 53 + if (var3.capacity > 16384) { // L: 54 + var3.capacity = 16384; + } - var3.open(var3.capacity); - if (PcmPlayer.field1419 > 0 && PcmPlayer.soundSystem == null) { - PcmPlayer.soundSystem = new SoundSystem(); - PcmPlayer.soundSystemExecutor = Executors.newScheduledThreadPool(1); - PcmPlayer.soundSystemExecutor.scheduleAtFixedRate(PcmPlayer.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS); - } + var3.open(var3.capacity); // L: 55 + if (PcmPlayer.field1419 > 0 && PcmPlayer.soundSystem == null) { // L: 56 + PcmPlayer.soundSystem = new SoundSystem(); // L: 57 + PcmPlayer.soundSystemExecutor = Executors.newScheduledThreadPool(1); // L: 58 + PcmPlayer.soundSystemExecutor.scheduleAtFixedRate(PcmPlayer.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS); // L: 59 + } - if (PcmPlayer.soundSystem != null) { - if (PcmPlayer.soundSystem.players[var1] != null) { - throw new IllegalArgumentException(); - } + if (PcmPlayer.soundSystem != null) { // L: 61 + if (PcmPlayer.soundSystem.players[var1] != null) { // L: 62 + throw new IllegalArgumentException(); + } - PcmPlayer.soundSystem.players[var1] = var3; - } + PcmPlayer.soundSystem.players[var1] = var3; // L: 63 + } - return var3; - } catch (Throwable var4) { - return new PcmPlayer(); - } - } else { - throw new IllegalArgumentException(); - } - } + return var3; // L: 65 + } catch (Throwable var4) { // L: 67 + return new PcmPlayer(); // L: 68 + } + } else { + throw new IllegalArgumentException(); + } + } - @ObfuscatedName("ah") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "1" - ) - @Export("getGcDuration") - protected static int getGcDuration() { - int var0 = 0; - if (WorldMapID.garbageCollector == null || !WorldMapID.garbageCollector.isValid()) { - try { - Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator(); + @ObfuscatedName("ah") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "1" + ) + @Export("getGcDuration") + protected static int getGcDuration() { + int var0 = 0; // L: 586 + if (WorldMapID.garbageCollector == null || !WorldMapID.garbageCollector.isValid()) { // L: 587 + try { + Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator(); // L: 589 - while(var1.hasNext()) { - GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next(); - if (var2.isValid()) { - WorldMapID.garbageCollector = var2; - GameEngine.garbageCollectorLastCheckTimeMs = -1L; - GameEngine.garbageCollectorLastCollectionTime = -1L; - } - } - } catch (Throwable var11) { - ; - } - } + while (var1.hasNext()) { + GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next(); // L: 590 + if (var2.isValid()) { // L: 592 + WorldMapID.garbageCollector = var2; // L: 593 + GameEngine.garbageCollectorLastCheckTimeMs = -1L; // L: 594 + GameEngine.garbageCollectorLastCollectionTime = -1L; // L: 595 + } + } + } catch (Throwable var11) { // L: 600 + } + } - if (WorldMapID.garbageCollector != null) { - long var9 = Tiles.currentTimeMillis(); - long var3 = WorldMapID.garbageCollector.getCollectionTime(); - if (GameEngine.garbageCollectorLastCollectionTime != -1L) { - long var5 = var3 - GameEngine.garbageCollectorLastCollectionTime; - long var7 = var9 - GameEngine.garbageCollectorLastCheckTimeMs; - if (0L != var7) { - var0 = (int)(100L * var5 / var7); - } - } + if (WorldMapID.garbageCollector != null) { // L: 602 + long var9 = Tiles.currentTimeMillis(); // L: 603 + long var3 = WorldMapID.garbageCollector.getCollectionTime(); // L: 604 + if (GameEngine.garbageCollectorLastCollectionTime != -1L) { // L: 605 + long var5 = var3 - GameEngine.garbageCollectorLastCollectionTime; // L: 606 + long var7 = var9 - GameEngine.garbageCollectorLastCheckTimeMs; // L: 607 + if (0L != var7) { // L: 608 + var0 = (int)(100L * var5 / var7); + } + } - GameEngine.garbageCollectorLastCollectionTime = var3; - GameEngine.garbageCollectorLastCheckTimeMs = var9; - } + GameEngine.garbageCollectorLastCollectionTime = var3; // L: 610 + GameEngine.garbageCollectorLastCheckTimeMs = var9; // L: 611 + } - return var0; - } + return var0; // L: 613 + } - @ObfuscatedName("ih") - @ObfuscatedSignature( - descriptor = "(IB)Ljava/lang/String;", - garbageValue = "-64" - ) - static final String method187(int var0) { - return var0 < 999999999 ? Integer.toString(var0) : "*"; - } + @ObfuscatedName("ih") + @ObfuscatedSignature( + descriptor = "(IB)Ljava/lang/String;", + garbageValue = "-64" + ) + static final String method187(int var0) { + return var0 < 999999999 ? Integer.toString(var0) : "*"; // L: 10056 10057 + } - @ObfuscatedName("ku") - @ObfuscatedSignature( - descriptor = "(Lbs;ZS)V", - garbageValue = "-4659" - ) - @Export("closeInterface") - static final void closeInterface(InterfaceParent var0, boolean var1) { - int var2 = var0.group; - int var3 = (int)var0.key; - var0.remove(); - if (var1 && var2 != -1 && Widget.Widget_loadedInterfaces[var2]) { - FontName.Widget_archive.clearFilesGroup(var2); - if (DefaultsGroup.Widget_interfaceComponents[var2] != null) { - boolean var4 = true; + @ObfuscatedName("ku") + @ObfuscatedSignature( + descriptor = "(Lbs;ZS)V", + garbageValue = "-4659" + ) + @Export("closeInterface") + static final void closeInterface(InterfaceParent var0, boolean var1) { + int var2 = var0.group; // L: 11249 + int var3 = (int)var0.key; // L: 11250 + var0.remove(); // L: 11251 + if (var1 && var2 != -1 && Widget.Widget_loadedInterfaces[var2]) { // L: 11252 11253 11254 + FontName.Widget_archive.clearFilesGroup(var2); // L: 11255 + if (DefaultsGroup.Widget_interfaceComponents[var2] != null) { // L: 11256 + boolean var4 = true; // L: 11257 - for(int var5 = 0; var5 < DefaultsGroup.Widget_interfaceComponents[var2].length; ++var5) { - if (DefaultsGroup.Widget_interfaceComponents[var2][var5] != null) { - if (DefaultsGroup.Widget_interfaceComponents[var2][var5].type != 2) { - DefaultsGroup.Widget_interfaceComponents[var2][var5] = null; - } else { - var4 = false; - } - } - } + for (int var5 = 0; var5 < DefaultsGroup.Widget_interfaceComponents[var2].length; ++var5) { // L: 11258 + if (DefaultsGroup.Widget_interfaceComponents[var2][var5] != null) { // L: 11259 + if (DefaultsGroup.Widget_interfaceComponents[var2][var5].type != 2) { // L: 11260 + DefaultsGroup.Widget_interfaceComponents[var2][var5] = null; + } else { + var4 = false; // L: 11261 + } + } + } - if (var4) { - DefaultsGroup.Widget_interfaceComponents[var2] = null; - } + if (var4) { // L: 11264 + DefaultsGroup.Widget_interfaceComponents[var2] = null; + } - Widget.Widget_loadedInterfaces[var2] = false; - } - } + Widget.Widget_loadedInterfaces[var2] = false; // L: 11265 + } + } - ModeWhere.method3871(var2); - Widget var6 = class237.getWidget(var3); - if (var6 != null) { - IsaacCipher.invalidateWidget(var6); - } + ModeWhere.method3871(var2); // L: 11267 + Widget var6 = class237.getWidget(var3); // L: 11268 + if (var6 != null) { // L: 11269 + IsaacCipher.invalidateWidget(var6); + } - AbstractWorldMapData.method352(); - if (Client.rootInterface != -1) { - class228.runIntfCloseListeners(Client.rootInterface, 1); - } + AbstractWorldMapData.method352(); // L: 11270 + if (Client.rootInterface != -1) { // L: 11271 + class228.runIntfCloseListeners(Client.rootInterface, 1); + } - } + } // L: 11272 } diff --git a/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java b/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java index fb775f4050..1d4d4d2087 100644 --- a/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java +++ b/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java @@ -8,47 +8,47 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("p") @Implements("GrandExchangeOfferAgeComparator") final class GrandExchangeOfferAgeComparator implements Comparator { - @ObfuscatedName("qr") - @ObfuscatedSignature( - descriptor = "Llm;" - ) - @Export("sceneMinimapSprite") - static SpritePixels sceneMinimapSprite; - @ObfuscatedName("l") - @Export("Tiles_hue") - static int[] Tiles_hue; - @ObfuscatedName("ac") - @Export("loginScreenFontMetrics") - static FontMetrics loginScreenFontMetrics; + @ObfuscatedName("qr") + @ObfuscatedSignature( + descriptor = "Llm;" + ) + @Export("sceneMinimapSprite") + static SpritePixels sceneMinimapSprite; + @ObfuscatedName("l") + @Export("Tiles_hue") + static int[] Tiles_hue; + @ObfuscatedName("ac") + @Export("loginScreenFontMetrics") + static FontMetrics loginScreenFontMetrics; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lx;Lx;I)I", - garbageValue = "1835867422" - ) - @Export("compare_bridged") - int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.age < var2.age ? -1 : (var2.age == var1.age ? 0 : 1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lx;Lx;I)I", + garbageValue = "1835867422" + ) + @Export("compare_bridged") + int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { + return var1.age < var2.age ? -1 : (var2.age == var1.age ? 0 : 1); // L: 13 + } - public int compare(Object var1, Object var2) { - return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); - } + public int compare(Object var1, Object var2) { + return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 17 + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 21 + } - @ObfuscatedName("hu") - @ObfuscatedSignature( - descriptor = "(III)Lgz;", - garbageValue = "-1799061438" - ) - static RouteStrategy method214(int var0, int var1) { - Client.field935.approxDestinationX = var0; - Client.field935.approxDestinationY = var1; - Client.field935.approxDestinationSizeX = 1; - Client.field935.approxDestinationSizeY = 1; - return Client.field935; - } + @ObfuscatedName("hu") + @ObfuscatedSignature( + descriptor = "(III)Lgz;", + garbageValue = "-1799061438" + ) + static RouteStrategy method214(int var0, int var1) { + Client.field935.approxDestinationX = var0; // L: 7806 + Client.field935.approxDestinationY = var1; // L: 7807 + Client.field935.approxDestinationSizeX = 1; // L: 7808 + Client.field935.approxDestinationSizeY = 1; // L: 7809 + return Client.field935; // L: 7810 + } } diff --git a/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java b/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java index b06efadfd7..6b80e31098 100644 --- a/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java +++ b/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java @@ -8,215 +8,215 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("t") @Implements("GrandExchangeOfferNameComparator") final class GrandExchangeOfferNameComparator implements Comparator { - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - @Export("titleboxSprite") - static IndexedSprite titleboxSprite; - @ObfuscatedName("gl") - @ObfuscatedGetter( - intValue = -1624406993 - ) - @Export("baseX") - static int baseX; - @ObfuscatedName("mt") - @ObfuscatedGetter( - intValue = -755072753 - ) - @Export("selectedSpellFlags") - static int selectedSpellFlags; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + @Export("titleboxSprite") + static IndexedSprite titleboxSprite; + @ObfuscatedName("gl") + @ObfuscatedGetter( + intValue = -1624406993 + ) + @Export("baseX") + static int baseX; + @ObfuscatedName("mt") + @ObfuscatedGetter( + intValue = -755072753 + ) + @Export("selectedSpellFlags") + static int selectedSpellFlags; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lx;Lx;I)I", - garbageValue = "1549101660" - ) - @Export("compare_bridged") - int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.getOfferName().compareTo(var2.getOfferName()); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lx;Lx;I)I", + garbageValue = "1549101660" + ) + @Export("compare_bridged") + int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { + return var1.getOfferName().compareTo(var2.getOfferName()); // L: 56 + } - public int compare(Object var1, Object var2) { - return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); - } + public int compare(Object var1, Object var2) { + return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 60 + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 64 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Llm;IIII)V", - garbageValue = "-1717498700" - ) - static void method211(SpritePixels var0, int var1, int var2, int var3) { - WorldMapRegion.WorldMapRegion_cachedSprites.put(var0, AttackOption.method2203(var1, var2, var3), var0.pixels.length * 4); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Llm;IIII)V", + garbageValue = "-1717498700" + ) + static void method211(SpritePixels var0, int var1, int var2, int var3) { + WorldMapRegion.WorldMapRegion_cachedSprites.put(var0, AttackOption.method2203(var1, var2, var3), var0.pixels.length * 4); // L: 46 + } // L: 47 - @ObfuscatedName("z") - @Export("Entity_unpackSceneX") - public static int Entity_unpackSceneX(long var0) { - return (int)(var0 >>> 7 & 127L); - } + @ObfuscatedName("z") + @Export("Entity_unpackSceneX") + public static int Entity_unpackSceneX(long var0) { + return (int)(var0 >>> 7 & 127L); // L: 68 + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(Lig;II)Z", - garbageValue = "754600726" - ) - public static boolean method212(AbstractArchive var0, int var1) { - byte[] var2 = var0.takeFileFlat(var1); - if (var2 == null) { - return false; - } else { - SpriteBuffer_decode(var2); - return true; - } - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(Lig;II)Z", + garbageValue = "754600726" + ) + public static boolean method212(AbstractArchive var0, int var1) { + byte[] var2 = var0.takeFileFlat(var1); // L: 198 + if (var2 == null) { // L: 199 + return false; + } else { + SpriteBuffer_decode(var2); // L: 200 + return true; // L: 201 + } + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "([BI)V", - garbageValue = "2140539566" - ) - @Export("SpriteBuffer_decode") - public static void SpriteBuffer_decode(byte[] var0) { - Buffer var1 = new Buffer(var0); - var1.offset = var0.length - 2; - class336.SpriteBuffer_spriteCount = var1.readUnsignedShort(); - class105.SpriteBuffer_xOffsets = new int[class336.SpriteBuffer_spriteCount]; - class336.SpriteBuffer_yOffsets = new int[class336.SpriteBuffer_spriteCount]; - class336.SpriteBuffer_spriteWidths = new int[class336.SpriteBuffer_spriteCount]; - class225.SpriteBuffer_spriteHeights = new int[class336.SpriteBuffer_spriteCount]; - class2.SpriteBuffer_pixels = new byte[class336.SpriteBuffer_spriteCount][]; - var1.offset = var0.length - 7 - class336.SpriteBuffer_spriteCount * 8; - class336.SpriteBuffer_spriteWidth = var1.readUnsignedShort(); - class336.SpriteBuffer_spriteHeight = var1.readUnsignedShort(); - int var2 = (var1.readUnsignedByte() & 255) + 1; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "([BI)V", + garbageValue = "2140539566" + ) + @Export("SpriteBuffer_decode") + public static void SpriteBuffer_decode(byte[] var0) { + Buffer var1 = new Buffer(var0); // L: 205 + var1.offset = var0.length - 2; // L: 206 + class336.SpriteBuffer_spriteCount = var1.readUnsignedShort(); // L: 207 + class105.SpriteBuffer_xOffsets = new int[class336.SpriteBuffer_spriteCount]; // L: 208 + class336.SpriteBuffer_yOffsets = new int[class336.SpriteBuffer_spriteCount]; // L: 209 + class336.SpriteBuffer_spriteWidths = new int[class336.SpriteBuffer_spriteCount]; // L: 210 + class225.SpriteBuffer_spriteHeights = new int[class336.SpriteBuffer_spriteCount]; // L: 211 + class2.SpriteBuffer_pixels = new byte[class336.SpriteBuffer_spriteCount][]; // L: 212 + var1.offset = var0.length - 7 - class336.SpriteBuffer_spriteCount * 8; // L: 213 + class336.SpriteBuffer_spriteWidth = var1.readUnsignedShort(); // L: 214 + class336.SpriteBuffer_spriteHeight = var1.readUnsignedShort(); // L: 215 + int var2 = (var1.readUnsignedByte() & 255) + 1; // L: 216 - int var3; - for(var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { - class105.SpriteBuffer_xOffsets[var3] = var1.readUnsignedShort(); - } + int var3; + for (var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { // L: 217 + class105.SpriteBuffer_xOffsets[var3] = var1.readUnsignedShort(); + } - for(var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { - class336.SpriteBuffer_yOffsets[var3] = var1.readUnsignedShort(); - } + for (var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { // L: 218 + class336.SpriteBuffer_yOffsets[var3] = var1.readUnsignedShort(); + } - for(var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { - class336.SpriteBuffer_spriteWidths[var3] = var1.readUnsignedShort(); - } + for (var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { // L: 219 + class336.SpriteBuffer_spriteWidths[var3] = var1.readUnsignedShort(); + } - for(var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { - class225.SpriteBuffer_spriteHeights[var3] = var1.readUnsignedShort(); - } + for (var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { // L: 220 + class225.SpriteBuffer_spriteHeights[var3] = var1.readUnsignedShort(); + } - var1.offset = var0.length - 7 - class336.SpriteBuffer_spriteCount * 8 - (var2 - 1) * 3; - HorizontalAlignment.SpriteBuffer_spritePalette = new int[var2]; + var1.offset = var0.length - 7 - class336.SpriteBuffer_spriteCount * 8 - (var2 - 1) * 3; // L: 221 + HorizontalAlignment.SpriteBuffer_spritePalette = new int[var2]; // L: 222 - for(var3 = 1; var3 < var2; ++var3) { - HorizontalAlignment.SpriteBuffer_spritePalette[var3] = var1.readMedium(); - if (HorizontalAlignment.SpriteBuffer_spritePalette[var3] == 0) { - HorizontalAlignment.SpriteBuffer_spritePalette[var3] = 1; - } - } + for (var3 = 1; var3 < var2; ++var3) { // L: 223 + HorizontalAlignment.SpriteBuffer_spritePalette[var3] = var1.readMedium(); // L: 224 + if (HorizontalAlignment.SpriteBuffer_spritePalette[var3] == 0) { // L: 225 + HorizontalAlignment.SpriteBuffer_spritePalette[var3] = 1; + } + } - var1.offset = 0; + var1.offset = 0; // L: 227 - for(var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { - int var4 = class336.SpriteBuffer_spriteWidths[var3]; - int var5 = class225.SpriteBuffer_spriteHeights[var3]; - int var6 = var4 * var5; - byte[] var7 = new byte[var6]; - class2.SpriteBuffer_pixels[var3] = var7; - int var8 = var1.readUnsignedByte(); - int var9; - if (var8 == 0) { - for(var9 = 0; var9 < var6; ++var9) { - var7[var9] = var1.readByte(); - } - } else if (var8 == 1) { - for(var9 = 0; var9 < var4; ++var9) { - for(int var10 = 0; var10 < var5; ++var10) { - var7[var9 + var4 * var10] = var1.readByte(); - } - } - } - } + for (var3 = 0; var3 < class336.SpriteBuffer_spriteCount; ++var3) { // L: 228 + int var4 = class336.SpriteBuffer_spriteWidths[var3]; // L: 229 + int var5 = class225.SpriteBuffer_spriteHeights[var3]; // L: 230 + int var6 = var4 * var5; // L: 231 + byte[] var7 = new byte[var6]; // L: 232 + class2.SpriteBuffer_pixels[var3] = var7; // L: 233 + int var8 = var1.readUnsignedByte(); // L: 234 + int var9; + if (var8 == 0) { // L: 235 + for (var9 = 0; var9 < var6; ++var9) { // L: 236 + var7[var9] = var1.readByte(); + } + } else if (var8 == 1) { // L: 238 + for (var9 = 0; var9 < var4; ++var9) { // L: 239 + for (int var10 = 0; var10 < var5; ++var10) { // L: 240 + var7[var9 + var4 * var10] = var1.readByte(); // L: 241 + } + } + } + } - } + } // L: 246 - @ObfuscatedName("io") - @ObfuscatedSignature( - descriptor = "(IIIIIII)V", - garbageValue = "1502126569" - ) - static final void method199(int var0, int var1, int var2, int var3, int var4, int var5) { - int var6 = var2 - var0; - int var7 = var3 - var1; - int var8 = var6 >= 0 ? var6 : -var6; - int var9 = var7 >= 0 ? var7 : -var7; - int var10 = var8; - if (var8 < var9) { - var10 = var9; - } + @ObfuscatedName("io") + @ObfuscatedSignature( + descriptor = "(IIIIIII)V", + garbageValue = "1502126569" + ) + static final void method199(int var0, int var1, int var2, int var3, int var4, int var5) { + int var6 = var2 - var0; // L: 9859 + int var7 = var3 - var1; // L: 9860 + int var8 = var6 >= 0 ? var6 : -var6; // L: 9861 + int var9 = var7 >= 0 ? var7 : -var7; // L: 9862 + int var10 = var8; // L: 9863 + if (var8 < var9) { // L: 9864 + var10 = var9; + } - if (var10 != 0) { - int var11 = (var6 << 16) / var10; - int var12 = (var7 << 16) / var10; - if (var12 <= var11) { - var11 = -var11; - } else { - var12 = -var12; - } + if (var10 != 0) { // L: 9865 + int var11 = (var6 << 16) / var10; // L: 9866 + int var12 = (var7 << 16) / var10; // L: 9867 + if (var12 <= var11) { // L: 9868 + var11 = -var11; + } else { + var12 = -var12; // L: 9869 + } - int var13 = var5 * var12 >> 17; - int var14 = var5 * var12 + 1 >> 17; - int var15 = var5 * var11 >> 17; - int var16 = var5 * var11 + 1 >> 17; - var0 -= Rasterizer2D.Rasterizer2D_xClipStart; - var1 -= Rasterizer2D.Rasterizer2D_yClipStart; - int var17 = var0 + var13; - int var18 = var0 - var14; - int var19 = var0 + var6 - var14; - int var20 = var0 + var13 + var6; - int var21 = var15 + var1; - int var22 = var1 - var16; - int var23 = var7 + var1 - var16; - int var24 = var7 + var15 + var1; - Rasterizer3D.method3237(var17, var18, var19); - Rasterizer3D.method3179(var21, var22, var23, var17, var18, var19, var4); - Rasterizer3D.method3237(var17, var19, var20); - Rasterizer3D.method3179(var21, var23, var24, var17, var19, var20, var4); - } - } + int var13 = var5 * var12 >> 17; // L: 9870 + int var14 = var5 * var12 + 1 >> 17; // L: 9871 + int var15 = var5 * var11 >> 17; // L: 9872 + int var16 = var5 * var11 + 1 >> 17; // L: 9873 + var0 -= Rasterizer2D.Rasterizer2D_xClipStart; // L: 9874 + var1 -= Rasterizer2D.Rasterizer2D_yClipStart; // L: 9875 + int var17 = var0 + var13; // L: 9876 + int var18 = var0 - var14; // L: 9877 + int var19 = var0 + var6 - var14; // L: 9878 + int var20 = var0 + var13 + var6; // L: 9879 + int var21 = var15 + var1; // L: 9880 + int var22 = var1 - var16; // L: 9881 + int var23 = var7 + var1 - var16; // L: 9882 + int var24 = var7 + var15 + var1; // L: 9883 + Rasterizer3D.method3237(var17, var18, var19); // L: 9884 + Rasterizer3D.method3179(var21, var22, var23, var17, var18, var19, var4); // L: 9885 + Rasterizer3D.method3237(var17, var19, var20); // L: 9886 + Rasterizer3D.method3179(var21, var23, var24, var17, var19, var20, var4); // L: 9887 + } + } // L: 9888 - @ObfuscatedName("kn") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;ZI)Ljava/lang/String;", - garbageValue = "408357083" - ) - static String method209(String var0, boolean var1) { - String var2 = var1 ? "https://" : "http://"; - if (Client.gameBuild == 1) { - var0 = var0 + "-wtrc"; - } else if (Client.gameBuild == 2) { - var0 = var0 + "-wtqa"; - } else if (Client.gameBuild == 3) { - var0 = var0 + "-wtwip"; - } else if (Client.gameBuild == 5) { - var0 = var0 + "-wti"; - } else if (Client.gameBuild == 4) { - var0 = "local"; - } + @ObfuscatedName("kn") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;ZI)Ljava/lang/String;", + garbageValue = "408357083" + ) + static String method209(String var0, boolean var1) { + String var2 = var1 ? "https://" : "http://"; // L: 11515 + if (Client.gameBuild == 1) { // L: 11516 + var0 = var0 + "-wtrc"; + } else if (Client.gameBuild == 2) { // L: 11517 + var0 = var0 + "-wtqa"; + } else if (Client.gameBuild == 3) { // L: 11518 + var0 = var0 + "-wtwip"; + } else if (Client.gameBuild == 5) { // L: 11519 + var0 = var0 + "-wti"; + } else if (Client.gameBuild == 4) { // L: 11520 + var0 = "local"; + } - String var3 = ""; - if (AccessFile.field4100 != null) { - var3 = "/p=" + AccessFile.field4100; - } + String var3 = ""; // L: 11521 + if (AccessFile.field4100 != null) { // L: 11522 + var3 = "/p=" + AccessFile.field4100; + } - String var4 = "runescape.com"; - return var2 + var0 + "." + var4 + "/l=" + NPCComposition.clientLanguage + "/a=" + ItemLayer.field1562 + var3 + "/"; - } + String var4 = "runescape.com"; // L: 11523 + return var2 + var0 + "." + var4 + "/l=" + NPCComposition.clientLanguage + "/a=" + ItemLayer.field1562 + var3 + "/"; // L: 11524 + } } diff --git a/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java b/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java index f8c92d879d..b01f4969e1 100644 --- a/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java +++ b/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java @@ -8,167 +8,170 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bu") @Implements("GrandExchangeOfferOwnWorldComparator") public class GrandExchangeOfferOwnWorldComparator implements Comparator { - @ObfuscatedName("ny") - @ObfuscatedGetter( - intValue = -1660740811 - ) - static int field656; - @ObfuscatedName("n") - @Export("filterWorlds") - boolean filterWorlds; + @ObfuscatedName("ny") + @ObfuscatedGetter( + intValue = -1660740811 + ) + static int field656; + @ObfuscatedName("n") + @Export("filterWorlds") + boolean filterWorlds; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lx;Lx;I)I", - garbageValue = "2015971420" - ) - @Export("compare_bridged") - int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { - if (var2.world == var1.world) { - return 0; - } else { - if (this.filterWorlds) { - if (Client.worldId == var1.world) { - return -1; - } + GrandExchangeOfferOwnWorldComparator() { + } // L: 11707 - if (var2.world == Client.worldId) { - return 1; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lx;Lx;I)I", + garbageValue = "2015971420" + ) + @Export("compare_bridged") + int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { + if (var2.world == var1.world) { // L: 11710 + return 0; + } else { + if (this.filterWorlds) { // L: 11711 + if (Client.worldId == var1.world) { // L: 11712 + return -1; + } - return var1.world < var2.world ? -1 : 1; - } - } + if (var2.world == Client.worldId) { // L: 11713 + return 1; + } + } - public int compare(Object var1, Object var2) { - return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); - } + return var1.world < var2.world ? -1 : 1; // L: 11715 + } + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public int compare(Object var1, Object var2) { + return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 11719 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIB)I", - garbageValue = "1" - ) - static int method1375(int var0, int var1) { - ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if (var2 == null) { - return -1; - } else { - return var1 >= 0 && var1 < var2.ids.length ? var2.ids[var1] : -1; - } - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 11723 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "2139827308" - ) - public static boolean method1366() { - ReflectionCheck var0 = (ReflectionCheck)class105.reflectionChecks.last(); - return var0 != null; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIB)I", + garbageValue = "1" + ) + static int method1375(int var0, int var1) { + ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 14 + if (var2 == null) { // L: 15 + return -1; + } else { + return var1 >= 0 && var1 < var2.ids.length ? var2.ids[var1] : -1; // L: 16 17 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(ILig;IIIZI)V", - garbageValue = "1340227558" - ) - public static void method1376(int var0, AbstractArchive var1, int var2, int var3, int var4, boolean var5) { - class206.musicPlayerStatus = 1; - class206.musicTrackArchive = var1; - class206.musicTrackGroupId = var2; - SoundSystem.musicTrackFileId = var3; - DevicePcmPlayerProvider.musicTrackVolume = var4; - class206.musicTrackBoolean = var5; - class7.pcmSampleLength = var0; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "2139827308" + ) + public static boolean method1366() { + ReflectionCheck var0 = (ReflectionCheck)class105.reflectionChecks.last(); // L: 28 + return var0 != null; // L: 29 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(IZI)Ljava/lang/String;", - garbageValue = "147453853" - ) - @Export("intToString") - public static String intToString(int var0, boolean var1) { - if (var1 && var0 >= 0) { - int var3 = var0; - String var2; - if (var1 && var0 >= 0) { - int var4 = 2; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(ILig;IIIZI)V", + garbageValue = "1340227558" + ) + public static void method1376(int var0, AbstractArchive var1, int var2, int var3, int var4, boolean var5) { + class206.musicPlayerStatus = 1; // L: 50 + class206.musicTrackArchive = var1; // L: 51 + class206.musicTrackGroupId = var2; // L: 52 + SoundSystem.musicTrackFileId = var3; // L: 53 + DevicePcmPlayerProvider.musicTrackVolume = var4; + class206.musicTrackBoolean = var5; // L: 55 + class7.pcmSampleLength = var0; // L: 56 + } // L: 57 - for(int var5 = var0 / 10; var5 != 0; ++var4) { - var5 /= 10; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(IZI)Ljava/lang/String;", + garbageValue = "147453853" + ) + @Export("intToString") + public static String intToString(int var0, boolean var1) { + if (var1 && var0 >= 0) { // L: 110 + int var3 = var0; // L: 112 + String var2; + if (var1 && var0 >= 0) { // L: 115 + int var4 = 2; // L: 119 - char[] var6 = new char[var4]; - var6[0] = '+'; + for (int var5 = var0 / 10; var5 != 0; ++var4) { // L: 120 121 123 + var5 /= 10; // L: 122 + } - for(int var7 = var4 - 1; var7 > 0; --var7) { - int var8 = var3; - var3 /= 10; - int var9 = var8 - var3 * 10; - if (var9 >= 10) { - var6[var7] = (char)(var9 + 87); - } else { - var6[var7] = (char)(var9 + 48); - } - } + char[] var6 = new char[var4]; // L: 125 + var6[0] = '+'; // L: 126 - var2 = new String(var6); - } else { - var2 = Integer.toString(var0, 10); - } + for (int var7 = var4 - 1; var7 > 0; --var7) { // L: 127 + int var8 = var3; // L: 128 + var3 /= 10; // L: 129 + int var9 = var8 - var3 * 10; // L: 130 + if (var9 >= 10) { // L: 131 + var6[var7] = (char)(var9 + 87); + } else { + var6[var7] = (char)(var9 + 48); // L: 132 + } + } - return var2; - } else { - return Integer.toString(var0); - } - } + var2 = new String(var6); // L: 134 + } else { + var2 = Integer.toString(var0, 10); // L: 116 + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "-1311209187" - ) - @Export("Login_promptCredentials") - static void Login_promptCredentials(boolean var0) { - Login.Login_response1 = ""; - Login.Login_response2 = "Enter your username/email & password."; - Login.Login_response3 = ""; - Login.loginIndex = 2; - if (var0) { - Login.Login_password = ""; - } + return var2; // L: 136 + } else { + return Integer.toString(var0); + } + } - class248.method4514(); - class8.method88(); - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "-1311209187" + ) + @Export("Login_promptCredentials") + static void Login_promptCredentials(boolean var0) { + Login.Login_response1 = ""; // L: 784 + Login.Login_response2 = "Enter your username/email & password."; // L: 785 + Login.Login_response3 = ""; // L: 786 + Login.loginIndex = 2; // L: 787 + if (var0) { // L: 788 + Login.Login_password = ""; + } - @ObfuscatedName("ab") - @ObfuscatedSignature( - descriptor = "([BII)I", - garbageValue = "-1467177624" - ) - public static int method1380(byte[] var0, int var1) { - return Player.method1317(var0, 0, var1); - } + class248.method4514(); // L: 789 + class8.method88(); // L: 790 + } // L: 791 - @ObfuscatedName("kh") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-1869683138" - ) - static void method1378(Buffer var0) { - if (Client.randomDatData != null) { - var0.writeBytes(Client.randomDatData, 0, Client.randomDatData.length); - } else { - byte[] var1 = Projectile.method2260(); - var0.writeBytes(var1, 0, var1.length); - } - } + @ObfuscatedName("ab") + @ObfuscatedSignature( + descriptor = "([BII)I", + garbageValue = "-1467177624" + ) + public static int method1380(byte[] var0, int var1) { + return Player.method1317(var0, 0, var1); // L: 54 + } + + @ObfuscatedName("kh") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-1869683138" + ) + static void method1378(Buffer var0) { + if (Client.randomDatData != null) { // L: 11603 + var0.writeBytes(Client.randomDatData, 0, Client.randomDatData.length); // L: 11604 + } else { + byte[] var1 = Projectile.method2260(); // L: 11607 + var0.writeBytes(var1, 0, var1.length); // L: 11608 + } + } // L: 11605 11609 } diff --git a/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java b/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java index b6be4de061..c69a229279 100644 --- a/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java +++ b/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java @@ -8,108 +8,108 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("f") @Implements("GrandExchangeOfferTotalQuantityComparator") final class GrandExchangeOfferTotalQuantityComparator implements Comparator { - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -308294739 - ) - @Export("canvasWidth") - public static int canvasWidth; - @ObfuscatedName("lu") - @ObfuscatedGetter( - intValue = -1017040151 - ) - @Export("menuHeight") - static int menuHeight; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -308294739 + ) + @Export("canvasWidth") + public static int canvasWidth; + @ObfuscatedName("lu") + @ObfuscatedGetter( + intValue = -1017040151 + ) + @Export("menuHeight") + static int menuHeight; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lx;Lx;B)I", - garbageValue = "2" - ) - @Export("compare_bridged") - int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lx;Lx;B)I", + garbageValue = "2" + ) + @Export("compare_bridged") + int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { + return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1); // L: 69 + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 77 + } - public int compare(Object var1, Object var2) { - return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); - } + public int compare(Object var1, Object var2) { + return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 73 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIIB)Lcl;", - garbageValue = "-37" - ) - @Export("getWorldMapScript") - static Script getWorldMapScript(int var0, int var1, int var2) { - int var3 = (var1 << 8) + var0; - Script var5 = class4.method46(var3, var0); - if (var5 != null) { - return var5; - } else { - int var6 = (var2 + '鱀' << 8) + var0; - var5 = class4.method46(var6, var0); - return var5 != null ? var5 : null; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIIB)Lcl;", + garbageValue = "-37" + ) + @Export("getWorldMapScript") + static Script getWorldMapScript(int var0, int var1, int var2) { + int var3 = (var1 << 8) + var0; // L: 39 + Script var5 = class4.method46(var3, var0); // L: 42 + if (var5 != null) { // L: 43 + return var5; // L: 44 + } else { + int var6 = (var2 + 40000 << 8) + var0; // L: 48 + var5 = class4.method46(var6, var0); // L: 51 + return var5 != null ? var5 : null; // L: 52 55 + } + } - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;II)V", - garbageValue = "1998828049" - ) - static final void method163(String var0, int var1) { - PacketBufferNode var2 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2252, Client.packetWriter.isaacCipher); - var2.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var0) + 1); - var2.packetBuffer.writeByte(var1); - var2.packetBuffer.writeStringCp1252NullTerminated(var0); - Client.packetWriter.addNode(var2); - } + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;II)V", + garbageValue = "1998828049" + ) + static final void method163(String var0, int var1) { + PacketBufferNode var2 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2252, Client.packetWriter.isaacCipher); // L: 208 + var2.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var0) + 1); // L: 209 + var2.packetBuffer.writeByte(var1); // L: 210 + var2.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 211 + Client.packetWriter.addNode(var2); // L: 212 + } // L: 213 - @ObfuscatedName("hl") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "1940935635" - ) - static void method162(int var0, int var1) { - int var2 = ScriptEvent.fontBold12.stringWidth("Choose Option"); + @ObfuscatedName("hl") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "1940935635" + ) + static void method162(int var0, int var1) { + int var2 = ScriptEvent.fontBold12.stringWidth("Choose Option"); // L: 7985 - int var3; - int var4; - for(var3 = 0; var3 < Client.menuOptionsCount; ++var3) { - var4 = ScriptEvent.fontBold12.stringWidth(WorldMapLabel.method504(var3)); - if (var4 > var2) { - var2 = var4; - } - } + int var3; + int var4; + for (var3 = 0; var3 < Client.menuOptionsCount; ++var3) { // L: 7986 + var4 = ScriptEvent.fontBold12.stringWidth(WorldMapLabel.method504(var3)); // L: 7987 + if (var4 > var2) { // L: 7988 + var2 = var4; + } + } - var2 += 8; - var3 = Client.menuOptionsCount * 15 + 22; - var4 = var0 - var2 / 2; - if (var4 + var2 > canvasWidth) { - var4 = canvasWidth - var2; - } + var2 += 8; // L: 7990 + var3 = Client.menuOptionsCount * 15 + 22; // L: 7991 + var4 = var0 - var2 / 2; // L: 7992 + if (var4 + var2 > canvasWidth) { // L: 7993 + var4 = canvasWidth - var2; + } - if (var4 < 0) { - var4 = 0; - } + if (var4 < 0) { // L: 7994 + var4 = 0; + } - int var5 = var1; - if (var3 + var1 > class25.canvasHeight) { - var5 = class25.canvasHeight - var3; - } + int var5 = var1; // L: 7995 + if (var3 + var1 > class25.canvasHeight) { // L: 7996 + var5 = class25.canvasHeight - var3; + } - if (var5 < 0) { - var5 = 0; - } + if (var5 < 0) { // L: 7997 + var5 = 0; + } - ApproximateRouteStrategy.menuX = var4; - AbstractUserComparator.menuY = var5; - CollisionMap.menuWidth = var2; - menuHeight = Client.menuOptionsCount * 15 + 22; - } + ApproximateRouteStrategy.menuX = var4; // L: 7998 + AbstractUserComparator.menuY = var5; // L: 7999 + CollisionMap.menuWidth = var2; // L: 8000 + menuHeight = Client.menuOptionsCount * 15 + 22; // L: 8001 + } // L: 8002 } diff --git a/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java b/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java index 4a03877be0..468961b0b7 100644 --- a/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java +++ b/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java @@ -8,129 +8,129 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("u") @Implements("GrandExchangeOfferUnitPriceComparator") final class GrandExchangeOfferUnitPriceComparator implements Comparator { - @ObfuscatedName("rq") - @ObfuscatedGetter( - intValue = -1594877824 - ) - static int field102; - @ObfuscatedName("sh") - @ObfuscatedSignature( - descriptor = "Lmn;" - ) - @Export("platformInfo") - static PlatformInfo platformInfo; - @ObfuscatedName("go") - @ObfuscatedGetter( - intValue = -927718985 - ) - static int field103; + @ObfuscatedName("rq") + @ObfuscatedGetter( + intValue = 1229054001 + ) + static int field102; + @ObfuscatedName("sh") + @ObfuscatedSignature( + descriptor = "Lmn;" + ) + @Export("platformInfo") + static PlatformInfo platformInfo; + @ObfuscatedName("go") + @ObfuscatedGetter( + intValue = -927718985 + ) + static int field103; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lx;Lx;B)I", - garbageValue = "57" - ) - @Export("compare_bridged") - int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lx;Lx;B)I", + garbageValue = "57" + ) + @Export("compare_bridged") + int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { + return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1); // L: 43 + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 51 + } - public int compare(Object var1, Object var2) { - return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); - } + public int compare(Object var1, Object var2) { + return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 47 + } - @ObfuscatedName("if") - @ObfuscatedSignature( - descriptor = "(Lbk;IIII)V", - garbageValue = "1420045659" - ) - @Export("addPlayerToMenu") - static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) { - if (UserComparator9.localPlayer != var0) { - if (Client.menuOptionsCount < 400) { - String var4; - int var7; - if (var0.skillLevel == 0) { - String var5 = var0.actions[0] + var0.username + var0.actions[1]; - var7 = var0.combatLevel; - int var8 = UserComparator9.localPlayer.combatLevel; - int var9 = var8 - var7; - String var6; - if (var9 < -9) { - var6 = FileSystem.colorStartTag(16711680); - } else if (var9 < -6) { - var6 = FileSystem.colorStartTag(16723968); - } else if (var9 < -3) { - var6 = FileSystem.colorStartTag(16740352); - } else if (var9 < 0) { - var6 = FileSystem.colorStartTag(16756736); - } else if (var9 > 9) { - var6 = FileSystem.colorStartTag(65280); - } else if (var9 > 6) { - var6 = FileSystem.colorStartTag(4259584); - } else if (var9 > 3) { - var6 = FileSystem.colorStartTag(8453888); - } else if (var9 > 0) { - var6 = FileSystem.colorStartTag(12648192); - } else { - var6 = FileSystem.colorStartTag(16776960); - } + @ObfuscatedName("if") + @ObfuscatedSignature( + descriptor = "(Lbk;IIII)V", + garbageValue = "1420045659" + ) + @Export("addPlayerToMenu") + static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) { + if (UserComparator9.localPlayer != var0) { // L: 9293 + if (Client.menuOptionsCount < 400) { // L: 9294 + String var4; + int var7; + if (var0.skillLevel == 0) { // L: 9296 + String var5 = var0.actions[0] + var0.username + var0.actions[1]; // L: 9297 + var7 = var0.combatLevel; // L: 9299 + int var8 = UserComparator9.localPlayer.combatLevel; // L: 9300 + int var9 = var8 - var7; // L: 9302 + String var6; + if (var9 < -9) { // L: 9303 + var6 = FileSystem.colorStartTag(16711680); // L: 9304 + } else if (var9 < -6) { // L: 9307 + var6 = FileSystem.colorStartTag(16723968); // L: 9308 + } else if (var9 < -3) { // L: 9311 + var6 = FileSystem.colorStartTag(16740352); // L: 9312 + } else if (var9 < 0) { // L: 9315 + var6 = FileSystem.colorStartTag(16756736); // L: 9316 + } else if (var9 > 9) { // L: 9319 + var6 = FileSystem.colorStartTag(65280); // L: 9320 + } else if (var9 > 6) { // L: 9323 + var6 = FileSystem.colorStartTag(4259584); // L: 9324 + } else if (var9 > 3) { // L: 9327 + var6 = FileSystem.colorStartTag(8453888); // L: 9328 + } else if (var9 > 0) { // L: 9331 + var6 = FileSystem.colorStartTag(12648192); // L: 9332 + } else { + var6 = FileSystem.colorStartTag(16776960); // L: 9335 + } - var4 = var5 + var6 + " " + " (" + "level-" + var0.combatLevel + ")" + var0.actions[2]; - } else { - var4 = var0.actions[0] + var0.username + var0.actions[1] + " " + " (" + "skill-" + var0.skillLevel + ")" + var0.actions[2]; - } + var4 = var5 + var6 + " " + " (" + "level-" + var0.combatLevel + ")" + var0.actions[2]; // L: 9337 + } else { + var4 = var0.actions[0] + var0.username + var0.actions[1] + " " + " (" + "skill-" + var0.skillLevel + ")" + var0.actions[2]; // L: 9339 + } - int var10; - if (Client.isItemSelected == 1) { - WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(16777215) + var4, 14, var1, var2, var3); - } else if (Client.isSpellSelected) { - if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 8) == 8) { - WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(16777215) + var4, 15, var1, var2, var3); - } - } else { - for(var10 = 7; var10 >= 0; --var10) { - if (Client.playerMenuActions[var10] != null) { - short var11 = 0; - if (Client.playerMenuActions[var10].equalsIgnoreCase("Attack")) { - if (AttackOption.AttackOption_hidden == Client.playerAttackOption) { - continue; - } + int var10; + if (Client.isItemSelected == 1) { // L: 9340 + WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(16777215) + var4, 14, var1, var2, var3); // L: 9341 + } else if (Client.isSpellSelected) { // L: 9344 + if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 8) == 8) { // L: 9345 + WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(16777215) + var4, 15, var1, var2, var3); // L: 9346 + } + } else { + for (var10 = 7; var10 >= 0; --var10) { // L: 9351 + if (Client.playerMenuActions[var10] != null) { // L: 9352 + short var11 = 0; // L: 9353 + if (Client.playerMenuActions[var10].equalsIgnoreCase("Attack")) { // L: 9354 + if (AttackOption.AttackOption_hidden == Client.playerAttackOption) { // L: 9355 + continue; + } - if (Client.playerAttackOption == AttackOption.AttackOption_alwaysRightClick || Client.playerAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > UserComparator9.localPlayer.combatLevel) { - var11 = 2000; - } + if (Client.playerAttackOption == AttackOption.AttackOption_alwaysRightClick || Client.playerAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > UserComparator9.localPlayer.combatLevel) { // L: 9356 + var11 = 2000; // L: 9357 + } - if (UserComparator9.localPlayer.team != 0 && var0.team != 0) { - if (var0.team == UserComparator9.localPlayer.team) { - var11 = 2000; - } else { - var11 = 0; - } - } - } else if (Client.playerOptionsPriorities[var10]) { - var11 = 2000; - } + if (UserComparator9.localPlayer.team != 0 && var0.team != 0) { // L: 9359 + if (var0.team == UserComparator9.localPlayer.team) { // L: 9360 + var11 = 2000; + } else { + var11 = 0; // L: 9361 + } + } + } else if (Client.playerOptionsPriorities[var10]) { // L: 9364 + var11 = 2000; + } - boolean var12 = false; - var7 = Client.playerMenuOpcodes[var10] + var11; - WorldMapManager.insertMenuItemNoShift(Client.playerMenuActions[var10], FileSystem.colorStartTag(16777215) + var4, var7, var1, var2, var3); - } - } - } + boolean var12 = false; // L: 9365 + var7 = Client.playerMenuOpcodes[var10] + var11; // L: 9366 + WorldMapManager.insertMenuItemNoShift(Client.playerMenuActions[var10], FileSystem.colorStartTag(16777215) + var4, var7, var1, var2, var3); // L: 9367 + } + } + } - for(var10 = 0; var10 < Client.menuOptionsCount; ++var10) { - if (Client.menuOpcodes[var10] == 23) { - Client.menuTargets[var10] = FileSystem.colorStartTag(16777215) + var4; - break; - } - } + for (var10 = 0; var10 < Client.menuOptionsCount; ++var10) { // L: 9372 + if (Client.menuOpcodes[var10] == 23) { // L: 9373 + Client.menuTargets[var10] = FileSystem.colorStartTag(16777215) + var4; // L: 9374 + break; + } + } - } - } - } + } + } + } // L: 9378 } diff --git a/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java b/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java index 57f4dca50e..4004372616 100644 --- a/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java +++ b/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java @@ -8,423 +8,423 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("k") @Implements("GrandExchangeOfferWorldComparator") final class GrandExchangeOfferWorldComparator implements Comparator { - @ObfuscatedName("ha") - @ObfuscatedSignature( - descriptor = "[Llm;" - ) - @Export("mapMarkerSprites") - static SpritePixels[] mapMarkerSprites; + @ObfuscatedName("ha") + @ObfuscatedSignature( + descriptor = "[Llm;" + ) + @Export("mapMarkerSprites") + static SpritePixels[] mapMarkerSprites; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lx;Lx;I)I", - garbageValue = "1040047906" - ) - @Export("compare_bridged") - int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { - return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lx;Lx;I)I", + garbageValue = "1040047906" + ) + @Export("compare_bridged") + int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { + return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1); // L: 28 + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 36 + } - public int compare(Object var1, Object var2) { - return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); - } + public int compare(Object var1, Object var2) { + return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 32 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lby;IB)V", - garbageValue = "-24" - ) - @Export("runScript") - static void runScript(ScriptEvent var0, int var1) { - Object[] var2 = var0.args; - Script var3; - int var17; - if (AbstractArchive.isWorldMapEvent(var0.type)) { - Interpreter.worldMapEvent = (WorldMapEvent)var2[0]; - WorldMapElement var4 = InvDefinition.WorldMapElement_get(Interpreter.worldMapEvent.mapElement); - var3 = GrandExchangeOfferTotalQuantityComparator.getWorldMapScript(var0.type, var4.objectId, var4.category); - } else { - var17 = (Integer)var2[0]; - var3 = Varcs.getScript(var17); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lby;IB)V", + garbageValue = "-24" + ) + @Export("runScript") + static void runScript(ScriptEvent var0, int var1) { + Object[] var2 = var0.args; + Script var3; + int var17; + if (AbstractArchive.isWorldMapEvent(var0.type)) { // L: 105 + Interpreter.worldMapEvent = (WorldMapEvent)var2[0]; // L: 106 + WorldMapElement var4 = InvDefinition.WorldMapElement_get(Interpreter.worldMapEvent.mapElement); // L: 107 + var3 = GrandExchangeOfferTotalQuantityComparator.getWorldMapScript(var0.type, var4.objectId, var4.category); // L: 108 + } else { + var17 = (Integer)var2[0]; // L: 111 + var3 = Varcs.getScript(var17); // L: 112 + } - if (var3 != null) { - Interpreter.Interpreter_intStackSize = 0; - Interpreter.Interpreter_stringStackSize = 0; - var17 = -1; - int[] var5 = var3.opcodes; - int[] var6 = var3.intOperands; - byte var7 = -1; - Interpreter.Interpreter_frameDepth = 0; - Interpreter.field1120 = false; + if (var3 != null) { // L: 114 + Interpreter.Interpreter_intStackSize = 0; // L: 117 + Interpreter.Interpreter_stringStackSize = 0; // L: 118 + var17 = -1; // L: 119 + int[] var5 = var3.opcodes; // L: 120 + int[] var6 = var3.intOperands; // L: 121 + byte var7 = -1; // L: 122 + Interpreter.Interpreter_frameDepth = 0; // L: 123 + Interpreter.field1120 = false; // L: 124 - try { - int var10; - try { - Interpreter.Interpreter_intLocals = new int[var3.localIntCount]; - int var8 = 0; - class349.Interpreter_stringLocals = new String[var3.localStringCount]; - int var9 = 0; + try { + int var10; + try { + Interpreter.Interpreter_intLocals = new int[var3.localIntCount]; // L: 126 + int var8 = 0; // L: 127 + class349.Interpreter_stringLocals = new String[var3.localStringCount]; // L: 128 + int var9 = 0; // L: 129 - int var11; - String var18; - for(var10 = 1; var10 < var2.length; ++var10) { - if (var2[var10] instanceof Integer) { - var11 = (Integer)var2[var10]; - if (var11 == -2147483647) { - var11 = var0.mouseX; - } + int var11; + String var18; + for (var10 = 1; var10 < var2.length; ++var10) { // L: 130 + if (var2[var10] instanceof Integer) { // L: 131 + var11 = (Integer)var2[var10]; // L: 132 + if (var11 == -2147483647) { // L: 133 + var11 = var0.mouseX; + } - if (var11 == -2147483646) { - var11 = var0.mouseY; - } + if (var11 == -2147483646) { // L: 134 + var11 = var0.mouseY; + } - if (var11 == -2147483645) { - var11 = var0.widget != null ? var0.widget.id : -1; - } + if (var11 == -2147483645) { // L: 135 + var11 = var0.widget != null ? var0.widget.id * 584503877 * -1745850227 : -1; + } - if (var11 == -2147483644) { - var11 = var0.opIndex; - } + if (var11 == -2147483644) { // L: 136 + var11 = var0.opIndex; + } - if (var11 == -2147483643) { - var11 = var0.widget != null ? var0.widget.childIndex : -1; - } + if (var11 == -2147483643) { // L: 137 + var11 = var0.widget != null ? var0.widget.childIndex * -1240613063 * -572555511 : -1; + } - if (var11 == -2147483642) { - var11 = var0.dragTarget != null ? var0.dragTarget.id : -1; - } + if (var11 == -2147483642) { // L: 138 + var11 = var0.dragTarget != null ? var0.dragTarget.id * 584503877 * -1745850227 : -1; + } - if (var11 == -2147483641) { - var11 = var0.dragTarget != null ? var0.dragTarget.childIndex : -1; - } + if (var11 == -2147483641) { // L: 139 + var11 = var0.dragTarget != null ? var0.dragTarget.childIndex * -1240613063 * -572555511 : -1; + } - if (var11 == -2147483640) { - var11 = var0.keyTyped; - } + if (var11 == -2147483640) { // L: 140 + var11 = var0.keyTyped; + } - if (var11 == -2147483639) { - var11 = var0.keyPressed; - } + if (var11 == -2147483639) { // L: 141 + var11 = var0.keyPressed; + } - Interpreter.Interpreter_intLocals[var8++] = var11; - } else if (var2[var10] instanceof String) { - var18 = (String)var2[var10]; - if (var18.equals("event_opbase")) { - var18 = var0.targetName; - } + Interpreter.Interpreter_intLocals[var8++] = var11; // L: 142 + } else if (var2[var10] instanceof String) { // L: 144 + var18 = (String)var2[var10]; // L: 145 + if (var18.equals("event_opbase")) { // L: 146 + var18 = var0.targetName; + } - class349.Interpreter_stringLocals[var9++] = var18; - } - } + class349.Interpreter_stringLocals[var9++] = var18; // L: 147 + } + } - var10 = 0; - Interpreter.field1123 = var0.field593; + var10 = 0; // L: 151 + Interpreter.field1123 = var0.field593; // L: 152 - while(true) { - ++var10; - if (var10 > var1) { - throw new RuntimeException(); - } + while (true) { + ++var10; // L: 154 + if (var10 > var1) { // L: 155 + throw new RuntimeException(); + } - ++var17; - int var29 = var5[var17]; - int var20; - if (var29 >= 100) { - boolean var32; - if (var3.intOperands[var17] == 1) { - var32 = true; - } else { - var32 = false; - } + ++var17; // L: 156 + int var29 = var5[var17]; + int var20; + if (var29 >= 100) { // L: 157 + boolean var32; + if (var3.intOperands[var17] == 1) { // L: 355 + var32 = true; + } else { + var32 = false; // L: 356 + } - var20 = class304.method5507(var29, var3, var32); - switch(var20) { - case 0: - return; - case 1: - default: - break; - case 2: - throw new IllegalStateException(); - } - } else if (var29 == 0) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6[var17]; - } else if (var29 == ScriptOpcodes.GET_VARP) { - var11 = var6[var17]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Varps.Varps_main[var11]; - } else if (var29 == ScriptOpcodes.SET_VARP) { - var11 = var6[var17]; - Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - AbstractWorldMapIcon.changeGameOptions(var11); - } else if (var29 == ScriptOpcodes.SCONST) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var17]; - } else if (var29 == ScriptOpcodes.JUMP) { - var17 += var6[var17]; - } else if (var29 == ScriptOpcodes.IF_ICMPNE) { - Interpreter.Interpreter_intStackSize -= 2; - if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; - } - } else if (var29 == ScriptOpcodes.IF_ICMPEQ) { - Interpreter.Interpreter_intStackSize -= 2; - if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; - } - } else if (var29 == ScriptOpcodes.IF_ICMPLT) { - Interpreter.Interpreter_intStackSize -= 2; - if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; - } - } else if (var29 == ScriptOpcodes.IF_ICMPGT) { - Interpreter.Interpreter_intStackSize -= 2; - if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; - } - } else if (var29 == ScriptOpcodes.RETURN) { - if (Interpreter.Interpreter_frameDepth == 0) { - return; - } + var20 = class304.method5507(var29, var3, var32); // L: 357 + switch(var20) { // L: 358 + case 0: + return; + case 1: + default: + break; + case 2: + throw new IllegalStateException(); // L: 361 + } + } else if (var29 == 0) { // L: 158 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6[var17]; // L: 159 + } else if (var29 == ScriptOpcodes.GET_VARP) { // L: 162 + var11 = var6[var17]; // L: 163 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Varps.Varps_main[var11]; // L: 164 + } else if (var29 == ScriptOpcodes.SET_VARP) { // L: 167 + var11 = var6[var17]; // L: 168 + Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 169 + AbstractWorldMapIcon.changeGameOptions(var11); // L: 170 + } else if (var29 == ScriptOpcodes.SCONST) { // L: 173 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var17]; // L: 174 + } else if (var29 == ScriptOpcodes.JUMP) { // L: 177 + var17 += var6[var17]; // L: 178 + } else if (var29 == ScriptOpcodes.IF_ICMPNE) { // L: 181 + Interpreter.Interpreter_intStackSize -= 2; // L: 182 + if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { // L: 183 + var17 += var6[var17]; + } + } else if (var29 == ScriptOpcodes.IF_ICMPEQ) { // L: 186 + Interpreter.Interpreter_intStackSize -= 2; // L: 187 + if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { // L: 188 + var17 += var6[var17]; + } + } else if (var29 == ScriptOpcodes.IF_ICMPLT) { // L: 191 + Interpreter.Interpreter_intStackSize -= 2; // L: 192 + if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { // L: 193 + var17 += var6[var17]; + } + } else if (var29 == ScriptOpcodes.IF_ICMPGT) { // L: 196 + Interpreter.Interpreter_intStackSize -= 2; // L: 197 + if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { // L: 198 + var17 += var6[var17]; + } + } else if (var29 == ScriptOpcodes.RETURN) { // L: 201 + if (Interpreter.Interpreter_frameDepth == 0) { // L: 202 + return; + } - ScriptFrame var34 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth]; - var3 = var34.script; - var5 = var3.opcodes; - var6 = var3.intOperands; - var17 = var34.pc; - Interpreter.Interpreter_intLocals = var34.intLocals; - class349.Interpreter_stringLocals = var34.stringLocals; - } else if (var29 == ScriptOpcodes.GET_VARBIT) { - var11 = var6[var17]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FontName.getVarbit(var11); - } else if (var29 == ScriptOpcodes.SET_VARBIT) { - var11 = var6[var17]; - WorldMapIcon_1.method377(var11, Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - } else if (var29 == ScriptOpcodes.IF_ICMPLE) { - Interpreter.Interpreter_intStackSize -= 2; - if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; - } - } else if (var29 == ScriptOpcodes.IF_ICMPGE) { - Interpreter.Interpreter_intStackSize -= 2; - if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { - var17 += var6[var17]; - } - } else if (var29 == ScriptOpcodes.ILOAD) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.Interpreter_intLocals[var6[var17]]; - } else if (var29 == ScriptOpcodes.ISTORE) { - Interpreter.Interpreter_intLocals[var6[var17]] = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - } else if (var29 == ScriptOpcodes.SLOAD) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class349.Interpreter_stringLocals[var6[var17]]; - } else if (var29 == ScriptOpcodes.SSTORE) { - class349.Interpreter_stringLocals[var6[var17]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - } else if (var29 == ScriptOpcodes.JOIN_STRING) { - var11 = var6[var17]; - Interpreter.Interpreter_stringStackSize -= var11; - String var31 = WorldMapSection0.method311(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var31; - } else if (var29 == ScriptOpcodes.POP_INT) { - --Interpreter.Interpreter_intStackSize; - } else if (var29 == ScriptOpcodes.POP_STRING) { - --Interpreter.Interpreter_stringStackSize; - } else { - int var15; - if (var29 != ScriptOpcodes.INVOKE) { - if (var29 == ScriptOpcodes.GET_VARC_INT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOffer.varcs.getInt(var6[var17]); - } else if (var29 == ScriptOpcodes.SET_VARC_INT) { - GrandExchangeOffer.varcs.setInt(var6[var17], Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - } else if (var29 == ScriptOpcodes.DEFINE_ARRAY) { - var11 = var6[var17] >> 16; - var20 = var6[var17] & '\uffff'; - int var21 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var21 < 0 || var21 > 5000) { - throw new RuntimeException(); - } + ScriptFrame var34 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth]; // L: 203 + var3 = var34.script; // L: 204 + var5 = var3.opcodes; // L: 205 + var6 = var3.intOperands; // L: 206 + var17 = var34.pc; // L: 207 + Interpreter.Interpreter_intLocals = var34.intLocals; // L: 208 + class349.Interpreter_stringLocals = var34.stringLocals; // L: 209 + } else if (var29 == ScriptOpcodes.GET_VARBIT) { // L: 212 + var11 = var6[var17]; // L: 213 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FontName.getVarbit(var11); // L: 214 + } else if (var29 == ScriptOpcodes.SET_VARBIT) { // L: 217 + var11 = var6[var17]; // L: 218 + WorldMapIcon_1.method377(var11, Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 219 + } else if (var29 == ScriptOpcodes.IF_ICMPLE) { // L: 222 + Interpreter.Interpreter_intStackSize -= 2; // L: 223 + if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { // L: 224 + var17 += var6[var17]; + } + } else if (var29 == ScriptOpcodes.IF_ICMPGE) { // L: 227 + Interpreter.Interpreter_intStackSize -= 2; // L: 228 + if (Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]) { // L: 229 + var17 += var6[var17]; + } + } else if (var29 == ScriptOpcodes.ILOAD) { // L: 232 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.Interpreter_intLocals[var6[var17]]; // L: 233 + } else if (var29 == ScriptOpcodes.ISTORE) { // L: 236 + Interpreter.Interpreter_intLocals[var6[var17]] = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 237 + } else if (var29 == ScriptOpcodes.SLOAD) { // L: 240 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class349.Interpreter_stringLocals[var6[var17]]; // L: 241 + } else if (var29 == ScriptOpcodes.SSTORE) { // L: 244 + class349.Interpreter_stringLocals[var6[var17]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 245 + } else if (var29 == ScriptOpcodes.JOIN_STRING) { // L: 248 + var11 = var6[var17]; // L: 249 + Interpreter.Interpreter_stringStackSize -= var11; // L: 250 + String var31 = WorldMapSection0.method311(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11); // L: 251 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var31; // L: 252 + } else if (var29 == ScriptOpcodes.POP_INT) { // L: 255 + --Interpreter.Interpreter_intStackSize; // L: 256 + } else if (var29 == ScriptOpcodes.POP_STRING) { // L: 259 + --Interpreter.Interpreter_stringStackSize; // L: 260 + } else { + int var15; + if (var29 != ScriptOpcodes.INVOKE) { // L: 263 + if (var29 == ScriptOpcodes.GET_VARC_INT) { // L: 286 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOffer.varcs.getInt(var6[var17]); // L: 287 + } else if (var29 == ScriptOpcodes.SET_VARC_INT) { // L: 290 + GrandExchangeOffer.varcs.setInt(var6[var17], Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 291 + } else if (var29 == ScriptOpcodes.DEFINE_ARRAY) { // L: 294 + var11 = var6[var17] >> 16; // L: 295 + var20 = var6[var17] & 65535; // L: 296 + int var21 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 297 + if (var21 < 0 || var21 > 5000) { // L: 298 + throw new RuntimeException(); // L: 299 + } - Interpreter.Interpreter_arrayLengths[var11] = var21; - byte var22 = -1; - if (var20 == 105) { - var22 = 0; - } + Interpreter.Interpreter_arrayLengths[var11] = var21; // L: 301 + byte var22 = -1; // L: 302 + if (var20 == 105) { // L: 303 + var22 = 0; + } - for(var15 = 0; var15 < var21; ++var15) { - Interpreter.Interpreter_arrays[var11][var15] = var22; - } - } else if (var29 == ScriptOpcodes.GET_ARRAY_INT) { - var11 = var6[var17]; - var20 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) { - throw new RuntimeException(); - } + for (var15 = 0; var15 < var21; ++var15) { // L: 304 + Interpreter.Interpreter_arrays[var11][var15] = var22; + } + } else if (var29 == ScriptOpcodes.GET_ARRAY_INT) { // L: 307 + var11 = var6[var17]; // L: 308 + var20 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 309 + if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) { // L: 310 + throw new RuntimeException(); // L: 311 + } - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var20]; - } else if (var29 == ScriptOpcodes.SET_ARRAY_INT) { - var11 = var6[var17]; - Interpreter.Interpreter_intStackSize -= 2; - var20 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) { - throw new RuntimeException(); - } + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var20]; // L: 313 + } else if (var29 == ScriptOpcodes.SET_ARRAY_INT) { // L: 316 + var11 = var6[var17]; // L: 317 + Interpreter.Interpreter_intStackSize -= 2; // L: 318 + var20 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 319 + if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) { // L: 320 + throw new RuntimeException(); // L: 321 + } - Interpreter.Interpreter_arrays[var11][var20] = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - } else if (var29 == ScriptOpcodes.GET_VARC_STRING_OLD) { - var18 = GrandExchangeOffer.varcs.getStringOld(var6[var17]); - if (var18 == null) { - var18 = "null"; - } + Interpreter.Interpreter_arrays[var11][var20] = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 323 + } else if (var29 == ScriptOpcodes.GET_VARC_STRING_OLD) { // L: 326 + var18 = GrandExchangeOffer.varcs.getStringOld(var6[var17]); // L: 327 + if (var18 == null) { // L: 328 + var18 = "null"; + } - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18; - } else if (var29 == ScriptOpcodes.SET_VARC_STRING_OLD) { - GrandExchangeOffer.varcs.setStringOld(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); - } else if (var29 == ScriptOpcodes.GET_VARC_STRING) { - var18 = GrandExchangeOffer.varcs.getString(var6[var17]); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18; - } else if (var29 == ScriptOpcodes.SET_VARC_STRING) { - GrandExchangeOffer.varcs.setString(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); - } else { - if (var29 != ScriptOpcodes.SWITCH) { - throw new IllegalStateException(); - } + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18; // L: 329 + } else if (var29 == ScriptOpcodes.SET_VARC_STRING_OLD) { // L: 332 + GrandExchangeOffer.varcs.setStringOld(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); // L: 333 + } else if (var29 == ScriptOpcodes.GET_VARC_STRING) { // L: 336 + var18 = GrandExchangeOffer.varcs.getString(var6[var17]); // L: 337 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18; // L: 338 + } else if (var29 == ScriptOpcodes.SET_VARC_STRING) { // L: 341 + GrandExchangeOffer.varcs.setString(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); // L: 342 + } else { + if (var29 != ScriptOpcodes.SWITCH) { // L: 345 + throw new IllegalStateException(); // L: 351 + } - IterableNodeHashTable var33 = var3.switches[var6[var17]]; - IntegerNode var30 = (IntegerNode)var33.get((long)Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - if (var30 != null) { - var17 += var30.integer; - } - } - } else { - var11 = var6[var17]; - Script var12 = Varcs.getScript(var11); - int[] var13 = new int[var12.localIntCount]; - String[] var14 = new String[var12.localStringCount]; + IterableNodeHashTable var33 = var3.switches[var6[var17]]; // L: 346 + IntegerNode var30 = (IntegerNode)var33.get((long)Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 347 + if (var30 != null) { // L: 348 + var17 += var30.integer; + } + } + } else { + var11 = var6[var17]; // L: 264 + Script var12 = Varcs.getScript(var11); // L: 265 + int[] var13 = new int[var12.localIntCount]; // L: 266 + String[] var14 = new String[var12.localStringCount]; // L: 267 - for(var15 = 0; var15 < var12.intArgumentCount; ++var15) { - var13[var15] = Interpreter.Interpreter_intStack[var15 + (Interpreter.Interpreter_intStackSize - var12.intArgumentCount)]; - } + for (var15 = 0; var15 < var12.intArgumentCount; ++var15) { // L: 268 + var13[var15] = Interpreter.Interpreter_intStack[var15 + (Interpreter.Interpreter_intStackSize - var12.intArgumentCount)]; + } - for(var15 = 0; var15 < var12.stringArgumentCount; ++var15) { - var14[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var12.stringArgumentCount)]; - } + for (var15 = 0; var15 < var12.stringArgumentCount; ++var15) { // L: 269 + var14[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var12.stringArgumentCount)]; + } - Interpreter.Interpreter_intStackSize -= var12.intArgumentCount; - Interpreter.Interpreter_stringStackSize -= var12.stringArgumentCount; - ScriptFrame var19 = new ScriptFrame(); - var19.script = var3; - var19.pc = var17; - var19.intLocals = Interpreter.Interpreter_intLocals; - var19.stringLocals = class349.Interpreter_stringLocals; - Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19; - var3 = var12; - var5 = var12.opcodes; - var6 = var12.intOperands; - var17 = -1; - Interpreter.Interpreter_intLocals = var13; - class349.Interpreter_stringLocals = var14; - } - } - } - } catch (Exception var27) { - StringBuilder var24 = new StringBuilder(30); - var24.append("").append(var3.key).append(" "); + Interpreter.Interpreter_intStackSize -= var12.intArgumentCount; // L: 270 + Interpreter.Interpreter_stringStackSize -= var12.stringArgumentCount; // L: 271 + ScriptFrame var19 = new ScriptFrame(); // L: 272 + var19.script = var3; // L: 273 + var19.pc = var17; // L: 274 + var19.intLocals = Interpreter.Interpreter_intLocals; // L: 275 + var19.stringLocals = class349.Interpreter_stringLocals; // L: 276 + Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19; // L: 277 + var3 = var12; // L: 278 + var5 = var12.opcodes; // L: 279 + var6 = var12.intOperands; // L: 280 + var17 = -1; // L: 281 + Interpreter.Interpreter_intLocals = var13; // L: 282 + class349.Interpreter_stringLocals = var14; // L: 283 + } + } + } + } catch (Exception var27) { // L: 371 + StringBuilder var24 = new StringBuilder(30); // L: 373 + var24.append("").append(var3.key).append(" "); // L: 374 - for(var10 = Interpreter.Interpreter_frameDepth - 1; var10 >= 0; --var10) { - var24.append("").append(Interpreter.Interpreter_frames[var10].script.key).append(" "); - } + for (var10 = Interpreter.Interpreter_frameDepth - 1; var10 >= 0; --var10) { // L: 375 + var24.append("").append(Interpreter.Interpreter_frames[var10].script.key).append(" "); + } - var24.append("").append(var7); - SequenceDefinition.RunException_sendStackTrace(var24.toString(), var27); - } - } finally { - if (Interpreter.field1120) { - Interpreter.field1122 = true; - ModeWhere.method3878(); - Interpreter.field1122 = false; - Interpreter.field1120 = false; - } + var24.append("").append(var7); // L: 376 + SequenceDefinition.RunException_sendStackTrace(var24.toString(), var27); // L: 377 + } + } finally { + if (Interpreter.field1120) { // L: 381 + Interpreter.field1122 = true; // L: 382 + ModeWhere.method3878(); // L: 383 + Interpreter.field1122 = false; // L: 384 + Interpreter.field1120 = false; // L: 385 + } - } - } - } + } + } + } // L: 115 388 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "([BI)V", - garbageValue = "1834161075" - ) - @Export("ByteArrayPool_release") - public static synchronized void ByteArrayPool_release(byte[] var0) { - if (var0.length == 100 && ByteArrayPool.ByteArrayPool_smallCount < 1000) { - ByteArrayPool.ByteArrayPool_small[++ByteArrayPool.ByteArrayPool_smallCount - 1] = var0; - } else if (var0.length == 5000 && ByteArrayPool.ByteArrayPool_mediumCount < 250) { - ByteArrayPool.ByteArrayPool_medium[++ByteArrayPool.ByteArrayPool_mediumCount - 1] = var0; - } else if (var0.length == 30000 && ByteArrayPool.ByteArrayPool_largeCount < 50) { - ByteArrayPool.ByteArrayPool_large[++ByteArrayPool.ByteArrayPool_largeCount - 1] = var0; - } else { - if (ByteArrayPool.ByteArrayPool_arrays != null) { - for(int var1 = 0; var1 < TriBool.ByteArrayPool_alternativeSizes.length; ++var1) { - if (var0.length == TriBool.ByteArrayPool_alternativeSizes[var1] && class225.ByteArrayPool_altSizeArrayCounts[var1] < ByteArrayPool.ByteArrayPool_arrays[var1].length) { - ByteArrayPool.ByteArrayPool_arrays[var1][class225.ByteArrayPool_altSizeArrayCounts[var1]++] = var0; - return; - } - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "([BI)V", + garbageValue = "1834161075" + ) + @Export("ByteArrayPool_release") + public static synchronized void ByteArrayPool_release(byte[] var0) { + if (var0.length == 100 && ByteArrayPool.ByteArrayPool_smallCount < 1000) { // L: 76 + ByteArrayPool.ByteArrayPool_small[++ByteArrayPool.ByteArrayPool_smallCount - 1] = var0; // L: 77 + } else if (var0.length == 5000 && ByteArrayPool.ByteArrayPool_mediumCount < 250) { // L: 80 + ByteArrayPool.ByteArrayPool_medium[++ByteArrayPool.ByteArrayPool_mediumCount - 1] = var0; // L: 81 + } else if (var0.length == 30000 && ByteArrayPool.ByteArrayPool_largeCount < 50) { // L: 84 + ByteArrayPool.ByteArrayPool_large[++ByteArrayPool.ByteArrayPool_largeCount - 1] = var0; // L: 85 + } else { + if (ByteArrayPool.ByteArrayPool_arrays != null) { // L: 88 + for (int var1 = 0; var1 < TriBool.ByteArrayPool_alternativeSizes.length; ++var1) { // L: 89 + if (var0.length == TriBool.ByteArrayPool_alternativeSizes[var1] && class225.ByteArrayPool_altSizeArrayCounts[var1] < ByteArrayPool.ByteArrayPool_arrays[var1].length) { // L: 90 + ByteArrayPool.ByteArrayPool_arrays[var1][class225.ByteArrayPool_altSizeArrayCounts[var1]++] = var0; // L: 91 + return; // L: 92 + } + } + } - } - } + } + } // L: 78 82 86 - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "-508854974" - ) - public static final void method137(int var0, int var1) { - ViewportMouse.ViewportMouse_x = var0; - ViewportMouse.ViewportMouse_y = var1; - ViewportMouse.ViewportMouse_isInViewport = true; - ViewportMouse.ViewportMouse_entityCount = 0; - ViewportMouse.ViewportMouse_false0 = false; - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "-508854974" + ) + public static final void method137(int var0, int var1) { + ViewportMouse.ViewportMouse_x = var0; // L: 94 + ViewportMouse.ViewportMouse_y = var1; // L: 95 + ViewportMouse.ViewportMouse_isInViewport = true; // L: 96 + ViewportMouse.ViewportMouse_entityCount = 0; // L: 97 + ViewportMouse.ViewportMouse_false0 = false; // L: 98 + } // L: 99 - @ObfuscatedName("w") - static final void method129(long var0) { - ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var0; - } + @ObfuscatedName("w") + static final void method129(long var0) { + ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var0; // L: 102 + } // L: 103 - @ObfuscatedName("jl") - @ObfuscatedSignature( - descriptor = "(Lhz;I)Z", - garbageValue = "441552279" - ) - @Export("runCs1") - static final boolean runCs1(Widget var0) { - if (var0.cs1Comparisons == null) { - return false; - } else { - for(int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) { - int var2 = HealthBar.method2168(var0, var1); - int var3 = var0.cs1ComparisonValues[var1]; - if (var0.cs1Comparisons[var1] == 2) { - if (var2 >= var3) { - return false; - } - } else if (var0.cs1Comparisons[var1] == 3) { - if (var2 <= var3) { - return false; - } - } else if (var0.cs1Comparisons[var1] == 4) { - if (var2 == var3) { - return false; - } - } else if (var3 != var2) { - return false; - } - } + @ObfuscatedName("jl") + @ObfuscatedSignature( + descriptor = "(Lhz;I)Z", + garbageValue = "441552279" + ) + @Export("runCs1") + static final boolean runCs1(Widget var0) { + if (var0.cs1Comparisons == null) { // L: 10061 + return false; + } else { + for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) { // L: 10062 + int var2 = HealthBar.method2168(var0, var1); // L: 10063 + int var3 = var0.cs1ComparisonValues[var1]; // L: 10064 + if (var0.cs1Comparisons[var1] == 2) { // L: 10065 + if (var2 >= var3) { // L: 10066 + return false; + } + } else if (var0.cs1Comparisons[var1] == 3) { // L: 10068 + if (var2 <= var3) { // L: 10069 + return false; + } + } else if (var0.cs1Comparisons[var1] == 4) { // L: 10071 + if (var2 == var3) { // L: 10072 + return false; + } + } else if (var3 != var2) { // L: 10074 + return false; + } + } - return true; - } - } + return true; // L: 10076 + } + } } diff --git a/runescape-client/src/main/java/GraphicsDefaults.java b/runescape-client/src/main/java/GraphicsDefaults.java index 4c479d8799..370d709db3 100644 --- a/runescape-client/src/main/java/GraphicsDefaults.java +++ b/runescape-client/src/main/java/GraphicsDefaults.java @@ -7,98 +7,112 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lv") @Implements("GraphicsDefaults") public class GraphicsDefaults { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1297483725 - ) - @Export("compass") - public int compass = -1; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1189696731 - ) - public int field3847 = -1; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -189041471 - ) - @Export("mapScenes") - public int mapScenes = -1; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 326124555 - ) - @Export("headIconsPk") - public int headIconsPk = -1; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1371228557 - ) - public int field3838 = -1; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 1164105375 - ) - public int field3843 = -1; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -981893847 - ) - public int field3839 = -1; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1322267677 - ) - public int field3845 = -1; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 357472757 - ) - public int field3846 = -1; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1091910485 - ) - public int field3840 = -1; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -20558633 - ) - public int field3848 = -1; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1297483725 + ) + @Export("compass") + public int compass; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1189696731 + ) + public int field3847; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -189041471 + ) + @Export("mapScenes") + public int mapScenes; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 326124555 + ) + @Export("headIconsPk") + public int headIconsPk; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1371228557 + ) + public int field3838; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1164105375 + ) + public int field3843; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -981893847 + ) + public int field3839; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1322267677 + ) + public int field3845; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 357472757 + ) + public int field3846; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1091910485 + ) + public int field3840; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -20558633 + ) + public int field3848; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;I)V", - garbageValue = "-1311104999" - ) - @Export("decode") - public void decode(AbstractArchive var1) { - byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3837.group); - Buffer var3 = new Buffer(var2); + public GraphicsDefaults() { + this.compass = -1; // L: 7 + this.field3847 = -1; // L: 8 + this.mapScenes = -1; // L: 9 + this.headIconsPk = -1; // L: 10 + this.field3838 = -1; // L: 11 + this.field3843 = -1; // L: 12 + this.field3839 = -1; // L: 13 + this.field3845 = -1; // L: 14 + this.field3846 = -1; // L: 15 + this.field3840 = -1; // L: 16 + this.field3848 = -1; // L: 17 + } - while(true) { - int var4 = var3.readUnsignedByte(); - if (var4 == 0) { - return; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;I)V", + garbageValue = "-1311104999" + ) + @Export("decode") + public void decode(AbstractArchive var1) { + byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3837.group); // L: 20 + Buffer var3 = new Buffer(var2); // L: 21 - switch(var4) { - case 1: - var3.readMedium(); - break; - case 2: - this.compass = var3.method5833(); - this.field3847 = var3.method5833(); - this.mapScenes = var3.method5833(); - this.headIconsPk = var3.method5833(); - this.field3838 = var3.method5833(); - this.field3843 = var3.method5833(); - this.field3839 = var3.method5833(); - this.field3845 = var3.method5833(); - this.field3846 = var3.method5833(); - this.field3840 = var3.method5833(); - this.field3848 = var3.method5833(); - } - } - } + while (true) { + int var4 = var3.readUnsignedByte(); // L: 23 + if (var4 == 0) { // L: 24 + return; // L: 51 + } + + switch(var4) { // L: 25 + case 1: + var3.readMedium(); // L: 46 + break; + case 2: + this.compass = var3.method5833(); // L: 31 + this.field3847 = var3.method5833(); // L: 32 + this.mapScenes = var3.method5833(); // L: 33 + this.headIconsPk = var3.method5833(); // L: 34 + this.field3838 = var3.method5833(); // L: 35 + this.field3843 = var3.method5833(); // L: 36 + this.field3839 = var3.method5833(); // L: 37 + this.field3845 = var3.method5833(); // L: 38 + this.field3846 = var3.method5833(); // L: 39 + this.field3840 = var3.method5833(); // L: 40 + this.field3848 = var3.method5833(); // L: 41 + } + } + } } diff --git a/runescape-client/src/main/java/GraphicsObject.java b/runescape-client/src/main/java/GraphicsObject.java index aa63e6f285..5b035b4485 100644 --- a/runescape-client/src/main/java/GraphicsObject.java +++ b/runescape-client/src/main/java/GraphicsObject.java @@ -9,194 +9,196 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cj") @Implements("GraphicsObject") public final class GraphicsObject extends Renderable { - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = 910565899 - ) - @Export("loginBoxCenter") - static int loginBoxCenter; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1864450081 - ) - @Export("id") - int id; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 505711675 - ) - @Export("cycleStart") - int cycleStart; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1431922107 - ) - @Export("plane") - int plane; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1205773017 - ) - @Export("x") - int x; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Ljs;" - ) - @Export("sequenceDefinition") - SequenceDefinition sequenceDefinition; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -2064393717 - ) - @Export("y") - int y; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1686573995 - ) - @Export("height") - int height; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1959033933 - ) - @Export("frame") - int frame = 0; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 230901949 - ) - @Export("frameCycle") - int frameCycle = 0; - @ObfuscatedName("l") - @Export("isFinished") - boolean isFinished = false; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 910565899 + ) + @Export("loginBoxCenter") + static int loginBoxCenter; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1864450081 + ) + @Export("id") + int id; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 505711675 + ) + @Export("cycleStart") + int cycleStart; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1431922107 + ) + @Export("plane") + int plane; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1205773017 + ) + @Export("x") + int x; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Ljs;" + ) + @Export("sequenceDefinition") + SequenceDefinition sequenceDefinition; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -2064393717 + ) + @Export("y") + int y; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1686573995 + ) + @Export("height") + int height; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1959033933 + ) + @Export("frame") + int frame; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 230901949 + ) + @Export("frameCycle") + int frameCycle; + @ObfuscatedName("l") + @Export("isFinished") + boolean isFinished; - GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - this.id = var1; - this.plane = var2; - this.x = var3; - this.y = var4; - this.height = var5; - this.cycleStart = var7 + var6; - int var8 = AbstractUserComparator.SpotAnimationDefinition_get(this.id).sequence; - if (var8 != -1) { - this.isFinished = false; - this.sequenceDefinition = InterfaceParent.SequenceDefinition_get(var8); - } else { - this.isFinished = true; - } + GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + this.frame = 0; // L: 16 + this.frameCycle = 0; // L: 17 + this.isFinished = false; // L: 18 + this.id = var1; // L: 21 + this.plane = var2; + this.x = var3; + this.y = var4; + this.height = var5; + this.cycleStart = var7 + var6; + int var8 = AbstractUserComparator.SpotAnimationDefinition_get(this.id).sequence; // L: 27 + if (var8 != -1) { + this.isFinished = false; + this.sequenceDefinition = InterfaceParent.SequenceDefinition_get(var8); + } else { + this.isFinished = true; + } - } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-83388372" - ) - @Export("advance") - final void advance(int var1) { - if (!this.isFinished) { - this.frameCycle += var1; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-83388372" + ) + @Export("advance") + final void advance(int var1) { + if (!this.isFinished) { + this.frameCycle += var1; - while(this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) { - this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; - ++this.frame; - if (this.frame >= this.sequenceDefinition.frameIds.length) { - this.isFinished = true; - break; - } - } + while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) { // L: 38 + this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; // L: 39 + ++this.frame; // L: 40 + if (this.frame >= this.sequenceDefinition.frameIds.length) { + this.isFinished = true; + break; + } + } - } - } + } + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Lef;", - garbageValue = "127" - ) - @Export("getModel") - protected final Model getModel() { - SpotAnimationDefinition var1 = AbstractUserComparator.SpotAnimationDefinition_get(this.id); - Model var2; - if (!this.isFinished) { - var2 = var1.getModel(this.frame); - } else { - var2 = var1.getModel(-1); - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Lef;", + garbageValue = "127" + ) + @Export("getModel") + protected final Model getModel() { + SpotAnimationDefinition var1 = AbstractUserComparator.SpotAnimationDefinition_get(this.id); // L: 49 + Model var2; + if (!this.isFinished) { // L: 51 + var2 = var1.getModel(this.frame); + } else { + var2 = var1.getModel(-1); // L: 52 + } - return var2 == null ? null : var2; - } + return var2 == null ? null : var2; // L: 53 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "-531258942" - ) - public static boolean method2153(int var0) { - return var0 >= WorldMapDecorationType.field2765.id && var0 <= WorldMapDecorationType.field2750.id || var0 == WorldMapDecorationType.field2760.id; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "-531258942" + ) + public static boolean method2153(int var0) { + return var0 >= WorldMapDecorationType.field2765.id && var0 <= WorldMapDecorationType.field2750.id || var0 == WorldMapDecorationType.field2760.id; + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)Ljava/io/File;", - garbageValue = "0" - ) - @Export("getFile") - static File getFile(String var0) { - if (!FileSystem.FileSystem_hasPermissions) { - throw new RuntimeException(""); - } else { - File var1 = (File)FileSystem.FileSystem_cacheFiles.get(var0); - if (var1 != null) { - return var1; - } else { - File var2 = new File(FileSystem.FileSystem_cacheDir, var0); - RandomAccessFile var3 = null; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)Ljava/io/File;", + garbageValue = "0" + ) + @Export("getFile") + static File getFile(String var0) { + if (!FileSystem.FileSystem_hasPermissions) { // L: 22 + throw new RuntimeException(""); + } else { + File var1 = (File)FileSystem.FileSystem_cacheFiles.get(var0); // L: 23 + if (var1 != null) { // L: 24 + return var1; + } else { + File var2 = new File(FileSystem.FileSystem_cacheDir, var0); // L: 25 + RandomAccessFile var3 = null; // L: 26 - try { - File var4 = new File(var2.getParent()); - if (!var4.exists()) { - throw new RuntimeException(""); - } else { - var3 = new RandomAccessFile(var2, "rw"); - int var5 = var3.read(); - var3.seek(0L); - var3.write(var5); - var3.seek(0L); - var3.close(); - FileSystem.FileSystem_cacheFiles.put(var0, var2); - return var2; - } - } catch (Exception var8) { - try { - if (var3 != null) { - var3.close(); - var3 = null; - } - } catch (Exception var7) { - ; - } + try { + File var4 = new File(var2.getParent()); // L: 28 + if (!var4.exists()) { // L: 29 + throw new RuntimeException(""); + } else { + var3 = new RandomAccessFile(var2, "rw"); // L: 30 + int var5 = var3.read(); // L: 31 + var3.seek(0L); // L: 32 + var3.write(var5); // L: 33 + var3.seek(0L); // L: 34 + var3.close(); // L: 35 + FileSystem.FileSystem_cacheFiles.put(var0, var2); // L: 36 + return var2; // L: 37 + } + } catch (Exception var8) { + try { + if (var3 != null) { // L: 41 + var3.close(); // L: 42 + var3 = null; // L: 43 + } + } catch (Exception var7) { // L: 46 + } - throw new RuntimeException(); - } - } - } - } + throw new RuntimeException(); // L: 48 + } + } + } + } - @ObfuscatedName("ai") - @ObfuscatedSignature( - descriptor = "(ILhd;ZI)V", - garbageValue = "956374800" - ) - static void method2154(int var0, Coord var1, boolean var2) { - WorldMapArea var3 = WorldMapSection0.getWorldMap().getMapArea(var0); - int var4 = UserComparator9.localPlayer.plane; - int var5 = GrandExchangeOfferNameComparator.baseX * 64 + (UserComparator9.localPlayer.x >> 7); - int var6 = NetCache.baseY * 64 + (UserComparator9.localPlayer.y >> 7); - Coord var7 = new Coord(var4, var5, var6); - WorldMapSection0.getWorldMap().method6536(var3, var7, var1, var2); - } + @ObfuscatedName("ai") + @ObfuscatedSignature( + descriptor = "(ILhd;ZI)V", + garbageValue = "956374800" + ) + static void method2154(int var0, Coord var1, boolean var2) { + WorldMapArea var3 = WorldMapSection0.getWorldMap().getMapArea(var0); // L: 3935 + int var4 = UserComparator9.localPlayer.plane; // L: 3936 + int var5 = (UserComparator9.localPlayer.x >> 7) + GrandExchangeOfferNameComparator.baseX; // L: 3937 + int var6 = (UserComparator9.localPlayer.y >> 7) + NetCache.baseY; // L: 3938 + Coord var7 = new Coord(var4, var5, var6); // L: 3939 + WorldMapSection0.getWorldMap().method6536(var3, var7, var1, var2); // L: 3940 + } // L: 3941 } diff --git a/runescape-client/src/main/java/HealthBar.java b/runescape-client/src/main/java/HealthBar.java index 926c60466e..fe2ea6e0a6 100644 --- a/runescape-client/src/main/java/HealthBar.java +++ b/runescape-client/src/main/java/HealthBar.java @@ -7,299 +7,300 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cr") @Implements("HealthBar") public class HealthBar extends Node { - @ObfuscatedName("q") - public static short[] field1143; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lix;" - ) - @Export("definition") - HealthBarDefinition definition; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Ljv;" - ) - @Export("updates") - IterableNodeDeque updates = new IterableNodeDeque(); + @ObfuscatedName("q") + public static short[] field1143; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lix;" + ) + @Export("definition") + HealthBarDefinition definition; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Ljv;" + ) + @Export("updates") + IterableNodeDeque updates; - @ObfuscatedSignature( - descriptor = "(Lix;)V" - ) - HealthBar(HealthBarDefinition var1) { - this.definition = var1; - } + @ObfuscatedSignature( + descriptor = "(Lix;)V" + ) + HealthBar(HealthBarDefinition var1) { + this.updates = new IterableNodeDeque(); // L: 12 + this.definition = var1; // L: 15 + } // L: 16 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIIII)V", - garbageValue = "954576471" - ) - @Export("put") - void put(int var1, int var2, int var3, int var4) { - HealthBarUpdate var5 = null; - int var6 = 0; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIIII)V", + garbageValue = "954576471" + ) + @Export("put") + void put(int var1, int var2, int var3, int var4) { + HealthBarUpdate var5 = null; // L: 19 + int var6 = 0; // L: 20 - for(HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { - ++var6; - if (var7.cycle == var1) { - var7.set(var1, var2, var3, var4); - return; - } + for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { // L: 21 + ++var6; // L: 22 + if (var7.cycle == var1) { // L: 23 + var7.set(var1, var2, var3, var4); // L: 24 + return; // L: 25 + } - if (var7.cycle <= var1) { - var5 = var7; - } - } + if (var7.cycle <= var1) { + var5 = var7; // L: 27 + } + } - if (var5 == null) { - if (var6 < 4) { - this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4)); - } + if (var5 == null) { // L: 29 + if (var6 < 4) { // L: 30 + this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4)); + } - } else { - IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5); - if (var6 >= 4) { - this.updates.last().remove(); - } + } else { + IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5); // L: 33 + if (var6 >= 4) { + this.updates.last().remove(); // L: 34 + } - } - } + } + } // L: 31 35 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)Lcd;", - garbageValue = "-1228863072" - ) - @Export("get") - HealthBarUpdate get(int var1) { - HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); - if (var2 != null && var2.cycle <= var1) { - for(HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { - var2.remove(); - var2 = var3; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)Lcd;", + garbageValue = "-1228863072" + ) + @Export("get") + HealthBarUpdate get(int var1) { + HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); // L: 38 + if (var2 != null && var2.cycle <= var1) { // L: 39 + for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { // L: 40 41 + var2.remove(); // L: 42 + var2 = var3; // L: 43 + } - if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) { - return var2; - } else { - var2.remove(); - return null; - } - } else { - return null; - } - } + if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) { // L: 47 + return var2; + } else { + var2.remove(); // L: 49 + return null; // L: 50 + } + } else { + return null; + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "-64" - ) - @Export("isEmpty") - boolean isEmpty() { - return this.updates.method5064(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "-64" + ) + @Export("isEmpty") + boolean isEmpty() { + return this.updates.method5064(); // L: 55 + } - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(CI)Z", - garbageValue = "-391564902" - ) - @Export("isCharPrintable") - public static boolean isCharPrintable(char var0) { - if (var0 >= ' ' && var0 <= '~') { - return true; - } else if (var0 >= 160 && var0 <= 255) { - return true; - } else { - return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376; - } - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(CI)Z", + garbageValue = "-391564902" + ) + @Export("isCharPrintable") + public static boolean isCharPrintable(char var0) { + if (var0 >= ' ' && var0 <= '~') { // L: 188 + return true; + } else if (var0 >= 160 && var0 <= 255) { + return true; // L: 189 + } else { + return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376; // L: 190 + } + } - @ObfuscatedName("ha") - @ObfuscatedSignature( - descriptor = "(ZS)V", - garbageValue = "2000" - ) - static final void method2166(boolean var0) { - UserComparator5.playPcmPlayers(); - ++Client.packetWriter.pendingWrites; - if (Client.packetWriter.pendingWrites >= 50 || var0) { - Client.packetWriter.pendingWrites = 0; - if (!Client.field712 && Client.packetWriter.getSocket() != null) { - PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2305, Client.packetWriter.isaacCipher); - Client.packetWriter.addNode(var1); + @ObfuscatedName("ha") + @ObfuscatedSignature( + descriptor = "(ZS)V", + garbageValue = "2000" + ) + static final void method2166(boolean var0) { + UserComparator5.playPcmPlayers(); // L: 5154 + ++Client.packetWriter.pendingWrites; // L: 5155 + if (Client.packetWriter.pendingWrites >= 50 || var0) { // L: 5156 + Client.packetWriter.pendingWrites = 0; // L: 5157 + if (!Client.field712 && Client.packetWriter.getSocket() != null) { // L: 5158 + PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2305, Client.packetWriter.isaacCipher); // L: 5160 + Client.packetWriter.addNode(var1); // L: 5161 - try { - Client.packetWriter.flush(); - } catch (IOException var3) { - Client.field712 = true; - } - } + try { + Client.packetWriter.flush(); // L: 5163 + } catch (IOException var3) { // L: 5165 + Client.field712 = true; // L: 5166 + } + } - } - } + } + } // L: 5169 - @ObfuscatedName("jp") - @ObfuscatedSignature( - descriptor = "(Lhz;II)I", - garbageValue = "110664163" - ) - static final int method2168(Widget var0, int var1) { - if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) { - try { - int[] var2 = var0.cs1Instructions[var1]; - int var3 = 0; - int var4 = 0; - byte var5 = 0; + @ObfuscatedName("jp") + @ObfuscatedSignature( + descriptor = "(Lhz;II)I", + garbageValue = "110664163" + ) + static final int method2168(Widget var0, int var1) { + if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) { // L: 10080 + try { + int[] var2 = var0.cs1Instructions[var1]; // L: 10082 + int var3 = 0; // L: 10083 + int var4 = 0; // L: 10084 + byte var5 = 0; // L: 10085 - while(true) { - int var6 = var2[var4++]; - int var7 = 0; - byte var8 = 0; - if (var6 == 0) { - return var3; - } + while (true) { + int var6 = var2[var4++]; // L: 10087 + int var7 = 0; // L: 10088 + byte var8 = 0; // L: 10089 + if (var6 == 0) { // L: 10090 + return var3; + } - if (var6 == 1) { - var7 = Client.currentLevels[var2[var4++]]; - } + if (var6 == 1) { // L: 10091 + var7 = Client.currentLevels[var2[var4++]]; + } - if (var6 == 2) { - var7 = Client.levels[var2[var4++]]; - } + if (var6 == 2) { // L: 10092 + var7 = Client.levels[var2[var4++]]; + } - if (var6 == 3) { - var7 = Client.experience[var2[var4++]]; - } + if (var6 == 3) { // L: 10093 + var7 = Client.experience[var2[var4++]]; + } - int var9; - Widget var10; - int var11; - int var12; - if (var6 == 4) { - var9 = var2[var4++] << 16; - var9 += var2[var4++]; - var10 = class237.getWidget(var9); - var11 = var2[var4++]; - if (var11 != -1 && (!class281.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { - for(var12 = 0; var12 < var10.itemIds.length; ++var12) { - if (var11 + 1 == var10.itemIds[var12]) { - var7 += var10.itemQuantities[var12]; - } - } - } - } + int var9; + Widget var10; + int var11; + int var12; + if (var6 == 4) { // L: 10094 + var9 = var2[var4++] << 16; // L: 10095 + var9 += var2[var4++]; // L: 10096 + var10 = class237.getWidget(var9); // L: 10097 + var11 = var2[var4++]; // L: 10098 + if (var11 != -1 && (!class281.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { // L: 10099 + for (var12 = 0; var12 < var10.itemIds.length; ++var12) { // L: 10100 + if (var11 + 1 == var10.itemIds[var12]) { // L: 10101 + var7 += var10.itemQuantities[var12]; + } + } + } + } - if (var6 == 5) { - var7 = Varps.Varps_main[var2[var4++]]; - } + if (var6 == 5) { // L: 10105 + var7 = Varps.Varps_main[var2[var4++]]; + } - if (var6 == 6) { - var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1]; - } + if (var6 == 6) { // L: 10106 + var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1]; + } - if (var6 == 7) { - var7 = Varps.Varps_main[var2[var4++]] * 100 / '뜛'; - } + if (var6 == 7) { // L: 10107 + var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875; + } - if (var6 == 8) { - var7 = UserComparator9.localPlayer.combatLevel; - } + if (var6 == 8) { // L: 10108 + var7 = UserComparator9.localPlayer.combatLevel; + } - if (var6 == 9) { - for(var9 = 0; var9 < 25; ++var9) { - if (Skills.Skills_enabled[var9]) { - var7 += Client.levels[var9]; - } - } - } + if (var6 == 9) { // L: 10109 + for (var9 = 0; var9 < 25; ++var9) { // L: 10110 + if (Skills.Skills_enabled[var9]) { // L: 10111 + var7 += Client.levels[var9]; + } + } + } - if (var6 == 10) { - var9 = var2[var4++] << 16; - var9 += var2[var4++]; - var10 = class237.getWidget(var9); - var11 = var2[var4++]; - if (var11 != -1 && (!class281.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { - for(var12 = 0; var12 < var10.itemIds.length; ++var12) { - if (var11 + 1 == var10.itemIds[var12]) { - var7 = 999999999; - break; - } - } - } - } + if (var6 == 10) { // L: 10114 + var9 = var2[var4++] << 16; // L: 10115 + var9 += var2[var4++]; // L: 10116 + var10 = class237.getWidget(var9); // L: 10117 + var11 = var2[var4++]; // L: 10118 + if (var11 != -1 && (!class281.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { // L: 10119 + for (var12 = 0; var12 < var10.itemIds.length; ++var12) { // L: 10120 + if (var11 + 1 == var10.itemIds[var12]) { // L: 10121 + var7 = 999999999; // L: 10122 + break; // L: 10123 + } + } + } + } - if (var6 == 11) { - var7 = Client.runEnergy; - } + if (var6 == 11) { // L: 10128 + var7 = Client.runEnergy; + } - if (var6 == 12) { - var7 = Client.weight; - } + if (var6 == 12) { // L: 10129 + var7 = Client.weight; + } - if (var6 == 13) { - var9 = Varps.Varps_main[var2[var4++]]; - int var13 = var2[var4++]; - var7 = (var9 & 1 << var13) != 0 ? 1 : 0; - } + if (var6 == 13) { // L: 10130 + var9 = Varps.Varps_main[var2[var4++]]; // L: 10131 + int var13 = var2[var4++]; // L: 10132 + var7 = (var9 & 1 << var13) != 0 ? 1 : 0; // L: 10133 + } - if (var6 == 14) { - var9 = var2[var4++]; - var7 = FontName.getVarbit(var9); - } + if (var6 == 14) { // L: 10135 + var9 = var2[var4++]; // L: 10136 + var7 = FontName.getVarbit(var9); // L: 10137 + } - if (var6 == 15) { - var8 = 1; - } + if (var6 == 15) { // L: 10139 + var8 = 1; + } - if (var6 == 16) { - var8 = 2; - } + if (var6 == 16) { // L: 10140 + var8 = 2; + } - if (var6 == 17) { - var8 = 3; - } + if (var6 == 17) { // L: 10141 + var8 = 3; + } - if (var6 == 18) { - var7 = GrandExchangeOfferNameComparator.baseX * 64 + (UserComparator9.localPlayer.x >> 7); - } + if (var6 == 18) { // L: 10142 + var7 = (UserComparator9.localPlayer.x >> 7) + GrandExchangeOfferNameComparator.baseX; + } - if (var6 == 19) { - var7 = NetCache.baseY * 64 + (UserComparator9.localPlayer.y >> 7); - } + if (var6 == 19) { // L: 10143 + var7 = (UserComparator9.localPlayer.y >> 7) + NetCache.baseY; + } - if (var6 == 20) { - var7 = var2[var4++]; - } + if (var6 == 20) { // L: 10144 + var7 = var2[var4++]; + } - if (var8 == 0) { - if (var5 == 0) { - var3 += var7; - } + if (var8 == 0) { // L: 10145 + if (var5 == 0) { // L: 10146 + var3 += var7; + } - if (var5 == 1) { - var3 -= var7; - } + if (var5 == 1) { // L: 10147 + var3 -= var7; + } - if (var5 == 2 && var7 != 0) { - var3 /= var7; - } + if (var5 == 2 && var7 != 0) { // L: 10148 + var3 /= var7; + } - if (var5 == 3) { - var3 *= var7; - } + if (var5 == 3) { // L: 10149 + var3 *= var7; + } - var5 = 0; - } else { - var5 = var8; - } - } - } catch (Exception var14) { - return -1; - } - } else { - return -2; - } - } + var5 = 0; // L: 10150 + } else { + var5 = var8; // L: 10152 + } + } + } catch (Exception var14) { // L: 10155 + return -1; // L: 10156 + } + } else { + return -2; + } + } } diff --git a/runescape-client/src/main/java/HealthBarDefinition.java b/runescape-client/src/main/java/HealthBarDefinition.java index 9332fae3ba..2bbdb23980 100644 --- a/runescape-client/src/main/java/HealthBarDefinition.java +++ b/runescape-client/src/main/java/HealthBarDefinition.java @@ -7,209 +7,226 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ix") @Implements("HealthBarDefinition") public class HealthBarDefinition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("HealthBarDefinition_archive") - public static AbstractArchive HealthBarDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("HitSplatDefinition_spritesArchive") - static AbstractArchive HitSplatDefinition_spritesArchive; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("HealthBarDefinition_cached") - public static EvictingDualNodeHashTable HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("HealthBarDefinition_cachedSprites") - static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1428765275 - ) - public int field3312; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1329120235 - ) - @Export("int1") - public int int1 = 255; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1633626953 - ) - @Export("int2") - public int int2 = 255; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -747398397 - ) - @Export("int3") - public int int3 = -1; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1355792235 - ) - public int field3316 = 1; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 1028657953 - ) - @Export("int5") - public int int5 = 70; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1103221155 - ) - @Export("frontSpriteID") - int frontSpriteID = -1; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -369560549 - ) - @Export("backSpriteID") - int backSpriteID = -1; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 1152543359 - ) - @Export("width") - public int width = 30; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -784760261 - ) - @Export("widthPadding") - public int widthPadding = 0; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("HealthBarDefinition_archive") + public static AbstractArchive HealthBarDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("HitSplatDefinition_spritesArchive") + static AbstractArchive HitSplatDefinition_spritesArchive; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("HealthBarDefinition_cached") + public static EvictingDualNodeHashTable HealthBarDefinition_cached; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("HealthBarDefinition_cachedSprites") + static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1428765275 + ) + public int field3312; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1329120235 + ) + @Export("int1") + public int int1; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1633626953 + ) + @Export("int2") + public int int2; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -747398397 + ) + @Export("int3") + public int int3; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 1355792235 + ) + public int field3316; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 1028657953 + ) + @Export("int5") + public int int5; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1103221155 + ) + @Export("frontSpriteID") + int frontSpriteID; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -369560549 + ) + @Export("backSpriteID") + int backSpriteID; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1152543359 + ) + @Export("width") + public int width; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -784760261 + ) + @Export("widthPadding") + public int widthPadding; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "0" - ) - @Export("decode") - public void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); + HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 15 + } - this.decodeNext(var1, var2); - } - } + public HealthBarDefinition() { + this.int1 = 255; // L: 19 + this.int2 = 255; // L: 20 + this.int3 = -1; // L: 21 + this.field3316 = 1; // L: 22 + this.int5 = 70; // L: 23 + this.frontSpriteID = -1; // L: 24 + this.backSpriteID = -1; // L: 25 + this.width = 30; // L: 26 + this.widthPadding = 0; // L: 27 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "-782651668" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 1) { - var1.readUnsignedShort(); - } else if (var2 == 2) { - this.int1 = var1.readUnsignedByte(); - } else if (var2 == 3) { - this.int2 = var1.readUnsignedByte(); - } else if (var2 == 4) { - this.int3 = 0; - } else if (var2 == 5) { - this.int5 = var1.readUnsignedShort(); - } else if (var2 == 6) { - var1.readUnsignedByte(); - } else if (var2 == 7) { - this.frontSpriteID = var1.method5833(); - } else if (var2 == 8) { - this.backSpriteID = var1.method5833(); - } else if (var2 == 11) { - this.int3 = var1.readUnsignedShort(); - } else if (var2 == 14) { - this.width = var1.readUnsignedByte(); - } else if (var2 == 15) { - this.widthPadding = var1.readUnsignedByte(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "0" + ) + @Export("decode") + public void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 36 + if (var2 == 0) { // L: 37 + return; // L: 40 + } - } + this.decodeNext(var1, var2); // L: 38 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)Llm;", - garbageValue = "1655597886" - ) - @Export("getFrontSprite") - public SpritePixels getFrontSprite() { - if (this.frontSpriteID < 0) { - return null; - } else { - SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); - if (var1 != null) { - return var1; - } else { - var1 = BufferedSource.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0); - if (var1 != null) { - HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "-782651668" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 1) { // L: 43 + var1.readUnsignedShort(); // L: 44 + } else if (var2 == 2) { // L: 46 + this.int1 = var1.readUnsignedByte(); + } else if (var2 == 3) { // L: 47 + this.int2 = var1.readUnsignedByte(); + } else if (var2 == 4) { // L: 48 + this.int3 = 0; + } else if (var2 == 5) { + this.int5 = var1.readUnsignedShort(); // L: 49 + } else if (var2 == 6) { // L: 50 + var1.readUnsignedByte(); // L: 51 + } else if (var2 == 7) { // L: 53 + this.frontSpriteID = var1.method5833(); + } else if (var2 == 8) { // L: 54 + this.backSpriteID = var1.method5833(); + } else if (var2 == 11) { + this.int3 = var1.readUnsignedShort(); // L: 55 + } else if (var2 == 14) { // L: 56 + this.width = var1.readUnsignedByte(); + } else if (var2 == 15) { // L: 57 + this.widthPadding = var1.readUnsignedByte(); + } - return var1; - } - } - } + } // L: 59 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)Llm;", - garbageValue = "-211707789" - ) - @Export("getBackSprite") - public SpritePixels getBackSprite() { - if (this.backSpriteID < 0) { - return null; - } else { - SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); - if (var1 != null) { - return var1; - } else { - var1 = BufferedSource.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0); - if (var1 != null) { - HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)Llm;", + garbageValue = "1655597886" + ) + @Export("getFrontSprite") + public SpritePixels getFrontSprite() { + if (this.frontSpriteID < 0) { // L: 62 + return null; + } else { + SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); // L: 63 + if (var1 != null) { + return var1; // L: 64 + } else { + var1 = BufferedSource.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0); // L: 65 + if (var1 != null) { + HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID); // L: 66 + } - return var1; - } - } - } + return var1; // L: 68 + } + } + } - @ObfuscatedName("n") - public static double method4658(double var0, double var2, double var4) { - double var8 = (var0 - var2) / var4; - double var6 = Math.exp(-var8 * var8 / 2.0D) / Math.sqrt(6.283185307179586D); - return var6 / var4; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)Llm;", + garbageValue = "-211707789" + ) + @Export("getBackSprite") + public SpritePixels getBackSprite() { + if (this.backSpriteID < 0) { // L: 72 + return null; + } else { + SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 73 + if (var1 != null) { + return var1; // L: 74 + } else { + var1 = BufferedSource.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0); // L: 75 + if (var1 != null) { // L: 76 + HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID); + } - @ObfuscatedName("hy") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "-1201121058" - ) - static final boolean method4677(int var0) { - if (var0 < 0) { - return false; - } else { - int var1 = Client.menuOpcodes[var0]; - if (var1 >= 2000) { - var1 -= 2000; - } + return var1; // L: 78 + } + } + } - return var1 == 1007; - } - } + @ObfuscatedName("n") + public static double method4658(double var0, double var2, double var4) { + double var8 = (var0 - var2) / var4; // L: 10 + double var6 = Math.exp(-var8 * var8 / 2.0D) / Math.sqrt(6.283185307179586D); // L: 12 + return var6 / var4; // L: 14 + } + + @ObfuscatedName("hy") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "-1201121058" + ) + static final boolean method4677(int var0) { + if (var0 < 0) { // L: 8005 + return false; + } else { + int var1 = Client.menuOpcodes[var0]; // L: 8006 + if (var1 >= 2000) { // L: 8007 + var1 -= 2000; + } + + return var1 == 1007; // L: 8008 + } + } } diff --git a/runescape-client/src/main/java/HealthBarUpdate.java b/runescape-client/src/main/java/HealthBarUpdate.java index ae7d092c50..b6925fa62c 100644 --- a/runescape-client/src/main/java/HealthBarUpdate.java +++ b/runescape-client/src/main/java/HealthBarUpdate.java @@ -7,105 +7,105 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cd") @Implements("HealthBarUpdate") public class HealthBarUpdate extends Node { - @ObfuscatedName("se") - @ObfuscatedSignature( - descriptor = "Lio;" - ) - public static class248 field1016; - @ObfuscatedName("id") - @ObfuscatedGetter( - intValue = -871307957 - ) - @Export("oculusOrbFocalPointX") - static int oculusOrbFocalPointX; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1783692297 - ) - @Export("cycle") - int cycle; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -2047753623 - ) - @Export("health") - int health; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1943828551 - ) - @Export("health2") - int health2; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1709538301 - ) - @Export("cycleOffset") - int cycleOffset; + @ObfuscatedName("se") + @ObfuscatedSignature( + descriptor = "Lio;" + ) + public static class248 field1016; + @ObfuscatedName("id") + @ObfuscatedGetter( + intValue = -871307957 + ) + @Export("oculusOrbFocalPointX") + static int oculusOrbFocalPointX; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1783692297 + ) + @Export("cycle") + int cycle; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -2047753623 + ) + @Export("health") + int health; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1943828551 + ) + @Export("health2") + int health2; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1709538301 + ) + @Export("cycleOffset") + int cycleOffset; - HealthBarUpdate(int var1, int var2, int var3, int var4) { - this.cycle = var1; - this.health = var2; - this.health2 = var3; - this.cycleOffset = var4; - } + HealthBarUpdate(int var1, int var2, int var3, int var4) { + this.cycle = var1; // L: 12 + this.health = var2; // L: 13 + this.health2 = var3; // L: 14 + this.cycleOffset = var4; // L: 15 + } // L: 16 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIIIB)V", - garbageValue = "72" - ) - @Export("set") - void set(int var1, int var2, int var3, int var4) { - this.cycle = var1; - this.health = var2; - this.health2 = var3; - this.cycleOffset = var4; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIIIB)V", + garbageValue = "72" + ) + @Export("set") + void set(int var1, int var2, int var3, int var4) { + this.cycle = var1; // L: 19 + this.health = var2; // L: 20 + this.health2 = var3; + this.cycleOffset = var4; + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([Ljava/lang/String;[SB)V", - garbageValue = "1" - ) - public static void method1873(String[] var0, short[] var1) { - AbstractSocket.sortItemsByName(var0, var1, 0, var0.length - 1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([Ljava/lang/String;[SB)V", + garbageValue = "1" + ) + public static void method1873(String[] var0, short[] var1) { + AbstractSocket.sortItemsByName(var0, var1, 0, var0.length - 1); // L: 9 + } // L: 10 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)Lij;", - garbageValue = "-64" - ) - @Export("getInvDefinition") - public static InvDefinition getInvDefinition(int var0) { - InvDefinition var1 = (InvDefinition)InvDefinition.InvDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = InvDefinition.InvDefinition_archive.takeFile(5, var0); - var1 = new InvDefinition(); - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)Lij;", + garbageValue = "-64" + ) + @Export("getInvDefinition") + public static InvDefinition getInvDefinition(int var0) { + InvDefinition var1 = (InvDefinition)InvDefinition.InvDefinition_cached.get((long)var0); // L: 21 + if (var1 != null) { // L: 22 + return var1; + } else { + byte[] var2 = InvDefinition.InvDefinition_archive.takeFile(5, var0); // L: 23 + var1 = new InvDefinition(); // L: 24 + if (var2 != null) { // L: 25 + var1.decode(new Buffer(var2)); + } - InvDefinition.InvDefinition_cached.put(var1, (long)var0); - return var1; - } - } + InvDefinition.InvDefinition_cached.put(var1, (long)var0); // L: 26 + return var1; // L: 27 + } + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "-698681386" - ) - @Export("Messages_getLastChatID") - static int Messages_getLastChatID(int var0) { - Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); - if (var1 == null) { - return -1; - } else { - return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count; - } - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "-698681386" + ) + @Export("Messages_getLastChatID") + static int Messages_getLastChatID(int var0) { + Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); // L: 68 + if (var1 == null) { // L: 69 + return -1; + } else { + return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count; // L: 70 71 + } + } } diff --git a/runescape-client/src/main/java/HitSplatDefinition.java b/runescape-client/src/main/java/HitSplatDefinition.java index 7486ea3180..9e1dac19ba 100644 --- a/runescape-client/src/main/java/HitSplatDefinition.java +++ b/runescape-client/src/main/java/HitSplatDefinition.java @@ -7,453 +7,477 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jz") @Implements("HitSplatDefinition") public class HitSplatDefinition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("HitSplatDefinition_archive") - static AbstractArchive HitSplatDefinition_archive; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("HitSplatDefinition_fontsArchive") - static AbstractArchive HitSplatDefinition_fontsArchive; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("HitSplatDefinition_cached") - static EvictingDualNodeHashTable HitSplatDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("HitSplatDefinition_cachedSprites") - static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("HitSplatDefinition_cachedFonts") - static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20); - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -1737800845 - ) - @Export("fontId") - int fontId = -1; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1895359321 - ) - @Export("textColor") - public int textColor = 16777215; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = 1681619933 - ) - public int field3364 = 70; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -334206497 - ) - int field3365 = -1; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 54312143 - ) - int field3366 = -1; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = 1316651061 - ) - int field3367 = -1; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -2079925537 - ) - int field3372 = -1; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -2039546161 - ) - public int field3378 = 0; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = 74632649 - ) - public int field3370 = 0; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -854871663 - ) - public int field3371 = -1; - @ObfuscatedName("p") - String field3358 = ""; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 1999046971 - ) - public int field3375 = -1; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 1539092209 - ) - public int field3368 = 0; - @ObfuscatedName("o") - @Export("transforms") - public int[] transforms; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -979456213 - ) - @Export("transformVarbit") - int transformVarbit = -1; - @ObfuscatedName("ay") - @ObfuscatedGetter( - intValue = -351254549 - ) - @Export("transformVarp") - int transformVarp = -1; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("HitSplatDefinition_archive") + static AbstractArchive HitSplatDefinition_archive; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("HitSplatDefinition_fontsArchive") + static AbstractArchive HitSplatDefinition_fontsArchive; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("HitSplatDefinition_cached") + static EvictingDualNodeHashTable HitSplatDefinition_cached; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("HitSplatDefinition_cachedSprites") + static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("HitSplatDefinition_cachedFonts") + static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -1737800845 + ) + @Export("fontId") + int fontId; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1895359321 + ) + @Export("textColor") + public int textColor; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 1681619933 + ) + public int field3364; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -334206497 + ) + int field3365; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 54312143 + ) + int field3366; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1316651061 + ) + int field3367; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -2079925537 + ) + int field3372; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -2039546161 + ) + public int field3378; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 74632649 + ) + public int field3370; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -854871663 + ) + public int field3371; + @ObfuscatedName("p") + String field3358; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1999046971 + ) + public int field3375; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = 1539092209 + ) + public int field3368; + @ObfuscatedName("o") + @Export("transforms") + public int[] transforms; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -979456213 + ) + @Export("transformVarbit") + int transformVarbit; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -351254549 + ) + @Export("transformVarp") + int transformVarp; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-1255296319" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + HitSplatDefinition_cached = new EvictingDualNodeHashTable(64); // L: 18 + HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 19 + HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20); // L: 20 + } - this.decodeNext(var1, var2); - } - } + HitSplatDefinition() { + this.fontId = -1; // L: 26 + this.textColor = 16777215; // L: 27 + this.field3364 = 70; // L: 28 + this.field3365 = -1; // L: 29 + this.field3366 = -1; // L: 30 + this.field3367 = -1; // L: 31 + this.field3372 = -1; // L: 32 + this.field3378 = 0; // L: 33 + this.field3370 = 0; // L: 34 + this.field3371 = -1; // L: 35 + this.field3358 = ""; // L: 36 + this.field3375 = -1; // L: 37 + this.field3368 = 0; // L: 38 + this.transformVarbit = -1; // L: 40 + this.transformVarp = -1; // L: 41 + } // L: 43 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;IB)V", - garbageValue = "12" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 1) { - this.fontId = var1.method5833(); - } else if (var2 == 2) { - this.textColor = var1.readMedium(); - } else if (var2 == 3) { - this.field3365 = var1.method5833(); - } else if (var2 == 4) { - this.field3367 = var1.method5833(); - } else if (var2 == 5) { - this.field3366 = var1.method5833(); - } else if (var2 == 6) { - this.field3372 = var1.method5833(); - } else if (var2 == 7) { - this.field3378 = var1.readShort(); - } else if (var2 == 8) { - this.field3358 = var1.readStringCp1252NullCircumfixed(); - } else if (var2 == 9) { - this.field3364 = var1.readUnsignedShort(); - } else if (var2 == 10) { - this.field3370 = var1.readShort(); - } else if (var2 == 11) { - this.field3371 = 0; - } else if (var2 == 12) { - this.field3375 = var1.readUnsignedByte(); - } else if (var2 == 13) { - this.field3368 = var1.readShort(); - } else if (var2 == 14) { - this.field3371 = var1.readUnsignedShort(); - } else if (var2 == 17 || var2 == 18) { - this.transformVarbit = var1.readUnsignedShort(); - if (this.transformVarbit == 65535) { - this.transformVarbit = -1; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-1255296319" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 63 + if (var2 == 0) { // L: 64 + return; // L: 67 + } - this.transformVarp = var1.readUnsignedShort(); - if (this.transformVarp == 65535) { - this.transformVarp = -1; - } + this.decodeNext(var1, var2); // L: 65 + } + } - int var3 = -1; - if (var2 == 18) { - var3 = var1.readUnsignedShort(); - if (var3 == 65535) { - var3 = -1; - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;IB)V", + garbageValue = "12" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 1) { // L: 70 + this.fontId = var1.method5833(); + } else if (var2 == 2) { // L: 71 + this.textColor = var1.readMedium(); + } else if (var2 == 3) { // L: 72 + this.field3365 = var1.method5833(); + } else if (var2 == 4) { // L: 73 + this.field3367 = var1.method5833(); + } else if (var2 == 5) { // L: 74 + this.field3366 = var1.method5833(); + } else if (var2 == 6) { // L: 75 + this.field3372 = var1.method5833(); + } else if (var2 == 7) { // L: 76 + this.field3378 = var1.readShort(); + } else if (var2 == 8) { // L: 77 + this.field3358 = var1.readStringCp1252NullCircumfixed(); + } else if (var2 == 9) { // L: 78 + this.field3364 = var1.readUnsignedShort(); + } else if (var2 == 10) { // L: 79 + this.field3370 = var1.readShort(); + } else if (var2 == 11) { // L: 80 + this.field3371 = 0; + } else if (var2 == 12) { // L: 81 + this.field3375 = var1.readUnsignedByte(); + } else if (var2 == 13) { // L: 82 + this.field3368 = var1.readShort(); + } else if (var2 == 14) { + this.field3371 = var1.readUnsignedShort(); // L: 83 + } else if (var2 == 17 || var2 == 18) { // L: 84 + this.transformVarbit = var1.readUnsignedShort(); // L: 85 + if (this.transformVarbit == 65535) { // L: 86 + this.transformVarbit = -1; + } - int var4 = var1.readUnsignedByte(); - this.transforms = new int[var4 + 2]; + this.transformVarp = var1.readUnsignedShort(); // L: 87 + if (this.transformVarp == 65535) { // L: 88 + this.transformVarp = -1; + } - for(int var5 = 0; var5 <= var4; ++var5) { - this.transforms[var5] = var1.readUnsignedShort(); - if (this.transforms[var5] == 65535) { - this.transforms[var5] = -1; - } - } + int var3 = -1; // L: 89 + if (var2 == 18) { // L: 90 + var3 = var1.readUnsignedShort(); // L: 91 + if (var3 == 65535) { // L: 92 + var3 = -1; + } + } - this.transforms[var4 + 1] = var3; - } + int var4 = var1.readUnsignedByte(); // L: 94 + this.transforms = new int[var4 + 2]; // L: 95 - } + for (int var5 = 0; var5 <= var4; ++var5) { // L: 96 + this.transforms[var5] = var1.readUnsignedShort(); // L: 97 + if (this.transforms[var5] == 65535) { // L: 98 + this.transforms[var5] = -1; + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)Ljz;", - garbageValue = "-718809763" - ) - @Export("transform") - public final HitSplatDefinition transform() { - int var1 = -1; - if (this.transformVarbit != -1) { - var1 = FontName.getVarbit(this.transformVarbit); - } else if (this.transformVarp != -1) { - var1 = Varps.Varps_main[this.transformVarp]; - } + this.transforms[var4 + 1] = var3; // L: 100 + } - int var2; - if (var1 >= 0 && var1 < this.transforms.length - 1) { - var2 = this.transforms[var1]; - } else { - var2 = this.transforms[this.transforms.length - 1]; - } + } // L: 103 - return var2 != -1 ? ScriptFrame.method1222(var2) : null; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)Ljz;", + garbageValue = "-718809763" + ) + @Export("transform") + public final HitSplatDefinition transform() { + int var1 = -1; // L: 106 + if (this.transformVarbit != -1) { // L: 107 + var1 = FontName.getVarbit(this.transformVarbit); + } else if (this.transformVarp != -1) { // L: 108 + var1 = Varps.Varps_main[this.transformVarp]; + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(II)Ljava/lang/String;", - garbageValue = "1367111183" - ) - @Export("getString") - public String getString(int var1) { - String var2 = this.field3358; + int var2; + if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 110 + var2 = this.transforms[var1]; // L: 111 + } else { + var2 = this.transforms[this.transforms.length - 1]; + } - while(true) { - int var3 = var2.indexOf("%1"); - if (var3 < 0) { - return var2; - } + return var2 != -1 ? ScriptFrame.method1222(var2) : null; // L: 112 113 + } - var2 = var2.substring(0, var3) + GrandExchangeOfferOwnWorldComparator.intToString(var1, false) + var2.substring(var3 + 2); - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(II)Ljava/lang/String;", + garbageValue = "1367111183" + ) + @Export("getString") + public String getString(int var1) { + String var2 = this.field3358; // L: 117 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)Llm;", - garbageValue = "-1595522971" - ) - public SpritePixels method4764() { - if (this.field3365 < 0) { - return null; - } else { - SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3365); - if (var1 != null) { - return var1; - } else { - var1 = BufferedSource.SpriteBuffer_getSprite(Frames.field1904, this.field3365, 0); - if (var1 != null) { - HitSplatDefinition_cachedSprites.put(var1, (long)this.field3365); - } + while (true) { + int var3 = var2.indexOf("%1"); // L: 119 + if (var3 < 0) { // L: 120 + return var2; // L: 123 + } - return var1; - } - } - } + var2 = var2.substring(0, var3) + GrandExchangeOfferOwnWorldComparator.intToString(var1, false) + var2.substring(var3 + 2); // L: 121 + } + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(B)Llm;", - garbageValue = "49" - ) - public SpritePixels method4770() { - if (this.field3366 < 0) { - return null; - } else { - SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3366); - if (var1 != null) { - return var1; - } else { - var1 = BufferedSource.SpriteBuffer_getSprite(Frames.field1904, this.field3366, 0); - if (var1 != null) { - HitSplatDefinition_cachedSprites.put(var1, (long)this.field3366); - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)Llm;", + garbageValue = "-1595522971" + ) + public SpritePixels method4764() { + if (this.field3365 < 0) { // L: 127 + return null; + } else { + SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3365); // L: 128 + if (var1 != null) { + return var1; // L: 129 + } else { + var1 = BufferedSource.SpriteBuffer_getSprite(Frames.field1904, this.field3365, 0); // L: 130 + if (var1 != null) { // L: 131 + HitSplatDefinition_cachedSprites.put(var1, (long)this.field3365); + } - return var1; - } - } - } + return var1; // L: 133 + } + } + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(I)Llm;", - garbageValue = "1511725830" - ) - public SpritePixels method4769() { - if (this.field3367 < 0) { - return null; - } else { - SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3367); - if (var1 != null) { - return var1; - } else { - var1 = BufferedSource.SpriteBuffer_getSprite(Frames.field1904, this.field3367, 0); - if (var1 != null) { - HitSplatDefinition_cachedSprites.put(var1, (long)this.field3367); - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(B)Llm;", + garbageValue = "49" + ) + public SpritePixels method4770() { + if (this.field3366 < 0) { // L: 137 + return null; + } else { + SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3366); // L: 138 + if (var1 != null) { + return var1; // L: 139 + } else { + var1 = BufferedSource.SpriteBuffer_getSprite(Frames.field1904, this.field3366, 0); // L: 140 + if (var1 != null) { + HitSplatDefinition_cachedSprites.put(var1, (long)this.field3366); // L: 141 + } - return var1; - } - } - } + return var1; // L: 143 + } + } + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(I)Llm;", - garbageValue = "-2138481070" - ) - public SpritePixels method4766() { - if (this.field3372 < 0) { - return null; - } else { - SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3372); - if (var1 != null) { - return var1; - } else { - var1 = BufferedSource.SpriteBuffer_getSprite(Frames.field1904, this.field3372, 0); - if (var1 != null) { - HitSplatDefinition_cachedSprites.put(var1, (long)this.field3372); - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(I)Llm;", + garbageValue = "1511725830" + ) + public SpritePixels method4769() { + if (this.field3367 < 0) { // L: 147 + return null; + } else { + SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3367); // L: 148 + if (var1 != null) { + return var1; // L: 149 + } else { + var1 = BufferedSource.SpriteBuffer_getSprite(Frames.field1904, this.field3367, 0); // L: 150 + if (var1 != null) { + HitSplatDefinition_cachedSprites.put(var1, (long)this.field3367); // L: 151 + } - return var1; - } - } - } + return var1; // L: 153 + } + } + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(I)Lkl;", - garbageValue = "1442657906" - ) - @Export("getFont") - public Font getFont() { - if (this.fontId == -1) { - return null; - } else { - Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId); - if (var1 != null) { - return var1; - } else { - AbstractArchive var3 = Frames.field1904; - AbstractArchive var4 = HitSplatDefinition_fontsArchive; - int var5 = this.fontId; - byte[] var7 = var3.takeFile(var5, 0); - boolean var6; - if (var7 == null) { - var6 = false; - } else { - GrandExchangeOfferNameComparator.SpriteBuffer_decode(var7); - var6 = true; - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(I)Llm;", + garbageValue = "-2138481070" + ) + public SpritePixels method4766() { + if (this.field3372 < 0) { // L: 157 + return null; + } else { + SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field3372); // L: 158 + if (var1 != null) { + return var1; // L: 159 + } else { + var1 = BufferedSource.SpriteBuffer_getSprite(Frames.field1904, this.field3372, 0); // L: 160 + if (var1 != null) { + HitSplatDefinition_cachedSprites.put(var1, (long)this.field3372); // L: 161 + } - Font var2; - if (!var6) { - var2 = null; - } else { - byte[] var8 = var4.takeFile(var5, 0); - Font var10; - if (var8 == null) { - var10 = null; - } else { - Font var9 = new Font(var8, class105.SpriteBuffer_xOffsets, class336.SpriteBuffer_yOffsets, class336.SpriteBuffer_spriteWidths, class225.SpriteBuffer_spriteHeights, HorizontalAlignment.SpriteBuffer_spritePalette, class2.SpriteBuffer_pixels); - class105.SpriteBuffer_xOffsets = null; - class336.SpriteBuffer_yOffsets = null; - class336.SpriteBuffer_spriteWidths = null; - class225.SpriteBuffer_spriteHeights = null; - HorizontalAlignment.SpriteBuffer_spritePalette = null; - class2.SpriteBuffer_pixels = null; - var10 = var9; - } + return var1; // L: 163 + } + } + } - var2 = var10; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(I)Lkl;", + garbageValue = "1442657906" + ) + @Export("getFont") + public Font getFont() { + if (this.fontId == -1) { // L: 167 + return null; + } else { + Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId); // L: 168 + if (var1 != null) { // L: 169 + return var1; + } else { + AbstractArchive var3 = Frames.field1904; // L: 171 + AbstractArchive var4 = HitSplatDefinition_fontsArchive; // L: 172 + int var5 = this.fontId; // L: 173 + byte[] var7 = var3.takeFile(var5, 0); // L: 177 + boolean var6; + if (var7 == null) { // L: 178 + var6 = false; // L: 179 + } else { + GrandExchangeOfferNameComparator.SpriteBuffer_decode(var7); // L: 182 + var6 = true; // L: 183 + } - if (var2 != null) { - HitSplatDefinition_cachedFonts.put(var2, (long)this.fontId); - } + Font var2; + if (!var6) { // L: 185 + var2 = null; // L: 186 + } else { + byte[] var8 = var4.takeFile(var5, 0); // L: 190 + Font var10; + if (var8 == null) { // L: 192 + var10 = null; // L: 193 + } else { + Font var9 = new Font(var8, class105.SpriteBuffer_xOffsets, class336.SpriteBuffer_yOffsets, class336.SpriteBuffer_spriteWidths, class225.SpriteBuffer_spriteHeights, HorizontalAlignment.SpriteBuffer_spritePalette, class2.SpriteBuffer_pixels); // L: 196 + class105.SpriteBuffer_xOffsets = null; // L: 198 + class336.SpriteBuffer_yOffsets = null; // L: 199 + class336.SpriteBuffer_spriteWidths = null; // L: 200 + class225.SpriteBuffer_spriteHeights = null; // L: 201 + HorizontalAlignment.SpriteBuffer_spritePalette = null; // L: 202 + class2.SpriteBuffer_pixels = null; // L: 203 + var10 = var9; // L: 205 + } - return var2; - } - } - } + var2 = var10; // L: 207 + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;I)Ljava/lang/String;", - garbageValue = "1153896983" - ) - public static String method4768(CharSequence var0) { - return ReflectionCheck.method2449('*', var0.length()); - } + if (var2 != null) { // L: 210 + HitSplatDefinition_cachedFonts.put(var2, (long)this.fontId); + } - @ObfuscatedName("ht") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "-483129503" - ) - @Export("updateItemPile") - static final void updateItemPile(int var0, int var1) { - NodeDeque var2 = Client.groundItems[class90.Client_plane][var0][var1]; - if (var2 == null) { - MilliClock.scene.removeGroundItemPile(class90.Client_plane, var0, var1); - } else { - long var3 = -99999999L; - TileItem var5 = null; + return var2; // L: 212 + } + } + } - TileItem var6; - for(var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) { - ItemComposition var7 = class281.ItemDefinition_get(var6.id); - long var11 = (long)var7.price; - if (var7.isStackable == 1) { - var11 *= (long)(var6.quantity + 1); - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;I)Ljava/lang/String;", + garbageValue = "1153896983" + ) + public static String method4768(CharSequence var0) { + return ReflectionCheck.method2449('*', var0.length()); // L: 184 + } - if (var11 > var3) { - var3 = var11; - var5 = var6; - } - } + @ObfuscatedName("ht") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "-483129503" + ) + @Export("updateItemPile") + static final void updateItemPile(int var0, int var1) { + NodeDeque var2 = Client.groundItems[class90.Client_plane][var0][var1]; // L: 7523 + if (var2 == null) { // L: 7524 + MilliClock.scene.removeGroundItemPile(class90.Client_plane, var0, var1); // L: 7525 + } else { + long var3 = -99999999L; // L: 7528 + TileItem var5 = null; // L: 7529 - if (var5 == null) { - MilliClock.scene.removeGroundItemPile(class90.Client_plane, var0, var1); - } else { - var2.addLast(var5); - TileItem var13 = null; - TileItem var8 = null; + TileItem var6; + for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) { // L: 7530 7531 7539 + ItemComposition var7 = class281.ItemDefinition_get(var6.id); // L: 7532 + long var11 = (long)var7.price; // L: 7533 + if (var7.isStackable == 1) { + var11 *= (long)(var6.quantity + 1); // L: 7534 + } - for(var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) { - if (var5.id != var6.id) { - if (var13 == null) { - var13 = var6; - } + if (var11 > var3) { // L: 7535 + var3 = var11; // L: 7536 + var5 = var6; // L: 7537 + } + } - if (var6.id != var13.id && var8 == null) { - var8 = var6; - } - } - } + if (var5 == null) { // L: 7541 + MilliClock.scene.removeGroundItemPile(class90.Client_plane, var0, var1); // L: 7542 + } else { + var2.addLast(var5); // L: 7545 + TileItem var13 = null; // L: 7546 + TileItem var8 = null; // L: 7547 - long var9 = TextureProvider.calculateTag(var0, var1, 3, false, 0); - MilliClock.scene.newGroundItemPile(class90.Client_plane, var0, var1, WorldMapRegion.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, class90.Client_plane), var5, var9, var13, var8); - } - } - } + for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) { // L: 7548 7549 7554 + if (var5.id != var6.id) { // L: 7550 + if (var13 == null) { // L: 7551 + var13 = var6; + } + + if (var6.id != var13.id && var8 == null) { // L: 7552 + var8 = var6; + } + } + } + + long var9 = TextureProvider.calculateTag(var0, var1, 3, false, 0); // L: 7556 + MilliClock.scene.newGroundItemPile(class90.Client_plane, var0, var1, WorldMapRegion.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, class90.Client_plane), var5, var9, var13, var8); // L: 7557 + } + } + } // L: 7526 7543 7558 } diff --git a/runescape-client/src/main/java/HorizontalAlignment.java b/runescape-client/src/main/java/HorizontalAlignment.java index 306e044a86..1f568fbcea 100644 --- a/runescape-client/src/main/java/HorizontalAlignment.java +++ b/runescape-client/src/main/java/HorizontalAlignment.java @@ -9,236 +9,236 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("je") @Implements("HorizontalAlignment") public enum HorizontalAlignment implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lje;" - ) - field3494(0, 0), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lje;" - ) - @Export("HorizontalAlignment_centered") - HorizontalAlignment_centered(2, 1), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lje;" - ) - field3490(1, 2); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lje;" + ) + field3494(0, 0), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lje;" + ) + @Export("HorizontalAlignment_centered") + HorizontalAlignment_centered(2, 1), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lje;" + ) + field3490(1, 2); - @ObfuscatedName("e") - @Export("SpriteBuffer_spritePalette") - public static int[] SpriteBuffer_spritePalette; - @ObfuscatedName("jf") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("hoveredItemContainer") - static Widget hoveredItemContainer; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1851733283 - ) - @Export("value") - public final int value; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1519018517 - ) - @Export("id") - final int id; + @ObfuscatedName("e") + @Export("SpriteBuffer_spritePalette") + public static int[] SpriteBuffer_spritePalette; + @ObfuscatedName("jf") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("hoveredItemContainer") + static Widget hoveredItemContainer; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1851733283 + ) + @Export("value") + public final int value; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1519018517 + ) + @Export("id") + final int id; - HorizontalAlignment(int var3, int var4) { - this.value = var3; - this.id = var4; - } + HorizontalAlignment(int var3, int var4) { + this.value = var3; // L: 18 + this.id = var4; // L: 19 + } // L: 20 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 23 + } - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-2086152614" - ) - static int method4924(int var0, Script var1, boolean var2) { - String var3; - int var9; - if (var0 == ScriptOpcodes.APPEND_NUM) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var9; - return 1; - } else { - String var4; - if (var0 == ScriptOpcodes.APPEND) { - Interpreter.Interpreter_stringStackSize -= 2; - var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var4; - return 1; - } else if (var0 == ScriptOpcodes.APPEND_SIGNNUM) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + GrandExchangeOfferOwnWorldComparator.intToString(var9, true); - return 1; - } else if (var0 == ScriptOpcodes.LOWERCASE) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toLowerCase(); - return 1; - } else { - int var6; - int var10; - if (var0 == ScriptOpcodes.FROMDATE) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - long var13 = ((long)var10 + 11745L) * 86400000L; - Interpreter.Interpreter_calendar.setTime(new Date(var13)); - var6 = Interpreter.Interpreter_calendar.get(5); - int var17 = Interpreter.Interpreter_calendar.get(2); - int var8 = Interpreter.Interpreter_calendar.get(1); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6 + "-" + Interpreter.Interpreter_MONTHS[var17] + "-" + var8; - return 1; - } else if (var0 != ScriptOpcodes.TEXT_GENDER) { - if (var0 == ScriptOpcodes.TOSTRING) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Integer.toString(var10); - return 1; - } else if (var0 == ScriptOpcodes.COMPARE) { - Interpreter.Interpreter_stringStackSize -= 2; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ServerPacket.method3810(User.compareStrings(Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize], Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1], NPCComposition.clientLanguage)); - return 1; - } else { - int var5; - byte[] var11; - Font var12; - if (var0 == ScriptOpcodes.PARAHEIGHT) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var11 = CollisionMap.archive13.takeFile(var5, 0); - var12 = new Font(var11); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12.lineCount(var3, var9); - return 1; - } else if (var0 == ScriptOpcodes.PARAWIDTH) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var11 = CollisionMap.archive13.takeFile(var5, 0); - var12 = new Font(var11); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12.lineWidth(var3, var9); - return 1; - } else if (var0 == ScriptOpcodes.TEXT_SWITCH) { - Interpreter.Interpreter_stringStackSize -= 2; - var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4; - } + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-2086152614" + ) + static int method4924(int var0, Script var1, boolean var2) { + String var3; + int var9; + if (var0 == ScriptOpcodes.APPEND_NUM) { // L: 2647 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2648 + var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2649 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var9; // L: 2650 + return 1; // L: 2651 + } else { + String var4; + if (var0 == ScriptOpcodes.APPEND) { // L: 2653 + Interpreter.Interpreter_stringStackSize -= 2; // L: 2654 + var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 2655 + var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 2656 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var4; // L: 2657 + return 1; // L: 2658 + } else if (var0 == ScriptOpcodes.APPEND_SIGNNUM) { // L: 2660 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2661 + var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2662 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + GrandExchangeOfferOwnWorldComparator.intToString(var9, true); // L: 2663 + return 1; // L: 2664 + } else if (var0 == ScriptOpcodes.LOWERCASE) { // L: 2666 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2667 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toLowerCase(); // L: 2668 + return 1; // L: 2669 + } else { + int var6; + int var10; + if (var0 == ScriptOpcodes.FROMDATE) { // L: 2671 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2672 + long var13 = ((long)var10 + 11745L) * 86400000L; // L: 2673 + Interpreter.Interpreter_calendar.setTime(new Date(var13)); // L: 2674 + var6 = Interpreter.Interpreter_calendar.get(5); // L: 2675 + int var17 = Interpreter.Interpreter_calendar.get(2); // L: 2676 + int var8 = Interpreter.Interpreter_calendar.get(1); // L: 2677 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6 + "-" + Interpreter.Interpreter_MONTHS[var17] + "-" + var8; // L: 2678 + return 1; // L: 2679 + } else if (var0 != ScriptOpcodes.TEXT_GENDER) { // L: 2681 + if (var0 == ScriptOpcodes.TOSTRING) { // L: 2689 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2690 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Integer.toString(var10); // L: 2691 + return 1; // L: 2692 + } else if (var0 == ScriptOpcodes.COMPARE) { // L: 2694 + Interpreter.Interpreter_stringStackSize -= 2; // L: 2695 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ServerPacket.method3810(User.compareStrings(Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize], Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1], NPCComposition.clientLanguage)); // L: 2696 + return 1; // L: 2697 + } else { + int var5; + byte[] var11; + Font var12; + if (var0 == ScriptOpcodes.PARAHEIGHT) { // L: 2699 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2700 + Interpreter.Interpreter_intStackSize -= 2; // L: 2701 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2702 + var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2703 + var11 = CollisionMap.archive13.takeFile(var5, 0); // L: 2704 + var12 = new Font(var11); // L: 2705 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12.lineCount(var3, var9); // L: 2706 + return 1; // L: 2707 + } else if (var0 == ScriptOpcodes.PARAWIDTH) { // L: 2709 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2710 + Interpreter.Interpreter_intStackSize -= 2; // L: 2711 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2712 + var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2713 + var11 = CollisionMap.archive13.takeFile(var5, 0); // L: 2714 + var12 = new Font(var11); // L: 2715 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12.lineWidth(var3, var9); // L: 2716 + return 1; // L: 2717 + } else if (var0 == ScriptOpcodes.TEXT_SWITCH) { // L: 2719 + Interpreter.Interpreter_stringStackSize -= 2; // L: 2720 + var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 2721 + var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 2722 + if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 2723 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4; // L: 2724 + } - return 1; - } else if (var0 == ScriptOpcodes.ESCAPE) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = AbstractFont.escapeBrackets(var3); - return 1; - } else if (var0 == ScriptOpcodes.APPEND_CHAR) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + (char)var9; - return 1; - } else if (var0 == ScriptOpcodes.CHAR_ISPRINTABLE) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = HealthBar.isCharPrintable((char)var10) ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.CHAR_ISALPHANUMERIC) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class225.isAlphaNumeric((char)var10) ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.CHAR_ISALPHA) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class69.isCharAlphabetic((char)var10) ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.CHAR_ISNUMERIC) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Strings.isDigit((char)var10) ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.STRING_LENGTH) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - if (var3 != null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.length(); - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 2725 + } else if (var0 == ScriptOpcodes.ESCAPE) { // L: 2727 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2728 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = AbstractFont.escapeBrackets(var3); // L: 2729 + return 1; // L: 2730 + } else if (var0 == ScriptOpcodes.APPEND_CHAR) { // L: 2732 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2733 + var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2734 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + (char)var9; // L: 2735 + return 1; // L: 2736 + } else if (var0 == ScriptOpcodes.CHAR_ISPRINTABLE) { // L: 2738 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2739 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = HealthBar.isCharPrintable((char)var10) ? 1 : 0; // L: 2740 + return 1; // L: 2741 + } else if (var0 == ScriptOpcodes.CHAR_ISALPHANUMERIC) { // L: 2743 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2744 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class225.isAlphaNumeric((char)var10) ? 1 : 0; // L: 2745 + return 1; // L: 2746 + } else if (var0 == ScriptOpcodes.CHAR_ISALPHA) { // L: 2748 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2749 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class69.isCharAlphabetic((char)var10) ? 1 : 0; // L: 2750 + return 1; // L: 2751 + } else if (var0 == ScriptOpcodes.CHAR_ISNUMERIC) { // L: 2753 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2754 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Strings.isDigit((char)var10) ? 1 : 0; // L: 2755 + return 1; // L: 2756 + } else if (var0 == ScriptOpcodes.STRING_LENGTH) { // L: 2758 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2759 + if (var3 != null) { // L: 2760 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.length(); + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2761 + } - return 1; - } else if (var0 == ScriptOpcodes.SUBSTRING) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.substring(var9, var5); - return 1; - } else if (var0 == ScriptOpcodes.REMOVETAGS) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - StringBuilder var15 = new StringBuilder(var3.length()); - boolean var16 = false; + return 1; // L: 2762 + } else if (var0 == ScriptOpcodes.SUBSTRING) { // L: 2764 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2765 + Interpreter.Interpreter_intStackSize -= 2; // L: 2766 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2767 + var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2768 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.substring(var9, var5); // L: 2769 + return 1; // L: 2770 + } else if (var0 == ScriptOpcodes.REMOVETAGS) { // L: 2772 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2773 + StringBuilder var15 = new StringBuilder(var3.length()); // L: 2774 + boolean var16 = false; // L: 2775 - for(var6 = 0; var6 < var3.length(); ++var6) { - char var7 = var3.charAt(var6); - if (var7 == '<') { - var16 = true; - } else if (var7 == '>') { - var16 = false; - } else if (!var16) { - var15.append(var7); - } - } + for (var6 = 0; var6 < var3.length(); ++var6) { // L: 2776 + char var7 = var3.charAt(var6); // L: 2777 + if (var7 == '<') { // L: 2778 + var16 = true; + } else if (var7 == '>') { // L: 2779 + var16 = false; + } else if (!var16) { // L: 2780 + var15.append(var7); + } + } - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.toString(); - return 1; - } else if (var0 == ScriptOpcodes.STRING_INDEXOF_CHAR) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.indexOf(var9); - return 1; - } else if (var0 == ScriptOpcodes.STRING_INDEXOF_STRING) { - Interpreter.Interpreter_stringStackSize -= 2; - var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.indexOf(var4, var5); - return 1; - } else if (var0 == ScriptOpcodes.UPPERCASE) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toUpperCase(); - return 1; - } else { - return 2; - } - } - } else { - Interpreter.Interpreter_stringStackSize -= 2; - var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - if (UserComparator9.localPlayer.appearance != null && UserComparator9.localPlayer.appearance.isFemale) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; - } + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.toString(); // L: 2782 + return 1; // L: 2783 + } else if (var0 == ScriptOpcodes.STRING_INDEXOF_CHAR) { // L: 2785 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2786 + var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2787 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.indexOf(var9); // L: 2788 + return 1; // L: 2789 + } else if (var0 == ScriptOpcodes.STRING_INDEXOF_STRING) { // L: 2791 + Interpreter.Interpreter_stringStackSize -= 2; // L: 2792 + var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 2793 + var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 2794 + var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2795 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.indexOf(var4, var5); // L: 2796 + return 1; // L: 2797 + } else if (var0 == ScriptOpcodes.UPPERCASE) { // L: 2799 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2800 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toUpperCase(); // L: 2801 + return 1; // L: 2802 + } else { + return 2; // L: 2804 + } + } + } else { + Interpreter.Interpreter_stringStackSize -= 2; // L: 2682 + var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 2683 + var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 2684 + if (UserComparator9.localPlayer.appearance != null && UserComparator9.localPlayer.appearance.isFemale) { // L: 2685 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4; + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; // L: 2686 + } - return 1; - } - } - } - } + return 1; // L: 2687 + } + } + } + } } diff --git a/runescape-client/src/main/java/Huffman.java b/runescape-client/src/main/java/Huffman.java index 8c91cda597..00bbcb0ac9 100644 --- a/runescape-client/src/main/java/Huffman.java +++ b/runescape-client/src/main/java/Huffman.java @@ -7,326 +7,326 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("hp") @Implements("Huffman") public class Huffman { - @ObfuscatedName("n") - @Export("masks") - int[] masks; - @ObfuscatedName("v") - @Export("bits") - byte[] bits; - @ObfuscatedName("d") - @Export("keys") - int[] keys; + @ObfuscatedName("n") + @Export("masks") + int[] masks; + @ObfuscatedName("v") + @Export("bits") + byte[] bits; + @ObfuscatedName("d") + @Export("keys") + int[] keys; - public Huffman(byte[] var1) { - int var2 = var1.length; - this.masks = new int[var2]; - this.bits = var1; - int[] var3 = new int[33]; - this.keys = new int[8]; - int var4 = 0; + public Huffman(byte[] var1) { + int var2 = var1.length; // L: 9 + this.masks = new int[var2]; // L: 10 + this.bits = var1; // L: 11 + int[] var3 = new int[33]; // L: 12 + this.keys = new int[8]; // L: 13 + int var4 = 0; // L: 14 - for(int var5 = 0; var5 < var2; ++var5) { - byte var6 = var1[var5]; - if (var6 != 0) { - int var7 = 1 << 32 - var6; - int var8 = var3[var6]; - this.masks[var5] = var8; - int var9; - int var10; - int var11; - int var12; - if ((var8 & var7) != 0) { - var9 = var3[var6 - 1]; - } else { - var9 = var8 | var7; + for (int var5 = 0; var5 < var2; ++var5) { // L: 15 + byte var6 = var1[var5]; // L: 16 + if (var6 != 0) { // L: 17 + int var7 = 1 << 32 - var6; // L: 18 + int var8 = var3[var6]; // L: 19 + this.masks[var5] = var8; // L: 20 + int var9; + int var10; + int var11; + int var12; + if ((var8 & var7) != 0) { // L: 22 + var9 = var3[var6 - 1]; + } else { + var9 = var8 | var7; // L: 24 - for(var10 = var6 - 1; var10 >= 1; --var10) { - var11 = var3[var10]; - if (var11 != var8) { - break; - } + for (var10 = var6 - 1; var10 >= 1; --var10) { // L: 25 + var11 = var3[var10]; // L: 26 + if (var11 != var8) { // L: 27 + break; + } - var12 = 1 << 32 - var10; - if ((var11 & var12) != 0) { - var3[var10] = var3[var10 - 1]; - break; - } + var12 = 1 << 32 - var10; // L: 28 + if ((var11 & var12) != 0) { // L: 29 + var3[var10] = var3[var10 - 1]; // L: 30 + break; + } - var3[var10] = var11 | var12; - } - } + var3[var10] = var11 | var12; // L: 33 + } + } - var3[var6] = var9; + var3[var6] = var9; // L: 38 - for(var10 = var6 + 1; var10 <= 32; ++var10) { - if (var8 == var3[var10]) { - var3[var10] = var9; - } - } + for (var10 = var6 + 1; var10 <= 32; ++var10) { // L: 39 + if (var8 == var3[var10]) { // L: 40 + var3[var10] = var9; + } + } - var10 = 0; + var10 = 0; // L: 42 - for(var11 = 0; var11 < var6; ++var11) { - var12 = Integer.MIN_VALUE >>> var11; - if ((var8 & var12) != 0) { - if (this.keys[var10] == 0) { - this.keys[var10] = var4; - } + for (var11 = 0; var11 < var6; ++var11) { // L: 43 + var12 = Integer.MIN_VALUE >>> var11; // L: 44 + if ((var8 & var12) != 0) { // L: 45 + if (this.keys[var10] == 0) { // L: 46 + this.keys[var10] = var4; + } - var10 = this.keys[var10]; - } else { - ++var10; - } + var10 = this.keys[var10]; // L: 47 + } else { + ++var10; // L: 49 + } - if (var10 >= this.keys.length) { - int[] var13 = new int[this.keys.length * 2]; + if (var10 >= this.keys.length) { // L: 50 + int[] var13 = new int[this.keys.length * 2]; // L: 51 - for(int var14 = 0; var14 < this.keys.length; ++var14) { - var13[var14] = this.keys[var14]; - } + for (int var14 = 0; var14 < this.keys.length; ++var14) { // L: 52 + var13[var14] = this.keys[var14]; + } - this.keys = var13; - } + this.keys = var13; // L: 53 + } - var12 >>>= 1; - } + var12 >>>= 1; // L: 55 + } - this.keys[var10] = ~var5; - if (var10 >= var4) { - var4 = var10 + 1; - } - } - } + this.keys[var10] = ~var5; // L: 57 + if (var10 >= var4) { // L: 58 + var4 = var10 + 1; + } + } + } - } + } // L: 60 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([BII[BIB)I", - garbageValue = "-79" - ) - @Export("compress") - int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) { - int var6 = 0; - int var7 = var5 << 3; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([BII[BIB)I", + garbageValue = "-79" + ) + @Export("compress") + int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) { + int var6 = 0; // L: 63 + int var7 = var5 << 3; // L: 64 - for(var3 += var2; var2 < var3; ++var2) { - int var8 = var1[var2] & 255; - int var9 = this.masks[var8]; - byte var10 = this.bits[var8]; - if (var10 == 0) { - throw new RuntimeException("" + var8); - } + for (var3 += var2; var2 < var3; ++var2) { // L: 65 66 + int var8 = var1[var2] & 255; // L: 67 + int var9 = this.masks[var8]; // L: 68 + byte var10 = this.bits[var8]; // L: 69 + if (var10 == 0) { // L: 70 + throw new RuntimeException("" + var8); + } - int var11 = var7 >> 3; - int var12 = var7 & 7; - var6 &= -var12 >> 31; - int var13 = (var12 + var10 - 1 >> 3) + var11; - var12 += 24; - var4[var11] = (byte)(var6 |= var9 >>> var12); - if (var11 < var13) { - ++var11; - var12 -= 8; - var4[var11] = (byte)(var6 = var9 >>> var12); - if (var11 < var13) { - ++var11; - var12 -= 8; - var4[var11] = (byte)(var6 = var9 >>> var12); - if (var11 < var13) { - ++var11; - var12 -= 8; - var4[var11] = (byte)(var6 = var9 >>> var12); - if (var11 < var13) { - ++var11; - var12 -= 8; - var4[var11] = (byte)(var6 = var9 << -var12); - } - } - } - } + int var11 = var7 >> 3; // L: 71 + int var12 = var7 & 7; // L: 72 + var6 &= -var12 >> 31; // L: 73 + int var13 = (var12 + var10 - 1 >> 3) + var11; // L: 74 + var12 += 24; // L: 76 + var4[var11] = (byte)(var6 |= var9 >>> var12); // L: 77 + if (var11 < var13) { // L: 78 + ++var11; // L: 79 + var12 -= 8; // L: 80 + var4[var11] = (byte)(var6 = var9 >>> var12); // L: 81 + if (var11 < var13) { // L: 82 + ++var11; // L: 83 + var12 -= 8; // L: 84 + var4[var11] = (byte)(var6 = var9 >>> var12); // L: 85 + if (var11 < var13) { // L: 86 + ++var11; // L: 87 + var12 -= 8; // L: 88 + var4[var11] = (byte)(var6 = var9 >>> var12); // L: 89 + if (var11 < var13) { // L: 90 + ++var11; // L: 91 + var12 -= 8; // L: 92 + var4[var11] = (byte)(var6 = var9 << -var12); // L: 93 + } + } + } + } - var7 += var10; - } + var7 += var10; // L: 95 + } - return (var7 + 7 >> 3) - var5; - } + return (var7 + 7 >> 3) - var5; // L: 97 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "([BI[BIII)I", - garbageValue = "1393765026" - ) - @Export("decompress") - int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) { - if (var5 == 0) { - return 0; - } else { - int var6 = 0; - var5 += var4; - int var7 = var2; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "([BI[BIII)I", + garbageValue = "1393765026" + ) + @Export("decompress") + int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) { + if (var5 == 0) { // L: 101 + return 0; + } else { + int var6 = 0; // L: 102 + var5 += var4; // L: 103 + int var7 = var2; - while(true) { - byte var8 = var1[var7]; - if (var8 < 0) { - var6 = this.keys[var6]; - } else { - ++var6; - } + while (true) { + byte var8 = var1[var7]; // L: 106 + if (var8 < 0) { // L: 108 + var6 = this.keys[var6]; + } else { + ++var6; // L: 109 + } - int var9; - if ((var9 = this.keys[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if (var4 >= var5) { - break; - } + int var9; + if ((var9 = this.keys[var6]) < 0) { // L: 110 + var3[var4++] = (byte)(~var9); // L: 111 + if (var4 >= var5) { // L: 112 + break; + } - var6 = 0; - } + var6 = 0; // L: 113 + } - if ((var8 & 64) != 0) { - var6 = this.keys[var6]; - } else { - ++var6; - } + if ((var8 & 64) != 0) { // L: 115 + var6 = this.keys[var6]; + } else { + ++var6; // L: 116 + } - if ((var9 = this.keys[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if (var4 >= var5) { - break; - } + if ((var9 = this.keys[var6]) < 0) { // L: 117 + var3[var4++] = (byte)(~var9); // L: 118 + if (var4 >= var5) { // L: 119 + break; + } - var6 = 0; - } + var6 = 0; // L: 120 + } - if ((var8 & 32) != 0) { - var6 = this.keys[var6]; - } else { - ++var6; - } + if ((var8 & 32) != 0) { // L: 122 + var6 = this.keys[var6]; + } else { + ++var6; // L: 123 + } - if ((var9 = this.keys[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if (var4 >= var5) { - break; - } + if ((var9 = this.keys[var6]) < 0) { // L: 124 + var3[var4++] = (byte)(~var9); // L: 125 + if (var4 >= var5) { // L: 126 + break; + } - var6 = 0; - } + var6 = 0; // L: 127 + } - if ((var8 & 16) != 0) { - var6 = this.keys[var6]; - } else { - ++var6; - } + if ((var8 & 16) != 0) { // L: 129 + var6 = this.keys[var6]; + } else { + ++var6; // L: 130 + } - if ((var9 = this.keys[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if (var4 >= var5) { - break; - } + if ((var9 = this.keys[var6]) < 0) { // L: 131 + var3[var4++] = (byte)(~var9); // L: 132 + if (var4 >= var5) { // L: 133 + break; + } - var6 = 0; - } + var6 = 0; // L: 134 + } - if ((var8 & 8) != 0) { - var6 = this.keys[var6]; - } else { - ++var6; - } + if ((var8 & 8) != 0) { // L: 136 + var6 = this.keys[var6]; + } else { + ++var6; // L: 137 + } - if ((var9 = this.keys[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if (var4 >= var5) { - break; - } + if ((var9 = this.keys[var6]) < 0) { // L: 138 + var3[var4++] = (byte)(~var9); // L: 139 + if (var4 >= var5) { // L: 140 + break; + } - var6 = 0; - } + var6 = 0; // L: 141 + } - if ((var8 & 4) != 0) { - var6 = this.keys[var6]; - } else { - ++var6; - } + if ((var8 & 4) != 0) { // L: 143 + var6 = this.keys[var6]; + } else { + ++var6; // L: 144 + } - if ((var9 = this.keys[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if (var4 >= var5) { - break; - } + if ((var9 = this.keys[var6]) < 0) { // L: 145 + var3[var4++] = (byte)(~var9); // L: 146 + if (var4 >= var5) { // L: 147 + break; + } - var6 = 0; - } + var6 = 0; // L: 148 + } - if ((var8 & 2) != 0) { - var6 = this.keys[var6]; - } else { - ++var6; - } + if ((var8 & 2) != 0) { // L: 150 + var6 = this.keys[var6]; + } else { + ++var6; // L: 151 + } - if ((var9 = this.keys[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if (var4 >= var5) { - break; - } + if ((var9 = this.keys[var6]) < 0) { // L: 152 + var3[var4++] = (byte)(~var9); // L: 153 + if (var4 >= var5) { // L: 154 + break; + } - var6 = 0; - } + var6 = 0; // L: 155 + } - if ((var8 & 1) != 0) { - var6 = this.keys[var6]; - } else { - ++var6; - } + if ((var8 & 1) != 0) { // L: 157 + var6 = this.keys[var6]; + } else { + ++var6; // L: 158 + } - if ((var9 = this.keys[var6]) < 0) { - var3[var4++] = (byte)(~var9); - if (var4 >= var5) { - break; - } + if ((var9 = this.keys[var6]) < 0) { // L: 159 + var3[var4++] = (byte)(~var9); // L: 160 + if (var4 >= var5) { // L: 161 + break; + } - var6 = 0; - } + var6 = 0; // L: 162 + } - ++var7; - } + ++var7; // L: 105 + } - return var7 + 1 - var2; - } - } + return var7 + 1 - var2; // L: 165 + } + } - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(ILcl;ZB)I", - garbageValue = "124" - ) - static int method4157(int var0, Script var1, boolean var2) { - Widget var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - if (var0 == ScriptOpcodes.CC_GETTARGETMASK) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var3)); - return 1; - } else if (var0 != ScriptOpcodes.CC_GETOP) { - if (var0 == ScriptOpcodes.CC_GETOPBASE) { - if (var3.dataText == null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.dataText; - } + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(ILcl;ZB)I", + garbageValue = "124" + ) + static int method4157(int var0, Script var1, boolean var2) { + Widget var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1125 + if (var0 == ScriptOpcodes.CC_GETTARGETMASK) { // L: 1126 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var3)); // L: 1127 + return 1; // L: 1128 + } else if (var0 != ScriptOpcodes.CC_GETOP) { // L: 1130 + if (var0 == ScriptOpcodes.CC_GETOPBASE) { // L: 1137 + if (var3.dataText == null) { // L: 1138 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.dataText; // L: 1139 + } - return 1; - } else { - return 2; - } - } else { - int var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - --var4; - if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.actions[var4]; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } + return 1; // L: 1140 + } else { + return 2; // L: 1142 + } + } else { + int var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1131 + --var4; // L: 1132 + if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { // L: 1133 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.actions[var4]; // L: 1134 + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; + } - return 1; - } - } + return 1; // L: 1135 + } + } } diff --git a/runescape-client/src/main/java/IgnoreList.java b/runescape-client/src/main/java/IgnoreList.java index 91fde43ca9..143017a389 100644 --- a/runescape-client/src/main/java/IgnoreList.java +++ b/runescape-client/src/main/java/IgnoreList.java @@ -6,85 +6,85 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kp") @Implements("IgnoreList") public class IgnoreList extends UserList { - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - @Export("loginType") - final LoginType loginType; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + @Export("loginType") + final LoginType loginType; - @ObfuscatedSignature( - descriptor = "(Lml;)V" - ) - public IgnoreList(LoginType var1) { - super(400); - this.loginType = var1; - } + @ObfuscatedSignature( + descriptor = "(Lml;)V" + ) + public IgnoreList(LoginType var1) { + super(400); // L: 12 + this.loginType = var1; // L: 13 + } // L: 14 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Ljn;", - garbageValue = "-315842787" - ) - @Export("newInstance") - User newInstance() { - return new Ignored(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Ljn;", + garbageValue = "-315842787" + ) + @Export("newInstance") + User newInstance() { + return new Ignored(); // L: 17 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)[Ljn;", - garbageValue = "1723641195" - ) - @Export("newTypedArray") - User[] newTypedArray(int var1) { - return new Ignored[var1]; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)[Ljn;", + garbageValue = "1723641195" + ) + @Export("newTypedArray") + User[] newTypedArray(int var1) { + return new Ignored[var1]; // L: 21 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "-631264277" - ) - @Export("read") - public void read(Buffer var1, int var2) { - while(true) { - if (var1.offset < var2) { - int var3 = var1.readUnsignedByte(); - boolean var4 = (var3 & 1) == 1; - Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); - Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); - var1.readStringCp1252NullTerminated(); - if (var5 != null && var5.hasCleanName()) { - Ignored var7 = (Ignored)this.getByCurrentUsername(var5); - if (var4) { - Ignored var8 = (Ignored)this.getByCurrentUsername(var6); - if (var8 != null && var8 != var7) { - if (var7 != null) { - this.remove(var8); - } else { - var7 = var8; - } - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "-631264277" + ) + @Export("read") + public void read(Buffer var1, int var2) { + while (true) { + if (var1.offset < var2) { // L: 25 + int var3 = var1.readUnsignedByte(); // L: 26 + boolean var4 = (var3 & 1) == 1; // L: 27 + Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 28 + Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 29 + var1.readStringCp1252NullTerminated(); // L: 30 + if (var5 != null && var5.hasCleanName()) { // L: 31 + Ignored var7 = (Ignored)this.getByCurrentUsername(var5); // L: 32 + if (var4) { // L: 33 + Ignored var8 = (Ignored)this.getByCurrentUsername(var6); // L: 34 + if (var8 != null && var8 != var7) { // L: 35 + if (var7 != null) { // L: 36 + this.remove(var8); // L: 37 + } else { + var7 = var8; // L: 40 + } + } + } - if (var7 != null) { - this.changeName(var7, var5, var6); - continue; - } + if (var7 != null) { // L: 44 + this.changeName(var7, var5, var6); // L: 45 + continue; + } - if (this.getSize() < 400) { - int var9 = this.getSize(); - var7 = (Ignored)this.addLast(var5, var6); - var7.id = var9; - } - continue; - } + if (this.getSize() < 400) { // L: 47 + int var9 = this.getSize(); // L: 48 + var7 = (Ignored)this.addLast(var5, var6); // L: 49 + var7.id = var9; // L: 50 + } + continue; + } - throw new IllegalStateException(); - } + throw new IllegalStateException(); // L: 53 + } - return; - } - } + return; // L: 54 + } + } } diff --git a/runescape-client/src/main/java/Ignored.java b/runescape-client/src/main/java/Ignored.java index 4fbac2ddd2..d4d80bcb60 100644 --- a/runescape-client/src/main/java/Ignored.java +++ b/runescape-client/src/main/java/Ignored.java @@ -7,34 +7,37 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ke") @Implements("Ignored") public class Ignored extends User { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1743470609 - ) - @Export("id") - int id; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1743470609 + ) + @Export("id") + int id; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lke;I)I", - garbageValue = "1892855432" - ) - @Export("compareTo_ignored") - int compareTo_ignored(Ignored var1) { - return this.id - var1.id; - } + Ignored() { + } // L: 6 - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(Ljn;I)I", - garbageValue = "642739557" - ) - @Export("compareTo_user") - public int compareTo_user(User var1) { - return this.compareTo_ignored((Ignored)var1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lke;I)I", + garbageValue = "1892855432" + ) + @Export("compareTo_ignored") + int compareTo_ignored(Ignored var1) { + return this.id - var1.id; // L: 9 + } - public int compareTo(Object var1) { - return this.compareTo_ignored((Ignored)var1); - } + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(Ljn;I)I", + garbageValue = "642739557" + ) + @Export("compareTo_user") + public int compareTo_user(User var1) { + return this.compareTo_ignored((Ignored)var1); // L: 13 + } + + public int compareTo(Object var1) { + return this.compareTo_ignored((Ignored)var1); // L: 17 + } } diff --git a/runescape-client/src/main/java/IndexedSprite.java b/runescape-client/src/main/java/IndexedSprite.java index a3aaef8dfb..614660397d 100644 --- a/runescape-client/src/main/java/IndexedSprite.java +++ b/runescape-client/src/main/java/IndexedSprite.java @@ -5,270 +5,273 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("ly") @Implements("IndexedSprite") public final class IndexedSprite extends Rasterizer2D { - @ObfuscatedName("n") - @Export("pixels") - public byte[] pixels; - @ObfuscatedName("v") - @Export("palette") - public int[] palette; - @ObfuscatedName("d") - @Export("subWidth") - public int subWidth; - @ObfuscatedName("c") - @Export("subHeight") - public int subHeight; - @ObfuscatedName("y") - @Export("xOffset") - public int xOffset; - @ObfuscatedName("h") - @Export("yOffset") - public int yOffset; - @ObfuscatedName("z") - @Export("width") - public int width; - @ObfuscatedName("e") - @Export("height") - public int height; + @ObfuscatedName("n") + @Export("pixels") + public byte[] pixels; + @ObfuscatedName("v") + @Export("palette") + public int[] palette; + @ObfuscatedName("d") + @Export("subWidth") + public int subWidth; + @ObfuscatedName("c") + @Export("subHeight") + public int subHeight; + @ObfuscatedName("y") + @Export("xOffset") + public int xOffset; + @ObfuscatedName("h") + @Export("yOffset") + public int yOffset; + @ObfuscatedName("z") + @Export("width") + public int width; + @ObfuscatedName("e") + @Export("height") + public int height; - @ObfuscatedName("n") - @Export("normalize") - public void normalize() { - if (this.subWidth != this.width || this.subHeight != this.height) { - byte[] var1 = new byte[this.width * this.height]; - int var2 = 0; + IndexedSprite() { + } // L: 15 - for(int var3 = 0; var3 < this.subHeight; ++var3) { - for(int var4 = 0; var4 < this.subWidth; ++var4) { - var1[var4 + (var3 + this.yOffset) * this.width + this.xOffset] = this.pixels[var2++]; - } - } + @ObfuscatedName("n") + @Export("normalize") + public void normalize() { + if (this.subWidth != this.width || this.subHeight != this.height) { // L: 18 + byte[] var1 = new byte[this.width * this.height]; // L: 19 + int var2 = 0; // L: 20 - this.pixels = var1; - this.subWidth = this.width; - this.subHeight = this.height; - this.xOffset = 0; - this.yOffset = 0; - } - } + for (int var3 = 0; var3 < this.subHeight; ++var3) { // L: 21 + for (int var4 = 0; var4 < this.subWidth; ++var4) { // L: 22 + var1[var4 + (var3 + this.yOffset) * this.width + this.xOffset] = this.pixels[var2++]; // L: 23 + } + } - @ObfuscatedName("v") - @Export("shiftColors") - public void shiftColors(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.palette.length; ++var4) { - int var5 = this.palette[var4] >> 16 & 255; - var5 += var1; - if (var5 < 0) { - var5 = 0; - } else if (var5 > 255) { - var5 = 255; - } + this.pixels = var1; // L: 26 + this.subWidth = this.width; // L: 27 + this.subHeight = this.height; // L: 28 + this.xOffset = 0; // L: 29 + this.yOffset = 0; // L: 30 + } + } // L: 31 - int var6 = this.palette[var4] >> 8 & 255; - var6 += var2; - if (var6 < 0) { - var6 = 0; - } else if (var6 > 255) { - var6 = 255; - } + @ObfuscatedName("v") + @Export("shiftColors") + public void shiftColors(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.palette.length; ++var4) { // L: 34 + int var5 = this.palette[var4] >> 16 & 255; // L: 35 + var5 += var1; // L: 36 + if (var5 < 0) { // L: 37 + var5 = 0; + } else if (var5 > 255) { // L: 38 + var5 = 255; + } - int var7 = this.palette[var4] & 255; - var7 += var3; - if (var7 < 0) { - var7 = 0; - } else if (var7 > 255) { - var7 = 255; - } + int var6 = this.palette[var4] >> 8 & 255; // L: 39 + var6 += var2; // L: 40 + if (var6 < 0) { // L: 41 + var6 = 0; + } else if (var6 > 255) { // L: 42 + var6 = 255; + } - this.palette[var4] = var7 + (var6 << 8) + (var5 << 16); - } + int var7 = this.palette[var4] & 255; // L: 43 + var7 += var3; // L: 44 + if (var7 < 0) { // L: 45 + var7 = 0; + } else if (var7 > 255) { // L: 46 + var7 = 255; + } - } + this.palette[var4] = var7 + (var6 << 8) + (var5 << 16); // L: 47 + } - @ObfuscatedName("d") - @Export("drawAt") - public void drawAt(int var1, int var2) { - var1 += this.xOffset; - var2 += this.yOffset; - int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var4 = 0; - int var5 = this.subHeight; - int var6 = this.subWidth; - int var7 = Rasterizer2D.Rasterizer2D_width - var6; - int var8 = 0; - int var9; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var5 -= var9; - var2 = Rasterizer2D.Rasterizer2D_yClipStart; - var4 += var9 * var6; - var3 += var9 * Rasterizer2D.Rasterizer2D_width; - } + } // L: 49 - if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; - } + @ObfuscatedName("d") + @Export("drawAt") + public void drawAt(int var1, int var2) { + var1 += this.xOffset; // L: 52 + var2 += this.yOffset; // L: 53 + int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 54 + int var4 = 0; // L: 55 + int var5 = this.subHeight; // L: 56 + int var6 = this.subWidth; // L: 57 + int var7 = Rasterizer2D.Rasterizer2D_width - var6; // L: 58 + int var8 = 0; // L: 59 + int var9; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 60 + var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 61 + var5 -= var9; // L: 62 + var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 63 + var4 += var9 * var6; // L: 64 + var3 += var9 * Rasterizer2D.Rasterizer2D_width; // L: 65 + } - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var6 -= var9; - var1 = Rasterizer2D.Rasterizer2D_xClipStart; - var4 += var9; - var3 += var9; - var8 += var9; - var7 += var9; - } + if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 67 + var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; + } - if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var6 -= var9; - var8 += var9; - var7 += var9; - } + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 68 + var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 69 + var6 -= var9; // L: 70 + var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 71 + var4 += var9; // L: 72 + var3 += var9; // L: 73 + var8 += var9; // L: 74 + var7 += var9; // L: 75 + } - if (var6 > 0 && var5 > 0) { - IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8); - } - } + if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 77 + var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 78 + var6 -= var9; // L: 79 + var8 += var9; // L: 80 + var7 += var9; // L: 81 + } - @ObfuscatedName("y") - public void method6302(int var1, int var2, int var3, int var4) { - int var5 = this.subWidth; - int var6 = this.subHeight; - int var7 = 0; - int var8 = 0; - int var9 = this.width; - int var10 = this.height; - int var11 = (var9 << 16) / var3; - int var12 = (var10 << 16) / var4; - int var13; - if (this.xOffset > 0) { - var13 = (var11 + (this.xOffset << 16) - 1) / var11; - var1 += var13; - var7 += var13 * var11 - (this.xOffset << 16); - } + if (var6 > 0 && var5 > 0) { // L: 83 + IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8); // L: 84 + } + } // L: 85 - if (this.yOffset > 0) { - var13 = (var12 + (this.yOffset << 16) - 1) / var12; - var2 += var13; - var8 += var13 * var12 - (this.yOffset << 16); - } + @ObfuscatedName("y") + public void method6302(int var1, int var2, int var3, int var4) { + int var5 = this.subWidth; // L: 116 + int var6 = this.subHeight; // L: 117 + int var7 = 0; // L: 118 + int var8 = 0; // L: 119 + int var9 = this.width; // L: 120 + int var10 = this.height; // L: 121 + int var11 = (var9 << 16) / var3; // L: 122 + int var12 = (var10 << 16) / var4; // L: 123 + int var13; + if (this.xOffset > 0) { // L: 124 + var13 = (var11 + (this.xOffset << 16) - 1) / var11; // L: 125 + var1 += var13; // L: 126 + var7 += var13 * var11 - (this.xOffset << 16); // L: 127 + } - if (var5 < var9) { - var3 = (var11 + ((var5 << 16) - var7) - 1) / var11; - } + if (this.yOffset > 0) { // L: 129 + var13 = (var12 + (this.yOffset << 16) - 1) / var12; // L: 130 + var2 += var13; // L: 131 + var8 += var13 * var12 - (this.yOffset << 16); // L: 132 + } - if (var6 < var10) { - var4 = (var12 + ((var6 << 16) - var8) - 1) / var12; - } + if (var5 < var9) { // L: 134 + var3 = (var11 + ((var5 << 16) - var7) - 1) / var11; + } - var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var14 = Rasterizer2D.Rasterizer2D_width - var3; - if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; - } + if (var6 < var10) { // L: 135 + var4 = (var12 + ((var6 << 16) - var8) - 1) / var12; + } - int var15; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var4 -= var15; - var13 += var15 * Rasterizer2D.Rasterizer2D_width; - var8 += var12 * var15; - } + var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 136 + int var14 = Rasterizer2D.Rasterizer2D_width - var3; // L: 137 + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 138 + var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; + } - if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var3 -= var15; - var14 += var15; - } + int var15; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 139 + var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 140 + var4 -= var15; // L: 141 + var13 += var15 * Rasterizer2D.Rasterizer2D_width; // L: 142 + var8 += var12 * var15; // L: 143 + } - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var3 -= var15; - var13 += var15; - var7 += var11 * var15; - var14 += var15; - } + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 145 + var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 146 + var3 -= var15; // L: 147 + var14 += var15; // L: 148 + } - IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5); - } + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 150 + var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 151 + var3 -= var15; // L: 152 + var13 += var15; // L: 153 + var7 += var11 * var15; // L: 154 + var14 += var15; // L: 155 + } - @ObfuscatedName("c") - @Export("IndexedSprite_two") - static void IndexedSprite_two(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9 = -(var5 >> 2); - var5 = -(var5 & 3); + IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5); // L: 157 + } // L: 158 - for(int var10 = -var6; var10 < 0; ++var10) { - int var11; - byte var12; - for(var11 = var9; var11 < 0; ++var11) { - var12 = var1[var3++]; - if (var12 != 0) { - var0[var4++] = var2[var12 & 255]; - } else { - ++var4; - } + @ObfuscatedName("c") + @Export("IndexedSprite_two") + static void IndexedSprite_two(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9 = -(var5 >> 2); // L: 88 + var5 = -(var5 & 3); // L: 89 - var12 = var1[var3++]; - if (var12 != 0) { - var0[var4++] = var2[var12 & 255]; - } else { - ++var4; - } + for (int var10 = -var6; var10 < 0; ++var10) { // L: 90 + int var11; + byte var12; + for (var11 = var9; var11 < 0; ++var11) { // L: 91 + var12 = var1[var3++]; // L: 92 + if (var12 != 0) { + var0[var4++] = var2[var12 & 255]; // L: 93 + } else { + ++var4; // L: 94 + } - var12 = var1[var3++]; - if (var12 != 0) { - var0[var4++] = var2[var12 & 255]; - } else { - ++var4; - } + var12 = var1[var3++]; // L: 95 + if (var12 != 0) { // L: 96 + var0[var4++] = var2[var12 & 255]; + } else { + ++var4; // L: 97 + } - var12 = var1[var3++]; - if (var12 != 0) { - var0[var4++] = var2[var12 & 255]; - } else { - ++var4; - } - } + var12 = var1[var3++]; // L: 98 + if (var12 != 0) { // L: 99 + var0[var4++] = var2[var12 & 255]; + } else { + ++var4; // L: 100 + } - for(var11 = var5; var11 < 0; ++var11) { - var12 = var1[var3++]; - if (var12 != 0) { - var0[var4++] = var2[var12 & 255]; - } else { - ++var4; - } - } + var12 = var1[var3++]; // L: 101 + if (var12 != 0) { // L: 102 + var0[var4++] = var2[var12 & 255]; + } else { + ++var4; // L: 103 + } + } - var4 += var7; - var3 += var8; - } + for (var11 = var5; var11 < 0; ++var11) { // L: 105 + var12 = var1[var3++]; // L: 106 + if (var12 != 0) { // L: 107 + var0[var4++] = var2[var12 & 255]; + } else { + ++var4; // L: 108 + } + } - } + var4 += var7; // L: 110 + var3 += var8; // L: 111 + } - @ObfuscatedName("h") - @Export("IndexedSprite_something") - static void IndexedSprite_something(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { - int var12 = var3; + } // L: 113 - for(int var13 = -var8; var13 < 0; ++var13) { - int var14 = var11 * (var4 >> 16); + @ObfuscatedName("h") + @Export("IndexedSprite_something") + static void IndexedSprite_something(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { + int var12 = var3; // L: 161 - for(int var15 = -var7; var15 < 0; ++var15) { - byte var16 = var1[(var3 >> 16) + var14]; - if (var16 != 0) { - var0[var5++] = var2[var16 & 255]; - } else { - ++var5; - } + for (int var13 = -var8; var13 < 0; ++var13) { // L: 162 + int var14 = var11 * (var4 >> 16); // L: 163 - var3 += var9; - } + for (int var15 = -var7; var15 < 0; ++var15) { // L: 164 + byte var16 = var1[(var3 >> 16) + var14]; // L: 165 + if (var16 != 0) { // L: 166 + var0[var5++] = var2[var16 & 255]; + } else { + ++var5; // L: 167 + } - var4 += var10; - var3 = var12; - var5 += var6; - } + var3 += var9; // L: 168 + } - } + var4 += var10; // L: 170 + var3 = var12; // L: 171 + var5 += var6; // L: 172 + } + + } // L: 174 } diff --git a/runescape-client/src/main/java/Instrument.java b/runescape-client/src/main/java/Instrument.java index c389364946..3956df40d8 100644 --- a/runescape-client/src/main/java/Instrument.java +++ b/runescape-client/src/main/java/Instrument.java @@ -7,405 +7,420 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dg") @Implements("Instrument") public class Instrument { - @ObfuscatedName("f") - @Export("Instrument_samples") - static int[] Instrument_samples; - @ObfuscatedName("g") - @Export("Instrument_noise") - static int[] Instrument_noise = new int['耀']; - @ObfuscatedName("u") - @Export("Instrument_sine") - static int[] Instrument_sine; - @ObfuscatedName("p") - @Export("Instrument_phases") - static int[] Instrument_phases; - @ObfuscatedName("m") - @Export("Instrument_delays") - static int[] Instrument_delays; - @ObfuscatedName("r") - @Export("Instrument_volumeSteps") - static int[] Instrument_volumeSteps; - @ObfuscatedName("o") - @Export("Instrument_pitchSteps") - static int[] Instrument_pitchSteps; - @ObfuscatedName("j") - @Export("Instrument_pitchBaseSteps") - static int[] Instrument_pitchBaseSteps; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lds;" - ) - @Export("pitch") - SoundEnvelope pitch; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lds;" - ) - @Export("volume") - SoundEnvelope volume; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lds;" - ) - @Export("pitchModifier") - SoundEnvelope pitchModifier; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lds;" - ) - @Export("pitchModifierAmplitude") - SoundEnvelope pitchModifierAmplitude; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lds;" - ) - @Export("volumeMultiplier") - SoundEnvelope volumeMultiplier; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lds;" - ) - @Export("volumeMultiplierAmplitude") - SoundEnvelope volumeMultiplierAmplitude; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lds;" - ) - @Export("release") - SoundEnvelope release; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lds;" - ) - @Export("attack") - SoundEnvelope attack; - @ObfuscatedName("q") - @Export("oscillatorVolume") - int[] oscillatorVolume = new int[]{0, 0, 0, 0, 0}; - @ObfuscatedName("l") - @Export("oscillatorPitch") - int[] oscillatorPitch = new int[]{0, 0, 0, 0, 0}; - @ObfuscatedName("s") - @Export("oscillatorDelays") - int[] oscillatorDelays = new int[]{0, 0, 0, 0, 0}; - @ObfuscatedName("b") - @Export("delayTime") - int delayTime = 0; - @ObfuscatedName("a") - @Export("delayDecay") - int delayDecay = 100; - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lde;" - ) - @Export("filter") - AudioFilter filter; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lds;" - ) - @Export("filterEnvelope") - SoundEnvelope filterEnvelope; - @ObfuscatedName("i") - @Export("duration") - int duration = 500; - @ObfuscatedName("x") - @Export("offset") - int offset = 0; + @ObfuscatedName("f") + @Export("Instrument_samples") + static int[] Instrument_samples; + @ObfuscatedName("g") + @Export("Instrument_noise") + static int[] Instrument_noise; + @ObfuscatedName("u") + @Export("Instrument_sine") + static int[] Instrument_sine; + @ObfuscatedName("p") + @Export("Instrument_phases") + static int[] Instrument_phases; + @ObfuscatedName("m") + @Export("Instrument_delays") + static int[] Instrument_delays; + @ObfuscatedName("r") + @Export("Instrument_volumeSteps") + static int[] Instrument_volumeSteps; + @ObfuscatedName("o") + @Export("Instrument_pitchSteps") + static int[] Instrument_pitchSteps; + @ObfuscatedName("j") + @Export("Instrument_pitchBaseSteps") + static int[] Instrument_pitchBaseSteps; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lds;" + ) + @Export("pitch") + SoundEnvelope pitch; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lds;" + ) + @Export("volume") + SoundEnvelope volume; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lds;" + ) + @Export("pitchModifier") + SoundEnvelope pitchModifier; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lds;" + ) + @Export("pitchModifierAmplitude") + SoundEnvelope pitchModifierAmplitude; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lds;" + ) + @Export("volumeMultiplier") + SoundEnvelope volumeMultiplier; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lds;" + ) + @Export("volumeMultiplierAmplitude") + SoundEnvelope volumeMultiplierAmplitude; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lds;" + ) + @Export("release") + SoundEnvelope release; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lds;" + ) + @Export("attack") + SoundEnvelope attack; + @ObfuscatedName("q") + @Export("oscillatorVolume") + int[] oscillatorVolume; + @ObfuscatedName("l") + @Export("oscillatorPitch") + int[] oscillatorPitch; + @ObfuscatedName("s") + @Export("oscillatorDelays") + int[] oscillatorDelays; + @ObfuscatedName("b") + @Export("delayTime") + int delayTime; + @ObfuscatedName("a") + @Export("delayDecay") + int delayDecay; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lde;" + ) + @Export("filter") + AudioFilter filter; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lds;" + ) + @Export("filterEnvelope") + SoundEnvelope filterEnvelope; + @ObfuscatedName("i") + @Export("duration") + int duration; + @ObfuscatedName("x") + @Export("offset") + int offset; - static { - Random var0 = new Random(0L); + static { + Instrument_noise = new int[32768]; // L: 31 + Random var0 = new Random(0L); // L: 32 - int var1; - for(var1 = 0; var1 < 32768; ++var1) { - Instrument_noise[var1] = (var0.nextInt() & 2) - 1; - } + int var1; + for (var1 = 0; var1 < 32768; ++var1) { // L: 33 + Instrument_noise[var1] = (var0.nextInt() & 2) - 1; // L: 34 + } - Instrument_sine = new int['耀']; + Instrument_sine = new int[32768]; // L: 36 - for(var1 = 0; var1 < 32768; ++var1) { - Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); - } + for (var1 = 0; var1 < 32768; ++var1) { // L: 37 + Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); // L: 38 + } - Instrument_samples = new int[220500]; - Instrument_phases = new int[5]; - Instrument_delays = new int[5]; - Instrument_volumeSteps = new int[5]; - Instrument_pitchSteps = new int[5]; - Instrument_pitchBaseSteps = new int[5]; - } + Instrument_samples = new int[220500]; // L: 40 + Instrument_phases = new int[5]; // L: 44 + Instrument_delays = new int[5]; // L: 45 + Instrument_volumeSteps = new int[5]; // L: 46 + Instrument_pitchSteps = new int[5]; // L: 47 + Instrument_pitchBaseSteps = new int[5]; // L: 48 + } - @ObfuscatedName("n") - @Export("synthesize") - final int[] synthesize(int var1, int var2) { - class311.clearIntArray(Instrument_samples, 0, var1); - if (var2 < 10) { - return Instrument_samples; - } else { - double var3 = (double)var1 / ((double)var2 + 0.0D); - this.pitch.reset(); - this.volume.reset(); - int var5 = 0; - int var6 = 0; - int var7 = 0; - if (this.pitchModifier != null) { - this.pitchModifier.reset(); - this.pitchModifierAmplitude.reset(); - var5 = (int)((double)(this.pitchModifier.end - this.pitchModifier.start) * 32.768D / var3); - var6 = (int)((double)this.pitchModifier.start * 32.768D / var3); - } + Instrument() { + this.oscillatorVolume = new int[]{0, 0, 0, 0, 0}; // L: 17 + this.oscillatorPitch = new int[]{0, 0, 0, 0, 0}; // L: 18 + this.oscillatorDelays = new int[]{0, 0, 0, 0, 0}; // L: 19 + this.delayTime = 0; // L: 20 + this.delayDecay = 100; // L: 21 + this.duration = 500; // L: 24 + this.offset = 0; // L: 25 + } // L: 50 - int var8 = 0; - int var9 = 0; - int var10 = 0; - if (this.volumeMultiplier != null) { - this.volumeMultiplier.reset(); - this.volumeMultiplierAmplitude.reset(); - var8 = (int)((double)(this.volumeMultiplier.end - this.volumeMultiplier.start) * 32.768D / var3); - var9 = (int)((double)this.volumeMultiplier.start * 32.768D / var3); - } + @ObfuscatedName("n") + @Export("synthesize") + final int[] synthesize(int var1, int var2) { + class311.clearIntArray(Instrument_samples, 0, var1); // L: 53 + if (var2 < 10) { // L: 54 + return Instrument_samples; + } else { + double var3 = (double)var1 / ((double)var2 + 0.0D); // L: 55 + this.pitch.reset(); // L: 56 + this.volume.reset(); // L: 57 + int var5 = 0; // L: 58 + int var6 = 0; // L: 59 + int var7 = 0; // L: 60 + if (this.pitchModifier != null) { // L: 61 + this.pitchModifier.reset(); // L: 62 + this.pitchModifierAmplitude.reset(); // L: 63 + var5 = (int)((double)(this.pitchModifier.end - this.pitchModifier.start) * 32.768D / var3); // L: 64 + var6 = (int)((double)this.pitchModifier.start * 32.768D / var3); // L: 65 + } - int var11; - for(var11 = 0; var11 < 5; ++var11) { - if (this.oscillatorVolume[var11] != 0) { - Instrument_phases[var11] = 0; - Instrument_delays[var11] = (int)((double)this.oscillatorDelays[var11] * var3); - Instrument_volumeSteps[var11] = (this.oscillatorVolume[var11] << 14) / 100; - Instrument_pitchSteps[var11] = (int)((double)(this.pitch.end - this.pitch.start) * 32.768D * Math.pow(1.0057929410678534D, (double)this.oscillatorPitch[var11]) / var3); - Instrument_pitchBaseSteps[var11] = (int)((double)this.pitch.start * 32.768D / var3); - } - } + int var8 = 0; // L: 67 + int var9 = 0; // L: 68 + int var10 = 0; // L: 69 + if (this.volumeMultiplier != null) { // L: 70 + this.volumeMultiplier.reset(); // L: 71 + this.volumeMultiplierAmplitude.reset(); // L: 72 + var8 = (int)((double)(this.volumeMultiplier.end - this.volumeMultiplier.start) * 32.768D / var3); // L: 73 + var9 = (int)((double)this.volumeMultiplier.start * 32.768D / var3); // L: 74 + } - int var12; - int var13; - int var14; - int var15; - for(var11 = 0; var11 < var1; ++var11) { - var12 = this.pitch.doStep(var1); - var13 = this.volume.doStep(var1); - if (this.pitchModifier != null) { - var14 = this.pitchModifier.doStep(var1); - var15 = this.pitchModifierAmplitude.doStep(var1); - var12 += this.evaluateWave(var7, var15, this.pitchModifier.form) >> 1; - var7 = var7 + var6 + (var14 * var5 >> 16); - } + int var11; + for (var11 = 0; var11 < 5; ++var11) { // L: 76 + if (this.oscillatorVolume[var11] != 0) { // L: 77 + Instrument_phases[var11] = 0; // L: 78 + Instrument_delays[var11] = (int)((double)this.oscillatorDelays[var11] * var3); // L: 79 + Instrument_volumeSteps[var11] = (this.oscillatorVolume[var11] << 14) / 100; // L: 80 + Instrument_pitchSteps[var11] = (int)((double)(this.pitch.end - this.pitch.start) * 32.768D * Math.pow(1.0057929410678534D, (double)this.oscillatorPitch[var11]) / var3); // L: 81 + Instrument_pitchBaseSteps[var11] = (int)((double)this.pitch.start * 32.768D / var3); // L: 82 + } + } - if (this.volumeMultiplier != null) { - var14 = this.volumeMultiplier.doStep(var1); - var15 = this.volumeMultiplierAmplitude.doStep(var1); - var13 = var13 * ((this.evaluateWave(var10, var15, this.volumeMultiplier.form) >> 1) + '耀') >> 15; - var10 = var10 + var9 + (var14 * var8 >> 16); - } + int var12; + int var13; + int var14; + int var15; + int[] var10000; + for (var11 = 0; var11 < var1; ++var11) { // L: 84 + var12 = this.pitch.doStep(var1); // L: 85 + var13 = this.volume.doStep(var1); // L: 86 + if (this.pitchModifier != null) { // L: 87 + var14 = this.pitchModifier.doStep(var1); // L: 88 + var15 = this.pitchModifierAmplitude.doStep(var1); // L: 89 + var12 += this.evaluateWave(var7, var15, this.pitchModifier.form) >> 1; // L: 90 + var7 = var7 + var6 + (var14 * var5 >> 16); // L: 91 + } - for(var14 = 0; var14 < 5; ++var14) { - if (this.oscillatorVolume[var14] != 0) { - var15 = Instrument_delays[var14] + var11; - if (var15 < var1) { - Instrument_samples[var15] += this.evaluateWave(Instrument_phases[var14], var13 * Instrument_volumeSteps[var14] >> 15, this.pitch.form); - Instrument_phases[var14] += (var12 * Instrument_pitchSteps[var14] >> 16) + Instrument_pitchBaseSteps[var14]; - } - } - } - } + if (this.volumeMultiplier != null) { // L: 93 + var14 = this.volumeMultiplier.doStep(var1); // L: 94 + var15 = this.volumeMultiplierAmplitude.doStep(var1); // L: 95 + var13 = var13 * ((this.evaluateWave(var10, var15, this.volumeMultiplier.form) >> 1) + 32768) >> 15; // L: 96 + var10 = var10 + var9 + (var14 * var8 >> 16); // L: 97 + } - int var16; - if (this.release != null) { - this.release.reset(); - this.attack.reset(); - var11 = 0; - boolean var19 = false; - boolean var20 = true; + for (var14 = 0; var14 < 5; ++var14) { // L: 99 + if (this.oscillatorVolume[var14] != 0) { // L: 100 + var15 = Instrument_delays[var14] + var11; // L: 101 + if (var15 < var1) { // L: 102 + var10000 = Instrument_samples; // L: 103 + var10000[var15] += this.evaluateWave(Instrument_phases[var14], var13 * Instrument_volumeSteps[var14] >> 15, this.pitch.form); + var10000 = Instrument_phases; // L: 104 + var10000[var14] += (var12 * Instrument_pitchSteps[var14] >> 16) + Instrument_pitchBaseSteps[var14]; + } + } + } + } - for(var14 = 0; var14 < var1; ++var14) { - var15 = this.release.doStep(var1); - var16 = this.attack.doStep(var1); - if (var20) { - var12 = (var15 * (this.release.end - this.release.start) >> 8) + this.release.start; - } else { - var12 = (var16 * (this.release.end - this.release.start) >> 8) + this.release.start; - } + int var16; + if (this.release != null) { // L: 108 + this.release.reset(); // L: 109 + this.attack.reset(); // L: 110 + var11 = 0; // L: 111 + boolean var19 = false; // L: 112 + boolean var20 = true; // L: 113 - var11 += 256; - if (var11 >= var12) { - var11 = 0; - var20 = !var20; - } + for (var14 = 0; var14 < var1; ++var14) { // L: 114 + var15 = this.release.doStep(var1); // L: 115 + var16 = this.attack.doStep(var1); // L: 116 + if (var20) { // L: 117 + var12 = (var15 * (this.release.end - this.release.start) >> 8) + this.release.start; + } else { + var12 = (var16 * (this.release.end - this.release.start) >> 8) + this.release.start; // L: 118 + } - if (var20) { - Instrument_samples[var14] = 0; - } - } - } + var11 += 256; // L: 119 + if (var11 >= var12) { + var11 = 0; // L: 120 + var20 = !var20; // L: 121 + } - if (this.delayTime > 0 && this.delayDecay > 0) { - var11 = (int)((double)this.delayTime * var3); + if (var20) { // L: 123 + Instrument_samples[var14] = 0; + } + } + } - for(var12 = var11; var12 < var1; ++var12) { - Instrument_samples[var12] += Instrument_samples[var12 - var11] * this.delayDecay / 100; - } - } + if (this.delayTime > 0 && this.delayDecay > 0) { // L: 126 + var11 = (int)((double)this.delayTime * var3); // L: 127 - if (this.filter.pairs[0] > 0 || this.filter.pairs[1] > 0) { - this.filterEnvelope.reset(); - var11 = this.filterEnvelope.doStep(var1 + 1); - var12 = this.filter.compute(0, (float)var11 / 65536.0F); - var13 = this.filter.compute(1, (float)var11 / 65536.0F); - if (var1 >= var12 + var13) { - var14 = 0; - var15 = var13; - if (var13 > var1 - var12) { - var15 = var1 - var12; - } + for (var12 = var11; var12 < var1; ++var12) { // L: 128 + var10000 = Instrument_samples; + var10000[var12] += Instrument_samples[var12 - var11] * this.delayDecay / 100; + } + } - int var17; - while(var14 < var15) { - var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16); + if (this.filter.pairs[0] > 0 || this.filter.pairs[1] > 0) { // L: 130 + this.filterEnvelope.reset(); // L: 131 + var11 = this.filterEnvelope.doStep(var1 + 1); // L: 132 + var12 = this.filter.compute(0, (float)var11 / 65536.0F); // L: 133 + var13 = this.filter.compute(1, (float)var11 / 65536.0F); // L: 134 + if (var1 >= var12 + var13) { // L: 135 + var14 = 0; // L: 136 + var15 = var13; // L: 137 + if (var13 > var1 - var12) { // L: 138 + var15 = var1 - var12; + } - for(var17 = 0; var17 < var12; ++var17) { - var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var17] * (long)AudioFilter.coefficients[0][var17] >> 16); - } + int var17; + while (var14 < var15) { + var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16); // L: 140 - for(var17 = 0; var17 < var14; ++var17) { - var16 -= (int)((long)Instrument_samples[var14 - 1 - var17] * (long)AudioFilter.coefficients[1][var17] >> 16); - } + for (var17 = 0; var17 < var12; ++var17) { // L: 141 + var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var17] * (long)AudioFilter.coefficients[0][var17] >> 16); + } - Instrument_samples[var14] = var16; - var11 = this.filterEnvelope.doStep(var1 + 1); - ++var14; - } + for (var17 = 0; var17 < var14; ++var17) { // L: 142 + var16 -= (int)((long)Instrument_samples[var14 - 1 - var17] * (long)AudioFilter.coefficients[1][var17] >> 16); + } - var15 = 128; + Instrument_samples[var14] = var16; // L: 143 + var11 = this.filterEnvelope.doStep(var1 + 1); // L: 144 + ++var14; // L: 139 + } - while(true) { - if (var15 > var1 - var12) { - var15 = var1 - var12; - } + var15 = 128; // L: 147 - int var18; - while(var14 < var15) { - var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16); + while (true) { + if (var15 > var1 - var12) { // L: 149 + var15 = var1 - var12; + } - for(var18 = 0; var18 < var12; ++var18) { - var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.coefficients[0][var18] >> 16); - } + int var18; + while (var14 < var15) { + var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16); // L: 151 - for(var18 = 0; var18 < var13; ++var18) { - var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.coefficients[1][var18] >> 16); - } + for (var18 = 0; var18 < var12; ++var18) { // L: 152 + var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.coefficients[0][var18] >> 16); + } - Instrument_samples[var14] = var17; - var11 = this.filterEnvelope.doStep(var1 + 1); - ++var14; - } + for (var18 = 0; var18 < var13; ++var18) { // L: 153 + var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.coefficients[1][var18] >> 16); + } - if (var14 >= var1 - var12) { - while(var14 < var1) { - var17 = 0; + Instrument_samples[var14] = var17; // L: 154 + var11 = this.filterEnvelope.doStep(var1 + 1); // L: 155 + ++var14; // L: 150 + } - for(var18 = var14 + var12 - var1; var18 < var12; ++var18) { - var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.coefficients[0][var18] >> 16); - } + if (var14 >= var1 - var12) { // L: 157 + while (var14 < var1) { + var17 = 0; // L: 163 - for(var18 = 0; var18 < var13; ++var18) { - var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.coefficients[1][var18] >> 16); - } + for (var18 = var14 + var12 - var1; var18 < var12; ++var18) { // L: 164 + var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.coefficients[0][var18] >> 16); + } - Instrument_samples[var14] = var17; - this.filterEnvelope.doStep(var1 + 1); - ++var14; - } - break; - } + for (var18 = 0; var18 < var13; ++var18) { // L: 165 + var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.coefficients[1][var18] >> 16); + } - var12 = this.filter.compute(0, (float)var11 / 65536.0F); - var13 = this.filter.compute(1, (float)var11 / 65536.0F); - var15 += 128; - } - } - } + Instrument_samples[var14] = var17; // L: 166 + this.filterEnvelope.doStep(var1 + 1); // L: 167 + ++var14; // L: 162 + } + break; + } - for(var11 = 0; var11 < var1; ++var11) { - if (Instrument_samples[var11] < -32768) { - Instrument_samples[var11] = -32768; - } + var12 = this.filter.compute(0, (float)var11 / 65536.0F); // L: 158 + var13 = this.filter.compute(1, (float)var11 / 65536.0F); // L: 159 + var15 += 128; // L: 160 + } + } + } - if (Instrument_samples[var11] > 32767) { - Instrument_samples[var11] = 32767; - } - } + for (var11 = 0; var11 < var1; ++var11) { // L: 171 + if (Instrument_samples[var11] < -32768) { // L: 172 + Instrument_samples[var11] = -32768; + } - return Instrument_samples; - } - } + if (Instrument_samples[var11] > 32767) { // L: 173 + Instrument_samples[var11] = 32767; + } + } - @ObfuscatedName("v") - @Export("evaluateWave") - final int evaluateWave(int var1, int var2, int var3) { - if (var3 == 1) { - return (var1 & 32767) < 16384 ? var2 : -var2; - } else if (var3 == 2) { - return Instrument_sine[var1 & 32767] * var2 >> 14; - } else if (var3 == 3) { - return (var2 * (var1 & 32767) >> 14) - var2; - } else { - return var3 == 4 ? var2 * Instrument_noise[var1 / 2607 & 32767] : 0; - } - } + return Instrument_samples; // L: 175 + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;)V" - ) - @Export("decode") - final void decode(Buffer var1) { - this.pitch = new SoundEnvelope(); - this.pitch.decode(var1); - this.volume = new SoundEnvelope(); - this.volume.decode(var1); - int var2 = var1.readUnsignedByte(); - if (var2 != 0) { - --var1.offset; - this.pitchModifier = new SoundEnvelope(); - this.pitchModifier.decode(var1); - this.pitchModifierAmplitude = new SoundEnvelope(); - this.pitchModifierAmplitude.decode(var1); - } + @ObfuscatedName("v") + @Export("evaluateWave") + final int evaluateWave(int var1, int var2, int var3) { + if (var3 == 1) { // L: 179 + return (var1 & 32767) < 16384 ? var2 : -var2; // L: 180 181 + } else if (var3 == 2) { // L: 183 + return Instrument_sine[var1 & 32767] * var2 >> 14; + } else if (var3 == 3) { // L: 184 + return (var2 * (var1 & 32767) >> 14) - var2; + } else { + return var3 == 4 ? var2 * Instrument_noise[var1 / 2607 & 32767] : 0; // L: 185 186 + } + } - var2 = var1.readUnsignedByte(); - if (var2 != 0) { - --var1.offset; - this.volumeMultiplier = new SoundEnvelope(); - this.volumeMultiplier.decode(var1); - this.volumeMultiplierAmplitude = new SoundEnvelope(); - this.volumeMultiplierAmplitude.decode(var1); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;)V" + ) + @Export("decode") + final void decode(Buffer var1) { + this.pitch = new SoundEnvelope(); // L: 190 + this.pitch.decode(var1); // L: 191 + this.volume = new SoundEnvelope(); // L: 192 + this.volume.decode(var1); // L: 193 + int var2 = var1.readUnsignedByte(); // L: 194 + if (var2 != 0) { // L: 195 + --var1.offset; // L: 196 + this.pitchModifier = new SoundEnvelope(); // L: 197 + this.pitchModifier.decode(var1); // L: 198 + this.pitchModifierAmplitude = new SoundEnvelope(); // L: 199 + this.pitchModifierAmplitude.decode(var1); // L: 200 + } - var2 = var1.readUnsignedByte(); - if (var2 != 0) { - --var1.offset; - this.release = new SoundEnvelope(); - this.release.decode(var1); - this.attack = new SoundEnvelope(); - this.attack.decode(var1); - } + var2 = var1.readUnsignedByte(); // L: 202 + if (var2 != 0) { // L: 203 + --var1.offset; // L: 204 + this.volumeMultiplier = new SoundEnvelope(); // L: 205 + this.volumeMultiplier.decode(var1); // L: 206 + this.volumeMultiplierAmplitude = new SoundEnvelope(); // L: 207 + this.volumeMultiplierAmplitude.decode(var1); // L: 208 + } - for(int var3 = 0; var3 < 10; ++var3) { - int var4 = var1.readUShortSmart(); - if (var4 == 0) { - break; - } + var2 = var1.readUnsignedByte(); // L: 210 + if (var2 != 0) { // L: 211 + --var1.offset; // L: 212 + this.release = new SoundEnvelope(); // L: 213 + this.release.decode(var1); // L: 214 + this.attack = new SoundEnvelope(); // L: 215 + this.attack.decode(var1); // L: 216 + } - this.oscillatorVolume[var3] = var4; - this.oscillatorPitch[var3] = var1.readShortSmart(); - this.oscillatorDelays[var3] = var1.readUShortSmart(); - } + for (int var3 = 0; var3 < 10; ++var3) { // L: 218 + int var4 = var1.readUShortSmart(); // L: 219 + if (var4 == 0) { // L: 220 + break; + } - this.delayTime = var1.readUShortSmart(); - this.delayDecay = var1.readUShortSmart(); - this.duration = var1.readUnsignedShort(); - this.offset = var1.readUnsignedShort(); - this.filter = new AudioFilter(); - this.filterEnvelope = new SoundEnvelope(); - this.filter.method2854(var1, this.filterEnvelope); - } + this.oscillatorVolume[var3] = var4; // L: 221 + this.oscillatorPitch[var3] = var1.readShortSmart(); // L: 222 + this.oscillatorDelays[var3] = var1.readUShortSmart(); // L: 223 + } + + this.delayTime = var1.readUShortSmart(); // L: 225 + this.delayDecay = var1.readUShortSmart(); // L: 226 + this.duration = var1.readUnsignedShort(); // L: 227 + this.offset = var1.readUnsignedShort(); // L: 228 + this.filter = new AudioFilter(); // L: 229 + this.filterEnvelope = new SoundEnvelope(); // L: 230 + this.filter.method2854(var1, this.filterEnvelope); // L: 231 + } // L: 232 } diff --git a/runescape-client/src/main/java/IntHashTable.java b/runescape-client/src/main/java/IntHashTable.java index 89744897a7..491630d8b5 100644 --- a/runescape-client/src/main/java/IntHashTable.java +++ b/runescape-client/src/main/java/IntHashTable.java @@ -6,55 +6,53 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ma") @Implements("IntHashTable") public class IntHashTable { - @ObfuscatedName("n") - @Export("array") - int[] array; + @ObfuscatedName("n") + @Export("array") + int[] array; - public IntHashTable(int[] var1) { - int var2; - for(var2 = 1; var2 <= (var1.length >> 1) + var1.length; var2 <<= 1) { - ; - } + public IntHashTable(int[] var1) { + int var2; + for (var2 = 1; var2 <= (var1.length >> 1) + var1.length; var2 <<= 1) { // L: 7 8 + } - this.array = new int[var2 + var2]; + this.array = new int[var2 + var2]; // L: 9 - int var3; - for(var3 = 0; var3 < var2 + var2; ++var3) { - this.array[var3] = -1; - } + int var3; + for (var3 = 0; var3 < var2 + var2; ++var3) { // L: 10 + this.array[var3] = -1; + } - int var4; - for(var3 = 0; var3 < var1.length; this.array[var4 + var4 + 1] = var3++) { - for(var4 = var1[var3] & var2 - 1; this.array[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) { - ; - } + int var4; + for (var3 = 0; var3 < var1.length; this.array[var4 + var4 + 1] = var3++) { // L: 11 15 + for (var4 = var1[var3] & var2 - 1; this.array[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) { // L: 12 13 + } - this.array[var4 + var4] = var1[var3]; - } + this.array[var4 + var4] = var1[var3]; // L: 14 + } - } + } // L: 17 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "665276808" - ) - @Export("get") - public int get(int var1) { - int var2 = (this.array.length >> 1) - 1; - int var3 = var1 & var2; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "665276808" + ) + @Export("get") + public int get(int var1) { + int var2 = (this.array.length >> 1) - 1; // L: 20 + int var3 = var1 & var2; // L: 21 - while(true) { - int var4 = this.array[var3 + var3 + 1]; - if (var4 == -1) { - return -1; - } + while (true) { + int var4 = this.array[var3 + var3 + 1]; // L: 23 + if (var4 == -1) { // L: 24 + return -1; + } - if (this.array[var3 + var3] == var1) { - return var4; - } + if (this.array[var3 + var3] == var1) { // L: 25 + return var4; + } - var3 = var3 + 1 & var2; - } - } + var3 = var3 + 1 & var2; // L: 26 + } + } } diff --git a/runescape-client/src/main/java/IntegerNode.java b/runescape-client/src/main/java/IntegerNode.java index ffe907be41..62646dcccd 100644 --- a/runescape-client/src/main/java/IntegerNode.java +++ b/runescape-client/src/main/java/IntegerNode.java @@ -5,11 +5,11 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("gq") @Implements("IntegerNode") public class IntegerNode extends Node { - @ObfuscatedName("n") - @Export("integer") - public int integer; + @ObfuscatedName("n") + @Export("integer") + public int integer; - public IntegerNode(int var1) { - this.integer = var1; - } + public IntegerNode(int var1) { + this.integer = var1; // L: 7 + } // L: 8 } diff --git a/runescape-client/src/main/java/InterfaceParent.java b/runescape-client/src/main/java/InterfaceParent.java index 78f7bc1dd0..f031905803 100644 --- a/runescape-client/src/main/java/InterfaceParent.java +++ b/runescape-client/src/main/java/InterfaceParent.java @@ -7,78 +7,82 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bs") @Implements("InterfaceParent") public class InterfaceParent extends Node { - @ObfuscatedName("st") - @ObfuscatedSignature( - descriptor = "Lcp;" - ) - @Export("friendSystem") - public static FriendSystem friendSystem; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - @Export("titlebuttonSprite") - static IndexedSprite titlebuttonSprite; - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("Widget_spritesArchive") - static AbstractArchive Widget_spritesArchive; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1282105963 - ) - @Export("group") - int group; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1339179059 - ) - @Export("type") - int type; - @ObfuscatedName("d") - boolean field575 = false; + @ObfuscatedName("st") + @ObfuscatedSignature( + descriptor = "Lcp;" + ) + @Export("friendSystem") + public static FriendSystem friendSystem; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + @Export("titlebuttonSprite") + static IndexedSprite titlebuttonSprite; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("Widget_spritesArchive") + static AbstractArchive Widget_spritesArchive; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1282105963 + ) + @Export("group") + int group; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1339179059 + ) + @Export("type") + int type; + @ObfuscatedName("d") + boolean field575; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([Lgh;II)Lgh;", - garbageValue = "1668419242" - ) - @Export("findEnumerated") - public static Enumerated findEnumerated(Enumerated[] var0, int var1) { - Enumerated[] var2 = var0; + InterfaceParent() { + this.field575 = false; // L: 8 + } // L: 10 - for(int var3 = 0; var3 < var2.length; ++var3) { - Enumerated var4 = var2[var3]; - if (var1 == var4.rsOrdinal()) { - return var4; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([Lgh;II)Lgh;", + garbageValue = "1668419242" + ) + @Export("findEnumerated") + public static Enumerated findEnumerated(Enumerated[] var0, int var1) { + Enumerated[] var2 = var0; // L: 17 - return null; - } + for (int var3 = 0; var3 < var2.length; ++var3) { // L: 18 + Enumerated var4 = var2[var3]; // L: 19 + if (var1 == var4.rsOrdinal()) { + return var4; // L: 21 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)Ljs;", - garbageValue = "82" - ) - @Export("SequenceDefinition_get") - public static SequenceDefinition SequenceDefinition_get(int var0) { - SequenceDefinition var1 = (SequenceDefinition)SequenceDefinition.SequenceDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = SequenceDefinition.SequenceDefinition_archive.takeFile(12, var0); - var1 = new SequenceDefinition(); - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + return null; // L: 25 + } - var1.postDecode(); - SequenceDefinition.SequenceDefinition_cached.put(var1, (long)var0); - return var1; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)Ljs;", + garbageValue = "82" + ) + @Export("SequenceDefinition_get") + public static SequenceDefinition SequenceDefinition_get(int var0) { + SequenceDefinition var1 = (SequenceDefinition)SequenceDefinition.SequenceDefinition_cached.get((long)var0); // L: 41 + if (var1 != null) { // L: 42 + return var1; + } else { + byte[] var2 = SequenceDefinition.SequenceDefinition_archive.takeFile(12, var0); // L: 43 + var1 = new SequenceDefinition(); // L: 44 + if (var2 != null) { // L: 45 + var1.decode(new Buffer(var2)); + } + + var1.postDecode(); // L: 46 + SequenceDefinition.SequenceDefinition_cached.put(var1, (long)var0); // L: 47 + return var1; // L: 48 + } + } } diff --git a/runescape-client/src/main/java/Interpreter.java b/runescape-client/src/main/java/Interpreter.java index 711e68cc6f..2b5c0d55f2 100644 --- a/runescape-client/src/main/java/Interpreter.java +++ b/runescape-client/src/main/java/Interpreter.java @@ -7,107 +7,122 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cn") @Implements("Interpreter") public class Interpreter { - @ObfuscatedName("y") - @Export("Interpreter_intLocals") - static int[] Interpreter_intLocals; - @ObfuscatedName("z") - @Export("Interpreter_arrayLengths") - static int[] Interpreter_arrayLengths = new int[5]; - @ObfuscatedName("e") - @Export("Interpreter_arrays") - static int[][] Interpreter_arrays = new int[5][5000]; - @ObfuscatedName("q") - @Export("Interpreter_intStack") - static int[] Interpreter_intStack = new int[1000]; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1775407691 - ) - @Export("Interpreter_intStackSize") - static int Interpreter_intStackSize; - @ObfuscatedName("s") - @Export("Interpreter_stringStack") - static String[] Interpreter_stringStack = new String[1000]; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -1832147507 - ) - @Export("Interpreter_stringStackSize") - static int Interpreter_stringStackSize; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 1349197587 - ) - @Export("Interpreter_frameDepth") - static int Interpreter_frameDepth = 0; - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "[Lbz;" - ) - @Export("Interpreter_frames") - static ScriptFrame[] Interpreter_frames = new ScriptFrame[50]; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("scriptActiveWidget") - static Widget scriptActiveWidget; - @ObfuscatedName("x") - @Export("Interpreter_calendar") - static java.util.Calendar Interpreter_calendar = java.util.Calendar.getInstance(); - @ObfuscatedName("f") - @Export("Interpreter_MONTHS") - static final String[] Interpreter_MONTHS = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "Lav;" - ) - @Export("worldMapEvent") - static WorldMapEvent worldMapEvent; - @ObfuscatedName("u") - static boolean field1120 = false; - @ObfuscatedName("t") - static boolean field1122 = false; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = 365610695 - ) - static int field1123 = 0; - @ObfuscatedName("j") - static final double field1124 = Math.log(2.0D); - @ObfuscatedName("ea") - @ObfuscatedGetter( - intValue = 847561081 - ) - static int field1116; - @ObfuscatedName("gk") - @Export("regionMapArchives") - static byte[][] regionMapArchives; + @ObfuscatedName("y") + @Export("Interpreter_intLocals") + static int[] Interpreter_intLocals; + @ObfuscatedName("z") + @Export("Interpreter_arrayLengths") + static int[] Interpreter_arrayLengths; + @ObfuscatedName("e") + @Export("Interpreter_arrays") + static int[][] Interpreter_arrays; + @ObfuscatedName("q") + @Export("Interpreter_intStack") + static int[] Interpreter_intStack; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1775407691 + ) + @Export("Interpreter_intStackSize") + static int Interpreter_intStackSize; + @ObfuscatedName("s") + @Export("Interpreter_stringStack") + static String[] Interpreter_stringStack; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -1832147507 + ) + @Export("Interpreter_stringStackSize") + static int Interpreter_stringStackSize; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 1349197587 + ) + @Export("Interpreter_frameDepth") + static int Interpreter_frameDepth; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "[Lbz;" + ) + @Export("Interpreter_frames") + static ScriptFrame[] Interpreter_frames; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("scriptActiveWidget") + static Widget scriptActiveWidget; + @ObfuscatedName("x") + @Export("Interpreter_calendar") + static java.util.Calendar Interpreter_calendar; + @ObfuscatedName("f") + @Export("Interpreter_MONTHS") + static final String[] Interpreter_MONTHS; + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "Lav;" + ) + @Export("worldMapEvent") + static WorldMapEvent worldMapEvent; + @ObfuscatedName("u") + static boolean field1120; + @ObfuscatedName("t") + static boolean field1122; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 365610695 + ) + static int field1123; + @ObfuscatedName("j") + static final double field1124; + @ObfuscatedName("ea") + @ObfuscatedGetter( + intValue = 847561081 + ) + static int field1116; + @ObfuscatedName("gk") + @Export("regionMapArchives") + static byte[][] regionMapArchives; - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(IIII)I", - garbageValue = "-1493110038" - ) - @Export("hslToRgb") - static final int hslToRgb(int var0, int var1, int var2) { - if (var2 > 179) { - var1 /= 2; - } + static { + Interpreter_arrayLengths = new int[5]; // L: 70 + Interpreter_arrays = new int[5][5000]; // L: 71 + Interpreter_intStack = new int[1000]; // L: 72 + Interpreter_stringStack = new String[1000]; // L: 74 + Interpreter_frameDepth = 0; // L: 76 + Interpreter_frames = new ScriptFrame[50]; // L: 77 + Interpreter_calendar = java.util.Calendar.getInstance(); // L: 80 + Interpreter_MONTHS = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; // L: 83 + field1120 = false; // L: 86 + field1122 = false; // L: 87 + field1123 = 0; // L: 88 + field1124 = Math.log(2.0D); // L: 92 + } - if (var2 > 192) { - var1 /= 2; - } + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(IIII)I", + garbageValue = "-1493110038" + ) + @Export("hslToRgb") + static final int hslToRgb(int var0, int var1, int var2) { + if (var2 > 179) { // L: 586 + var1 /= 2; + } - if (var2 > 217) { - var1 /= 2; - } + if (var2 > 192) { // L: 587 + var1 /= 2; + } - if (var2 > 243) { - var1 /= 2; - } + if (var2 > 217) { // L: 588 + var1 /= 2; + } - int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2; - return var3; - } + if (var2 > 243) { // L: 589 + var1 /= 2; + } + + int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2; // L: 590 + return var3; // L: 591 + } } diff --git a/runescape-client/src/main/java/InvDefinition.java b/runescape-client/src/main/java/InvDefinition.java index 601371342e..9582292dad 100644 --- a/runescape-client/src/main/java/InvDefinition.java +++ b/runescape-client/src/main/java/InvDefinition.java @@ -7,74 +7,82 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ij") @Implements("InvDefinition") public class InvDefinition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("InvDefinition_archive") - static AbstractArchive InvDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("InvDefinition_cached") - static EvictingDualNodeHashTable InvDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 2039181525 - ) - @Export("size") - public int size = 0; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("InvDefinition_archive") + static AbstractArchive InvDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("InvDefinition_cached") + static EvictingDualNodeHashTable InvDefinition_cached; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 2039181525 + ) + @Export("size") + public int size; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "-26" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + InvDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11 + } - this.decodeNext(var1, var2); - } - } + InvDefinition() { + this.size = 0; // L: 12 + } // L: 14 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "-667990593" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 2) { - this.size = var1.readUnsignedShort(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "-26" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 32 + if (var2 == 0) { // L: 33 + return; // L: 36 + } - } + this.decodeNext(var1, var2); // L: 34 + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IB)Lic;", - garbageValue = "63" - ) - @Export("WorldMapElement_get") - public static WorldMapElement WorldMapElement_get(int var0) { - return var0 >= 0 && var0 < WorldMapElement.WorldMapElement_cached.length && WorldMapElement.WorldMapElement_cached[var0] != null ? WorldMapElement.WorldMapElement_cached[var0] : new WorldMapElement(var0); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "-667990593" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 2) { // L: 39 + this.size = var1.readUnsignedShort(); + } - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V", - garbageValue = "1853243794" - ) - @Export("setLoginResponseString") - static void setLoginResponseString(String var0, String var1, String var2) { - Login.Login_response1 = var0; - Login.Login_response2 = var1; - Login.Login_response3 = var2; - } + } // L: 41 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IB)Lic;", + garbageValue = "63" + ) + @Export("WorldMapElement_get") + public static WorldMapElement WorldMapElement_get(int var0) { + return var0 >= 0 && var0 < WorldMapElement.WorldMapElement_cached.length && WorldMapElement.WorldMapElement_cached[var0] != null ? WorldMapElement.WorldMapElement_cached[var0] : new WorldMapElement(var0); // L: 44 45 + } + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V", + garbageValue = "1853243794" + ) + @Export("setLoginResponseString") + static void setLoginResponseString(String var0, String var1, String var2) { + Login.Login_response1 = var0; // L: 1447 + Login.Login_response2 = var1; // L: 1448 + Login.Login_response3 = var2; // L: 1449 + } // L: 1450 } diff --git a/runescape-client/src/main/java/IsaacCipher.java b/runescape-client/src/main/java/IsaacCipher.java index fa4921b19f..9e9151e3f7 100644 --- a/runescape-client/src/main/java/IsaacCipher.java +++ b/runescape-client/src/main/java/IsaacCipher.java @@ -7,248 +7,251 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("mw") @Implements("IsaacCipher") public final class IsaacCipher { - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1316013603 - ) - @Export("valuesRemaining") - int valuesRemaining; - @ObfuscatedName("y") - @Export("results") - int[] results = new int[256]; - @ObfuscatedName("h") - @Export("mm") - int[] mm = new int[256]; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 901564777 - ) - @Export("aa") - int aa; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1322054545 - ) - @Export("bb") - int bb; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1647465607 - ) - @Export("cc") - int cc; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1316013603 + ) + @Export("valuesRemaining") + int valuesRemaining; + @ObfuscatedName("y") + @Export("results") + int[] results; + @ObfuscatedName("h") + @Export("mm") + int[] mm; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 901564777 + ) + @Export("aa") + int aa; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1322054545 + ) + @Export("bb") + int bb; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1647465607 + ) + @Export("cc") + int cc; - public IsaacCipher(int[] var1) { - for(int var2 = 0; var2 < var1.length; ++var2) { - this.results[var2] = var1[var2]; - } + public IsaacCipher(int[] var1) { + this.mm = new int[256]; // L: 15 + this.results = new int[256]; // L: 16 - this.method6466(); - } + for (int var2 = 0; var2 < var1.length; ++var2) { // L: 17 + this.results[var2] = var1[var2]; // L: 18 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "105" - ) - @Export("nextInt") - public final int nextInt() { - if (this.valuesRemaining == 0) { - this.generateMoreResults(); - this.valuesRemaining = 256; - } + this.method6466(); // L: 20 + } // L: 21 - return this.results[--this.valuesRemaining]; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "105" + ) + @Export("nextInt") + public final int nextInt() { + if (this.valuesRemaining == 0) { // L: 24 + this.generateMoreResults(); // L: 25 + this.valuesRemaining = 256; // L: 26 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "600034731" - ) - public final int method6474() { - if (this.valuesRemaining == 0) { - this.generateMoreResults(); - this.valuesRemaining = 256; - } + return this.results[--this.valuesRemaining]; // L: 28 + } - return this.results[this.valuesRemaining - 1]; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "600034731" + ) + public final int method6474() { + if (this.valuesRemaining == 0) { // L: 32 + this.generateMoreResults(); // L: 33 + this.valuesRemaining = 256; // L: 34 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "2032903481" - ) - @Export("generateMoreResults") - final void generateMoreResults() { - this.bb += ++this.cc; + return this.results[this.valuesRemaining - 1]; // L: 36 + } - for(int var1 = 0; var1 < 256; ++var1) { - int var2 = this.mm[var1]; - if ((var1 & 2) == 0) { - if ((var1 & 1) == 0) { - this.aa ^= this.aa << 13; - } else { - this.aa ^= this.aa >>> 6; - } - } else if ((var1 & 1) == 0) { - this.aa ^= this.aa << 2; - } else { - this.aa ^= this.aa >>> 16; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "2032903481" + ) + @Export("generateMoreResults") + final void generateMoreResults() { + this.bb += ++this.cc; // L: 43 - this.aa += this.mm[var1 + 128 & 255]; - int var3; - this.mm[var1] = var3 = this.mm[(var2 & 1020) >> 2] + this.aa + this.bb; - this.results[var1] = this.bb = this.mm[(var3 >> 8 & 1020) >> 2] + var2; - } + for (int var1 = 0; var1 < 256; ++var1) { // L: 44 + int var2 = this.mm[var1]; // L: 45 + if ((var1 & 2) == 0) { // L: 46 + if ((var1 & 1) == 0) { // L: 47 + this.aa ^= this.aa << 13; + } else { + this.aa ^= this.aa >>> 6; // L: 48 + } + } else if ((var1 & 1) == 0) { // L: 51 + this.aa ^= this.aa << 2; + } else { + this.aa ^= this.aa >>> 16; // L: 52 + } - } + this.aa += this.mm[var1 + 128 & 255]; // L: 54 + int var3; + this.mm[var1] = var3 = this.mm[(var2 & 1020) >> 2] + this.aa + this.bb; // L: 55 + this.results[var1] = this.bb = this.mm[(var3 >> 8 & 1020) >> 2] + var2; // L: 56 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-852734098" - ) - final void method6466() { - int var9 = -1640531527; - int var8 = -1640531527; - int var7 = -1640531527; - int var6 = -1640531527; - int var5 = -1640531527; - int var4 = -1640531527; - int var3 = -1640531527; - int var2 = -1640531527; + } // L: 58 - int var1; - for(var1 = 0; var1 < 4; ++var1) { - var2 ^= var3 << 11; - var5 += var2; - var3 += var4; - var3 ^= var4 >>> 2; - var6 += var3; - var4 += var5; - var4 ^= var5 << 8; - var7 += var4; - var5 += var6; - var5 ^= var6 >>> 16; - var8 += var5; - var6 += var7; - var6 ^= var7 << 10; - var9 += var6; - var7 += var8; - var7 ^= var8 >>> 4; - var2 += var7; - var8 += var9; - var8 ^= var9 << 8; - var3 += var8; - var9 += var2; - var9 ^= var2 >>> 9; - var4 += var9; - var2 += var3; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-852734098" + ) + final void method6466() { + int var9 = -1640531527; // L: 70 + int var8 = -1640531527; // L: 71 + int var7 = -1640531527; // L: 72 + int var6 = -1640531527; // L: 73 + int var5 = -1640531527; // L: 74 + int var4 = -1640531527; // L: 75 + int var3 = -1640531527; // L: 76 + int var2 = -1640531527; // L: 77 - for(var1 = 0; var1 < 256; var1 += 8) { - var2 += this.results[var1]; - var3 += this.results[var1 + 1]; - var4 += this.results[var1 + 2]; - var5 += this.results[var1 + 3]; - var6 += this.results[var1 + 4]; - var7 += this.results[var1 + 5]; - var8 += this.results[var1 + 6]; - var9 += this.results[var1 + 7]; - var2 ^= var3 << 11; - var5 += var2; - var3 += var4; - var3 ^= var4 >>> 2; - var6 += var3; - var4 += var5; - var4 ^= var5 << 8; - var7 += var4; - var5 += var6; - var5 ^= var6 >>> 16; - var8 += var5; - var6 += var7; - var6 ^= var7 << 10; - var9 += var6; - var7 += var8; - var7 ^= var8 >>> 4; - var2 += var7; - var8 += var9; - var8 ^= var9 << 8; - var3 += var8; - var9 += var2; - var9 ^= var2 >>> 9; - var4 += var9; - var2 += var3; - this.mm[var1] = var2; - this.mm[var1 + 1] = var3; - this.mm[var1 + 2] = var4; - this.mm[var1 + 3] = var5; - this.mm[var1 + 4] = var6; - this.mm[var1 + 5] = var7; - this.mm[var1 + 6] = var8; - this.mm[var1 + 7] = var9; - } + int var1; + for (var1 = 0; var1 < 4; ++var1) { // L: 78 + var2 ^= var3 << 11; // L: 79 + var5 += var2; // L: 80 + var3 += var4; // L: 81 + var3 ^= var4 >>> 2; // L: 82 + var6 += var3; // L: 83 + var4 += var5; // L: 84 + var4 ^= var5 << 8; // L: 85 + var7 += var4; // L: 86 + var5 += var6; // L: 87 + var5 ^= var6 >>> 16; // L: 88 + var8 += var5; // L: 89 + var6 += var7; // L: 90 + var6 ^= var7 << 10; // L: 91 + var9 += var6; // L: 92 + var7 += var8; // L: 93 + var7 ^= var8 >>> 4; // L: 94 + var2 += var7; // L: 95 + var8 += var9; // L: 96 + var8 ^= var9 << 8; // L: 97 + var3 += var8; // L: 98 + var9 += var2; // L: 99 + var9 ^= var2 >>> 9; // L: 100 + var4 += var9; // L: 101 + var2 += var3; // L: 102 + } - for(var1 = 0; var1 < 256; var1 += 8) { - var2 += this.mm[var1]; - var3 += this.mm[var1 + 1]; - var4 += this.mm[var1 + 2]; - var5 += this.mm[var1 + 3]; - var6 += this.mm[var1 + 4]; - var7 += this.mm[var1 + 5]; - var8 += this.mm[var1 + 6]; - var9 += this.mm[var1 + 7]; - var2 ^= var3 << 11; - var5 += var2; - var3 += var4; - var3 ^= var4 >>> 2; - var6 += var3; - var4 += var5; - var4 ^= var5 << 8; - var7 += var4; - var5 += var6; - var5 ^= var6 >>> 16; - var8 += var5; - var6 += var7; - var6 ^= var7 << 10; - var9 += var6; - var7 += var8; - var7 ^= var8 >>> 4; - var2 += var7; - var8 += var9; - var8 ^= var9 << 8; - var3 += var8; - var9 += var2; - var9 ^= var2 >>> 9; - var4 += var9; - var2 += var3; - this.mm[var1] = var2; - this.mm[var1 + 1] = var3; - this.mm[var1 + 2] = var4; - this.mm[var1 + 3] = var5; - this.mm[var1 + 4] = var6; - this.mm[var1 + 5] = var7; - this.mm[var1 + 6] = var8; - this.mm[var1 + 7] = var9; - } + for (var1 = 0; var1 < 256; var1 += 8) { // L: 104 + var2 += this.results[var1]; // L: 105 + var3 += this.results[var1 + 1]; // L: 106 + var4 += this.results[var1 + 2]; // L: 107 + var5 += this.results[var1 + 3]; // L: 108 + var6 += this.results[var1 + 4]; // L: 109 + var7 += this.results[var1 + 5]; // L: 110 + var8 += this.results[var1 + 6]; // L: 111 + var9 += this.results[var1 + 7]; // L: 112 + var2 ^= var3 << 11; // L: 113 + var5 += var2; // L: 114 + var3 += var4; // L: 115 + var3 ^= var4 >>> 2; // L: 116 + var6 += var3; // L: 117 + var4 += var5; // L: 118 + var4 ^= var5 << 8; // L: 119 + var7 += var4; // L: 120 + var5 += var6; // L: 121 + var5 ^= var6 >>> 16; // L: 122 + var8 += var5; // L: 123 + var6 += var7; // L: 124 + var6 ^= var7 << 10; // L: 125 + var9 += var6; // L: 126 + var7 += var8; // L: 127 + var7 ^= var8 >>> 4; // L: 128 + var2 += var7; // L: 129 + var8 += var9; // L: 130 + var8 ^= var9 << 8; // L: 131 + var3 += var8; // L: 132 + var9 += var2; // L: 133 + var9 ^= var2 >>> 9; // L: 134 + var4 += var9; // L: 135 + var2 += var3; // L: 136 + this.mm[var1] = var2; // L: 137 + this.mm[var1 + 1] = var3; // L: 138 + this.mm[var1 + 2] = var4; // L: 139 + this.mm[var1 + 3] = var5; // L: 140 + this.mm[var1 + 4] = var6; // L: 141 + this.mm[var1 + 5] = var7; // L: 142 + this.mm[var1 + 6] = var8; // L: 143 + this.mm[var1 + 7] = var9; // L: 144 + } - this.generateMoreResults(); - this.valuesRemaining = 256; - } + for (var1 = 0; var1 < 256; var1 += 8) { // L: 146 + var2 += this.mm[var1]; // L: 147 + var3 += this.mm[var1 + 1]; // L: 148 + var4 += this.mm[var1 + 2]; // L: 149 + var5 += this.mm[var1 + 3]; // L: 150 + var6 += this.mm[var1 + 4]; // L: 151 + var7 += this.mm[var1 + 5]; // L: 152 + var8 += this.mm[var1 + 6]; // L: 153 + var9 += this.mm[var1 + 7]; // L: 154 + var2 ^= var3 << 11; // L: 155 + var5 += var2; // L: 156 + var3 += var4; // L: 157 + var3 ^= var4 >>> 2; // L: 158 + var6 += var3; // L: 159 + var4 += var5; // L: 160 + var4 ^= var5 << 8; // L: 161 + var7 += var4; // L: 162 + var5 += var6; // L: 163 + var5 ^= var6 >>> 16; // L: 164 + var8 += var5; // L: 165 + var6 += var7; // L: 166 + var6 ^= var7 << 10; // L: 167 + var9 += var6; // L: 168 + var7 += var8; // L: 169 + var7 ^= var8 >>> 4; // L: 170 + var2 += var7; // L: 171 + var8 += var9; // L: 172 + var8 ^= var9 << 8; // L: 173 + var3 += var8; // L: 174 + var9 += var2; // L: 175 + var9 ^= var2 >>> 9; // L: 176 + var4 += var9; // L: 177 + var2 += var3; // L: 178 + this.mm[var1] = var2; // L: 179 + this.mm[var1 + 1] = var3; // L: 180 + this.mm[var1 + 2] = var4; // L: 181 + this.mm[var1 + 3] = var5; // L: 182 + this.mm[var1 + 4] = var6; // L: 183 + this.mm[var1 + 5] = var7; // L: 184 + this.mm[var1 + 6] = var8; // L: 185 + this.mm[var1 + 7] = var9; // L: 186 + } - @ObfuscatedName("ja") - @ObfuscatedSignature( - descriptor = "(Lhz;S)V", - garbageValue = "180" - ) - @Export("invalidateWidget") - static void invalidateWidget(Widget var0) { - if (var0.cycle == Client.field868) { - Client.field816[var0.rootIndex] = true; - } + this.generateMoreResults(); // L: 188 + this.valuesRemaining = 256; // L: 189 + } // L: 190 - } + @ObfuscatedName("ja") + @ObfuscatedSignature( + descriptor = "(Lhz;S)V", + garbageValue = "180" + ) + @Export("invalidateWidget") + static void invalidateWidget(Widget var0) { + if (var0.cycle == Client.field868) { // L: 10994 + Client.field816[var0.rootIndex] = true; // L: 10995 + } + + } // L: 10997 } diff --git a/runescape-client/src/main/java/ItemComposition.java b/runescape-client/src/main/java/ItemComposition.java index 15bac3b3e7..288a14d86c 100644 --- a/runescape-client/src/main/java/ItemComposition.java +++ b/runescape-client/src/main/java/ItemComposition.java @@ -7,866 +7,913 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jj") @Implements("ItemComposition") public class ItemComposition extends DualNode { - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("ItemDefinition_cached") - public static EvictingDualNodeHashTable ItemDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("ItemDefinition_cachedModels") - public static EvictingDualNodeHashTable ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50); - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("ItemDefinition_cachedSprites") - public static EvictingDualNodeHashTable ItemDefinition_cachedSprites = new EvictingDualNodeHashTable(200); - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lkl;" - ) - @Export("ItemDefinition_fontPlain11") - public static Font ItemDefinition_fontPlain11; - @ObfuscatedName("es") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive17") - static Archive archive17; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -1001964101 - ) - @Export("id") - public int id; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 1799325523 - ) - @Export("model") - int model; - @ObfuscatedName("i") - @Export("name") - public String name = "null"; - @ObfuscatedName("x") - @Export("recolorFrom") - short[] recolorFrom; - @ObfuscatedName("f") - @Export("recolorTo") - short[] recolorTo; - @ObfuscatedName("g") - @Export("retextureFrom") - short[] retextureFrom; - @ObfuscatedName("u") - @Export("retextureTo") - short[] retextureTo; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = 6879929 - ) - @Export("zoom2d") - public int zoom2d = 2000; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = 1688105217 - ) - @Export("xan2d") - public int xan2d = 0; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -1543947313 - ) - @Export("yan2d") - public int yan2d = 0; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 1306292043 - ) - @Export("zan2d") - public int zan2d = 0; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 1516282991 - ) - @Export("offsetX2d") - public int offsetX2d = 0; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = 1944648005 - ) - @Export("offsetY2d") - public int offsetY2d = 0; - @ObfuscatedName("ay") - @ObfuscatedGetter( - intValue = -1833299999 - ) - @Export("isStackable") - public int isStackable = 0; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = 753728935 - ) - @Export("price") - public int price = 1; - @ObfuscatedName("ag") - @Export("isMembersOnly") - public boolean isMembersOnly = false; - @ObfuscatedName("ae") - @Export("groundActions") - public String[] groundActions = new String[]{null, null, "Take", null, null}; - @ObfuscatedName("ac") - @Export("inventoryActions") - public String[] inventoryActions = new String[]{null, null, null, null, "Drop"}; - @ObfuscatedName("at") - @ObfuscatedGetter( - intValue = -1719700473 - ) - @Export("shiftClickIndex") - int shiftClickIndex = -2; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = -1669101649 - ) - @Export("maleModel") - int maleModel = -1; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = -2060581313 - ) - @Export("maleModel1") - int maleModel1 = -1; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = -924111705 - ) - @Export("maleOffset") - int maleOffset = 0; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = -933159689 - ) - @Export("femaleModel") - int femaleModel = -1; - @ObfuscatedName("aa") - @ObfuscatedGetter( - intValue = -706743113 - ) - @Export("femaleModel1") - int femaleModel1 = -1; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = -224060053 - ) - @Export("femaleOffset") - int femaleOffset = 0; - @ObfuscatedName("aw") - @ObfuscatedGetter( - intValue = -156140513 - ) - @Export("maleModel2") - int maleModel2 = -1; - @ObfuscatedName("az") - @ObfuscatedGetter( - intValue = 1489011567 - ) - @Export("femaleModel2") - int femaleModel2 = -1; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = -1126073689 - ) - @Export("maleHeadModel") - int maleHeadModel = -1; - @ObfuscatedName("ap") - @ObfuscatedGetter( - intValue = -579174705 - ) - @Export("maleHeadModel2") - int maleHeadModel2 = -1; - @ObfuscatedName("aj") - @ObfuscatedGetter( - intValue = -1575362213 - ) - @Export("femaleHeadModel") - int femaleHeadModel = -1; - @ObfuscatedName("an") - @ObfuscatedGetter( - intValue = 580683253 - ) - @Export("femaleHeadModel2") - int femaleHeadModel2 = -1; - @ObfuscatedName("ai") - @Export("countobj") - int[] countobj; - @ObfuscatedName("ab") - @Export("countco") - int[] countco; - @ObfuscatedName("au") - @ObfuscatedGetter( - intValue = 1429029547 - ) - @Export("note") - public int note = -1; - @ObfuscatedName("ad") - @ObfuscatedGetter( - intValue = 1169335275 - ) - @Export("noteTemplate") - public int noteTemplate = -1; - @ObfuscatedName("af") - @ObfuscatedGetter( - intValue = 1218520383 - ) - @Export("resizeX") - int resizeX = 128; - @ObfuscatedName("av") - @ObfuscatedGetter( - intValue = 1237330743 - ) - @Export("resizeY") - int resizeY = 128; - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = -52672675 - ) - @Export("resizeZ") - int resizeZ = 128; - @ObfuscatedName("bj") - @ObfuscatedGetter( - intValue = -1894951113 - ) - @Export("ambient") - public int ambient = 0; - @ObfuscatedName("bn") - @ObfuscatedGetter( - intValue = 350905955 - ) - @Export("contrast") - public int contrast = 0; - @ObfuscatedName("bi") - @ObfuscatedGetter( - intValue = -358340883 - ) - @Export("team") - public int team = 0; - @ObfuscatedName("bp") - @ObfuscatedSignature( - descriptor = "Llg;" - ) - @Export("params") - IterableNodeHashTable params; - @ObfuscatedName("br") - @Export("isTradable") - public boolean isTradable = false; - @ObfuscatedName("bq") - @ObfuscatedGetter( - intValue = 1240574229 - ) - @Export("unnotedId") - int unnotedId = -1; - @ObfuscatedName("bx") - @ObfuscatedGetter( - intValue = 1151278327 - ) - @Export("notedId") - int notedId = -1; - @ObfuscatedName("bc") - @ObfuscatedGetter( - intValue = 1976795321 - ) - @Export("placeholder") - public int placeholder = -1; - @ObfuscatedName("bw") - @ObfuscatedGetter( - intValue = 1745623911 - ) - @Export("placeholderTemplate") - public int placeholderTemplate = -1; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("ItemDefinition_cached") + public static EvictingDualNodeHashTable ItemDefinition_cached; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("ItemDefinition_cachedModels") + public static EvictingDualNodeHashTable ItemDefinition_cachedModels; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("ItemDefinition_cachedSprites") + public static EvictingDualNodeHashTable ItemDefinition_cachedSprites; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lkl;" + ) + @Export("ItemDefinition_fontPlain11") + public static Font ItemDefinition_fontPlain11; + @ObfuscatedName("es") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive17") + static Archive archive17; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1001964101 + ) + @Export("id") + public int id; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1799325523 + ) + @Export("model") + int model; + @ObfuscatedName("i") + @Export("name") + public String name; + @ObfuscatedName("x") + @Export("recolorFrom") + short[] recolorFrom; + @ObfuscatedName("f") + @Export("recolorTo") + short[] recolorTo; + @ObfuscatedName("g") + @Export("retextureFrom") + short[] retextureFrom; + @ObfuscatedName("u") + @Export("retextureTo") + short[] retextureTo; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 6879929 + ) + @Export("zoom2d") + public int zoom2d; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 1688105217 + ) + @Export("xan2d") + public int xan2d; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1543947313 + ) + @Export("yan2d") + public int yan2d; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = 1306292043 + ) + @Export("zan2d") + public int zan2d; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 1516282991 + ) + @Export("offsetX2d") + public int offsetX2d; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = 1944648005 + ) + @Export("offsetY2d") + public int offsetY2d; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -1833299999 + ) + @Export("isStackable") + public int isStackable; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 753728935 + ) + @Export("price") + public int price; + @ObfuscatedName("ag") + @Export("isMembersOnly") + public boolean isMembersOnly; + @ObfuscatedName("ae") + @Export("groundActions") + public String[] groundActions; + @ObfuscatedName("ac") + @Export("inventoryActions") + public String[] inventoryActions; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -1719700473 + ) + @Export("shiftClickIndex") + int shiftClickIndex; + @ObfuscatedName("ak") + @ObfuscatedGetter( + intValue = -1669101649 + ) + @Export("maleModel") + int maleModel; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -2060581313 + ) + @Export("maleModel1") + int maleModel1; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = -924111705 + ) + @Export("maleOffset") + int maleOffset; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = -933159689 + ) + @Export("femaleModel") + int femaleModel; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = -706743113 + ) + @Export("femaleModel1") + int femaleModel1; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = -224060053 + ) + @Export("femaleOffset") + int femaleOffset; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = -156140513 + ) + @Export("maleModel2") + int maleModel2; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = 1489011567 + ) + @Export("femaleModel2") + int femaleModel2; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = -1126073689 + ) + @Export("maleHeadModel") + int maleHeadModel; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = -579174705 + ) + @Export("maleHeadModel2") + int maleHeadModel2; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = -1575362213 + ) + @Export("femaleHeadModel") + int femaleHeadModel; + @ObfuscatedName("an") + @ObfuscatedGetter( + intValue = 580683253 + ) + @Export("femaleHeadModel2") + int femaleHeadModel2; + @ObfuscatedName("ai") + @Export("countobj") + int[] countobj; + @ObfuscatedName("ab") + @Export("countco") + int[] countco; + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = 1429029547 + ) + @Export("note") + public int note; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = 1169335275 + ) + @Export("noteTemplate") + public int noteTemplate; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = 1218520383 + ) + @Export("resizeX") + int resizeX; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 1237330743 + ) + @Export("resizeY") + int resizeY; + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = -52672675 + ) + @Export("resizeZ") + int resizeZ; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = -1894951113 + ) + @Export("ambient") + public int ambient; + @ObfuscatedName("bn") + @ObfuscatedGetter( + intValue = 350905955 + ) + @Export("contrast") + public int contrast; + @ObfuscatedName("bi") + @ObfuscatedGetter( + intValue = -358340883 + ) + @Export("team") + public int team; + @ObfuscatedName("bp") + @ObfuscatedSignature( + descriptor = "Llg;" + ) + @Export("params") + IterableNodeHashTable params; + @ObfuscatedName("br") + @Export("isTradable") + public boolean isTradable; + @ObfuscatedName("bq") + @ObfuscatedGetter( + intValue = 1240574229 + ) + @Export("unnotedId") + int unnotedId; + @ObfuscatedName("bx") + @ObfuscatedGetter( + intValue = 1151278327 + ) + @Export("notedId") + int notedId; + @ObfuscatedName("bc") + @ObfuscatedGetter( + intValue = 1976795321 + ) + @Export("placeholder") + public int placeholder; + @ObfuscatedName("bw") + @ObfuscatedGetter( + intValue = 1745623911 + ) + @Export("placeholderTemplate") + public int placeholderTemplate; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "988700298" - ) - @Export("post") - void post() { - } + static { + ItemDefinition_cached = new EvictingDualNodeHashTable(64); // L: 28 + ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50); // L: 29 + ItemDefinition_cachedSprites = new EvictingDualNodeHashTable(200); // L: 30 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-2119006987" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + ItemComposition() { + this.name = "null"; // L: 34 + this.zoom2d = 2000; // L: 39 + this.xan2d = 0; // L: 40 + this.yan2d = 0; // L: 41 + this.zan2d = 0; // L: 42 + this.offsetX2d = 0; // L: 43 + this.offsetY2d = 0; // L: 44 + this.isStackable = 0; // L: 45 + this.price = 1; // L: 46 + this.isMembersOnly = false; // L: 47 + this.groundActions = new String[]{null, null, "Take", null, null}; // L: 48 + this.inventoryActions = new String[]{null, null, null, null, "Drop"}; // L: 49 + this.shiftClickIndex = -2; // L: 51 + this.maleModel = -1; // L: 52 + this.maleModel1 = -1; // L: 53 + this.maleOffset = 0; // L: 54 + this.femaleModel = -1; // L: 55 + this.femaleModel1 = -1; // L: 56 + this.femaleOffset = 0; // L: 57 + this.maleModel2 = -1; // L: 58 + this.femaleModel2 = -1; // L: 59 + this.maleHeadModel = -1; // L: 60 + this.maleHeadModel2 = -1; // L: 61 + this.femaleHeadModel = -1; // L: 62 + this.femaleHeadModel2 = -1; // L: 63 + this.note = -1; // L: 66 + this.noteTemplate = -1; // L: 67 + this.resizeX = 128; // L: 68 + this.resizeY = 128; // L: 69 + this.resizeZ = 128; // L: 70 + this.ambient = 0; // L: 71 + this.contrast = 0; // L: 72 + this.team = 0; // L: 73 + this.isTradable = false; // L: 75 + this.unnotedId = -1; // L: 76 + this.notedId = -1; // L: 77 + this.placeholder = -1; // L: 78 + this.placeholderTemplate = -1; // L: 79 + } // L: 81 - this.decodeNext(var1, var2); - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "988700298" + ) + @Export("post") + void post() { + } // L: 115 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;IB)V", - garbageValue = "42" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 1) { - this.model = var1.readUnsignedShort(); - } else if (var2 == 2) { - this.name = var1.readStringCp1252NullTerminated(); - } else if (var2 == 4) { - this.zoom2d = var1.readUnsignedShort(); - } else if (var2 == 5) { - this.xan2d = var1.readUnsignedShort(); - } else if (var2 == 6) { - this.yan2d = var1.readUnsignedShort(); - } else if (var2 == 7) { - this.offsetX2d = var1.readUnsignedShort(); - if (this.offsetX2d > 32767) { - this.offsetX2d -= 65536; - } - } else if (var2 == 8) { - this.offsetY2d = var1.readUnsignedShort(); - if (this.offsetY2d > 32767) { - this.offsetY2d -= 65536; - } - } else if (var2 == 11) { - this.isStackable = 1; - } else if (var2 == 12) { - this.price = var1.readInt(); - } else if (var2 == 16) { - this.isMembersOnly = true; - } else if (var2 == 23) { - this.maleModel = var1.readUnsignedShort(); - this.maleOffset = var1.readUnsignedByte(); - } else if (var2 == 24) { - this.maleModel1 = var1.readUnsignedShort(); - } else if (var2 == 25) { - this.femaleModel = var1.readUnsignedShort(); - this.femaleOffset = var1.readUnsignedByte(); - } else if (var2 == 26) { - this.femaleModel1 = var1.readUnsignedShort(); - } else if (var2 >= 30 && var2 < 35) { - this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated(); - if (this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) { - this.groundActions[var2 - 30] = null; - } - } else if (var2 >= 35 && var2 < 40) { - this.inventoryActions[var2 - 35] = var1.readStringCp1252NullTerminated(); - } else { - int var3; - int var4; - if (var2 == 40) { - var3 = var1.readUnsignedByte(); - this.recolorFrom = new short[var3]; - this.recolorTo = new short[var3]; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-2119006987" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 119 + if (var2 == 0) { // L: 120 + return; // L: 123 + } - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.readUnsignedShort(); - this.recolorTo[var4] = (short)var1.readUnsignedShort(); - } - } else if (var2 == 41) { - var3 = var1.readUnsignedByte(); - this.retextureFrom = new short[var3]; - this.retextureTo = new short[var3]; + this.decodeNext(var1, var2); // L: 121 + } + } - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.readUnsignedShort(); - this.retextureTo[var4] = (short)var1.readUnsignedShort(); - } - } else if (var2 == 42) { - this.shiftClickIndex = var1.readByte(); - } else if (var2 == 65) { - this.isTradable = true; - } else if (var2 == 78) { - this.maleModel2 = var1.readUnsignedShort(); - } else if (var2 == 79) { - this.femaleModel2 = var1.readUnsignedShort(); - } else if (var2 == 90) { - this.maleHeadModel = var1.readUnsignedShort(); - } else if (var2 == 91) { - this.femaleHeadModel = var1.readUnsignedShort(); - } else if (var2 == 92) { - this.maleHeadModel2 = var1.readUnsignedShort(); - } else if (var2 == 93) { - this.femaleHeadModel2 = var1.readUnsignedShort(); - } else if (var2 == 95) { - this.zan2d = var1.readUnsignedShort(); - } else if (var2 == 97) { - this.note = var1.readUnsignedShort(); - } else if (var2 == 98) { - this.noteTemplate = var1.readUnsignedShort(); - } else if (var2 >= 100 && var2 < 110) { - if (this.countobj == null) { - this.countobj = new int[10]; - this.countco = new int[10]; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;IB)V", + garbageValue = "42" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 1) { // L: 126 + this.model = var1.readUnsignedShort(); + } else if (var2 == 2) { // L: 127 + this.name = var1.readStringCp1252NullTerminated(); + } else if (var2 == 4) { // L: 128 + this.zoom2d = var1.readUnsignedShort(); + } else if (var2 == 5) { // L: 129 + this.xan2d = var1.readUnsignedShort(); + } else if (var2 == 6) { // L: 130 + this.yan2d = var1.readUnsignedShort(); + } else if (var2 == 7) { // L: 131 + this.offsetX2d = var1.readUnsignedShort(); // L: 132 + if (this.offsetX2d > 32767) { // L: 133 + this.offsetX2d -= 65536; + } + } else if (var2 == 8) { // L: 135 + this.offsetY2d = var1.readUnsignedShort(); // L: 136 + if (this.offsetY2d > 32767) { // L: 137 + this.offsetY2d -= 65536; + } + } else if (var2 == 11) { // L: 139 + this.isStackable = 1; + } else if (var2 == 12) { // L: 140 + this.price = var1.readInt(); + } else if (var2 == 16) { // L: 141 + this.isMembersOnly = true; + } else if (var2 == 23) { // L: 142 + this.maleModel = var1.readUnsignedShort(); // L: 143 + this.maleOffset = var1.readUnsignedByte(); // L: 144 + } else if (var2 == 24) { // L: 146 + this.maleModel1 = var1.readUnsignedShort(); + } else if (var2 == 25) { // L: 147 + this.femaleModel = var1.readUnsignedShort(); // L: 148 + this.femaleOffset = var1.readUnsignedByte(); // L: 149 + } else if (var2 == 26) { // L: 151 + this.femaleModel1 = var1.readUnsignedShort(); + } else if (var2 >= 30 && var2 < 35) { // L: 152 + this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated(); // L: 153 + if (this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) { // L: 154 + this.groundActions[var2 - 30] = null; + } + } else if (var2 >= 35 && var2 < 40) { // L: 156 + this.inventoryActions[var2 - 35] = var1.readStringCp1252NullTerminated(); + } else { + int var3; + int var4; + if (var2 == 40) { // L: 157 + var3 = var1.readUnsignedByte(); // L: 158 + this.recolorFrom = new short[var3]; // L: 159 + this.recolorTo = new short[var3]; // L: 160 - this.countobj[var2 - 100] = var1.readUnsignedShort(); - this.countco[var2 - 100] = var1.readUnsignedShort(); - } else if (var2 == 110) { - this.resizeX = var1.readUnsignedShort(); - } else if (var2 == 111) { - this.resizeY = var1.readUnsignedShort(); - } else if (var2 == 112) { - this.resizeZ = var1.readUnsignedShort(); - } else if (var2 == 113) { - this.ambient = var1.readByte(); - } else if (var2 == 114) { - this.contrast = var1.readByte() * 5; - } else if (var2 == 115) { - this.team = var1.readUnsignedByte(); - } else if (var2 == 139) { - this.unnotedId = var1.readUnsignedShort(); - } else if (var2 == 140) { - this.notedId = var1.readUnsignedShort(); - } else if (var2 == 148) { - this.placeholder = var1.readUnsignedShort(); - } else if (var2 == 149) { - this.placeholderTemplate = var1.readUnsignedShort(); - } else if (var2 == 249) { - this.params = TextureProvider.readStringIntParameters(var1, this.params); - } - } + for (var4 = 0; var4 < var3; ++var4) { // L: 161 + this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 162 + this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 163 + } + } else if (var2 == 41) { // L: 166 + var3 = var1.readUnsignedByte(); // L: 167 + this.retextureFrom = new short[var3]; // L: 168 + this.retextureTo = new short[var3]; // L: 169 - } + for (var4 = 0; var4 < var3; ++var4) { // L: 170 + this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 171 + this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 172 + } + } else if (var2 == 42) { // L: 175 + this.shiftClickIndex = var1.readByte(); // L: 176 + } else if (var2 == 65) { // L: 178 + this.isTradable = true; + } else if (var2 == 78) { // L: 179 + this.maleModel2 = var1.readUnsignedShort(); + } else if (var2 == 79) { // L: 180 + this.femaleModel2 = var1.readUnsignedShort(); + } else if (var2 == 90) { // L: 181 + this.maleHeadModel = var1.readUnsignedShort(); + } else if (var2 == 91) { // L: 182 + this.femaleHeadModel = var1.readUnsignedShort(); + } else if (var2 == 92) { // L: 183 + this.maleHeadModel2 = var1.readUnsignedShort(); + } else if (var2 == 93) { // L: 184 + this.femaleHeadModel2 = var1.readUnsignedShort(); + } else if (var2 == 95) { // L: 185 + this.zan2d = var1.readUnsignedShort(); + } else if (var2 == 97) { // L: 186 + this.note = var1.readUnsignedShort(); + } else if (var2 == 98) { // L: 187 + this.noteTemplate = var1.readUnsignedShort(); + } else if (var2 >= 100 && var2 < 110) { // L: 188 + if (this.countobj == null) { // L: 189 + this.countobj = new int[10]; // L: 190 + this.countco = new int[10]; // L: 191 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Ljj;Ljj;I)V", - garbageValue = "1798328013" - ) - @Export("genCert") - void genCert(ItemComposition var1, ItemComposition var2) { - this.model = var1.model; - this.zoom2d = var1.zoom2d; - this.xan2d = var1.xan2d; - this.yan2d = var1.yan2d; - this.zan2d = var1.zan2d; - this.offsetX2d = var1.offsetX2d; - this.offsetY2d = var1.offsetY2d; - this.recolorFrom = var1.recolorFrom; - this.recolorTo = var1.recolorTo; - this.retextureFrom = var1.retextureFrom; - this.retextureTo = var1.retextureTo; - this.name = var2.name; - this.isMembersOnly = var2.isMembersOnly; - this.price = var2.price; - this.isStackable = 1; - } + this.countobj[var2 - 100] = var1.readUnsignedShort(); // L: 193 + this.countco[var2 - 100] = var1.readUnsignedShort(); // L: 194 + } else if (var2 == 110) { // L: 196 + this.resizeX = var1.readUnsignedShort(); + } else if (var2 == 111) { // L: 197 + this.resizeY = var1.readUnsignedShort(); + } else if (var2 == 112) { // L: 198 + this.resizeZ = var1.readUnsignedShort(); + } else if (var2 == 113) { // L: 199 + this.ambient = var1.readByte(); + } else if (var2 == 114) { // L: 200 + this.contrast = var1.readByte() * 5; + } else if (var2 == 115) { // L: 201 + this.team = var1.readUnsignedByte(); + } else if (var2 == 139) { // L: 202 + this.unnotedId = var1.readUnsignedShort(); + } else if (var2 == 140) { // L: 203 + this.notedId = var1.readUnsignedShort(); + } else if (var2 == 148) { // L: 204 + this.placeholder = var1.readUnsignedShort(); + } else if (var2 == 149) { // L: 205 + this.placeholderTemplate = var1.readUnsignedShort(); + } else if (var2 == 249) { // L: 206 + this.params = TextureProvider.readStringIntParameters(var1, this.params); + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Ljj;Ljj;I)V", - garbageValue = "962521022" - ) - @Export("genBought") - void genBought(ItemComposition var1, ItemComposition var2) { - this.model = var1.model; - this.zoom2d = var1.zoom2d; - this.xan2d = var1.xan2d; - this.yan2d = var1.yan2d; - this.zan2d = var1.zan2d; - this.offsetX2d = var1.offsetX2d; - this.offsetY2d = var1.offsetY2d; - this.recolorFrom = var2.recolorFrom; - this.recolorTo = var2.recolorTo; - this.retextureFrom = var2.retextureFrom; - this.retextureTo = var2.retextureTo; - this.name = var2.name; - this.isMembersOnly = var2.isMembersOnly; - this.isStackable = var2.isStackable; - this.maleModel = var2.maleModel; - this.maleModel1 = var2.maleModel1; - this.maleModel2 = var2.maleModel2; - this.femaleModel = var2.femaleModel; - this.femaleModel1 = var2.femaleModel1; - this.femaleModel2 = var2.femaleModel2; - this.maleHeadModel = var2.maleHeadModel; - this.maleHeadModel2 = var2.maleHeadModel2; - this.femaleHeadModel = var2.femaleHeadModel; - this.femaleHeadModel2 = var2.femaleHeadModel2; - this.team = var2.team; - this.groundActions = var2.groundActions; - this.inventoryActions = new String[5]; - if (var2.inventoryActions != null) { - for(int var3 = 0; var3 < 4; ++var3) { - this.inventoryActions[var3] = var2.inventoryActions[var3]; - } - } + } // L: 208 - this.inventoryActions[4] = "Discard"; - this.price = 0; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Ljj;Ljj;I)V", + garbageValue = "1798328013" + ) + @Export("genCert") + void genCert(ItemComposition var1, ItemComposition var2) { + this.model = var1.model; // L: 211 + this.zoom2d = var1.zoom2d; // L: 212 + this.xan2d = var1.xan2d; // L: 213 + this.yan2d = var1.yan2d; // L: 214 + this.zan2d = var1.zan2d; // L: 215 + this.offsetX2d = var1.offsetX2d; // L: 216 + this.offsetY2d = var1.offsetY2d; // L: 217 + this.recolorFrom = var1.recolorFrom; // L: 218 + this.recolorTo = var1.recolorTo; // L: 219 + this.retextureFrom = var1.retextureFrom; // L: 220 + this.retextureTo = var1.retextureTo; // L: 221 + this.name = var2.name; // L: 222 + this.isMembersOnly = var2.isMembersOnly; // L: 223 + this.price = var2.price; // L: 224 + this.isStackable = 1; // L: 225 + } // L: 226 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Ljj;Ljj;I)V", - garbageValue = "-1559307147" - ) - @Export("genPlaceholder") - void genPlaceholder(ItemComposition var1, ItemComposition var2) { - this.model = var1.model; - this.zoom2d = var1.zoom2d; - this.xan2d = var1.xan2d; - this.yan2d = var1.yan2d; - this.zan2d = var1.zan2d; - this.offsetX2d = var1.offsetX2d; - this.offsetY2d = var1.offsetY2d; - this.recolorFrom = var1.recolorFrom; - this.recolorTo = var1.recolorTo; - this.retextureFrom = var1.retextureFrom; - this.retextureTo = var1.retextureTo; - this.isStackable = var1.isStackable; - this.name = var2.name; - this.price = 0; - this.isMembersOnly = false; - this.isTradable = false; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Ljj;Ljj;I)V", + garbageValue = "962521022" + ) + @Export("genBought") + void genBought(ItemComposition var1, ItemComposition var2) { + this.model = var1.model; // L: 229 + this.zoom2d = var1.zoom2d; // L: 230 + this.xan2d = var1.xan2d; // L: 231 + this.yan2d = var1.yan2d; // L: 232 + this.zan2d = var1.zan2d; // L: 233 + this.offsetX2d = var1.offsetX2d; // L: 234 + this.offsetY2d = var1.offsetY2d; // L: 235 + this.recolorFrom = var2.recolorFrom; // L: 236 + this.recolorTo = var2.recolorTo; // L: 237 + this.retextureFrom = var2.retextureFrom; // L: 238 + this.retextureTo = var2.retextureTo; // L: 239 + this.name = var2.name; // L: 240 + this.isMembersOnly = var2.isMembersOnly; // L: 241 + this.isStackable = var2.isStackable; // L: 242 + this.maleModel = var2.maleModel; // L: 243 + this.maleModel1 = var2.maleModel1; // L: 244 + this.maleModel2 = var2.maleModel2; // L: 245 + this.femaleModel = var2.femaleModel; // L: 246 + this.femaleModel1 = var2.femaleModel1; // L: 247 + this.femaleModel2 = var2.femaleModel2; // L: 248 + this.maleHeadModel = var2.maleHeadModel; // L: 249 + this.maleHeadModel2 = var2.maleHeadModel2; // L: 250 + this.femaleHeadModel = var2.femaleHeadModel; // L: 251 + this.femaleHeadModel2 = var2.femaleHeadModel2; // L: 252 + this.team = var2.team; // L: 253 + this.groundActions = var2.groundActions; // L: 254 + this.inventoryActions = new String[5]; // L: 255 + if (var2.inventoryActions != null) { // L: 256 + for (int var3 = 0; var3 < 4; ++var3) { + this.inventoryActions[var3] = var2.inventoryActions[var3]; + } + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(II)Lek;", - garbageValue = "-1144241920" - ) - @Export("getModelData") - public final ModelData getModelData(int var1) { - int var3; - if (this.countobj != null && var1 > 1) { - int var2 = -1; + this.inventoryActions[4] = "Discard"; // L: 257 + this.price = 0; // L: 258 + } // L: 259 - for(var3 = 0; var3 < 10; ++var3) { - if (var1 >= this.countco[var3] && this.countco[var3] != 0) { - var2 = this.countobj[var3]; - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Ljj;Ljj;I)V", + garbageValue = "-1559307147" + ) + @Export("genPlaceholder") + void genPlaceholder(ItemComposition var1, ItemComposition var2) { + this.model = var1.model; // L: 262 + this.zoom2d = var1.zoom2d; // L: 263 + this.xan2d = var1.xan2d; // L: 264 + this.yan2d = var1.yan2d; // L: 265 + this.zan2d = var1.zan2d; // L: 266 + this.offsetX2d = var1.offsetX2d; // L: 267 + this.offsetY2d = var1.offsetY2d; // L: 268 + this.recolorFrom = var1.recolorFrom; // L: 269 + this.recolorTo = var1.recolorTo; // L: 270 + this.retextureFrom = var1.retextureFrom; // L: 271 + this.retextureTo = var1.retextureTo; // L: 272 + this.isStackable = var1.isStackable; // L: 273 + this.name = var2.name; // L: 274 + this.price = 0; // L: 275 + this.isMembersOnly = false; // L: 276 + this.isTradable = false; // L: 277 + } // L: 278 - if (var2 != -1) { - return class281.ItemDefinition_get(var2).getModelData(1); - } - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(II)Lek;", + garbageValue = "-1144241920" + ) + @Export("getModelData") + public final ModelData getModelData(int var1) { + int var3; + if (this.countobj != null && var1 > 1) { // L: 281 + int var2 = -1; // L: 282 - ModelData var4 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, this.model, 0); - if (var4 == null) { - return null; - } else { - if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { - var4.resize(this.resizeX, this.resizeY, this.resizeZ); - } + for (var3 = 0; var3 < 10; ++var3) { // L: 283 + if (var1 >= this.countco[var3] && this.countco[var3] != 0) { // L: 284 + var2 = this.countobj[var3]; + } + } - if (this.recolorFrom != null) { - for(var3 = 0; var3 < this.recolorFrom.length; ++var3) { - var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); - } - } + if (var2 != -1) { // L: 286 + return class281.ItemDefinition_get(var2).getModelData(1); + } + } - if (this.retextureFrom != null) { - for(var3 = 0; var3 < this.retextureFrom.length; ++var3) { - var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); - } - } + ModelData var4 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, this.model, 0); // L: 288 + if (var4 == null) { // L: 289 + return null; + } else { + if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { // L: 290 + var4.resize(this.resizeX, this.resizeY, this.resizeZ); + } - return var4; - } - } + if (this.recolorFrom != null) { // L: 291 + for (var3 = 0; var3 < this.recolorFrom.length; ++var3) { // L: 292 + var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); // L: 293 + } + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(II)Lef;", - garbageValue = "-2139436436" - ) - @Export("getModel") - public final Model getModel(int var1) { - if (this.countobj != null && var1 > 1) { - int var2 = -1; + if (this.retextureFrom != null) { // L: 296 + for (var3 = 0; var3 < this.retextureFrom.length; ++var3) { // L: 297 + var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); // L: 298 + } + } - for(int var3 = 0; var3 < 10; ++var3) { - if (var1 >= this.countco[var3] && this.countco[var3] != 0) { - var2 = this.countobj[var3]; - } - } + return var4; // L: 301 + } + } - if (var2 != -1) { - return class281.ItemDefinition_get(var2).getModel(1); - } - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(II)Lef;", + garbageValue = "-2139436436" + ) + @Export("getModel") + public final Model getModel(int var1) { + if (this.countobj != null && var1 > 1) { // L: 305 + int var2 = -1; // L: 306 - Model var5 = (Model)ItemDefinition_cachedModels.get((long)this.id); - if (var5 != null) { - return var5; - } else { - ModelData var6 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, this.model, 0); - if (var6 == null) { - return null; - } else { - if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { - var6.resize(this.resizeX, this.resizeY, this.resizeZ); - } + for (int var3 = 0; var3 < 10; ++var3) { // L: 307 + if (var1 >= this.countco[var3] && this.countco[var3] != 0) { // L: 308 + var2 = this.countobj[var3]; + } + } - int var4; - if (this.recolorFrom != null) { - for(var4 = 0; var4 < this.recolorFrom.length; ++var4) { - var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); - } - } + if (var2 != -1) { // L: 310 + return class281.ItemDefinition_get(var2).getModel(1); + } + } - if (this.retextureFrom != null) { - for(var4 = 0; var4 < this.retextureFrom.length; ++var4) { - var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); - } - } + Model var5 = (Model)ItemDefinition_cachedModels.get((long)this.id); // L: 312 + if (var5 != null) { // L: 313 + return var5; + } else { + ModelData var6 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, this.model, 0); // L: 314 + if (var6 == null) { // L: 315 + return null; + } else { + if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { // L: 316 + var6.resize(this.resizeX, this.resizeY, this.resizeZ); + } - var5 = var6.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); - var5.isSingleTile = true; - ItemDefinition_cachedModels.put(var5, (long)this.id); - return var5; - } - } - } + int var4; + if (this.recolorFrom != null) { // L: 317 + for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 318 + var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 319 + } + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(II)Ljj;", - garbageValue = "-309156519" - ) - @Export("getCountObj") - public ItemComposition getCountObj(int var1) { - if (this.countobj != null && var1 > 1) { - int var2 = -1; + if (this.retextureFrom != null) { // L: 322 + for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 323 + var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 324 + } + } - for(int var3 = 0; var3 < 10; ++var3) { - if (var1 >= this.countco[var3] && this.countco[var3] != 0) { - var2 = this.countobj[var3]; - } - } + var5 = var6.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); // L: 327 + var5.isSingleTile = true; // L: 328 + ItemDefinition_cachedModels.put(var5, (long)this.id); // L: 329 + return var5; // L: 330 + } + } + } - if (var2 != -1) { - return class281.ItemDefinition_get(var2); - } - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(II)Ljj;", + garbageValue = "-309156519" + ) + @Export("getCountObj") + public ItemComposition getCountObj(int var1) { + if (this.countobj != null && var1 > 1) { // L: 334 + int var2 = -1; // L: 335 - return this; - } + for (int var3 = 0; var3 < 10; ++var3) { // L: 336 + if (var1 >= this.countco[var3] && this.countco[var3] != 0) { + var2 = this.countobj[var3]; // L: 337 + } + } - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(ZI)Z", - garbageValue = "-240048838" - ) - @Export("hasNoValidModel") - public final boolean hasNoValidModel(boolean var1) { - int var2 = this.maleModel; - int var3 = this.maleModel1; - int var4 = this.maleModel2; - if (var1) { - var2 = this.femaleModel; - var3 = this.femaleModel1; - var4 = this.femaleModel2; - } + if (var2 != -1) { // L: 339 + return class281.ItemDefinition_get(var2); + } + } - if (var2 == -1) { - return true; - } else { - boolean var5 = true; - if (!class8.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { - var5 = false; - } + return this; // L: 341 + } - if (var3 != -1 && !class8.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { - var5 = false; - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(ZI)Z", + garbageValue = "-240048838" + ) + @Export("hasNoValidModel") + public final boolean hasNoValidModel(boolean var1) { + int var2 = this.maleModel; // L: 419 + int var3 = this.maleModel1; // L: 420 + int var4 = this.maleModel2; // L: 421 + if (var1) { // L: 422 + var2 = this.femaleModel; // L: 423 + var3 = this.femaleModel1; // L: 424 + var4 = this.femaleModel2; // L: 425 + } - if (var4 != -1 && !class8.ItemDefinition_modelArchive.tryLoadFile(var4, 0)) { - var5 = false; - } + if (var2 == -1) { // L: 427 + return true; + } else { + boolean var5 = true; // L: 428 + if (!class8.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { // L: 429 + var5 = false; + } - return var5; - } - } + if (var3 != -1 && !class8.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { // L: 430 + var5 = false; + } - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(ZI)Lek;", - garbageValue = "-324147139" - ) - public final ModelData method4866(boolean var1) { - int var2 = this.maleModel; - int var3 = this.maleModel1; - int var4 = this.maleModel2; - if (var1) { - var2 = this.femaleModel; - var3 = this.femaleModel1; - var4 = this.femaleModel2; - } + if (var4 != -1 && !class8.ItemDefinition_modelArchive.tryLoadFile(var4, 0)) { // L: 431 + var5 = false; + } - if (var2 == -1) { - return null; - } else { - ModelData var5 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var2, 0); - if (var3 != -1) { - ModelData var6 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var3, 0); - if (var4 != -1) { - ModelData var7 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var4, 0); - ModelData[] var8 = new ModelData[]{var5, var6, var7}; - var5 = new ModelData(var8, 3); - } else { - ModelData[] var10 = new ModelData[]{var5, var6}; - var5 = new ModelData(var10, 2); - } - } + return var5; // L: 432 + } + } - if (!var1 && this.maleOffset != 0) { - var5.changeOffset(0, this.maleOffset, 0); - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(ZI)Lek;", + garbageValue = "-324147139" + ) + public final ModelData method4866(boolean var1) { + int var2 = this.maleModel; // L: 436 + int var3 = this.maleModel1; // L: 437 + int var4 = this.maleModel2; // L: 438 + if (var1) { // L: 439 + var2 = this.femaleModel; // L: 440 + var3 = this.femaleModel1; // L: 441 + var4 = this.femaleModel2; // L: 442 + } - if (var1 && this.femaleOffset != 0) { - var5.changeOffset(0, this.femaleOffset, 0); - } + if (var2 == -1) { // L: 444 + return null; + } else { + ModelData var5 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var2, 0); // L: 445 + if (var3 != -1) { // L: 446 + ModelData var6 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var3, 0); // L: 447 + if (var4 != -1) { // L: 448 + ModelData var7 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var4, 0); // L: 449 + ModelData[] var8 = new ModelData[]{var5, var6, var7}; // L: 450 + var5 = new ModelData(var8, 3); // L: 451 + } else { + ModelData[] var10 = new ModelData[]{var5, var6}; // L: 454 + var5 = new ModelData(var10, 2); // L: 455 + } + } - int var9; - if (this.recolorFrom != null) { - for(var9 = 0; var9 < this.recolorFrom.length; ++var9) { - var5.recolor(this.recolorFrom[var9], this.recolorTo[var9]); - } - } + if (!var1 && this.maleOffset != 0) { // L: 458 + var5.changeOffset(0, this.maleOffset, 0); + } - if (this.retextureFrom != null) { - for(var9 = 0; var9 < this.retextureFrom.length; ++var9) { - var5.retexture(this.retextureFrom[var9], this.retextureTo[var9]); - } - } + if (var1 && this.femaleOffset != 0) { // L: 459 + var5.changeOffset(0, this.femaleOffset, 0); + } - return var5; - } - } + int var9; + if (this.recolorFrom != null) { // L: 460 + for (var9 = 0; var9 < this.recolorFrom.length; ++var9) { // L: 461 + var5.recolor(this.recolorFrom[var9], this.recolorTo[var9]); // L: 462 + } + } - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(ZI)Z", - garbageValue = "-1270984011" - ) - public final boolean method4879(boolean var1) { - int var2 = this.maleHeadModel; - int var3 = this.maleHeadModel2; - if (var1) { - var2 = this.femaleHeadModel; - var3 = this.femaleHeadModel2; - } + if (this.retextureFrom != null) { // L: 465 + for (var9 = 0; var9 < this.retextureFrom.length; ++var9) { // L: 466 + var5.retexture(this.retextureFrom[var9], this.retextureTo[var9]); // L: 467 + } + } - if (var2 == -1) { - return true; - } else { - boolean var4 = true; - if (!class8.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { - var4 = false; - } + return var5; // L: 470 + } + } - if (var3 != -1 && !class8.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { - var4 = false; - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(ZI)Z", + garbageValue = "-1270984011" + ) + public final boolean method4879(boolean var1) { + int var2 = this.maleHeadModel; // L: 474 + int var3 = this.maleHeadModel2; // L: 475 + if (var1) { // L: 476 + var2 = this.femaleHeadModel; // L: 477 + var3 = this.femaleHeadModel2; // L: 478 + } - return var4; - } - } + if (var2 == -1) { // L: 480 + return true; + } else { + boolean var4 = true; // L: 481 + if (!class8.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { // L: 482 + var4 = false; + } - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(ZB)Lek;", - garbageValue = "51" - ) - public final ModelData method4880(boolean var1) { - int var2 = this.maleHeadModel; - int var3 = this.maleHeadModel2; - if (var1) { - var2 = this.femaleHeadModel; - var3 = this.femaleHeadModel2; - } + if (var3 != -1 && !class8.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { // L: 483 + var4 = false; + } - if (var2 == -1) { - return null; - } else { - ModelData var4 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var2, 0); - if (var3 != -1) { - ModelData var5 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var3, 0); - ModelData[] var6 = new ModelData[]{var4, var5}; - var4 = new ModelData(var6, 2); - } + return var4; // L: 484 + } + } - int var7; - if (this.recolorFrom != null) { - for(var7 = 0; var7 < this.recolorFrom.length; ++var7) { - var4.recolor(this.recolorFrom[var7], this.recolorTo[var7]); - } - } + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(ZB)Lek;", + garbageValue = "51" + ) + public final ModelData method4880(boolean var1) { + int var2 = this.maleHeadModel; // L: 488 + int var3 = this.maleHeadModel2; // L: 489 + if (var1) { // L: 490 + var2 = this.femaleHeadModel; // L: 491 + var3 = this.femaleHeadModel2; // L: 492 + } - if (this.retextureFrom != null) { - for(var7 = 0; var7 < this.retextureFrom.length; ++var7) { - var4.retexture(this.retextureFrom[var7], this.retextureTo[var7]); - } - } + if (var2 == -1) { // L: 494 + return null; + } else { + ModelData var4 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var2, 0); // L: 495 + if (var3 != -1) { // L: 496 + ModelData var5 = ModelData.ModelData_get(class8.ItemDefinition_modelArchive, var3, 0); // L: 497 + ModelData[] var6 = new ModelData[]{var4, var5}; // L: 498 + var4 = new ModelData(var6, 2); // L: 499 + } - return var4; - } - } + int var7; + if (this.recolorFrom != null) { // L: 501 + for (var7 = 0; var7 < this.recolorFrom.length; ++var7) { // L: 502 + var4.recolor(this.recolorFrom[var7], this.recolorTo[var7]); // L: 503 + } + } - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(IIB)I", - garbageValue = "-45" - ) - @Export("getIntParam") - public int getIntParam(int var1, int var2) { - IterableNodeHashTable var4 = this.params; - int var3; - if (var4 == null) { - var3 = var2; - } else { - IntegerNode var5 = (IntegerNode)var4.get((long)var1); - if (var5 == null) { - var3 = var2; - } else { - var3 = var5.integer; - } - } + if (this.retextureFrom != null) { // L: 506 + for (var7 = 0; var7 < this.retextureFrom.length; ++var7) { // L: 507 + var4.retexture(this.retextureFrom[var7], this.retextureTo[var7]); // L: 508 + } + } - return var3; - } + return var4; // L: 511 + } + } - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;I)Ljava/lang/String;", - garbageValue = "1156032782" - ) - @Export("getStringParam") - public String getStringParam(int var1, String var2) { - return class69.method1258(this.params, var1, var2); - } + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(IIB)I", + garbageValue = "-45" + ) + @Export("getIntParam") + public int getIntParam(int var1, int var2) { + IterableNodeHashTable var4 = this.params; // L: 516 + int var3; + if (var4 == null) { // L: 518 + var3 = var2; // L: 519 + } else { + IntegerNode var5 = (IntegerNode)var4.get((long)var1); // L: 522 + if (var5 == null) { // L: 523 + var3 = var2; // L: 524 + } else { + var3 = var5.integer; // L: 527 + } + } - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "47" - ) - @Export("getShiftClickIndex") - public int getShiftClickIndex() { - if (this.shiftClickIndex != -1 && this.inventoryActions != null) { - if (this.shiftClickIndex >= 0) { - return this.inventoryActions[this.shiftClickIndex] != null ? this.shiftClickIndex : -1; - } else { - return "Drop".equalsIgnoreCase(this.inventoryActions[4]) ? 4 : -1; - } - } else { - return -1; - } - } + return var3; // L: 529 + } + + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;I)Ljava/lang/String;", + garbageValue = "1156032782" + ) + @Export("getStringParam") + public String getStringParam(int var1, String var2) { + return class69.method1258(this.params, var1, var2); // L: 533 + } + + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "47" + ) + @Export("getShiftClickIndex") + public int getShiftClickIndex() { + if (this.shiftClickIndex != -1 && this.inventoryActions != null) { // L: 537 + if (this.shiftClickIndex >= 0) { // L: 538 + return this.inventoryActions[this.shiftClickIndex] != null ? this.shiftClickIndex * -1210205769 * -1719700473 : -1; + } else { + return "Drop".equalsIgnoreCase(this.inventoryActions[4]) ? 4 : -1; // L: 539 + } + } else { + return -1; + } + } } diff --git a/runescape-client/src/main/java/ItemContainer.java b/runescape-client/src/main/java/ItemContainer.java index 555d389e20..0845f56a00 100644 --- a/runescape-client/src/main/java/ItemContainer.java +++ b/runescape-client/src/main/java/ItemContainer.java @@ -6,155 +6,164 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bf") @Implements("ItemContainer") public class ItemContainer extends Node { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("itemContainers") - static NodeHashTable itemContainers = new NodeHashTable(32); - @ObfuscatedName("v") - @Export("ids") - int[] ids = new int[]{-1}; - @ObfuscatedName("d") - @Export("quantities") - int[] quantities = new int[]{0}; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("itemContainers") + static NodeHashTable itemContainers; + @ObfuscatedName("v") + @Export("ids") + int[] ids; + @ObfuscatedName("d") + @Export("quantities") + int[] quantities; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(CLgp;S)C", - garbageValue = "-10976" - ) - @Export("standardizeChar") - static char standardizeChar(char var0, Language var1) { - if (var0 >= 192 && var0 <= 255) { - if (var0 >= 192 && var0 <= 198) { - return 'A'; - } + static { + itemContainers = new NodeHashTable(32); // L: 7 + } - if (var0 == 199) { - return 'C'; - } + ItemContainer() { + this.ids = new int[]{-1}; // L: 8 + this.quantities = new int[]{0}; // L: 9 + } // L: 11 - if (var0 >= 200 && var0 <= 203) { - return 'E'; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(CLgp;S)C", + garbageValue = "-10976" + ) + @Export("standardizeChar") + static char standardizeChar(char var0, Language var1) { + if (var0 >= 192 && var0 <= 255) { // L: 117 + if (var0 >= 192 && var0 <= 198) { // L: 118 + return 'A'; + } - if (var0 >= 204 && var0 <= 207) { - return 'I'; - } + if (var0 == 199) { // L: 119 + return 'C'; + } - if (var0 == 209 && var1 != Language.Language_ES) { - return 'N'; - } + if (var0 >= 200 && var0 <= 203) { // L: 120 + return 'E'; + } - if (var0 >= 210 && var0 <= 214) { - return 'O'; - } + if (var0 >= 204 && var0 <= 207) { // L: 121 + return 'I'; + } - if (var0 >= 217 && var0 <= 220) { - return 'U'; - } + if (var0 == 209 && var1 != Language.Language_ES) { // L: 122 + return 'N'; + } - if (var0 == 221) { - return 'Y'; - } + if (var0 >= 210 && var0 <= 214) { // L: 123 + return 'O'; + } - if (var0 == 223) { - return 's'; - } + if (var0 >= 217 && var0 <= 220) { // L: 124 + return 'U'; + } - if (var0 >= 224 && var0 <= 230) { - return 'a'; - } + if (var0 == 221) { // L: 125 + return 'Y'; + } - if (var0 == 231) { - return 'c'; - } + if (var0 == 223) { // L: 126 + return 's'; + } - if (var0 >= 232 && var0 <= 235) { - return 'e'; - } + if (var0 >= 224 && var0 <= 230) { // L: 127 + return 'a'; + } - if (var0 >= 236 && var0 <= 239) { - return 'i'; - } + if (var0 == 231) { // L: 128 + return 'c'; + } - if (var0 == 241 && var1 != Language.Language_ES) { - return 'n'; - } + if (var0 >= 232 && var0 <= 235) { // L: 129 + return 'e'; + } - if (var0 >= 242 && var0 <= 246) { - return 'o'; - } + if (var0 >= 236 && var0 <= 239) { // L: 130 + return 'i'; + } - if (var0 >= 249 && var0 <= 252) { - return 'u'; - } + if (var0 == 241 && var1 != Language.Language_ES) { // L: 131 + return 'n'; + } - if (var0 == 253 || var0 == 255) { - return 'y'; - } - } + if (var0 >= 242 && var0 <= 246) { // L: 132 + return 'o'; + } - if (var0 == 338) { - return 'O'; - } else if (var0 == 339) { - return 'o'; - } else if (var0 == 376) { - return 'Y'; - } else { - return var0; - } - } + if (var0 >= 249 && var0 <= 252) { // L: 133 + return 'u'; + } - @ObfuscatedName("eu") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "752478045" - ) - @Export("updateGameState") - static void updateGameState(int var0) { - if (var0 != Client.gameState) { - if (Client.gameState == 0) { - class1.client.method1078(); - } + if (var0 == 253 || var0 == 255) { // L: 134 + return 'y'; + } + } - if (var0 == 20 || var0 == 40 || var0 == 45) { - Client.loginState = 0; - Client.field696 = 0; - Client.field786 = 0; - Client.timer.method5211(var0); - if (var0 != 20) { - class23.method234(false); - } - } + if (var0 == 338) { // L: 136 + return 'O'; + } else if (var0 == 339) { // L: 137 + return 'o'; + } else if (var0 == 376) { // L: 138 + return 'Y'; + } else { + return var0; // L: 139 + } + } - if (var0 != 20 && var0 != 40 && UserComparator6.field2008 != null) { - UserComparator6.field2008.close(); - UserComparator6.field2008 = null; - } + @ObfuscatedName("eu") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "752478045" + ) + @Export("updateGameState") + static void updateGameState(int var0) { + if (var0 != Client.gameState) { // L: 1033 + if (Client.gameState == 0) { // L: 1034 + class1.client.method1078(); + } - if (Client.gameState == 25) { - Client.field720 = 0; - Client.field785 = 0; - Client.field717 = 1; - Client.field718 = 0; - Client.field719 = 1; - } + if (var0 == 20 || var0 == 40 || var0 == 45) { // L: 1035 + Client.loginState = 0; // L: 1036 + Client.field696 = 0; // L: 1037 + Client.field786 = 0; // L: 1038 + Client.timer.method5211(var0); // L: 1039 + if (var0 != 20) { // L: 1040 + class23.method234(false); + } + } - if (var0 != 5 && var0 != 10) { - if (var0 == 20) { - class69.method1255(LoginScreenAnimation.archive10, ModeWhere.archive8, true, Client.gameState == 11 ? 4 : 0); - } else if (var0 == 11) { - class69.method1255(LoginScreenAnimation.archive10, ModeWhere.archive8, false, 4); - } else { - WorldMapLabel.method499(); - } - } else { - class69.method1255(LoginScreenAnimation.archive10, ModeWhere.archive8, true, 0); - } + if (var0 != 20 && var0 != 40 && UserComparator6.field2008 != null) { // L: 1042 1043 + UserComparator6.field2008.close(); // L: 1044 + UserComparator6.field2008 = null; // L: 1045 + } - Client.gameState = var0; - } - } + if (Client.gameState == 25) { // L: 1048 + Client.field720 = 0; // L: 1049 + Client.field785 = 0; // L: 1050 + Client.field717 = 1; // L: 1051 + Client.field718 = 0; // L: 1052 + Client.field719 = 1; // L: 1053 + } + + if (var0 != 5 && var0 != 10) { // L: 1055 + if (var0 == 20) { // L: 1058 + class69.method1255(LoginScreenAnimation.archive10, ModeWhere.archive8, true, Client.gameState == 11 ? 4 : 0); // L: 1059 + } else if (var0 == 11) { // L: 1061 + class69.method1255(LoginScreenAnimation.archive10, ModeWhere.archive8, false, 4); // L: 1062 + } else { + WorldMapLabel.method499(); // L: 1064 + } + } else { + class69.method1255(LoginScreenAnimation.archive10, ModeWhere.archive8, true, 0); // L: 1056 + } + + Client.gameState = var0; // L: 1065 + } + } // L: 1066 } diff --git a/runescape-client/src/main/java/ItemLayer.java b/runescape-client/src/main/java/ItemLayer.java index 04d2a856e1..5ff76c94fc 100644 --- a/runescape-client/src/main/java/ItemLayer.java +++ b/runescape-client/src/main/java/ItemLayer.java @@ -7,66 +7,69 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("df") @Implements("ItemLayer") public final class ItemLayer { - @ObfuscatedName("bl") - @ObfuscatedGetter( - intValue = 1549080399 - ) - static int field1562; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -208446657 - ) - @Export("tileHeight") - int tileHeight; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 879742501 - ) - @Export("x") - int x; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 2010120192 - ) - @Export("y") - int y; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lem;" - ) - @Export("first") - Renderable first; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lem;" - ) - @Export("second") - Renderable second; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lem;" - ) - @Export("third") - Renderable third; - @ObfuscatedName("z") - @ObfuscatedGetter( - longValue = -6966472749415094835L - ) - @Export("tag") - long tag; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1439885111 - ) - @Export("height") - int height; + @ObfuscatedName("bl") + @ObfuscatedGetter( + intValue = 1549080399 + ) + static int field1562; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -208446657 + ) + @Export("tileHeight") + int tileHeight; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 879742501 + ) + @Export("x") + int x; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 734392269 + ) + @Export("y") + int y; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lem;" + ) + @Export("first") + Renderable first; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lem;" + ) + @Export("second") + Renderable second; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lem;" + ) + @Export("third") + Renderable third; + @ObfuscatedName("z") + @ObfuscatedGetter( + longValue = -6966472749415094835L + ) + @Export("tag") + long tag; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1439885111 + ) + @Export("height") + int height; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-81" - ) - public static void method2938() { - WorldMapElement.WorldMapElement_cachedSprites.clear(); - } + ItemLayer() { + } // L: 13 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-81" + ) + public static void method2938() { + WorldMapElement.WorldMapElement_cachedSprites.clear(); // L: 155 + } // L: 156 } diff --git a/runescape-client/src/main/java/IterableDualNodeQueue.java b/runescape-client/src/main/java/IterableDualNodeQueue.java index d3d0c02acb..0d76aa9b07 100644 --- a/runescape-client/src/main/java/IterableDualNodeQueue.java +++ b/runescape-client/src/main/java/IterableDualNodeQueue.java @@ -7,128 +7,129 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jf") @Implements("IterableDualNodeQueue") public class IterableDualNodeQueue implements Iterable { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgj;" - ) - @Export("sentinel") - public DualNode sentinel = new DualNode(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgj;" - ) - @Export("head") - DualNode head; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgj;" + ) + @Export("sentinel") + public DualNode sentinel; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgj;" + ) + @Export("head") + DualNode head; - public IterableDualNodeQueue() { - this.sentinel.previousDual = this.sentinel; - this.sentinel.nextDual = this.sentinel; - } + public IterableDualNodeQueue() { + this.sentinel = new DualNode(); // L: 7 + this.sentinel.previousDual = this.sentinel; // L: 11 + this.sentinel.nextDual = this.sentinel; // L: 12 + } // L: 13 - @ObfuscatedName("n") - @Export("clear") - public void clear() { - while(this.sentinel.previousDual != this.sentinel) { - this.sentinel.previousDual.removeDual(); - } + @ObfuscatedName("n") + @Export("clear") + public void clear() { + while (this.sentinel.previousDual != this.sentinel) { // L: 16 + this.sentinel.previousDual.removeDual(); // L: 17 + } - } + } // L: 19 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lgj;)V" - ) - @Export("add") - public void add(DualNode var1) { - if (var1.nextDual != null) { - var1.removeDual(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lgj;)V" + ) + @Export("add") + public void add(DualNode var1) { + if (var1.nextDual != null) { // L: 22 + var1.removeDual(); + } - var1.nextDual = this.sentinel.nextDual; - var1.previousDual = this.sentinel; - var1.nextDual.previousDual = var1; - var1.previousDual.nextDual = var1; - } + var1.nextDual = this.sentinel.nextDual; // L: 23 + var1.previousDual = this.sentinel; // L: 24 + var1.nextDual.previousDual = var1; // L: 25 + var1.previousDual.nextDual = var1; // L: 26 + } // L: 27 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "()Lgj;" - ) - @Export("removeLast") - public DualNode removeLast() { - DualNode var1 = this.sentinel.previousDual; - if (var1 == this.sentinel) { - return null; - } else { - var1.removeDual(); - return var1; - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "()Lgj;" + ) + @Export("removeLast") + public DualNode removeLast() { + DualNode var1 = this.sentinel.previousDual; // L: 38 + if (var1 == this.sentinel) { + return null; // L: 39 + } else { + var1.removeDual(); // L: 40 + return var1; // L: 41 + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "()Lgj;" - ) - @Export("last") - public DualNode last() { - return this.previousOrLast((DualNode)null); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "()Lgj;" + ) + @Export("last") + public DualNode last() { + return this.previousOrLast((DualNode)null); // L: 45 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lgj;)Lgj;" - ) - @Export("previousOrLast") - DualNode previousOrLast(DualNode var1) { - DualNode var2; - if (var1 == null) { - var2 = this.sentinel.previousDual; - } else { - var2 = var1; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lgj;)Lgj;" + ) + @Export("previousOrLast") + DualNode previousOrLast(DualNode var1) { + DualNode var2; + if (var1 == null) { // L: 50 + var2 = this.sentinel.previousDual; + } else { + var2 = var1; // L: 51 + } - if (var2 == this.sentinel) { - this.head = null; - return null; - } else { - this.head = var2.previousDual; - return var2; - } - } + if (var2 == this.sentinel) { // L: 52 + this.head = null; // L: 53 + return null; // L: 54 + } else { + this.head = var2.previousDual; // L: 56 + return var2; // L: 57 + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "()Lgj;" - ) - @Export("previous") - public DualNode previous() { - DualNode var1 = this.head; - if (var1 == this.sentinel) { - this.head = null; - return null; - } else { - this.head = var1.previousDual; - return var1; - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "()Lgj;" + ) + @Export("previous") + public DualNode previous() { + DualNode var1 = this.head; // L: 61 + if (var1 == this.sentinel) { // L: 62 + this.head = null; // L: 63 + return null; // L: 64 + } else { + this.head = var1.previousDual; // L: 66 + return var1; // L: 67 + } + } - public Iterator iterator() { - return new IterableDualNodeQueueIterator(this); - } + public Iterator iterator() { + return new IterableDualNodeQueueIterator(this); // L: 71 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lgj;Lgj;)V" - ) - @Export("DualNodeDeque_addBefore") - public static void DualNodeDeque_addBefore(DualNode var0, DualNode var1) { - if (var0.nextDual != null) { - var0.removeDual(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lgj;Lgj;)V" + ) + @Export("DualNodeDeque_addBefore") + public static void DualNodeDeque_addBefore(DualNode var0, DualNode var1) { + if (var0.nextDual != null) { // L: 30 + var0.removeDual(); + } - var0.nextDual = var1; - var0.previousDual = var1.previousDual; - var0.nextDual.previousDual = var0; - var0.previousDual.nextDual = var0; - } + var0.nextDual = var1; // L: 31 + var0.previousDual = var1.previousDual; // L: 32 + var0.nextDual.previousDual = var0; // L: 33 + var0.previousDual.nextDual = var0; // L: 34 + } // L: 35 } diff --git a/runescape-client/src/main/java/IterableDualNodeQueueIterator.java b/runescape-client/src/main/java/IterableDualNodeQueueIterator.java index 2e2712a36a..66a497b426 100644 --- a/runescape-client/src/main/java/IterableDualNodeQueueIterator.java +++ b/runescape-client/src/main/java/IterableDualNodeQueueIterator.java @@ -7,53 +7,54 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ju") @Implements("IterableDualNodeQueueIterator") public class IterableDualNodeQueueIterator implements Iterator { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Ljf;" - ) - @Export("queue") - IterableDualNodeQueue queue; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgj;" - ) - @Export("head") - DualNode head; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lgj;" - ) - @Export("last") - DualNode last = null; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Ljf;" + ) + @Export("queue") + IterableDualNodeQueue queue; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgj;" + ) + @Export("head") + DualNode head; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lgj;" + ) + @Export("last") + DualNode last; - @ObfuscatedSignature( - descriptor = "(Ljf;)V" - ) - IterableDualNodeQueueIterator(IterableDualNodeQueue var1) { - this.queue = var1; - this.head = this.queue.sentinel.previousDual; - this.last = null; - } + @ObfuscatedSignature( + descriptor = "(Ljf;)V" + ) + IterableDualNodeQueueIterator(IterableDualNodeQueue var1) { + this.last = null; // L: 9 + this.queue = var1; // L: 12 + this.head = this.queue.sentinel.previousDual; // L: 13 + this.last = null; // L: 14 + } // L: 15 - public Object next() { - DualNode var1 = this.head; - if (var1 == this.queue.sentinel) { - var1 = null; - this.head = null; - } else { - this.head = var1.previousDual; - } + public Object next() { + DualNode var1 = this.head; // L: 18 + if (var1 == this.queue.sentinel) { // L: 19 + var1 = null; // L: 20 + this.head = null; // L: 21 + } else { + this.head = var1.previousDual; // L: 23 + } - this.last = var1; - return var1; - } + this.last = var1; // L: 24 + return var1; // L: 25 + } - public void remove() { - this.last.removeDual(); - this.last = null; - } + public void remove() { + this.last.removeDual(); // L: 34 + this.last = null; // L: 35 + } // L: 36 - public boolean hasNext() { - return this.queue.sentinel != this.head; - } + public boolean hasNext() { + return this.queue.sentinel != this.head; // L: 29 + } } diff --git a/runescape-client/src/main/java/IterableNodeDeque.java b/runescape-client/src/main/java/IterableNodeDeque.java index 04764d3b56..a42d26e64b 100644 --- a/runescape-client/src/main/java/IterableNodeDeque.java +++ b/runescape-client/src/main/java/IterableNodeDeque.java @@ -8,229 +8,230 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jv") @Implements("IterableNodeDeque") public class IterableNodeDeque implements Iterable, Collection { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("sentinel") - Node sentinel = new Node(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - Node field3568; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("sentinel") + Node sentinel; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + Node field3568; - public IterableNodeDeque() { - this.sentinel.previous = this.sentinel; - this.sentinel.next = this.sentinel; - } + public IterableNodeDeque() { + this.sentinel = new Node(); // L: 7 + this.sentinel.previous = this.sentinel; // L: 11 + this.sentinel.next = this.sentinel; // L: 12 + } // L: 13 - @ObfuscatedName("n") - @Export("rsClear") - public void rsClear() { - while(this.sentinel.previous != this.sentinel) { - this.sentinel.previous.remove(); - } + @ObfuscatedName("n") + @Export("rsClear") + public void rsClear() { + while (this.sentinel.previous != this.sentinel) { // L: 16 + this.sentinel.previous.remove(); // L: 17 + } - } + } // L: 19 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lga;)V" - ) - @Export("addFirst") - public void addFirst(Node var1) { - if (var1.next != null) { - var1.remove(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lga;)V" + ) + @Export("addFirst") + public void addFirst(Node var1) { + if (var1.next != null) { // L: 22 + var1.remove(); + } - var1.next = this.sentinel.next; - var1.previous = this.sentinel; - var1.next.previous = var1; - var1.previous.next = var1; - } + var1.next = this.sentinel.next; // L: 23 + var1.previous = this.sentinel; // L: 24 + var1.next.previous = var1; // L: 25 + var1.previous.next = var1; // L: 26 + } // L: 27 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lga;)V" - ) - @Export("addLast") - public void addLast(Node var1) { - if (var1.next != null) { - var1.remove(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lga;)V" + ) + @Export("addLast") + public void addLast(Node var1) { + if (var1.next != null) { // L: 30 + var1.remove(); + } - var1.next = this.sentinel; - var1.previous = this.sentinel.previous; - var1.next.previous = var1; - var1.previous.next = var1; - } + var1.next = this.sentinel; // L: 31 + var1.previous = this.sentinel.previous; // L: 32 + var1.next.previous = var1; // L: 33 + var1.previous.next = var1; // L: 34 + } // L: 35 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("last") - public Node last() { - return this.method5062((Node)null); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("last") + public Node last() { + return this.method5062((Node)null); // L: 46 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lga;)Lga;" - ) - Node method5062(Node var1) { - Node var2; - if (var1 == null) { - var2 = this.sentinel.previous; - } else { - var2 = var1; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lga;)Lga;" + ) + Node method5062(Node var1) { + Node var2; + if (var1 == null) { // L: 51 + var2 = this.sentinel.previous; + } else { + var2 = var1; // L: 52 + } - if (var2 == this.sentinel) { - this.field3568 = null; - return null; - } else { - this.field3568 = var2.previous; - return var2; - } - } + if (var2 == this.sentinel) { // L: 53 + this.field3568 = null; // L: 54 + return null; // L: 55 + } else { + this.field3568 = var2.previous; // L: 57 + return var2; // L: 58 + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("previous") - public Node previous() { - Node var1 = this.field3568; - if (var1 == this.sentinel) { - this.field3568 = null; - return null; - } else { - this.field3568 = var1.previous; - return var1; - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("previous") + public Node previous() { + Node var1 = this.field3568; // L: 62 + if (var1 == this.sentinel) { // L: 63 + this.field3568 = null; // L: 64 + return null; // L: 65 + } else { + this.field3568 = var1.previous; // L: 67 + return var1; // L: 68 + } + } - @ObfuscatedName("e") - int method5063() { - int var1 = 0; + @ObfuscatedName("e") + int method5063() { + int var1 = 0; // L: 72 - for(Node var2 = this.sentinel.previous; var2 != this.sentinel; var2 = var2.previous) { - ++var1; - } + for (Node var2 = this.sentinel.previous; var2 != this.sentinel; var2 = var2.previous) { // L: 73 74 76 + ++var1; // L: 75 + } - return var1; - } + return var1; // L: 78 + } - @ObfuscatedName("q") - public boolean method5064() { - return this.sentinel.previous == this.sentinel; - } + @ObfuscatedName("q") + public boolean method5064() { + return this.sentinel.previous == this.sentinel; // L: 82 + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "()[Lga;" - ) - Node[] method5034() { - Node[] var1 = new Node[this.method5063()]; - int var2 = 0; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "()[Lga;" + ) + Node[] method5034() { + Node[] var1 = new Node[this.method5063()]; // L: 86 + int var2 = 0; // L: 87 - for(Node var3 = this.sentinel.previous; var3 != this.sentinel; var3 = var3.previous) { - var1[var2++] = var3; - } + for (Node var3 = this.sentinel.previous; var3 != this.sentinel; var3 = var3.previous) { // L: 88 89 91 + var1[var2++] = var3; // L: 90 + } - return var1; - } + return var1; // L: 93 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(Lga;)Z" - ) - boolean method5037(Node var1) { - this.addFirst(var1); - return true; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(Lga;)Z" + ) + boolean method5037(Node var1) { + this.addFirst(var1); // L: 127 + return true; // L: 128 + } - public Iterator iterator() { - return new IterableNodeDequeDescendingIterator(this); - } + public Iterator iterator() { + return new IterableNodeDequeDescendingIterator(this); // L: 97 + } - public boolean contains(Object var1) { - throw new RuntimeException(); - } + public boolean contains(Object var1) { + throw new RuntimeException(); // L: 109 + } - public Object[] toArray() { - return this.method5034(); - } + public Object[] toArray() { + return this.method5034(); // L: 113 + } - public Object[] toArray(Object[] var1) { - int var2 = 0; + public Object[] toArray(Object[] var1) { + int var2 = 0; // L: 117 - for(Node var3 = this.sentinel.previous; var3 != this.sentinel; var3 = var3.previous) { - var1[var2++] = var3; - } + for (Node var3 = this.sentinel.previous; var3 != this.sentinel; var3 = var3.previous) { // L: 118 119 121 + var1[var2++] = var3; // L: 120 + } - return var1; - } + return var1; // L: 123 + } - public boolean remove(Object var1) { - throw new RuntimeException(); - } + public boolean remove(Object var1) { + throw new RuntimeException(); // L: 132 + } - public boolean containsAll(Collection var1) { - throw new RuntimeException(); - } + public boolean containsAll(Collection var1) { + throw new RuntimeException(); // L: 136 + } - public boolean removeAll(Collection var1) { - throw new RuntimeException(); - } + public boolean removeAll(Collection var1) { + throw new RuntimeException(); // L: 144 + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 160 + } - public int hashCode() { - return super.hashCode(); - } + public int hashCode() { + return super.hashCode(); // L: 164 + } - public int size() { - return this.method5063(); - } + public int size() { + return this.method5063(); // L: 101 + } - public boolean add(Object var1) { - return this.method5037((Node)var1); - } + public boolean add(Object var1) { + return this.method5037((Node)var1); // L: 156 + } - public boolean addAll(Collection var1) { - throw new RuntimeException(); - } + public boolean addAll(Collection var1) { + throw new RuntimeException(); // L: 140 + } - public boolean isEmpty() { - return this.method5064(); - } + public boolean isEmpty() { + return this.method5064(); // L: 105 + } - public void clear() { - this.rsClear(); - } + public void clear() { + this.rsClear(); // L: 152 + } // L: 153 - public boolean retainAll(Collection var1) { - throw new RuntimeException(); - } + public boolean retainAll(Collection var1) { + throw new RuntimeException(); // L: 148 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lga;Lga;)V" - ) - @Export("IterableNodeDeque_addBefore") - public static void IterableNodeDeque_addBefore(Node var0, Node var1) { - if (var0.next != null) { - var0.remove(); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lga;Lga;)V" + ) + @Export("IterableNodeDeque_addBefore") + public static void IterableNodeDeque_addBefore(Node var0, Node var1) { + if (var0.next != null) { // L: 38 + var0.remove(); + } - var0.next = var1; - var0.previous = var1.previous; - var0.next.previous = var0; - var0.previous.next = var0; - } + var0.next = var1; // L: 39 + var0.previous = var1.previous; // L: 40 + var0.next.previous = var0; // L: 41 + var0.previous.next = var0; // L: 42 + } // L: 43 } diff --git a/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java b/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java index 2667c2ade6..5884e2af79 100644 --- a/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java +++ b/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java @@ -7,71 +7,72 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ja") @Implements("IterableNodeDequeDescendingIterator") public class IterableNodeDequeDescendingIterator implements Iterator { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Ljv;" - ) - @Export("deque") - IterableNodeDeque deque; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - Node field3578; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("last") - Node last = null; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Ljv;" + ) + @Export("deque") + IterableNodeDeque deque; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + Node field3578; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("last") + Node last; - @ObfuscatedSignature( - descriptor = "(Ljv;)V" - ) - IterableNodeDequeDescendingIterator(IterableNodeDeque var1) { - this.setDeque(var1); - } + @ObfuscatedSignature( + descriptor = "(Ljv;)V" + ) + IterableNodeDequeDescendingIterator(IterableNodeDeque var1) { + this.last = null; // L: 9 + this.setDeque(var1); // L: 12 + } // L: 13 - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(Ljv;)V" - ) - @Export("setDeque") - void setDeque(IterableNodeDeque var1) { - this.deque = var1; - this.start(); - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(Ljv;)V" + ) + @Export("setDeque") + void setDeque(IterableNodeDeque var1) { + this.deque = var1; // L: 16 + this.start(); // L: 17 + } // L: 18 - @ObfuscatedName("q") - @Export("start") - void start() { - this.field3578 = this.deque != null ? this.deque.sentinel.previous : null; - this.last = null; - } + @ObfuscatedName("q") + @Export("start") + void start() { + this.field3578 = this.deque != null ? this.deque.sentinel.previous : null; // L: 21 + this.last = null; // L: 22 + } // L: 23 - public Object next() { - Node var1 = this.field3578; - if (var1 == this.deque.sentinel) { - var1 = null; - this.field3578 = null; - } else { - this.field3578 = var1.previous; - } + public Object next() { + Node var1 = this.field3578; // L: 26 + if (var1 == this.deque.sentinel) { // L: 27 + var1 = null; // L: 28 + this.field3578 = null; // L: 29 + } else { + this.field3578 = var1.previous; // L: 31 + } - this.last = var1; - return var1; - } + this.last = var1; // L: 32 + return var1; // L: 33 + } - public boolean hasNext() { - return this.deque.sentinel != this.field3578; - } + public boolean hasNext() { + return this.deque.sentinel != this.field3578; // L: 37 + } - public void remove() { - if (this.last == null) { - throw new IllegalStateException(); - } else { - this.last.remove(); - this.last = null; - } - } + public void remove() { + if (this.last == null) { // L: 41 + throw new IllegalStateException(); + } else { + this.last.remove(); // L: 42 + this.last = null; // L: 43 + } + } // L: 44 } diff --git a/runescape-client/src/main/java/IterableNodeHashTable.java b/runescape-client/src/main/java/IterableNodeHashTable.java index 730d849587..b329b89ab9 100644 --- a/runescape-client/src/main/java/IterableNodeHashTable.java +++ b/runescape-client/src/main/java/IterableNodeHashTable.java @@ -7,137 +7,138 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lg") @Implements("IterableNodeHashTable") public final class IterableNodeHashTable implements Iterable { - @ObfuscatedName("n") - @Export("size") - int size; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "[Lga;" - ) - @Export("buckets") - Node[] buckets; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("currentGet") - Node currentGet; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("current") - Node current; - @ObfuscatedName("y") - @Export("index") - int index = 0; + @ObfuscatedName("n") + @Export("size") + int size; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "[Lga;" + ) + @Export("buckets") + Node[] buckets; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("currentGet") + Node currentGet; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("current") + Node current; + @ObfuscatedName("y") + @Export("index") + int index; - public IterableNodeHashTable(int var1) { - this.size = var1; - this.buckets = new Node[var1]; + public IterableNodeHashTable(int var1) { + this.index = 0; // L: 11 + this.size = var1; // L: 14 + this.buckets = new Node[var1]; // L: 15 - for(int var2 = 0; var2 < var1; ++var2) { - Node var3 = this.buckets[var2] = new Node(); - var3.previous = var3; - var3.next = var3; - } + for (int var2 = 0; var2 < var1; ++var2) { // L: 16 + Node var3 = this.buckets[var2] = new Node(); // L: 17 + var3.previous = var3; // L: 18 + var3.next = var3; // L: 19 + } - } + } // L: 21 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(J)Lga;" - ) - @Export("get") - public Node get(long var1) { - Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))]; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(J)Lga;" + ) + @Export("get") + public Node get(long var1) { + Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))]; // L: 24 - for(this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { - if (this.currentGet.key == var1) { - Node var4 = this.currentGet; - this.currentGet = this.currentGet.previous; - return var4; - } - } + for (this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { // L: 25 26 32 + if (this.currentGet.key == var1) { // L: 27 + Node var4 = this.currentGet; // L: 28 + this.currentGet = this.currentGet.previous; // L: 29 + return var4; // L: 30 + } + } - this.currentGet = null; - return null; - } + this.currentGet = null; // L: 34 + return null; // L: 35 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lga;J)V" - ) - @Export("put") - public void put(Node var1, long var2) { - if (var1.next != null) { - var1.remove(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lga;J)V" + ) + @Export("put") + public void put(Node var1, long var2) { + if (var1.next != null) { // L: 39 + var1.remove(); + } - Node var4 = this.buckets[(int)(var2 & (long)(this.size - 1))]; - var1.next = var4.next; - var1.previous = var4; - var1.next.previous = var1; - var1.previous.next = var1; - var1.key = var2; - } + Node var4 = this.buckets[(int)(var2 & (long)(this.size - 1))]; // L: 40 + var1.next = var4.next; // L: 41 + var1.previous = var4; // L: 42 + var1.next.previous = var1; // L: 43 + var1.previous.next = var1; // L: 44 + var1.key = var2; // L: 45 + } // L: 46 - @ObfuscatedName("d") - @Export("clear") - public void clear() { - for(int var1 = 0; var1 < this.size; ++var1) { - Node var2 = this.buckets[var1]; + @ObfuscatedName("d") + @Export("clear") + public void clear() { + for (int var1 = 0; var1 < this.size; ++var1) { // L: 49 + Node var2 = this.buckets[var1]; // L: 50 - while(true) { - Node var3 = var2.previous; - if (var3 == var2) { - break; - } + while (true) { + Node var3 = var2.previous; // L: 52 + if (var3 == var2) { // L: 53 + break; + } - var3.remove(); - } - } + var3.remove(); // L: 54 + } + } - this.currentGet = null; - this.current = null; - } + this.currentGet = null; // L: 57 + this.current = null; // L: 58 + } // L: 59 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("first") - public Node first() { - this.index = 0; - return this.next(); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("first") + public Node first() { + this.index = 0; // L: 62 + return this.next(); // L: 63 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("next") - public Node next() { - Node var1; - if (this.index > 0 && this.buckets[this.index - 1] != this.current) { - var1 = this.current; - this.current = var1.previous; - return var1; - } else { - do { - if (this.index >= this.size) { - return null; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("next") + public Node next() { + Node var1; + if (this.index > 0 && this.buckets[this.index - 1] != this.current) { // L: 67 + var1 = this.current; // L: 68 + this.current = var1.previous; // L: 69 + return var1; // L: 70 + } else { + do { + if (this.index >= this.size) { // L: 72 + return null; // L: 79 + } - var1 = this.buckets[this.index++].previous; - } while(var1 == this.buckets[this.index - 1]); + var1 = this.buckets[this.index++].previous; // L: 73 + } while(var1 == this.buckets[this.index - 1]); // L: 74 - this.current = var1.previous; - return var1; - } - } + this.current = var1.previous; // L: 75 + return var1; // L: 76 + } + } - public Iterator iterator() { - return new IterableNodeHashTableIterator(this); - } + public Iterator iterator() { + return new IterableNodeHashTableIterator(this); // L: 83 + } } diff --git a/runescape-client/src/main/java/IterableNodeHashTableIterator.java b/runescape-client/src/main/java/IterableNodeHashTableIterator.java index 2d11ee4621..a585ed4568 100644 --- a/runescape-client/src/main/java/IterableNodeHashTableIterator.java +++ b/runescape-client/src/main/java/IterableNodeHashTableIterator.java @@ -7,89 +7,90 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lj") @Implements("IterableNodeHashTableIterator") public class IterableNodeHashTableIterator implements Iterator { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Llg;" - ) - @Export("hashTable") - IterableNodeHashTable hashTable; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("head") - Node head; - @ObfuscatedName("d") - @Export("index") - int index; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("last") - Node last = null; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Llg;" + ) + @Export("hashTable") + IterableNodeHashTable hashTable; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("head") + Node head; + @ObfuscatedName("d") + @Export("index") + int index; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("last") + Node last; - @ObfuscatedSignature( - descriptor = "(Llg;)V" - ) - IterableNodeHashTableIterator(IterableNodeHashTable var1) { - this.hashTable = var1; - this.start(); - } + @ObfuscatedSignature( + descriptor = "(Llg;)V" + ) + IterableNodeHashTableIterator(IterableNodeHashTable var1) { + this.last = null; // L: 10 + this.hashTable = var1; // L: 13 + this.start(); // L: 14 + } // L: 15 - @ObfuscatedName("e") - @Export("start") - void start() { - this.head = this.hashTable.buckets[0].previous; - this.index = 1; - this.last = null; - } + @ObfuscatedName("e") + @Export("start") + void start() { + this.head = this.hashTable.buckets[0].previous; // L: 18 + this.index = 1; // L: 19 + this.last = null; // L: 20 + } // L: 21 - public Object next() { - Node var1; - if (this.hashTable.buckets[this.index - 1] != this.head) { - var1 = this.head; - this.head = var1.previous; - this.last = var1; - return var1; - } else { - do { - if (this.index >= this.hashTable.size) { - return null; - } + public Object next() { + Node var1; + if (this.hashTable.buckets[this.index - 1] != this.head) { // L: 24 + var1 = this.head; // L: 25 + this.head = var1.previous; // L: 26 + this.last = var1; // L: 27 + return var1; // L: 28 + } else { + do { + if (this.index >= this.hashTable.size) { // L: 30 + return null; // L: 38 + } - var1 = this.hashTable.buckets[this.index++].previous; - } while(var1 == this.hashTable.buckets[this.index - 1]); + var1 = this.hashTable.buckets[this.index++].previous; // L: 31 + } while(var1 == this.hashTable.buckets[this.index - 1]); // L: 32 - this.head = var1.previous; - this.last = var1; - return var1; - } - } + this.head = var1.previous; // L: 33 + this.last = var1; // L: 34 + return var1; // L: 35 + } + } - public boolean hasNext() { - if (this.hashTable.buckets[this.index - 1] != this.head) { - return true; - } else { - while(this.index < this.hashTable.size) { - if (this.hashTable.buckets[this.index++].previous != this.hashTable.buckets[this.index - 1]) { - this.head = this.hashTable.buckets[this.index - 1].previous; - return true; - } + public boolean hasNext() { + if (this.hashTable.buckets[this.index - 1] != this.head) { // L: 42 + return true; + } else { + while (this.index < this.hashTable.size) { // L: 43 + if (this.hashTable.buckets[this.index++].previous != this.hashTable.buckets[this.index - 1]) { // L: 44 + this.head = this.hashTable.buckets[this.index - 1].previous; // L: 45 + return true; // L: 46 + } - this.head = this.hashTable.buckets[this.index - 1]; - } + this.head = this.hashTable.buckets[this.index - 1]; // L: 49 + } - return false; - } - } + return false; // L: 52 + } + } - public void remove() { - if (this.last == null) { - throw new IllegalStateException(); - } else { - this.last.remove(); - this.last = null; - } - } + public void remove() { + if (this.last == null) { // L: 56 + throw new IllegalStateException(); + } else { + this.last.remove(); // L: 57 + this.last = null; // L: 58 + } + } // L: 59 } diff --git a/runescape-client/src/main/java/JagexCache.java b/runescape-client/src/main/java/JagexCache.java index 31a3b8ec20..d39fc53654 100644 --- a/runescape-client/src/main/java/JagexCache.java +++ b/runescape-client/src/main/java/JagexCache.java @@ -9,214 +9,220 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("fp") @Implements("JagexCache") public class JagexCache { - @ObfuscatedName("rg") - @ObfuscatedGetter( - intValue = 1085994163 - ) - static int field2070; - @ObfuscatedName("rv") - @ObfuscatedGetter( - intValue = -1320857685 - ) - static int field2056; - @ObfuscatedName("c") - @Export("JagexCache_locationFile") - static File JagexCache_locationFile; - @ObfuscatedName("y") - @Export("cacheDir") - static File cacheDir; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 2009341667 - ) - @Export("idxCount") - static int idxCount; - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lme;" - ) - @Export("JagexCache_randomDat") - public static BufferedFile JagexCache_randomDat = null; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lme;" - ) - @Export("JagexCache_dat2File") - public static BufferedFile JagexCache_dat2File = null; - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lme;" - ) - @Export("JagexCache_idx255File") - public static BufferedFile JagexCache_idx255File = null; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 2115151197 - ) - @Export("cacheGamebuild") - static int cacheGamebuild; - @ObfuscatedName("p") - static String field2065; - @ObfuscatedName("m") - @Export("userHomeDirectory") - static String userHomeDirectory; - @ObfuscatedName("ja") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("dragInventoryWidget") - static Widget dragInventoryWidget; + @ObfuscatedName("rg") + @ObfuscatedGetter( + intValue = 1085994163 + ) + static int field2070; + @ObfuscatedName("rv") + @ObfuscatedGetter( + intValue = -1320857685 + ) + static int field2056; + @ObfuscatedName("c") + @Export("JagexCache_locationFile") + static File JagexCache_locationFile; + @ObfuscatedName("y") + @Export("cacheDir") + static File cacheDir; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 2009341667 + ) + @Export("idxCount") + static int idxCount; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lme;" + ) + @Export("JagexCache_randomDat") + public static BufferedFile JagexCache_randomDat; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lme;" + ) + @Export("JagexCache_dat2File") + public static BufferedFile JagexCache_dat2File; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lme;" + ) + @Export("JagexCache_idx255File") + public static BufferedFile JagexCache_idx255File; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 2115151197 + ) + @Export("cacheGamebuild") + static int cacheGamebuild; + @ObfuscatedName("p") + static String field2065; + @ObfuscatedName("m") + @Export("userHomeDirectory") + static String userHomeDirectory; + @ObfuscatedName("ja") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("dragInventoryWidget") + static Widget dragInventoryWidget; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;I)Ljava/lang/String;", - garbageValue = "2062963895" - ) - public static String method3683(Buffer var0) { - return WorldMapRegion.method642(var0, 32767); - } + static { + JagexCache_randomDat = null; + JagexCache_dat2File = null; // L: 23 + JagexCache_idx255File = null; // L: 24 + } - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-638014439" - ) - static int method3686(int var0, Script var1, boolean var2) { - int var4; - int var9; - if (var0 == ScriptOpcodes.ADD) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 + var4; - return 1; - } else if (var0 == ScriptOpcodes.SUB) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 - var4; - return 1; - } else if (var0 == ScriptOpcodes.MULTIPLY) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 * var4; - return 1; - } else if (var0 == ScriptOpcodes.DIV) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 / var4; - return 1; - } else if (var0 == ScriptOpcodes.RANDOM) { - var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)var9); - return 1; - } else if (var0 == ScriptOpcodes.RANDOMINC) { - var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)(var9 + 1)); - return 1; - } else if (var0 == ScriptOpcodes.INTERPOLATE) { - Interpreter.Interpreter_intStackSize -= 5; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - int var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - int var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; - int var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 4]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 + (var4 - var9) * (var11 - var10) / (var6 - var10); - return 1; - } else if (var0 == ScriptOpcodes.ADDPERCENT) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 + var4 * var9 / 100; - return 1; - } else if (var0 == ScriptOpcodes.SETBIT) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 | 1 << var4; - return 1; - } else if (var0 == ScriptOpcodes.CLEARBIT) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 & -1 - (1 << var4); - return 1; - } else if (var0 == ScriptOpcodes.TESTBIT) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var9 & 1 << var4) != 0 ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.MOD) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 % var4; - return 1; - } else if (var0 == ScriptOpcodes.POW) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - if (var9 == 0) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.pow((double)var9, (double)var4); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;I)Ljava/lang/String;", + garbageValue = "2062963895" + ) + public static String method3683(Buffer var0) { + return WorldMapRegion.method642(var0, 32767); // L: 22 + } - return 1; - } else if (var0 == ScriptOpcodes.INVPOW) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - if (var9 == 0) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else { - switch(var4) { - case 0: - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Integer.MAX_VALUE; - break; - case 1: - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9; - break; - case 2: - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.sqrt((double)var9); - break; - case 3: - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.cbrt((double)var9); - break; - case 4: - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.sqrt(Math.sqrt((double)var9)); - break; - default: - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.pow((double)var9, 1.0D / (double)var4); - } + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-638014439" + ) + static int method3686(int var0, Script var1, boolean var2) { + int var4; + int var9; + if (var0 == ScriptOpcodes.ADD) { // L: 2488 + Interpreter.Interpreter_intStackSize -= 2; // L: 2489 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2490 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2491 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 + var4; // L: 2492 + return 1; // L: 2493 + } else if (var0 == ScriptOpcodes.SUB) { // L: 2495 + Interpreter.Interpreter_intStackSize -= 2; // L: 2496 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2497 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2498 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 - var4; // L: 2499 + return 1; // L: 2500 + } else if (var0 == ScriptOpcodes.MULTIPLY) { // L: 2502 + Interpreter.Interpreter_intStackSize -= 2; // L: 2503 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2504 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2505 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 * var4; // L: 2506 + return 1; // L: 2507 + } else if (var0 == ScriptOpcodes.DIV) { // L: 2509 + Interpreter.Interpreter_intStackSize -= 2; // L: 2510 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2511 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2512 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 / var4; // L: 2513 + return 1; // L: 2514 + } else if (var0 == ScriptOpcodes.RANDOM) { // L: 2516 + var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2517 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)var9); // L: 2518 + return 1; // L: 2519 + } else if (var0 == ScriptOpcodes.RANDOMINC) { // L: 2521 + var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2522 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)(var9 + 1)); // L: 2523 + return 1; // L: 2524 + } else if (var0 == ScriptOpcodes.INTERPOLATE) { // L: 2526 + Interpreter.Interpreter_intStackSize -= 5; // L: 2527 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2528 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2529 + int var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 2530 + int var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 2531 + int var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 4]; // L: 2532 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 + (var4 - var9) * (var11 - var10) / (var6 - var10); // L: 2533 + return 1; // L: 2534 + } else if (var0 == ScriptOpcodes.ADDPERCENT) { // L: 2536 + Interpreter.Interpreter_intStackSize -= 2; // L: 2537 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2538 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2539 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 + var4 * var9 / 100; // L: 2540 + return 1; // L: 2541 + } else if (var0 == ScriptOpcodes.SETBIT) { // L: 2543 + Interpreter.Interpreter_intStackSize -= 2; // L: 2544 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2545 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2546 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 | 1 << var4; // L: 2547 + return 1; // L: 2548 + } else if (var0 == ScriptOpcodes.CLEARBIT) { // L: 2550 + Interpreter.Interpreter_intStackSize -= 2; // L: 2551 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2552 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2553 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 & -1 - (1 << var4); // L: 2554 + return 1; // L: 2555 + } else if (var0 == ScriptOpcodes.TESTBIT) { // L: 2557 + Interpreter.Interpreter_intStackSize -= 2; // L: 2558 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2559 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2560 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var9 & 1 << var4) != 0 ? 1 : 0; // L: 2561 + return 1; // L: 2562 + } else if (var0 == ScriptOpcodes.MOD) { // L: 2564 + Interpreter.Interpreter_intStackSize -= 2; // L: 2565 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2566 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2567 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 % var4; // L: 2568 + return 1; // L: 2569 + } else if (var0 == ScriptOpcodes.POW) { // L: 2571 + Interpreter.Interpreter_intStackSize -= 2; // L: 2572 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2573 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2574 + if (var9 == 0) { // L: 2575 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.pow((double)var9, (double)var4); // L: 2576 + } - return 1; - } - } else if (var0 == ScriptOpcodes.AND) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 & var4; - return 1; - } else if (var0 == ScriptOpcodes.OR) { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 | var4; - return 1; - } else if (var0 == ScriptOpcodes.SCALE) { - Interpreter.Interpreter_intStackSize -= 3; - long var3 = (long)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - long var5 = (long)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - long var7 = (long)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)(var7 * var3 / var5); - return 1; - } else { - return 2; - } - } + return 1; // L: 2577 + } else if (var0 == ScriptOpcodes.INVPOW) { // L: 2579 + Interpreter.Interpreter_intStackSize -= 2; // L: 2580 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2581 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2582 + if (var9 == 0) { // L: 2583 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2584 + return 1; // L: 2585 + } else { + switch(var4) { // L: 2587 + case 0: + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Integer.MAX_VALUE; // L: 2605 + break; // L: 2606 + case 1: + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9; // L: 2610 + break; // L: 2611 + case 2: + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.sqrt((double)var9); // L: 2595 + break; // L: 2596 + case 3: + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.cbrt((double)var9); // L: 2600 + break; // L: 2601 + case 4: + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.sqrt(Math.sqrt((double)var9)); // L: 2615 + break; + default: + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)Math.pow((double)var9, 1.0D / (double)var4); // L: 2590 + } + + return 1; // L: 2619 + } + } else if (var0 == ScriptOpcodes.AND) { // L: 2621 + Interpreter.Interpreter_intStackSize -= 2; // L: 2622 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2623 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2624 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 & var4; // L: 2625 + return 1; // L: 2626 + } else if (var0 == ScriptOpcodes.OR) { // L: 2628 + Interpreter.Interpreter_intStackSize -= 2; // L: 2629 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2630 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2631 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9 | var4; // L: 2632 + return 1; // L: 2633 + } else if (var0 == ScriptOpcodes.SCALE) { // L: 2635 + Interpreter.Interpreter_intStackSize -= 3; // L: 2636 + long var3 = (long)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2637 + long var5 = (long)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2638 + long var7 = (long)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 2639 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (int)(var7 * var3 / var5); // L: 2640 + return 1; // L: 2641 + } else { + return 2; // L: 2643 + } + } } diff --git a/runescape-client/src/main/java/KeyHandler.java b/runescape-client/src/main/java/KeyHandler.java index c1a09e4ffe..6d9384fac6 100644 --- a/runescape-client/src/main/java/KeyHandler.java +++ b/runescape-client/src/main/java/KeyHandler.java @@ -12,265 +12,285 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bi") @Implements("KeyHandler") public final class KeyHandler implements KeyListener, FocusListener { - @ObfuscatedName("ph") - @Export("ClanChat_inClanChat") - static boolean ClanChat_inClanChat; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lbi;" - ) - @Export("KeyHandler_instance") - public static KeyHandler KeyHandler_instance = new KeyHandler(); - @ObfuscatedName("ar") - @ObfuscatedSignature( - descriptor = "Lli;" - ) - static Bounds field409; - @ObfuscatedName("cr") - @Export("KeyHandler_pressedKeys") - public static boolean[] KeyHandler_pressedKeys = new boolean[112]; - @ObfuscatedName("cs") - public static int[] field407 = new int[128]; - @ObfuscatedName("ce") - @ObfuscatedGetter( - intValue = -65232469 - ) - public static int field416 = 0; - @ObfuscatedName("cu") - @ObfuscatedGetter( - intValue = -1002446749 - ) - public static int field417 = 0; - @ObfuscatedName("ci") - static char[] field422 = new char[128]; - @ObfuscatedName("cy") - static int[] field428 = new int[128]; - @ObfuscatedName("cm") - public static int[] field420 = new int[128]; - @ObfuscatedName("cc") - @ObfuscatedGetter( - intValue = -1646570973 - ) - public static int field421 = 0; - @ObfuscatedName("co") - @ObfuscatedGetter( - intValue = -1868848877 - ) - public static int field418 = 0; - @ObfuscatedName("cx") - @ObfuscatedGetter( - intValue = 284809291 - ) - public static int field423 = 0; - @ObfuscatedName("cg") - @ObfuscatedGetter( - intValue = -1588472735 - ) - public static int field424 = 0; - @ObfuscatedName("ch") - @ObfuscatedGetter( - intValue = 1023513531 - ) - @Export("KeyHandler_idleCycles") - public static volatile int KeyHandler_idleCycles = 0; - @ObfuscatedName("cl") - @Export("KeyHandler_keyCodes") - static int[] KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, 87, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; - @ObfuscatedName("hz") - @ObfuscatedGetter( - intValue = -1023846245 - ) - @Export("cameraPitch") - static int cameraPitch; - @ObfuscatedName("iz") - @ObfuscatedGetter( - intValue = -1825492875 - ) - @Export("selectedItemId") - static int selectedItemId; + @ObfuscatedName("ph") + @Export("ClanChat_inClanChat") + static boolean ClanChat_inClanChat; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lbi;" + ) + @Export("KeyHandler_instance") + public static KeyHandler KeyHandler_instance; + @ObfuscatedName("ar") + @ObfuscatedSignature( + descriptor = "Lli;" + ) + static Bounds field409; + @ObfuscatedName("cr") + @Export("KeyHandler_pressedKeys") + public static boolean[] KeyHandler_pressedKeys; + @ObfuscatedName("cs") + public static int[] field407; + @ObfuscatedName("ce") + @ObfuscatedGetter( + intValue = -65232469 + ) + public static int field416; + @ObfuscatedName("cu") + @ObfuscatedGetter( + intValue = -1002446749 + ) + public static int field417; + @ObfuscatedName("ci") + static char[] field422; + @ObfuscatedName("cy") + static int[] field428; + @ObfuscatedName("cm") + public static int[] field420; + @ObfuscatedName("cc") + @ObfuscatedGetter( + intValue = -1646570973 + ) + public static int field421; + @ObfuscatedName("co") + @ObfuscatedGetter( + intValue = -1868848877 + ) + public static int field418; + @ObfuscatedName("cx") + @ObfuscatedGetter( + intValue = 284809291 + ) + public static int field423; + @ObfuscatedName("cg") + @ObfuscatedGetter( + intValue = -1588472735 + ) + public static int field424; + @ObfuscatedName("ch") + @ObfuscatedGetter( + intValue = 1023513531 + ) + @Export("KeyHandler_idleCycles") + public static volatile int KeyHandler_idleCycles; + @ObfuscatedName("cl") + @Export("KeyHandler_keyCodes") + static int[] KeyHandler_keyCodes; + @ObfuscatedName("hz") + @ObfuscatedGetter( + intValue = -1023846245 + ) + @Export("cameraPitch") + static int cameraPitch; + @ObfuscatedName("iz") + @ObfuscatedGetter( + intValue = -1825492875 + ) + @Export("selectedItemId") + static int selectedItemId; - public final synchronized void keyPressed(KeyEvent var1) { - if (KeyHandler_instance != null) { - int var2 = var1.getKeyCode(); - if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { - var2 = KeyHandler_keyCodes[var2]; - if ((var2 & 128) != 0) { - var2 = -1; - } - } else { - var2 = -1; - } + static { + KeyHandler_instance = new KeyHandler(); // L: 13 + KeyHandler_pressedKeys = new boolean[112]; // L: 100 + field407 = new int[128]; // L: 103 + field416 = 0; // L: 104 + field417 = 0; // L: 105 + field422 = new char[128]; // L: 106 + field428 = new int[128]; // L: 107 + field420 = new int[128]; // L: 108 + field421 = 0; // L: 109 + field418 = 0; // L: 110 + field423 = 0; // L: 111 + field424 = 0; // L: 112 + KeyHandler_idleCycles = 0; // L: 113 + KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, 87, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; // L: 114 + } - if (field417 >= 0 && var2 >= 0) { - field407[field417] = var2; - field417 = field417 + 1 & 127; - if (field417 == field416) { - field417 = -1; - } - } + KeyHandler() { + } // L: 116 - int var3; - if (var2 >= 0) { - var3 = field423 + 1 & 127; - if (var3 != field418) { - field428[field423] = var2; - field422[field423] = 0; - field423 = var3; - } - } + public final synchronized void keyPressed(KeyEvent var1) { + if (KeyHandler_instance != null) { + int var2 = var1.getKeyCode(); + if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { // L: 137 + var2 = KeyHandler_keyCodes[var2]; // L: 138 + if ((var2 & 128) != 0) { + var2 = -1; + } + } else { + var2 = -1; + } - var3 = var1.getModifiers(); - if ((var3 & 10) != 0 || var2 == 85 || var2 == 10) { - var1.consume(); - } - } + if (field417 >= 0 && var2 >= 0) { + field407[field417] = var2; + field417 = field417 + 1 & 127; // L: 144 + if (field417 == field416) { // L: 145 + field417 = -1; + } + } - } + int var3; + if (var2 >= 0) { + var3 = field423 + 1 & 127; + if (var3 != field418) { + field428[field423] = var2; // L: 150 + field422[field423] = 0; // L: 151 + field423 = var3; + } + } - public final synchronized void keyReleased(KeyEvent var1) { - if (KeyHandler_instance != null) { - int var2 = var1.getKeyCode(); - if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { - var2 = KeyHandler_keyCodes[var2] & -129; - } else { - var2 = -1; - } + var3 = var1.getModifiers(); // L: 155 + if ((var3 & 10) != 0 || var2 == 85 || var2 == 10) { + var1.consume(); // L: 157 + } + } - if (field417 >= 0 && var2 >= 0) { - field407[field417] = ~var2; - field417 = field417 + 1 & 127; - if (field417 == field416) { - field417 = -1; - } - } - } + } // L: 160 - var1.consume(); - } + public final synchronized void keyReleased(KeyEvent var1) { + if (KeyHandler_instance != null) { + int var2 = var1.getKeyCode(); + if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { // L: 165 + var2 = KeyHandler_keyCodes[var2] & -129; + } else { + var2 = -1; // L: 166 + } - public final void keyTyped(KeyEvent var1) { - if (KeyHandler_instance != null) { - char var2 = var1.getKeyChar(); - if (var2 != 0 && var2 != '\uffff' && FaceNormal.method3421(var2)) { - int var3 = field423 + 1 & 127; - if (var3 != field418) { - field428[field423] = -1; - field422[field423] = var2; - field423 = var3; - } - } - } + if (field417 >= 0 && var2 >= 0) { + field407[field417] = ~var2; // L: 168 + field417 = field417 + 1 & 127; // L: 169 + if (field417 == field416) { + field417 = -1; + } + } + } - var1.consume(); - } + var1.consume(); // L: 173 + } // L: 174 - public final void focusGained(FocusEvent var1) { - } + public final void keyTyped(KeyEvent var1) { + if (KeyHandler_instance != null) { // L: 177 + char var2 = var1.getKeyChar(); // L: 178 + if (var2 != 0 && var2 != '\uffff' && FaceNormal.method3421(var2)) { // L: 179 + int var3 = field423 + 1 & 127; // L: 180 + if (var3 != field418) { // L: 181 + field428[field423] = -1; // L: 182 + field422[field423] = var2; // L: 183 + field423 = var3; // L: 184 + } + } + } - public final synchronized void focusLost(FocusEvent var1) { - if (KeyHandler_instance != null) { - field417 = -1; - } + var1.consume(); // L: 188 + } // L: 189 - } + public final void focusGained(FocusEvent var1) { + } // L: 191 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/applet/Applet;Ljava/lang/String;I)V", - garbageValue = "1009251772" - ) - public static void method912(Applet var0, String var1) { - class60.applet = var0; - if (var1 != null) { - class60.field454 = var1; - } + public final synchronized void focusLost(FocusEvent var1) { + if (KeyHandler_instance != null) { // L: 194 + field417 = -1; // L: 195 + } - } + } // L: 197 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lkx;IIIIIII)V", - garbageValue = "-1349171106" - ) - @Export("loadTerrain") - static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) { - int var7; - if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { - Tiles.Tiles_renderFlags[var1][var2][var3] = 0; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/applet/Applet;Ljava/lang/String;I)V", + garbageValue = "1009251772" + ) + public static void method912(Applet var0, String var1) { + class60.applet = var0; // L: 22 + if (var1 != null) { // L: 23 + class60.field454 = var1; + } - while(true) { - var7 = var0.readUnsignedByte(); - if (var7 == 0) { - if (var1 == 0) { - Tiles.Tiles_heights[0][var2][var3] = -ArchiveLoader.method1237(var2 + 932731 + var4, var5 + 556238 + var3) * 8; - } else { - Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - 240; - } - break; - } + } // L: 24 - if (var7 == 1) { - int var8 = var0.readUnsignedByte(); - if (var8 == 1) { - var8 = 0; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lkx;IIIIIII)V", + garbageValue = "-1349171106" + ) + @Export("loadTerrain") + static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) { + int var7; + if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { // L: 130 + Tiles.Tiles_renderFlags[var1][var2][var3] = 0; // L: 131 - if (var1 == 0) { - Tiles.Tiles_heights[0][var2][var3] = -var8 * 8; - } else { - Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - var8 * 8; - } - break; - } + while (true) { + var7 = var0.readUnsignedByte(); // L: 133 + if (var7 == 0) { // L: 134 + if (var1 == 0) { + Tiles.Tiles_heights[0][var2][var3] = -ArchiveLoader.method1237(var2 + 932731 + var4, var5 + 556238 + var3) * 8; // L: 135 + } else { + Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - 240; // L: 136 + } + break; + } - if (var7 <= 49) { - class200.field2399[var1][var2][var3] = var0.readByte(); - Tiles.field530[var1][var2][var3] = (byte)((var7 - 2) / 4); - class1.field1[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3); - } else if (var7 <= 81) { - Tiles.Tiles_renderFlags[var1][var2][var3] = (byte)(var7 - 49); - } else { - Tiles.field517[var1][var2][var3] = (byte)(var7 - 81); - } - } - } else { - while(true) { - var7 = var0.readUnsignedByte(); - if (var7 == 0) { - break; - } + if (var7 == 1) { // L: 139 + int var8 = var0.readUnsignedByte(); // L: 140 + if (var8 == 1) { // L: 141 + var8 = 0; + } - if (var7 == 1) { - var0.readUnsignedByte(); - break; - } + if (var1 == 0) { // L: 142 + Tiles.Tiles_heights[0][var2][var3] = -var8 * 8; + } else { + Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - var8 * 8; // L: 143 + } + break; + } - if (var7 <= 49) { - var0.readUnsignedByte(); - } - } - } + if (var7 <= 49) { // L: 146 + class200.field2399[var1][var2][var3] = var0.readByte(); // L: 147 + Tiles.field530[var1][var2][var3] = (byte)((var7 - 2) / 4); // L: 148 + class1.field1[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3); // L: 149 + } else if (var7 <= 81) { // L: 152 + Tiles.Tiles_renderFlags[var1][var2][var3] = (byte)(var7 - 49); // L: 153 + } else { + Tiles.field517[var1][var2][var3] = (byte)(var7 - 81); // L: 156 + } + } + } else { + while (true) { + var7 = var0.readUnsignedByte(); // L: 161 + if (var7 == 0) { // L: 162 + break; + } - } + if (var7 == 1) { // L: 163 + var0.readUnsignedByte(); // L: 164 + break; + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-2146586711" - ) - public static void method913() { - HitSplatDefinition.HitSplatDefinition_cached.clear(); - HitSplatDefinition.HitSplatDefinition_cachedSprites.clear(); - HitSplatDefinition.HitSplatDefinition_cachedFonts.clear(); - } + if (var7 <= 49) { // L: 167 + var0.readUnsignedByte(); + } + } + } - @ObfuscatedName("kt") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "534090329" - ) - static final void method911() { - Client.field858 = Client.cycleCntr; - ClanChat_inClanChat = true; - } + } // L: 170 + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-2146586711" + ) + public static void method913() { + HitSplatDefinition.HitSplatDefinition_cached.clear(); // L: 216 + HitSplatDefinition.HitSplatDefinition_cachedSprites.clear(); // L: 217 + HitSplatDefinition.HitSplatDefinition_cachedFonts.clear(); // L: 218 + } // L: 219 + + @ObfuscatedName("kt") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "534090329" + ) + static final void method911() { + Client.field858 = Client.cycleCntr; // L: 11445 + ClanChat_inClanChat = true; // L: 11446 + } // L: 11447 } diff --git a/runescape-client/src/main/java/KitDefinition.java b/runescape-client/src/main/java/KitDefinition.java index 293e015313..db547fc439 100644 --- a/runescape-client/src/main/java/KitDefinition.java +++ b/runescape-client/src/main/java/KitDefinition.java @@ -7,230 +7,240 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("it") @Implements("KitDefinition") public class KitDefinition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("KitDefinition_archive") - static AbstractArchive KitDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("KitDefinition_modelsArchive") - static AbstractArchive KitDefinition_modelsArchive; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1172594075 - ) - @Export("KitDefinition_fileCount") - public static int KitDefinition_fileCount; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("KitDefinition_cached") - public static EvictingDualNodeHashTable KitDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -765113367 - ) - @Export("bodypartID") - public int bodypartID = -1; - @ObfuscatedName("h") - @Export("models2") - int[] models2; - @ObfuscatedName("z") - @Export("recolorFrom") - short[] recolorFrom; - @ObfuscatedName("e") - @Export("recolorTo") - short[] recolorTo; - @ObfuscatedName("q") - @Export("retextureFrom") - short[] retextureFrom; - @ObfuscatedName("l") - @Export("retextureTo") - short[] retextureTo; - @ObfuscatedName("s") - @Export("models") - int[] models = new int[]{-1, -1, -1, -1, -1}; - @ObfuscatedName("b") - @Export("nonSelectable") - public boolean nonSelectable = false; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("KitDefinition_archive") + static AbstractArchive KitDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("KitDefinition_modelsArchive") + static AbstractArchive KitDefinition_modelsArchive; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1172594075 + ) + @Export("KitDefinition_fileCount") + public static int KitDefinition_fileCount; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("KitDefinition_cached") + public static EvictingDualNodeHashTable KitDefinition_cached; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -765113367 + ) + @Export("bodypartID") + public int bodypartID; + @ObfuscatedName("h") + @Export("models2") + int[] models2; + @ObfuscatedName("z") + @Export("recolorFrom") + short[] recolorFrom; + @ObfuscatedName("e") + @Export("recolorTo") + short[] recolorTo; + @ObfuscatedName("q") + @Export("retextureFrom") + short[] retextureFrom; + @ObfuscatedName("l") + @Export("retextureTo") + short[] retextureTo; + @ObfuscatedName("s") + @Export("models") + int[] models; + @ObfuscatedName("b") + @Export("nonSelectable") + public boolean nonSelectable; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-1001378689" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + KitDefinition_cached = new EvictingDualNodeHashTable(64); // L: 14 + } - this.decodeNext(var1, var2); - } - } + KitDefinition() { + this.bodypartID = -1; // L: 15 + this.models = new int[]{-1, -1, -1, -1, -1}; // L: 21 + this.nonSelectable = false; // L: 22 + } // L: 24 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "1463228330" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 1) { - this.bodypartID = var1.readUnsignedByte(); - } else { - int var3; - int var4; - if (var2 == 2) { - var3 = var1.readUnsignedByte(); - this.models2 = new int[var3]; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-1001378689" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 44 + if (var2 == 0) { // L: 45 + return; // L: 48 + } - for(var4 = 0; var4 < var3; ++var4) { - this.models2[var4] = var1.readUnsignedShort(); - } - } else if (var2 == 3) { - this.nonSelectable = true; - } else if (var2 == 40) { - var3 = var1.readUnsignedByte(); - this.recolorFrom = new short[var3]; - this.recolorTo = new short[var3]; + this.decodeNext(var1, var2); // L: 46 + } + } - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.readUnsignedShort(); - this.recolorTo[var4] = (short)var1.readUnsignedShort(); - } - } else if (var2 == 41) { - var3 = var1.readUnsignedByte(); - this.retextureFrom = new short[var3]; - this.retextureTo = new short[var3]; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "1463228330" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 1) { // L: 51 + this.bodypartID = var1.readUnsignedByte(); + } else { + int var3; + int var4; + if (var2 == 2) { // L: 52 + var3 = var1.readUnsignedByte(); // L: 53 + this.models2 = new int[var3]; // L: 54 - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.readUnsignedShort(); - this.retextureTo[var4] = (short)var1.readUnsignedShort(); - } - } else if (var2 >= 60 && var2 < 70) { - this.models[var2 - 60] = var1.readUnsignedShort(); - } - } + for (var4 = 0; var4 < var3; ++var4) { // L: 55 + this.models2[var4] = var1.readUnsignedShort(); + } + } else if (var2 == 3) { // L: 57 + this.nonSelectable = true; + } else if (var2 == 40) { // L: 58 + var3 = var1.readUnsignedByte(); // L: 59 + this.recolorFrom = new short[var3]; // L: 60 + this.recolorTo = new short[var3]; // L: 61 - } + for (var4 = 0; var4 < var3; ++var4) { // L: 62 + this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 63 + this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 64 + } + } else if (var2 == 41) { // L: 67 + var3 = var1.readUnsignedByte(); // L: 68 + this.retextureFrom = new short[var3]; // L: 69 + this.retextureTo = new short[var3]; // L: 70 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "-48" - ) - @Export("ready") - public boolean ready() { - if (this.models2 == null) { - return true; - } else { - boolean var1 = true; + for (var4 = 0; var4 < var3; ++var4) { // L: 71 + this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 72 + this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 73 + } + } else if (var2 >= 60 && var2 < 70) { // L: 76 + this.models[var2 - 60] = var1.readUnsignedShort(); + } + } - for(int var2 = 0; var2 < this.models2.length; ++var2) { - if (!KitDefinition_modelsArchive.tryLoadFile(this.models2[var2], 0)) { - var1 = false; - } - } + } // L: 78 - return var1; - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "-48" + ) + @Export("ready") + public boolean ready() { + if (this.models2 == null) { // L: 81 + return true; + } else { + boolean var1 = true; // L: 82 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(B)Lek;", - garbageValue = "-41" - ) - @Export("getModelData") - public ModelData getModelData() { - if (this.models2 == null) { - return null; - } else { - ModelData[] var1 = new ModelData[this.models2.length]; + for (int var2 = 0; var2 < this.models2.length; ++var2) { // L: 83 + if (!KitDefinition_modelsArchive.tryLoadFile(this.models2[var2], 0)) { + var1 = false; + } + } - for(int var2 = 0; var2 < this.models2.length; ++var2) { - var1[var2] = ModelData.ModelData_get(KitDefinition_modelsArchive, this.models2[var2], 0); - } + return var1; // L: 84 + } + } - ModelData var4; - if (var1.length == 1) { - var4 = var1[0]; - } else { - var4 = new ModelData(var1, var1.length); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(B)Lek;", + garbageValue = "-41" + ) + @Export("getModelData") + public ModelData getModelData() { + if (this.models2 == null) { // L: 88 + return null; + } else { + ModelData[] var1 = new ModelData[this.models2.length]; // L: 89 - int var3; - if (this.recolorFrom != null) { - for(var3 = 0; var3 < this.recolorFrom.length; ++var3) { - var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); - } - } + for (int var2 = 0; var2 < this.models2.length; ++var2) { // L: 90 + var1[var2] = ModelData.ModelData_get(KitDefinition_modelsArchive, this.models2[var2], 0); + } - if (this.retextureFrom != null) { - for(var3 = 0; var3 < this.retextureFrom.length; ++var3) { - var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); - } - } + ModelData var4; + if (var1.length == 1) { // L: 92 + var4 = var1[0]; + } else { + var4 = new ModelData(var1, var1.length); // L: 93 + } - return var4; - } - } + int var3; + if (this.recolorFrom != null) { // L: 94 + for (var3 = 0; var3 < this.recolorFrom.length; ++var3) { // L: 95 + var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); // L: 96 + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "-121" - ) - public boolean method4640() { - boolean var1 = true; + if (this.retextureFrom != null) { // L: 99 + for (var3 = 0; var3 < this.retextureFrom.length; ++var3) { // L: 100 + var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); // L: 101 + } + } - for(int var2 = 0; var2 < 5; ++var2) { - if (this.models[var2] != -1 && !KitDefinition_modelsArchive.tryLoadFile(this.models[var2], 0)) { - var1 = false; - } - } + return var4; // L: 104 + } + } - return var1; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "-121" + ) + public boolean method4640() { + boolean var1 = true; // L: 108 - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(I)Lek;", - garbageValue = "2061268949" - ) - @Export("getKitDefinitionModels") - public ModelData getKitDefinitionModels() { - ModelData[] var1 = new ModelData[5]; - int var2 = 0; + for (int var2 = 0; var2 < 5; ++var2) { // L: 109 + if (this.models[var2] != -1 && !KitDefinition_modelsArchive.tryLoadFile(this.models[var2], 0)) { // L: 110 + var1 = false; + } + } - for(int var3 = 0; var3 < 5; ++var3) { - if (this.models[var3] != -1) { - var1[var2++] = ModelData.ModelData_get(KitDefinition_modelsArchive, this.models[var3], 0); - } - } + return var1; // L: 112 + } - ModelData var5 = new ModelData(var1, var2); - int var4; - if (this.recolorFrom != null) { - for(var4 = 0; var4 < this.recolorFrom.length; ++var4) { - var5.recolor(this.recolorFrom[var4], this.recolorTo[var4]); - } - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(I)Lek;", + garbageValue = "2061268949" + ) + @Export("getKitDefinitionModels") + public ModelData getKitDefinitionModels() { + ModelData[] var1 = new ModelData[5]; // L: 116 + int var2 = 0; // L: 117 - if (this.retextureFrom != null) { - for(var4 = 0; var4 < this.retextureFrom.length; ++var4) { - var5.retexture(this.retextureFrom[var4], this.retextureTo[var4]); - } - } + for (int var3 = 0; var3 < 5; ++var3) { // L: 118 + if (this.models[var3] != -1) { // L: 119 + var1[var2++] = ModelData.ModelData_get(KitDefinition_modelsArchive, this.models[var3], 0); + } + } - return var5; - } + ModelData var5 = new ModelData(var1, var2); // L: 121 + int var4; + if (this.recolorFrom != null) { // L: 122 + for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 123 + var5.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 124 + } + } + + if (this.retextureFrom != null) { // L: 127 + for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 128 + var5.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 129 + } + } + + return var5; // L: 132 + } } diff --git a/runescape-client/src/main/java/Language.java b/runescape-client/src/main/java/Language.java index ff11657d10..2dc6ab48e3 100644 --- a/runescape-client/src/main/java/Language.java +++ b/runescape-client/src/main/java/Language.java @@ -8,134 +8,134 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gp") @Implements("Language") public class Language implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgp;" - ) - @Export("Language_EN") - public static final Language Language_EN; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgp;" - ) - @Export("Language_DE") - static final Language Language_DE; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lgp;" - ) - @Export("Language_FR") - public static final Language Language_FR; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lgp;" - ) - @Export("Language_PT") - static final Language Language_PT; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lgp;" - ) - @Export("Language_NL") - static final Language Language_NL; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lgp;" - ) - @Export("Language_ES") - public static final Language Language_ES; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lgp;" - ) - @Export("Language_ES_MX") - static final Language Language_ES_MX; - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "[Lgp;" - ) - @Export("Language_valuesOrdered") - static final Language[] Language_valuesOrdered; - @ObfuscatedName("e") - final String field2387; - @ObfuscatedName("q") - @Export("language") - final String language; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 426516807 - ) - @Export("id") - final int id; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgp;" + ) + @Export("Language_EN") + public static final Language Language_EN; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgp;" + ) + @Export("Language_DE") + static final Language Language_DE; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lgp;" + ) + @Export("Language_FR") + public static final Language Language_FR; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lgp;" + ) + @Export("Language_PT") + static final Language Language_PT; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lgp;" + ) + @Export("Language_NL") + static final Language Language_NL; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lgp;" + ) + @Export("Language_ES") + public static final Language Language_ES; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lgp;" + ) + @Export("Language_ES_MX") + static final Language Language_ES_MX; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "[Lgp;" + ) + @Export("Language_valuesOrdered") + static final Language[] Language_valuesOrdered; + @ObfuscatedName("e") + final String field2387; + @ObfuscatedName("q") + @Export("language") + final String language; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 426516807 + ) + @Export("id") + final int id; - static { - Language_EN = new Language("EN", "en", "English", ModeWhere.field2420, 0, "GB"); - Language_DE = new Language("DE", "de", "German", ModeWhere.field2420, 1, "DE"); - Language_FR = new Language("FR", "fr", "French", ModeWhere.field2420, 2, "FR"); - Language_PT = new Language("PT", "pt", "Portuguese", ModeWhere.field2420, 3, "BR"); - Language_NL = new Language("NL", "nl", "Dutch", ModeWhere.field2405, 4, "NL"); - Language_ES = new Language("ES", "es", "Spanish", ModeWhere.field2405, 5, "ES"); - Language_ES_MX = new Language("ES_MX", "es-mx", "Spanish (Latin American)", ModeWhere.field2420, 6, "MX"); - Language[] var0 = new Language[]{Language_FR, Language_DE, Language_ES, Language_NL, Language_PT, Language_EN, Language_ES_MX}; - Language_valuesOrdered = new Language[var0.length]; - Language[] var2 = var0; + static { + Language_EN = new Language("EN", "en", "English", ModeWhere.field2420, 0, "GB"); // L: 10 + Language_DE = new Language("DE", "de", "German", ModeWhere.field2420, 1, "DE"); // L: 11 + Language_FR = new Language("FR", "fr", "French", ModeWhere.field2420, 2, "FR"); // L: 12 + Language_PT = new Language("PT", "pt", "Portuguese", ModeWhere.field2420, 3, "BR"); // L: 13 + Language_NL = new Language("NL", "nl", "Dutch", ModeWhere.field2405, 4, "NL"); // L: 14 + Language_ES = new Language("ES", "es", "Spanish", ModeWhere.field2405, 5, "ES"); // L: 15 + Language_ES_MX = new Language("ES_MX", "es-mx", "Spanish (Latin American)", ModeWhere.field2420, 6, "MX"); // L: 16 + Language[] var0 = new Language[]{Language_FR, Language_DE, Language_ES, Language_NL, Language_PT, Language_EN, Language_ES_MX}; // L: 25 + Language_valuesOrdered = new Language[var0.length]; // L: 28 + Language[] var2 = var0; // L: 30 - for(int var3 = 0; var3 < var2.length; ++var3) { - Language var4 = var2[var3]; - if (Language_valuesOrdered[var4.id] != null) { - throw new IllegalStateException(); - } + for (int var3 = 0; var3 < var2.length; ++var3) { // L: 31 + Language var4 = var2[var3]; // L: 32 + if (Language_valuesOrdered[var4.id] != null) { // L: 34 + throw new IllegalStateException(); // L: 35 + } - Language_valuesOrdered[var4.id] = var4; - } + Language_valuesOrdered[var4.id] = var4; // L: 37 + } - } + } // L: 41 - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lgw;ILjava/lang/String;)V" - ) - Language(String var1, String var2, String var3, ModeWhere var4, int var5, String var6) { - this.field2387 = var1; - this.language = var2; - this.id = var5; - if (var6 != null) { - new Locale(var2.substring(0, 2), var6); - } else { - new Locale(var2.substring(0, 2)); - } + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lgw;ILjava/lang/String;)V" + ) + Language(String var1, String var2, String var3, ModeWhere var4, int var5, String var6) { + this.field2387 = var1; // L: 44 + this.language = var2; // L: 45 + this.id = var5; // L: 46 + if (var6 != null) { // L: 47 + new Locale(var2.substring(0, 2), var6); // L: 48 + } else { + new Locale(var2.substring(0, 2)); // L: 51 + } - } + } // L: 53 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)Ljava/lang/String;", - garbageValue = "-40" - ) - @Export("getLanguage") - String getLanguage() { - return this.language; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)Ljava/lang/String;", + garbageValue = "-40" + ) + @Export("getLanguage") + String getLanguage() { + return this.language; // L: 56 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 60 + } - public String toString() { - return this.getLanguage().toLowerCase(Locale.ENGLISH); - } + public String toString() { + return this.getLanguage().toLowerCase(Locale.ENGLISH); // L: 69 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IB)Lgp;", - garbageValue = "-86" - ) - public static Language method3854(int var0) { - return var0 >= 0 && var0 < Language_valuesOrdered.length ? Language_valuesOrdered[var0] : null; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IB)Lgp;", + garbageValue = "-86" + ) + public static Language method3854(int var0) { + return var0 >= 0 && var0 < Language_valuesOrdered.length ? Language_valuesOrdered[var0] : null; // L: 64 65 + } } diff --git a/runescape-client/src/main/java/Link.java b/runescape-client/src/main/java/Link.java index 0948c6c660..cae94c686c 100644 --- a/runescape-client/src/main/java/Link.java +++ b/runescape-client/src/main/java/Link.java @@ -6,27 +6,27 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gm") @Implements("Link") public class Link { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgm;" - ) - @Export("previous") - public Link previous; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgm;" - ) - @Export("next") - public Link next; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgm;" + ) + @Export("previous") + public Link previous; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgm;" + ) + @Export("next") + public Link next; - @ObfuscatedName("n") - @Export("remove") - public void remove() { - if (this.next != null) { - this.next.previous = this.previous; - this.previous.next = this.next; - this.previous = null; - this.next = null; - } - } + @ObfuscatedName("n") + @Export("remove") + public void remove() { + if (this.next != null) { // L: 8 + this.next.previous = this.previous; // L: 9 + this.previous.next = this.next; // L: 10 + this.previous = null; // L: 11 + this.next = null; // L: 12 + } + } // L: 13 } diff --git a/runescape-client/src/main/java/LinkDeque.java b/runescape-client/src/main/java/LinkDeque.java index 8fcbf68d7f..d374a01a46 100644 --- a/runescape-client/src/main/java/LinkDeque.java +++ b/runescape-client/src/main/java/LinkDeque.java @@ -6,69 +6,70 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jw") @Implements("LinkDeque") public class LinkDeque { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgm;" - ) - @Export("sentinel") - Link sentinel = new Link(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgm;" - ) - @Export("current") - Link current; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgm;" + ) + @Export("sentinel") + Link sentinel; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgm;" + ) + @Export("current") + Link current; - public LinkDeque() { - this.sentinel.previous = this.sentinel; - this.sentinel.next = this.sentinel; - } + public LinkDeque() { + this.sentinel = new Link(); // L: 6 + this.sentinel.previous = this.sentinel; // L: 10 + this.sentinel.next = this.sentinel; // L: 11 + } // L: 12 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lgm;)V" - ) - @Export("addFirst") - public void addFirst(Link var1) { - if (var1.next != null) { - var1.remove(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lgm;)V" + ) + @Export("addFirst") + public void addFirst(Link var1) { + if (var1.next != null) { // L: 15 + var1.remove(); + } - var1.next = this.sentinel.next; - var1.previous = this.sentinel; - var1.next.previous = var1; - var1.previous.next = var1; - } + var1.next = this.sentinel.next; // L: 16 + var1.previous = this.sentinel; // L: 17 + var1.next.previous = var1; // L: 18 + var1.previous.next = var1; // L: 19 + } // L: 20 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "()Lgm;" - ) - @Export("last") - public Link last() { - Link var1 = this.sentinel.previous; - if (var1 == this.sentinel) { - this.current = null; - return null; - } else { - this.current = var1.previous; - return var1; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "()Lgm;" + ) + @Export("last") + public Link last() { + Link var1 = this.sentinel.previous; // L: 23 + if (var1 == this.sentinel) { // L: 24 + this.current = null; // L: 25 + return null; // L: 26 + } else { + this.current = var1.previous; // L: 28 + return var1; // L: 29 + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "()Lgm;" - ) - @Export("previous") - public Link previous() { - Link var1 = this.current; - if (var1 == this.sentinel) { - this.current = null; - return null; - } else { - this.current = var1.previous; - return var1; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "()Lgm;" + ) + @Export("previous") + public Link previous() { + Link var1 = this.current; // L: 33 + if (var1 == this.sentinel) { // L: 34 + this.current = null; // L: 35 + return null; // L: 36 + } else { + this.current = var1.previous; // L: 38 + return var1; // L: 39 + } + } } diff --git a/runescape-client/src/main/java/Login.java b/runescape-client/src/main/java/Login.java index c9864d8f33..f7c47a0d19 100644 --- a/runescape-client/src/main/java/Login.java +++ b/runescape-client/src/main/java/Login.java @@ -9,224 +9,225 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("cy") @Implements("Login") public class Login { - @ObfuscatedName("v") - @Export("clearLoginScreen") - static boolean clearLoginScreen; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -798516213 - ) - @Export("xPadding") - static int xPadding = 0; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("runesSprite") - static IndexedSprite[] runesSprite; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Llm;" - ) - @Export("leftTitleSprite") - static SpritePixels leftTitleSprite; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Llm;" - ) - @Export("rightTitleSprite") - static SpritePixels rightTitleSprite; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - @Export("logoSprite") - static IndexedSprite logoSprite; - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("title_muteSprite") - static IndexedSprite[] title_muteSprite; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - @Export("options_buttons_2Sprite") - static IndexedSprite options_buttons_2Sprite; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -491759097 - ) - @Export("loginBoxX") - static int loginBoxX; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = -1990930167 - ) - @Export("Login_loadingPercent") - static int Login_loadingPercent; - @ObfuscatedName("m") - @Export("Login_loadingText") - static String Login_loadingText; - @ObfuscatedName("ae") - @ObfuscatedGetter( - intValue = -1379115269 - ) - static int field1206; - @ObfuscatedName("at") - @ObfuscatedGetter( - intValue = -1813136613 - ) - static int field1207; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = 1401481889 - ) - @Export("loginIndex") - static int loginIndex; - @ObfuscatedName("aa") - @Export("Login_response0") - static String Login_response0; - @ObfuscatedName("as") - @Export("Login_response1") - static String Login_response1; - @ObfuscatedName("aw") - @Export("Login_response2") - static String Login_response2; - @ObfuscatedName("az") - @Export("Login_response3") - static String Login_response3; - @ObfuscatedName("ah") - @Export("Login_username") - static String Login_username; - @ObfuscatedName("ap") - @Export("Login_password") - static String Login_password; - @ObfuscatedName("af") - static boolean field1222; - @ObfuscatedName("av") - static boolean field1216; - @ObfuscatedName("bn") - static boolean field1217; - @ObfuscatedName("bi") - @ObfuscatedGetter( - intValue = -557955143 - ) - @Export("currentLoginField") - static int currentLoginField; - @ObfuscatedName("bx") - @Export("worldSelectOpen") - static boolean worldSelectOpen; - @ObfuscatedName("bg") - @ObfuscatedGetter( - intValue = 933074711 - ) - @Export("hoveredWorldIndex") - static int hoveredWorldIndex; - @ObfuscatedName("bm") - @ObfuscatedGetter( - intValue = 1816463307 - ) - @Export("worldSelectPage") - static int worldSelectPage; - @ObfuscatedName("bf") - @ObfuscatedGetter( - intValue = 1081007071 - ) - @Export("worldSelectPagesCount") - static int worldSelectPagesCount; - @ObfuscatedName("bs") - @ObfuscatedGetter( - longValue = -6454888937678848821L - ) - static long field1213; - @ObfuscatedName("by") - @ObfuscatedGetter( - longValue = 2692717295757623997L - ) - static long field1226; - @ObfuscatedName("eg") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive20") - static Archive archive20; - @ObfuscatedName("fo") - @ObfuscatedSignature( - descriptor = "Lkl;" - ) - @Export("fontPlain12") - static Font fontPlain12; + @ObfuscatedName("v") + @Export("clearLoginScreen") + static boolean clearLoginScreen; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -798516213 + ) + @Export("xPadding") + static int xPadding; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("runesSprite") + static IndexedSprite[] runesSprite; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Llm;" + ) + @Export("leftTitleSprite") + static SpritePixels leftTitleSprite; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Llm;" + ) + @Export("rightTitleSprite") + static SpritePixels rightTitleSprite; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + @Export("logoSprite") + static IndexedSprite logoSprite; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("title_muteSprite") + static IndexedSprite[] title_muteSprite; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + @Export("options_buttons_2Sprite") + static IndexedSprite options_buttons_2Sprite; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -491759097 + ) + @Export("loginBoxX") + static int loginBoxX; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1990930167 + ) + @Export("Login_loadingPercent") + static int Login_loadingPercent; + @ObfuscatedName("m") + @Export("Login_loadingText") + static String Login_loadingText; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -1379115269 + ) + static int field1206; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -1813136613 + ) + static int field1207; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = 1401481889 + ) + @Export("loginIndex") + static int loginIndex; + @ObfuscatedName("aa") + @Export("Login_response0") + static String Login_response0; + @ObfuscatedName("as") + @Export("Login_response1") + static String Login_response1; + @ObfuscatedName("aw") + @Export("Login_response2") + static String Login_response2; + @ObfuscatedName("az") + @Export("Login_response3") + static String Login_response3; + @ObfuscatedName("ah") + @Export("Login_username") + static String Login_username; + @ObfuscatedName("ap") + @Export("Login_password") + static String Login_password; + @ObfuscatedName("af") + static boolean field1222; + @ObfuscatedName("av") + static boolean field1216; + @ObfuscatedName("bn") + static boolean field1217; + @ObfuscatedName("bi") + @ObfuscatedGetter( + intValue = -557955143 + ) + @Export("currentLoginField") + static int currentLoginField; + @ObfuscatedName("bx") + @Export("worldSelectOpen") + static boolean worldSelectOpen; + @ObfuscatedName("bg") + @ObfuscatedGetter( + intValue = 933074711 + ) + @Export("hoveredWorldIndex") + static int hoveredWorldIndex; + @ObfuscatedName("bm") + @ObfuscatedGetter( + intValue = 1816463307 + ) + @Export("worldSelectPage") + static int worldSelectPage; + @ObfuscatedName("bf") + @ObfuscatedGetter( + intValue = 1081007071 + ) + @Export("worldSelectPagesCount") + static int worldSelectPagesCount; + @ObfuscatedName("bs") + @ObfuscatedGetter( + longValue = -6454888937678848821L + ) + static long field1213; + @ObfuscatedName("by") + @ObfuscatedGetter( + longValue = 2692717295757623997L + ) + static long field1226; + @ObfuscatedName("eg") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive20") + static Archive archive20; + @ObfuscatedName("fo") + @ObfuscatedSignature( + descriptor = "Lkl;" + ) + @Export("fontPlain12") + static Font fontPlain12; - static { - loginBoxX = xPadding + 202; - Login_loadingPercent = 10; - Login_loadingText = ""; - field1206 = -1; - field1207 = 1; - loginIndex = 0; - Login_response0 = ""; - Login_response1 = ""; - Login_response2 = ""; - Login_response3 = ""; - Login_username = ""; - Login_password = ""; - field1222 = false; - field1216 = false; - field1217 = true; - currentLoginField = 0; - worldSelectOpen = false; - hoveredWorldIndex = -1; - worldSelectPage = 0; - worldSelectPagesCount = 0; - new DecimalFormat("##0.00"); - new class171(); - field1213 = -1L; - field1226 = -1L; - } + static { + xPadding = 0; // L: 38 + loginBoxX = xPadding + 202; // L: 55 + Login_loadingPercent = 10; // L: 57 + Login_loadingText = ""; // L: 58 + field1206 = -1; // L: 65 + field1207 = 1; // L: 68 + loginIndex = 0; // L: 72 + Login_response0 = ""; // L: 73 + Login_response1 = ""; // L: 74 + Login_response2 = ""; // L: 75 + Login_response3 = ""; // L: 76 + Login_username = ""; // L: 77 + Login_password = ""; // L: 78 + field1222 = false; // L: 85 + field1216 = false; // L: 86 + field1217 = true; // L: 89 + currentLoginField = 0; // L: 90 + worldSelectOpen = false; // L: 94 + hoveredWorldIndex = -1; // L: 102 + worldSelectPage = 0; // L: 103 + worldSelectPagesCount = 0; // L: 104 + new DecimalFormat("##0.00"); // L: 107 + new class171(); + field1213 = -1L; // L: 115 + field1226 = -1L; // L: 116 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "2056829974" - ) - public static boolean method2244(int var0) { - return (var0 >> 30 & 1) != 0; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "2056829974" + ) + public static boolean method2244(int var0) { + return (var0 >> 30 & 1) != 0; // L: 25 + } - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "(ILcl;ZB)I", - garbageValue = "23" - ) - static int method2223(int var0, Script var1, boolean var2) { - Widget var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - if (var0 == ScriptOpcodes.IF_GETTARGETMASK) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var3)); - return 1; - } else if (var0 != ScriptOpcodes.IF_GETOP) { - if (var0 == ScriptOpcodes.IF_GETOPBASE) { - if (var3.dataText == null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.dataText; - } + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "(ILcl;ZB)I", + garbageValue = "23" + ) + static int method2223(int var0, Script var1, boolean var2) { + Widget var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1307 + if (var0 == ScriptOpcodes.IF_GETTARGETMASK) { // L: 1308 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var3)); // L: 1309 + return 1; // L: 1310 + } else if (var0 != ScriptOpcodes.IF_GETOP) { // L: 1312 + if (var0 == ScriptOpcodes.IF_GETOPBASE) { // L: 1319 + if (var3.dataText == null) { // L: 1320 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.dataText; // L: 1321 + } - return 1; - } else { - return 2; - } - } else { - int var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - --var4; - if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.actions[var4]; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } + return 1; // L: 1322 + } else { + return 2; // L: 1324 + } + } else { + int var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1313 + --var4; // L: 1314 + if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { // L: 1315 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.actions[var4]; // L: 1316 + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; + } - return 1; - } - } + return 1; // L: 1317 + } + } } diff --git a/runescape-client/src/main/java/LoginPacket.java b/runescape-client/src/main/java/LoginPacket.java index a4ac03cfaa..143a79d26c 100644 --- a/runescape-client/src/main/java/LoginPacket.java +++ b/runescape-client/src/main/java/LoginPacket.java @@ -7,195 +7,202 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gv") @Implements("LoginPacket") public class LoginPacket implements class190 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgv;" - ) - public static final LoginPacket field2342 = new LoginPacket(14, 0); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgv;" - ) - static final LoginPacket field2339 = new LoginPacket(15, 4); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lgv;" - ) - public static final LoginPacket field2336 = new LoginPacket(16, -2); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lgv;" - ) - public static final LoginPacket field2338 = new LoginPacket(18, -2); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lgv;" - ) - public static final LoginPacket field2337 = new LoginPacket(19, -2); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lgv;" - ) - static final LoginPacket field2340 = new LoginPacket(27, 0); - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "[Lgv;" - ) - @Export("LoginPacket_indexedValues") - static final LoginPacket[] LoginPacket_indexedValues = new LoginPacket[32]; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -2092030193 - ) - @Export("id") - public final int id; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgv;" + ) + public static final LoginPacket field2342; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgv;" + ) + static final LoginPacket field2339; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lgv;" + ) + public static final LoginPacket field2336; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lgv;" + ) + public static final LoginPacket field2338; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lgv;" + ) + public static final LoginPacket field2337; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lgv;" + ) + static final LoginPacket field2340; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "[Lgv;" + ) + @Export("LoginPacket_indexedValues") + static final LoginPacket[] LoginPacket_indexedValues; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -2092030193 + ) + @Export("id") + public final int id; - static { - LoginPacket[] var0 = Tiles.method1217(); + static { + field2342 = new LoginPacket(14, 0); // L: 5 + field2339 = new LoginPacket(15, 4); // L: 6 + field2336 = new LoginPacket(16, -2); // L: 7 + field2338 = new LoginPacket(18, -2); // L: 8 + field2337 = new LoginPacket(19, -2); // L: 9 + field2340 = new LoginPacket(27, 0); // L: 10 + LoginPacket_indexedValues = new LoginPacket[32]; + LoginPacket[] var0 = Tiles.method1217(); - for(int var1 = 0; var1 < var0.length; ++var1) { - LoginPacket_indexedValues[var0[var1].id] = var0[var1]; - } + for (int var1 = 0; var1 < var0.length; ++var1) { + LoginPacket_indexedValues[var0[var1].id] = var0[var1]; + } - } + } - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "0" - ) - LoginPacket(int var1, int var2) { - this.id = var1; - } + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "0" + ) + LoginPacket(int var1, int var2) { + this.id = var1; + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(CI)B", - garbageValue = "1633316338" - ) - @Export("charToByteCp1252") - public static byte charToByteCp1252(char var0) { - byte var1; - if (var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) { - var1 = (byte)var0; - } else if (var0 == 8364) { - var1 = -128; - } else if (var0 == 8218) { - var1 = -126; - } else if (var0 == 402) { - var1 = -125; - } else if (var0 == 8222) { - var1 = -124; - } else if (var0 == 8230) { - var1 = -123; - } else if (var0 == 8224) { - var1 = -122; - } else if (var0 == 8225) { - var1 = -121; - } else if (var0 == 710) { - var1 = -120; - } else if (var0 == 8240) { - var1 = -119; - } else if (var0 == 352) { - var1 = -118; - } else if (var0 == 8249) { - var1 = -117; - } else if (var0 == 338) { - var1 = -116; - } else if (var0 == 381) { - var1 = -114; - } else if (var0 == 8216) { - var1 = -111; - } else if (var0 == 8217) { - var1 = -110; - } else if (var0 == 8220) { - var1 = -109; - } else if (var0 == 8221) { - var1 = -108; - } else if (var0 == 8226) { - var1 = -107; - } else if (var0 == 8211) { - var1 = -106; - } else if (var0 == 8212) { - var1 = -105; - } else if (var0 == 732) { - var1 = -104; - } else if (var0 == 8482) { - var1 = -103; - } else if (var0 == 353) { - var1 = -102; - } else if (var0 == 8250) { - var1 = -101; - } else if (var0 == 339) { - var1 = -100; - } else if (var0 == 382) { - var1 = -98; - } else if (var0 == 376) { - var1 = -97; - } else { - var1 = 63; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(CI)B", + garbageValue = "1633316338" + ) + @Export("charToByteCp1252") + public static byte charToByteCp1252(char var0) { + byte var1; + if (var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) { // L: 12 + var1 = (byte)var0; + } else if (var0 == 8364) { // L: 13 + var1 = -128; + } else if (var0 == 8218) { // L: 14 + var1 = -126; + } else if (var0 == 402) { // L: 15 + var1 = -125; + } else if (var0 == 8222) { // L: 16 + var1 = -124; + } else if (var0 == 8230) { // L: 17 + var1 = -123; + } else if (var0 == 8224) { // L: 18 + var1 = -122; + } else if (var0 == 8225) { // L: 19 + var1 = -121; + } else if (var0 == 710) { // L: 20 + var1 = -120; + } else if (var0 == 8240) { // L: 21 + var1 = -119; + } else if (var0 == 352) { // L: 22 + var1 = -118; + } else if (var0 == 8249) { // L: 23 + var1 = -117; + } else if (var0 == 338) { // L: 24 + var1 = -116; + } else if (var0 == 381) { // L: 25 + var1 = -114; + } else if (var0 == 8216) { + var1 = -111; // L: 26 + } else if (var0 == 8217) { // L: 27 + var1 = -110; + } else if (var0 == 8220) { // L: 28 + var1 = -109; + } else if (var0 == 8221) { // L: 29 + var1 = -108; + } else if (var0 == 8226) { // L: 30 + var1 = -107; + } else if (var0 == 8211) { // L: 31 + var1 = -106; + } else if (var0 == 8212) { // L: 32 + var1 = -105; + } else if (var0 == 732) { // L: 33 + var1 = -104; + } else if (var0 == 8482) { // L: 34 + var1 = -103; + } else if (var0 == 353) { // L: 35 + var1 = -102; + } else if (var0 == 8250) { // L: 36 + var1 = -101; + } else if (var0 == 339) { // L: 37 + var1 = -100; + } else if (var0 == 382) { // L: 38 + var1 = -98; + } else if (var0 == 376) { // L: 39 + var1 = -97; + } else { + var1 = 63; // L: 40 + } - return var1; - } + return var1; // L: 41 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIII)Llm;", - garbageValue = "-560730174" - ) - static SpritePixels method3816(int var0, int var1, int var2) { - return (SpritePixels)WorldMapRegion.WorldMapRegion_cachedSprites.get(AttackOption.method2203(var0, var1, var2)); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIII)Llm;", + garbageValue = "-560730174" + ) + static SpritePixels method3816(int var0, int var1, int var2) { + return (SpritePixels)WorldMapRegion.WorldMapRegion_cachedSprites.get(AttackOption.method2203(var0, var1, var2)); // L: 42 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "818544201" - ) - public static void method3815() { - try { - if (class206.musicPlayerStatus == 1) { - int var0 = VertexNormal.midiPcmStream.method3912(); - if (var0 > 0 && VertexNormal.midiPcmStream.isReady()) { - var0 -= class7.pcmSampleLength; - if (var0 < 0) { - var0 = 0; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "818544201" + ) + public static void method3815() { + try { + if (class206.musicPlayerStatus == 1) { // L: 66 + int var0 = VertexNormal.midiPcmStream.method3912(); // L: 67 + if (var0 > 0 && VertexNormal.midiPcmStream.isReady()) { // L: 68 + var0 -= class7.pcmSampleLength; // L: 69 + if (var0 < 0) { // L: 70 + var0 = 0; + } - VertexNormal.midiPcmStream.setPcmStreamVolume(var0); - return; - } + VertexNormal.midiPcmStream.setPcmStreamVolume(var0); // L: 71 + return; // L: 72 + } - VertexNormal.midiPcmStream.clear(); - VertexNormal.midiPcmStream.removeAll(); - if (class206.musicTrackArchive != null) { - class206.musicPlayerStatus = 2; - } else { - class206.musicPlayerStatus = 0; - } + VertexNormal.midiPcmStream.clear(); // L: 74 + VertexNormal.midiPcmStream.removeAll(); // L: 75 + if (class206.musicTrackArchive != null) { // L: 76 + class206.musicPlayerStatus = 2; + } else { + class206.musicPlayerStatus = 0; // L: 77 + } - class204.musicTrack = null; - class182.soundCache = null; - } - } catch (Exception var2) { - var2.printStackTrace(); - VertexNormal.midiPcmStream.clear(); - class206.musicPlayerStatus = 0; - class204.musicTrack = null; - class182.soundCache = null; - class206.musicTrackArchive = null; - } + class204.musicTrack = null; // L: 78 + class182.soundCache = null; // L: 79 + } + } catch (Exception var2) { // L: 82 + var2.printStackTrace(); // L: 83 + VertexNormal.midiPcmStream.clear(); // L: 84 + class206.musicPlayerStatus = 0; // L: 85 + class204.musicTrack = null; // L: 86 + class182.soundCache = null; // L: 87 + class206.musicTrackArchive = null; // L: 88 + } - } + } // L: 90 - @ObfuscatedName("ju") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "-73" - ) - static void method3812(int var0, int var1) { - MenuAction var2 = class195.tempMenuAction; - AbstractWorldMapIcon.menuAction(var2.param0, var2.param1, var2.opcode, var2.identifier, var2.action, var2.action, var0, var1); - class195.tempMenuAction = null; - } + @ObfuscatedName("ju") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "-73" + ) + static void method3812(int var0, int var1) { + MenuAction var2 = class195.tempMenuAction; // L: 10986 + AbstractWorldMapIcon.menuAction(var2.param0, var2.param1, var2.opcode, var2.identifier, var2.action, var2.action, var0, var1); // L: 10988 + class195.tempMenuAction = null; // L: 10990 + } // L: 10991 } diff --git a/runescape-client/src/main/java/LoginScreenAnimation.java b/runescape-client/src/main/java/LoginScreenAnimation.java index 1c5361aff9..76c3ec0cb4 100644 --- a/runescape-client/src/main/java/LoginScreenAnimation.java +++ b/runescape-client/src/main/java/LoginScreenAnimation.java @@ -7,544 +7,554 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cb") @Implements("LoginScreenAnimation") public class LoginScreenAnimation { - @ObfuscatedName("dg") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive10") - static Archive archive10; - @ObfuscatedName("gc") - @ObfuscatedSignature( - descriptor = "Llm;" - ) - @Export("compass") - static SpritePixels compass; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("sprites") - IndexedSprite[] sprites; - @ObfuscatedName("z") - int[] field1045 = new int[256]; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1212643041 - ) - int field1046 = 0; - @ObfuscatedName("q") - int[] field1047; - @ObfuscatedName("l") - int[] field1048; - @ObfuscatedName("s") - int[] field1049; - @ObfuscatedName("b") - int[] field1057; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1072742705 - ) - int field1051 = 0; - @ObfuscatedName("w") - int field1052 = 0; - @ObfuscatedName("k") - int[] field1053; - @ObfuscatedName("i") - int[] field1054; - @ObfuscatedName("x") - int[] field1064; - @ObfuscatedName("f") - int[] field1056; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -812562451 - ) - int field1050 = 0; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = 491094864 - ) - int field1058 = 0; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -1614703881 - ) - int field1059 = 0; - - @ObfuscatedSignature( - descriptor = "([Lly;)V" - ) - LoginScreenAnimation(IndexedSprite[] var1) { - this.sprites = var1; - this.initColors(); - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "-16274" - ) - @Export("initColors") - void initColors() { - this.field1048 = new int[256]; - - int var1; - for(var1 = 0; var1 < 64; ++var1) { - this.field1048[var1] = var1 * 262144; - } - - for(var1 = 0; var1 < 64; ++var1) { - this.field1048[var1 + 64] = var1 * 1024 + 16711680; - } - - for(var1 = 0; var1 < 64; ++var1) { - this.field1048[var1 + 128] = var1 * 4 + 16776960; - } - - for(var1 = 0; var1 < 64; ++var1) { - this.field1048[var1 + 192] = 16777215; - } - - this.field1049 = new int[256]; - - for(var1 = 0; var1 < 64; ++var1) { - this.field1049[var1] = var1 * 1024; - } - - for(var1 = 0; var1 < 64; ++var1) { - this.field1049[var1 + 64] = var1 * 4 + '\uff00'; - } - - for(var1 = 0; var1 < 64; ++var1) { - this.field1049[var1 + 128] = var1 * 262144 + '\uffff'; - } - - for(var1 = 0; var1 < 64; ++var1) { - this.field1049[var1 + 192] = 16777215; - } - - this.field1057 = new int[256]; - - for(var1 = 0; var1 < 64; ++var1) { - this.field1057[var1] = var1 * 4; - } - - for(var1 = 0; var1 < 64; ++var1) { - this.field1057[var1 + 64] = var1 * 262144 + 255; - } - - for(var1 = 0; var1 < 64; ++var1) { - this.field1057[var1 + 128] = var1 * 1024 + 16711935; - } - - for(var1 = 0; var1 < 64; ++var1) { - this.field1057[var1 + 192] = 16777215; - } - - this.field1047 = new int[256]; - this.field1050 = 0; - this.field1064 = new int['耀']; - this.field1056 = new int['耀']; - this.method1928((IndexedSprite)null); - this.field1053 = new int['耀']; - this.field1054 = new int['耀']; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "143600222" - ) - void method1926() { - this.field1048 = null; - this.field1049 = null; - this.field1057 = null; - this.field1047 = null; - this.field1064 = null; - this.field1056 = null; - this.field1053 = null; - this.field1054 = null; - this.field1050 = 0; - this.field1058 = 0; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "67" - ) - @Export("draw") - void draw(int var1, int var2) { - if (this.field1053 == null) { - this.initColors(); - } - - if (this.field1059 == 0) { - this.field1059 = var2; - } - - int var3 = var2 - this.field1059; - if (var3 >= 256) { - var3 = 0; - } - - this.field1059 = var2; - if (var3 > 0) { - this.method1930(var3); - } - - this.method1959(var1); - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1510812052" - ) - final void method1930(int var1) { - this.field1050 += var1 * 128; - int var2; - if (this.field1050 > this.field1064.length) { - this.field1050 -= this.field1064.length; - var2 = (int)(Math.random() * 12.0D); - this.method1928(this.sprites[var2]); - } - - var2 = 0; - int var3 = var1 * 128; - int var4 = (256 - var1) * 128; - - int var6; - for(int var5 = 0; var5 < var4; ++var5) { - var6 = this.field1053[var3 + var2] - this.field1064[var2 + this.field1050 & this.field1064.length - 1] * var1 / 6; - if (var6 < 0) { - var6 = 0; - } - - this.field1053[var2++] = var6; - } - - byte var15 = 10; - var6 = 128 - var15; - - int var7; - int var10; - for(var7 = 256 - var1; var7 < 256; ++var7) { - int var8 = var7 * 128; - - for(int var9 = 0; var9 < 128; ++var9) { - var10 = (int)(Math.random() * 100.0D); - if (var10 < 50 && var9 > var15 && var9 < var6) { - this.field1053[var9 + var8] = 255; - } else { - this.field1053[var8 + var9] = 0; - } - } - } - - if (this.field1051 * 16 > 0) { - this.field1051 = this.field1051 * 16 - var1 * 4; - } - - if (this.field1052 * -1152282493 > 0) { - this.field1052 -= var1 * 733804716; - } - - if (this.field1051 * 16 == 0 && this.field1052 * -1152282493 == 0) { - var7 = (int)(Math.random() * (double)(2000 / var1)); - if (var7 == 0) { - this.field1051 = 1024; - } - - if (var7 == 1) { - this.field1052 = -1124553728; - } - } - - for(var7 = 0; var7 < 256 - var1; ++var7) { - this.field1045[var7] = this.field1045[var7 + var1]; - } - - for(var7 = 256 - var1; var7 < 256; ++var7) { - this.field1045[var7] = (int)(Math.sin((double)this.field1046 / 14.0D) * 16.0D + Math.sin((double)this.field1046 / 15.0D) * 14.0D + Math.sin((double)this.field1046 / 16.0D) * 12.0D); - ++this.field1046; - } - - this.field1058 = this.field1058 * 10000 + var1 * 10000; - var7 = ((Client.cycle & 1) + var1) / 2; - if (var7 > 0) { - short var16 = 128; - byte var17 = 2; - var10 = 128 - var17 - var17; - - int var11; - int var12; - int var13; - for(var11 = 0; var11 < this.field1058 * 100; ++var11) { - var12 = (int)(Math.random() * (double)var10) + var17; - var13 = (int)(Math.random() * (double)var16) + var16; - this.field1053[var12 + (var13 << 7)] = 192; - } - - this.field1058 = 0; - - int var14; - for(var11 = 0; var11 < 256; ++var11) { - var12 = 0; - var13 = var11 * 128; - - for(var14 = -var7; var14 < 128; ++var14) { - if (var14 + var7 < 128) { - var12 += this.field1053[var13 + var14 + var7]; - } - - if (var14 - (var7 + 1) >= 0) { - var12 -= this.field1053[var14 + var13 - (var7 + 1)]; - } - - if (var14 >= 0) { - this.field1054[var14 + var13] = var12 / (var7 * 2 + 1); - } - } - } - - for(var11 = 0; var11 < 128; ++var11) { - var12 = 0; - - for(var13 = -var7; var13 < 256; ++var13) { - var14 = var13 * 128; - if (var13 + var7 < 256) { - var12 += this.field1054[var11 + var14 + var7 * 128]; - } - - if (var13 - (var7 + 1) >= 0) { - var12 -= this.field1054[var11 + var14 - (var7 + 1) * 128]; - } - - if (var13 >= 0) { - this.field1053[var11 + var14] = var12 / (var7 * 2 + 1); - } - } - } - } - - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(IIII)I", - garbageValue = "696665844" - ) - final int method1931(int var1, int var2, int var3) { - int var4 = 256 - var3; - return (var4 * (var1 & 16711935) + var3 * (var2 & 16711935) & -16711936) + (var3 * (var2 & '\uff00') + var4 * (var1 & '\uff00') & 16711680) >> 8; - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-557955143" - ) - final void method1959(int var1) { - int var2 = this.field1047.length; - if (this.field1051 * 16 > 0) { - this.method1933(this.field1051 * 16, this.field1049); - } else if (this.field1052 * -1152282493 > 0) { - this.method1933(this.field1052 * -1152282493, this.field1057); - } else { - for(int var3 = 0; var3 < var2; ++var3) { - this.field1047[var3] = this.field1048[var3]; - } - } - - this.method1934(var1); - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I[II)V", - garbageValue = "-1988316375" - ) - final void method1933(int var1, int[] var2) { - int var3 = this.field1047.length; - - for(int var4 = 0; var4 < var3; ++var4) { - if (var1 > 768) { - this.field1047[var4] = this.method1931(this.field1048[var4], var2[var4], 1024 - var1); - } else if (var1 > 256) { - this.field1047[var4] = var2[var4]; - } else { - this.field1047[var4] = this.method1931(var2[var4], this.field1048[var4], 256 - var1); - } - } - - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "25" - ) - final void method1934(int var1) { - int var2 = 0; - - for(int var3 = 1; var3 < 255; ++var3) { - int var4 = (256 - var3) * this.field1045[var3] / 256; - int var5 = var4 + var1; - int var6 = 0; - int var7 = 128; - if (var5 < 0) { - var6 = -var5; - var5 = 0; - } - - if (var5 + 128 >= FileSystem.rasterProvider.width) { - var7 = FileSystem.rasterProvider.width - var5; - } - - int var8 = var5 + (var3 + 8) * FileSystem.rasterProvider.width; - var2 += var6; - - for(int var9 = var6; var9 < var7; ++var9) { - int var10 = this.field1053[var2++]; - int var11 = var8 % Rasterizer2D.Rasterizer2D_width; - if (var10 != 0 && var11 >= Rasterizer2D.Rasterizer2D_xClipStart && var11 < Rasterizer2D.Rasterizer2D_xClipEnd) { - int var12 = var10; - int var13 = 256 - var10; - var10 = this.field1047[var10]; - int var14 = FileSystem.rasterProvider.pixels[var8]; - FileSystem.rasterProvider.pixels[var8++] = -16777216 | (var12 * (var10 & '\uff00') + var13 * (var14 & '\uff00') & 16711680) + ((var10 & 16711935) * var12 + (var14 & 16711935) * var13 & -16711936) >> 8; - } else { - ++var8; - } - } - - var2 += 128 - var7; - } - - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(Lly;B)V", - garbageValue = "1" - ) - final void method1928(IndexedSprite var1) { - int var2; - for(var2 = 0; var2 < this.field1064.length; ++var2) { - this.field1064[var2] = 0; - } - - int var3; - for(var2 = 0; var2 < 5000; ++var2) { - var3 = (int)(Math.random() * 128.0D * 256.0D); - this.field1064[var3] = (int)(Math.random() * 256.0D); - } - - int var4; - int var5; - for(var2 = 0; var2 < 20; ++var2) { - for(var3 = 1; var3 < 255; ++var3) { - for(var4 = 1; var4 < 127; ++var4) { - var5 = var4 + (var3 << 7); - this.field1056[var5] = (this.field1064[var5 - 128] + this.field1064[var5 + 1] + this.field1064[var5 + 128] + this.field1064[var5 - 1]) / 4; - } - } - - int[] var8 = this.field1064; - this.field1064 = this.field1056; - this.field1056 = var8; - } - - if (var1 != null) { - var2 = 0; - - for(var3 = 0; var3 < var1.subHeight; ++var3) { - for(var4 = 0; var4 < var1.subWidth; ++var4) { - if (var1.pixels[var2++] != 0) { - var5 = var4 + var1.xOffset + 16; - int var6 = var3 + var1.yOffset + 16; - int var7 = var5 + (var6 << 7); - this.field1064[var7] = 0; - } - } - } - } - - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(CI)C", - garbageValue = "742705358" - ) - static char method1927(char var0) { - return var0 != 181 && var0 != 402 ? Character.toTitleCase(var0) : var0; - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;IZI)I", - garbageValue = "-1637981491" - ) - @Export("parseIntCustomRadix") - public static int parseIntCustomRadix(CharSequence var0, int var1, boolean var2) { - if (var1 >= 2 && var1 <= 36) { - boolean var3 = false; - boolean var4 = false; - int var5 = 0; - int var6 = var0.length(); - - for(int var7 = 0; var7 < var6; ++var7) { - char var8 = var0.charAt(var7); - if (var7 == 0) { - if (var8 == '-') { - var3 = true; - continue; - } - - if (var8 == '+') { - continue; - } - } - - int var10; - if (var8 >= '0' && var8 <= '9') { - var10 = var8 - 48; - } else if (var8 >= 'A' && var8 <= 'Z') { - var10 = var8 - 55; - } else { - if (var8 < 'a' || var8 > 'z') { - throw new NumberFormatException(); - } - - var10 = var8 - 87; - } - - if (var10 >= var1) { - throw new NumberFormatException(); - } - - if (var3) { - var10 = -var10; - } - - int var9 = var10 + var5 * var1; - if (var9 / var1 != var5) { - throw new NumberFormatException(); - } - - var5 = var9; - var4 = true; - } - - if (!var4) { - throw new NumberFormatException(); - } else { - return var5; - } - } else { - throw new IllegalArgumentException("" + var1); - } - } + @ObfuscatedName("dg") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive10") + static Archive archive10; + @ObfuscatedName("gc") + @ObfuscatedSignature( + descriptor = "Llm;" + ) + @Export("compass") + static SpritePixels compass; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("sprites") + IndexedSprite[] sprites; + @ObfuscatedName("z") + int[] field1045; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1212643041 + ) + int field1046; + @ObfuscatedName("q") + int[] field1047; + @ObfuscatedName("l") + int[] field1048; + @ObfuscatedName("s") + int[] field1049; + @ObfuscatedName("b") + int[] field1057; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1072742705 + ) + int field1051; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1152282493 + ) + int field1052; + @ObfuscatedName("k") + int[] field1053; + @ObfuscatedName("i") + int[] field1054; + @ObfuscatedName("x") + int[] field1064; + @ObfuscatedName("f") + int[] field1056; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -812562451 + ) + int field1050; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = 1252461573 + ) + int field1058; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1614703881 + ) + int field1059; + + @ObfuscatedSignature( + descriptor = "([Lly;)V" + ) + LoginScreenAnimation(IndexedSprite[] var1) { + this.field1045 = new int[256]; // L: 13 + this.field1046 = 0; // L: 14 + this.field1051 = 0; // L: 19 + this.field1052 = 0; // L: 20 + this.field1050 = 0; // L: 25 + this.field1058 = 0; // L: 26 + this.field1059 = 0; // L: 27 + this.sprites = var1; // L: 30 + this.initColors(); // L: 31 + } // L: 32 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "-16274" + ) + @Export("initColors") + void initColors() { + this.field1048 = new int[256]; // L: 35 + + int var1; + for (var1 = 0; var1 < 64; ++var1) { // L: 36 + this.field1048[var1] = var1 * 262144; + } + + for (var1 = 0; var1 < 64; ++var1) { // L: 37 + this.field1048[var1 + 64] = var1 * 1024 + 16711680; + } + + for (var1 = 0; var1 < 64; ++var1) { // L: 38 + this.field1048[var1 + 128] = var1 * 4 + 16776960; + } + + for (var1 = 0; var1 < 64; ++var1) { // L: 39 + this.field1048[var1 + 192] = 16777215; + } + + this.field1049 = new int[256]; // L: 40 + + for (var1 = 0; var1 < 64; ++var1) { // L: 41 + this.field1049[var1] = var1 * 1024; + } + + for (var1 = 0; var1 < 64; ++var1) { // L: 42 + this.field1049[var1 + 64] = var1 * 4 + 65280; + } + + for (var1 = 0; var1 < 64; ++var1) { // L: 43 + this.field1049[var1 + 128] = var1 * 262144 + 65535; + } + + for (var1 = 0; var1 < 64; ++var1) { // L: 44 + this.field1049[var1 + 192] = 16777215; + } + + this.field1057 = new int[256]; // L: 45 + + for (var1 = 0; var1 < 64; ++var1) { // L: 46 + this.field1057[var1] = var1 * 4; + } + + for (var1 = 0; var1 < 64; ++var1) { // L: 47 + this.field1057[var1 + 64] = var1 * 262144 + 255; + } + + for (var1 = 0; var1 < 64; ++var1) { // L: 48 + this.field1057[var1 + 128] = var1 * 1024 + 16711935; + } + + for (var1 = 0; var1 < 64; ++var1) { // L: 49 + this.field1057[var1 + 192] = 16777215; + } + + this.field1047 = new int[256]; // L: 50 + this.field1050 = 0; // L: 51 + this.field1064 = new int[32768]; // L: 52 + this.field1056 = new int[32768]; // L: 53 + this.method1928((IndexedSprite)null); // L: 54 + this.field1053 = new int[32768]; // L: 55 + this.field1054 = new int[32768]; // L: 56 + } // L: 57 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "143600222" + ) + void method1926() { + this.field1048 = null; // L: 60 + this.field1049 = null; + this.field1057 = null; + this.field1047 = null; // L: 63 + this.field1064 = null; // L: 64 + this.field1056 = null; // L: 65 + this.field1053 = null; // L: 66 + this.field1054 = null; // L: 67 + this.field1050 = 0; // L: 68 + this.field1058 = 0; // L: 69 + } // L: 70 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "67" + ) + @Export("draw") + void draw(int var1, int var2) { + if (this.field1053 == null) { // L: 73 + this.initColors(); // L: 74 + } + + if (this.field1059 == 0) { // L: 76 + this.field1059 = var2; // L: 77 + } + + int var3 = var2 - this.field1059; // L: 79 + if (var3 >= 256) { + var3 = 0; + } + + this.field1059 = var2; + if (var3 > 0) { + this.method1930(var3); + } + + this.method1959(var1); + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1510812052" + ) + final void method1930(int var1) { + this.field1050 += var1 * 128; + int var2; + if (this.field1050 > this.field1064.length) { // L: 90 + this.field1050 -= this.field1064.length; // L: 91 + var2 = (int)(Math.random() * 12.0D); + this.method1928(this.sprites[var2]); // L: 93 + } + + var2 = 0; + int var3 = var1 * 128; + int var4 = (256 - var1) * 128; + + int var6; + for (int var5 = 0; var5 < var4; ++var5) { + var6 = this.field1053[var3 + var2] - this.field1064[var2 + this.field1050 & this.field1064.length - 1] * var1 / 6; + if (var6 < 0) { + var6 = 0; + } + + this.field1053[var2++] = var6; + } + + byte var15 = 10; + var6 = 128 - var15; // L: 104 + + int var7; + int var10; + for (var7 = 256 - var1; var7 < 256; ++var7) { + int var8 = var7 * 128; + + for (int var9 = 0; var9 < 128; ++var9) { // L: 107 + var10 = (int)(Math.random() * 100.0D); // L: 108 + if (var10 < 50 && var9 > var15 && var9 < var6) { // L: 109 + this.field1053[var9 + var8] = 255; + } else { + this.field1053[var8 + var9] = 0; // L: 110 + } + } + } + + if (this.field1051 > 0) { // L: 113 + this.field1051 -= var1 * 4; + } + + if (this.field1052 > 0) { // L: 114 + this.field1052 -= var1 * 4; + } + + if (this.field1051 == 0 && this.field1052 == 0) { // L: 115 + var7 = (int)(Math.random() * (double)(2000 / var1)); // L: 116 + if (var7 == 0) { // L: 117 + this.field1051 = 1024; + } + + if (var7 == 1) { // L: 118 + this.field1052 = 1024; + } + } + + for (var7 = 0; var7 < 256 - var1; ++var7) { // L: 120 + this.field1045[var7] = this.field1045[var7 + var1]; + } + + for (var7 = 256 - var1; var7 < 256; ++var7) { // L: 121 + this.field1045[var7] = (int)(Math.sin((double)this.field1046 / 14.0D) * 16.0D + Math.sin((double)this.field1046 / 15.0D) * 14.0D + Math.sin((double)this.field1046 / 16.0D) * 12.0D); // L: 122 + ++this.field1046; // L: 123 + } + + this.field1058 += var1; // L: 125 + var7 = ((Client.cycle & 1) + var1) / 2; // L: 126 + if (var7 > 0) { // L: 127 + short var16 = 128; // L: 128 + byte var17 = 2; // L: 129 + var10 = 128 - var17 - var17; // L: 130 + + int var11; + int var12; + int var13; + for (var11 = 0; var11 < this.field1058 * 100; ++var11) { // L: 131 + var12 = (int)(Math.random() * (double)var10) + var17; // L: 132 + var13 = (int)(Math.random() * (double)var16) + var16; // L: 133 + this.field1053[var12 + (var13 << 7)] = 192; // L: 134 + } + + this.field1058 = 0; // L: 136 + + int var14; + for (var11 = 0; var11 < 256; ++var11) { // L: 137 + var12 = 0; // L: 138 + var13 = var11 * 128; // L: 139 + + for (var14 = -var7; var14 < 128; ++var14) { // L: 140 + if (var14 + var7 < 128) { // L: 141 + var12 += this.field1053[var13 + var14 + var7]; + } + + if (var14 - (var7 + 1) >= 0) { // L: 142 + var12 -= this.field1053[var14 + var13 - (var7 + 1)]; + } + + if (var14 >= 0) { // L: 143 + this.field1054[var14 + var13] = var12 / (var7 * 2 + 1); + } + } + } + + for (var11 = 0; var11 < 128; ++var11) { // L: 146 + var12 = 0; // L: 147 + + for (var13 = -var7; var13 < 256; ++var13) { // L: 148 + var14 = var13 * 128; // L: 149 + if (var13 + var7 < 256) { // L: 150 + var12 += this.field1054[var11 + var14 + var7 * 128]; + } + + if (var13 - (var7 + 1) >= 0) { // L: 151 + var12 -= this.field1054[var11 + var14 - (var7 + 1) * 128]; + } + + if (var13 >= 0) { // L: 152 + this.field1053[var11 + var14] = var12 / (var7 * 2 + 1); + } + } + } + } + + } // L: 156 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(IIII)I", + garbageValue = "696665844" + ) + final int method1931(int var1, int var2, int var3) { + int var4 = 256 - var3; // L: 159 + return (var4 * (var1 & 16711935) + var3 * (var2 & 16711935) & -16711936) + (var3 * (var2 & 65280) + var4 * (var1 & 65280) & 16711680) >> 8; // L: 160 + } + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-557955143" + ) + final void method1959(int var1) { + int var2 = this.field1047.length; // L: 164 + if (this.field1051 > 0) { // L: 165 + this.method1933(this.field1051, this.field1049); // L: 166 + } else if (this.field1052 > 0) { // L: 168 + this.method1933(this.field1052, this.field1057); // L: 169 + } else { + for (int var3 = 0; var3 < var2; ++var3) { // L: 172 + this.field1047[var3] = this.field1048[var3]; + } + } + + this.method1934(var1); // L: 174 + } // L: 175 + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I[II)V", + garbageValue = "-1988316375" + ) + final void method1933(int var1, int[] var2) { + int var3 = this.field1047.length; // L: 178 + + for (int var4 = 0; var4 < var3; ++var4) { // L: 179 + if (var1 > 768) { // L: 180 + this.field1047[var4] = this.method1931(this.field1048[var4], var2[var4], 1024 - var1); + } else if (var1 > 256) { + this.field1047[var4] = var2[var4]; // L: 181 + } else { + this.field1047[var4] = this.method1931(var2[var4], this.field1048[var4], 256 - var1); // L: 182 + } + } + + } // L: 184 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "25" + ) + final void method1934(int var1) { + int var2 = 0; // L: 187 + + for (int var3 = 1; var3 < 255; ++var3) { // L: 188 + int var4 = (256 - var3) * this.field1045[var3] / 256; // L: 189 + int var5 = var4 + var1; // L: 190 + int var6 = 0; // L: 191 + int var7 = 128; // L: 192 + if (var5 < 0) { // L: 193 + var6 = -var5; // L: 194 + var5 = 0; // L: 195 + } + + if (var5 + 128 >= FileSystem.rasterProvider.width) { // L: 197 + var7 = FileSystem.rasterProvider.width - var5; // L: 198 + } + + int var8 = var5 + (var3 + 8) * FileSystem.rasterProvider.width; // L: 200 + var2 += var6; // L: 201 + + for (int var9 = var6; var9 < var7; ++var9) { // L: 202 + int var10 = this.field1053[var2++]; // L: 203 + int var11 = var8 % Rasterizer2D.Rasterizer2D_width; // L: 204 + if (var10 != 0 && var11 >= Rasterizer2D.Rasterizer2D_xClipStart && var11 < Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 205 + int var12 = var10; // L: 206 + int var13 = 256 - var10; // L: 207 + var10 = this.field1047[var10]; // L: 208 + int var14 = FileSystem.rasterProvider.pixels[var8]; // L: 209 + FileSystem.rasterProvider.pixels[var8++] = -16777216 | (var12 * (var10 & 65280) + var13 * (var14 & 65280) & 16711680) + ((var10 & 16711935) * var12 + (var14 & 16711935) * var13 & -16711936) >> 8; // L: 210 + } else { + ++var8; // L: 212 + } + } + + var2 += 128 - var7; // L: 214 + } + + } // L: 216 + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(Lly;B)V", + garbageValue = "1" + ) + final void method1928(IndexedSprite var1) { + int var2; + for (var2 = 0; var2 < this.field1064.length; ++var2) { // L: 219 + this.field1064[var2] = 0; + } + + int var3; + for (var2 = 0; var2 < 5000; ++var2) { // L: 220 + var3 = (int)(Math.random() * 128.0D * 256.0D); // L: 221 + this.field1064[var3] = (int)(Math.random() * 256.0D); // L: 222 + } + + int var4; + int var5; + for (var2 = 0; var2 < 20; ++var2) { // L: 224 + for (var3 = 1; var3 < 255; ++var3) { // L: 225 + for (var4 = 1; var4 < 127; ++var4) { // L: 226 + var5 = var4 + (var3 << 7); // L: 227 + this.field1056[var5] = (this.field1064[var5 - 128] + this.field1064[var5 + 1] + this.field1064[var5 + 128] + this.field1064[var5 - 1]) / 4; // L: 228 + } + } + + int[] var8 = this.field1064; // L: 231 + this.field1064 = this.field1056; // L: 232 + this.field1056 = var8; // L: 233 + } + + if (var1 != null) { // L: 235 + var2 = 0; // L: 236 + + for (var3 = 0; var3 < var1.subHeight; ++var3) { // L: 237 + for (var4 = 0; var4 < var1.subWidth; ++var4) { // L: 238 + if (var1.pixels[var2++] != 0) { // L: 239 + var5 = var4 + var1.xOffset + 16; // L: 240 + int var6 = var3 + var1.yOffset + 16; // L: 241 + int var7 = var5 + (var6 << 7); // L: 242 + this.field1064[var7] = 0; // L: 243 + } + } + } + } + + } // L: 248 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(CI)C", + garbageValue = "742705358" + ) + static char method1927(char var0) { + return var0 != 181 && var0 != 402 ? Character.toTitleCase(var0) : var0; // L: 61 62 + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;IZI)I", + garbageValue = "-1637981491" + ) + @Export("parseIntCustomRadix") + public static int parseIntCustomRadix(CharSequence var0, int var1, boolean var2) { + if (var1 >= 2 && var1 <= 36) { // L: 80 + boolean var3 = false; // L: 81 + boolean var4 = false; // L: 82 + int var5 = 0; // L: 83 + int var6 = var0.length(); // L: 84 + + for (int var7 = 0; var7 < var6; ++var7) { // L: 85 + char var8 = var0.charAt(var7); // L: 86 + if (var7 == 0) { // L: 87 + if (var8 == '-') { // L: 88 + var3 = true; // L: 89 + continue; + } + + if (var8 == '+') { // L: 92 + continue; + } + } + + int var10; + if (var8 >= '0' && var8 <= '9') { // L: 94 + var10 = var8 - '0'; + } else if (var8 >= 'A' && var8 <= 'Z') { // L: 95 + var10 = var8 - '7'; + } else { + if (var8 < 'a' || var8 > 'z') { // L: 96 + throw new NumberFormatException(); // L: 97 + } + + var10 = var8 - 'W'; + } + + if (var10 >= var1) { // L: 98 + throw new NumberFormatException(); + } + + if (var3) { // L: 99 + var10 = -var10; + } + + int var9 = var10 + var5 * var1; // L: 100 + if (var9 / var1 != var5) { // L: 101 + throw new NumberFormatException(); + } + + var5 = var9; // L: 102 + var4 = true; // L: 103 + } + + if (!var4) { // L: 105 + throw new NumberFormatException(); + } else { + return var5; // L: 106 + } + } else { + throw new IllegalArgumentException("" + var1); + } + } } diff --git a/runescape-client/src/main/java/LoginType.java b/runescape-client/src/main/java/LoginType.java index 96c7d613fa..0698ed6dc4 100644 --- a/runescape-client/src/main/java/LoginType.java +++ b/runescape-client/src/main/java/LoginType.java @@ -7,78 +7,86 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ml") @Implements("LoginType") public class LoginType { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - @Export("oldscape") - public static final LoginType oldscape = new LoginType(4, 0, "", ""); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - static final LoginType field4068 = new LoginType(7, 1, "", ""); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - static final LoginType field4066 = new LoginType(2, 2, "", ""); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - static final LoginType field4064 = new LoginType(5, 3, "", ""); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - static final LoginType field4074 = new LoginType(1, 4, "", ""); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - static final LoginType field4069 = new LoginType(0, 5, "", ""); - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - static final LoginType field4070 = new LoginType(8, 6, "", ""); - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - static final LoginType field4071 = new LoginType(6, 7, "", ""); - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - public static final LoginType field4072; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 2066001733 - ) - public final int field4073; - @ObfuscatedName("s") - final String field4067; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + @Export("oldscape") + public static final LoginType oldscape; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + static final LoginType field4068; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + static final LoginType field4066; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + static final LoginType field4064; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + static final LoginType field4074; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + static final LoginType field4069; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + static final LoginType field4070; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + static final LoginType field4071; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + public static final LoginType field4072; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 2066001733 + ) + public final int field4073; + @ObfuscatedName("s") + final String field4067; - static { - field4072 = new LoginType(3, -1, "", "", true, new LoginType[]{oldscape, field4068, field4066, field4074, field4064}); - } + static { + oldscape = new LoginType(4, 0, "", ""); // L: 5 + field4068 = new LoginType(7, 1, "", ""); // L: 6 + field4066 = new LoginType(2, 2, "", ""); // L: 7 + field4064 = new LoginType(5, 3, "", ""); // L: 8 + field4074 = new LoginType(1, 4, "", ""); // L: 9 + field4069 = new LoginType(0, 5, "", ""); // L: 10 + field4070 = new LoginType(8, 6, "", ""); // L: 11 + field4071 = new LoginType(6, 7, "", ""); // L: 12 + field4072 = new LoginType(3, -1, "", "", true, new LoginType[]{oldscape, field4068, field4066, field4074, field4064}); // L: 13 + } - LoginType(int var1, int var2, String var3, String var4) { - this.field4073 = var1; - this.field4067 = var4; - } + LoginType(int var1, int var2, String var3, String var4) { + this.field4073 = var1; // L: 18 + this.field4067 = var4; // L: 19 + } // L: 20 - @ObfuscatedSignature( - descriptor = "(IILjava/lang/String;Ljava/lang/String;Z[Lml;)V" - ) - LoginType(int var1, int var2, String var3, String var4, boolean var5, LoginType[] var6) { - this.field4073 = var1; - this.field4067 = var4; - } + @ObfuscatedSignature( + descriptor = "(IILjava/lang/String;Ljava/lang/String;Z[Lml;)V" + ) + LoginType(int var1, int var2, String var3, String var4, boolean var5, LoginType[] var6) { + this.field4073 = var1; // L: 23 + this.field4067 = var4; // L: 24 + } // L: 25 - public String toString() { - return this.field4067; - } + public String toString() { + return this.field4067; // L: 28 + } } diff --git a/runescape-client/src/main/java/MenuAction.java b/runescape-client/src/main/java/MenuAction.java index 311fbcdf8b..8006723fa2 100644 --- a/runescape-client/src/main/java/MenuAction.java +++ b/runescape-client/src/main/java/MenuAction.java @@ -7,115 +7,118 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ce") @Implements("MenuAction") public class MenuAction { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -280091935 - ) - @Export("param0") - int param0; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1430754159 - ) - @Export("param1") - int param1; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1286467611 - ) - @Export("opcode") - int opcode; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1909904707 - ) - @Export("identifier") - int identifier; - @ObfuscatedName("y") - @Export("action") - String action; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -280091935 + ) + @Export("param0") + int param0; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1430754159 + ) + @Export("param1") + int param1; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1286467611 + ) + @Export("opcode") + int opcode; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1909904707 + ) + @Export("identifier") + int identifier; + @ObfuscatedName("y") + @Export("action") + String action; - @ObfuscatedName("gu") - @ObfuscatedSignature( - descriptor = "(IIIIZI)V", - garbageValue = "-1250415572" - ) - @Export("setViewportShape") - static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) { - if (var2 < 1) { - var2 = 1; - } + MenuAction() { + } // L: 11701 - if (var3 < 1) { - var3 = 1; - } + @ObfuscatedName("gu") + @ObfuscatedSignature( + descriptor = "(IIIIZI)V", + garbageValue = "-1250415572" + ) + @Export("setViewportShape") + static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) { + if (var2 < 1) { // L: 4187 + var2 = 1; + } - int var5 = var3 - 334; - int var6; - if (var5 < 0) { - var6 = Client.field779; - } else if (var5 >= 100) { - var6 = Client.field913; - } else { - var6 = (Client.field913 - Client.field779) * var5 / 100 + Client.field779; - } + if (var3 < 1) { // L: 4188 + var3 = 1; + } - int var7 = var3 * var6 * 512 / (var2 * 334); - int var8; - int var9; - short var15; - if (var7 < Client.field918) { - var15 = Client.field918; - var6 = var15 * var2 * 334 / (var3 * 512); - if (var6 > Client.field690) { - var6 = Client.field690; - var8 = var3 * var6 * 512 / (var15 * 334); - var9 = (var2 - var8) / 2; - if (var4) { - Rasterizer2D.Rasterizer2D_resetClip(); - Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216); - Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216); - } + int var5 = var3 - 334; // L: 4189 + int var6; + if (var5 < 0) { // L: 4191 + var6 = Client.field779; + } else if (var5 >= 100) { // L: 4192 + var6 = Client.field913; + } else { + var6 = (Client.field913 - Client.field779) * var5 / 100 + Client.field779; // L: 4193 + } - var0 += var9; - var2 -= var9 * 2; - } - } else if (var7 > Client.field846) { - var15 = Client.field846; - var6 = var15 * var2 * 334 / (var3 * 512); - if (var6 < Client.field916) { - var6 = Client.field916; - var8 = var15 * var2 * 334 / (var6 * 512); - var9 = (var3 - var8) / 2; - if (var4) { - Rasterizer2D.Rasterizer2D_resetClip(); - Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216); - Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216); - } + int var7 = var3 * var6 * 512 / (var2 * 334); // L: 4194 + int var8; + int var9; + short var15; + if (var7 < Client.field918) { // L: 4195 + var15 = Client.field918; // L: 4196 + var6 = var15 * var2 * 334 / (var3 * 512); // L: 4197 + if (var6 > Client.field690) { // L: 4198 + var6 = Client.field690; // L: 4199 + var8 = var3 * var6 * 512 / (var15 * 334); // L: 4200 + var9 = (var2 - var8) / 2; // L: 4201 + if (var4) { // L: 4202 + Rasterizer2D.Rasterizer2D_resetClip(); // L: 4203 + Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216); // L: 4204 + Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216); // L: 4205 + } - var1 += var9; - var3 -= var9 * 2; - } - } + var0 += var9; // L: 4207 + var2 -= var9 * 2; // L: 4208 + } + } else if (var7 > Client.field846) { // L: 4211 + var15 = Client.field846; // L: 4212 + var6 = var15 * var2 * 334 / (var3 * 512); // L: 4213 + if (var6 < Client.field916) { // L: 4214 + var6 = Client.field916; // L: 4215 + var8 = var15 * var2 * 334 / (var6 * 512); // L: 4216 + var9 = (var3 - var8) / 2; // L: 4217 + if (var4) { // L: 4218 + Rasterizer2D.Rasterizer2D_resetClip(); // L: 4219 + Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216); // L: 4220 + Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216); // L: 4221 + } - Client.viewportZoom = var3 * var6 / 334; - if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) { - int[] var14 = new int[9]; + var1 += var9; // L: 4223 + var3 -= var9 * 2; // L: 4224 + } + } - for(var9 = 0; var9 < var14.length; ++var9) { - int var10 = var9 * 32 + 15 + 128; - int var11 = var10 * 3 + 600; - int var13 = Rasterizer3D.Rasterizer3D_sine[var10]; - int var12 = SecureRandomCallable.method1233(var11, var3); - var14[var9] = var12 * var13 >> 16; - } + Client.viewportZoom = var3 * var6 / 334; // L: 4227 + if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) { // L: 4228 + int[] var14 = new int[9]; // L: 4230 - Scene.Scene_buildVisiblityMap(var14, 500, 800, var2 * 334 / var3, 334); - } + for (var9 = 0; var9 < var14.length; ++var9) { // L: 4231 + int var10 = var9 * 32 + 15 + 128; // L: 4232 + int var11 = var10 * 3 + 600; // L: 4235 + int var13 = Rasterizer3D.Rasterizer3D_sine[var10]; // L: 4238 + int var12 = SecureRandomCallable.method1233(var11, var3); // L: 4239 + var14[var9] = var12 * var13 >> 16; // L: 4240 + } - Client.viewportOffsetX = var0; - Client.viewportOffsetY = var1; - Client.viewportWidth = var2; - Client.viewportHeight = var3; - } + Scene.Scene_buildVisiblityMap(var14, 500, 800, var2 * 334 / var3, 334); // L: 4242 + } + + Client.viewportOffsetX = var0; // L: 4245 + Client.viewportOffsetY = var1; // L: 4246 + Client.viewportWidth = var2; // L: 4247 + Client.viewportHeight = var3; // L: 4248 + } // L: 4249 } diff --git a/runescape-client/src/main/java/Message.java b/runescape-client/src/main/java/Message.java index f24a81b60c..2a619a5173 100644 --- a/runescape-client/src/main/java/Message.java +++ b/runescape-client/src/main/java/Message.java @@ -7,181 +7,181 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bd") @Implements("Message") public class Message extends DualNode { - @ObfuscatedName("bq") - @ObfuscatedSignature( - descriptor = "Lml;" - ) - @Export("loginType") - static LoginType loginType; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -916897149 - ) - @Export("count") - int count; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -2019207433 - ) - @Export("cycle") - int cycle; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1490859287 - ) - @Export("type") - int type; - @ObfuscatedName("c") - @Export("sender") - String sender; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lkk;" - ) - @Export("senderUsername") - Username senderUsername; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lka;" - ) - @Export("isFromFriend0") - TriBool isFromFriend0; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lka;" - ) - @Export("isFromIgnored0") - TriBool isFromIgnored0; - @ObfuscatedName("e") - @Export("prefix") - String prefix; - @ObfuscatedName("q") - @Export("text") - String text; + @ObfuscatedName("bq") + @ObfuscatedSignature( + descriptor = "Lml;" + ) + @Export("loginType") + static LoginType loginType; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -916897149 + ) + @Export("count") + int count; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -2019207433 + ) + @Export("cycle") + int cycle; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1490859287 + ) + @Export("type") + int type; + @ObfuscatedName("c") + @Export("sender") + String sender; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lkk;" + ) + @Export("senderUsername") + Username senderUsername; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lka;" + ) + @Export("isFromFriend0") + TriBool isFromFriend0; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lka;" + ) + @Export("isFromIgnored0") + TriBool isFromIgnored0; + @ObfuscatedName("e") + @Export("prefix") + String prefix; + @ObfuscatedName("q") + @Export("text") + String text; - Message(int var1, String var2, String var3, String var4) { - this.isFromFriend0 = TriBool.TriBool_unknown; - this.isFromIgnored0 = TriBool.TriBool_unknown; - this.set(var1, var2, var3, var4); - } + Message(int var1, String var2, String var3, String var4) { + this.isFromFriend0 = TriBool.TriBool_unknown; // L: 13 + this.isFromIgnored0 = TriBool.TriBool_unknown; // L: 14 + this.set(var1, var2, var3, var4); // L: 19 + } // L: 20 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V", - garbageValue = "-313070172" - ) - @Export("set") - void set(int var1, String var2, String var3, String var4) { - int var5 = ++Messages.Messages_count - 1; - this.count = var5; - this.cycle = Client.cycle; - this.type = var1; - this.sender = var2; - this.fillSenderUsername(); - this.prefix = var3; - this.text = var4; - this.clearIsFromFriend(); - this.clearIsFromIgnored(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V", + garbageValue = "-313070172" + ) + @Export("set") + void set(int var1, String var2, String var3, String var4) { + int var5 = ++Messages.Messages_count - 1; // L: 25 + this.count = var5; // L: 27 + this.cycle = Client.cycle; // L: 28 + this.type = var1; // L: 29 + this.sender = var2; // L: 30 + this.fillSenderUsername(); // L: 31 + this.prefix = var3; // L: 32 + this.text = var4; // L: 33 + this.clearIsFromFriend(); // L: 34 + this.clearIsFromIgnored(); // L: 35 + } // L: 36 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-22" - ) - @Export("clearIsFromFriend") - void clearIsFromFriend() { - this.isFromFriend0 = TriBool.TriBool_unknown; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-22" + ) + @Export("clearIsFromFriend") + void clearIsFromFriend() { + this.isFromFriend0 = TriBool.TriBool_unknown; // L: 39 + } // L: 40 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-624975397" - ) - @Export("isFromFriend") - final boolean isFromFriend() { - if (this.isFromFriend0 == TriBool.TriBool_unknown) { - this.fillIsFromFriend(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-624975397" + ) + @Export("isFromFriend") + final boolean isFromFriend() { + if (this.isFromFriend0 == TriBool.TriBool_unknown) { // L: 43 + this.fillIsFromFriend(); // L: 44 + } - return this.isFromFriend0 == TriBool.TriBool_true; - } + return this.isFromFriend0 == TriBool.TriBool_true; // L: 46 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-547685075" - ) - @Export("fillIsFromFriend") - void fillIsFromFriend() { - this.isFromFriend0 = InterfaceParent.friendSystem.friendsList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-547685075" + ) + @Export("fillIsFromFriend") + void fillIsFromFriend() { + this.isFromFriend0 = InterfaceParent.friendSystem.friendsList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 50 + } // L: 51 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "6" - ) - @Export("clearIsFromIgnored") - void clearIsFromIgnored() { - this.isFromIgnored0 = TriBool.TriBool_unknown; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "6" + ) + @Export("clearIsFromIgnored") + void clearIsFromIgnored() { + this.isFromIgnored0 = TriBool.TriBool_unknown; // L: 54 + } // L: 55 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "170822627" - ) - @Export("isFromIgnored") - final boolean isFromIgnored() { - if (this.isFromIgnored0 == TriBool.TriBool_unknown) { - this.fillIsFromIgnored(); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "170822627" + ) + @Export("isFromIgnored") + final boolean isFromIgnored() { + if (this.isFromIgnored0 == TriBool.TriBool_unknown) { // L: 58 + this.fillIsFromIgnored(); // L: 59 + } - return this.isFromIgnored0 == TriBool.TriBool_true; - } + return this.isFromIgnored0 == TriBool.TriBool_true; // L: 61 + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-33" - ) - @Export("fillIsFromIgnored") - void fillIsFromIgnored() { - this.isFromIgnored0 = InterfaceParent.friendSystem.ignoreList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-33" + ) + @Export("fillIsFromIgnored") + void fillIsFromIgnored() { + this.isFromIgnored0 = InterfaceParent.friendSystem.ignoreList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 65 + } // L: 66 - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1712388135" - ) - @Export("fillSenderUsername") - final void fillSenderUsername() { - if (this.sender != null) { - this.senderUsername = new Username(Calendar.method4153(this.sender), loginType); - } else { - this.senderUsername = null; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1712388135" + ) + @Export("fillSenderUsername") + final void fillSenderUsername() { + if (this.sender != null) { // L: 69 + this.senderUsername = new Username(Calendar.method4153(this.sender), loginType); + } else { + this.senderUsername = null; // L: 70 + } - } + } // L: 71 - @ObfuscatedName("kg") - @ObfuscatedSignature( - descriptor = "(Lhz;IIIB)V", - garbageValue = "1" - ) - @Export("drawCompass") - static final void drawCompass(Widget var0, int var1, int var2, int var3) { - SpriteMask var4 = var0.getSpriteMask(false); - if (var4 != null) { - if (Client.minimapState < 3) { - LoginScreenAnimation.compass.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths); - } else { - Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); - } + @ObfuscatedName("kg") + @ObfuscatedSignature( + descriptor = "(Lhz;IIIB)V", + garbageValue = "1" + ) + @Export("drawCompass") + static final void drawCompass(Widget var0, int var1, int var2, int var3) { + SpriteMask var4 = var0.getSpriteMask(false); // L: 11389 + if (var4 != null) { // L: 11390 + if (Client.minimapState < 3) { // L: 11391 + LoginScreenAnimation.compass.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths); + } else { + Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); // L: 11392 + } - } - } + } + } // L: 11393 } diff --git a/runescape-client/src/main/java/Messages.java b/runescape-client/src/main/java/Messages.java index e50d97078f..b3de47c453 100644 --- a/runescape-client/src/main/java/Messages.java +++ b/runescape-client/src/main/java/Messages.java @@ -9,69 +9,76 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ch") @Implements("Messages") public class Messages { - @ObfuscatedName("n") - @Export("Messages_channels") - static final Map Messages_channels = new HashMap(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Llg;" - ) - @Export("Messages_hashTable") - static final IterableNodeHashTable Messages_hashTable = new IterableNodeHashTable(1024); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Ljf;" - ) - @Export("Messages_queue") - static final IterableDualNodeQueue Messages_queue = new IterableDualNodeQueue(); - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -2111099267 - ) - @Export("Messages_count") - static int Messages_count = 0; + @ObfuscatedName("n") + @Export("Messages_channels") + static final Map Messages_channels; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Llg;" + ) + @Export("Messages_hashTable") + static final IterableNodeHashTable Messages_hashTable; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Ljf;" + ) + @Export("Messages_queue") + static final IterableDualNodeQueue Messages_queue; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -2111099267 + ) + @Export("Messages_count") + static int Messages_count; - @ObfuscatedName("n") - @Export("base37DecodeLong") - public static String base37DecodeLong(long var0) { - if (var0 > 0L && var0 < 6582952005840035281L) { - if (var0 % 37L == 0L) { - return null; - } else { - int var2 = 0; + static { + Messages_channels = new HashMap(); // L: 9 + Messages_hashTable = new IterableNodeHashTable(1024); // L: 10 + Messages_queue = new IterableDualNodeQueue(); // L: 11 + Messages_count = 0; // L: 12 + } - for(long var3 = var0; var3 != 0L; var3 /= 37L) { - ++var2; - } + @ObfuscatedName("n") + @Export("base37DecodeLong") + public static String base37DecodeLong(long var0) { + if (var0 > 0L && var0 < 6582952005840035281L) { // L: 16 + if (var0 % 37L == 0L) { // L: 17 + return null; + } else { + int var2 = 0; // L: 18 - StringBuilder var5; - char var8; - for(var5 = new StringBuilder(var2); 0L != var0; var5.append(var8)) { - long var6 = var0; - var0 /= 37L; - var8 = class299.base37Table[(int)(var6 - 37L * var0)]; - if (var8 == '_') { - int var9 = var5.length() - 1; - var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9))); - var8 = 160; - } - } + for (long var3 = var0; var3 != 0L; var3 /= 37L) { // L: 19 20 22 + ++var2; // L: 21 + } - var5.reverse(); - var5.setCharAt(0, Character.toUpperCase(var5.charAt(0))); - return var5.toString(); - } - } else { - return null; - } - } + StringBuilder var5; + char var8; + for (var5 = new StringBuilder(var2); 0L != var0; var5.append(var8)) { // L: 24 25 34 + long var6 = var0; // L: 26 + var0 /= 37L; // L: 27 + var8 = class299.base37Table[(int)(var6 - 37L * var0)]; // L: 28 + if (var8 == '_') { // L: 29 + int var9 = var5.length() - 1; // L: 30 + var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9))); // L: 31 + var8 = 160; // L: 32 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "618047929" - ) - static void method2372() { - WorldMapRegion.WorldMapRegion_cachedSprites.clear(); - } + var5.reverse(); // L: 36 + var5.setCharAt(0, Character.toUpperCase(var5.charAt(0))); // L: 37 + return var5.toString(); // L: 38 + } + } else { + return null; + } + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "618047929" + ) + static void method2372() { + WorldMapRegion.WorldMapRegion_cachedSprites.clear(); // L: 50 + } // L: 51 } diff --git a/runescape-client/src/main/java/MidiFileReader.java b/runescape-client/src/main/java/MidiFileReader.java index 694b8876f5..b04bb6b9a9 100644 --- a/runescape-client/src/main/java/MidiFileReader.java +++ b/runescape-client/src/main/java/MidiFileReader.java @@ -6,242 +6,257 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ho") @Implements("MidiFileReader") public class MidiFileReader { - @ObfuscatedName("l") - static final byte[] field2500 = new byte[]{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lkx;" - ) - @Export("buffer") - Buffer buffer = new Buffer((byte[])null); - @ObfuscatedName("v") - @Export("division") - int division; - @ObfuscatedName("d") - @Export("trackStarts") - int[] trackStarts; - @ObfuscatedName("c") - @Export("trackPositions") - int[] trackPositions; - @ObfuscatedName("y") - @Export("trackLengths") - int[] trackLengths; - @ObfuscatedName("h") - int[] field2497; - @ObfuscatedName("z") - int field2498; - @ObfuscatedName("q") - long field2502; + @ObfuscatedName("l") + static final byte[] field2500; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lkx;" + ) + @Export("buffer") + Buffer buffer; + @ObfuscatedName("v") + @Export("division") + int division; + @ObfuscatedName("d") + @Export("trackStarts") + int[] trackStarts; + @ObfuscatedName("c") + @Export("trackPositions") + int[] trackPositions; + @ObfuscatedName("y") + @Export("trackLengths") + int[] trackLengths; + @ObfuscatedName("h") + int[] field2497; + @ObfuscatedName("z") + int field2498; + @ObfuscatedName("q") + long field2502; - MidiFileReader(byte[] var1) { - this.parse(var1); - } + static { + field2500 = new byte[]{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // L: 17 + } - MidiFileReader() { - } + MidiFileReader(byte[] var1) { + this.buffer = new Buffer((byte[])null); + this.parse(var1); // L: 26 + } // L: 27 - @ObfuscatedName("n") - @Export("parse") - void parse(byte[] var1) { - this.buffer.array = var1; - this.buffer.offset = 10; - int var2 = this.buffer.readUnsignedShort(); - this.division = this.buffer.readUnsignedShort(); - this.field2498 = 500000; - this.trackStarts = new int[var2]; + MidiFileReader() { + this.buffer = new Buffer((byte[])null); // L: 8 + } // L: 23 - int var3; - int var5; - for(var3 = 0; var3 < var2; this.buffer.offset += var5) { - int var4 = this.buffer.readInt(); - var5 = this.buffer.readInt(); - if (var4 == 1297379947) { - this.trackStarts[var3] = this.buffer.offset; - ++var3; - } - } + @ObfuscatedName("n") + @Export("parse") + void parse(byte[] var1) { + this.buffer.array = var1; // L: 30 + this.buffer.offset = 10; // L: 33 + int var2 = this.buffer.readUnsignedShort(); // L: 34 + this.division = this.buffer.readUnsignedShort(); // L: 36 + this.field2498 = 500000; // L: 37 + this.trackStarts = new int[var2]; // L: 38 - this.field2502 = 0L; - this.trackPositions = new int[var2]; + Buffer var10000; + int var3; + int var5; + for (var3 = 0; var3 < var2; var10000.offset += var5) { // L: 39 + int var4 = this.buffer.readInt(); // L: 40 + var5 = this.buffer.readInt(); // L: 41 + if (var4 == 1297379947) { // L: 42 + this.trackStarts[var3] = this.buffer.offset; // L: 43 + ++var3; // L: 44 + } - for(var3 = 0; var3 < var2; ++var3) { - this.trackPositions[var3] = this.trackStarts[var3]; - } + var10000 = this.buffer; // L: 46 + } - this.trackLengths = new int[var2]; - this.field2497 = new int[var2]; - } + this.field2502 = 0L; // L: 48 + this.trackPositions = new int[var2]; // L: 49 - @ObfuscatedName("v") - @Export("clear") - void clear() { - this.buffer.array = null; - this.trackStarts = null; - this.trackPositions = null; - this.trackLengths = null; - this.field2497 = null; - } + for (var3 = 0; var3 < var2; ++var3) { // L: 50 + this.trackPositions[var3] = this.trackStarts[var3]; + } - @ObfuscatedName("d") - @Export("isReady") - boolean isReady() { - return this.buffer.array != null; - } + this.trackLengths = new int[var2]; // L: 51 + this.field2497 = new int[var2]; // L: 52 + } // L: 53 - @ObfuscatedName("c") - @Export("trackCount") - int trackCount() { - return this.trackPositions.length; - } + @ObfuscatedName("v") + @Export("clear") + void clear() { + this.buffer.array = null; // L: 56 + this.trackStarts = null; // L: 57 + this.trackPositions = null; // L: 58 + this.trackLengths = null; // L: 59 + this.field2497 = null; // L: 60 + } // L: 61 - @ObfuscatedName("y") - @Export("gotoTrack") - void gotoTrack(int var1) { - this.buffer.offset = this.trackPositions[var1]; - } + @ObfuscatedName("d") + @Export("isReady") + boolean isReady() { + return this.buffer.array != null; // L: 64 + } - @ObfuscatedName("h") - @Export("markTrackPosition") - void markTrackPosition(int var1) { - this.trackPositions[var1] = this.buffer.offset; - } + @ObfuscatedName("c") + @Export("trackCount") + int trackCount() { + return this.trackPositions.length; // L: 68 + } - @ObfuscatedName("z") - @Export("setTrackDone") - void setTrackDone() { - this.buffer.offset = -1; - } + @ObfuscatedName("y") + @Export("gotoTrack") + void gotoTrack(int var1) { + this.buffer.offset = this.trackPositions[var1]; // L: 72 + } // L: 73 - @ObfuscatedName("e") - @Export("readTrackLength") - void readTrackLength(int var1) { - int var2 = this.buffer.readVarInt(); - this.trackLengths[var1] += var2; - } + @ObfuscatedName("h") + @Export("markTrackPosition") + void markTrackPosition(int var1) { + this.trackPositions[var1] = this.buffer.offset; // L: 76 + } // L: 77 - @ObfuscatedName("q") - @Export("readMessage") - int readMessage(int var1) { - int var2 = this.readMessage0(var1); - return var2; - } + @ObfuscatedName("z") + @Export("setTrackDone") + void setTrackDone() { + this.buffer.offset = -1; // L: 80 + } // L: 81 - @ObfuscatedName("l") - @Export("readMessage0") - int readMessage0(int var1) { - byte var2 = this.buffer.array[this.buffer.offset]; - int var5; - if (var2 < 0) { - var5 = var2 & 255; - this.field2497[var1] = var5; - ++this.buffer.offset; - } else { - var5 = this.field2497[var1]; - } + @ObfuscatedName("e") + @Export("readTrackLength") + void readTrackLength(int var1) { + int var2 = this.buffer.readVarInt(); // L: 84 + int[] var10000 = this.trackLengths; + var10000[var1] += var2; // L: 85 + } // L: 86 - if (var5 != 240 && var5 != 247) { - return this.method4047(var1, var5); - } else { - int var3 = this.buffer.readVarInt(); - if (var5 == 247 && var3 > 0) { - int var4 = this.buffer.array[this.buffer.offset] & 255; - if (var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) { - ++this.buffer.offset; - this.field2497[var1] = var4; - return this.method4047(var1, var4); - } - } + @ObfuscatedName("q") + @Export("readMessage") + int readMessage(int var1) { + int var2 = this.readMessage0(var1); // L: 89 + return var2; // L: 90 + } - this.buffer.offset += var3; - return 0; - } - } + @ObfuscatedName("l") + @Export("readMessage0") + int readMessage0(int var1) { + byte var2 = this.buffer.array[this.buffer.offset]; // L: 94 + int var5; + if (var2 < 0) { // L: 95 + var5 = var2 & 255; // L: 96 + this.field2497[var1] = var5; // L: 97 + ++this.buffer.offset; // L: 98 + } else { + var5 = this.field2497[var1]; // L: 101 + } - @ObfuscatedName("s") - int method4047(int var1, int var2) { - int var4; - if (var2 == 255) { - int var7 = this.buffer.readUnsignedByte(); - var4 = this.buffer.readVarInt(); - if (var7 == 47) { - this.buffer.offset += var4; - return 1; - } else if (var7 == 81) { - int var5 = this.buffer.readMedium(); - var4 -= 3; - int var6 = this.trackLengths[var1]; - this.field2502 += (long)var6 * (long)(this.field2498 - var5); - this.field2498 = var5; - this.buffer.offset += var4; - return 2; - } else { - this.buffer.offset += var4; - return 3; - } - } else { - byte var3 = field2500[var2 - 128]; - var4 = var2; - if (var3 >= 1) { - var4 = var2 | this.buffer.readUnsignedByte() << 8; - } + if (var5 != 240 && var5 != 247) { // L: 103 + return this.method4047(var1, var5); // L: 116 + } else { + int var3 = this.buffer.readVarInt(); // L: 104 + if (var5 == 247 && var3 > 0) { // L: 105 + int var4 = this.buffer.array[this.buffer.offset] & 255; // L: 106 + if (var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) { // L: 107 + ++this.buffer.offset; // L: 108 + this.field2497[var1] = var4; // L: 109 + return this.method4047(var1, var4); // L: 110 + } + } - if (var3 >= 2) { - var4 |= this.buffer.readUnsignedByte() << 16; - } + Buffer var10000 = this.buffer; // L: 113 + var10000.offset += var3; + return 0; // L: 114 + } + } - return var4; - } - } + @ObfuscatedName("s") + int method4047(int var1, int var2) { + int var4; + if (var2 == 255) { // L: 120 + int var7 = this.buffer.readUnsignedByte(); // L: 121 + var4 = this.buffer.readVarInt(); // L: 122 + Buffer var10000; + if (var7 == 47) { // L: 123 + var10000 = this.buffer; // L: 124 + var10000.offset += var4; + return 1; // L: 125 + } else if (var7 == 81) { // L: 127 + int var5 = this.buffer.readMedium(); // L: 128 + var4 -= 3; // L: 129 + int var6 = this.trackLengths[var1]; // L: 130 + this.field2502 += (long)var6 * (long)(this.field2498 - var5); // L: 131 + this.field2498 = var5; // L: 132 + var10000 = this.buffer; // L: 133 + var10000.offset += var4; + return 2; // L: 134 + } else { + var10000 = this.buffer; // L: 136 + var10000.offset += var4; + return 3; // L: 137 + } + } else { + byte var3 = field2500[var2 - 128]; // L: 139 + var4 = var2; // L: 140 + if (var3 >= 1) { // L: 141 + var4 = var2 | this.buffer.readUnsignedByte() << 8; + } - @ObfuscatedName("b") - long method4048(int var1) { - return this.field2502 + (long)var1 * (long)this.field2498; - } + if (var3 >= 2) { // L: 142 + var4 |= this.buffer.readUnsignedByte() << 16; + } - @ObfuscatedName("a") - @Export("getPrioritizedTrack") - int getPrioritizedTrack() { - int var1 = this.trackPositions.length; - int var2 = -1; - int var3 = Integer.MAX_VALUE; + return var4; // L: 143 + } + } - for(int var4 = 0; var4 < var1; ++var4) { - if (this.trackPositions[var4] >= 0 && this.trackLengths[var4] < var3) { - var2 = var4; - var3 = this.trackLengths[var4]; - } - } + @ObfuscatedName("b") + long method4048(int var1) { + return this.field2502 + (long)var1 * (long)this.field2498; // L: 147 + } - return var2; - } + @ObfuscatedName("a") + @Export("getPrioritizedTrack") + int getPrioritizedTrack() { + int var1 = this.trackPositions.length; // L: 151 + int var2 = -1; // L: 152 + int var3 = Integer.MAX_VALUE; // L: 153 - @ObfuscatedName("w") - @Export("isDone") - boolean isDone() { - int var1 = this.trackPositions.length; + for (int var4 = 0; var4 < var1; ++var4) { // L: 154 + if (this.trackPositions[var4] >= 0 && this.trackLengths[var4] < var3) { // L: 155 156 + var2 = var4; // L: 157 + var3 = this.trackLengths[var4]; // L: 158 + } + } - for(int var2 = 0; var2 < var1; ++var2) { - if (this.trackPositions[var2] >= 0) { - return false; - } - } + return var2; // L: 161 + } - return true; - } + @ObfuscatedName("w") + @Export("isDone") + boolean isDone() { + int var1 = this.trackPositions.length; // L: 165 - @ObfuscatedName("k") - @Export("reset") - void reset(long var1) { - this.field2502 = var1; - int var3 = this.trackPositions.length; + for (int var2 = 0; var2 < var1; ++var2) { // L: 166 + if (this.trackPositions[var2] >= 0) { + return false; + } + } - for(int var4 = 0; var4 < var3; ++var4) { - this.trackLengths[var4] = 0; - this.field2497[var4] = 0; - this.buffer.offset = this.trackStarts[var4]; - this.readTrackLength(var4); - this.trackPositions[var4] = this.buffer.offset; - } + return true; // L: 167 + } - } + @ObfuscatedName("k") + @Export("reset") + void reset(long var1) { + this.field2502 = var1; // L: 171 + int var3 = this.trackPositions.length; // L: 172 + + for (int var4 = 0; var4 < var3; ++var4) { // L: 173 + this.trackLengths[var4] = 0; // L: 174 + this.field2497[var4] = 0; // L: 175 + this.buffer.offset = this.trackStarts[var4]; // L: 176 + this.readTrackLength(var4); // L: 177 + this.trackPositions[var4] = this.buffer.offset; // L: 178 + } + + } // L: 180 } diff --git a/runescape-client/src/main/java/MidiPcmStream.java b/runescape-client/src/main/java/MidiPcmStream.java index 9c4bd67165..7b11fad6fb 100644 --- a/runescape-client/src/main/java/MidiPcmStream.java +++ b/runescape-client/src/main/java/MidiPcmStream.java @@ -7,1089 +7,1118 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gg") @Implements("MidiPcmStream") public class MidiPcmStream extends PcmStream { - @ObfuscatedName("mf") - @ObfuscatedGetter( - intValue = 806429497 - ) - @Export("selectedSpellWidget") - static int selectedSpellWidget; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("musicPatches") - NodeHashTable musicPatches = new NodeHashTable(128); - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1755740693 - ) - int field2442 = 256; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1633442869 - ) - int field2443 = 1000000; - @ObfuscatedName("c") - int[] field2444 = new int[16]; - @ObfuscatedName("y") - int[] field2447 = new int[16]; - @ObfuscatedName("h") - int[] field2446 = new int[16]; - @ObfuscatedName("z") - int[] field2445 = new int[16]; - @ObfuscatedName("e") - int[] field2448 = new int[16]; - @ObfuscatedName("q") - int[] field2463 = new int[16]; - @ObfuscatedName("l") - int[] field2441 = new int[16]; - @ObfuscatedName("s") - int[] field2451 = new int[16]; - @ObfuscatedName("b") - int[] field2452 = new int[16]; - @ObfuscatedName("u") - int[] field2458 = new int[16]; - @ObfuscatedName("t") - int[] field2455 = new int[16]; - @ObfuscatedName("p") - int[] field2456 = new int[16]; - @ObfuscatedName("m") - int[] field2460 = new int[16]; - @ObfuscatedName("r") - int[] field2457 = new int[16]; - @ObfuscatedName("o") - int[] field2468 = new int[16]; - @ObfuscatedName("j") - @ObfuscatedSignature( - descriptor = "[[Lhq;" - ) - MusicPatchNode[][] field2450 = new MusicPatchNode[16][128]; - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "[[Lhq;" - ) - MusicPatchNode[][] field2461 = new MusicPatchNode[16][128]; - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "Lho;" - ) - @Export("midiFile") - MidiFileReader midiFile = new MidiFileReader(); - @ObfuscatedName("ag") - boolean field2459; - @ObfuscatedName("ae") - @ObfuscatedGetter( - intValue = -1902881545 - ) - @Export("track") - int track; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = 418565545 - ) - @Export("trackLength") - int trackLength; - @ObfuscatedName("aq") - @ObfuscatedGetter( - longValue = 7287012741980602557L - ) - long field2466; - @ObfuscatedName("at") - @ObfuscatedGetter( - longValue = -8407851489903223283L - ) - long field2467; - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "Lhe;" - ) - @Export("patchStream") - MusicPatchPcmStream patchStream = new MusicPatchPcmStream(this); - - public MidiPcmStream() { - this.method3931(); - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "699438448" - ) - @Export("setPcmStreamVolume") - public synchronized void setPcmStreamVolume(int var1) { - this.field2442 = var1; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1131484888" - ) - int method3912() { - return this.field2442; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lhr;Lig;Ldy;IB)Z", - garbageValue = "80" - ) - @Export("loadMusicTrack") - public synchronized boolean loadMusicTrack(MusicTrack var1, AbstractArchive var2, SoundCache var3, int var4) { - var1.method4125(); - boolean var5 = true; - int[] var6 = null; - if (var4 > 0) { - var6 = new int[]{var4}; - } - - for(ByteArrayNode var7 = (ByteArrayNode)var1.table.first(); var7 != null; var7 = (ByteArrayNode)var1.table.next()) { - int var8 = (int)var7.key; - MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)var8); - if (var9 == null) { - byte[] var11 = var2.takeFileFlat(var8); - MusicPatch var10; - if (var11 == null) { - var10 = null; - } else { - var10 = new MusicPatch(var11); - } - - var9 = var10; - if (var10 == null) { - var5 = false; - continue; - } - - this.musicPatches.put(var10, (long)var8); - } - - if (!var9.method4086(var3, var7.byteArray, var6)) { - var5 = false; - } - } - - if (var5) { - var1.clear(); - } - - return var5; - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1484223383" - ) - @Export("clearAll") - public synchronized void clearAll() { - for(MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) { - var1.clear(); - } - - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "-24768" - ) - @Export("removeAll") - synchronized void removeAll() { - for(MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) { - var1.remove(); - } - - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("firstSubStream") - protected synchronized PcmStream firstSubStream() { - return this.patchStream; - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("nextSubStream") - protected synchronized PcmStream nextSubStream() { - return null; - } - - @ObfuscatedName("e") - protected synchronized int vmethod4099() { - return 0; - } - - @ObfuscatedName("q") - @Export("fill") - protected synchronized void fill(int[] var1, int var2, int var3) { - if (this.midiFile.isReady()) { - int var4 = this.midiFile.division * this.field2443 * -727379968 / (StructComposition.field3338 * 22050); - - do { - long var5 = this.field2466 + (long)var3 * (long)var4; - if (this.field2467 - var5 >= 0L) { - this.field2466 = var5; - break; - } - - int var7 = (int)(((long)var4 + (this.field2467 - this.field2466) - 1L) / (long)var4); - this.field2466 += (long)var4 * (long)var7; - this.patchStream.fill(var1, var2, var7); - var2 += var7; - var3 -= var7; - this.method3944(); - } while(this.midiFile.isReady()); - } - - this.patchStream.fill(var1, var2, var3); - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(Lhr;ZI)V", - garbageValue = "99605347" - ) - @Export("setMusicTrack") - public synchronized void setMusicTrack(MusicTrack var1, boolean var2) { - this.clear(); - this.midiFile.parse(var1.midi); - this.field2459 = var2; - this.field2466 = 0L; - int var3 = this.midiFile.trackCount(); - - for(int var4 = 0; var4 < var3; ++var4) { - this.midiFile.gotoTrack(var4); - this.midiFile.readTrackLength(var4); - this.midiFile.markTrackPosition(var4); - } - - this.track = this.midiFile.getPrioritizedTrack(); - this.trackLength = this.midiFile.trackLengths[this.track]; - this.field2467 = this.midiFile.method4048(this.trackLength); - } - - @ObfuscatedName("s") - @Export("skip") - protected synchronized void skip(int var1) { - if (this.midiFile.isReady()) { - int var2 = this.midiFile.division * this.field2443 * -727379968 / (StructComposition.field3338 * 22050); - - do { - long var3 = this.field2466 + (long)var2 * (long)var1; - if (this.field2467 - var3 >= 0L) { - this.field2466 = var3; - break; - } - - int var5 = (int)((this.field2467 - this.field2466 + (long)var2 - 1L) / (long)var2); - this.field2466 += (long)var2 * (long)var5; - this.patchStream.skip(var5); - var1 -= var5; - this.method3944(); - } while(this.midiFile.isReady()); - } - - this.patchStream.skip(var1); - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-121" - ) - @Export("clear") - public synchronized void clear() { - this.midiFile.clear(); - this.method3931(); - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1309898808" - ) - @Export("isReady") - synchronized boolean isReady() { - return this.midiFile.isReady(); - } - - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "1101705080" - ) - public synchronized void method3919(int var1, int var2) { - this.method3920(var1, var2); - } - - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "1341078259" - ) - void method3920(int var1, int var2) { - this.field2445[var1] = var2; - this.field2463[var1] = var2 & -128; - this.method3921(var1, var2); - } - - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "-982058038" - ) - void method3921(int var1, int var2) { - if (var2 != this.field2448[var1]) { - this.field2448[var1] = var2; - - for(int var3 = 0; var3 < 128; ++var3) { - this.field2461[var1][var3] = null; - } - } - - } - - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(IIII)V", - garbageValue = "441303152" - ) - void method3922(int var1, int var2, int var3) { - this.method3924(var1, var2, 64); - if ((this.field2458[var1] & 2) != 0) { - for(MusicPatchNode var4 = (MusicPatchNode)this.patchStream.queue.first(); var4 != null; var4 = (MusicPatchNode)this.patchStream.queue.next()) { - if (var4.field2471 == var1 && var4.field2486 < 0) { - this.field2450[var1][var4.field2475] = null; - this.field2450[var1][var2] = var4; - int var8 = (var4.field2472 * var4.field2480 >> 12) + var4.field2478; - var4.field2478 += var2 - var4.field2475 << 8; - var4.field2472 = var8 - var4.field2478; - var4.field2480 = 4096; - var4.field2475 = var2; - return; - } - } - } - - MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)this.field2448[var1]); - if (var9 != null) { - RawSound var5 = var9.rawSounds[var2]; - if (var5 != null) { - MusicPatchNode var6 = new MusicPatchNode(); - var6.field2471 = var1; - var6.patch = var9; - var6.rawSound = var5; - var6.field2473 = var9.field2511[var2]; - var6.field2474 = var9.field2512[var2]; - var6.field2475 = var2; - var6.field2476 = var3 * var3 * var9.field2507[var2] * var9.field2509 + 1024 >> 11; - var6.field2477 = var9.field2510[var2] & 255; - var6.field2478 = (var2 << 8) - (var9.field2513[var2] & 32767); - var6.field2481 = 0; - var6.field2491 = 0; - var6.field2483 = 0; - var6.field2486 = -1; - var6.field2482 = 0; - if (this.field2460[var1] == 0) { - var6.stream = RawPcmStream.method2845(var5, this.method4009(var6), this.method3997(var6), this.method3938(var6)); - } else { - var6.stream = RawPcmStream.method2845(var5, this.method4009(var6), 0, this.method3938(var6)); - this.method3923(var6, var9.field2513[var2] < 0); - } - - if (var9.field2513[var2] < 0) { - var6.stream.setNumLoops(-1); - } - - if (var6.field2474 >= 0) { - MusicPatchNode var7 = this.field2461[var1][var6.field2474]; - if (var7 != null && var7.field2486 < 0) { - this.field2450[var1][var7.field2475] = null; - var7.field2486 = 0; - } - - this.field2461[var1][var6.field2474] = var6; - } - - this.patchStream.queue.addFirst(var6); - this.field2450[var1][var2] = var6; - } - } - } - - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(Lhq;ZI)V", - garbageValue = "-2147173721" - ) - void method3923(MusicPatchNode var1, boolean var2) { - int var3 = var1.rawSound.samples.length; - int var4; - if (var2 && var1.rawSound.field1404) { - int var5 = var3 + var3 - var1.rawSound.start; - var4 = (int)((long)this.field2460[var1.field2471] * (long)var5 >> 6); - var3 <<= 8; - if (var4 >= var3) { - var4 = var3 + var3 - 1 - var4; - var1.stream.method2722(); - } - } else { - var4 = (int)((long)this.field2460[var1.field2471] * (long)var3 >> 6); - } - - var1.stream.method2781(var4); - } - - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(IIII)V", - garbageValue = "589612464" - ) - void method3924(int var1, int var2, int var3) { - MusicPatchNode var4 = this.field2450[var1][var2]; - if (var4 != null) { - this.field2450[var1][var2] = null; - if ((this.field2458[var1] & 2) != 0) { - for(MusicPatchNode var5 = (MusicPatchNode)this.patchStream.queue.last(); var5 != null; var5 = (MusicPatchNode)this.patchStream.queue.previous()) { - if (var5.field2471 == var4.field2471 && var5.field2486 < 0 && var5 != var4) { - var4.field2486 = 0; - break; - } - } - } else { - var4.field2486 = 0; - } - - } - } - - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "(IIIB)V", - garbageValue = "-112" - ) - void method3925(int var1, int var2, int var3) { - } - - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "419517306" - ) - void method3926(int var1, int var2) { - } - - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "10" - ) - void method3995(int var1, int var2) { - this.field2441[var1] = var2; - } - - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "127" - ) - void method3928(int var1) { - for(MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { - if (var1 < 0 || var2.field2471 == var1) { - if (var2.stream != null) { - var2.stream.method2803(StructComposition.field3338 * 22050 / 100); - if (var2.stream.method2730()) { - this.patchStream.mixer.addSubStream(var2.stream); - } - - var2.method4032(); - } - - if (var2.field2486 < 0) { - this.field2450[var2.field2471][var2.field2475] = null; - } - - var2.remove(); - } - } - - } - - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "(IS)V", - garbageValue = "-8109" - ) - void method3929(int var1) { - if (var1 >= 0) { - this.field2444[var1] = 12800; - this.field2447[var1] = 8192; - this.field2446[var1] = 16383; - this.field2441[var1] = 8192; - this.field2451[var1] = 0; - this.field2452[var1] = 8192; - this.method3932(var1); - this.method3971(var1); - this.field2458[var1] = 0; - this.field2455[var1] = 32767; - this.field2456[var1] = 256; - this.field2460[var1] = 0; - this.method3935(var1, 8192); - } else { - for(var1 = 0; var1 < 16; ++var1) { - this.method3929(var1); - } - - } - } - - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "1" - ) - void method4017(int var1) { - for(MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { - if ((var1 < 0 || var2.field2471 == var1) && var2.field2486 < 0) { - this.field2450[var2.field2471][var2.field2475] = null; - var2.field2486 = 0; - } - } - - } - - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-359198859" - ) - void method3931() { - this.method3928(-1); - this.method3929(-1); - - int var1; - for(var1 = 0; var1 < 16; ++var1) { - this.field2448[var1] = this.field2445[var1]; - } - - for(var1 = 0; var1 < 16; ++var1) { - this.field2463[var1] = this.field2445[var1] & -128; - } - - } - - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "2021609414" - ) - void method3932(int var1) { - if ((this.field2458[var1] & 2) != 0) { - for(MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { - if (var2.field2471 == var1 && this.field2450[var1][var2.field2475] == null && var2.field2486 < 0) { - var2.field2486 = 0; - } - } - } - - } - - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-781688600" - ) - void method3971(int var1) { - if ((this.field2458[var1] & 4) != 0) { - for(MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { - if (var2.field2471 == var1) { - var2.field2479 = 0; - } - } - } - - } - - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "30" - ) - void method3934(int var1) { - int var2 = var1 & 240; - int var3; - int var4; - int var5; - if (var2 == 128) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - var5 = var1 >> 16 & 127; - this.method3924(var3, var4, var5); - } else if (var2 == 144) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - var5 = var1 >> 16 & 127; - if (var5 > 0) { - this.method3922(var3, var4, var5); - } else { - this.method3924(var3, var4, 64); - } - - } else if (var2 == 160) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - var5 = var1 >> 16 & 127; - this.method3925(var3, var4, var5); - } else if (var2 == 176) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - var5 = var1 >> 16 & 127; - if (var4 == 0) { - this.field2463[var3] = (var5 << 14) + (this.field2463[var3] & -2080769); - } - - if (var4 == 32) { - this.field2463[var3] = (var5 << 7) + (this.field2463[var3] & -16257); - } - - if (var4 == 1) { - this.field2451[var3] = (var5 << 7) + (this.field2451[var3] & -16257); - } - - if (var4 == 33) { - this.field2451[var3] = var5 + (this.field2451[var3] & -128); - } - - if (var4 == 5) { - this.field2452[var3] = (var5 << 7) + (this.field2452[var3] & -16257); - } - - if (var4 == 37) { - this.field2452[var3] = var5 + (this.field2452[var3] & -128); - } - - if (var4 == 7) { - this.field2444[var3] = (var5 << 7) + (this.field2444[var3] & -16257); - } - - if (var4 == 39) { - this.field2444[var3] = var5 + (this.field2444[var3] & -128); - } - - if (var4 == 10) { - this.field2447[var3] = (var5 << 7) + (this.field2447[var3] & -16257); - } - - if (var4 == 42) { - this.field2447[var3] = var5 + (this.field2447[var3] & -128); - } - - if (var4 == 11) { - this.field2446[var3] = (var5 << 7) + (this.field2446[var3] & -16257); - } - - if (var4 == 43) { - this.field2446[var3] = var5 + (this.field2446[var3] & -128); - } - - if (var4 == 64) { - if (var5 >= 64) { - this.field2458[var3] |= 1; - } else { - this.field2458[var3] &= -2; - } - } - - if (var4 == 65) { - if (var5 >= 64) { - this.field2458[var3] |= 2; - } else { - this.method3932(var3); - this.field2458[var3] &= -3; - } - } - - if (var4 == 99) { - this.field2455[var3] = (var5 << 7) + (this.field2455[var3] & 127); - } - - if (var4 == 98) { - this.field2455[var3] = (this.field2455[var3] & 16256) + var5; - } - - if (var4 == 101) { - this.field2455[var3] = (var5 << 7) + (this.field2455[var3] & 127) + 16384; - } - - if (var4 == 100) { - this.field2455[var3] = (this.field2455[var3] & 16256) + var5 + 16384; - } - - if (var4 == 120) { - this.method3928(var3); - } - - if (var4 == 121) { - this.method3929(var3); - } - - if (var4 == 123) { - this.method4017(var3); - } - - int var6; - if (var4 == 6) { - var6 = this.field2455[var3]; - if (var6 == 16384) { - this.field2456[var3] = (var5 << 7) + (this.field2456[var3] & -16257); - } - } - - if (var4 == 38) { - var6 = this.field2455[var3]; - if (var6 == 16384) { - this.field2456[var3] = var5 + (this.field2456[var3] & -128); - } - } - - if (var4 == 16) { - this.field2460[var3] = (var5 << 7) + (this.field2460[var3] & -16257); - } - - if (var4 == 48) { - this.field2460[var3] = var5 + (this.field2460[var3] & -128); - } - - if (var4 == 81) { - if (var5 >= 64) { - this.field2458[var3] |= 4; - } else { - this.method3971(var3); - this.field2458[var3] &= -5; - } - } - - if (var4 == 17) { - this.method3935(var3, (var5 << 7) + (this.field2457[var3] & -16257)); - } - - if (var4 == 49) { - this.method3935(var3, var5 + (this.field2457[var3] & -128)); - } - - } else if (var2 == 192) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - this.method3921(var3, var4 + this.field2463[var3]); - } else if (var2 == 208) { - var3 = var1 & 15; - var4 = var1 >> 8 & 127; - this.method3926(var3, var4); - } else if (var2 == 224) { - var3 = var1 & 15; - var4 = (var1 >> 8 & 127) + (var1 >> 9 & 16256); - this.method3995(var3, var4); - } else { - var2 = var1 & 255; - if (var2 == 255) { - this.method3931(); - } - } - } - - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "-1284126948" - ) - void method3935(int var1, int var2) { - this.field2457[var1] = var2; - this.field2468[var1] = (int)(2097152.0D * Math.pow(2.0D, 5.4931640625E-4D * (double)var2) + 0.5D); - } - - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "(Lhq;B)I", - garbageValue = "-12" - ) - int method4009(MusicPatchNode var1) { - int var2 = (var1.field2472 * var1.field2480 >> 12) + var1.field2478; - var2 += (this.field2441[var1.field2471] - 8192) * this.field2456[var1.field2471] >> 12; - MusicPatchNode2 var3 = var1.field2473; - int var4; - if (var3.field2429 > 0 && (var3.field2428 > 0 || this.field2451[var1.field2471] > 0)) { - var4 = var3.field2428 << 2; - int var5 = var3.field2422 << 1; - if (var1.field2488 < var5) { - var4 = var4 * var1.field2488 / var5; - } - - var4 += this.field2451[var1.field2471] >> 7; - double var6 = Math.sin((double)(var1.field2487 & 511) * 0.01227184630308513D); - var2 += (int)((double)var4 * var6); - } - - var4 = (int)((double)(var1.rawSound.sampleRate * 256) * Math.pow(2.0D, (double)var2 * 3.255208333333333E-4D) / (double)(StructComposition.field3338 * 22050) + 0.5D); - return var4 < 1 ? 1 : var4; - } - - @ObfuscatedName("an") - @ObfuscatedSignature( - descriptor = "(Lhq;B)I", - garbageValue = "75" - ) - int method3997(MusicPatchNode var1) { - MusicPatchNode2 var2 = var1.field2473; - int var3 = this.field2446[var1.field2471] * this.field2444[var1.field2471] + 4096 >> 13; - var3 = var3 * var3 + 16384 >> 15; - var3 = var3 * var1.field2476 + 16384 >> 15; - var3 = var3 * this.field2442 + 128 >> 8; - if (var2.field2424 > 0) { - var3 = (int)((double)var3 * Math.pow(0.5D, (double)var2.field2424 * (double)var1.field2481 * 1.953125E-5D) + 0.5D); - } - - int var4; - int var5; - int var6; - int var7; - if (var2.field2427 != null) { - var4 = var1.field2491; - var5 = var2.field2427[var1.field2483 * 4 + 1]; - if (var1.field2483 * 4 < var2.field2427.length - 2) { - var6 = (var2.field2427[var1.field2483 * 4] & 255) << 8; - var7 = (var2.field2427[var1.field2483 * 4 + 2] & 255) << 8; - var5 += (var4 - var6) * (var2.field2427[var1.field2483 * 4 + 3] - var5) / (var7 - var6); - } - - var3 = var5 * var3 + 32 >> 6; - } - - if (var1.field2486 > 0 && var2.field2423 != null) { - var4 = var1.field2486; - var5 = var2.field2423[var1.field2482 * 2 + 1]; - if (var1.field2482 * 2 < var2.field2423.length - 2) { - var6 = (var2.field2423[var1.field2482 * 2] & 255) << 8; - var7 = (var2.field2423[var1.field2482 * 2 + 2] & 255) << 8; - var5 += (var4 - var6) * (var2.field2423[var1.field2482 * 2 + 3] - var5) / (var7 - var6); - } - - var3 = var3 * var5 + 32 >> 6; - } - - return var3; - } - - @ObfuscatedName("ai") - @ObfuscatedSignature( - descriptor = "(Lhq;I)I", - garbageValue = "-118932210" - ) - int method3938(MusicPatchNode var1) { - int var2 = this.field2447[var1.field2471]; - return var2 < 8192 ? var2 * var1.field2477 + 32 >> 6 : 16384 - ((128 - var1.field2477) * (16384 - var2) + 32 >> 6); - } - - @ObfuscatedName("ab") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-36" - ) - void method3944() { - int var1 = this.track; - int var2 = this.trackLength; - - long var3; - for(var3 = this.field2467; var2 == this.trackLength; var3 = this.midiFile.method4048(var2)) { - while(var2 == this.midiFile.trackLengths[var1]) { - this.midiFile.gotoTrack(var1); - int var5 = this.midiFile.readMessage(var1); - if (var5 == 1) { - this.midiFile.setTrackDone(); - this.midiFile.markTrackPosition(var1); - if (this.midiFile.isDone()) { - if (!this.field2459 || var2 == 0) { - this.method3931(); - this.midiFile.clear(); - return; - } - - this.midiFile.reset(var3); - } - break; - } - - if ((var5 & 128) != 0) { - this.method3934(var5); - } - - this.midiFile.readTrackLength(var1); - this.midiFile.markTrackPosition(var1); - } - - var1 = this.midiFile.getPrioritizedTrack(); - var2 = this.midiFile.trackLengths[var1]; - } - - this.track = var1; - this.trackLength = var2; - this.field2467 = var3; - } - - @ObfuscatedName("au") - @ObfuscatedSignature( - descriptor = "(Lhq;I)Z", - garbageValue = "-1408710575" - ) - boolean method3927(MusicPatchNode var1) { - if (var1.stream == null) { - if (var1.field2486 >= 0) { - var1.remove(); - if (var1.field2474 > 0 && var1 == this.field2461[var1.field2471][var1.field2474]) { - this.field2461[var1.field2471][var1.field2474] = null; - } - } - - return true; - } else { - return false; - } - } - - @ObfuscatedName("af") - @ObfuscatedSignature( - descriptor = "(Lhq;[IIIB)Z", - garbageValue = "8" - ) - boolean method3953(MusicPatchNode var1, int[] var2, int var3, int var4) { - var1.field2484 = StructComposition.field3338 * 22050 / 100; - if (var1.field2486 < 0 || var1.stream != null && !var1.stream.method2786()) { - int var5 = var1.field2480; - if (var5 > 0) { - var5 -= (int)(16.0D * Math.pow(2.0D, (double)this.field2452[var1.field2471] * 4.921259842519685E-4D) + 0.5D); - if (var5 < 0) { - var5 = 0; - } - - var1.field2480 = var5; - } - - var1.stream.method2802(this.method4009(var1)); - MusicPatchNode2 var6 = var1.field2473; - boolean var7 = false; - ++var1.field2488; - var1.field2487 += var6.field2429; - double var8 = (double)((var1.field2475 - 60 << 8) + (var1.field2472 * var1.field2480 >> 12)) * 5.086263020833333E-6D; - if (var6.field2424 > 0) { - if (var6.field2431 > 0) { - var1.field2481 = var1.field2481 * 298074112 + (int)(128.0D * Math.pow(2.0D, (double)var6.field2431 * var8) + 0.5D) * 298074112; - } else { - var1.field2481 = var1.field2481 * 298074112 + -501219328; - } - } - - if (var6.field2427 != null) { - if (var6.field2425 > 0) { - var1.field2491 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2425 * var8) + 0.5D); - } else { - var1.field2491 += 128; - } - - while(var1.field2483 * 4 < var6.field2427.length - 2 && var1.field2491 > (var6.field2427[var1.field2483 * 4 + 2] & 255) << 8) { - var1.field2483 = var1.field2483 * 4 + 2; - } - - if (var1.field2483 * 4 == var6.field2427.length - 2 && var6.field2427[var1.field2483 * 4 + 1] == 0) { - var7 = true; - } - } - - if (var1.field2486 >= 0 && var6.field2423 != null && (this.field2458[var1.field2471] & 1) == 0 && (var1.field2474 < 0 || var1 != this.field2461[var1.field2471][var1.field2474])) { - if (var6.field2426 > 0) { - var1.field2486 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2426 * var8) + 0.5D); - } else { - var1.field2486 += 128; - } - - while(var1.field2482 * 2 < var6.field2423.length - 2 && var1.field2486 > (var6.field2423[var1.field2482 * 2 + 2] & 255) << 8) { - var1.field2482 = var1.field2482 * 4 + 4; - } - - if (var1.field2482 * 2 == var6.field2423.length - 2) { - var7 = true; - } - } - - if (var7) { - var1.stream.method2803(var1.field2484); - if (var2 != null) { - var1.stream.fill(var2, var3, var4); - } else { - var1.stream.skip(var4); - } - - if (var1.stream.method2730()) { - this.patchStream.mixer.addSubStream(var1.stream); - } - - var1.method4032(); - if (var1.field2486 >= 0) { - var1.remove(); - if (var1.field2474 > 0 && var1 == this.field2461[var1.field2471][var1.field2474]) { - this.field2461[var1.field2471][var1.field2474] = null; - } - } - - return true; - } else { - var1.stream.method2843(var1.field2484, this.method3997(var1), this.method3938(var1)); - return false; - } - } else { - var1.method4032(); - var1.remove(); - if (var1.field2474 > 0 && var1 == this.field2461[var1.field2471][var1.field2474]) { - this.field2461[var1.field2471][var1.field2474] = null; - } - - return true; - } - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIB)Z", - garbageValue = "76" - ) - public static boolean method3972(int var0, int var1) { - return (var0 >> var1 + 1 & 1) != 0; - } - - @ObfuscatedName("as") - @ObfuscatedSignature( - descriptor = "(Ljg;I)Z", - garbageValue = "543287365" - ) - static boolean method4031(ObjectComposition var0) { - if (var0.transforms != null) { - int[] var1 = var0.transforms; - - for(int var2 = 0; var2 < var1.length; ++var2) { - int var3 = var1[var2]; - ObjectComposition var4 = WorldMapAreaData.getObjectDefinition(var3); - if (var4.mapIconId != -1) { - return true; - } - } - } else if (var0.mapIconId != -1) { - return true; - } - - return false; - } + @ObfuscatedName("mf") + @ObfuscatedGetter( + intValue = 806429497 + ) + @Export("selectedSpellWidget") + static int selectedSpellWidget; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("musicPatches") + NodeHashTable musicPatches; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1755740693 + ) + int field2442; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1633442869 + ) + int field2443; + @ObfuscatedName("c") + int[] field2444; + @ObfuscatedName("y") + int[] field2447; + @ObfuscatedName("h") + int[] field2446; + @ObfuscatedName("z") + int[] field2445; + @ObfuscatedName("e") + int[] field2448; + @ObfuscatedName("q") + int[] field2463; + @ObfuscatedName("l") + int[] field2441; + @ObfuscatedName("s") + int[] field2451; + @ObfuscatedName("b") + int[] field2452; + @ObfuscatedName("u") + int[] field2458; + @ObfuscatedName("t") + int[] field2455; + @ObfuscatedName("p") + int[] field2456; + @ObfuscatedName("m") + int[] field2460; + @ObfuscatedName("r") + int[] field2457; + @ObfuscatedName("o") + int[] field2468; + @ObfuscatedName("j") + @ObfuscatedSignature( + descriptor = "[[Lhq;" + ) + MusicPatchNode[][] field2450; + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "[[Lhq;" + ) + MusicPatchNode[][] field2461; + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "Lho;" + ) + @Export("midiFile") + MidiFileReader midiFile; + @ObfuscatedName("ag") + boolean field2459; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -1902881545 + ) + @Export("track") + int track; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = 418565545 + ) + @Export("trackLength") + int trackLength; + @ObfuscatedName("aq") + @ObfuscatedGetter( + longValue = 7287012741980602557L + ) + long field2466; + @ObfuscatedName("at") + @ObfuscatedGetter( + longValue = -8407851489903223283L + ) + long field2467; + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "Lhe;" + ) + @Export("patchStream") + MusicPatchPcmStream patchStream; + + public MidiPcmStream() { + this.field2442 = 256; // L: 14 + this.field2443 = 1000000; // L: 15 + this.field2444 = new int[16]; // L: 16 + this.field2447 = new int[16]; // L: 17 + this.field2446 = new int[16]; // L: 18 + this.field2445 = new int[16]; // L: 19 + this.field2448 = new int[16]; // L: 20 + this.field2463 = new int[16]; // L: 21 + this.field2441 = new int[16]; // L: 22 + this.field2451 = new int[16]; // L: 23 + this.field2452 = new int[16]; // L: 24 + this.field2458 = new int[16]; // L: 28 + this.field2455 = new int[16]; // L: 29 + this.field2456 = new int[16]; // L: 30 + this.field2460 = new int[16]; // L: 31 + this.field2457 = new int[16]; // L: 32 + this.field2468 = new int[16]; // L: 33 + this.field2450 = new MusicPatchNode[16][128]; // L: 34 + this.field2461 = new MusicPatchNode[16][128]; // L: 35 + this.midiFile = new MidiFileReader(); // L: 36 + this.patchStream = new MusicPatchPcmStream(this); // L: 42 + this.musicPatches = new NodeHashTable(128); // L: 45 + this.method3931(); // L: 46 + } // L: 47 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "699438448" + ) + @Export("setPcmStreamVolume") + public synchronized void setPcmStreamVolume(int var1) { + this.field2442 = var1; // L: 50 + } // L: 51 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1131484888" + ) + int method3912() { + return this.field2442; // L: 54 + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lhr;Lig;Ldy;IB)Z", + garbageValue = "80" + ) + @Export("loadMusicTrack") + public synchronized boolean loadMusicTrack(MusicTrack var1, AbstractArchive var2, SoundCache var3, int var4) { + var1.method4125(); // L: 58 + boolean var5 = true; // L: 59 + int[] var6 = null; // L: 60 + if (var4 > 0) { // L: 61 + var6 = new int[]{var4}; + } + + for (ByteArrayNode var7 = (ByteArrayNode)var1.table.first(); var7 != null; var7 = (ByteArrayNode)var1.table.next()) { // L: 62 + int var8 = (int)var7.key; // L: 63 + MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)var8); // L: 64 + if (var9 == null) { // L: 65 + byte[] var11 = var2.takeFileFlat(var8); // L: 68 + MusicPatch var10; + if (var11 == null) { // L: 69 + var10 = null; // L: 70 + } else { + var10 = new MusicPatch(var11); // L: 73 + } + + var9 = var10; // L: 75 + if (var10 == null) { // L: 76 + var5 = false; // L: 77 + continue; + } + + this.musicPatches.put(var10, (long)var8); // L: 80 + } + + if (!var9.method4086(var3, var7.byteArray, var6)) { // L: 82 + var5 = false; + } + } + + if (var5) { // L: 84 + var1.clear(); + } + + return var5; // L: 85 + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1484223383" + ) + @Export("clearAll") + public synchronized void clearAll() { + for (MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) { // L: 89 + var1.clear(); + } + + } // L: 90 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "-24768" + ) + @Export("removeAll") + synchronized void removeAll() { + for (MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) { // L: 93 + var1.remove(); + } + + } // L: 94 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("firstSubStream") + protected synchronized PcmStream firstSubStream() { + return this.patchStream; // L: 469 + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("nextSubStream") + protected synchronized PcmStream nextSubStream() { + return null; // L: 473 + } + + @ObfuscatedName("e") + protected synchronized int vmethod4099() { + return 0; // L: 477 + } + + @ObfuscatedName("q") + @Export("fill") + protected synchronized void fill(int[] var1, int var2, int var3) { + if (this.midiFile.isReady()) { // L: 481 + int var4 = this.midiFile.division * this.field2443 / StructComposition.field3338; // L: 482 + + do { + long var5 = this.field2466 + (long)var3 * (long)var4; // L: 484 + if (this.field2467 - var5 >= 0L) { // L: 485 + this.field2466 = var5; // L: 486 + break; + } + + int var7 = (int)(((long)var4 + (this.field2467 - this.field2466) - 1L) / (long)var4); // L: 489 + this.field2466 += (long)var4 * (long)var7; // L: 490 + this.patchStream.fill(var1, var2, var7); // L: 491 + var2 += var7; // L: 492 + var3 -= var7; // L: 493 + this.method3944(); // L: 494 + } while(this.midiFile.isReady()); // L: 495 + } + + this.patchStream.fill(var1, var2, var3); // L: 498 + } // L: 499 + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(Lhr;ZI)V", + garbageValue = "99605347" + ) + @Export("setMusicTrack") + public synchronized void setMusicTrack(MusicTrack var1, boolean var2) { + this.clear(); // L: 97 + this.midiFile.parse(var1.midi); // L: 98 + this.field2459 = var2; // L: 99 + this.field2466 = 0L; // L: 100 + int var3 = this.midiFile.trackCount(); // L: 101 + + for (int var4 = 0; var4 < var3; ++var4) { // L: 102 + this.midiFile.gotoTrack(var4); // L: 103 + this.midiFile.readTrackLength(var4); // L: 104 + this.midiFile.markTrackPosition(var4); // L: 105 + } + + this.track = this.midiFile.getPrioritizedTrack(); // L: 107 + this.trackLength = this.midiFile.trackLengths[this.track]; // L: 108 + this.field2467 = this.midiFile.method4048(this.trackLength); // L: 109 + } // L: 110 + + @ObfuscatedName("s") + @Export("skip") + protected synchronized void skip(int var1) { + if (this.midiFile.isReady()) { // L: 502 + int var2 = this.midiFile.division * this.field2443 / StructComposition.field3338; // L: 503 + + do { + long var3 = this.field2466 + (long)var2 * (long)var1; // L: 505 + if (this.field2467 - var3 >= 0L) { // L: 506 + this.field2466 = var3; // L: 507 + break; + } + + int var5 = (int)((this.field2467 - this.field2466 + (long)var2 - 1L) / (long)var2); // L: 510 + this.field2466 += (long)var2 * (long)var5; // L: 511 + this.patchStream.skip(var5); // L: 512 + var1 -= var5; // L: 513 + this.method3944(); // L: 514 + } while(this.midiFile.isReady()); // L: 515 + } + + this.patchStream.skip(var1); // L: 518 + } // L: 519 + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-121" + ) + @Export("clear") + public synchronized void clear() { + this.midiFile.clear(); // L: 113 + this.method3931(); // L: 114 + } // L: 115 + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1309898808" + ) + @Export("isReady") + synchronized boolean isReady() { + return this.midiFile.isReady(); // L: 118 + } + + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "1101705080" + ) + public synchronized void method3919(int var1, int var2) { + this.method3920(var1, var2); // L: 122 + } // L: 123 + + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "1341078259" + ) + void method3920(int var1, int var2) { + this.field2445[var1] = var2; // L: 126 + this.field2463[var1] = var2 & -128; // L: 127 + this.method3921(var1, var2); // L: 128 + } // L: 129 + + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "-982058038" + ) + void method3921(int var1, int var2) { + if (var2 != this.field2448[var1]) { // L: 132 + this.field2448[var1] = var2; // L: 133 + + for (int var3 = 0; var3 < 128; ++var3) { // L: 134 + this.field2461[var1][var3] = null; + } + } + + } // L: 136 + + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(IIII)V", + garbageValue = "441303152" + ) + void method3922(int var1, int var2, int var3) { + this.method3924(var1, var2, 64); // L: 139 + if ((this.field2458[var1] & 2) != 0) { // L: 140 + for (MusicPatchNode var4 = (MusicPatchNode)this.patchStream.queue.first(); var4 != null; var4 = (MusicPatchNode)this.patchStream.queue.next()) { // L: 141 + if (var4.field2471 == var1 && var4.field2486 < 0) { // L: 142 + this.field2450[var1][var4.field2475] = null; // L: 143 + this.field2450[var1][var2] = var4; // L: 144 + int var8 = (var4.field2472 * var4.field2480 >> 12) + var4.field2478; // L: 145 + var4.field2478 += var2 - var4.field2475 << 8; // L: 146 + var4.field2472 = var8 - var4.field2478; // L: 147 + var4.field2480 = 4096; // L: 148 + var4.field2475 = var2; // L: 149 + return; // L: 150 + } + } + } + + MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)this.field2448[var1]); // L: 154 + if (var9 != null) { // L: 155 + RawSound var5 = var9.rawSounds[var2]; // L: 156 + if (var5 != null) { // L: 157 + MusicPatchNode var6 = new MusicPatchNode(); // L: 158 + var6.field2471 = var1; // L: 159 + var6.patch = var9; // L: 160 + var6.rawSound = var5; // L: 161 + var6.field2473 = var9.field2511[var2]; // L: 162 + var6.field2474 = var9.field2512[var2]; // L: 163 + var6.field2475 = var2; // L: 164 + var6.field2476 = var3 * var3 * var9.field2507[var2] * var9.field2509 + 1024 >> 11; // L: 165 + var6.field2477 = var9.field2510[var2] & 255; // L: 166 + var6.field2478 = (var2 << 8) - (var9.field2513[var2] & 32767); // L: 167 + var6.field2481 = 0; // L: 168 + var6.field2491 = 0; // L: 169 + var6.field2483 = 0; // L: 170 + var6.field2486 = -1; // L: 171 + var6.field2482 = 0; // L: 172 + if (this.field2460[var1] == 0) { // L: 173 + var6.stream = RawPcmStream.method2845(var5, this.method4009(var6), this.method3997(var6), this.method3938(var6)); // L: 174 + } else { + var6.stream = RawPcmStream.method2845(var5, this.method4009(var6), 0, this.method3938(var6)); // L: 177 + this.method3923(var6, var9.field2513[var2] < 0); // L: 178 + } + + if (var9.field2513[var2] < 0) { // L: 180 + var6.stream.setNumLoops(-1); + } + + if (var6.field2474 >= 0) { // L: 181 + MusicPatchNode var7 = this.field2461[var1][var6.field2474]; // L: 182 + if (var7 != null && var7.field2486 < 0) { // L: 183 + this.field2450[var1][var7.field2475] = null; // L: 184 + var7.field2486 = 0; // L: 185 + } + + this.field2461[var1][var6.field2474] = var6; // L: 187 + } + + this.patchStream.queue.addFirst(var6); // L: 189 + this.field2450[var1][var2] = var6; // L: 190 + } + } + } // L: 191 + + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(Lhq;ZI)V", + garbageValue = "-2147173721" + ) + void method3923(MusicPatchNode var1, boolean var2) { + int var3 = var1.rawSound.samples.length; // L: 194 + int var4; + if (var2 && var1.rawSound.field1404) { // L: 196 + int var5 = var3 + var3 - var1.rawSound.start; // L: 197 + var4 = (int)((long)this.field2460[var1.field2471] * (long)var5 >> 6); // L: 198 + var3 <<= 8; // L: 199 + if (var4 >= var3) { // L: 200 + var4 = var3 + var3 - 1 - var4; // L: 201 + var1.stream.method2722(); // L: 202 + } + } else { + var4 = (int)((long)this.field2460[var1.field2471] * (long)var3 >> 6); // L: 206 + } + + var1.stream.method2781(var4); // L: 208 + } // L: 209 + + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(IIII)V", + garbageValue = "589612464" + ) + void method3924(int var1, int var2, int var3) { + MusicPatchNode var4 = this.field2450[var1][var2]; // L: 212 + if (var4 != null) { // L: 213 + this.field2450[var1][var2] = null; // L: 214 + if ((this.field2458[var1] & 2) != 0) { // L: 215 + for (MusicPatchNode var5 = (MusicPatchNode)this.patchStream.queue.last(); var5 != null; var5 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 216 + if (var5.field2471 == var4.field2471 && var5.field2486 < 0 && var5 != var4) { // L: 217 + var4.field2486 = 0; // L: 218 + break; // L: 219 + } + } + } else { + var4.field2486 = 0; // L: 224 + } + + } + } // L: 226 + + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "(IIIB)V", + garbageValue = "-112" + ) + void method3925(int var1, int var2, int var3) { + } // L: 228 + + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "419517306" + ) + void method3926(int var1, int var2) { + } // L: 229 + + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "10" + ) + void method3995(int var1, int var2) { + this.field2441[var1] = var2; // L: 232 + } // L: 233 + + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "127" + ) + void method3928(int var1) { + for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 236 + if (var1 < 0 || var2.field2471 == var1) { // L: 237 + if (var2.stream != null) { // L: 238 + var2.stream.method2803(StructComposition.field3338 / 100); // L: 239 + if (var2.stream.method2730()) { // L: 240 + this.patchStream.mixer.addSubStream(var2.stream); + } + + var2.method4032(); // L: 241 + } + + if (var2.field2486 < 0) { // L: 243 + this.field2450[var2.field2471][var2.field2475] = null; + } + + var2.remove(); // L: 244 + } + } + + } // L: 247 + + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "(IS)V", + garbageValue = "-8109" + ) + void method3929(int var1) { + if (var1 >= 0) { // L: 250 + this.field2444[var1] = 12800; // L: 254 + this.field2447[var1] = 8192; // L: 255 + this.field2446[var1] = 16383; // L: 256 + this.field2441[var1] = 8192; // L: 257 + this.field2451[var1] = 0; // L: 258 + this.field2452[var1] = 8192; // L: 259 + this.method3932(var1); // L: 260 + this.method3971(var1); // L: 261 + this.field2458[var1] = 0; // L: 262 + this.field2455[var1] = 32767; // L: 263 + this.field2456[var1] = 256; // L: 264 + this.field2460[var1] = 0; // L: 265 + this.method3935(var1, 8192); // L: 266 + } else { + for (var1 = 0; var1 < 16; ++var1) { // L: 251 + this.method3929(var1); + } + + } + } // L: 252 267 + + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "1" + ) + void method4017(int var1) { + for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 270 + if ((var1 < 0 || var2.field2471 == var1) && var2.field2486 < 0) { // L: 271 272 + this.field2450[var2.field2471][var2.field2475] = null; // L: 273 + var2.field2486 = 0; // L: 274 + } + } + + } // L: 278 + + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-359198859" + ) + void method3931() { + this.method3928(-1); // L: 281 + this.method3929(-1); // L: 282 + + int var1; + for (var1 = 0; var1 < 16; ++var1) { // L: 283 + this.field2448[var1] = this.field2445[var1]; + } + + for (var1 = 0; var1 < 16; ++var1) { // L: 284 + this.field2463[var1] = this.field2445[var1] & -128; + } + + } // L: 285 + + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "2021609414" + ) + void method3932(int var1) { + if ((this.field2458[var1] & 2) != 0) { // L: 288 + for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 289 + if (var2.field2471 == var1 && this.field2450[var1][var2.field2475] == null && var2.field2486 < 0) { // L: 290 291 + var2.field2486 = 0; + } + } + } + + } // L: 295 + + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-781688600" + ) + void method3971(int var1) { + if ((this.field2458[var1] & 4) != 0) { // L: 298 + for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 299 + if (var2.field2471 == var1) { // L: 300 + var2.field2479 = 0; + } + } + } + + } // L: 303 + + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "30" + ) + void method3934(int var1) { + int var2 = var1 & 240; // L: 306 + int var3; + int var4; + int var5; + if (var2 == 128) { // L: 307 + var3 = var1 & 15; // L: 308 + var4 = var1 >> 8 & 127; // L: 309 + var5 = var1 >> 16 & 127; // L: 310 + this.method3924(var3, var4, var5); // L: 311 + } else if (var2 == 144) { // L: 314 + var3 = var1 & 15; // L: 315 + var4 = var1 >> 8 & 127; // L: 316 + var5 = var1 >> 16 & 127; // L: 317 + if (var5 > 0) { // L: 318 + this.method3922(var3, var4, var5); + } else { + this.method3924(var3, var4, 64); // L: 319 + } + + } else if (var2 == 160) { // L: 322 + var3 = var1 & 15; // L: 323 + var4 = var1 >> 8 & 127; // L: 324 + var5 = var1 >> 16 & 127; // L: 325 + this.method3925(var3, var4, var5); // L: 326 + } else if (var2 == 176) { // L: 329 + var3 = var1 & 15; // L: 330 + var4 = var1 >> 8 & 127; // L: 331 + var5 = var1 >> 16 & 127; // L: 332 + if (var4 == 0) { // L: 333 + this.field2463[var3] = (var5 << 14) + (this.field2463[var3] & -2080769); + } + + if (var4 == 32) { // L: 334 + this.field2463[var3] = (var5 << 7) + (this.field2463[var3] & -16257); + } + + if (var4 == 1) { // L: 335 + this.field2451[var3] = (var5 << 7) + (this.field2451[var3] & -16257); + } + + if (var4 == 33) { // L: 336 + this.field2451[var3] = var5 + (this.field2451[var3] & -128); + } + + if (var4 == 5) { // L: 337 + this.field2452[var3] = (var5 << 7) + (this.field2452[var3] & -16257); + } + + if (var4 == 37) { // L: 338 + this.field2452[var3] = var5 + (this.field2452[var3] & -128); + } + + if (var4 == 7) { // L: 339 + this.field2444[var3] = (var5 << 7) + (this.field2444[var3] & -16257); + } + + if (var4 == 39) { // L: 340 + this.field2444[var3] = var5 + (this.field2444[var3] & -128); + } + + if (var4 == 10) { // L: 341 + this.field2447[var3] = (var5 << 7) + (this.field2447[var3] & -16257); + } + + if (var4 == 42) { // L: 342 + this.field2447[var3] = var5 + (this.field2447[var3] & -128); + } + + if (var4 == 11) { // L: 343 + this.field2446[var3] = (var5 << 7) + (this.field2446[var3] & -16257); + } + + if (var4 == 43) { // L: 344 + this.field2446[var3] = var5 + (this.field2446[var3] & -128); + } + + int[] var10000; + if (var4 == 64) { // L: 345 + if (var5 >= 64) { // L: 346 + var10000 = this.field2458; + var10000[var3] |= 1; + } else { + var10000 = this.field2458; // L: 347 + var10000[var3] &= -2; + } + } + + if (var4 == 65) { // L: 349 + if (var5 >= 64) { // L: 350 + var10000 = this.field2458; + var10000[var3] |= 2; + } else { + this.method3932(var3); // L: 352 + var10000 = this.field2458; // L: 353 + var10000[var3] &= -3; + } + } + + if (var4 == 99) { // L: 356 + this.field2455[var3] = (var5 << 7) + (this.field2455[var3] & 127); + } + + if (var4 == 98) { // L: 357 + this.field2455[var3] = (this.field2455[var3] & 16256) + var5; + } + + if (var4 == 101) { // L: 358 + this.field2455[var3] = (var5 << 7) + (this.field2455[var3] & 127) + 16384; + } + + if (var4 == 100) { // L: 359 + this.field2455[var3] = (this.field2455[var3] & 16256) + var5 + 16384; + } + + if (var4 == 120) { // L: 360 + this.method3928(var3); + } + + if (var4 == 121) { // L: 361 + this.method3929(var3); + } + + if (var4 == 123) { // L: 362 + this.method4017(var3); + } + + int var6; + if (var4 == 6) { // L: 363 + var6 = this.field2455[var3]; // L: 364 + if (var6 == 16384) { // L: 365 + this.field2456[var3] = (var5 << 7) + (this.field2456[var3] & -16257); + } + } + + if (var4 == 38) { // L: 367 + var6 = this.field2455[var3]; // L: 368 + if (var6 == 16384) { // L: 369 + this.field2456[var3] = var5 + (this.field2456[var3] & -128); + } + } + + if (var4 == 16) { // L: 371 + this.field2460[var3] = (var5 << 7) + (this.field2460[var3] & -16257); + } + + if (var4 == 48) { // L: 372 + this.field2460[var3] = var5 + (this.field2460[var3] & -128); + } + + if (var4 == 81) { // L: 373 + if (var5 >= 64) { // L: 374 + var10000 = this.field2458; + var10000[var3] |= 4; + } else { + this.method3971(var3); // L: 376 + var10000 = this.field2458; // L: 377 + var10000[var3] &= -5; + } + } + + if (var4 == 17) { // L: 380 + this.method3935(var3, (var5 << 7) + (this.field2457[var3] & -16257)); + } + + if (var4 == 49) { // L: 381 + this.method3935(var3, var5 + (this.field2457[var3] & -128)); + } + + } else if (var2 == 192) { // L: 384 + var3 = var1 & 15; // L: 385 + var4 = var1 >> 8 & 127; // L: 386 + this.method3921(var3, var4 + this.field2463[var3]); // L: 387 + } else if (var2 == 208) { // L: 390 + var3 = var1 & 15; // L: 391 + var4 = var1 >> 8 & 127; // L: 392 + this.method3926(var3, var4); // L: 393 + } else if (var2 == 224) { // L: 396 + var3 = var1 & 15; // L: 397 + var4 = (var1 >> 8 & 127) + (var1 >> 9 & 16256); // L: 398 + this.method3995(var3, var4); // L: 399 + } else { + var2 = var1 & 255; // L: 402 + if (var2 == 255) { // L: 403 + this.method3931(); // L: 404 + } + } + } // L: 312 320 327 382 388 394 400 405 407 + + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "-1284126948" + ) + void method3935(int var1, int var2) { + this.field2457[var1] = var2; // L: 410 + this.field2468[var1] = (int)(2097152.0D * Math.pow(2.0D, 5.4931640625E-4D * (double)var2) + 0.5D); // L: 411 + } // L: 412 + + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "(Lhq;B)I", + garbageValue = "-12" + ) + int method4009(MusicPatchNode var1) { + int var2 = (var1.field2472 * var1.field2480 >> 12) + var1.field2478; // L: 415 + var2 += (this.field2441[var1.field2471] - 8192) * this.field2456[var1.field2471] >> 12; // L: 416 + MusicPatchNode2 var3 = var1.field2473; // L: 417 + int var4; + if (var3.field2429 > 0 && (var3.field2428 > 0 || this.field2451[var1.field2471] > 0)) { // L: 418 + var4 = var3.field2428 << 2; // L: 419 + int var5 = var3.field2422 << 1; // L: 420 + if (var1.field2488 < var5) { // L: 421 + var4 = var4 * var1.field2488 / var5; + } + + var4 += this.field2451[var1.field2471] >> 7; // L: 422 + double var6 = Math.sin((double)(var1.field2487 & 511) * 0.01227184630308513D); // L: 423 + var2 += (int)((double)var4 * var6); // L: 424 + } + + var4 = (int)((double)(var1.rawSound.sampleRate * 256) * Math.pow(2.0D, (double)var2 * 3.255208333333333E-4D) / (double)StructComposition.field3338 + 0.5D); // L: 426 + return var4 < 1 ? 1 : var4; // L: 427 + } + + @ObfuscatedName("an") + @ObfuscatedSignature( + descriptor = "(Lhq;B)I", + garbageValue = "75" + ) + int method3997(MusicPatchNode var1) { + MusicPatchNode2 var2 = var1.field2473; // L: 431 + int var3 = this.field2446[var1.field2471] * this.field2444[var1.field2471] + 4096 >> 13; // L: 432 + var3 = var3 * var3 + 16384 >> 15; // L: 433 + var3 = var3 * var1.field2476 + 16384 >> 15; // L: 434 + var3 = var3 * this.field2442 + 128 >> 8; // L: 435 + if (var2.field2424 > 0) { // L: 436 + var3 = (int)((double)var3 * Math.pow(0.5D, (double)var2.field2424 * (double)var1.field2481 * 1.953125E-5D) + 0.5D); // L: 437 + } + + int var4; + int var5; + int var6; + int var7; + if (var2.field2427 != null) { // L: 439 + var4 = var1.field2491; // L: 440 + var5 = var2.field2427[var1.field2483 + 1]; // L: 441 + if (var1.field2483 < var2.field2427.length - 2) { // L: 442 + var6 = (var2.field2427[var1.field2483] & 255) << 8; // L: 443 + var7 = (var2.field2427[var1.field2483 + 2] & 255) << 8; // L: 444 + var5 += (var2.field2427[var1.field2483 + 3] - var5) * (var4 - var6) / (var7 - var6); // L: 445 + } + + var3 = var5 * var3 + 32 >> 6; // L: 447 + } + + if (var1.field2486 > 0 && var2.field2423 != null) { // L: 449 + var4 = var1.field2486; // L: 450 + var5 = var2.field2423[var1.field2482 + 1]; // L: 451 + if (var1.field2482 < var2.field2423.length - 2) { // L: 452 + var6 = (var2.field2423[var1.field2482] & 255) << 8; // L: 453 + var7 = (var2.field2423[var1.field2482 + 2] & 255) << 8; // L: 454 + var5 += (var4 - var6) * (var2.field2423[var1.field2482 + 3] - var5) / (var7 - var6); // L: 455 + } + + var3 = var3 * var5 + 32 >> 6; // L: 457 + } + + return var3; // L: 459 + } + + @ObfuscatedName("ai") + @ObfuscatedSignature( + descriptor = "(Lhq;I)I", + garbageValue = "-118932210" + ) + int method3938(MusicPatchNode var1) { + int var2 = this.field2447[var1.field2471]; // L: 463 + return var2 < 8192 ? var2 * var1.field2477 + 32 >> 6 : 16384 - ((128 - var1.field2477) * (16384 - var2) + 32 >> 6); // L: 464 465 + } + + @ObfuscatedName("ab") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-36" + ) + void method3944() { + int var1 = this.track; // L: 522 + int var2 = this.trackLength; // L: 523 + + long var3; + for (var3 = this.field2467; var2 == this.trackLength; var3 = this.midiFile.method4048(var2)) { // L: 524 525 547 + while (var2 == this.midiFile.trackLengths[var1]) { // L: 526 + this.midiFile.gotoTrack(var1); // L: 527 + int var5 = this.midiFile.readMessage(var1); // L: 528 + if (var5 == 1) { // L: 529 + this.midiFile.setTrackDone(); // L: 530 + this.midiFile.markTrackPosition(var1); // L: 531 + if (this.midiFile.isDone()) { // L: 532 + if (!this.field2459 || var2 == 0) { // L: 533 + this.method3931(); // L: 537 + this.midiFile.clear(); // L: 538 + return; // L: 539 + } + + this.midiFile.reset(var3); // L: 534 + } + break; + } + + if ((var5 & 128) != 0) { // L: 541 + this.method3934(var5); + } + + this.midiFile.readTrackLength(var1); // L: 542 + this.midiFile.markTrackPosition(var1); // L: 543 + } + + var1 = this.midiFile.getPrioritizedTrack(); // L: 545 + var2 = this.midiFile.trackLengths[var1]; // L: 546 + } + + this.track = var1; // L: 549 + this.trackLength = var2; // L: 550 + this.field2467 = var3; // L: 551 + } // L: 552 + + @ObfuscatedName("au") + @ObfuscatedSignature( + descriptor = "(Lhq;I)Z", + garbageValue = "-1408710575" + ) + boolean method3927(MusicPatchNode var1) { + if (var1.stream == null) { // L: 555 + if (var1.field2486 >= 0) { // L: 556 + var1.remove(); // L: 557 + if (var1.field2474 > 0 && var1 == this.field2461[var1.field2471][var1.field2474]) { // L: 558 + this.field2461[var1.field2471][var1.field2474] = null; // L: 559 + } + } + + return true; // L: 562 + } else { + return false; // L: 564 + } + } + + @ObfuscatedName("af") + @ObfuscatedSignature( + descriptor = "(Lhq;[IIIB)Z", + garbageValue = "8" + ) + boolean method3953(MusicPatchNode var1, int[] var2, int var3, int var4) { + var1.field2484 = StructComposition.field3338 / 100; // L: 568 + if (var1.field2486 < 0 || var1.stream != null && !var1.stream.method2786()) { // L: 569 + int var5 = var1.field2480; // L: 577 + if (var5 > 0) { // L: 578 + var5 -= (int)(16.0D * Math.pow(2.0D, (double)this.field2452[var1.field2471] * 4.921259842519685E-4D) + 0.5D); // L: 579 + if (var5 < 0) { // L: 580 + var5 = 0; + } + + var1.field2480 = var5; // L: 581 + } + + var1.stream.method2802(this.method4009(var1)); // L: 583 + MusicPatchNode2 var6 = var1.field2473; // L: 584 + boolean var7 = false; // L: 585 + ++var1.field2488; // L: 586 + var1.field2487 += var6.field2429; // L: 587 + double var8 = (double)((var1.field2475 - 60 << 8) + (var1.field2472 * var1.field2480 >> 12)) * 5.086263020833333E-6D; // L: 588 + if (var6.field2424 > 0) { // L: 589 + if (var6.field2431 > 0) { // L: 590 + var1.field2481 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2431 * var8) + 0.5D); + } else { + var1.field2481 += 128; // L: 591 + } + } + + if (var6.field2427 != null) { // L: 593 + if (var6.field2425 > 0) { // L: 594 + var1.field2491 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2425 * var8) + 0.5D); + } else { + var1.field2491 += 128; // L: 595 + } + + while (var1.field2483 < var6.field2427.length - 2 && var1.field2491 > (var6.field2427[var1.field2483 + 2] & 255) << 8) { // L: 596 + var1.field2483 += 2; + } + + if (var6.field2427.length - 2 == var1.field2483 && var6.field2427[var1.field2483 + 1] == 0) { // L: 597 + var7 = true; + } + } + + if (var1.field2486 >= 0 && var6.field2423 != null && (this.field2458[var1.field2471] & 1) == 0 && (var1.field2474 < 0 || var1 != this.field2461[var1.field2471][var1.field2474])) { // L: 599 600 + if (var6.field2426 > 0) { // L: 601 + var1.field2486 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2426 * var8) + 0.5D); + } else { + var1.field2486 += 128; // L: 602 + } + + while (var1.field2482 < var6.field2423.length - 2 && var1.field2486 > (var6.field2423[var1.field2482 + 2] & 255) << 8) { // L: 603 + var1.field2482 += 2; + } + + if (var6.field2423.length - 2 == var1.field2482) { // L: 604 + var7 = true; + } + } + + if (var7) { // L: 607 + var1.stream.method2803(var1.field2484); // L: 608 + if (var2 != null) { // L: 609 + var1.stream.fill(var2, var3, var4); + } else { + var1.stream.skip(var4); // L: 610 + } + + if (var1.stream.method2730()) { // L: 611 + this.patchStream.mixer.addSubStream(var1.stream); + } + + var1.method4032(); // L: 612 + if (var1.field2486 >= 0) { // L: 613 + var1.remove(); // L: 614 + if (var1.field2474 > 0 && var1 == this.field2461[var1.field2471][var1.field2474]) { // L: 615 + this.field2461[var1.field2471][var1.field2474] = null; // L: 616 + } + } + + return true; // L: 619 + } else { + var1.stream.method2843(var1.field2484, this.method3997(var1), this.method3938(var1)); // L: 621 + return false; // L: 622 + } + } else { + var1.method4032(); // L: 570 + var1.remove(); // L: 571 + if (var1.field2474 > 0 && var1 == this.field2461[var1.field2471][var1.field2474]) { // L: 572 + this.field2461[var1.field2471][var1.field2474] = null; // L: 573 + } + + return true; // L: 575 + } + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIB)Z", + garbageValue = "76" + ) + public static boolean method3972(int var0, int var1) { + return (var0 >> var1 + 1 & 1) != 0; // L: 9 + } + + @ObfuscatedName("as") + @ObfuscatedSignature( + descriptor = "(Ljg;I)Z", + garbageValue = "543287365" + ) + static boolean method4031(ObjectComposition var0) { + if (var0.transforms != null) { // L: 752 + int[] var1 = var0.transforms; // L: 754 + + for (int var2 = 0; var2 < var1.length; ++var2) { // L: 755 + int var3 = var1[var2]; // L: 756 + ObjectComposition var4 = WorldMapAreaData.getObjectDefinition(var3); // L: 758 + if (var4.mapIconId != -1) { // L: 759 + return true; // L: 760 + } + } + } else if (var0.mapIconId != -1) { // L: 766 + return true; // L: 767 + } + + return false; // L: 769 + } } diff --git a/runescape-client/src/main/java/MilliClock.java b/runescape-client/src/main/java/MilliClock.java index e5618c0acf..9c7a74e1b9 100644 --- a/runescape-client/src/main/java/MilliClock.java +++ b/runescape-client/src/main/java/MilliClock.java @@ -7,729 +7,730 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fz") @Implements("MilliClock") public class MilliClock extends Clock { - @ObfuscatedName("ew") - @ObfuscatedGetter( - intValue = -1909140371 - ) - static int field2032; - @ObfuscatedName("gr") - @ObfuscatedSignature( - descriptor = "Leq;" - ) - @Export("scene") - static Scene scene; - @ObfuscatedName("n") - long[] field2029 = new long[10]; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1115691505 - ) - int field2027 = 256; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1924917613 - ) - int field2026 = 1; - @ObfuscatedName("c") - @ObfuscatedGetter( - longValue = 4130614396061915879L - ) - long field2028 = Tiles.currentTimeMillis(); - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1837898463 - ) - int field2030 = 0; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 730128979 - ) - int field2031; - - public MilliClock() { - for(int var1 = 0; var1 < 10; ++var1) { - this.field2029[var1] = this.field2028; - } - - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "46" - ) - @Export("mark") - public void mark() { - for(int var1 = 0; var1 < 10; ++var1) { - this.field2029[var1] = 0L; - } - - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "1861957348" - ) - @Export("wait") - public int wait(int var1, int var2) { - int var3 = this.field2027; - int var4 = this.field2026; - this.field2027 = 300; - this.field2026 = 1; - this.field2028 = Tiles.currentTimeMillis(); - if (this.field2029[this.field2031] == 0L) { - this.field2027 = var3; - this.field2026 = var4; - } else if (this.field2028 > this.field2029[this.field2031]) { - this.field2027 = (int)((long)(var1 * 2560) / (this.field2028 - this.field2029[this.field2031])); - } - - if (this.field2027 < 25) { - this.field2027 = 25; - } - - if (this.field2027 > 256) { - this.field2027 = 256; - this.field2026 = (int)((long)var1 - (this.field2028 - this.field2029[this.field2031]) / 10L); - } - - if (this.field2026 > var1) { - this.field2026 = var1; - } - - this.field2029[this.field2031] = this.field2028; - this.field2031 = (this.field2031 + 1) % 10; - int var5; - if (this.field2026 > 1) { - for(var5 = 0; var5 < 10; ++var5) { - if (this.field2029[var5] != 0L) { - this.field2029[var5] += (long)this.field2026; - } - } - } - - if (this.field2026 < var2) { - this.field2026 = var2; - } - - ApproximateRouteStrategy.sleepExact((long)this.field2026); - - for(var5 = 0; this.field2030 < 256; this.field2030 += this.field2027) { - ++var5; - } - - this.field2030 &= 255; - return var5; - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lig;Ljava/lang/String;Ljava/lang/String;I)[Lly;", - garbageValue = "1085285286" - ) - public static IndexedSprite[] method3664(AbstractArchive var0, String var1, String var2) { - int var3 = var0.getGroupId(var1); - int var4 = var0.getFileId(var3, var2); - return BoundaryObject.method3420(var0, var3, var4); - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "9" - ) - @Export("Messages_getHistorySize") - static int Messages_getHistorySize(int var0) { - ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(var0); - return var1 == null ? 0 : var1.size(); - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(Lkl;Lkl;Lkl;I)V", - garbageValue = "737300507" - ) - @Export("drawTitle") - static void drawTitle(Font var0, Font var1, Font var2) { - Login.xPadding = (GrandExchangeOfferTotalQuantityComparator.canvasWidth - 765) / 2; - Login.loginBoxX = Login.xPadding + 202; - GraphicsObject.loginBoxCenter = Login.loginBoxX + 180; - byte var3; - int var4; - int var7; - int var9; - int var25; - int var30; - int var38; - if (Login.worldSelectOpen) { - if (WorldMapID.worldSelectBackSprites == null) { - WorldMapID.worldSelectBackSprites = WorldMapID.method648(ModeWhere.archive8, "sl_back", ""); - } - - if (WorldMapManager.worldSelectFlagSprites == null) { - WorldMapManager.worldSelectFlagSprites = method3664(ModeWhere.archive8, "sl_flags", ""); - } - - if (DevicePcmPlayerProvider.worldSelectArrows == null) { - DevicePcmPlayerProvider.worldSelectArrows = method3664(ModeWhere.archive8, "sl_arrows", ""); - } - - if (Occluder.worldSelectStars == null) { - Occluder.worldSelectStars = method3664(ModeWhere.archive8, "sl_stars", ""); - } - - if (class7.worldSelectLeftSprite == null) { - class7.worldSelectLeftSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(ModeWhere.archive8, "leftarrow", ""); - } - - if (class2.worldSelectRightSprite == null) { - class2.worldSelectRightSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(ModeWhere.archive8, "rightarrow", ""); - } - - Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding, 23, 765, 480, 0); - Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 12425273, 9135624); - Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 5197647, 2697513); - var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1); - if (Occluder.worldSelectStars != null) { - Occluder.worldSelectStars[1].drawAt(Login.xPadding + 140, 1); - var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1); - Occluder.worldSelectStars[0].drawAt(Login.xPadding + 140, 12); - var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1); - } - - if (DevicePcmPlayerProvider.worldSelectArrows != null) { - var30 = Login.xPadding + 280; - if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 0) { - DevicePcmPlayerProvider.worldSelectArrows[2].drawAt(var30, 4); - } else { - DevicePcmPlayerProvider.worldSelectArrows[0].drawAt(var30, 4); - } - - if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 1) { - DevicePcmPlayerProvider.worldSelectArrows[3].drawAt(var30 + 15, 4); - } else { - DevicePcmPlayerProvider.worldSelectArrows[1].drawAt(var30 + 15, 4); - } - - var0.draw("World", var30 + 32, 17, 16777215, -1); - var4 = Login.xPadding + 390; - if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 0) { - DevicePcmPlayerProvider.worldSelectArrows[2].drawAt(var4, 4); - } else { - DevicePcmPlayerProvider.worldSelectArrows[0].drawAt(var4, 4); - } - - if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 1) { - DevicePcmPlayerProvider.worldSelectArrows[3].drawAt(var4 + 15, 4); - } else { - DevicePcmPlayerProvider.worldSelectArrows[1].drawAt(var4 + 15, 4); - } - - var0.draw("Players", var4 + 32, 17, 16777215, -1); - var38 = Login.xPadding + 500; - if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 0) { - DevicePcmPlayerProvider.worldSelectArrows[2].drawAt(var38, 4); - } else { - DevicePcmPlayerProvider.worldSelectArrows[0].drawAt(var38, 4); - } - - if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 1) { - DevicePcmPlayerProvider.worldSelectArrows[3].drawAt(var38 + 15, 4); - } else { - DevicePcmPlayerProvider.worldSelectArrows[1].drawAt(var38 + 15, 4); - } - - var0.draw("Location", var38 + 32, 17, 16777215, -1); - var25 = Login.xPadding + 610; - if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 0) { - DevicePcmPlayerProvider.worldSelectArrows[2].drawAt(var25, 4); - } else { - DevicePcmPlayerProvider.worldSelectArrows[0].drawAt(var25, 4); - } - - if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 1) { - DevicePcmPlayerProvider.worldSelectArrows[3].drawAt(var25 + 15, 4); - } else { - DevicePcmPlayerProvider.worldSelectArrows[1].drawAt(var25 + 15, 4); - } - - var0.draw("Type", var25 + 32, 17, 16777215, -1); - } - - Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0); - var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1); - Login.hoveredWorldIndex = -1; - if (WorldMapID.worldSelectBackSprites != null) { - var3 = 88; - byte var35 = 19; - var38 = 765 / (var3 + 1) - 1; - var25 = 480 / (var35 + 1); - - int var33; - do { - var7 = var25; - var33 = var38; - if (var25 * (var38 - 1) >= World.World_count) { - --var38; - } - - if (var38 * (var25 - 1) >= World.World_count) { - --var25; - } - - if (var38 * (var25 - 1) >= World.World_count) { - --var25; - } - } while(var7 != var25 || var33 != var38); - - var7 = (765 - var38 * var3) / (var38 + 1); - if (var7 > 5) { - var7 = 5; - } - - var33 = (480 - var25 * var35) / (var25 + 1); - if (var33 > 5) { - var33 = 5; - } - - var9 = (765 - var38 * var3 - var7 * (var38 - 1)) / 2; - int var36 = (480 - var25 * var35 - var33 * (var25 - 1)) / 2; - int var11 = (var25 + World.World_count - 1) / var25; - Login.worldSelectPagesCount = var11 - var38; - if (class7.worldSelectLeftSprite != null && Login.worldSelectPage > 0) { - class7.worldSelectLeftSprite.drawAt(8, class25.canvasHeight / 2 - class7.worldSelectLeftSprite.subHeight / 2); - } - - if (class2.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) { - class2.worldSelectRightSprite.drawAt(GrandExchangeOfferTotalQuantityComparator.canvasWidth - class2.worldSelectRightSprite.subWidth - 8, class25.canvasHeight / 2 - class2.worldSelectRightSprite.subHeight / 2); - } - - int var12 = var36 + 23; - int var13 = var9 + Login.xPadding; - int var14 = 0; - boolean var15 = false; - int var16 = Login.worldSelectPage; - - int var17; - for(var17 = var16 * var25; var17 < World.World_count && var16 - Login.worldSelectPage < var38; ++var17) { - World var18 = World.World_worlds[var17]; - boolean var19 = true; - String var20 = Integer.toString(var18.population); - if (var18.population == -1) { - var20 = "OFF"; - var19 = false; - } else if (var18.population > 1980) { - var20 = "FULL"; - var19 = false; - } - - int var22 = 0; - byte var21; - if (var18.isBeta()) { - if (var18.isMembersOnly()) { - var21 = 7; - } else { - var21 = 6; - } - } else if (var18.isDeadman()) { - var22 = 16711680; - if (var18.isMembersOnly()) { - var21 = 5; - } else { - var21 = 4; - } - } else if (var18.method1883()) { - if (var18.isMembersOnly()) { - var21 = 9; - } else { - var21 = 8; - } - } else if (var18.isPvp()) { - if (var18.isMembersOnly()) { - var21 = 3; - } else { - var21 = 2; - } - } else if (var18.isMembersOnly()) { - var21 = 1; - } else { - var21 = 0; - } - - if (MouseHandler.MouseHandler_x >= var13 && MouseHandler.MouseHandler_y >= var12 && MouseHandler.MouseHandler_x < var13 + var3 && MouseHandler.MouseHandler_y < var35 + var12 && var19) { - Login.hoveredWorldIndex = var17; - WorldMapID.worldSelectBackSprites[var21].drawTransOverlayAt(var13, var12, 128, 16777215); - var15 = true; - } else { - WorldMapID.worldSelectBackSprites[var21].drawAt(var13, var12); - } - - if (WorldMapManager.worldSelectFlagSprites != null) { - WorldMapManager.worldSelectFlagSprites[(var18.isMembersOnly() ? 8 : 0) + var18.location].drawAt(var13 + 29, var12); - } - - var0.drawCentered(Integer.toString(var18.id), var13 + 15, var35 / 2 + var12 + 5, var22, -1); - var1.drawCentered(var20, var13 + 60, var35 / 2 + var12 + 5, 268435455, -1); - var12 = var12 + var35 + var33; - ++var14; - if (var14 >= var25) { - var12 = var36 + 23; - var13 = var13 + var3 + var7; - var14 = 0; - ++var16; - } - } - - if (var15) { - var17 = var1.stringWidth(World.World_worlds[Login.hoveredWorldIndex].activity) + 6; - int var28 = var1.ascent + 8; - int var37 = MouseHandler.MouseHandler_y + 25; - if (var37 + var28 > 480) { - var37 = MouseHandler.MouseHandler_y - 25 - var28; - } - - Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var17 / 2, var37, var17, var28, 16777120); - Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var17 / 2, var37, var17, var28, 0); - var1.drawCentered(World.World_worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var37 + var1.ascent + 4, 0, -1); - } - } - - FileSystem.rasterProvider.drawFull(0, 0); - } else { - Login.leftTitleSprite.drawAt(Login.xPadding, 0); - Login.rightTitleSprite.drawAt(Login.xPadding + 382, 0); - Login.logoSprite.drawAt(Login.xPadding + 382 - Login.logoSprite.subWidth / 2, 18); - if (Client.gameState == 0 || Client.gameState == 5) { - var3 = 20; - var0.drawCentered("RuneScape is loading - please wait...", Login.loginBoxX + 180, 245 - var3, 16777215, -1); - var4 = 253 - var3; - Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 152, var4, 304, 34, 9179409); - Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 151, var4 + 1, 302, 32, 0); - Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150, var4 + 2, Login.Login_loadingPercent * 3, 30, 9179409); - Rasterizer2D.Rasterizer2D_fillRectangle(Login.Login_loadingPercent * 3 + (Login.loginBoxX + 180 - 150), var4 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0); - var0.drawCentered(Login.Login_loadingText, Login.loginBoxX + 180, 276 - var3, 16777215, -1); - } - - String var5; - String var6; - short var29; - short var31; - if (Client.gameState == 20) { - GrandExchangeOfferNameComparator.titleboxSprite.drawAt(Login.loginBoxX + 180 - GrandExchangeOfferNameComparator.titleboxSprite.subWidth / 2, 271 - GrandExchangeOfferNameComparator.titleboxSprite.subHeight / 2); - var29 = 201; - var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16776960, 0); - var30 = var29 + 15; - var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var30 += 7; - if (Login.loginIndex != 4) { - var0.draw("Login: ", Login.loginBoxX + 180 - 110, var30, 16777215, 0); - var31 = 200; - - for(var5 = WorldMapID.method645(); var0.stringWidth(var5) > var31; var5 = var5.substring(0, var5.length() - 1)) { - ; - } - - var0.draw(AbstractFont.escapeBrackets(var5), Login.loginBoxX + 180 - 70, var30, 16777215, 0); - var30 += 15; - - for(var6 = HitSplatDefinition.method4768(Login.Login_password); var0.stringWidth(var6) > var31; var6 = var6.substring(1)) { - ; - } - - var0.draw("Password: " + var6, Login.loginBoxX + 180 - 108, var30, 16777215, 0); - var30 += 15; - } - } - - if (Client.gameState == 10 || Client.gameState == 11) { - GrandExchangeOfferNameComparator.titleboxSprite.drawAt(Login.loginBoxX, 171); - short var23; - if (Login.loginIndex == 0) { - var29 = 251; - var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var29, 16776960, 0); - var30 = var29 + 30; - var4 = Login.loginBoxX + 180 - 80; - var23 = 291; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawLines("New User", var4 - 73, var23 - 20, 144, 40, 16777215, 0, 1, 1, 0); - var4 = Login.loginBoxX + 180 + 80; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawLines("Existing User", var4 - 73, var23 - 20, 144, 40, 16777215, 0, 1, 1, 0); - } else if (Login.loginIndex == 1) { - var0.drawCentered(Login.Login_response0, Login.loginBoxX + 180, 201, 16776960, 0); - var29 = 236; - var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16777215, 0); - var30 = var29 + 15; - var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16777215, 0); - var30 += 15; - var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16777215, 0); - var30 += 15; - var4 = Login.loginBoxX + 180 - 80; - var23 = 321; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawCentered("Continue", var4, var23 + 5, 16777215, 0); - var4 = Login.loginBoxX + 180 + 80; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawCentered("Cancel", var4, var23 + 5, 16777215, 0); - } else if (Login.loginIndex == 2) { - var29 = 201; - var0.drawCentered(Login.Login_response1, GraphicsObject.loginBoxCenter, var29, 16776960, 0); - var30 = var29 + 15; - var0.drawCentered(Login.Login_response2, GraphicsObject.loginBoxCenter, var30, 16776960, 0); - var30 += 15; - var0.drawCentered(Login.Login_response3, GraphicsObject.loginBoxCenter, var30, 16776960, 0); - var30 += 15; - var30 += 7; - var0.draw("Login: ", GraphicsObject.loginBoxCenter - 110, var30, 16777215, 0); - var31 = 200; - - for(var5 = WorldMapID.method645(); var0.stringWidth(var5) > var31; var5 = var5.substring(1)) { - ; - } - - var0.draw(AbstractFont.escapeBrackets(var5) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20 ? FileSystem.colorStartTag(16776960) + "|" : ""), GraphicsObject.loginBoxCenter - 70, var30, 16777215, 0); - var30 += 15; - - for(var6 = HitSplatDefinition.method4768(Login.Login_password); var0.stringWidth(var6) > var31; var6 = var6.substring(1)) { - ; - } - - var0.draw("Password: " + var6 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20 ? FileSystem.colorStartTag(16776960) + "|" : ""), GraphicsObject.loginBoxCenter - 108, var30, 16777215, 0); - var30 += 15; - var29 = 277; - var7 = GraphicsObject.loginBoxCenter + -117; - IndexedSprite var26 = UrlRequest.method3476(Client.Login_isUsernameRemembered, Login.field1222); - var26.drawAt(var7, var29); - var7 = var7 + var26.subWidth + 5; - var1.draw("Remember username", var7, var29 + 13, 16776960, 0); - var7 = GraphicsObject.loginBoxCenter + 24; - var26 = UrlRequest.method3476(WorldMapSectionType.clientPreferences.hideUsername, Login.field1216); - var26.drawAt(var7, var29); - var7 = var7 + var26.subWidth + 5; - var1.draw("Hide username", var7, var29 + 13, 16776960, 0); - var30 = var29 + 15; - var9 = GraphicsObject.loginBoxCenter - 80; - short var10 = 321; - InterfaceParent.titlebuttonSprite.drawAt(var9 - 73, var10 - 20); - var0.drawCentered("Login", var9, var10 + 5, 16777215, 0); - var9 = GraphicsObject.loginBoxCenter + 80; - InterfaceParent.titlebuttonSprite.drawAt(var9 - 73, var10 - 20); - var0.drawCentered("Cancel", var9, var10 + 5, 16777215, 0); - var29 = 357; - switch(Login.field1207) { - case 2: - DevicePcmPlayerProvider.field433 = "Having trouble logging in?"; - break; - default: - DevicePcmPlayerProvider.field433 = "Can't login? Click here."; - } - - AttackOption.field1190 = new Bounds(GraphicsObject.loginBoxCenter, var29, var1.stringWidth(DevicePcmPlayerProvider.field433), 11); - KeyHandler.field409 = new Bounds(GraphicsObject.loginBoxCenter, var29, var1.stringWidth("Still having trouble logging in?"), 11); - var1.drawCentered(DevicePcmPlayerProvider.field433, GraphicsObject.loginBoxCenter, var29, 16777215, 0); - } else if (Login.loginIndex == 3) { - var29 = 201; - var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var29, 16776960, 0); - var30 = var29 + 20; - var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var4 = Login.loginBoxX + 180; - var23 = 276; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var2.drawCentered("Try again", var4, var23 + 5, 16777215, 0); - var4 = Login.loginBoxX + 180; - var23 = 326; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var2.drawCentered("Forgotten password?", var4, var23 + 5, 16777215, 0); - } else { - short var8; - if (Login.loginIndex == 4) { - var0.drawCentered("Authenticator", Login.loginBoxX + 180, 201, 16776960, 0); - var29 = 236; - var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16777215, 0); - var30 = var29 + 15; - var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16777215, 0); - var30 += 15; - var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16777215, 0); - var30 += 15; - var0.draw("PIN: " + HitSplatDefinition.method4768(class1.otp) + (Client.cycle % 40 < 20 ? FileSystem.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 108, var30, 16777215, 0); - var30 -= 8; - var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var30, 16776960, 0); - var30 += 15; - var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var30, 16776960, 0); - var4 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15; - var38 = var30 - var0.ascent; - IndexedSprite var32; - if (Login.field1217) { - var32 = Login.options_buttons_2Sprite; - } else { - var32 = class69.options_buttons_0Sprite; - } - - var32.drawAt(var4, var38); - var30 += 15; - var7 = Login.loginBoxX + 180 - 80; - var8 = 321; - InterfaceParent.titlebuttonSprite.drawAt(var7 - 73, var8 - 20); - var0.drawCentered("Continue", var7, var8 + 5, 16777215, 0); - var7 = Login.loginBoxX + 180 + 80; - InterfaceParent.titlebuttonSprite.drawAt(var7 - 73, var8 - 20); - var0.drawCentered("Cancel", var7, var8 + 5, 16777215, 0); - var1.drawCentered("Can't Log In?", Login.loginBoxX + 180, var8 + 36, 255, 0); - } else if (Login.loginIndex == 5) { - var0.drawCentered("Forgotten your password?", Login.loginBoxX + 180, 201, 16776960, 0); - var29 = 221; - var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16776960, 0); - var30 = var29 + 15; - var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var30 += 14; - var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var30, 16777215, 0); - var31 = 174; - - for(var5 = WorldMapID.method645(); var0.stringWidth(var5) > var31; var5 = var5.substring(1)) { - ; - } - - var0.draw(AbstractFont.escapeBrackets(var5) + (Client.cycle % 40 < 20 ? FileSystem.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 34, var30, 16777215, 0); - var30 += 15; - var25 = Login.loginBoxX + 180 - 80; - short var34 = 321; - InterfaceParent.titlebuttonSprite.drawAt(var25 - 73, var34 - 20); - var0.drawCentered("Recover", var25, var34 + 5, 16777215, 0); - var25 = Login.loginBoxX + 180 + 80; - InterfaceParent.titlebuttonSprite.drawAt(var25 - 73, var34 - 20); - var0.drawCentered("Back", var25, var34 + 5, 16777215, 0); - var34 = 356; - var1.drawCentered("Still having trouble logging in?", GraphicsObject.loginBoxCenter, var34, 268435455, 0); - } else if (Login.loginIndex == 6) { - var29 = 201; - var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16776960, 0); - var30 = var29 + 15; - var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var4 = Login.loginBoxX + 180; - var23 = 321; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawCentered("Back", var4, var23 + 5, 16777215, 0); - } else if (Login.loginIndex == 7) { - var29 = 216; - var0.drawCentered("Your date of birth isn't set.", Login.loginBoxX + 180, var29, 16776960, 0); - var30 = var29 + 15; - var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var4 = Login.loginBoxX + 180 - 80; - var23 = 321; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawCentered("Set Date of Birth", var4, var23 + 5, 16777215, 0); - var4 = Login.loginBoxX + 180 + 80; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawCentered("Back", var4, var23 + 5, 16777215, 0); - } else if (Login.loginIndex == 8) { - var29 = 216; - var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var29, 16776960, 0); - var30 = var29 + 15; - var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var4 = Login.loginBoxX + 180 - 80; - var23 = 321; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawCentered("Privacy Policy", var4, var23 + 5, 16777215, 0); - var4 = Login.loginBoxX + 180 + 80; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawCentered("Back", var4, var23 + 5, 16777215, 0); - } else if (Login.loginIndex == 12) { - var29 = 201; - String var24 = ""; - var5 = ""; - var6 = ""; - switch(Login.field1206) { - case 0: - var24 = "Your account has been disabled."; - var5 = Strings.field2841; - var6 = ""; - break; - case 1: - var24 = "Account locked as we suspect it has been stolen."; - var5 = Strings.field2918; - var6 = ""; - break; - default: - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); - } - - var0.drawCentered(var24, Login.loginBoxX + 180, var29, 16776960, 0); - var30 = var29 + 15; - var2.drawCentered(var5, Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var2.drawCentered(var6, Login.loginBoxX + 180, var30, 16776960, 0); - var30 += 15; - var7 = Login.loginBoxX + 180; - var8 = 276; - InterfaceParent.titlebuttonSprite.drawAt(var7 - 73, var8 - 20); - var0.drawCentered("Support Page", var7, var8 + 5, 16777215, 0); - var7 = Login.loginBoxX + 180; - var8 = 326; - InterfaceParent.titlebuttonSprite.drawAt(var7 - 73, var8 - 20); - var0.drawCentered("Back", var7, var8 + 5, 16777215, 0); - } else if (Login.loginIndex == 24) { - var29 = 221; - var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16777215, 0); - var30 = var29 + 15; - var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16777215, 0); - var30 += 15; - var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16777215, 0); - var30 += 15; - var4 = Login.loginBoxX + 180; - var23 = 301; - InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); - var0.drawCentered("Ok", var4, var23 + 5, 16777215, 0); - } - } - } - - if (Client.gameState >= 10) { - int[] var27 = new int[4]; - Rasterizer2D.Rasterizer2D_getClipArray(var27); - Rasterizer2D.Rasterizer2D_setClip(Login.xPadding, 0, Login.xPadding + 765, class25.canvasHeight); - class9.loginScreenRunesAnimation.draw(Login.xPadding - 22, Client.cycle); - class9.loginScreenRunesAnimation.draw(Login.xPadding + 22 + 765 - 128, Client.cycle); - Rasterizer2D.Rasterizer2D_setClipArray(var27); - } - - Login.title_muteSprite[WorldMapSectionType.clientPreferences.titleMusicDisabled ? 1 : 0].drawAt(Login.xPadding + 765 - 40, 463); - if (Client.gameState > 5 && Language.Language_EN == NPCComposition.clientLanguage) { - if (World.field1039 != null) { - var30 = Login.xPadding + 5; - var31 = 463; - byte var40 = 100; - byte var39 = 35; - World.field1039.drawAt(var30, var31); - var0.drawCentered("World" + " " + Client.worldId, var40 / 2 + var30, var39 / 2 + var31 - 2, 16777215, 0); - if (UserComparator9.World_request != null) { - var1.drawCentered("Loading...", var40 / 2 + var30, var39 / 2 + var31 + 12, 16777215, 0); - } else { - var1.drawCentered("Click to switch", var40 / 2 + var30, var39 / 2 + var31 + 12, 16777215, 0); - } - } else { - World.field1039 = ChatChannel.SpriteBuffer_getIndexedSpriteByName(ModeWhere.archive8, "sl_button", ""); - } - } - - } - } + @ObfuscatedName("ew") + @ObfuscatedGetter( + intValue = -1909140371 + ) + static int field2032; + @ObfuscatedName("gr") + @ObfuscatedSignature( + descriptor = "Leq;" + ) + @Export("scene") + static Scene scene; + @ObfuscatedName("n") + long[] field2029; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1115691505 + ) + int field2027; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1924917613 + ) + int field2026; + @ObfuscatedName("c") + @ObfuscatedGetter( + longValue = 4130614396061915879L + ) + long field2028; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1837898463 + ) + int field2030; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 730128979 + ) + int field2031; + + public MilliClock() { + this.field2029 = new long[10]; // L: 7 + this.field2027 = 256; // L: 15 + this.field2026 = 1; // L: 16 + this.field2030 = 0; // L: 17 + this.field2028 = Tiles.currentTimeMillis(); // L: 18 + + for (int var1 = 0; var1 < 10; ++var1) { // L: 19 + this.field2029[var1] = this.field2028; // L: 20 + } + + } // L: 22 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "46" + ) + @Export("mark") + public void mark() { + for (int var1 = 0; var1 < 10; ++var1) { // L: 25 + this.field2029[var1] = 0L; // L: 26 + } + + } // L: 28 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "1861957348" + ) + @Export("wait") + public int wait(int var1, int var2) { + int var3 = this.field2027; // L: 31 + int var4 = this.field2026; // L: 32 + this.field2027 = 300; // L: 33 + this.field2026 = 1; // L: 34 + this.field2028 = Tiles.currentTimeMillis(); // L: 35 + if (this.field2029[this.field2031] == 0L) { // L: 36 + this.field2027 = var3; // L: 37 + this.field2026 = var4; // L: 38 + } else if (this.field2028 > this.field2029[this.field2031]) { // L: 40 + this.field2027 = (int)((long)(var1 * 2560) / (this.field2028 - this.field2029[this.field2031])); + } + + if (this.field2027 < 25) { // L: 41 + this.field2027 = 25; + } + + if (this.field2027 > 256) { // L: 42 + this.field2027 = 256; // L: 43 + this.field2026 = (int)((long)var1 - (this.field2028 - this.field2029[this.field2031]) / 10L); + } + + if (this.field2026 > var1) { + this.field2026 = var1; + } + + this.field2029[this.field2031] = this.field2028; // L: 47 + this.field2031 = (this.field2031 + 1) % 10; // L: 48 + int var5; + if (this.field2026 > 1) { // L: 49 + for (var5 = 0; var5 < 10; ++var5) { // L: 50 + if (this.field2029[var5] != 0L) { // L: 51 + this.field2029[var5] += (long)this.field2026; + } + } + } + + if (this.field2026 < var2) { // L: 54 + this.field2026 = var2; + } + + ApproximateRouteStrategy.sleepExact((long)this.field2026); // L: 55 + + for (var5 = 0; this.field2030 < 256; this.field2030 += this.field2027) { // L: 56 57 59 + ++var5; // L: 58 + } + + this.field2030 &= 255; // L: 61 + return var5; // L: 62 + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lig;Ljava/lang/String;Ljava/lang/String;I)[Lly;", + garbageValue = "1085285286" + ) + public static IndexedSprite[] method3664(AbstractArchive var0, String var1, String var2) { + int var3 = var0.getGroupId(var1); // L: 115 + int var4 = var0.getFileId(var3, var2); // L: 116 + return BoundaryObject.method3420(var0, var3, var4); // L: 117 + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "9" + ) + @Export("Messages_getHistorySize") + static int Messages_getHistorySize(int var0) { + ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(var0); // L: 44 + return var1 == null ? 0 : var1.size(); // L: 45 46 + } + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(Lkl;Lkl;Lkl;I)V", + garbageValue = "737300507" + ) + @Export("drawTitle") + static void drawTitle(Font var0, Font var1, Font var2) { + Login.xPadding = (GrandExchangeOfferTotalQuantityComparator.canvasWidth - 765) / 2; // L: 962 + Login.loginBoxX = Login.xPadding + 202; // L: 963 + GraphicsObject.loginBoxCenter = Login.loginBoxX + 180; // L: 964 + byte var3; + int var4; + int var7; + int var9; + int var25; + int var30; + int var38; + if (Login.worldSelectOpen) { // L: 965 + if (WorldMapID.worldSelectBackSprites == null) { // L: 967 + WorldMapID.worldSelectBackSprites = WorldMapID.method648(ModeWhere.archive8, "sl_back", ""); + } + + if (WorldMapManager.worldSelectFlagSprites == null) { // L: 968 + WorldMapManager.worldSelectFlagSprites = method3664(ModeWhere.archive8, "sl_flags", ""); + } + + if (DevicePcmPlayerProvider.worldSelectArrows == null) { // L: 969 + DevicePcmPlayerProvider.worldSelectArrows = method3664(ModeWhere.archive8, "sl_arrows", ""); + } + + if (Occluder.worldSelectStars == null) { // L: 970 + Occluder.worldSelectStars = method3664(ModeWhere.archive8, "sl_stars", ""); + } + + if (class7.worldSelectLeftSprite == null) { // L: 971 + class7.worldSelectLeftSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(ModeWhere.archive8, "leftarrow", ""); + } + + if (class2.worldSelectRightSprite == null) { // L: 972 + class2.worldSelectRightSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(ModeWhere.archive8, "rightarrow", ""); + } + + Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding, 23, 765, 480, 0); // L: 973 + Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 12425273, 9135624); // L: 974 + Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 5197647, 2697513); // L: 975 + var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1); // L: 976 + if (Occluder.worldSelectStars != null) { // L: 977 + Occluder.worldSelectStars[1].drawAt(Login.xPadding + 140, 1); // L: 978 + var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1); // L: 979 + Occluder.worldSelectStars[0].drawAt(Login.xPadding + 140, 12); // L: 980 + var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1); // L: 981 + } + + if (DevicePcmPlayerProvider.worldSelectArrows != null) { // L: 983 + var30 = Login.xPadding + 280; // L: 984 + if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 0) { // L: 985 + DevicePcmPlayerProvider.worldSelectArrows[2].drawAt(var30, 4); + } else { + DevicePcmPlayerProvider.worldSelectArrows[0].drawAt(var30, 4); // L: 986 + } + + if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 1) { // L: 987 + DevicePcmPlayerProvider.worldSelectArrows[3].drawAt(var30 + 15, 4); + } else { + DevicePcmPlayerProvider.worldSelectArrows[1].drawAt(var30 + 15, 4); // L: 988 + } + + var0.draw("World", var30 + 32, 17, 16777215, -1); // L: 989 + var4 = Login.xPadding + 390; // L: 990 + if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 0) { // L: 991 + DevicePcmPlayerProvider.worldSelectArrows[2].drawAt(var4, 4); + } else { + DevicePcmPlayerProvider.worldSelectArrows[0].drawAt(var4, 4); // L: 992 + } + + if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 1) { // L: 993 + DevicePcmPlayerProvider.worldSelectArrows[3].drawAt(var4 + 15, 4); + } else { + DevicePcmPlayerProvider.worldSelectArrows[1].drawAt(var4 + 15, 4); // L: 994 + } + + var0.draw("Players", var4 + 32, 17, 16777215, -1); // L: 995 + var38 = Login.xPadding + 500; // L: 996 + if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 0) { // L: 997 + DevicePcmPlayerProvider.worldSelectArrows[2].drawAt(var38, 4); + } else { + DevicePcmPlayerProvider.worldSelectArrows[0].drawAt(var38, 4); // L: 998 + } + + if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 1) { // L: 999 + DevicePcmPlayerProvider.worldSelectArrows[3].drawAt(var38 + 15, 4); + } else { + DevicePcmPlayerProvider.worldSelectArrows[1].drawAt(var38 + 15, 4); // L: 1000 + } + + var0.draw("Location", var38 + 32, 17, 16777215, -1); // L: 1001 + var25 = Login.xPadding + 610; // L: 1002 + if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 0) { // L: 1003 + DevicePcmPlayerProvider.worldSelectArrows[2].drawAt(var25, 4); + } else { + DevicePcmPlayerProvider.worldSelectArrows[0].drawAt(var25, 4); // L: 1004 + } + + if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 1) { // L: 1005 + DevicePcmPlayerProvider.worldSelectArrows[3].drawAt(var25 + 15, 4); + } else { + DevicePcmPlayerProvider.worldSelectArrows[1].drawAt(var25 + 15, 4); // L: 1006 + } + + var0.draw("Type", var25 + 32, 17, 16777215, -1); // L: 1007 + } + + Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0); // L: 1009 + var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1); // L: 1010 + Login.hoveredWorldIndex = -1; // L: 1011 + if (WorldMapID.worldSelectBackSprites != null) { // L: 1012 + var3 = 88; // L: 1013 + byte var35 = 19; // L: 1014 + var38 = 765 / (var3 + 1) - 1; // L: 1015 + var25 = 480 / (var35 + 1); // L: 1016 + + int var33; + do { + var7 = var25; // L: 1018 + var33 = var38; // L: 1019 + if (var25 * (var38 - 1) >= World.World_count) { // L: 1020 + --var38; + } + + if (var38 * (var25 - 1) >= World.World_count) { // L: 1021 + --var25; + } + + if (var38 * (var25 - 1) >= World.World_count) { // L: 1022 + --var25; + } + } while(var7 != var25 || var33 != var38); // L: 1023 + + var7 = (765 - var38 * var3) / (var38 + 1); // L: 1025 + if (var7 > 5) { // L: 1026 + var7 = 5; + } + + var33 = (480 - var25 * var35) / (var25 + 1); // L: 1027 + if (var33 > 5) { // L: 1028 + var33 = 5; + } + + var9 = (765 - var38 * var3 - var7 * (var38 - 1)) / 2; // L: 1029 + int var36 = (480 - var25 * var35 - var33 * (var25 - 1)) / 2; // L: 1030 + int var11 = (var25 + World.World_count - 1) / var25; // L: 1031 + Login.worldSelectPagesCount = var11 - var38; // L: 1032 + if (class7.worldSelectLeftSprite != null && Login.worldSelectPage > 0) { // L: 1033 + class7.worldSelectLeftSprite.drawAt(8, class25.canvasHeight / 2 - class7.worldSelectLeftSprite.subHeight / 2); // L: 1034 + } + + if (class2.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) { // L: 1036 + class2.worldSelectRightSprite.drawAt(GrandExchangeOfferTotalQuantityComparator.canvasWidth - class2.worldSelectRightSprite.subWidth - 8, class25.canvasHeight / 2 - class2.worldSelectRightSprite.subHeight / 2); // L: 1037 + } + + int var12 = var36 + 23; // L: 1039 + int var13 = var9 + Login.xPadding; // L: 1040 + int var14 = 0; // L: 1041 + boolean var15 = false; // L: 1042 + int var16 = Login.worldSelectPage; // L: 1043 + + int var17; + for (var17 = var16 * var25; var17 < World.World_count && var16 - Login.worldSelectPage < var38; ++var17) { // L: 1044 1045 + World var18 = World.World_worlds[var17]; // L: 1048 + boolean var19 = true; // L: 1049 + String var20 = Integer.toString(var18.population); // L: 1050 + if (var18.population == -1) { // L: 1051 + var20 = "OFF"; // L: 1052 + var19 = false; // L: 1053 + } else if (var18.population > 1980) { // L: 1055 + var20 = "FULL"; // L: 1056 + var19 = false; // L: 1057 + } + + int var22 = 0; // L: 1060 + byte var21; + if (var18.isBeta()) { // L: 1061 + if (var18.isMembersOnly()) { // L: 1062 + var21 = 7; + } else { + var21 = 6; // L: 1063 + } + } else if (var18.isDeadman()) { // L: 1065 + var22 = 16711680; // L: 1066 + if (var18.isMembersOnly()) { // L: 1067 + var21 = 5; + } else { + var21 = 4; // L: 1068 + } + } else if (var18.method1883()) { // L: 1070 + if (var18.isMembersOnly()) { // L: 1071 + var21 = 9; + } else { + var21 = 8; // L: 1072 + } + } else if (var18.isPvp()) { // L: 1074 + if (var18.isMembersOnly()) { // L: 1075 + var21 = 3; + } else { + var21 = 2; // L: 1076 + } + } else if (var18.isMembersOnly()) { // L: 1079 + var21 = 1; + } else { + var21 = 0; // L: 1080 + } + + if (MouseHandler.MouseHandler_x >= var13 && MouseHandler.MouseHandler_y >= var12 && MouseHandler.MouseHandler_x < var13 + var3 && MouseHandler.MouseHandler_y < var35 + var12 && var19) { // L: 1082 + Login.hoveredWorldIndex = var17; // L: 1083 + WorldMapID.worldSelectBackSprites[var21].drawTransOverlayAt(var13, var12, 128, 16777215); // L: 1084 + var15 = true; // L: 1085 + } else { + WorldMapID.worldSelectBackSprites[var21].drawAt(var13, var12); // L: 1087 + } + + if (WorldMapManager.worldSelectFlagSprites != null) { // L: 1088 + WorldMapManager.worldSelectFlagSprites[(var18.isMembersOnly() ? 8 : 0) + var18.location].drawAt(var13 + 29, var12); + } + + var0.drawCentered(Integer.toString(var18.id), var13 + 15, var35 / 2 + var12 + 5, var22, -1); // L: 1089 + var1.drawCentered(var20, var13 + 60, var35 / 2 + var12 + 5, 268435455, -1); // L: 1090 + var12 = var12 + var35 + var33; // L: 1091 + ++var14; // L: 1092 + if (var14 >= var25) { + var12 = var36 + 23; // L: 1093 + var13 = var13 + var3 + var7; // L: 1094 + var14 = 0; // L: 1095 + ++var16; // L: 1096 + } + } + + if (var15) { // L: 1099 + var17 = var1.stringWidth(World.World_worlds[Login.hoveredWorldIndex].activity) + 6; // L: 1100 + int var28 = var1.ascent + 8; // L: 1101 + int var37 = MouseHandler.MouseHandler_y + 25; // L: 1102 + if (var37 + var28 > 480) { // L: 1103 + var37 = MouseHandler.MouseHandler_y - 25 - var28; // L: 1104 + } + + Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var17 / 2, var37, var17, var28, 16777120); // L: 1106 + Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var17 / 2, var37, var17, var28, 0); // L: 1107 + var1.drawCentered(World.World_worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var37 + var1.ascent + 4, 0, -1); // L: 1108 + } + } + + FileSystem.rasterProvider.drawFull(0, 0); // L: 1111 + } else { + Login.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 1115 + Login.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 1116 + Login.logoSprite.drawAt(Login.xPadding + 382 - Login.logoSprite.subWidth / 2, 18); // L: 1117 + if (Client.gameState == 0 || Client.gameState == 5) { // L: 1118 + var3 = 20; // L: 1119 + var0.drawCentered("RuneScape is loading - please wait...", Login.loginBoxX + 180, 245 - var3, 16777215, -1); // L: 1120 + var4 = 253 - var3; // L: 1121 + Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 152, var4, 304, 34, 9179409); // L: 1122 + Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 151, var4 + 1, 302, 32, 0); // L: 1123 + Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150, var4 + 2, Login.Login_loadingPercent * 3, 30, 9179409); // L: 1124 + Rasterizer2D.Rasterizer2D_fillRectangle(Login.Login_loadingPercent * 3 + (Login.loginBoxX + 180 - 150), var4 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0); // L: 1125 + var0.drawCentered(Login.Login_loadingText, Login.loginBoxX + 180, 276 - var3, 16777215, -1); // L: 1126 + } + + String var5; + String var6; + short var29; + short var31; + if (Client.gameState == 20) { // L: 1128 + GrandExchangeOfferNameComparator.titleboxSprite.drawAt(Login.loginBoxX + 180 - GrandExchangeOfferNameComparator.titleboxSprite.subWidth / 2, 271 - GrandExchangeOfferNameComparator.titleboxSprite.subHeight / 2); // L: 1129 + var29 = 201; // L: 1130 + var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16776960, 0); // L: 1131 + var30 = var29 + 15; // L: 1132 + var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16776960, 0); // L: 1133 + var30 += 15; // L: 1134 + var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16776960, 0); // L: 1135 + var30 += 15; // L: 1136 + var30 += 7; // L: 1137 + if (Login.loginIndex != 4) { // L: 1138 + var0.draw("Login: ", Login.loginBoxX + 180 - 110, var30, 16777215, 0); // L: 1139 + var31 = 200; // L: 1140 + + for (var5 = WorldMapID.method645(); var0.stringWidth(var5) > var31; var5 = var5.substring(0, var5.length() - 1)) { // L: 1141 1142 1143 + } + + var0.draw(AbstractFont.escapeBrackets(var5), Login.loginBoxX + 180 - 70, var30, 16777215, 0); // L: 1145 + var30 += 15; // L: 1146 + + for (var6 = HitSplatDefinition.method4768(Login.Login_password); var0.stringWidth(var6) > var31; var6 = var6.substring(1)) { // L: 1147 1148 1149 + } + + var0.draw("Password: " + var6, Login.loginBoxX + 180 - 108, var30, 16777215, 0); // L: 1151 + var30 += 15; // L: 1152 + } + } + + if (Client.gameState == 10 || Client.gameState == 11) { // L: 1155 + GrandExchangeOfferNameComparator.titleboxSprite.drawAt(Login.loginBoxX, 171); // L: 1156 + short var23; + if (Login.loginIndex == 0) { // L: 1157 + var29 = 251; // L: 1158 + var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var29, 16776960, 0); // L: 1159 + var30 = var29 + 30; // L: 1160 + var4 = Login.loginBoxX + 180 - 80; // L: 1161 + var23 = 291; // L: 1162 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1163 + var0.drawLines("New User", var4 - 73, var23 - 20, 144, 40, 16777215, 0, 1, 1, 0); // L: 1164 + var4 = Login.loginBoxX + 180 + 80; // L: 1165 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1166 + var0.drawLines("Existing User", var4 - 73, var23 - 20, 144, 40, 16777215, 0, 1, 1, 0); // L: 1167 + } else if (Login.loginIndex == 1) { // L: 1169 + var0.drawCentered(Login.Login_response0, Login.loginBoxX + 180, 201, 16776960, 0); // L: 1170 + var29 = 236; // L: 1171 + var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16777215, 0); // L: 1172 + var30 = var29 + 15; // L: 1173 + var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16777215, 0); // L: 1174 + var30 += 15; // L: 1175 + var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16777215, 0); // L: 1176 + var30 += 15; // L: 1177 + var4 = Login.loginBoxX + 180 - 80; // L: 1178 + var23 = 321; // L: 1179 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1180 + var0.drawCentered("Continue", var4, var23 + 5, 16777215, 0); // L: 1181 + var4 = Login.loginBoxX + 180 + 80; // L: 1182 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1183 + var0.drawCentered("Cancel", var4, var23 + 5, 16777215, 0); // L: 1184 + } else if (Login.loginIndex == 2) { // L: 1186 + var29 = 201; // L: 1187 + var0.drawCentered(Login.Login_response1, GraphicsObject.loginBoxCenter, var29, 16776960, 0); // L: 1188 + var30 = var29 + 15; // L: 1189 + var0.drawCentered(Login.Login_response2, GraphicsObject.loginBoxCenter, var30, 16776960, 0); // L: 1190 + var30 += 15; // L: 1191 + var0.drawCentered(Login.Login_response3, GraphicsObject.loginBoxCenter, var30, 16776960, 0); // L: 1192 + var30 += 15; // L: 1193 + var30 += 7; // L: 1194 + var0.draw("Login: ", GraphicsObject.loginBoxCenter - 110, var30, 16777215, 0); // L: 1195 + var31 = 200; // L: 1196 + + for (var5 = WorldMapID.method645(); var0.stringWidth(var5) > var31; var5 = var5.substring(1)) { // L: 1197 1198 1199 + } + + var0.draw(AbstractFont.escapeBrackets(var5) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20 ? FileSystem.colorStartTag(16776960) + "|" : ""), GraphicsObject.loginBoxCenter - 70, var30, 16777215, 0); // L: 1201 + var30 += 15; // L: 1202 + + for (var6 = HitSplatDefinition.method4768(Login.Login_password); var0.stringWidth(var6) > var31; var6 = var6.substring(1)) { // L: 1203 1204 1205 + } + + var0.draw("Password: " + var6 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20 ? FileSystem.colorStartTag(16776960) + "|" : ""), GraphicsObject.loginBoxCenter - 108, var30, 16777215, 0); // L: 1207 + var30 += 15; // L: 1208 + var29 = 277; // L: 1209 + var7 = GraphicsObject.loginBoxCenter + -117; // L: 1210 + IndexedSprite var26 = UrlRequest.method3476(Client.Login_isUsernameRemembered, Login.field1222); // L: 1211 + var26.drawAt(var7, var29); // L: 1212 + var7 = var7 + var26.subWidth + 5; // L: 1213 + var1.draw("Remember username", var7, var29 + 13, 16776960, 0); // L: 1214 + var7 = GraphicsObject.loginBoxCenter + 24; // L: 1215 + var26 = UrlRequest.method3476(WorldMapSectionType.clientPreferences.hideUsername, Login.field1216); // L: 1216 + var26.drawAt(var7, var29); // L: 1217 + var7 = var7 + var26.subWidth + 5; // L: 1218 + var1.draw("Hide username", var7, var29 + 13, 16776960, 0); // L: 1219 + var30 = var29 + 15; // L: 1220 + var9 = GraphicsObject.loginBoxCenter - 80; // L: 1221 + short var10 = 321; // L: 1222 + InterfaceParent.titlebuttonSprite.drawAt(var9 - 73, var10 - 20); // L: 1223 + var0.drawCentered("Login", var9, var10 + 5, 16777215, 0); // L: 1224 + var9 = GraphicsObject.loginBoxCenter + 80; // L: 1225 + InterfaceParent.titlebuttonSprite.drawAt(var9 - 73, var10 - 20); // L: 1226 + var0.drawCentered("Cancel", var9, var10 + 5, 16777215, 0); // L: 1227 + var29 = 357; // L: 1228 + switch(Login.field1207) { // L: 1229 + case 2: + DevicePcmPlayerProvider.field433 = "Having trouble logging in?"; // L: 1231 + break; + default: + DevicePcmPlayerProvider.field433 = "Can't login? Click here."; // L: 1234 + } + + AttackOption.field1190 = new Bounds(GraphicsObject.loginBoxCenter, var29, var1.stringWidth(DevicePcmPlayerProvider.field433), 11); // L: 1237 + KeyHandler.field409 = new Bounds(GraphicsObject.loginBoxCenter, var29, var1.stringWidth("Still having trouble logging in?"), 11); // L: 1238 + var1.drawCentered(DevicePcmPlayerProvider.field433, GraphicsObject.loginBoxCenter, var29, 16777215, 0); // L: 1239 + } else if (Login.loginIndex == 3) { // L: 1241 + var29 = 201; // L: 1242 + var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var29, 16776960, 0); // L: 1243 + var30 = var29 + 20; // L: 1244 + var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var30, 16776960, 0); // L: 1245 + var30 += 15; // L: 1246 + var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var30, 16776960, 0); // L: 1247 + var30 += 15; // L: 1248 + var4 = Login.loginBoxX + 180; // L: 1249 + var23 = 276; // L: 1250 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1251 + var2.drawCentered("Try again", var4, var23 + 5, 16777215, 0); // L: 1252 + var4 = Login.loginBoxX + 180; // L: 1253 + var23 = 326; // L: 1254 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1255 + var2.drawCentered("Forgotten password?", var4, var23 + 5, 16777215, 0); // L: 1256 + } else { + short var8; + if (Login.loginIndex == 4) { // L: 1258 + var0.drawCentered("Authenticator", Login.loginBoxX + 180, 201, 16776960, 0); // L: 1259 + var29 = 236; // L: 1260 + var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16777215, 0); // L: 1261 + var30 = var29 + 15; // L: 1262 + var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16777215, 0); // L: 1263 + var30 += 15; // L: 1264 + var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16777215, 0); // L: 1265 + var30 += 15; // L: 1266 + var0.draw("PIN: " + HitSplatDefinition.method4768(class1.otp) + (Client.cycle % 40 < 20 ? FileSystem.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 108, var30, 16777215, 0); // L: 1267 + var30 -= 8; // L: 1268 + var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var30, 16776960, 0); // L: 1269 + var30 += 15; // L: 1270 + var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var30, 16776960, 0); // L: 1271 + var4 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15; // L: 1272 + var38 = var30 - var0.ascent; // L: 1273 + IndexedSprite var32; + if (Login.field1217) { // L: 1275 + var32 = Login.options_buttons_2Sprite; // L: 1276 + } else { + var32 = class69.options_buttons_0Sprite; // L: 1279 + } + + var32.drawAt(var4, var38); // L: 1281 + var30 += 15; // L: 1282 + var7 = Login.loginBoxX + 180 - 80; // L: 1283 + var8 = 321; // L: 1284 + InterfaceParent.titlebuttonSprite.drawAt(var7 - 73, var8 - 20); // L: 1285 + var0.drawCentered("Continue", var7, var8 + 5, 16777215, 0); // L: 1286 + var7 = Login.loginBoxX + 180 + 80; // L: 1287 + InterfaceParent.titlebuttonSprite.drawAt(var7 - 73, var8 - 20); // L: 1288 + var0.drawCentered("Cancel", var7, var8 + 5, 16777215, 0); // L: 1289 + var1.drawCentered("Can't Log In?", Login.loginBoxX + 180, var8 + 36, 255, 0); // L: 1290 + } else if (Login.loginIndex == 5) { // L: 1292 + var0.drawCentered("Forgotten your password?", Login.loginBoxX + 180, 201, 16776960, 0); // L: 1293 + var29 = 221; // L: 1294 + var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16776960, 0); // L: 1295 + var30 = var29 + 15; // L: 1296 + var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16776960, 0); // L: 1297 + var30 += 15; // L: 1298 + var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16776960, 0); // L: 1299 + var30 += 15; // L: 1300 + var30 += 14; // L: 1301 + var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var30, 16777215, 0); // L: 1302 + var31 = 174; // L: 1303 + + for (var5 = WorldMapID.method645(); var0.stringWidth(var5) > var31; var5 = var5.substring(1)) { // L: 1304 1305 1306 + } + + var0.draw(AbstractFont.escapeBrackets(var5) + (Client.cycle % 40 < 20 ? FileSystem.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 34, var30, 16777215, 0); // L: 1308 + var30 += 15; // L: 1309 + var25 = Login.loginBoxX + 180 - 80; // L: 1310 + short var34 = 321; // L: 1311 + InterfaceParent.titlebuttonSprite.drawAt(var25 - 73, var34 - 20); // L: 1312 + var0.drawCentered("Recover", var25, var34 + 5, 16777215, 0); // L: 1313 + var25 = Login.loginBoxX + 180 + 80; // L: 1314 + InterfaceParent.titlebuttonSprite.drawAt(var25 - 73, var34 - 20); // L: 1315 + var0.drawCentered("Back", var25, var34 + 5, 16777215, 0); // L: 1316 + var34 = 356; // L: 1317 + var1.drawCentered("Still having trouble logging in?", GraphicsObject.loginBoxCenter, var34, 268435455, 0); // L: 1318 + } else if (Login.loginIndex == 6) { // L: 1320 + var29 = 201; // L: 1321 + var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16776960, 0); // L: 1322 + var30 = var29 + 15; // L: 1323 + var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16776960, 0); // L: 1324 + var30 += 15; // L: 1325 + var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16776960, 0); // L: 1326 + var30 += 15; // L: 1327 + var4 = Login.loginBoxX + 180; // L: 1328 + var23 = 321; // L: 1329 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1330 + var0.drawCentered("Back", var4, var23 + 5, 16777215, 0); // L: 1331 + } else if (Login.loginIndex == 7) { // L: 1333 + var29 = 216; // L: 1334 + var0.drawCentered("Your date of birth isn't set.", Login.loginBoxX + 180, var29, 16776960, 0); // L: 1335 + var30 = var29 + 15; // L: 1336 + var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var30, 16776960, 0); // L: 1337 + var30 += 15; // L: 1338 + var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var30, 16776960, 0); // L: 1339 + var30 += 15; // L: 1340 + var4 = Login.loginBoxX + 180 - 80; // L: 1341 + var23 = 321; // L: 1342 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1343 + var0.drawCentered("Set Date of Birth", var4, var23 + 5, 16777215, 0); // L: 1344 + var4 = Login.loginBoxX + 180 + 80; // L: 1345 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1346 + var0.drawCentered("Back", var4, var23 + 5, 16777215, 0); // L: 1347 + } else if (Login.loginIndex == 8) { // L: 1349 + var29 = 216; // L: 1350 + var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var29, 16776960, 0); // L: 1351 + var30 = var29 + 15; // L: 1352 + var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var30, 16776960, 0); // L: 1353 + var30 += 15; // L: 1354 + var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var30, 16776960, 0); // L: 1355 + var30 += 15; // L: 1356 + var4 = Login.loginBoxX + 180 - 80; // L: 1357 + var23 = 321; // L: 1358 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1359 + var0.drawCentered("Privacy Policy", var4, var23 + 5, 16777215, 0); // L: 1360 + var4 = Login.loginBoxX + 180 + 80; // L: 1361 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1362 + var0.drawCentered("Back", var4, var23 + 5, 16777215, 0); // L: 1363 + } else if (Login.loginIndex == 12) { // L: 1365 + var29 = 201; // L: 1366 + String var24 = ""; // L: 1367 + var5 = ""; // L: 1368 + var6 = ""; // L: 1369 + switch(Login.field1206) { // L: 1370 + case 0: + var24 = "Your account has been disabled."; // L: 1385 + var5 = Strings.field2841; // L: 1386 + var6 = ""; // L: 1387 + break; + case 1: + var24 = "Account locked as we suspect it has been stolen."; // L: 1378 + var5 = Strings.field2918; // L: 1379 + var6 = ""; // L: 1380 + break; // L: 1381 + default: + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); // L: 1373 + } + + var0.drawCentered(var24, Login.loginBoxX + 180, var29, 16776960, 0); // L: 1391 + var30 = var29 + 15; // L: 1392 + var2.drawCentered(var5, Login.loginBoxX + 180, var30, 16776960, 0); // L: 1393 + var30 += 15; // L: 1394 + var2.drawCentered(var6, Login.loginBoxX + 180, var30, 16776960, 0); // L: 1395 + var30 += 15; // L: 1396 + var7 = Login.loginBoxX + 180; // L: 1397 + var8 = 276; // L: 1398 + InterfaceParent.titlebuttonSprite.drawAt(var7 - 73, var8 - 20); // L: 1399 + var0.drawCentered("Support Page", var7, var8 + 5, 16777215, 0); // L: 1400 + var7 = Login.loginBoxX + 180; // L: 1401 + var8 = 326; // L: 1402 + InterfaceParent.titlebuttonSprite.drawAt(var7 - 73, var8 - 20); // L: 1403 + var0.drawCentered("Back", var7, var8 + 5, 16777215, 0); // L: 1404 + } else if (Login.loginIndex == 24) { // L: 1406 + var29 = 221; // L: 1407 + var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var29, 16777215, 0); // L: 1408 + var30 = var29 + 15; // L: 1409 + var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var30, 16777215, 0); // L: 1410 + var30 += 15; // L: 1411 + var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var30, 16777215, 0); // L: 1412 + var30 += 15; // L: 1413 + var4 = Login.loginBoxX + 180; // L: 1414 + var23 = 301; // L: 1415 + InterfaceParent.titlebuttonSprite.drawAt(var4 - 73, var23 - 20); // L: 1416 + var0.drawCentered("Ok", var4, var23 + 5, 16777215, 0); // L: 1417 + } + } + } + + if (Client.gameState >= 10) { // L: 1420 + int[] var27 = new int[4]; // L: 1421 + Rasterizer2D.Rasterizer2D_getClipArray(var27); // L: 1422 + Rasterizer2D.Rasterizer2D_setClip(Login.xPadding, 0, Login.xPadding + 765, class25.canvasHeight); // L: 1423 + class9.loginScreenRunesAnimation.draw(Login.xPadding - 22, Client.cycle); // L: 1424 + class9.loginScreenRunesAnimation.draw(Login.xPadding + 22 + 765 - 128, Client.cycle); // L: 1425 + Rasterizer2D.Rasterizer2D_setClipArray(var27); // L: 1426 + } + + Login.title_muteSprite[WorldMapSectionType.clientPreferences.titleMusicDisabled ? 1 : 0].drawAt(Login.xPadding + 765 - 40, 463); // L: 1428 + if (Client.gameState > 5 && Language.Language_EN == NPCComposition.clientLanguage) { // L: 1429 + if (World.field1039 != null) { // L: 1430 + var30 = Login.xPadding + 5; // L: 1431 + var31 = 463; // L: 1432 + byte var40 = 100; // L: 1433 + byte var39 = 35; // L: 1434 + World.field1039.drawAt(var30, var31); // L: 1435 + var0.drawCentered("World" + " " + Client.worldId, var40 / 2 + var30, var39 / 2 + var31 - 2, 16777215, 0); // L: 1436 + if (UserComparator9.World_request != null) { // L: 1437 + var1.drawCentered("Loading...", var40 / 2 + var30, var39 / 2 + var31 + 12, 16777215, 0); + } else { + var1.drawCentered("Click to switch", var40 / 2 + var30, var39 / 2 + var31 + 12, 16777215, 0); // L: 1438 + } + } else { + World.field1039 = ChatChannel.SpriteBuffer_getIndexedSpriteByName(ModeWhere.archive8, "sl_button", ""); // L: 1441 + } + } + + } + } // L: 1113 1444 } diff --git a/runescape-client/src/main/java/ModeWhere.java b/runescape-client/src/main/java/ModeWhere.java index 41c2f9a68a..88830cd545 100644 --- a/runescape-client/src/main/java/ModeWhere.java +++ b/runescape-client/src/main/java/ModeWhere.java @@ -9,193 +9,195 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gw") @Implements("ModeWhere") public enum ModeWhere implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2420("", 0, new class200[]{class200.field2397}), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2402("", 1, new class200[]{class200.field2398, class200.field2397}), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2404("", 2, new class200[]{class200.field2398, class200.field2401, class200.field2397}), - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2405("", 3, new class200[]{class200.field2398}), - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2403("", 4), - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2407("", 5, new class200[]{class200.field2398, class200.field2397}), - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2408("", 6, new class200[]{class200.field2397}), - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2415("", 8, new class200[]{class200.field2398, class200.field2397}), - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2410("", 9, new class200[]{class200.field2398, class200.field2401}), - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2411("", 10, new class200[]{class200.field2398}), - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2412("", 11, new class200[]{class200.field2398}), - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2413("", 12, new class200[]{class200.field2398, class200.field2397}), - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lgw;" - ) - field2414("", 13, new class200[]{class200.field2398}); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2420("", 0, new class200[]{class200.field2397}), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2402("", 1, new class200[]{class200.field2398, class200.field2397}), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2404("", 2, new class200[]{class200.field2398, class200.field2401, class200.field2397}), + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2405("", 3, new class200[]{class200.field2398}), + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2403("", 4), + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2407("", 5, new class200[]{class200.field2398, class200.field2397}), + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2408("", 6, new class200[]{class200.field2397}), + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2415("", 8, new class200[]{class200.field2398, class200.field2397}), + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2410("", 9, new class200[]{class200.field2398, class200.field2401}), + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2411("", 10, new class200[]{class200.field2398}), + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2412("", 11, new class200[]{class200.field2398}), + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2413("", 12, new class200[]{class200.field2398, class200.field2397}), + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lgw;" + ) + field2414("", 13, new class200[]{class200.field2398}); - @ObfuscatedName("cz") - @ObfuscatedGetter( - intValue = -1707495011 - ) - public static int field2417; - @ObfuscatedName("dw") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive8") - static Archive archive8; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = 505828619 - ) - @Export("id") - final int id; - @ObfuscatedName("k") - final Set field2416 = new HashSet(); + @ObfuscatedName("cz") + @ObfuscatedGetter( + intValue = -1707495011 + ) + public static int field2417; + @ObfuscatedName("dw") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive8") + static Archive archive8; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 505828619 + ) + @Export("id") + final int id; + @ObfuscatedName("k") + final Set field2416; - static { - method3870(); - } + static { + method3870(); // L: 28 + } // L: 29 - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I[Lgx;)V" - ) - ModeWhere(String var3, int var4, class200[] var5) { - this.id = var4; - class200[] var6 = var5; + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I[Lgx;)V" + ) + ModeWhere(String var3, int var4, class200[] var5) { + this.field2416 = new HashSet(); + this.id = var4; // L: 43 + class200[] var6 = var5; // L: 45 - for(int var7 = 0; var7 < var6.length; ++var7) { - class200 var8 = var6[var7]; - this.field2416.add(var8); - } + for (int var7 = 0; var7 < var6.length; ++var7) { // L: 46 + class200 var8 = var6[var7]; // L: 47 + this.field2416.add(var8); // L: 48 + } - } + } // L: 51 - ModeWhere(String var3, int var4) { - this.id = var4; - } + ModeWhere(String var3, int var4) { + this.field2416 = new HashSet(); // L: 32 + this.id = var4; // L: 39 + } // L: 40 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 54 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(S)[Lgw;", - garbageValue = "128" - ) - static ModeWhere[] method3870() { - return new ModeWhere[]{field2402, field2405, field2407, field2415, field2420, field2410, field2414, field2412, field2413, field2404, field2408, field2403, field2411}; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(S)[Lgw;", + garbageValue = "128" + ) + static ModeWhere[] method3870() { + return new ModeWhere[]{field2402, field2405, field2407, field2415, field2420, field2410, field2414, field2412, field2413, field2404, field2408, field2403, field2411}; // L: 35 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "420566665" - ) - public static boolean method3867(int var0) { - return (var0 >> 29 & 1) != 0; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "420566665" + ) + public static boolean method3867(int var0) { + return (var0 >> 29 & 1) != 0; // L: 21 + } - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "1" - ) - static final int method3877() { - return ViewportMouse.ViewportMouse_y; - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "1" + ) + static final int method3877() { + return ViewportMouse.ViewportMouse_y; // L: 106 + } - @ObfuscatedName("je") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "20" - ) - static boolean method3875() { - return Client.tapToDrop || KeyHandler.KeyHandler_pressedKeys[81]; - } + @ObfuscatedName("je") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "20" + ) + static boolean method3875() { + return Client.tapToDrop || KeyHandler.KeyHandler_pressedKeys[81]; // L: 10369 + } - @ObfuscatedName("jh") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "50" - ) - static final void method3878() { - PacketBufferNode var0 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2283, Client.packetWriter.isaacCipher); - Client.packetWriter.addNode(var0); + @ObfuscatedName("jh") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "50" + ) + static final void method3878() { + PacketBufferNode var0 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2283, Client.packetWriter.isaacCipher); // L: 11218 + Client.packetWriter.addNode(var0); // L: 11219 - for(InterfaceParent var1 = (InterfaceParent)Client.interfaceParents.first(); var1 != null; var1 = (InterfaceParent)Client.interfaceParents.next()) { - if (var1.type == 0 || var1.type == 3) { - GrandExchangeOffer.closeInterface(var1, true); - } - } + for (InterfaceParent var1 = (InterfaceParent)Client.interfaceParents.first(); var1 != null; var1 = (InterfaceParent)Client.interfaceParents.next()) { // L: 11220 + if (var1.type == 0 || var1.type == 3) { // L: 11221 + GrandExchangeOffer.closeInterface(var1, true); + } + } - if (Client.meslayerContinueWidget != null) { - IsaacCipher.invalidateWidget(Client.meslayerContinueWidget); - Client.meslayerContinueWidget = null; - } + if (Client.meslayerContinueWidget != null) { // L: 11223 + IsaacCipher.invalidateWidget(Client.meslayerContinueWidget); // L: 11224 + Client.meslayerContinueWidget = null; // L: 11225 + } - } + } // L: 11227 - @ObfuscatedName("kf") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1954380312" - ) - static void method3871(int var0) { - for(IntegerNode var1 = (IntegerNode)Client.widgetFlags.first(); var1 != null; var1 = (IntegerNode)Client.widgetFlags.next()) { - if ((long)var0 == (var1.key >> 48 & 65535L)) { - var1.remove(); - } - } + @ObfuscatedName("kf") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1954380312" + ) + static void method3871(int var0) { + for (IntegerNode var1 = (IntegerNode)Client.widgetFlags.first(); var1 != null; var1 = (IntegerNode)Client.widgetFlags.next()) { // L: 11474 + if ((long)var0 == (var1.key >> 48 & 65535L)) { // L: 11475 + var1.remove(); // L: 11476 + } + } - } + } // L: 11479 } diff --git a/runescape-client/src/main/java/Model.java b/runescape-client/src/main/java/Model.java index 6518babf1b..d90713f484 100644 --- a/runescape-client/src/main/java/Model.java +++ b/runescape-client/src/main/java/Model.java @@ -6,1645 +6,1699 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ef") @Implements("Model") public class Model extends Renderable { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lef;" - ) - @Export("Model_sharedSequenceModel") - static Model Model_sharedSequenceModel = new Model(); - @ObfuscatedName("v") - @Export("Model_sharedSequenceModelFaceAlphas") - static byte[] Model_sharedSequenceModelFaceAlphas = new byte[1]; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lef;" - ) - @Export("Model_sharedSpotAnimationModel") - static Model Model_sharedSpotAnimationModel = new Model(); - @ObfuscatedName("c") - @Export("Model_sharedSpotAnimationModelFaceAlphas") - static byte[] Model_sharedSpotAnimationModelFaceAlphas = new byte[1]; - @ObfuscatedName("aw") - static boolean[] field1722 = new boolean[4700]; - @ObfuscatedName("az") - static boolean[] field1685 = new boolean[4700]; - @ObfuscatedName("ah") - @Export("modelViewportXs") - static int[] modelViewportXs = new int[4700]; - @ObfuscatedName("ap") - @Export("modelViewportYs") - static int[] modelViewportYs = new int[4700]; - @ObfuscatedName("aj") - static int[] field1726 = new int[4700]; - @ObfuscatedName("an") - static int[] field1727 = new int[4700]; - @ObfuscatedName("ai") - static int[] field1728 = new int[4700]; - @ObfuscatedName("ab") - static int[] field1742 = new int[4700]; - @ObfuscatedName("ad") - static int[] field1731 = new int[1600]; - @ObfuscatedName("af") - static int[][] field1732 = new int[1600][512]; - @ObfuscatedName("av") - static int[] field1707 = new int[12]; - @ObfuscatedName("ao") - static int[][] field1734 = new int[12][2000]; - @ObfuscatedName("bj") - static int[] field1735 = new int[2000]; - @ObfuscatedName("bn") - static int[] field1736 = new int[2000]; - @ObfuscatedName("bi") - static int[] field1730 = new int[12]; - @ObfuscatedName("bp") - static int[] field1738 = new int[10]; - @ObfuscatedName("br") - static int[] field1739 = new int[10]; - @ObfuscatedName("bq") - static int[] field1740 = new int[10]; - @ObfuscatedName("bx") - @Export("Model_transformTempX") - static int Model_transformTempX; - @ObfuscatedName("bc") - @Export("Model_transformTempY") - static int Model_transformTempY; - @ObfuscatedName("bw") - @Export("Model_transformTempZ") - static int Model_transformTempZ; - @ObfuscatedName("bv") - static boolean field1744 = true; - @ObfuscatedName("bh") - @Export("Model_sine") - static int[] Model_sine; - @ObfuscatedName("bz") - @Export("Model_cosine") - static int[] Model_cosine; - @ObfuscatedName("bg") - static int[] field1697; - @ObfuscatedName("bm") - static int[] field1750; - @ObfuscatedName("y") - @Export("verticesCount") - int verticesCount = 0; - @ObfuscatedName("h") - @Export("verticesX") - int[] verticesX; - @ObfuscatedName("z") - @Export("verticesY") - int[] verticesY; - @ObfuscatedName("e") - @Export("verticesZ") - int[] verticesZ; - @ObfuscatedName("q") - @Export("indicesCount") - int indicesCount = 0; - @ObfuscatedName("l") - @Export("indices1") - int[] indices1; - @ObfuscatedName("s") - @Export("indices2") - int[] indices2; - @ObfuscatedName("b") - @Export("indices3") - int[] indices3; - @ObfuscatedName("a") - @Export("faceColors1") - int[] faceColors1; - @ObfuscatedName("w") - @Export("faceColors2") - int[] faceColors2; - @ObfuscatedName("k") - @Export("faceColors3") - int[] faceColors3; - @ObfuscatedName("i") - @Export("faceRenderPriorities") - byte[] faceRenderPriorities; - @ObfuscatedName("x") - @Export("faceAlphas") - byte[] faceAlphas; - @ObfuscatedName("f") - byte[] field1700; - @ObfuscatedName("g") - @Export("faceTextures") - short[] faceTextures; - @ObfuscatedName("u") - byte field1702 = 0; - @ObfuscatedName("t") - int field1692 = 0; - @ObfuscatedName("p") - int[] field1718; - @ObfuscatedName("m") - int[] field1705; - @ObfuscatedName("r") - int[] field1749; - @ObfuscatedName("o") - @Export("vertexLabels") - int[][] vertexLabels; - @ObfuscatedName("j") - @Export("faceLabelsAlpha") - int[][] faceLabelsAlpha; - @ObfuscatedName("ay") - @Export("isSingleTile") - public boolean isSingleTile = false; - @ObfuscatedName("am") - @Export("boundsType") - int boundsType; - @ObfuscatedName("ag") - @Export("bottomY") - int bottomY; - @ObfuscatedName("ae") - @Export("xzRadius") - int xzRadius; - @ObfuscatedName("ac") - @Export("diameter") - int diameter; - @ObfuscatedName("aq") - @Export("radius") - int radius; - @ObfuscatedName("at") - @Export("xMid") - int xMid; - @ObfuscatedName("ak") - @Export("yMid") - int yMid; - @ObfuscatedName("ax") - @Export("zMid") - int zMid; - @ObfuscatedName("ar") - @Export("xMidOffset") - int xMidOffset = -1; - @ObfuscatedName("al") - @Export("yMidOffset") - int yMidOffset = -1; - @ObfuscatedName("aa") - @Export("zMidOffset") - int zMidOffset = -1; - - static { - Model_sine = Rasterizer3D.Rasterizer3D_sine; - Model_cosine = Rasterizer3D.Rasterizer3D_cosine; - field1697 = Rasterizer3D.Rasterizer3D_colorPalette; - field1750 = Rasterizer3D.field1774; - } - - Model() { - } - - @ObfuscatedSignature( - descriptor = "([Lef;I)V" - ) - public Model(Model[] var1, int var2) { - boolean var3 = false; - boolean var4 = false; - boolean var5 = false; - boolean var6 = false; - this.verticesCount = 0; - this.indicesCount = 0; - this.field1692 = 0; - this.field1702 = -1; - - int var7; - Model var8; - for(var7 = 0; var7 < var2; ++var7) { - var8 = var1[var7]; - if (var8 != null) { - this.verticesCount += var8.verticesCount; - this.indicesCount += var8.indicesCount; - this.field1692 += var8.field1692; - if (var8.faceRenderPriorities != null) { - var3 = true; - } else { - if (this.field1702 == -1) { - this.field1702 = var8.field1702; - } - - if (this.field1702 != var8.field1702) { - var3 = true; - } - } - - var4 |= var8.faceAlphas != null; - var5 |= var8.faceTextures != null; - var6 |= var8.field1700 != null; - } - } - - this.verticesX = new int[this.verticesCount]; - this.verticesY = new int[this.verticesCount]; - this.verticesZ = new int[this.verticesCount]; - this.indices1 = new int[this.indicesCount]; - this.indices2 = new int[this.indicesCount]; - this.indices3 = new int[this.indicesCount]; - this.faceColors1 = new int[this.indicesCount]; - this.faceColors2 = new int[this.indicesCount]; - this.faceColors3 = new int[this.indicesCount]; - if (var3) { - this.faceRenderPriorities = new byte[this.indicesCount]; - } - - if (var4) { - this.faceAlphas = new byte[this.indicesCount]; - } - - if (var5) { - this.faceTextures = new short[this.indicesCount]; - } - - if (var6) { - this.field1700 = new byte[this.indicesCount]; - } - - if (this.field1692 > 0) { - this.field1718 = new int[this.field1692]; - this.field1705 = new int[this.field1692]; - this.field1749 = new int[this.field1692]; - } - - this.verticesCount = 0; - this.indicesCount = 0; - this.field1692 = 0; - - for(var7 = 0; var7 < var2; ++var7) { - var8 = var1[var7]; - if (var8 != null) { - int var9; - for(var9 = 0; var9 < var8.indicesCount; ++var9) { - this.indices1[this.indicesCount] = this.verticesCount + var8.indices1[var9]; - this.indices2[this.indicesCount] = this.verticesCount + var8.indices2[var9]; - this.indices3[this.indicesCount] = this.verticesCount + var8.indices3[var9]; - this.faceColors1[this.indicesCount] = var8.faceColors1[var9]; - this.faceColors2[this.indicesCount] = var8.faceColors2[var9]; - this.faceColors3[this.indicesCount] = var8.faceColors3[var9]; - if (var3) { - if (var8.faceRenderPriorities != null) { - this.faceRenderPriorities[this.indicesCount] = var8.faceRenderPriorities[var9]; - } else { - this.faceRenderPriorities[this.indicesCount] = var8.field1702; - } - } - - if (var4 && var8.faceAlphas != null) { - this.faceAlphas[this.indicesCount] = var8.faceAlphas[var9]; - } - - if (var5) { - if (var8.faceTextures != null) { - this.faceTextures[this.indicesCount] = var8.faceTextures[var9]; - } else { - this.faceTextures[this.indicesCount] = -1; - } - } - - if (var6) { - if (var8.field1700 != null && var8.field1700[var9] != -1) { - this.field1700[this.indicesCount] = (byte)(this.field1692 + var8.field1700[var9]); - } else { - this.field1700[this.indicesCount] = -1; - } - } - - ++this.indicesCount; - } - - for(var9 = 0; var9 < var8.field1692; ++var9) { - this.field1718[this.field1692] = this.verticesCount + var8.field1718[var9]; - this.field1705[this.field1692] = this.verticesCount + var8.field1705[var9]; - this.field1749[this.field1692] = this.verticesCount + var8.field1749[var9]; - ++this.field1692; - } - - for(var9 = 0; var9 < var8.verticesCount; ++var9) { - this.verticesX[this.verticesCount] = var8.verticesX[var9]; - this.verticesY[this.verticesCount] = var8.verticesY[var9]; - this.verticesZ[this.verticesCount] = var8.verticesZ[var9]; - ++this.verticesCount; - } - } - } - - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([[IIIIZI)Lef;" - ) - @Export("contourGround") - public Model contourGround(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) { - this.calculateBoundsCylinder(); - int var7 = var2 - this.xzRadius; - int var8 = var2 + this.xzRadius; - int var9 = var4 - this.xzRadius; - int var10 = var4 + this.xzRadius; - if (var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { - var7 >>= 7; - var8 = var8 + 127 >> 7; - var9 >>= 7; - var10 = var10 + 127 >> 7; - if (var3 == var1[var7][var9] && var3 == var1[var8][var9] && var3 == var1[var7][var10] && var3 == var1[var8][var10]) { - return this; - } else { - Model var11; - if (var5) { - var11 = new Model(); - var11.verticesCount = this.verticesCount; - var11.indicesCount = this.indicesCount; - var11.field1692 = this.field1692; - var11.verticesX = this.verticesX; - var11.verticesZ = this.verticesZ; - var11.indices1 = this.indices1; - var11.indices2 = this.indices2; - var11.indices3 = this.indices3; - var11.faceColors1 = this.faceColors1; - var11.faceColors2 = this.faceColors2; - var11.faceColors3 = this.faceColors3; - var11.faceRenderPriorities = this.faceRenderPriorities; - var11.faceAlphas = this.faceAlphas; - var11.field1700 = this.field1700; - var11.faceTextures = this.faceTextures; - var11.field1702 = this.field1702; - var11.field1718 = this.field1718; - var11.field1705 = this.field1705; - var11.field1749 = this.field1749; - var11.vertexLabels = this.vertexLabels; - var11.faceLabelsAlpha = this.faceLabelsAlpha; - var11.isSingleTile = this.isSingleTile; - var11.verticesY = new int[var11.verticesCount]; - } else { - var11 = this; - } - - int var12; - int var13; - int var14; - int var15; - int var16; - int var17; - int var18; - int var19; - int var20; - int var21; - if (var6 == 0) { - for(var12 = 0; var12 < var11.verticesCount; ++var12) { - var13 = var2 + this.verticesX[var12]; - var14 = var4 + this.verticesZ[var12]; - var15 = var13 & 127; - var16 = var14 & 127; - var17 = var13 >> 7; - var18 = var14 >> 7; - var19 = var1[var17][var18] * (128 - var15) + var1[var17 + 1][var18] * var15 >> 7; - var20 = var1[var17][var18 + 1] * (128 - var15) + var15 * var1[var17 + 1][var18 + 1] >> 7; - var21 = var19 * (128 - var16) + var20 * var16 >> 7; - var11.verticesY[var12] = var21 + this.verticesY[var12] - var3; - } - } else { - for(var12 = 0; var12 < var11.verticesCount; ++var12) { - var13 = (-this.verticesY[var12] << 16) / super.height; - if (var13 < var6) { - var14 = var2 + this.verticesX[var12]; - var15 = var4 + this.verticesZ[var12]; - var16 = var14 & 127; - var17 = var15 & 127; - var18 = var14 >> 7; - var19 = var15 >> 7; - var20 = var1[var18][var19] * (128 - var16) + var1[var18 + 1][var19] * var16 >> 7; - var21 = var1[var18][var19 + 1] * (128 - var16) + var16 * var1[var18 + 1][var19 + 1] >> 7; - int var22 = var20 * (128 - var17) + var21 * var17 >> 7; - var11.verticesY[var12] = (var6 - var13) * (var22 - var3) / var6 + this.verticesY[var12]; - } - } - } - - var11.resetBounds(); - return var11; - } - } else { - return this; - } - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Z)Lef;" - ) - @Export("toSharedSequenceModel") - public Model toSharedSequenceModel(boolean var1) { - if (!var1 && Model_sharedSequenceModelFaceAlphas.length < this.indicesCount) { - Model_sharedSequenceModelFaceAlphas = new byte[this.indicesCount + 100]; - } - - return this.buildSharedModel(var1, Model_sharedSequenceModel, Model_sharedSequenceModelFaceAlphas); - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Z)Lef;" - ) - @Export("toSharedSpotAnimationModel") - public Model toSharedSpotAnimationModel(boolean var1) { - if (!var1 && Model_sharedSpotAnimationModelFaceAlphas.length < this.indicesCount) { - Model_sharedSpotAnimationModelFaceAlphas = new byte[this.indicesCount + 100]; - } - - return this.buildSharedModel(var1, Model_sharedSpotAnimationModel, Model_sharedSpotAnimationModelFaceAlphas); - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(ZLef;[B)Lef;" - ) - @Export("buildSharedModel") - Model buildSharedModel(boolean var1, Model var2, byte[] var3) { - var2.verticesCount = this.verticesCount; - var2.indicesCount = this.indicesCount; - var2.field1692 = this.field1692; - if (var2.verticesX == null || var2.verticesX.length < this.verticesCount) { - var2.verticesX = new int[this.verticesCount + 100]; - var2.verticesY = new int[this.verticesCount + 100]; - var2.verticesZ = new int[this.verticesCount + 100]; - } - - int var4; - for(var4 = 0; var4 < this.verticesCount; ++var4) { - var2.verticesX[var4] = this.verticesX[var4]; - var2.verticesY[var4] = this.verticesY[var4]; - var2.verticesZ[var4] = this.verticesZ[var4]; - } - - if (var1) { - var2.faceAlphas = this.faceAlphas; - } else { - var2.faceAlphas = var3; - if (this.faceAlphas == null) { - for(var4 = 0; var4 < this.indicesCount; ++var4) { - var2.faceAlphas[var4] = 0; - } - } else { - for(var4 = 0; var4 < this.indicesCount; ++var4) { - var2.faceAlphas[var4] = this.faceAlphas[var4]; - } - } - } - - var2.indices1 = this.indices1; - var2.indices2 = this.indices2; - var2.indices3 = this.indices3; - var2.faceColors1 = this.faceColors1; - var2.faceColors2 = this.faceColors2; - var2.faceColors3 = this.faceColors3; - var2.faceRenderPriorities = this.faceRenderPriorities; - var2.field1700 = this.field1700; - var2.faceTextures = this.faceTextures; - var2.field1702 = this.field1702; - var2.field1718 = this.field1718; - var2.field1705 = this.field1705; - var2.field1749 = this.field1749; - var2.vertexLabels = this.vertexLabels; - var2.faceLabelsAlpha = this.faceLabelsAlpha; - var2.isSingleTile = this.isSingleTile; - var2.resetBounds(); - return var2; - } - - @ObfuscatedName("y") - @Export("calculateBoundingBox") - void calculateBoundingBox(int var1) { - if (this.xMidOffset == -1) { - int var2 = 0; - int var3 = 0; - int var4 = 0; - int var5 = 0; - int var6 = 0; - int var7 = 0; - int var8 = Model_cosine[var1]; - int var9 = Model_sine[var1]; - - for(int var10 = 0; var10 < this.verticesCount; ++var10) { - int var11 = Rasterizer3D.method3233(this.verticesX[var10], this.verticesZ[var10], var8, var9); - int var12 = this.verticesY[var10]; - int var13 = Rasterizer3D.method3185(this.verticesX[var10], this.verticesZ[var10], var8, var9); - if (var11 < var2) { - var2 = var11; - } - - if (var11 > var5) { - var5 = var11; - } - - if (var12 < var3) { - var3 = var12; - } - - if (var12 > var6) { - var6 = var12; - } - - if (var13 < var4) { - var4 = var13; - } - - if (var13 > var7) { - var7 = var13; - } - } - - this.xMid = (var5 + var2) / 2; - this.yMid = (var6 + var3) / 2; - this.zMid = (var7 + var4) / 2; - this.xMidOffset = (var5 - var2 + 1) / 2; - this.yMidOffset = (var6 - var3 + 1) / 2; - this.zMidOffset = (var7 - var4 + 1) / 2; - if (this.xMidOffset < 32) { - this.xMidOffset = 32; - } - - if (this.zMidOffset < 32) { - this.zMidOffset = 32; - } - - if (this.isSingleTile) { - this.xMidOffset += 8; - this.zMidOffset += 8; - } - - } - } - - @ObfuscatedName("h") - @Export("calculateBoundsCylinder") - public void calculateBoundsCylinder() { - if (this.boundsType != 1) { - this.boundsType = 1; - super.height = 0; - this.bottomY = 0; - this.xzRadius = 0; - - for(int var1 = 0; var1 < this.verticesCount; ++var1) { - int var2 = this.verticesX[var1]; - int var3 = this.verticesY[var1]; - int var4 = this.verticesZ[var1]; - if (-var3 > super.height) { - super.height = -var3; - } - - if (var3 > this.bottomY) { - this.bottomY = var3; - } - - int var5 = var2 * var2 + var4 * var4; - if (var5 > this.xzRadius) { - this.xzRadius = var5; - } - } - - this.xzRadius = (int)(Math.sqrt((double)this.xzRadius) + 0.99D); - this.radius = (int)(Math.sqrt((double)(this.xzRadius * this.xzRadius + super.height * super.height)) + 0.99D); - this.diameter = this.radius + (int)(Math.sqrt((double)(this.xzRadius * this.xzRadius + this.bottomY * this.bottomY)) + 0.99D); - } - } - - @ObfuscatedName("z") - void method3088() { - if (this.boundsType != 2) { - this.boundsType = 2; - this.xzRadius = 0; - - for(int var1 = 0; var1 < this.verticesCount; ++var1) { - int var2 = this.verticesX[var1]; - int var3 = this.verticesY[var1]; - int var4 = this.verticesZ[var1]; - int var5 = var2 * var2 + var4 * var4 + var3 * var3; - if (var5 > this.xzRadius) { - this.xzRadius = var5; - } - } - - this.xzRadius = (int)(Math.sqrt((double)this.xzRadius) + 0.99D); - this.radius = this.xzRadius; - this.diameter = this.xzRadius + this.xzRadius; - } - } - - @ObfuscatedName("e") - public int method3079() { - this.calculateBoundsCylinder(); - return this.xzRadius; - } - - @ObfuscatedName("l") - @Export("resetBounds") - void resetBounds() { - this.boundsType = 0; - this.xMidOffset = -1; - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(Lel;I)V" - ) - @Export("animate") - public void animate(Frames var1, int var2) { - if (this.vertexLabels != null) { - if (var2 != -1) { - Animation var3 = var1.frames[var2]; - Skeleton var4 = var3.skeleton; - Model_transformTempX = 0; - Model_transformTempY = 0; - Model_transformTempZ = 0; - - for(int var5 = 0; var5 < var3.transformCount; ++var5) { - int var6 = var3.transformSkeletonLabels[var5]; - this.transform(var4.transformTypes[var6], var4.labels[var6], var3.transformXs[var5], var3.transformYs[var5], var3.transformZs[var5]); - } - - this.resetBounds(); - } - } - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(Lel;ILel;I[I)V" - ) - @Export("animate2") - public void animate2(Frames var1, int var2, Frames var3, int var4, int[] var5) { - if (var2 != -1) { - if (var5 != null && var4 != -1) { - Animation var6 = var1.frames[var2]; - Animation var7 = var3.frames[var4]; - Skeleton var8 = var6.skeleton; - Model_transformTempX = 0; - Model_transformTempY = 0; - Model_transformTempZ = 0; - byte var9 = 0; - int var13 = var9 + 1; - int var10 = var5[var9]; - - int var11; - int var12; - for(var11 = 0; var11 < var6.transformCount; ++var11) { - for(var12 = var6.transformSkeletonLabels[var11]; var12 > var10; var10 = var5[var13++]) { - ; - } - - if (var12 != var10 || var8.transformTypes[var12] == 0) { - this.transform(var8.transformTypes[var12], var8.labels[var12], var6.transformXs[var11], var6.transformYs[var11], var6.transformZs[var11]); - } - } - - Model_transformTempX = 0; - Model_transformTempY = 0; - Model_transformTempZ = 0; - var9 = 0; - var13 = var9 + 1; - var10 = var5[var9]; - - for(var11 = 0; var11 < var7.transformCount; ++var11) { - for(var12 = var7.transformSkeletonLabels[var11]; var12 > var10; var10 = var5[var13++]) { - ; - } - - if (var12 == var10 || var8.transformTypes[var12] == 0) { - this.transform(var8.transformTypes[var12], var8.labels[var12], var7.transformXs[var11], var7.transformYs[var11], var7.transformZs[var11]); - } - } - - this.resetBounds(); - } else { - this.animate(var1, var2); - } - } - } - - @ObfuscatedName("a") - @Export("transform") - void transform(int var1, int[] var2, int var3, int var4, int var5) { - int var6 = var2.length; - int var7; - int var8; - int var11; - int var12; - if (var1 == 0) { - var7 = 0; - Model_transformTempX = 0; - Model_transformTempY = 0; - Model_transformTempZ = 0; - - for(var8 = 0; var8 < var6; ++var8) { - int var18 = var2[var8]; - if (var18 < this.vertexLabels.length) { - int[] var19 = this.vertexLabels[var18]; - - for(var11 = 0; var11 < var19.length; ++var11) { - var12 = var19[var11]; - Model_transformTempX += this.verticesX[var12]; - Model_transformTempY += this.verticesY[var12]; - Model_transformTempZ += this.verticesZ[var12]; - ++var7; - } - } - } - - if (var7 > 0) { - Model_transformTempX = var3 + Model_transformTempX / var7; - Model_transformTempY = var4 + Model_transformTempY / var7; - Model_transformTempZ = var5 + Model_transformTempZ / var7; - } else { - Model_transformTempX = var3; - Model_transformTempY = var4; - Model_transformTempZ = var5; - } - - } else { - int[] var9; - int var10; - if (var1 == 1) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2[var7]; - if (var8 < this.vertexLabels.length) { - var9 = this.vertexLabels[var8]; - - for(var10 = 0; var10 < var9.length; ++var10) { - var11 = var9[var10]; - this.verticesX[var11] += var3; - this.verticesY[var11] += var4; - this.verticesZ[var11] += var5; - } - } - } - - } else if (var1 == 2) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2[var7]; - if (var8 < this.vertexLabels.length) { - var9 = this.vertexLabels[var8]; - - for(var10 = 0; var10 < var9.length; ++var10) { - var11 = var9[var10]; - this.verticesX[var11] -= Model_transformTempX; - this.verticesY[var11] -= Model_transformTempY; - this.verticesZ[var11] -= Model_transformTempZ; - var12 = (var3 & 255) * 8; - int var13 = (var4 & 255) * 8; - int var14 = (var5 & 255) * 8; - int var15; - int var16; - int var17; - if (var14 != 0) { - var15 = Model_sine[var14]; - var16 = Model_cosine[var14]; - var17 = var15 * this.verticesY[var11] + var16 * this.verticesX[var11] >> 16; - this.verticesY[var11] = var16 * this.verticesY[var11] - var15 * this.verticesX[var11] >> 16; - this.verticesX[var11] = var17; - } - - if (var12 != 0) { - var15 = Model_sine[var12]; - var16 = Model_cosine[var12]; - var17 = var16 * this.verticesY[var11] - var15 * this.verticesZ[var11] >> 16; - this.verticesZ[var11] = var15 * this.verticesY[var11] + var16 * this.verticesZ[var11] >> 16; - this.verticesY[var11] = var17; - } - - if (var13 != 0) { - var15 = Model_sine[var13]; - var16 = Model_cosine[var13]; - var17 = var15 * this.verticesZ[var11] + var16 * this.verticesX[var11] >> 16; - this.verticesZ[var11] = var16 * this.verticesZ[var11] - var15 * this.verticesX[var11] >> 16; - this.verticesX[var11] = var17; - } - - this.verticesX[var11] += Model_transformTempX; - this.verticesY[var11] += Model_transformTempY; - this.verticesZ[var11] += Model_transformTempZ; - } - } - } - - } else if (var1 == 3) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2[var7]; - if (var8 < this.vertexLabels.length) { - var9 = this.vertexLabels[var8]; - - for(var10 = 0; var10 < var9.length; ++var10) { - var11 = var9[var10]; - this.verticesX[var11] -= Model_transformTempX; - this.verticesY[var11] -= Model_transformTempY; - this.verticesZ[var11] -= Model_transformTempZ; - this.verticesX[var11] = var3 * this.verticesX[var11] / 128; - this.verticesY[var11] = var4 * this.verticesY[var11] / 128; - this.verticesZ[var11] = var5 * this.verticesZ[var11] / 128; - this.verticesX[var11] += Model_transformTempX; - this.verticesY[var11] += Model_transformTempY; - this.verticesZ[var11] += Model_transformTempZ; - } - } - } - - } else if (var1 == 5) { - if (this.faceLabelsAlpha != null && this.faceAlphas != null) { - for(var7 = 0; var7 < var6; ++var7) { - var8 = var2[var7]; - if (var8 < this.faceLabelsAlpha.length) { - var9 = this.faceLabelsAlpha[var8]; - - for(var10 = 0; var10 < var9.length; ++var10) { - var11 = var9[var10]; - var12 = (this.faceAlphas[var11] & 255) + var3 * 8; - if (var12 < 0) { - var12 = 0; - } else if (var12 > 255) { - var12 = 255; - } - - this.faceAlphas[var11] = (byte)var12; - } - } - } - } - - } - } - } - - @ObfuscatedName("w") - @Export("rotateY90Ccw") - public void rotateY90Ccw() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { - int var2 = this.verticesX[var1]; - this.verticesX[var1] = this.verticesZ[var1]; - this.verticesZ[var1] = -var2; - } - - this.resetBounds(); - } - - @ObfuscatedName("k") - @Export("rotateY180") - public void rotateY180() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { - this.verticesX[var1] = -this.verticesX[var1]; - this.verticesZ[var1] = -this.verticesZ[var1]; - } - - this.resetBounds(); - } - - @ObfuscatedName("i") - @Export("rotateY270Ccw") - public void rotateY270Ccw() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { - int var2 = this.verticesZ[var1]; - this.verticesZ[var1] = this.verticesX[var1]; - this.verticesX[var1] = -var2; - } - - this.resetBounds(); - } - - @ObfuscatedName("x") - @Export("rotateZ") - public void rotateZ(int var1) { - int var2 = Model_sine[var1]; - int var3 = Model_cosine[var1]; - - for(int var4 = 0; var4 < this.verticesCount; ++var4) { - int var5 = var3 * this.verticesY[var4] - var2 * this.verticesZ[var4] >> 16; - this.verticesZ[var4] = var2 * this.verticesY[var4] + var3 * this.verticesZ[var4] >> 16; - this.verticesY[var4] = var5; - } - - this.resetBounds(); - } - - @ObfuscatedName("g") - @Export("offsetBy") - public void offsetBy(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.verticesCount; ++var4) { - this.verticesX[var4] += var1; - this.verticesY[var4] += var2; - this.verticesZ[var4] += var3; - } - - this.resetBounds(); - } - - @ObfuscatedName("u") - @Export("scale") - public void scale(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.verticesCount; ++var4) { - this.verticesX[var4] = this.verticesX[var4] * var1 / 128; - this.verticesY[var4] = var2 * this.verticesY[var4] / 128; - this.verticesZ[var4] = var3 * this.verticesZ[var4] / 128; - } - - this.resetBounds(); - } - - @ObfuscatedName("t") - public final void method3106(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - field1731[0] = -1; - if (this.boundsType != 2 && this.boundsType != 1) { - this.method3088(); - } - - int var8 = Rasterizer3D.Rasterizer3D_clipMidX; - int var9 = Rasterizer3D.Rasterizer3D_clipMidY; - int var10 = Model_sine[var1]; - int var11 = Model_cosine[var1]; - int var12 = Model_sine[var2]; - int var13 = Model_cosine[var2]; - int var14 = Model_sine[var3]; - int var15 = Model_cosine[var3]; - int var16 = Model_sine[var4]; - int var17 = Model_cosine[var4]; - int var18 = var16 * var6 + var17 * var7 >> 16; - - for(int var19 = 0; var19 < this.verticesCount; ++var19) { - int var20 = this.verticesX[var19]; - int var21 = this.verticesY[var19]; - int var22 = this.verticesZ[var19]; - int var23; - if (var3 != 0) { - var23 = var21 * var14 + var20 * var15 >> 16; - var21 = var21 * var15 - var20 * var14 >> 16; - var20 = var23; - } - - if (var1 != 0) { - var23 = var21 * var11 - var22 * var10 >> 16; - var22 = var21 * var10 + var22 * var11 >> 16; - var21 = var23; - } - - if (var2 != 0) { - var23 = var22 * var12 + var20 * var13 >> 16; - var22 = var22 * var13 - var20 * var12 >> 16; - var20 = var23; - } - - var20 += var5; - var21 += var6; - var22 += var7; - var23 = var21 * var17 - var22 * var16 >> 16; - var22 = var21 * var16 + var22 * var17 >> 16; - field1726[var19] = var22 - var18; - modelViewportXs[var19] = var20 * Rasterizer3D.Rasterizer3D_zoom / var22 + var8; - modelViewportYs[var19] = var23 * Rasterizer3D.Rasterizer3D_zoom / var22 + var9; - if (this.field1692 > 0) { - field1727[var19] = var20; - field1728[var19] = var23; - field1742[var19] = var22; - } - } - - try { - this.draw0(false, false, false, 0L); - } catch (Exception var25) { - ; - } - - } - - @ObfuscatedName("p") - public final void method3053(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - field1731[0] = -1; - if (this.boundsType != 2 && this.boundsType != 1) { - this.method3088(); - } - - int var9 = Rasterizer3D.Rasterizer3D_clipMidX; - int var10 = Rasterizer3D.Rasterizer3D_clipMidY; - int var11 = Model_sine[var1]; - int var12 = Model_cosine[var1]; - int var13 = Model_sine[var2]; - int var14 = Model_cosine[var2]; - int var15 = Model_sine[var3]; - int var16 = Model_cosine[var3]; - int var17 = Model_sine[var4]; - int var18 = Model_cosine[var4]; - int var19 = var17 * var6 + var18 * var7 >> 16; - - for(int var20 = 0; var20 < this.verticesCount; ++var20) { - int var21 = this.verticesX[var20]; - int var22 = this.verticesY[var20]; - int var23 = this.verticesZ[var20]; - int var24; - if (var3 != 0) { - var24 = var22 * var15 + var21 * var16 >> 16; - var22 = var22 * var16 - var21 * var15 >> 16; - var21 = var24; - } - - if (var1 != 0) { - var24 = var22 * var12 - var23 * var11 >> 16; - var23 = var22 * var11 + var23 * var12 >> 16; - var22 = var24; - } - - if (var2 != 0) { - var24 = var23 * var13 + var21 * var14 >> 16; - var23 = var23 * var14 - var21 * var13 >> 16; - var21 = var24; - } - - var21 += var5; - var22 += var6; - var23 += var7; - var24 = var22 * var18 - var23 * var17 >> 16; - var23 = var22 * var17 + var23 * var18 >> 16; - field1726[var20] = var23 - var19; - modelViewportXs[var20] = var9 + var21 * Rasterizer3D.Rasterizer3D_zoom / var8; - modelViewportYs[var20] = var10 + var24 * Rasterizer3D.Rasterizer3D_zoom / var8; - if (this.field1692 > 0) { - field1727[var20] = var21; - field1728[var20] = var24; - field1742[var20] = var23; - } - } - - try { - this.draw0(false, false, false, 0L); - } catch (Exception var26) { - ; - } - - } - - @ObfuscatedName("o") - @Export("draw0") - final void draw0(boolean var1, boolean var2, boolean var3, long var4) { - if (this.diameter < 1600) { - int var6; - for(var6 = 0; var6 < this.diameter; ++var6) { - field1731[var6] = 0; - } - - var6 = var3 ? 20 : 5; - - int var7; - int var8; - int var9; - int var10; - int var11; - int var12; - int var15; - int var16; - int var18; - int var28; - for(var7 = 0; var7 < this.indicesCount; ++var7) { - if (this.faceColors3[var7] != -2) { - var8 = this.indices1[var7]; - var9 = this.indices2[var7]; - var10 = this.indices3[var7]; - var11 = modelViewportXs[var8]; - var12 = modelViewportXs[var9]; - var28 = modelViewportXs[var10]; - int var29; - if (!var1 || var11 != -5000 && var12 != -5000 && var28 != -5000) { - if (var2 && UserComparator7.method3592(modelViewportYs[var8], modelViewportYs[var9], modelViewportYs[var10], var11, var12, var28, var6)) { - GrandExchangeOfferWorldComparator.method129(var4); - var2 = false; - } - - if ((var11 - var12) * (modelViewportYs[var10] - modelViewportYs[var9]) - (var28 - var12) * (modelViewportYs[var8] - modelViewportYs[var9]) > 0) { - field1685[var7] = false; - if (var11 >= 0 && var12 >= 0 && var28 >= 0 && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth && var28 <= Rasterizer3D.Rasterizer3D_clipWidth) { - field1722[var7] = false; - } else { - field1722[var7] = true; - } - - var29 = (field1726[var8] + field1726[var9] + field1726[var10]) / 3 + this.radius; - field1732[var29][field1731[var29]++] = var7; - } - } else { - var29 = field1727[var8]; - var15 = field1727[var9]; - var16 = field1727[var10]; - int var30 = field1728[var8]; - var18 = field1728[var9]; - int var19 = field1728[var10]; - int var20 = field1742[var8]; - int var21 = field1742[var9]; - int var22 = field1742[var10]; - var29 -= var15; - var16 -= var15; - var30 -= var18; - var19 -= var18; - var20 -= var21; - var22 -= var21; - int var23 = var30 * var22 - var20 * var19; - int var24 = var20 * var16 - var29 * var22; - int var25 = var29 * var19 - var30 * var16; - if (var15 * var23 + var18 * var24 + var21 * var25 > 0) { - field1685[var7] = true; - int var26 = (field1726[var8] + field1726[var9] + field1726[var10]) / 3 + this.radius; - field1732[var26][field1731[var26]++] = var7; - } - } - } - } - - int[] var27; - if (this.faceRenderPriorities == null) { - for(var7 = this.diameter - 1; var7 >= 0; --var7) { - var8 = field1731[var7]; - if (var8 > 0) { - var27 = field1732[var7]; - - for(var10 = 0; var10 < var8; ++var10) { - this.drawFace(var27[var10]); - } - } - } - - } else { - for(var7 = 0; var7 < 12; ++var7) { - field1707[var7] = 0; - field1730[var7] = 0; - } - - for(var7 = this.diameter - 1; var7 >= 0; --var7) { - var8 = field1731[var7]; - if (var8 > 0) { - var27 = field1732[var7]; - - for(var10 = 0; var10 < var8; ++var10) { - var11 = var27[var10]; - byte var31 = this.faceRenderPriorities[var11]; - var28 = field1707[var31]++; - field1734[var31][var28] = var11; - if (var31 < 10) { - field1730[var31] += var7; - } else if (var31 == 10) { - field1735[var28] = var7; - } else { - field1736[var28] = var7; - } - } - } - } - - var7 = 0; - if (field1707[1] > 0 || field1707[2] > 0) { - var7 = (field1730[1] + field1730[2]) / (field1707[1] + field1707[2]); - } - - var8 = 0; - if (field1707[3] > 0 || field1707[4] > 0) { - var8 = (field1730[3] + field1730[4]) / (field1707[3] + field1707[4]); - } - - var9 = 0; - if (field1707[6] > 0 || field1707[8] > 0) { - var9 = (field1730[8] + field1730[6]) / (field1707[8] + field1707[6]); - } - - var11 = 0; - var12 = field1707[10]; - int[] var13 = field1734[10]; - int[] var14 = field1735; - if (var11 == var12) { - var11 = 0; - var12 = field1707[11]; - var13 = field1734[11]; - var14 = field1736; - } - - if (var11 < var12) { - var10 = var14[var11]; - } else { - var10 = -1000; - } - - for(var15 = 0; var15 < 10; ++var15) { - while(var15 == 0 && var10 > var7) { - this.drawFace(var13[var11++]); - if (var11 == var12 && var13 != field1734[11]) { - var11 = 0; - var12 = field1707[11]; - var13 = field1734[11]; - var14 = field1736; - } - - if (var11 < var12) { - var10 = var14[var11]; - } else { - var10 = -1000; - } - } - - while(var15 == 3 && var10 > var8) { - this.drawFace(var13[var11++]); - if (var11 == var12 && var13 != field1734[11]) { - var11 = 0; - var12 = field1707[11]; - var13 = field1734[11]; - var14 = field1736; - } - - if (var11 < var12) { - var10 = var14[var11]; - } else { - var10 = -1000; - } - } - - while(var15 == 5 && var10 > var9) { - this.drawFace(var13[var11++]); - if (var11 == var12 && var13 != field1734[11]) { - var11 = 0; - var12 = field1707[11]; - var13 = field1734[11]; - var14 = field1736; - } - - if (var11 < var12) { - var10 = var14[var11]; - } else { - var10 = -1000; - } - } - - var16 = field1707[var15]; - int[] var17 = field1734[var15]; - - for(var18 = 0; var18 < var16; ++var18) { - this.drawFace(var17[var18]); - } - } - - while(var10 != -1000) { - this.drawFace(var13[var11++]); - if (var11 == var12 && var13 != field1734[11]) { - var11 = 0; - var13 = field1734[11]; - var12 = field1707[11]; - var14 = field1736; - } - - if (var11 < var12) { - var10 = var14[var11]; - } else { - var10 = -1000; - } - } - - } - } - } - - @ObfuscatedName("ay") - @Export("drawFace") - final void drawFace(int var1) { - if (field1685[var1]) { - this.method3057(var1); - } else { - int var2 = this.indices1[var1]; - int var3 = this.indices2[var1]; - int var4 = this.indices3[var1]; - Rasterizer3D.field1775 = field1722[var1]; - if (this.faceAlphas == null) { - Rasterizer3D.Rasterizer3D_alpha = 0; - } else { - Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; - } - - if (this.faceTextures != null && this.faceTextures[var1] != -1) { - int var5; - int var6; - int var7; - if (this.field1700 != null && this.field1700[var1] != -1) { - int var8 = this.field1700[var1] & 255; - var5 = this.field1718[var8]; - var6 = this.field1705[var8]; - var7 = this.field1749[var8]; - } else { - var5 = var2; - var6 = var3; - var7 = var4; - } - - if (this.faceColors3[var1] == -1) { - Rasterizer3D.method3212(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1727[var5], field1727[var6], field1727[var7], field1728[var5], field1728[var6], field1728[var7], field1742[var5], field1742[var6], field1742[var7], this.faceTextures[var1]); - } else { - Rasterizer3D.method3212(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1], field1727[var5], field1727[var6], field1727[var7], field1728[var5], field1728[var6], field1728[var7], field1742[var5], field1742[var6], field1742[var7], this.faceTextures[var1]); - } - } else if (this.faceColors3[var1] == -1) { - Rasterizer3D.method3179(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], field1697[this.faceColors1[var1]]); - } else { - Rasterizer3D.method3175(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1]); - } - - } - } - - @ObfuscatedName("am") - final void method3057(int var1) { - int var2 = Rasterizer3D.Rasterizer3D_clipMidX; - int var3 = Rasterizer3D.Rasterizer3D_clipMidY; - int var4 = 0; - int var5 = this.indices1[var1]; - int var6 = this.indices2[var1]; - int var7 = this.indices3[var1]; - int var8 = field1742[var5]; - int var9 = field1742[var6]; - int var10 = field1742[var7]; - if (this.faceAlphas == null) { - Rasterizer3D.Rasterizer3D_alpha = 0; - } else { - Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; - } - - int var11; - int var12; - int var13; - int var14; - if (var8 >= 50) { - field1738[var4] = modelViewportXs[var5]; - field1739[var4] = modelViewportYs[var5]; - field1740[var4++] = this.faceColors1[var1]; - } else { - var11 = field1727[var5]; - var12 = field1728[var5]; - var13 = this.faceColors1[var1]; - if (var10 >= 50) { - var14 = field1750[var10 - var8] * (50 - var8); - field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var7] - var11) * var14 >> 16)) / 50; - field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var7] - var12) * var14 >> 16)) / 50; - field1740[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); - } - - if (var9 >= 50) { - var14 = field1750[var9 - var8] * (50 - var8); - field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var6] - var11) * var14 >> 16)) / 50; - field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var6] - var12) * var14 >> 16)) / 50; - field1740[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); - } - } - - if (var9 >= 50) { - field1738[var4] = modelViewportXs[var6]; - field1739[var4] = modelViewportYs[var6]; - field1740[var4++] = this.faceColors2[var1]; - } else { - var11 = field1727[var6]; - var12 = field1728[var6]; - var13 = this.faceColors2[var1]; - if (var8 >= 50) { - var14 = field1750[var8 - var9] * (50 - var9); - field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var5] - var11) * var14 >> 16)) / 50; - field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var5] - var12) * var14 >> 16)) / 50; - field1740[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); - } - - if (var10 >= 50) { - var14 = field1750[var10 - var9] * (50 - var9); - field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var7] - var11) * var14 >> 16)) / 50; - field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var7] - var12) * var14 >> 16)) / 50; - field1740[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); - } - } - - if (var10 >= 50) { - field1738[var4] = modelViewportXs[var7]; - field1739[var4] = modelViewportYs[var7]; - field1740[var4++] = this.faceColors3[var1]; - } else { - var11 = field1727[var7]; - var12 = field1728[var7]; - var13 = this.faceColors3[var1]; - if (var9 >= 50) { - var14 = field1750[var9 - var10] * (50 - var10); - field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var6] - var11) * var14 >> 16)) / 50; - field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var6] - var12) * var14 >> 16)) / 50; - field1740[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); - } - - if (var8 >= 50) { - var14 = field1750[var8 - var10] * (50 - var10); - field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var5] - var11) * var14 >> 16)) / 50; - field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var5] - var12) * var14 >> 16)) / 50; - field1740[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); - } - } - - var11 = field1738[0]; - var12 = field1738[1]; - var13 = field1738[2]; - var14 = field1739[0]; - int var15 = field1739[1]; - int var16 = field1739[2]; - Rasterizer3D.field1775 = false; - int var17; - int var18; - int var19; - int var20; - if (var4 == 3) { - if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.field1775 = true; - } - - if (this.faceTextures != null && this.faceTextures[var1] != -1) { - if (this.field1700 != null && this.field1700[var1] != -1) { - var20 = this.field1700[var1] & 255; - var17 = this.field1718[var20]; - var18 = this.field1705[var20]; - var19 = this.field1749[var20]; - } else { - var17 = var5; - var18 = var6; - var19 = var7; - } - - if (this.faceColors3[var1] == -1) { - Rasterizer3D.method3212(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], this.faceTextures[var1]); - } else { - Rasterizer3D.method3212(var14, var15, var16, var11, var12, var13, field1740[0], field1740[1], field1740[2], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], this.faceTextures[var1]); - } - } else if (this.faceColors3[var1] == -1) { - Rasterizer3D.method3179(var14, var15, var16, var11, var12, var13, field1697[this.faceColors1[var1]]); - } else { - Rasterizer3D.method3175(var14, var15, var16, var11, var12, var13, field1740[0], field1740[1], field1740[2]); - } - } - - if (var4 == 4) { - if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth || field1738[3] < 0 || field1738[3] > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.field1775 = true; - } - - if (this.faceTextures != null && this.faceTextures[var1] != -1) { - if (this.field1700 != null && this.field1700[var1] != -1) { - var20 = this.field1700[var1] & 255; - var17 = this.field1718[var20]; - var18 = this.field1705[var20]; - var19 = this.field1749[var20]; - } else { - var17 = var5; - var18 = var6; - var19 = var7; - } - - short var21 = this.faceTextures[var1]; - if (this.faceColors3[var1] == -1) { - Rasterizer3D.method3212(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], var21); - Rasterizer3D.method3212(var14, var16, field1739[3], var11, var13, field1738[3], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], var21); - } else { - Rasterizer3D.method3212(var14, var15, var16, var11, var12, var13, field1740[0], field1740[1], field1740[2], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], var21); - Rasterizer3D.method3212(var14, var16, field1739[3], var11, var13, field1738[3], field1740[0], field1740[2], field1740[3], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], var21); - } - } else if (this.faceColors3[var1] == -1) { - var17 = field1697[this.faceColors1[var1]]; - Rasterizer3D.method3179(var14, var15, var16, var11, var12, var13, var17); - Rasterizer3D.method3179(var14, var16, field1739[3], var11, var13, field1738[3], var17); - } else { - Rasterizer3D.method3175(var14, var15, var16, var11, var12, var13, field1740[0], field1740[1], field1740[2]); - Rasterizer3D.method3175(var14, var16, field1739[3], var11, var13, field1738[3], field1740[0], field1740[2], field1740[3]); - } - } - - } - - @ObfuscatedName("cz") - @Export("draw") - void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) { - field1731[0] = -1; - if (this.boundsType != 1) { - this.calculateBoundsCylinder(); - } - - this.calculateBoundingBox(var1); - int var11 = var5 * var8 - var4 * var6 >> 16; - int var12 = var2 * var7 + var3 * var11 >> 16; - int var13 = var3 * this.xzRadius >> 16; - int var14 = var12 + var13; - if (var14 > 50 && var12 < 3500) { - int var15 = var8 * var4 + var5 * var6 >> 16; - int var16 = (var15 - this.xzRadius) * Rasterizer3D.Rasterizer3D_zoom; - if (var16 / var14 < Rasterizer3D.Rasterizer3D_clipMidX2) { - int var17 = (var15 + this.xzRadius) * Rasterizer3D.Rasterizer3D_zoom; - if (var17 / var14 > Rasterizer3D.Rasterizer3D_clipNegativeMidX) { - int var18 = var3 * var7 - var11 * var2 >> 16; - int var19 = var2 * this.xzRadius >> 16; - int var20 = (var18 + var19) * Rasterizer3D.Rasterizer3D_zoom; - if (var20 / var14 > Rasterizer3D.Rasterizer3D_clipNegativeMidY) { - int var21 = (var3 * super.height >> 16) + var19; - int var22 = (var18 - var21) * Rasterizer3D.Rasterizer3D_zoom; - if (var22 / var14 < Rasterizer3D.Rasterizer3D_clipMidY2) { - int var23 = var13 + (var2 * super.height >> 16); - boolean var24 = false; - boolean var25 = false; - if (var12 - var23 <= 50) { - var25 = true; - } - - boolean var26 = var25 || this.field1692 > 0; - int var27 = ViewportMouse.ViewportMouse_x; - int var29 = ModeWhere.method3877(); - boolean var30 = ViewportMouse.ViewportMouse_isInViewport; - boolean var32 = TileItem.method2265(var9); - boolean var33 = false; - int var35; - int var36; - int var37; - if (var32 && var30) { - boolean var34 = false; - if (field1744) { - var34 = WorldMapSprite.method498(this, var6, var7, var8); - } else { - var35 = var12 - var13; - if (var35 <= 50) { - var35 = 50; - } - - if (var15 > 0) { - var16 /= var14; - var17 /= var35; - } else { - var17 /= var14; - var16 /= var35; - } - - if (var18 > 0) { - var22 /= var14; - var20 /= var35; - } else { - var20 /= var14; - var22 /= var35; - } - - var36 = var27 - Rasterizer3D.Rasterizer3D_clipMidX; - var37 = var29 - Rasterizer3D.Rasterizer3D_clipMidY; - if (var36 > var16 && var36 < var17 && var37 > var22 && var37 < var20) { - var34 = true; - } - } - - if (var34) { - if (this.isSingleTile) { - GrandExchangeOfferWorldComparator.method129(var9); - } else { - var33 = true; - } - } - } - - int var45 = Rasterizer3D.Rasterizer3D_clipMidX; - var35 = Rasterizer3D.Rasterizer3D_clipMidY; - var36 = 0; - var37 = 0; - if (var1 != 0) { - var36 = Model_sine[var1]; - var37 = Model_cosine[var1]; - } - - for(int var38 = 0; var38 < this.verticesCount; ++var38) { - int var39 = this.verticesX[var38]; - int var40 = this.verticesY[var38]; - int var41 = this.verticesZ[var38]; - int var42; - if (var1 != 0) { - var42 = var41 * var36 + var39 * var37 >> 16; - var41 = var41 * var37 - var39 * var36 >> 16; - var39 = var42; - } - - var39 += var6; - var40 += var7; - var41 += var8; - var42 = var41 * var4 + var5 * var39 >> 16; - var41 = var5 * var41 - var39 * var4 >> 16; - var39 = var42; - var42 = var3 * var40 - var41 * var2 >> 16; - var41 = var40 * var2 + var3 * var41 >> 16; - field1726[var38] = var41 - var12; - if (var41 >= 50) { - modelViewportXs[var38] = var39 * Rasterizer3D.Rasterizer3D_zoom / var41 + var45; - modelViewportYs[var38] = var42 * Rasterizer3D.Rasterizer3D_zoom / var41 + var35; - } else { - modelViewportXs[var38] = -5000; - var24 = true; - } - - if (var26) { - field1727[var38] = var39; - field1728[var38] = var42; - field1742[var38] = var41; - } - } - - try { - this.draw0(var24, var33, this.isSingleTile, var9); - } catch (Exception var44) { - ; - } - - } - } - } - } - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lef;" + ) + @Export("Model_sharedSequenceModel") + static Model Model_sharedSequenceModel; + @ObfuscatedName("v") + @Export("Model_sharedSequenceModelFaceAlphas") + static byte[] Model_sharedSequenceModelFaceAlphas; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lef;" + ) + @Export("Model_sharedSpotAnimationModel") + static Model Model_sharedSpotAnimationModel; + @ObfuscatedName("c") + @Export("Model_sharedSpotAnimationModelFaceAlphas") + static byte[] Model_sharedSpotAnimationModelFaceAlphas; + @ObfuscatedName("aw") + static boolean[] field1722; + @ObfuscatedName("az") + static boolean[] field1685; + @ObfuscatedName("ah") + @Export("modelViewportXs") + static int[] modelViewportXs; + @ObfuscatedName("ap") + @Export("modelViewportYs") + static int[] modelViewportYs; + @ObfuscatedName("aj") + static int[] field1726; + @ObfuscatedName("an") + static int[] field1727; + @ObfuscatedName("ai") + static int[] field1728; + @ObfuscatedName("ab") + static int[] field1742; + @ObfuscatedName("ad") + static int[] field1731; + @ObfuscatedName("af") + static int[][] field1732; + @ObfuscatedName("av") + static int[] field1707; + @ObfuscatedName("ao") + static int[][] field1734; + @ObfuscatedName("bj") + static int[] field1735; + @ObfuscatedName("bn") + static int[] field1736; + @ObfuscatedName("bi") + static int[] field1730; + @ObfuscatedName("bp") + static int[] field1738; + @ObfuscatedName("br") + static int[] field1739; + @ObfuscatedName("bq") + static int[] field1740; + @ObfuscatedName("bx") + @Export("Model_transformTempX") + static int Model_transformTempX; + @ObfuscatedName("bc") + @Export("Model_transformTempY") + static int Model_transformTempY; + @ObfuscatedName("bw") + @Export("Model_transformTempZ") + static int Model_transformTempZ; + @ObfuscatedName("bv") + static boolean field1744; + @ObfuscatedName("bh") + @Export("Model_sine") + static int[] Model_sine; + @ObfuscatedName("bz") + @Export("Model_cosine") + static int[] Model_cosine; + @ObfuscatedName("bg") + static int[] field1697; + @ObfuscatedName("bm") + static int[] field1750; + @ObfuscatedName("y") + @Export("verticesCount") + int verticesCount; + @ObfuscatedName("h") + @Export("verticesX") + int[] verticesX; + @ObfuscatedName("z") + @Export("verticesY") + int[] verticesY; + @ObfuscatedName("e") + @Export("verticesZ") + int[] verticesZ; + @ObfuscatedName("q") + @Export("indicesCount") + int indicesCount; + @ObfuscatedName("l") + @Export("indices1") + int[] indices1; + @ObfuscatedName("s") + @Export("indices2") + int[] indices2; + @ObfuscatedName("b") + @Export("indices3") + int[] indices3; + @ObfuscatedName("a") + @Export("faceColors1") + int[] faceColors1; + @ObfuscatedName("w") + @Export("faceColors2") + int[] faceColors2; + @ObfuscatedName("k") + @Export("faceColors3") + int[] faceColors3; + @ObfuscatedName("i") + @Export("faceRenderPriorities") + byte[] faceRenderPriorities; + @ObfuscatedName("x") + @Export("faceAlphas") + byte[] faceAlphas; + @ObfuscatedName("f") + byte[] field1700; + @ObfuscatedName("g") + @Export("faceTextures") + short[] faceTextures; + @ObfuscatedName("u") + byte field1702; + @ObfuscatedName("t") + int field1692; + @ObfuscatedName("p") + int[] field1718; + @ObfuscatedName("m") + int[] field1705; + @ObfuscatedName("r") + int[] field1749; + @ObfuscatedName("o") + @Export("vertexLabels") + int[][] vertexLabels; + @ObfuscatedName("j") + @Export("faceLabelsAlpha") + int[][] faceLabelsAlpha; + @ObfuscatedName("ay") + @Export("isSingleTile") + public boolean isSingleTile; + @ObfuscatedName("am") + @Export("boundsType") + int boundsType; + @ObfuscatedName("ag") + @Export("bottomY") + int bottomY; + @ObfuscatedName("ae") + @Export("xzRadius") + int xzRadius; + @ObfuscatedName("ac") + @Export("diameter") + int diameter; + @ObfuscatedName("aq") + @Export("radius") + int radius; + @ObfuscatedName("at") + @Export("xMid") + int xMid; + @ObfuscatedName("ak") + @Export("yMid") + int yMid; + @ObfuscatedName("ax") + @Export("zMid") + int zMid; + @ObfuscatedName("ar") + @Export("xMidOffset") + int xMidOffset; + @ObfuscatedName("al") + @Export("yMidOffset") + int yMidOffset; + @ObfuscatedName("aa") + @Export("zMidOffset") + int zMidOffset; + + static { + Model_sharedSequenceModel = new Model(); // L: 6 + Model_sharedSequenceModelFaceAlphas = new byte[1]; // L: 7 + Model_sharedSpotAnimationModel = new Model(); // L: 8 + Model_sharedSpotAnimationModelFaceAlphas = new byte[1]; // L: 9 + field1722 = new boolean[4700]; // L: 45 + field1685 = new boolean[4700]; // L: 46 + modelViewportXs = new int[4700]; // L: 47 + modelViewportYs = new int[4700]; // L: 48 + field1726 = new int[4700]; // L: 49 + field1727 = new int[4700]; // L: 50 + field1728 = new int[4700]; // L: 51 + field1742 = new int[4700]; // L: 52 + field1731 = new int[1600]; // L: 54 + field1732 = new int[1600][512]; // L: 55 + field1707 = new int[12]; // L: 56 + field1734 = new int[12][2000]; // L: 57 + field1735 = new int[2000]; // L: 58 + field1736 = new int[2000]; // L: 59 + field1730 = new int[12]; // L: 60 + field1738 = new int[10]; // L: 61 + field1739 = new int[10]; // L: 62 + field1740 = new int[10]; // L: 63 + field1744 = true; // L: 67 + Model_sine = Rasterizer3D.Rasterizer3D_sine; // L: 70 + Model_cosine = Rasterizer3D.Rasterizer3D_cosine; // L: 71 + field1697 = Rasterizer3D.Rasterizer3D_colorPalette; // L: 72 + field1750 = Rasterizer3D.field1774; // L: 73 + } + + Model() { + this.verticesCount = 0; + this.indicesCount = 0; + this.field1702 = 0; + this.field1692 = 0; + this.isSingleTile = false; + this.xMidOffset = -1; + this.yMidOffset = -1; + this.zMidOffset = -1; + } // L: 77 + + @ObfuscatedSignature( + descriptor = "([Lef;I)V" + ) + public Model(Model[] var1, int var2) { + this.verticesCount = 0; // L: 10 + this.indicesCount = 0; // L: 14 + this.field1702 = 0; // L: 25 + this.field1692 = 0; // L: 26 + this.isSingleTile = false; // L: 32 + this.xMidOffset = -1; // L: 41 + this.yMidOffset = -1; // L: 42 + this.zMidOffset = -1; // L: 43 + boolean var3 = false; // L: 80 + boolean var4 = false; // L: 81 + boolean var5 = false; // L: 82 + boolean var6 = false; // L: 83 + this.verticesCount = 0; // L: 84 + this.indicesCount = 0; // L: 85 + this.field1692 = 0; // L: 86 + this.field1702 = -1; // L: 87 + + int var7; + Model var8; + for (var7 = 0; var7 < var2; ++var7) { // L: 88 + var8 = var1[var7]; // L: 89 + if (var8 != null) { // L: 90 + this.verticesCount += var8.verticesCount; // L: 91 + this.indicesCount += var8.indicesCount; // L: 92 + this.field1692 += var8.field1692; // L: 93 + if (var8.faceRenderPriorities != null) { // L: 94 + var3 = true; + } else { + if (this.field1702 == -1) { // L: 96 + this.field1702 = var8.field1702; + } + + if (this.field1702 != var8.field1702) { // L: 97 + var3 = true; + } + } + + var4 |= var8.faceAlphas != null; // L: 99 + var5 |= var8.faceTextures != null; // L: 100 + var6 |= var8.field1700 != null; // L: 101 + } + } + + this.verticesX = new int[this.verticesCount]; // L: 104 + this.verticesY = new int[this.verticesCount]; // L: 105 + this.verticesZ = new int[this.verticesCount]; // L: 106 + this.indices1 = new int[this.indicesCount]; // L: 107 + this.indices2 = new int[this.indicesCount]; // L: 108 + this.indices3 = new int[this.indicesCount]; // L: 109 + this.faceColors1 = new int[this.indicesCount]; // L: 110 + this.faceColors2 = new int[this.indicesCount]; // L: 111 + this.faceColors3 = new int[this.indicesCount]; // L: 112 + if (var3) { // L: 113 + this.faceRenderPriorities = new byte[this.indicesCount]; + } + + if (var4) { // L: 114 + this.faceAlphas = new byte[this.indicesCount]; + } + + if (var5) { // L: 115 + this.faceTextures = new short[this.indicesCount]; + } + + if (var6) { // L: 116 + this.field1700 = new byte[this.indicesCount]; + } + + if (this.field1692 > 0) { // L: 117 + this.field1718 = new int[this.field1692]; // L: 118 + this.field1705 = new int[this.field1692]; // L: 119 + this.field1749 = new int[this.field1692]; // L: 120 + } + + this.verticesCount = 0; // L: 122 + this.indicesCount = 0; // L: 123 + this.field1692 = 0; // L: 124 + + for (var7 = 0; var7 < var2; ++var7) { // L: 125 + var8 = var1[var7]; // L: 126 + if (var8 != null) { // L: 127 + int var9; + for (var9 = 0; var9 < var8.indicesCount; ++var9) { // L: 128 + this.indices1[this.indicesCount] = this.verticesCount + var8.indices1[var9]; // L: 129 + this.indices2[this.indicesCount] = this.verticesCount + var8.indices2[var9]; // L: 130 + this.indices3[this.indicesCount] = this.verticesCount + var8.indices3[var9]; // L: 131 + this.faceColors1[this.indicesCount] = var8.faceColors1[var9]; // L: 132 + this.faceColors2[this.indicesCount] = var8.faceColors2[var9]; // L: 133 + this.faceColors3[this.indicesCount] = var8.faceColors3[var9]; // L: 134 + if (var3) { // L: 135 + if (var8.faceRenderPriorities != null) { // L: 136 + this.faceRenderPriorities[this.indicesCount] = var8.faceRenderPriorities[var9]; + } else { + this.faceRenderPriorities[this.indicesCount] = var8.field1702; // L: 137 + } + } + + if (var4 && var8.faceAlphas != null) { // L: 139 140 + this.faceAlphas[this.indicesCount] = var8.faceAlphas[var9]; + } + + if (var5) { // L: 142 + if (var8.faceTextures != null) { // L: 143 + this.faceTextures[this.indicesCount] = var8.faceTextures[var9]; + } else { + this.faceTextures[this.indicesCount] = -1; // L: 144 + } + } + + if (var6) { // L: 146 + if (var8.field1700 != null && var8.field1700[var9] != -1) { // L: 147 + this.field1700[this.indicesCount] = (byte)(this.field1692 + var8.field1700[var9]); + } else { + this.field1700[this.indicesCount] = -1; // L: 148 + } + } + + ++this.indicesCount; // L: 150 + } + + for (var9 = 0; var9 < var8.field1692; ++var9) { // L: 152 + this.field1718[this.field1692] = this.verticesCount + var8.field1718[var9]; // L: 153 + this.field1705[this.field1692] = this.verticesCount + var8.field1705[var9]; // L: 154 + this.field1749[this.field1692] = this.verticesCount + var8.field1749[var9]; // L: 155 + ++this.field1692; // L: 156 + } + + for (var9 = 0; var9 < var8.verticesCount; ++var9) { // L: 158 + this.verticesX[this.verticesCount] = var8.verticesX[var9]; // L: 159 + this.verticesY[this.verticesCount] = var8.verticesY[var9]; // L: 160 + this.verticesZ[this.verticesCount] = var8.verticesZ[var9]; // L: 161 + ++this.verticesCount; // L: 162 + } + } + } + + } // L: 166 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([[IIIIZI)Lef;" + ) + @Export("contourGround") + public Model contourGround(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) { + this.calculateBoundsCylinder(); // L: 169 + int var7 = var2 - this.xzRadius; // L: 170 + int var8 = var2 + this.xzRadius; // L: 171 + int var9 = var4 - this.xzRadius; // L: 172 + int var10 = var4 + this.xzRadius; // L: 173 + if (var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { // L: 174 + var7 >>= 7; // L: 175 + var8 = var8 + 127 >> 7; // L: 176 + var9 >>= 7; // L: 177 + var10 = var10 + 127 >> 7; // L: 178 + if (var3 == var1[var7][var9] && var3 == var1[var8][var9] && var3 == var1[var7][var10] && var3 == var1[var8][var10]) { // L: 179 + return this; + } else { + Model var11; + if (var5) { // L: 181 + var11 = new Model(); // L: 182 + var11.verticesCount = this.verticesCount; // L: 183 + var11.indicesCount = this.indicesCount; // L: 184 + var11.field1692 = this.field1692; // L: 185 + var11.verticesX = this.verticesX; // L: 186 + var11.verticesZ = this.verticesZ; // L: 187 + var11.indices1 = this.indices1; // L: 188 + var11.indices2 = this.indices2; // L: 189 + var11.indices3 = this.indices3; // L: 190 + var11.faceColors1 = this.faceColors1; // L: 191 + var11.faceColors2 = this.faceColors2; // L: 192 + var11.faceColors3 = this.faceColors3; // L: 193 + var11.faceRenderPriorities = this.faceRenderPriorities; // L: 194 + var11.faceAlphas = this.faceAlphas; // L: 195 + var11.field1700 = this.field1700; // L: 196 + var11.faceTextures = this.faceTextures; // L: 197 + var11.field1702 = this.field1702; // L: 198 + var11.field1718 = this.field1718; // L: 199 + var11.field1705 = this.field1705; // L: 200 + var11.field1749 = this.field1749; // L: 201 + var11.vertexLabels = this.vertexLabels; // L: 202 + var11.faceLabelsAlpha = this.faceLabelsAlpha; // L: 203 + var11.isSingleTile = this.isSingleTile; // L: 204 + var11.verticesY = new int[var11.verticesCount]; // L: 205 + } else { + var11 = this; // L: 208 + } + + int var12; + int var13; + int var14; + int var15; + int var16; + int var17; + int var18; + int var19; + int var20; + int var21; + if (var6 == 0) { // L: 210 + for (var12 = 0; var12 < var11.verticesCount; ++var12) { // L: 211 + var13 = var2 + this.verticesX[var12]; // L: 212 + var14 = var4 + this.verticesZ[var12]; // L: 213 + var15 = var13 & 127; // L: 214 + var16 = var14 & 127; // L: 215 + var17 = var13 >> 7; // L: 216 + var18 = var14 >> 7; // L: 217 + var19 = var1[var17][var18] * (128 - var15) + var1[var17 + 1][var18] * var15 >> 7; // L: 218 + var20 = var1[var17][var18 + 1] * (128 - var15) + var15 * var1[var17 + 1][var18 + 1] >> 7; // L: 219 + var21 = var19 * (128 - var16) + var20 * var16 >> 7; // L: 220 + var11.verticesY[var12] = var21 + this.verticesY[var12] - var3; // L: 221 + } + } else { + for (var12 = 0; var12 < var11.verticesCount; ++var12) { // L: 225 + var13 = (-this.verticesY[var12] << 16) / super.height; // L: 226 + if (var13 < var6) { // L: 227 + var14 = var2 + this.verticesX[var12]; // L: 228 + var15 = var4 + this.verticesZ[var12]; // L: 229 + var16 = var14 & 127; // L: 230 + var17 = var15 & 127; // L: 231 + var18 = var14 >> 7; // L: 232 + var19 = var15 >> 7; // L: 233 + var20 = var1[var18][var19] * (128 - var16) + var1[var18 + 1][var19] * var16 >> 7; // L: 234 + var21 = var1[var18][var19 + 1] * (128 - var16) + var16 * var1[var18 + 1][var19 + 1] >> 7; // L: 235 + int var22 = var20 * (128 - var17) + var21 * var17 >> 7; // L: 236 + var11.verticesY[var12] = (var6 - var13) * (var22 - var3) / var6 + this.verticesY[var12]; // L: 237 + } + } + } + + var11.resetBounds(); // L: 241 + return var11; // L: 242 + } + } else { + return this; + } + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Z)Lef;" + ) + @Export("toSharedSequenceModel") + public Model toSharedSequenceModel(boolean var1) { + if (!var1 && Model_sharedSequenceModelFaceAlphas.length < this.indicesCount) { // L: 246 + Model_sharedSequenceModelFaceAlphas = new byte[this.indicesCount + 100]; + } + + return this.buildSharedModel(var1, Model_sharedSequenceModel, Model_sharedSequenceModelFaceAlphas); // L: 247 + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Z)Lef;" + ) + @Export("toSharedSpotAnimationModel") + public Model toSharedSpotAnimationModel(boolean var1) { + if (!var1 && Model_sharedSpotAnimationModelFaceAlphas.length < this.indicesCount) { // L: 251 + Model_sharedSpotAnimationModelFaceAlphas = new byte[this.indicesCount + 100]; + } + + return this.buildSharedModel(var1, Model_sharedSpotAnimationModel, Model_sharedSpotAnimationModelFaceAlphas); // L: 252 + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(ZLef;[B)Lef;" + ) + @Export("buildSharedModel") + Model buildSharedModel(boolean var1, Model var2, byte[] var3) { + var2.verticesCount = this.verticesCount; // L: 256 + var2.indicesCount = this.indicesCount; // L: 257 + var2.field1692 = this.field1692; // L: 258 + if (var2.verticesX == null || var2.verticesX.length < this.verticesCount) { // L: 259 + var2.verticesX = new int[this.verticesCount + 100]; // L: 260 + var2.verticesY = new int[this.verticesCount + 100]; // L: 261 + var2.verticesZ = new int[this.verticesCount + 100]; // L: 262 + } + + int var4; + for (var4 = 0; var4 < this.verticesCount; ++var4) { // L: 264 + var2.verticesX[var4] = this.verticesX[var4]; // L: 265 + var2.verticesY[var4] = this.verticesY[var4]; // L: 266 + var2.verticesZ[var4] = this.verticesZ[var4]; // L: 267 + } + + if (var1) { // L: 269 + var2.faceAlphas = this.faceAlphas; + } else { + var2.faceAlphas = var3; // L: 271 + if (this.faceAlphas == null) { // L: 272 + for (var4 = 0; var4 < this.indicesCount; ++var4) { // L: 273 + var2.faceAlphas[var4] = 0; + } + } else { + for (var4 = 0; var4 < this.indicesCount; ++var4) { // L: 276 + var2.faceAlphas[var4] = this.faceAlphas[var4]; + } + } + } + + var2.indices1 = this.indices1; // L: 279 + var2.indices2 = this.indices2; // L: 280 + var2.indices3 = this.indices3; // L: 281 + var2.faceColors1 = this.faceColors1; // L: 282 + var2.faceColors2 = this.faceColors2; // L: 283 + var2.faceColors3 = this.faceColors3; // L: 284 + var2.faceRenderPriorities = this.faceRenderPriorities; // L: 285 + var2.field1700 = this.field1700; // L: 286 + var2.faceTextures = this.faceTextures; // L: 287 + var2.field1702 = this.field1702; // L: 288 + var2.field1718 = this.field1718; // L: 289 + var2.field1705 = this.field1705; // L: 290 + var2.field1749 = this.field1749; // L: 291 + var2.vertexLabels = this.vertexLabels; // L: 292 + var2.faceLabelsAlpha = this.faceLabelsAlpha; // L: 293 + var2.isSingleTile = this.isSingleTile; // L: 294 + var2.resetBounds(); // L: 295 + return var2; // L: 296 + } + + @ObfuscatedName("y") + @Export("calculateBoundingBox") + void calculateBoundingBox(int var1) { + if (this.xMidOffset == -1) { // L: 300 + int var2 = 0; // L: 301 + int var3 = 0; // L: 302 + int var4 = 0; // L: 303 + int var5 = 0; // L: 304 + int var6 = 0; // L: 305 + int var7 = 0; // L: 306 + int var8 = Model_cosine[var1]; // L: 307 + int var9 = Model_sine[var1]; // L: 308 + + for (int var10 = 0; var10 < this.verticesCount; ++var10) { // L: 309 + int var11 = Rasterizer3D.method3233(this.verticesX[var10], this.verticesZ[var10], var8, var9); // L: 310 + int var12 = this.verticesY[var10]; // L: 311 + int var13 = Rasterizer3D.method3185(this.verticesX[var10], this.verticesZ[var10], var8, var9); // L: 312 + if (var11 < var2) { // L: 313 + var2 = var11; + } + + if (var11 > var5) { // L: 314 + var5 = var11; + } + + if (var12 < var3) { // L: 315 + var3 = var12; + } + + if (var12 > var6) { // L: 316 + var6 = var12; + } + + if (var13 < var4) { // L: 317 + var4 = var13; + } + + if (var13 > var7) { // L: 318 + var7 = var13; + } + } + + this.xMid = (var5 + var2) / 2; // L: 320 + this.yMid = (var6 + var3) / 2; // L: 321 + this.zMid = (var7 + var4) / 2; // L: 322 + this.xMidOffset = (var5 - var2 + 1) / 2; // L: 323 + this.yMidOffset = (var6 - var3 + 1) / 2; // L: 324 + this.zMidOffset = (var7 - var4 + 1) / 2; // L: 325 + if (this.xMidOffset < 32) { // L: 327 + this.xMidOffset = 32; + } + + if (this.zMidOffset < 32) { // L: 328 + this.zMidOffset = 32; + } + + if (this.isSingleTile) { // L: 329 + this.xMidOffset += 8; // L: 331 + this.zMidOffset += 8; // L: 332 + } + + } + } // L: 334 + + @ObfuscatedName("h") + @Export("calculateBoundsCylinder") + public void calculateBoundsCylinder() { + if (this.boundsType != 1) { // L: 337 + this.boundsType = 1; // L: 338 + super.height = 0; // L: 339 + this.bottomY = 0; // L: 340 + this.xzRadius = 0; // L: 341 + + for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 342 + int var2 = this.verticesX[var1]; // L: 343 + int var3 = this.verticesY[var1]; // L: 344 + int var4 = this.verticesZ[var1]; // L: 345 + if (-var3 > super.height) { // L: 346 + super.height = -var3; + } + + if (var3 > this.bottomY) { // L: 347 + this.bottomY = var3; + } + + int var5 = var2 * var2 + var4 * var4; // L: 348 + if (var5 > this.xzRadius) { // L: 349 + this.xzRadius = var5; + } + } + + this.xzRadius = (int)(Math.sqrt((double)this.xzRadius) + 0.99D); // L: 351 + this.radius = (int)(Math.sqrt((double)(this.xzRadius * this.xzRadius + super.height * super.height)) + 0.99D); // L: 352 + this.diameter = this.radius + (int)(Math.sqrt((double)(this.xzRadius * this.xzRadius + this.bottomY * this.bottomY)) + 0.99D); // L: 353 + } + } // L: 354 + + @ObfuscatedName("z") + void method3088() { + if (this.boundsType != 2) { // L: 357 + this.boundsType = 2; // L: 358 + this.xzRadius = 0; // L: 359 + + for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 360 + int var2 = this.verticesX[var1]; // L: 361 + int var3 = this.verticesY[var1]; // L: 362 + int var4 = this.verticesZ[var1]; // L: 363 + int var5 = var2 * var2 + var4 * var4 + var3 * var3; // L: 364 + if (var5 > this.xzRadius) { // L: 365 + this.xzRadius = var5; + } + } + + this.xzRadius = (int)(Math.sqrt((double)this.xzRadius) + 0.99D); // L: 367 + this.radius = this.xzRadius; // L: 368 + this.diameter = this.xzRadius + this.xzRadius; // L: 369 + } + } // L: 370 + + @ObfuscatedName("e") + public int method3079() { + this.calculateBoundsCylinder(); // L: 373 + return this.xzRadius; // L: 374 + } + + @ObfuscatedName("l") + @Export("resetBounds") + void resetBounds() { + this.boundsType = 0; // L: 378 + this.xMidOffset = -1; // L: 379 + } // L: 380 + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(Lel;I)V" + ) + @Export("animate") + public void animate(Frames var1, int var2) { + if (this.vertexLabels != null) { // L: 383 + if (var2 != -1) { // L: 384 + Animation var3 = var1.frames[var2]; // L: 385 + Skeleton var4 = var3.skeleton; // L: 386 + Model_transformTempX = 0; // L: 387 + Model_transformTempY = 0; // L: 388 + Model_transformTempZ = 0; // L: 389 + + for (int var5 = 0; var5 < var3.transformCount; ++var5) { // L: 390 + int var6 = var3.transformSkeletonLabels[var5]; // L: 391 + this.transform(var4.transformTypes[var6], var4.labels[var6], var3.transformXs[var5], var3.transformYs[var5], var3.transformZs[var5]); // L: 392 + } + + this.resetBounds(); // L: 394 + } + } + } // L: 395 + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(Lel;ILel;I[I)V" + ) + @Export("animate2") + public void animate2(Frames var1, int var2, Frames var3, int var4, int[] var5) { + if (var2 != -1) { // L: 398 + if (var5 != null && var4 != -1) { // L: 399 + Animation var6 = var1.frames[var2]; // L: 403 + Animation var7 = var3.frames[var4]; // L: 404 + Skeleton var8 = var6.skeleton; // L: 405 + Model_transformTempX = 0; // L: 406 + Model_transformTempY = 0; // L: 407 + Model_transformTempZ = 0; // L: 408 + byte var9 = 0; // L: 409 + int var13 = var9 + 1; // L: 410 + int var10 = var5[var9]; + + int var11; + int var12; + for (var11 = 0; var11 < var6.transformCount; ++var11) { // L: 411 + for (var12 = var6.transformSkeletonLabels[var11]; var12 > var10; var10 = var5[var13++]) { // L: 412 413 + } + + if (var12 != var10 || var8.transformTypes[var12] == 0) { // L: 414 + this.transform(var8.transformTypes[var12], var8.labels[var12], var6.transformXs[var11], var6.transformYs[var11], var6.transformZs[var11]); + } + } + + Model_transformTempX = 0; // L: 416 + Model_transformTempY = 0; // L: 417 + Model_transformTempZ = 0; // L: 418 + var9 = 0; // L: 419 + var13 = var9 + 1; // L: 420 + var10 = var5[var9]; + + for (var11 = 0; var11 < var7.transformCount; ++var11) { // L: 421 + for (var12 = var7.transformSkeletonLabels[var11]; var12 > var10; var10 = var5[var13++]) { // L: 422 423 + } + + if (var12 == var10 || var8.transformTypes[var12] == 0) { // L: 424 + this.transform(var8.transformTypes[var12], var8.labels[var12], var7.transformXs[var11], var7.transformYs[var11], var7.transformZs[var11]); + } + } + + this.resetBounds(); // L: 426 + } else { + this.animate(var1, var2); // L: 400 + } + } + } // L: 401 427 + + @ObfuscatedName("a") + @Export("transform") + void transform(int var1, int[] var2, int var3, int var4, int var5) { + int var6 = var2.length; // L: 430 + int var7; + int var8; + int var11; + int var12; + if (var1 == 0) { // L: 431 + var7 = 0; // L: 432 + Model_transformTempX = 0; // L: 433 + Model_transformTempY = 0; // L: 434 + Model_transformTempZ = 0; // L: 435 + + for (var8 = 0; var8 < var6; ++var8) { // L: 436 + int var18 = var2[var8]; // L: 437 + if (var18 < this.vertexLabels.length) { // L: 438 + int[] var19 = this.vertexLabels[var18]; // L: 439 + + for (var11 = 0; var11 < var19.length; ++var11) { // L: 440 + var12 = var19[var11]; // L: 441 + Model_transformTempX += this.verticesX[var12]; // L: 442 + Model_transformTempY += this.verticesY[var12]; // L: 443 + Model_transformTempZ += this.verticesZ[var12]; // L: 444 + ++var7; // L: 445 + } + } + } + + if (var7 > 0) { // L: 449 + Model_transformTempX = var3 + Model_transformTempX / var7; // L: 450 + Model_transformTempY = var4 + Model_transformTempY / var7; // L: 451 + Model_transformTempZ = var5 + Model_transformTempZ / var7; // L: 452 + } else { + Model_transformTempX = var3; // L: 455 + Model_transformTempY = var4; // L: 456 + Model_transformTempZ = var5; // L: 457 + } + + } else { + int[] var9; + int var10; + int[] var10000; + if (var1 == 1) { // L: 461 + for (var7 = 0; var7 < var6; ++var7) { // L: 462 + var8 = var2[var7]; // L: 463 + if (var8 < this.vertexLabels.length) { // L: 464 + var9 = this.vertexLabels[var8]; // L: 465 + + for (var10 = 0; var10 < var9.length; ++var10) { // L: 466 + var11 = var9[var10]; // L: 467 + var10000 = this.verticesX; // L: 468 + var10000[var11] += var3; + var10000 = this.verticesY; // L: 469 + var10000[var11] += var4; + var10000 = this.verticesZ; // L: 470 + var10000[var11] += var5; + } + } + } + + } else if (var1 == 2) { // L: 476 + for (var7 = 0; var7 < var6; ++var7) { // L: 477 + var8 = var2[var7]; // L: 478 + if (var8 < this.vertexLabels.length) { // L: 479 + var9 = this.vertexLabels[var8]; // L: 480 + + for (var10 = 0; var10 < var9.length; ++var10) { // L: 481 + var11 = var9[var10]; // L: 482 + var10000 = this.verticesX; // L: 483 + var10000[var11] -= Model_transformTempX; + var10000 = this.verticesY; // L: 484 + var10000[var11] -= Model_transformTempY; + var10000 = this.verticesZ; // L: 485 + var10000[var11] -= Model_transformTempZ; + var12 = (var3 & 255) * 8; // L: 486 + int var13 = (var4 & 255) * 8; // L: 487 + int var14 = (var5 & 255) * 8; // L: 488 + int var15; + int var16; + int var17; + if (var14 != 0) { // L: 489 + var15 = Model_sine[var14]; // L: 490 + var16 = Model_cosine[var14]; // L: 491 + var17 = var15 * this.verticesY[var11] + var16 * this.verticesX[var11] >> 16; // L: 492 + this.verticesY[var11] = var16 * this.verticesY[var11] - var15 * this.verticesX[var11] >> 16; // L: 493 + this.verticesX[var11] = var17; // L: 494 + } + + if (var12 != 0) { // L: 496 + var15 = Model_sine[var12]; // L: 497 + var16 = Model_cosine[var12]; // L: 498 + var17 = var16 * this.verticesY[var11] - var15 * this.verticesZ[var11] >> 16; // L: 499 + this.verticesZ[var11] = var15 * this.verticesY[var11] + var16 * this.verticesZ[var11] >> 16; // L: 500 + this.verticesY[var11] = var17; // L: 501 + } + + if (var13 != 0) { // L: 503 + var15 = Model_sine[var13]; // L: 504 + var16 = Model_cosine[var13]; // L: 505 + var17 = var15 * this.verticesZ[var11] + var16 * this.verticesX[var11] >> 16; // L: 506 + this.verticesZ[var11] = var16 * this.verticesZ[var11] - var15 * this.verticesX[var11] >> 16; // L: 507 + this.verticesX[var11] = var17; // L: 508 + } + + var10000 = this.verticesX; // L: 510 + var10000[var11] += Model_transformTempX; + var10000 = this.verticesY; // L: 511 + var10000[var11] += Model_transformTempY; + var10000 = this.verticesZ; // L: 512 + var10000[var11] += Model_transformTempZ; + } + } + } + + } else if (var1 == 3) { // L: 518 + for (var7 = 0; var7 < var6; ++var7) { // L: 519 + var8 = var2[var7]; // L: 520 + if (var8 < this.vertexLabels.length) { // L: 521 + var9 = this.vertexLabels[var8]; // L: 522 + + for (var10 = 0; var10 < var9.length; ++var10) { // L: 523 + var11 = var9[var10]; // L: 524 + var10000 = this.verticesX; // L: 525 + var10000[var11] -= Model_transformTempX; + var10000 = this.verticesY; // L: 526 + var10000[var11] -= Model_transformTempY; + var10000 = this.verticesZ; // L: 527 + var10000[var11] -= Model_transformTempZ; + this.verticesX[var11] = var3 * this.verticesX[var11] / 128; // L: 528 + this.verticesY[var11] = var4 * this.verticesY[var11] / 128; // L: 529 + this.verticesZ[var11] = var5 * this.verticesZ[var11] / 128; // L: 530 + var10000 = this.verticesX; // L: 531 + var10000[var11] += Model_transformTempX; + var10000 = this.verticesY; // L: 532 + var10000[var11] += Model_transformTempY; + var10000 = this.verticesZ; // L: 533 + var10000[var11] += Model_transformTempZ; + } + } + } + + } else if (var1 == 5) { // L: 539 + if (this.faceLabelsAlpha != null && this.faceAlphas != null) { // L: 540 + for (var7 = 0; var7 < var6; ++var7) { // L: 541 + var8 = var2[var7]; // L: 542 + if (var8 < this.faceLabelsAlpha.length) { // L: 543 + var9 = this.faceLabelsAlpha[var8]; // L: 544 + + for (var10 = 0; var10 < var9.length; ++var10) { // L: 545 + var11 = var9[var10]; // L: 546 + var12 = (this.faceAlphas[var11] & 255) + var3 * 8; // L: 547 + if (var12 < 0) { // L: 548 + var12 = 0; + } else if (var12 > 255) { // L: 549 + var12 = 255; + } + + this.faceAlphas[var11] = (byte)var12; // L: 550 + } + } + } + } + + } + } + } // L: 459 474 516 537 555 557 + + @ObfuscatedName("w") + @Export("rotateY90Ccw") + public void rotateY90Ccw() { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 560 + int var2 = this.verticesX[var1]; // L: 561 + this.verticesX[var1] = this.verticesZ[var1]; // L: 562 + this.verticesZ[var1] = -var2; // L: 563 + } + + this.resetBounds(); // L: 565 + } // L: 566 + + @ObfuscatedName("k") + @Export("rotateY180") + public void rotateY180() { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 569 + this.verticesX[var1] = -this.verticesX[var1]; // L: 570 + this.verticesZ[var1] = -this.verticesZ[var1]; // L: 571 + } + + this.resetBounds(); // L: 573 + } // L: 574 + + @ObfuscatedName("i") + @Export("rotateY270Ccw") + public void rotateY270Ccw() { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 577 + int var2 = this.verticesZ[var1]; // L: 578 + this.verticesZ[var1] = this.verticesX[var1]; // L: 579 + this.verticesX[var1] = -var2; // L: 580 + } + + this.resetBounds(); // L: 582 + } // L: 583 + + @ObfuscatedName("x") + @Export("rotateZ") + public void rotateZ(int var1) { + int var2 = Model_sine[var1]; // L: 586 + int var3 = Model_cosine[var1]; // L: 587 + + for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 588 + int var5 = var3 * this.verticesY[var4] - var2 * this.verticesZ[var4] >> 16; // L: 589 + this.verticesZ[var4] = var2 * this.verticesY[var4] + var3 * this.verticesZ[var4] >> 16; // L: 590 + this.verticesY[var4] = var5; // L: 591 + } + + this.resetBounds(); // L: 593 + } // L: 594 + + @ObfuscatedName("g") + @Export("offsetBy") + public void offsetBy(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 597 + int[] var10000 = this.verticesX; // L: 598 + var10000[var4] += var1; + var10000 = this.verticesY; // L: 599 + var10000[var4] += var2; + var10000 = this.verticesZ; // L: 600 + var10000[var4] += var3; + } + + this.resetBounds(); // L: 602 + } // L: 603 + + @ObfuscatedName("u") + @Export("scale") + public void scale(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 606 + this.verticesX[var4] = this.verticesX[var4] * var1 / 128; // L: 607 + this.verticesY[var4] = var2 * this.verticesY[var4] / 128; // L: 608 + this.verticesZ[var4] = var3 * this.verticesZ[var4] / 128; // L: 609 + } + + this.resetBounds(); // L: 611 + } // L: 612 + + @ObfuscatedName("t") + public final void method3106(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + field1731[0] = -1; // L: 615 + if (this.boundsType != 2 && this.boundsType != 1) { // L: 616 + this.method3088(); + } + + int var8 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 617 + int var9 = Rasterizer3D.Rasterizer3D_clipMidY; // L: 618 + int var10 = Model_sine[var1]; // L: 619 + int var11 = Model_cosine[var1]; // L: 620 + int var12 = Model_sine[var2]; // L: 621 + int var13 = Model_cosine[var2]; // L: 622 + int var14 = Model_sine[var3]; // L: 623 + int var15 = Model_cosine[var3]; // L: 624 + int var16 = Model_sine[var4]; // L: 625 + int var17 = Model_cosine[var4]; // L: 626 + int var18 = var16 * var6 + var17 * var7 >> 16; // L: 627 + + for (int var19 = 0; var19 < this.verticesCount; ++var19) { // L: 628 + int var20 = this.verticesX[var19]; // L: 629 + int var21 = this.verticesY[var19]; // L: 630 + int var22 = this.verticesZ[var19]; // L: 631 + int var23; + if (var3 != 0) { // L: 632 + var23 = var21 * var14 + var20 * var15 >> 16; // L: 633 + var21 = var21 * var15 - var20 * var14 >> 16; // L: 634 + var20 = var23; // L: 635 + } + + if (var1 != 0) { // L: 637 + var23 = var21 * var11 - var22 * var10 >> 16; // L: 638 + var22 = var21 * var10 + var22 * var11 >> 16; // L: 639 + var21 = var23; // L: 640 + } + + if (var2 != 0) { // L: 642 + var23 = var22 * var12 + var20 * var13 >> 16; // L: 643 + var22 = var22 * var13 - var20 * var12 >> 16; // L: 644 + var20 = var23; // L: 645 + } + + var20 += var5; // L: 647 + var21 += var6; // L: 648 + var22 += var7; // L: 649 + var23 = var21 * var17 - var22 * var16 >> 16; // L: 650 + var22 = var21 * var16 + var22 * var17 >> 16; // L: 651 + field1726[var19] = var22 - var18; // L: 653 + modelViewportXs[var19] = var20 * Rasterizer3D.Rasterizer3D_zoom / var22 + var8; // L: 654 + modelViewportYs[var19] = var23 * Rasterizer3D.Rasterizer3D_zoom / var22 + var9; // L: 655 + if (this.field1692 > 0) { // L: 656 + field1727[var19] = var20; // L: 657 + field1728[var19] = var23; // L: 658 + field1742[var19] = var22; // L: 659 + } + } + + try { + this.draw0(false, false, false, 0L); // L: 663 + } catch (Exception var25) { // L: 665 + } + + } // L: 666 + + @ObfuscatedName("p") + public final void method3053(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + field1731[0] = -1; // L: 669 + if (this.boundsType != 2 && this.boundsType != 1) { // L: 670 + this.method3088(); + } + + int var9 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 671 + int var10 = Rasterizer3D.Rasterizer3D_clipMidY; // L: 672 + int var11 = Model_sine[var1]; // L: 673 + int var12 = Model_cosine[var1]; // L: 674 + int var13 = Model_sine[var2]; // L: 675 + int var14 = Model_cosine[var2]; // L: 676 + int var15 = Model_sine[var3]; // L: 677 + int var16 = Model_cosine[var3]; // L: 678 + int var17 = Model_sine[var4]; // L: 679 + int var18 = Model_cosine[var4]; // L: 680 + int var19 = var17 * var6 + var18 * var7 >> 16; // L: 681 + + for (int var20 = 0; var20 < this.verticesCount; ++var20) { // L: 682 + int var21 = this.verticesX[var20]; // L: 683 + int var22 = this.verticesY[var20]; // L: 684 + int var23 = this.verticesZ[var20]; // L: 685 + int var24; + if (var3 != 0) { // L: 686 + var24 = var22 * var15 + var21 * var16 >> 16; // L: 687 + var22 = var22 * var16 - var21 * var15 >> 16; // L: 688 + var21 = var24; // L: 689 + } + + if (var1 != 0) { // L: 691 + var24 = var22 * var12 - var23 * var11 >> 16; // L: 692 + var23 = var22 * var11 + var23 * var12 >> 16; // L: 693 + var22 = var24; // L: 694 + } + + if (var2 != 0) { // L: 696 + var24 = var23 * var13 + var21 * var14 >> 16; // L: 697 + var23 = var23 * var14 - var21 * var13 >> 16; // L: 698 + var21 = var24; // L: 699 + } + + var21 += var5; // L: 701 + var22 += var6; // L: 702 + var23 += var7; // L: 703 + var24 = var22 * var18 - var23 * var17 >> 16; // L: 704 + var23 = var22 * var17 + var23 * var18 >> 16; // L: 705 + field1726[var20] = var23 - var19; // L: 707 + modelViewportXs[var20] = var9 + var21 * Rasterizer3D.Rasterizer3D_zoom / var8; // L: 708 + modelViewportYs[var20] = var10 + var24 * Rasterizer3D.Rasterizer3D_zoom / var8; // L: 709 + if (this.field1692 > 0) { // L: 710 + field1727[var20] = var21; // L: 711 + field1728[var20] = var24; // L: 712 + field1742[var20] = var23; // L: 713 + } + } + + try { + this.draw0(false, false, false, 0L); // L: 717 + } catch (Exception var26) { // L: 719 + } + + } // L: 720 + + @ObfuscatedName("o") + @Export("draw0") + final void draw0(boolean var1, boolean var2, boolean var3, long var4) { + if (this.diameter < 1600) { // L: 844 + int var6; + for (var6 = 0; var6 < this.diameter; ++var6) { // L: 845 + field1731[var6] = 0; + } + + var6 = var3 ? 20 : 5; // L: 846 + + int var7; + int var8; + int var9; + int var10; + int var11; + int var12; + int var15; + int var16; + int var18; + int var28; + for (var7 = 0; var7 < this.indicesCount; ++var7) { // L: 847 + if (this.faceColors3[var7] != -2) { // L: 848 + var8 = this.indices1[var7]; // L: 849 + var9 = this.indices2[var7]; // L: 850 + var10 = this.indices3[var7]; // L: 851 + var11 = modelViewportXs[var8]; // L: 852 + var12 = modelViewportXs[var9]; // L: 853 + var28 = modelViewportXs[var10]; // L: 854 + int var29; + if (!var1 || var11 != -5000 && var12 != -5000 && var28 != -5000) { // L: 855 + if (var2 && UserComparator7.method3592(modelViewportYs[var8], modelViewportYs[var9], modelViewportYs[var10], var11, var12, var28, var6)) { // L: 881 + GrandExchangeOfferWorldComparator.method129(var4); // L: 882 + var2 = false; // L: 883 + } + + if ((var11 - var12) * (modelViewportYs[var10] - modelViewportYs[var9]) - (var28 - var12) * (modelViewportYs[var8] - modelViewportYs[var9]) > 0) { // L: 885 + field1685[var7] = false; // L: 886 + if (var11 >= 0 && var12 >= 0 && var28 >= 0 && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth && var28 <= Rasterizer3D.Rasterizer3D_clipWidth) { // L: 887 + field1722[var7] = false; // L: 888 + } else { + field1722[var7] = true; + } + + var29 = (field1726[var8] + field1726[var9] + field1726[var10]) / 3 + this.radius; // L: 889 + field1732[var29][field1731[var29]++] = var7; // L: 890 + } + } else { + var29 = field1727[var8]; // L: 856 + var15 = field1727[var9]; // L: 857 + var16 = field1727[var10]; // L: 858 + int var30 = field1728[var8]; // L: 859 + var18 = field1728[var9]; // L: 860 + int var19 = field1728[var10]; // L: 861 + int var20 = field1742[var8]; // L: 862 + int var21 = field1742[var9]; // L: 863 + int var22 = field1742[var10]; // L: 864 + var29 -= var15; // L: 865 + var16 -= var15; // L: 866 + var30 -= var18; // L: 867 + var19 -= var18; // L: 868 + var20 -= var21; // L: 869 + var22 -= var21; // L: 870 + int var23 = var30 * var22 - var20 * var19; // L: 871 + int var24 = var20 * var16 - var29 * var22; // L: 872 + int var25 = var29 * var19 - var30 * var16; // L: 873 + if (var15 * var23 + var18 * var24 + var21 * var25 > 0) { // L: 874 + field1685[var7] = true; // L: 875 + int var26 = (field1726[var8] + field1726[var9] + field1726[var10]) / 3 + this.radius; // L: 876 + field1732[var26][field1731[var26]++] = var7; // L: 877 + } + } + } + } + + int[] var27; + if (this.faceRenderPriorities == null) { // L: 894 + for (var7 = this.diameter - 1; var7 >= 0; --var7) { // L: 895 + var8 = field1731[var7]; // L: 896 + if (var8 > 0) { // L: 897 + var27 = field1732[var7]; // L: 898 + + for (var10 = 0; var10 < var8; ++var10) { // L: 899 + this.drawFace(var27[var10]); + } + } + } + + } else { + for (var7 = 0; var7 < 12; ++var7) { // L: 904 + field1707[var7] = 0; // L: 905 + field1730[var7] = 0; // L: 906 + } + + for (var7 = this.diameter - 1; var7 >= 0; --var7) { // L: 908 + var8 = field1731[var7]; // L: 909 + if (var8 > 0) { // L: 910 + var27 = field1732[var7]; // L: 911 + + for (var10 = 0; var10 < var8; ++var10) { // L: 912 + var11 = var27[var10]; // L: 913 + byte var31 = this.faceRenderPriorities[var11]; // L: 914 + var28 = field1707[var31]++; // L: 915 + field1734[var31][var28] = var11; // L: 916 + if (var31 < 10) { // L: 917 + int[] var10000 = field1730; + var10000[var31] += var7; + } else if (var31 == 10) { // L: 918 + field1735[var28] = var7; + } else { + field1736[var28] = var7; // L: 919 + } + } + } + } + + var7 = 0; // L: 923 + if (field1707[1] > 0 || field1707[2] > 0) { // L: 924 + var7 = (field1730[1] + field1730[2]) / (field1707[1] + field1707[2]); + } + + var8 = 0; // L: 925 + if (field1707[3] > 0 || field1707[4] > 0) { // L: 926 + var8 = (field1730[3] + field1730[4]) / (field1707[3] + field1707[4]); + } + + var9 = 0; // L: 927 + if (field1707[6] > 0 || field1707[8] > 0) { // L: 928 + var9 = (field1730[8] + field1730[6]) / (field1707[8] + field1707[6]); + } + + var11 = 0; // L: 930 + var12 = field1707[10]; // L: 931 + int[] var13 = field1734[10]; // L: 932 + int[] var14 = field1735; // L: 933 + if (var11 == var12) { // L: 934 + var11 = 0; // L: 935 + var12 = field1707[11]; // L: 936 + var13 = field1734[11]; // L: 937 + var14 = field1736; // L: 938 + } + + if (var11 < var12) { // L: 940 + var10 = var14[var11]; + } else { + var10 = -1000; // L: 941 + } + + for (var15 = 0; var15 < 10; ++var15) { // L: 942 + while (var15 == 0 && var10 > var7) { // L: 943 + this.drawFace(var13[var11++]); // L: 944 + if (var11 == var12 && var13 != field1734[11]) { // L: 945 + var11 = 0; // L: 946 + var12 = field1707[11]; // L: 947 + var13 = field1734[11]; // L: 948 + var14 = field1736; // L: 949 + } + + if (var11 < var12) { // L: 951 + var10 = var14[var11]; + } else { + var10 = -1000; // L: 952 + } + } + + while (var15 == 3 && var10 > var8) { // L: 954 + this.drawFace(var13[var11++]); // L: 955 + if (var11 == var12 && var13 != field1734[11]) { // L: 956 + var11 = 0; // L: 957 + var12 = field1707[11]; // L: 958 + var13 = field1734[11]; // L: 959 + var14 = field1736; // L: 960 + } + + if (var11 < var12) { // L: 962 + var10 = var14[var11]; + } else { + var10 = -1000; // L: 963 + } + } + + while (var15 == 5 && var10 > var9) { // L: 965 + this.drawFace(var13[var11++]); // L: 966 + if (var11 == var12 && var13 != field1734[11]) { // L: 967 + var11 = 0; // L: 968 + var12 = field1707[11]; // L: 969 + var13 = field1734[11]; // L: 970 + var14 = field1736; // L: 971 + } + + if (var11 < var12) { // L: 973 + var10 = var14[var11]; + } else { + var10 = -1000; // L: 974 + } + } + + var16 = field1707[var15]; // L: 976 + int[] var17 = field1734[var15]; // L: 977 + + for (var18 = 0; var18 < var16; ++var18) { // L: 978 + this.drawFace(var17[var18]); // L: 979 + } + } + + while (var10 != -1000) { // L: 982 + this.drawFace(var13[var11++]); // L: 983 + if (var11 == var12 && var13 != field1734[11]) { // L: 984 + var11 = 0; // L: 985 + var13 = field1734[11]; // L: 986 + var12 = field1707[11]; // L: 987 + var14 = field1736; // L: 988 + } + + if (var11 < var12) { // L: 990 + var10 = var14[var11]; + } else { + var10 = -1000; // L: 991 + } + } + + } + } + } // L: 902 993 + + @ObfuscatedName("ay") + @Export("drawFace") + final void drawFace(int var1) { + if (field1685[var1]) { // L: 996 + this.method3057(var1); // L: 997 + } else { + int var2 = this.indices1[var1]; // L: 1000 + int var3 = this.indices2[var1]; // L: 1001 + int var4 = this.indices3[var1]; // L: 1002 + Rasterizer3D.field1775 = field1722[var1]; // L: 1003 + if (this.faceAlphas == null) { // L: 1004 + Rasterizer3D.Rasterizer3D_alpha = 0; + } else { + Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; // L: 1005 + } + + if (this.faceTextures != null && this.faceTextures[var1] != -1) { // L: 1006 + int var5; + int var6; + int var7; + if (this.field1700 != null && this.field1700[var1] != -1) { // L: 1014 + int var8 = this.field1700[var1] & 255; // L: 1015 + var5 = this.field1718[var8]; // L: 1016 + var6 = this.field1705[var8]; // L: 1017 + var7 = this.field1749[var8]; // L: 1018 + } else { + var5 = var2; // L: 1021 + var6 = var3; // L: 1022 + var7 = var4; // L: 1023 + } + + if (this.faceColors3[var1] == -1) { + Rasterizer3D.method3212(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1727[var5], field1727[var6], field1727[var7], field1728[var5], field1728[var6], field1728[var7], field1742[var5], field1742[var6], field1742[var7], this.faceTextures[var1]); // L: 1025 + } else { + Rasterizer3D.method3212(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1], field1727[var5], field1727[var6], field1727[var7], field1728[var5], field1728[var6], field1728[var7], field1742[var5], field1742[var6], field1742[var7], this.faceTextures[var1]); // L: 1026 + } + } else if (this.faceColors3[var1] == -1) { // L: 1007 + Rasterizer3D.method3179(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], field1697[this.faceColors1[var1]]); + } else { + Rasterizer3D.method3175(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1]); // L: 1008 + } + + } + } // L: 998 1028 + + @ObfuscatedName("am") + final void method3057(int var1) { + int var2 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 1031 + int var3 = Rasterizer3D.Rasterizer3D_clipMidY; // L: 1032 + int var4 = 0; // L: 1033 + int var5 = this.indices1[var1]; // L: 1034 + int var6 = this.indices2[var1]; // L: 1035 + int var7 = this.indices3[var1]; // L: 1036 + int var8 = field1742[var5]; // L: 1037 + int var9 = field1742[var6]; // L: 1038 + int var10 = field1742[var7]; // L: 1039 + if (this.faceAlphas == null) { // L: 1040 + Rasterizer3D.Rasterizer3D_alpha = 0; + } else { + Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; // L: 1041 + } + + int var11; + int var12; + int var13; + int var14; + if (var8 >= 50) { // L: 1042 + field1738[var4] = modelViewportXs[var5]; // L: 1043 + field1739[var4] = modelViewportYs[var5]; // L: 1044 + field1740[var4++] = this.faceColors1[var1]; // L: 1045 + } else { + var11 = field1727[var5]; // L: 1048 + var12 = field1728[var5]; // L: 1049 + var13 = this.faceColors1[var1]; // L: 1050 + if (var10 >= 50) { // L: 1051 + var14 = field1750[var10 - var8] * (50 - var8); // L: 1052 + field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var7] - var11) * var14 >> 16)) / 50; // L: 1053 + field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var7] - var12) * var14 >> 16)) / 50; // L: 1054 + field1740[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); // L: 1055 + } + + if (var9 >= 50) { // L: 1057 + var14 = field1750[var9 - var8] * (50 - var8); // L: 1058 + field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var6] - var11) * var14 >> 16)) / 50; // L: 1059 + field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var6] - var12) * var14 >> 16)) / 50; // L: 1060 + field1740[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); // L: 1061 + } + } + + if (var9 >= 50) { // L: 1064 + field1738[var4] = modelViewportXs[var6]; // L: 1065 + field1739[var4] = modelViewportYs[var6]; // L: 1066 + field1740[var4++] = this.faceColors2[var1]; // L: 1067 + } else { + var11 = field1727[var6]; // L: 1070 + var12 = field1728[var6]; // L: 1071 + var13 = this.faceColors2[var1]; // L: 1072 + if (var8 >= 50) { // L: 1073 + var14 = field1750[var8 - var9] * (50 - var9); // L: 1074 + field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var5] - var11) * var14 >> 16)) / 50; // L: 1075 + field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var5] - var12) * var14 >> 16)) / 50; // L: 1076 + field1740[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); // L: 1077 + } + + if (var10 >= 50) { // L: 1079 + var14 = field1750[var10 - var9] * (50 - var9); // L: 1080 + field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var7] - var11) * var14 >> 16)) / 50; // L: 1081 + field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var7] - var12) * var14 >> 16)) / 50; // L: 1082 + field1740[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); // L: 1083 + } + } + + if (var10 >= 50) { // L: 1086 + field1738[var4] = modelViewportXs[var7]; // L: 1087 + field1739[var4] = modelViewportYs[var7]; // L: 1088 + field1740[var4++] = this.faceColors3[var1]; // L: 1089 + } else { + var11 = field1727[var7]; // L: 1092 + var12 = field1728[var7]; // L: 1093 + var13 = this.faceColors3[var1]; // L: 1094 + if (var9 >= 50) { // L: 1095 + var14 = field1750[var9 - var10] * (50 - var10); // L: 1096 + field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var6] - var11) * var14 >> 16)) / 50; // L: 1097 + field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var6] - var12) * var14 >> 16)) / 50; // L: 1098 + field1740[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); // L: 1099 + } + + if (var8 >= 50) { // L: 1101 + var14 = field1750[var8 - var10] * (50 - var10); // L: 1102 + field1738[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1727[var5] - var11) * var14 >> 16)) / 50; // L: 1103 + field1739[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1728[var5] - var12) * var14 >> 16)) / 50; // L: 1104 + field1740[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); // L: 1105 + } + } + + var11 = field1738[0]; // L: 1108 + var12 = field1738[1]; // L: 1109 + var13 = field1738[2]; // L: 1110 + var14 = field1739[0]; // L: 1111 + int var15 = field1739[1]; // L: 1112 + int var16 = field1739[2]; // L: 1113 + Rasterizer3D.field1775 = false; // L: 1114 + int var17; + int var18; + int var19; + int var20; + if (var4 == 3) { // L: 1115 + if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1116 + Rasterizer3D.field1775 = true; + } + + if (this.faceTextures != null && this.faceTextures[var1] != -1) { // L: 1117 + if (this.field1700 != null && this.field1700[var1] != -1) { // L: 1125 + var20 = this.field1700[var1] & 255; // L: 1126 + var17 = this.field1718[var20]; // L: 1127 + var18 = this.field1705[var20]; // L: 1128 + var19 = this.field1749[var20]; // L: 1129 + } else { + var17 = var5; // L: 1132 + var18 = var6; // L: 1133 + var19 = var7; // L: 1134 + } + + if (this.faceColors3[var1] == -1) { // L: 1136 + Rasterizer3D.method3212(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], this.faceTextures[var1]); + } else { + Rasterizer3D.method3212(var14, var15, var16, var11, var12, var13, field1740[0], field1740[1], field1740[2], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], this.faceTextures[var1]); // L: 1137 + } + } else if (this.faceColors3[var1] == -1) { // L: 1118 + Rasterizer3D.method3179(var14, var15, var16, var11, var12, var13, field1697[this.faceColors1[var1]]); + } else { + Rasterizer3D.method3175(var14, var15, var16, var11, var12, var13, field1740[0], field1740[1], field1740[2]); // L: 1119 + } + } + + if (var4 == 4) { // L: 1140 + if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth || field1738[3] < 0 || field1738[3] > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1141 + Rasterizer3D.field1775 = true; + } + + if (this.faceTextures != null && this.faceTextures[var1] != -1) { // L: 1142 + if (this.field1700 != null && this.field1700[var1] != -1) { // L: 1157 + var20 = this.field1700[var1] & 255; // L: 1158 + var17 = this.field1718[var20]; // L: 1159 + var18 = this.field1705[var20]; // L: 1160 + var19 = this.field1749[var20]; // L: 1161 + } else { + var17 = var5; // L: 1164 + var18 = var6; // L: 1165 + var19 = var7; // L: 1166 + } + + short var21 = this.faceTextures[var1]; // L: 1168 + if (this.faceColors3[var1] == -1) { // L: 1169 + Rasterizer3D.method3212(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], var21); // L: 1170 + Rasterizer3D.method3212(var14, var16, field1739[3], var11, var13, field1738[3], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], var21); // L: 1171 + } else { + Rasterizer3D.method3212(var14, var15, var16, var11, var12, var13, field1740[0], field1740[1], field1740[2], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], var21); // L: 1174 + Rasterizer3D.method3212(var14, var16, field1739[3], var11, var13, field1738[3], field1740[0], field1740[2], field1740[3], field1727[var17], field1727[var18], field1727[var19], field1728[var17], field1728[var18], field1728[var19], field1742[var17], field1742[var18], field1742[var19], var21); // L: 1175 + } + } else if (this.faceColors3[var1] == -1) { // L: 1143 + var17 = field1697[this.faceColors1[var1]]; // L: 1144 + Rasterizer3D.method3179(var14, var15, var16, var11, var12, var13, var17); // L: 1145 + Rasterizer3D.method3179(var14, var16, field1739[3], var11, var13, field1738[3], var17); // L: 1146 + } else { + Rasterizer3D.method3175(var14, var15, var16, var11, var12, var13, field1740[0], field1740[1], field1740[2]); // L: 1149 + Rasterizer3D.method3175(var14, var16, field1739[3], var11, var13, field1738[3], field1740[0], field1740[2], field1740[3]); // L: 1150 + } + } + + } // L: 1179 + + @ObfuscatedName("cz") + @Export("draw") + void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) { + field1731[0] = -1; // L: 723 + if (this.boundsType != 1) { // L: 724 + this.calculateBoundsCylinder(); + } + + this.calculateBoundingBox(var1); // L: 725 + int var11 = var5 * var8 - var4 * var6 >> 16; // L: 726 + int var12 = var2 * var7 + var3 * var11 >> 16; // L: 727 + int var13 = var3 * this.xzRadius >> 16; // L: 728 + int var14 = var12 + var13; // L: 729 + if (var14 > 50 && var12 < 3500) { // L: 730 + int var15 = var8 * var4 + var5 * var6 >> 16; // L: 731 + int var16 = (var15 - this.xzRadius) * Rasterizer3D.Rasterizer3D_zoom; // L: 732 + if (var16 / var14 < Rasterizer3D.Rasterizer3D_clipMidX2) { // L: 733 + int var17 = (var15 + this.xzRadius) * Rasterizer3D.Rasterizer3D_zoom; // L: 734 + if (var17 / var14 > Rasterizer3D.Rasterizer3D_clipNegativeMidX) { // L: 735 + int var18 = var3 * var7 - var11 * var2 >> 16; // L: 736 + int var19 = var2 * this.xzRadius >> 16; // L: 737 + int var20 = (var18 + var19) * Rasterizer3D.Rasterizer3D_zoom; // L: 738 + if (var20 / var14 > Rasterizer3D.Rasterizer3D_clipNegativeMidY) { // L: 739 + int var21 = (var3 * super.height >> 16) + var19; // L: 740 + int var22 = (var18 - var21) * Rasterizer3D.Rasterizer3D_zoom; // L: 741 + if (var22 / var14 < Rasterizer3D.Rasterizer3D_clipMidY2) { // L: 742 + int var23 = var13 + (var2 * super.height >> 16); // L: 743 + boolean var24 = false; // L: 744 + boolean var25 = false; // L: 745 + if (var12 - var23 <= 50) { // L: 746 + var25 = true; + } + + boolean var26 = var25 || this.field1692 > 0; // L: 747 + int var27 = ViewportMouse.ViewportMouse_x; // L: 750 + int var29 = ModeWhere.method3877(); // L: 753 + boolean var30 = ViewportMouse.ViewportMouse_isInViewport; // L: 756 + boolean var32 = TileItem.method2265(var9); // L: 759 + boolean var33 = false; // L: 760 + int var35; + int var36; + int var37; + if (var32 && var30) { // L: 761 + boolean var34 = false; // L: 762 + if (field1744) { // L: 763 + var34 = WorldMapSprite.method498(this, var6, var7, var8); // L: 764 + } else { + var35 = var12 - var13; // L: 767 + if (var35 <= 50) { // L: 768 + var35 = 50; + } + + if (var15 > 0) { // L: 769 + var16 /= var14; // L: 770 + var17 /= var35; // L: 771 + } else { + var17 /= var14; // L: 774 + var16 /= var35; // L: 775 + } + + if (var18 > 0) { // L: 777 + var22 /= var14; // L: 778 + var20 /= var35; // L: 779 + } else { + var20 /= var14; // L: 782 + var22 /= var35; // L: 783 + } + + var36 = var27 - Rasterizer3D.Rasterizer3D_clipMidX; // L: 785 + var37 = var29 - Rasterizer3D.Rasterizer3D_clipMidY; // L: 786 + if (var36 > var16 && var36 < var17 && var37 > var22 && var37 < var20) { // L: 787 + var34 = true; // L: 788 + } + } + + if (var34) { // L: 791 + if (this.isSingleTile) { // L: 792 + GrandExchangeOfferWorldComparator.method129(var9); + } else { + var33 = true; // L: 793 + } + } + } + + int var45 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 796 + var35 = Rasterizer3D.Rasterizer3D_clipMidY; // L: 797 + var36 = 0; // L: 798 + var37 = 0; // L: 799 + if (var1 != 0) { // L: 800 + var36 = Model_sine[var1]; // L: 801 + var37 = Model_cosine[var1]; // L: 802 + } + + for (int var38 = 0; var38 < this.verticesCount; ++var38) { // L: 804 + int var39 = this.verticesX[var38]; // L: 805 + int var40 = this.verticesY[var38]; // L: 806 + int var41 = this.verticesZ[var38]; // L: 807 + int var42; + if (var1 != 0) { // L: 808 + var42 = var41 * var36 + var39 * var37 >> 16; // L: 809 + var41 = var41 * var37 - var39 * var36 >> 16; // L: 810 + var39 = var42; // L: 811 + } + + var39 += var6; // L: 813 + var40 += var7; // L: 814 + var41 += var8; // L: 815 + var42 = var41 * var4 + var5 * var39 >> 16; // L: 816 + var41 = var5 * var41 - var39 * var4 >> 16; // L: 817 + var39 = var42; // L: 818 + var42 = var3 * var40 - var41 * var2 >> 16; // L: 819 + var41 = var40 * var2 + var3 * var41 >> 16; // L: 820 + field1726[var38] = var41 - var12; // L: 822 + if (var41 >= 50) { // L: 823 + modelViewportXs[var38] = var39 * Rasterizer3D.Rasterizer3D_zoom / var41 + var45; // L: 824 + modelViewportYs[var38] = var42 * Rasterizer3D.Rasterizer3D_zoom / var41 + var35; // L: 825 + } else { + modelViewportXs[var38] = -5000; // L: 828 + var24 = true; // L: 829 + } + + if (var26) { // L: 831 + field1727[var38] = var39; // L: 832 + field1728[var38] = var42; // L: 833 + field1742[var38] = var41; // L: 834 + } + } + + try { + this.draw0(var24, var33, this.isSingleTile, var9); // L: 838 + } catch (Exception var44) { // L: 840 + } + + } + } + } + } + } + } // L: 841 } diff --git a/runescape-client/src/main/java/ModelData.java b/runescape-client/src/main/java/ModelData.java index 1138817e4d..da75bd9911 100644 --- a/runescape-client/src/main/java/ModelData.java +++ b/runescape-client/src/main/java/ModelData.java @@ -6,1717 +6,1740 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ek") @Implements("ModelData") public class ModelData extends Renderable { - @ObfuscatedName("ar") - static int[] field1584 = new int[10000]; - @ObfuscatedName("al") - static int[] field1601 = new int[10000]; - @ObfuscatedName("aa") - static int field1602 = 0; - @ObfuscatedName("as") - @Export("ModelData_sine") - static int[] ModelData_sine; - @ObfuscatedName("aw") - @Export("ModelData_cosine") - static int[] ModelData_cosine; - @ObfuscatedName("n") - @Export("verticesCount") - int verticesCount = 0; - @ObfuscatedName("v") - @Export("verticesX") - int[] verticesX; - @ObfuscatedName("d") - @Export("verticesY") - int[] verticesY; - @ObfuscatedName("c") - @Export("verticesZ") - int[] verticesZ; - @ObfuscatedName("y") - @Export("faceCount") - int faceCount = 0; - @ObfuscatedName("h") - @Export("indices1") - int[] indices1; - @ObfuscatedName("z") - @Export("indices2") - int[] indices2; - @ObfuscatedName("e") - @Export("indices3") - int[] indices3; - @ObfuscatedName("q") - @Export("faceRenderTypes") - byte[] faceRenderTypes; - @ObfuscatedName("l") - @Export("faceRenderPriorities") - byte[] faceRenderPriorities; - @ObfuscatedName("s") - @Export("faceAlphas") - byte[] faceAlphas; - @ObfuscatedName("b") - @Export("textureCoords") - byte[] textureCoords; - @ObfuscatedName("a") - @Export("faceColors") - short[] faceColors; - @ObfuscatedName("w") - @Export("faceTextures") - short[] faceTextures; - @ObfuscatedName("k") - @Export("priority") - byte priority = 0; - @ObfuscatedName("i") - @Export("textureTriangleCount") - int textureTriangleCount; - @ObfuscatedName("x") - @Export("textureRenderTypes") - byte[] textureRenderTypes; - @ObfuscatedName("f") - @Export("texTriangleX") - short[] texTriangleX; - @ObfuscatedName("g") - @Export("texTriangleY") - short[] texTriangleY; - @ObfuscatedName("u") - @Export("texTriangleZ") - short[] texTriangleZ; - @ObfuscatedName("t") - @Export("vertexSkins") - int[] vertexSkins; - @ObfuscatedName("p") - @Export("faceSkins") - int[] faceSkins; - @ObfuscatedName("m") - @Export("vertexLabels") - int[][] vertexLabels; - @ObfuscatedName("r") - @Export("faceLabelsAlpha") - int[][] faceLabelsAlpha; - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "[Ler;" - ) - @Export("faceNormals") - FaceNormal[] faceNormals; - @ObfuscatedName("j") - @ObfuscatedSignature( - descriptor = "[Leh;" - ) - @Export("vertexNormals") - VertexNormal[] vertexNormals; - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "[Leh;" - ) - VertexNormal[] field1576; - @ObfuscatedName("am") - @Export("ambient") - public short ambient; - @ObfuscatedName("ag") - @Export("contrast") - public short contrast; - @ObfuscatedName("ae") - @Export("isBoundsCalculated") - boolean isBoundsCalculated = false; - @ObfuscatedName("ac") - int field1595; - @ObfuscatedName("aq") - int field1600; - @ObfuscatedName("at") - int field1597; - @ObfuscatedName("ak") - int field1589; - @ObfuscatedName("ax") - int field1599; - - static { - ModelData_sine = Rasterizer3D.Rasterizer3D_sine; - ModelData_cosine = Rasterizer3D.Rasterizer3D_cosine; - } - - ModelData() { - } - - @ObfuscatedSignature( - descriptor = "([Lek;I)V" - ) - public ModelData(ModelData[] var1, int var2) { - boolean var3 = false; - boolean var4 = false; - boolean var5 = false; - boolean var6 = false; - boolean var7 = false; - boolean var8 = false; - this.verticesCount = 0; - this.faceCount = 0; - this.textureTriangleCount = 0; - this.priority = -1; - - int var9; - ModelData var10; - for(var9 = 0; var9 < var2; ++var9) { - var10 = var1[var9]; - if (var10 != null) { - this.verticesCount += var10.verticesCount; - this.faceCount += var10.faceCount; - this.textureTriangleCount += var10.textureTriangleCount; - if (var10.faceRenderPriorities != null) { - var4 = true; - } else { - if (this.priority == -1) { - this.priority = var10.priority; - } - - if (this.priority != var10.priority) { - var4 = true; - } - } - - var3 |= var10.faceRenderTypes != null; - var5 |= var10.faceAlphas != null; - var6 |= var10.faceSkins != null; - var7 |= var10.faceTextures != null; - var8 |= var10.textureCoords != null; - } - } - - this.verticesX = new int[this.verticesCount]; - this.verticesY = new int[this.verticesCount]; - this.verticesZ = new int[this.verticesCount]; - this.vertexSkins = new int[this.verticesCount]; - this.indices1 = new int[this.faceCount]; - this.indices2 = new int[this.faceCount]; - this.indices3 = new int[this.faceCount]; - if (var3) { - this.faceRenderTypes = new byte[this.faceCount]; - } - - if (var4) { - this.faceRenderPriorities = new byte[this.faceCount]; - } - - if (var5) { - this.faceAlphas = new byte[this.faceCount]; - } - - if (var6) { - this.faceSkins = new int[this.faceCount]; - } - - if (var7) { - this.faceTextures = new short[this.faceCount]; - } - - if (var8) { - this.textureCoords = new byte[this.faceCount]; - } - - this.faceColors = new short[this.faceCount]; - if (this.textureTriangleCount > 0) { - this.textureRenderTypes = new byte[this.textureTriangleCount]; - this.texTriangleX = new short[this.textureTriangleCount]; - this.texTriangleY = new short[this.textureTriangleCount]; - this.texTriangleZ = new short[this.textureTriangleCount]; - } - - this.verticesCount = 0; - this.faceCount = 0; - this.textureTriangleCount = 0; - - for(var9 = 0; var9 < var2; ++var9) { - var10 = var1[var9]; - if (var10 != null) { - int var11; - for(var11 = 0; var11 < var10.faceCount; ++var11) { - if (var3 && var10.faceRenderTypes != null) { - this.faceRenderTypes[this.faceCount] = var10.faceRenderTypes[var11]; - } - - if (var4) { - if (var10.faceRenderPriorities != null) { - this.faceRenderPriorities[this.faceCount] = var10.faceRenderPriorities[var11]; - } else { - this.faceRenderPriorities[this.faceCount] = var10.priority; - } - } - - if (var5 && var10.faceAlphas != null) { - this.faceAlphas[this.faceCount] = var10.faceAlphas[var11]; - } - - if (var6 && var10.faceSkins != null) { - this.faceSkins[this.faceCount] = var10.faceSkins[var11]; - } - - if (var7) { - if (var10.faceTextures != null) { - this.faceTextures[this.faceCount] = var10.faceTextures[var11]; - } else { - this.faceTextures[this.faceCount] = -1; - } - } - - if (var8) { - if (var10.textureCoords != null && var10.textureCoords[var11] != -1) { - this.textureCoords[this.faceCount] = (byte)(this.textureTriangleCount + var10.textureCoords[var11]); - } else { - this.textureCoords[this.faceCount] = -1; - } - } - - this.faceColors[this.faceCount] = var10.faceColors[var11]; - this.indices1[this.faceCount] = this.method2980(var10, var10.indices1[var11]); - this.indices2[this.faceCount] = this.method2980(var10, var10.indices2[var11]); - this.indices3[this.faceCount] = this.method2980(var10, var10.indices3[var11]); - ++this.faceCount; - } - - for(var11 = 0; var11 < var10.textureTriangleCount; ++var11) { - byte var12 = this.textureRenderTypes[this.textureTriangleCount] = var10.textureRenderTypes[var11]; - if (var12 == 0) { - this.texTriangleX[this.textureTriangleCount] = (short)this.method2980(var10, var10.texTriangleX[var11]); - this.texTriangleY[this.textureTriangleCount] = (short)this.method2980(var10, var10.texTriangleY[var11]); - this.texTriangleZ[this.textureTriangleCount] = (short)this.method2980(var10, var10.texTriangleZ[var11]); - } - - ++this.textureTriangleCount; - } - } - } - - } - - ModelData(byte[] var1) { - if (var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { - this.method2941(var1); - } else { - this.method2942(var1); - } - - } - - @ObfuscatedSignature( - descriptor = "(Lek;ZZZZ)V", - garbageValue = "1" - ) - public ModelData(ModelData var1, boolean var2, boolean var3, boolean var4, boolean var5) { - this.verticesCount = var1.verticesCount; - this.faceCount = var1.faceCount; - this.textureTriangleCount = var1.textureTriangleCount; - int var6; - if (var2) { - this.verticesX = var1.verticesX; - this.verticesY = var1.verticesY; - this.verticesZ = var1.verticesZ; - } else { - this.verticesX = new int[this.verticesCount]; - this.verticesY = new int[this.verticesCount]; - this.verticesZ = new int[this.verticesCount]; - - for(var6 = 0; var6 < this.verticesCount; ++var6) { - this.verticesX[var6] = var1.verticesX[var6]; - this.verticesY[var6] = var1.verticesY[var6]; - this.verticesZ[var6] = var1.verticesZ[var6]; - } - } - - if (var3) { - this.faceColors = var1.faceColors; - } else { - this.faceColors = new short[this.faceCount]; - - for(var6 = 0; var6 < this.faceCount; ++var6) { - this.faceColors[var6] = var1.faceColors[var6]; - } - } - - if (!var4 && var1.faceTextures != null) { - this.faceTextures = new short[this.faceCount]; - - for(var6 = 0; var6 < this.faceCount; ++var6) { - this.faceTextures[var6] = var1.faceTextures[var6]; - } - } else { - this.faceTextures = var1.faceTextures; - } - - this.faceAlphas = var1.faceAlphas; - this.indices1 = var1.indices1; - this.indices2 = var1.indices2; - this.indices3 = var1.indices3; - this.faceRenderTypes = var1.faceRenderTypes; - this.faceRenderPriorities = var1.faceRenderPriorities; - this.textureCoords = var1.textureCoords; - this.priority = var1.priority; - this.textureRenderTypes = var1.textureRenderTypes; - this.texTriangleX = var1.texTriangleX; - this.texTriangleY = var1.texTriangleY; - this.texTriangleZ = var1.texTriangleZ; - this.vertexSkins = var1.vertexSkins; - this.faceSkins = var1.faceSkins; - this.vertexLabels = var1.vertexLabels; - this.faceLabelsAlpha = var1.faceLabelsAlpha; - this.vertexNormals = var1.vertexNormals; - this.faceNormals = var1.faceNormals; - this.field1576 = var1.field1576; - this.ambient = var1.ambient; - this.contrast = var1.contrast; - } - - @ObfuscatedName("v") - void method2941(byte[] var1) { - Buffer var2 = new Buffer(var1); - Buffer var3 = new Buffer(var1); - Buffer var4 = new Buffer(var1); - Buffer var5 = new Buffer(var1); - Buffer var6 = new Buffer(var1); - Buffer var7 = new Buffer(var1); - Buffer var8 = new Buffer(var1); - var2.offset = var1.length - 23; - int var9 = var2.readUnsignedShort(); - int var10 = var2.readUnsignedShort(); - int var11 = var2.readUnsignedByte(); - int var12 = var2.readUnsignedByte(); - int var13 = var2.readUnsignedByte(); - int var14 = var2.readUnsignedByte(); - int var15 = var2.readUnsignedByte(); - int var16 = var2.readUnsignedByte(); - int var17 = var2.readUnsignedByte(); - int var18 = var2.readUnsignedShort(); - int var19 = var2.readUnsignedShort(); - int var20 = var2.readUnsignedShort(); - int var21 = var2.readUnsignedShort(); - int var22 = var2.readUnsignedShort(); - int var23 = 0; - int var24 = 0; - int var25 = 0; - int var26; - if (var11 > 0) { - this.textureRenderTypes = new byte[var11]; - var2.offset = 0; - - for(var26 = 0; var26 < var11; ++var26) { - byte var27 = this.textureRenderTypes[var26] = var2.readByte(); - if (var27 == 0) { - ++var23; - } - - if (var27 >= 1 && var27 <= 3) { - ++var24; - } - - if (var27 == 2) { - ++var25; - } - } - } - - var26 = var11 + var9; - int var28 = var26; - if (var12 == 1) { - var26 += var10; - } - - int var29 = var26; - var26 += var10; - int var30 = var26; - if (var13 == 255) { - var26 += var10; - } - - int var31 = var26; - if (var15 == 1) { - var26 += var10; - } - - int var32 = var26; - if (var17 == 1) { - var26 += var9; - } - - int var33 = var26; - if (var14 == 1) { - var26 += var10; - } - - int var34 = var26; - var26 += var21; - int var35 = var26; - if (var16 == 1) { - var26 += var10 * 2; - } - - int var36 = var26; - var26 += var22; - int var37 = var26; - var26 += var10 * 2; - int var38 = var26; - var26 += var18; - int var39 = var26; - var26 += var19; - int var40 = var26; - var26 += var20; - int var41 = var26; - var26 += var23 * 6; - int var42 = var26; - var26 += var24 * 6; - int var43 = var26; - var26 += var24 * 6; - int var44 = var26; - var26 += var24 * 2; - int var45 = var26; - var26 += var24; - int var46 = var26; - var26 += var24 * 2 + var25 * 2; - this.verticesCount = var9; - this.faceCount = var10; - this.textureTriangleCount = var11; - this.verticesX = new int[var9]; - this.verticesY = new int[var9]; - this.verticesZ = new int[var9]; - this.indices1 = new int[var10]; - this.indices2 = new int[var10]; - this.indices3 = new int[var10]; - if (var17 == 1) { - this.vertexSkins = new int[var9]; - } - - if (var12 == 1) { - this.faceRenderTypes = new byte[var10]; - } - - if (var13 == 255) { - this.faceRenderPriorities = new byte[var10]; - } else { - this.priority = (byte)var13; - } - - if (var14 == 1) { - this.faceAlphas = new byte[var10]; - } - - if (var15 == 1) { - this.faceSkins = new int[var10]; - } - - if (var16 == 1) { - this.faceTextures = new short[var10]; - } - - if (var16 == 1 && var11 > 0) { - this.textureCoords = new byte[var10]; - } - - this.faceColors = new short[var10]; - if (var11 > 0) { - this.texTriangleX = new short[var11]; - this.texTriangleY = new short[var11]; - this.texTriangleZ = new short[var11]; - } - - var2.offset = var11; - var3.offset = var38; - var4.offset = var39; - var5.offset = var40; - var6.offset = var32; - int var48 = 0; - int var49 = 0; - int var50 = 0; - - int var51; - int var52; - int var53; - int var54; - int var55; - for(var51 = 0; var51 < var9; ++var51) { - var52 = var2.readUnsignedByte(); - var53 = 0; - if ((var52 & 1) != 0) { - var53 = var3.readShortSmart(); - } - - var54 = 0; - if ((var52 & 2) != 0) { - var54 = var4.readShortSmart(); - } - - var55 = 0; - if ((var52 & 4) != 0) { - var55 = var5.readShortSmart(); - } - - this.verticesX[var51] = var48 + var53; - this.verticesY[var51] = var49 + var54; - this.verticesZ[var51] = var50 + var55; - var48 = this.verticesX[var51]; - var49 = this.verticesY[var51]; - var50 = this.verticesZ[var51]; - if (var17 == 1) { - this.vertexSkins[var51] = var6.readUnsignedByte(); - } - } - - var2.offset = var37; - var3.offset = var28; - var4.offset = var30; - var5.offset = var33; - var6.offset = var31; - var7.offset = var35; - var8.offset = var36; - - for(var51 = 0; var51 < var10; ++var51) { - this.faceColors[var51] = (short)var2.readUnsignedShort(); - if (var12 == 1) { - this.faceRenderTypes[var51] = var3.readByte(); - } - - if (var13 == 255) { - this.faceRenderPriorities[var51] = var4.readByte(); - } - - if (var14 == 1) { - this.faceAlphas[var51] = var5.readByte(); - } - - if (var15 == 1) { - this.faceSkins[var51] = var6.readUnsignedByte(); - } - - if (var16 == 1) { - this.faceTextures[var51] = (short)(var7.readUnsignedShort() - 1); - } - - if (this.textureCoords != null && this.faceTextures[var51] != -1) { - this.textureCoords[var51] = (byte)(var8.readUnsignedByte() - 1); - } - } - - var2.offset = var34; - var3.offset = var29; - var51 = 0; - var52 = 0; - var53 = 0; - var54 = 0; - - int var56; - for(var55 = 0; var55 < var10; ++var55) { - var56 = var3.readUnsignedByte(); - if (var56 == 1) { - var51 = var2.readShortSmart() + var54; - var52 = var2.readShortSmart() + var51; - var53 = var2.readShortSmart() + var52; - var54 = var53; - this.indices1[var55] = var51; - this.indices2[var55] = var52; - this.indices3[var55] = var53; - } - - if (var56 == 2) { - var52 = var53; - var53 = var2.readShortSmart() + var54; - var54 = var53; - this.indices1[var55] = var51; - this.indices2[var55] = var52; - this.indices3[var55] = var53; - } - - if (var56 == 3) { - var51 = var53; - var53 = var2.readShortSmart() + var54; - var54 = var53; - this.indices1[var55] = var51; - this.indices2[var55] = var52; - this.indices3[var55] = var53; - } - - if (var56 == 4) { - int var57 = var51; - var51 = var52; - var52 = var57; - var53 = var2.readShortSmart() + var54; - var54 = var53; - this.indices1[var55] = var51; - this.indices2[var55] = var57; - this.indices3[var55] = var53; - } - } - - var2.offset = var41; - var3.offset = var42; - var4.offset = var43; - var5.offset = var44; - var6.offset = var45; - var7.offset = var46; - - for(var55 = 0; var55 < var11; ++var55) { - var56 = this.textureRenderTypes[var55] & 255; - if (var56 == 0) { - this.texTriangleX[var55] = (short)var2.readUnsignedShort(); - this.texTriangleY[var55] = (short)var2.readUnsignedShort(); - this.texTriangleZ[var55] = (short)var2.readUnsignedShort(); - } - } - - var2.offset = var26; - var55 = var2.readUnsignedByte(); - if (var55 != 0) { - new ModelData0(); - var2.readUnsignedShort(); - var2.readUnsignedShort(); - var2.readUnsignedShort(); - var2.readInt(); - } - - } - - @ObfuscatedName("d") - void method2942(byte[] var1) { - boolean var2 = false; - boolean var3 = false; - Buffer var4 = new Buffer(var1); - Buffer var5 = new Buffer(var1); - Buffer var6 = new Buffer(var1); - Buffer var7 = new Buffer(var1); - Buffer var8 = new Buffer(var1); - var4.offset = var1.length - 18; - int var9 = var4.readUnsignedShort(); - int var10 = var4.readUnsignedShort(); - int var11 = var4.readUnsignedByte(); - int var12 = var4.readUnsignedByte(); - int var13 = var4.readUnsignedByte(); - int var14 = var4.readUnsignedByte(); - int var15 = var4.readUnsignedByte(); - int var16 = var4.readUnsignedByte(); - int var17 = var4.readUnsignedShort(); - int var18 = var4.readUnsignedShort(); - int var19 = var4.readUnsignedShort(); - int var20 = var4.readUnsignedShort(); - byte var21 = 0; - int var45 = var21 + var9; - int var23 = var45; - var45 += var10; - int var24 = var45; - if (var13 == 255) { - var45 += var10; - } - - int var25 = var45; - if (var15 == 1) { - var45 += var10; - } - - int var26 = var45; - if (var12 == 1) { - var45 += var10; - } - - int var27 = var45; - if (var16 == 1) { - var45 += var9; - } - - int var28 = var45; - if (var14 == 1) { - var45 += var10; - } - - int var29 = var45; - var45 += var20; - int var30 = var45; - var45 += var10 * 2; - int var31 = var45; - var45 += var11 * 6; - int var32 = var45; - var45 += var17; - int var33 = var45; - var45 += var18; - int var10000 = var45 + var19; - this.verticesCount = var9; - this.faceCount = var10; - this.textureTriangleCount = var11; - this.verticesX = new int[var9]; - this.verticesY = new int[var9]; - this.verticesZ = new int[var9]; - this.indices1 = new int[var10]; - this.indices2 = new int[var10]; - this.indices3 = new int[var10]; - if (var11 > 0) { - this.textureRenderTypes = new byte[var11]; - this.texTriangleX = new short[var11]; - this.texTriangleY = new short[var11]; - this.texTriangleZ = new short[var11]; - } - - if (var16 == 1) { - this.vertexSkins = new int[var9]; - } - - if (var12 == 1) { - this.faceRenderTypes = new byte[var10]; - this.textureCoords = new byte[var10]; - this.faceTextures = new short[var10]; - } - - if (var13 == 255) { - this.faceRenderPriorities = new byte[var10]; - } else { - this.priority = (byte)var13; - } - - if (var14 == 1) { - this.faceAlphas = new byte[var10]; - } - - if (var15 == 1) { - this.faceSkins = new int[var10]; - } - - this.faceColors = new short[var10]; - var4.offset = var21; - var5.offset = var32; - var6.offset = var33; - var7.offset = var45; - var8.offset = var27; - int var35 = 0; - int var36 = 0; - int var37 = 0; - - int var38; - int var39; - int var40; - int var41; - int var42; - for(var38 = 0; var38 < var9; ++var38) { - var39 = var4.readUnsignedByte(); - var40 = 0; - if ((var39 & 1) != 0) { - var40 = var5.readShortSmart(); - } - - var41 = 0; - if ((var39 & 2) != 0) { - var41 = var6.readShortSmart(); - } - - var42 = 0; - if ((var39 & 4) != 0) { - var42 = var7.readShortSmart(); - } - - this.verticesX[var38] = var35 + var40; - this.verticesY[var38] = var36 + var41; - this.verticesZ[var38] = var37 + var42; - var35 = this.verticesX[var38]; - var36 = this.verticesY[var38]; - var37 = this.verticesZ[var38]; - if (var16 == 1) { - this.vertexSkins[var38] = var8.readUnsignedByte(); - } - } - - var4.offset = var30; - var5.offset = var26; - var6.offset = var24; - var7.offset = var28; - var8.offset = var25; - - for(var38 = 0; var38 < var10; ++var38) { - this.faceColors[var38] = (short)var4.readUnsignedShort(); - if (var12 == 1) { - var39 = var5.readUnsignedByte(); - if ((var39 & 1) == 1) { - this.faceRenderTypes[var38] = 1; - var2 = true; - } else { - this.faceRenderTypes[var38] = 0; - } - - if ((var39 & 2) == 2) { - this.textureCoords[var38] = (byte)(var39 >> 2); - this.faceTextures[var38] = this.faceColors[var38]; - this.faceColors[var38] = 127; - if (this.faceTextures[var38] != -1) { - var3 = true; - } - } else { - this.textureCoords[var38] = -1; - this.faceTextures[var38] = -1; - } - } - - if (var13 == 255) { - this.faceRenderPriorities[var38] = var6.readByte(); - } - - if (var14 == 1) { - this.faceAlphas[var38] = var7.readByte(); - } - - if (var15 == 1) { - this.faceSkins[var38] = var8.readUnsignedByte(); - } - } - - var4.offset = var29; - var5.offset = var23; - var38 = 0; - var39 = 0; - var40 = 0; - var41 = 0; - - int var43; - int var44; - for(var42 = 0; var42 < var10; ++var42) { - var43 = var5.readUnsignedByte(); - if (var43 == 1) { - var38 = var4.readShortSmart() + var41; - var39 = var4.readShortSmart() + var38; - var40 = var4.readShortSmart() + var39; - var41 = var40; - this.indices1[var42] = var38; - this.indices2[var42] = var39; - this.indices3[var42] = var40; - } - - if (var43 == 2) { - var39 = var40; - var40 = var4.readShortSmart() + var41; - var41 = var40; - this.indices1[var42] = var38; - this.indices2[var42] = var39; - this.indices3[var42] = var40; - } - - if (var43 == 3) { - var38 = var40; - var40 = var4.readShortSmart() + var41; - var41 = var40; - this.indices1[var42] = var38; - this.indices2[var42] = var39; - this.indices3[var42] = var40; - } - - if (var43 == 4) { - var44 = var38; - var38 = var39; - var39 = var44; - var40 = var4.readShortSmart() + var41; - var41 = var40; - this.indices1[var42] = var38; - this.indices2[var42] = var44; - this.indices3[var42] = var40; - } - } - - var4.offset = var31; - - for(var42 = 0; var42 < var11; ++var42) { - this.textureRenderTypes[var42] = 0; - this.texTriangleX[var42] = (short)var4.readUnsignedShort(); - this.texTriangleY[var42] = (short)var4.readUnsignedShort(); - this.texTriangleZ[var42] = (short)var4.readUnsignedShort(); - } - - if (this.textureCoords != null) { - boolean var46 = false; - - for(var43 = 0; var43 < var10; ++var43) { - var44 = this.textureCoords[var43] & 255; - if (var44 != 255) { - if (this.indices1[var43] == (this.texTriangleX[var44] & '\uffff') && this.indices2[var43] == (this.texTriangleY[var44] & '\uffff') && this.indices3[var43] == (this.texTriangleZ[var44] & '\uffff')) { - this.textureCoords[var43] = -1; - } else { - var46 = true; - } - } - } - - if (!var46) { - this.textureCoords = null; - } - } - - if (!var3) { - this.faceTextures = null; - } - - if (!var2) { - this.faceRenderTypes = null; - } - - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lek;I)I" - ) - final int method2980(ModelData var1, int var2) { - int var3 = -1; - int var4 = var1.verticesX[var2]; - int var5 = var1.verticesY[var2]; - int var6 = var1.verticesZ[var2]; - - for(int var7 = 0; var7 < this.verticesCount; ++var7) { - if (var4 == this.verticesX[var7] && var5 == this.verticesY[var7] && var6 == this.verticesZ[var7]) { - var3 = var7; - break; - } - } - - if (var3 == -1) { - this.verticesX[this.verticesCount] = var4; - this.verticesY[this.verticesCount] = var5; - this.verticesZ[this.verticesCount] = var6; - if (var1.vertexSkins != null) { - this.vertexSkins[this.verticesCount] = var1.vertexSkins[var2]; - } - - var3 = this.verticesCount++; - } - - return var3; - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "()Lek;" - ) - public ModelData method2945() { - ModelData var1 = new ModelData(); - if (this.faceRenderTypes != null) { - var1.faceRenderTypes = new byte[this.faceCount]; - - for(int var2 = 0; var2 < this.faceCount; ++var2) { - var1.faceRenderTypes[var2] = this.faceRenderTypes[var2]; - } - } - - var1.verticesCount = this.verticesCount; - var1.faceCount = this.faceCount; - var1.textureTriangleCount = this.textureTriangleCount; - var1.verticesX = this.verticesX; - var1.verticesY = this.verticesY; - var1.verticesZ = this.verticesZ; - var1.indices1 = this.indices1; - var1.indices2 = this.indices2; - var1.indices3 = this.indices3; - var1.faceRenderPriorities = this.faceRenderPriorities; - var1.faceAlphas = this.faceAlphas; - var1.textureCoords = this.textureCoords; - var1.faceColors = this.faceColors; - var1.faceTextures = this.faceTextures; - var1.priority = this.priority; - var1.textureRenderTypes = this.textureRenderTypes; - var1.texTriangleX = this.texTriangleX; - var1.texTriangleY = this.texTriangleY; - var1.texTriangleZ = this.texTriangleZ; - var1.vertexSkins = this.vertexSkins; - var1.faceSkins = this.faceSkins; - var1.vertexLabels = this.vertexLabels; - var1.faceLabelsAlpha = this.faceLabelsAlpha; - var1.vertexNormals = this.vertexNormals; - var1.faceNormals = this.faceNormals; - var1.ambient = this.ambient; - var1.contrast = this.contrast; - return var1; - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "([[IIIIZI)Lek;" - ) - public ModelData method2946(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) { - this.calculateBounds(); - int var7 = var2 + this.field1600; - int var8 = var2 + this.field1597; - int var9 = var4 + this.field1599; - int var10 = var4 + this.field1589; - if (var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { - var7 >>= 7; - var8 = var8 + 127 >> 7; - var9 >>= 7; - var10 = var10 + 127 >> 7; - if (var3 == var1[var7][var9] && var3 == var1[var8][var9] && var3 == var1[var7][var10] && var3 == var1[var8][var10]) { - return this; - } else { - ModelData var11 = new ModelData(); - var11.verticesCount = this.verticesCount; - var11.faceCount = this.faceCount; - var11.textureTriangleCount = this.textureTriangleCount; - var11.verticesX = this.verticesX; - var11.verticesZ = this.verticesZ; - var11.indices1 = this.indices1; - var11.indices2 = this.indices2; - var11.indices3 = this.indices3; - var11.faceRenderTypes = this.faceRenderTypes; - var11.faceRenderPriorities = this.faceRenderPriorities; - var11.faceAlphas = this.faceAlphas; - var11.textureCoords = this.textureCoords; - var11.faceColors = this.faceColors; - var11.faceTextures = this.faceTextures; - var11.priority = this.priority; - var11.textureRenderTypes = this.textureRenderTypes; - var11.texTriangleX = this.texTriangleX; - var11.texTriangleY = this.texTriangleY; - var11.texTriangleZ = this.texTriangleZ; - var11.vertexSkins = this.vertexSkins; - var11.faceSkins = this.faceSkins; - var11.vertexLabels = this.vertexLabels; - var11.faceLabelsAlpha = this.faceLabelsAlpha; - var11.ambient = this.ambient; - var11.contrast = this.contrast; - var11.verticesY = new int[var11.verticesCount]; - int var12; - int var13; - int var14; - int var15; - int var16; - int var17; - int var18; - int var19; - int var20; - int var21; - if (var6 == 0) { - for(var12 = 0; var12 < var11.verticesCount; ++var12) { - var13 = var2 + this.verticesX[var12]; - var14 = var4 + this.verticesZ[var12]; - var15 = var13 & 127; - var16 = var14 & 127; - var17 = var13 >> 7; - var18 = var14 >> 7; - var19 = var1[var17][var18] * (128 - var15) + var1[var17 + 1][var18] * var15 >> 7; - var20 = var1[var17][var18 + 1] * (128 - var15) + var15 * var1[var17 + 1][var18 + 1] >> 7; - var21 = var19 * (128 - var16) + var20 * var16 >> 7; - var11.verticesY[var12] = var21 + this.verticesY[var12] - var3; - } - } else { - for(var12 = 0; var12 < var11.verticesCount; ++var12) { - var13 = (-this.verticesY[var12] << 16) / super.height; - if (var13 < var6) { - var14 = var2 + this.verticesX[var12]; - var15 = var4 + this.verticesZ[var12]; - var16 = var14 & 127; - var17 = var15 & 127; - var18 = var14 >> 7; - var19 = var15 >> 7; - var20 = var1[var18][var19] * (128 - var16) + var1[var18 + 1][var19] * var16 >> 7; - var21 = var1[var18][var19 + 1] * (128 - var16) + var16 * var1[var18 + 1][var19 + 1] >> 7; - int var22 = var20 * (128 - var17) + var21 * var17 >> 7; - var11.verticesY[var12] = (var6 - var13) * (var22 - var3) / var6 + this.verticesY[var12]; - } - } - } - - var11.invalidate(); - return var11; - } - } else { - return this; - } - } - - @ObfuscatedName("z") - void method2947() { - int[] var1; - int var2; - int var3; - int var4; - if (this.vertexSkins != null) { - var1 = new int[256]; - var2 = 0; - - for(var3 = 0; var3 < this.verticesCount; ++var3) { - var4 = this.vertexSkins[var3]; - ++var1[var4]; - if (var4 > var2) { - var2 = var4; - } - } - - this.vertexLabels = new int[var2 + 1][]; - - for(var3 = 0; var3 <= var2; ++var3) { - this.vertexLabels[var3] = new int[var1[var3]]; - var1[var3] = 0; - } - - for(var3 = 0; var3 < this.verticesCount; this.vertexLabels[var4][var1[var4]++] = var3++) { - var4 = this.vertexSkins[var3]; - } - - this.vertexSkins = null; - } - - if (this.faceSkins != null) { - var1 = new int[256]; - var2 = 0; - - for(var3 = 0; var3 < this.faceCount; ++var3) { - var4 = this.faceSkins[var3]; - ++var1[var4]; - if (var4 > var2) { - var2 = var4; - } - } - - this.faceLabelsAlpha = new int[var2 + 1][]; - - for(var3 = 0; var3 <= var2; ++var3) { - this.faceLabelsAlpha[var3] = new int[var1[var3]]; - var1[var3] = 0; - } - - for(var3 = 0; var3 < this.faceCount; this.faceLabelsAlpha[var4][var1[var4]++] = var3++) { - var4 = this.faceSkins[var3]; - } - - this.faceSkins = null; - } - - } - - @ObfuscatedName("e") - public void method2948() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { - int var2 = this.verticesX[var1]; - this.verticesX[var1] = this.verticesZ[var1]; - this.verticesZ[var1] = -var2; - } - - this.invalidate(); - } - - @ObfuscatedName("l") - public void method2949() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { - this.verticesX[var1] = -this.verticesX[var1]; - this.verticesZ[var1] = -this.verticesZ[var1]; - } - - this.invalidate(); - } - - @ObfuscatedName("s") - public void method3006() { - for(int var1 = 0; var1 < this.verticesCount; ++var1) { - int var2 = this.verticesZ[var1]; - this.verticesZ[var1] = this.verticesX[var1]; - this.verticesX[var1] = -var2; - } - - this.invalidate(); - } - - @ObfuscatedName("b") - public void method2951(int var1) { - int var2 = ModelData_sine[var1]; - int var3 = ModelData_cosine[var1]; - - for(int var4 = 0; var4 < this.verticesCount; ++var4) { - int var5 = var2 * this.verticesZ[var4] + var3 * this.verticesX[var4] >> 16; - this.verticesZ[var4] = var3 * this.verticesZ[var4] - var2 * this.verticesX[var4] >> 16; - this.verticesX[var4] = var5; - } - - this.invalidate(); - } - - @ObfuscatedName("a") - @Export("changeOffset") - public void changeOffset(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.verticesCount; ++var4) { - this.verticesX[var4] += var1; - this.verticesY[var4] += var2; - this.verticesZ[var4] += var3; - } - - this.invalidate(); - } - - @ObfuscatedName("w") - @Export("recolor") - public void recolor(short var1, short var2) { - for(int var3 = 0; var3 < this.faceCount; ++var3) { - if (this.faceColors[var3] == var1) { - this.faceColors[var3] = var2; - } - } - - } - - @ObfuscatedName("k") - @Export("retexture") - public void retexture(short var1, short var2) { - if (this.faceTextures != null) { - for(int var3 = 0; var3 < this.faceCount; ++var3) { - if (this.faceTextures[var3] == var1) { - this.faceTextures[var3] = var2; - } - } - - } - } - - @ObfuscatedName("i") - public void method2989() { - int var1; - for(var1 = 0; var1 < this.verticesCount; ++var1) { - this.verticesZ[var1] = -this.verticesZ[var1]; - } - - for(var1 = 0; var1 < this.faceCount; ++var1) { - int var2 = this.indices1[var1]; - this.indices1[var1] = this.indices3[var1]; - this.indices3[var1] = var2; - } - - this.invalidate(); - } - - @ObfuscatedName("x") - @Export("resize") - public void resize(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.verticesCount; ++var4) { - this.verticesX[var4] = this.verticesX[var4] * var1 / 128; - this.verticesY[var4] = var2 * this.verticesY[var4] / 128; - this.verticesZ[var4] = var3 * this.verticesZ[var4] / 128; - } - - this.invalidate(); - } - - @ObfuscatedName("g") - @Export("calculateVertexNormals") - public void calculateVertexNormals() { - if (this.vertexNormals == null) { - this.vertexNormals = new VertexNormal[this.verticesCount]; - - int var1; - for(var1 = 0; var1 < this.verticesCount; ++var1) { - this.vertexNormals[var1] = new VertexNormal(); - } - - for(var1 = 0; var1 < this.faceCount; ++var1) { - int var2 = this.indices1[var1]; - int var3 = this.indices2[var1]; - int var4 = this.indices3[var1]; - int var5 = this.verticesX[var3] - this.verticesX[var2]; - int var6 = this.verticesY[var3] - this.verticesY[var2]; - int var7 = this.verticesZ[var3] - this.verticesZ[var2]; - int var8 = this.verticesX[var4] - this.verticesX[var2]; - int var9 = this.verticesY[var4] - this.verticesY[var2]; - int var10 = this.verticesZ[var4] - this.verticesZ[var2]; - int var11 = var6 * var10 - var9 * var7; - int var12 = var7 * var8 - var10 * var5; - - int var13; - for(var13 = var5 * var9 - var8 * var6; var11 > 8192 || var12 > 8192 || var13 > 8192 || var11 < -8192 || var12 < -8192 || var13 < -8192; var13 >>= 1) { - var11 >>= 1; - var12 >>= 1; - } - - int var14 = (int)Math.sqrt((double)(var11 * var11 + var12 * var12 + var13 * var13)); - if (var14 <= 0) { - var14 = 1; - } - - var11 = var11 * 256 / var14; - var12 = var12 * 256 / var14; - var13 = var13 * 256 / var14; - byte var15; - if (this.faceRenderTypes == null) { - var15 = 0; - } else { - var15 = this.faceRenderTypes[var1]; - } - - if (var15 == 0) { - VertexNormal var16 = this.vertexNormals[var2]; - var16.x += var11; - var16.y += var12; - var16.z += var13; - ++var16.magnitude; - var16 = this.vertexNormals[var3]; - var16.x += var11; - var16.y += var12; - var16.z += var13; - ++var16.magnitude; - var16 = this.vertexNormals[var4]; - var16.x += var11; - var16.y += var12; - var16.z += var13; - ++var16.magnitude; - } else if (var15 == 1) { - if (this.faceNormals == null) { - this.faceNormals = new FaceNormal[this.faceCount]; - } - - FaceNormal var17 = this.faceNormals[var1] = new FaceNormal(); - var17.x = var11; - var17.y = var12; - var17.z = var13; - } - } - - } - } - - @ObfuscatedName("u") - @Export("invalidate") - void invalidate() { - this.vertexNormals = null; - this.field1576 = null; - this.faceNormals = null; - this.isBoundsCalculated = false; - } - - @ObfuscatedName("t") - @Export("calculateBounds") - void calculateBounds() { - if (!this.isBoundsCalculated) { - super.height = 0; - this.field1595 = 0; - this.field1600 = 999999; - this.field1597 = -999999; - this.field1589 = -99999; - this.field1599 = 99999; - - for(int var1 = 0; var1 < this.verticesCount; ++var1) { - int var2 = this.verticesX[var1]; - int var3 = this.verticesY[var1]; - int var4 = this.verticesZ[var1]; - if (var2 < this.field1600) { - this.field1600 = var2; - } - - if (var2 > this.field1597) { - this.field1597 = var2; - } - - if (var4 < this.field1599) { - this.field1599 = var4; - } - - if (var4 > this.field1589) { - this.field1589 = var4; - } - - if (-var3 > super.height) { - super.height = -var3; - } - - if (var3 > this.field1595) { - this.field1595 = var3; - } - } - - this.isBoundsCalculated = true; - } - } - - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "(IIIII)Lef;" - ) - @Export("toModel") - public final Model toModel(int var1, int var2, int var3, int var4, int var5) { - this.calculateVertexNormals(); - int var6 = (int)Math.sqrt((double)(var5 * var5 + var3 * var3 + var4 * var4)); - int var7 = var6 * var2 >> 8; - Model var8 = new Model(); - var8.faceColors1 = new int[this.faceCount]; - var8.faceColors2 = new int[this.faceCount]; - var8.faceColors3 = new int[this.faceCount]; - if (this.textureTriangleCount > 0 && this.textureCoords != null) { - int[] var9 = new int[this.textureTriangleCount]; - - int var10; - for(var10 = 0; var10 < this.faceCount; ++var10) { - if (this.textureCoords[var10] != -1) { - ++var9[this.textureCoords[var10] & 255]; - } - } - - var8.field1692 = 0; - - for(var10 = 0; var10 < this.textureTriangleCount; ++var10) { - if (var9[var10] > 0 && this.textureRenderTypes[var10] == 0) { - ++var8.field1692; - } - } - - var8.field1718 = new int[var8.field1692]; - var8.field1705 = new int[var8.field1692]; - var8.field1749 = new int[var8.field1692]; - var10 = 0; - - int var11; - for(var11 = 0; var11 < this.textureTriangleCount; ++var11) { - if (var9[var11] > 0 && this.textureRenderTypes[var11] == 0) { - var8.field1718[var10] = this.texTriangleX[var11] & '\uffff'; - var8.field1705[var10] = this.texTriangleY[var11] & '\uffff'; - var8.field1749[var10] = this.texTriangleZ[var11] & '\uffff'; - var9[var11] = var10++; - } else { - var9[var11] = -1; - } - } - - var8.field1700 = new byte[this.faceCount]; - - for(var11 = 0; var11 < this.faceCount; ++var11) { - if (this.textureCoords[var11] != -1) { - var8.field1700[var11] = (byte)var9[this.textureCoords[var11] & 255]; - } else { - var8.field1700[var11] = -1; - } - } - } - - for(int var16 = 0; var16 < this.faceCount; ++var16) { - byte var17; - if (this.faceRenderTypes == null) { - var17 = 0; - } else { - var17 = this.faceRenderTypes[var16]; - } - - byte var18; - if (this.faceAlphas == null) { - var18 = 0; - } else { - var18 = this.faceAlphas[var16]; - } - - short var12; - if (this.faceTextures == null) { - var12 = -1; - } else { - var12 = this.faceTextures[var16]; - } - - if (var18 == -2) { - var17 = 3; - } - - if (var18 == -1) { - var17 = 2; - } - - VertexNormal var13; - int var14; - FaceNormal var19; - if (var12 == -1) { - if (var17 != 0) { - if (var17 == 1) { - var19 = this.faceNormals[var16]; - var14 = (var4 * var19.y + var5 * var19.z + var3 * var19.x) / (var7 / 2 + var7) + var1; - var8.faceColors1[var16] = method2962(this.faceColors[var16] & '\uffff', var14); - var8.faceColors3[var16] = -1; - } else if (var17 == 3) { - var8.faceColors1[var16] = 128; - var8.faceColors3[var16] = -1; - } else { - var8.faceColors3[var16] = -2; - } - } else { - int var15 = this.faceColors[var16] & '\uffff'; - if (this.field1576 != null && this.field1576[this.indices1[var16]] != null) { - var13 = this.field1576[this.indices1[var16]]; - } else { - var13 = this.vertexNormals[this.indices1[var16]]; - } - - var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; - var8.faceColors1[var16] = method2962(var15, var14); - if (this.field1576 != null && this.field1576[this.indices2[var16]] != null) { - var13 = this.field1576[this.indices2[var16]]; - } else { - var13 = this.vertexNormals[this.indices2[var16]]; - } - - var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; - var8.faceColors2[var16] = method2962(var15, var14); - if (this.field1576 != null && this.field1576[this.indices3[var16]] != null) { - var13 = this.field1576[this.indices3[var16]]; - } else { - var13 = this.vertexNormals[this.indices3[var16]]; - } - - var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; - var8.faceColors3[var16] = method2962(var15, var14); - } - } else if (var17 != 0) { - if (var17 == 1) { - var19 = this.faceNormals[var16]; - var14 = (var4 * var19.y + var5 * var19.z + var3 * var19.x) / (var7 / 2 + var7) + var1; - var8.faceColors1[var16] = method2963(var14); - var8.faceColors3[var16] = -1; - } else { - var8.faceColors3[var16] = -2; - } - } else { - if (this.field1576 != null && this.field1576[this.indices1[var16]] != null) { - var13 = this.field1576[this.indices1[var16]]; - } else { - var13 = this.vertexNormals[this.indices1[var16]]; - } - - var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; - var8.faceColors1[var16] = method2963(var14); - if (this.field1576 != null && this.field1576[this.indices2[var16]] != null) { - var13 = this.field1576[this.indices2[var16]]; - } else { - var13 = this.vertexNormals[this.indices2[var16]]; - } - - var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; - var8.faceColors2[var16] = method2963(var14); - if (this.field1576 != null && this.field1576[this.indices3[var16]] != null) { - var13 = this.field1576[this.indices3[var16]]; - } else { - var13 = this.vertexNormals[this.indices3[var16]]; - } - - var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; - var8.faceColors3[var16] = method2963(var14); - } - } - - this.method2947(); - var8.verticesCount = this.verticesCount; - var8.verticesX = this.verticesX; - var8.verticesY = this.verticesY; - var8.verticesZ = this.verticesZ; - var8.indicesCount = this.faceCount; - var8.indices1 = this.indices1; - var8.indices2 = this.indices2; - var8.indices3 = this.indices3; - var8.faceRenderPriorities = this.faceRenderPriorities; - var8.faceAlphas = this.faceAlphas; - var8.field1702 = this.priority; - var8.vertexLabels = this.vertexLabels; - var8.faceLabelsAlpha = this.faceLabelsAlpha; - var8.faceTextures = this.faceTextures; - return var8; - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;II)Lek;" - ) - @Export("ModelData_get") - public static ModelData ModelData_get(AbstractArchive var0, int var1, int var2) { - byte[] var3 = var0.takeFile(var1, var2); - return var3 == null ? null : new ModelData(var3); - } - - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "(Lek;Lek;IIIZ)V" - ) - static void method2960(ModelData var0, ModelData var1, int var2, int var3, int var4, boolean var5) { - var0.calculateBounds(); - var0.calculateVertexNormals(); - var1.calculateBounds(); - var1.calculateVertexNormals(); - ++field1602; - int var6 = 0; - int[] var7 = var1.verticesX; - int var8 = var1.verticesCount; - - int var9; - for(var9 = 0; var9 < var0.verticesCount; ++var9) { - VertexNormal var10 = var0.vertexNormals[var9]; - if (var10.magnitude != 0) { - int var11 = var0.verticesY[var9] - var3; - if (var11 <= var1.field1595) { - int var12 = var0.verticesX[var9] - var2; - if (var12 >= var1.field1600 && var12 <= var1.field1597) { - int var13 = var0.verticesZ[var9] - var4; - if (var13 >= var1.field1599 && var13 <= var1.field1589) { - for(int var14 = 0; var14 < var8; ++var14) { - VertexNormal var15 = var1.vertexNormals[var14]; - if (var12 == var7[var14] && var13 == var1.verticesZ[var14] && var11 == var1.verticesY[var14] && var15.magnitude != 0) { - if (var0.field1576 == null) { - var0.field1576 = new VertexNormal[var0.verticesCount]; - } - - if (var1.field1576 == null) { - var1.field1576 = new VertexNormal[var8]; - } - - VertexNormal var16 = var0.field1576[var9]; - if (var16 == null) { - var16 = var0.field1576[var9] = new VertexNormal(var10); - } - - VertexNormal var17 = var1.field1576[var14]; - if (var17 == null) { - var17 = var1.field1576[var14] = new VertexNormal(var15); - } - - var16.x += var15.x; - var16.y += var15.y; - var16.z += var15.z; - var16.magnitude += var15.magnitude; - var17.x += var10.x; - var17.y += var10.y; - var17.z += var10.z; - var17.magnitude += var10.magnitude; - ++var6; - field1584[var9] = field1602; - field1601[var14] = field1602; - } - } - } - } - } - } - } - - if (var6 >= 3 && var5) { - for(var9 = 0; var9 < var0.faceCount; ++var9) { - if (field1584[var0.indices1[var9]] == field1602 && field1584[var0.indices2[var9]] == field1602 && field1584[var0.indices3[var9]] == field1602) { - if (var0.faceRenderTypes == null) { - var0.faceRenderTypes = new byte[var0.faceCount]; - } - - var0.faceRenderTypes[var9] = 2; - } - } - - for(var9 = 0; var9 < var1.faceCount; ++var9) { - if (field1602 == field1601[var1.indices1[var9]] && field1602 == field1601[var1.indices2[var9]] && field1602 == field1601[var1.indices3[var9]]) { - if (var1.faceRenderTypes == null) { - var1.faceRenderTypes = new byte[var1.faceCount]; - } - - var1.faceRenderTypes[var9] = 2; - } - } - - } - } - - @ObfuscatedName("ay") - static final int method2962(int var0, int var1) { - var1 = (var0 & 127) * var1 >> 7; - if (var1 < 2) { - var1 = 2; - } else if (var1 > 126) { - var1 = 126; - } - - return (var0 & 'タ') + var1; - } - - @ObfuscatedName("am") - static final int method2963(int var0) { - if (var0 < 2) { - var0 = 2; - } else if (var0 > 126) { - var0 = 126; - } - - return var0; - } + @ObfuscatedName("ar") + static int[] field1584; + @ObfuscatedName("al") + static int[] field1601; + @ObfuscatedName("aa") + static int field1602; + @ObfuscatedName("as") + @Export("ModelData_sine") + static int[] ModelData_sine; + @ObfuscatedName("aw") + @Export("ModelData_cosine") + static int[] ModelData_cosine; + @ObfuscatedName("n") + @Export("verticesCount") + int verticesCount; + @ObfuscatedName("v") + @Export("verticesX") + int[] verticesX; + @ObfuscatedName("d") + @Export("verticesY") + int[] verticesY; + @ObfuscatedName("c") + @Export("verticesZ") + int[] verticesZ; + @ObfuscatedName("y") + @Export("faceCount") + int faceCount; + @ObfuscatedName("h") + @Export("indices1") + int[] indices1; + @ObfuscatedName("z") + @Export("indices2") + int[] indices2; + @ObfuscatedName("e") + @Export("indices3") + int[] indices3; + @ObfuscatedName("q") + @Export("faceRenderTypes") + byte[] faceRenderTypes; + @ObfuscatedName("l") + @Export("faceRenderPriorities") + byte[] faceRenderPriorities; + @ObfuscatedName("s") + @Export("faceAlphas") + byte[] faceAlphas; + @ObfuscatedName("b") + @Export("textureCoords") + byte[] textureCoords; + @ObfuscatedName("a") + @Export("faceColors") + short[] faceColors; + @ObfuscatedName("w") + @Export("faceTextures") + short[] faceTextures; + @ObfuscatedName("k") + @Export("priority") + byte priority; + @ObfuscatedName("i") + @Export("textureTriangleCount") + int textureTriangleCount; + @ObfuscatedName("x") + @Export("textureRenderTypes") + byte[] textureRenderTypes; + @ObfuscatedName("f") + @Export("texTriangleX") + short[] texTriangleX; + @ObfuscatedName("g") + @Export("texTriangleY") + short[] texTriangleY; + @ObfuscatedName("u") + @Export("texTriangleZ") + short[] texTriangleZ; + @ObfuscatedName("t") + @Export("vertexSkins") + int[] vertexSkins; + @ObfuscatedName("p") + @Export("faceSkins") + int[] faceSkins; + @ObfuscatedName("m") + @Export("vertexLabels") + int[][] vertexLabels; + @ObfuscatedName("r") + @Export("faceLabelsAlpha") + int[][] faceLabelsAlpha; + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "[Ler;" + ) + @Export("faceNormals") + FaceNormal[] faceNormals; + @ObfuscatedName("j") + @ObfuscatedSignature( + descriptor = "[Leh;" + ) + @Export("vertexNormals") + VertexNormal[] vertexNormals; + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "[Leh;" + ) + VertexNormal[] field1576; + @ObfuscatedName("am") + @Export("ambient") + public short ambient; + @ObfuscatedName("ag") + @Export("contrast") + public short contrast; + @ObfuscatedName("ae") + @Export("isBoundsCalculated") + boolean isBoundsCalculated; + @ObfuscatedName("ac") + int field1595; + @ObfuscatedName("aq") + int field1600; + @ObfuscatedName("at") + int field1597; + @ObfuscatedName("ak") + int field1589; + @ObfuscatedName("ax") + int field1599; + + static { + field1584 = new int[10000]; // L: 44 + field1601 = new int[10000]; // L: 45 + field1602 = 0; // L: 46 + ModelData_sine = Rasterizer3D.Rasterizer3D_sine; // L: 47 + ModelData_cosine = Rasterizer3D.Rasterizer3D_cosine; // L: 48 + } + + ModelData() { + this.verticesCount = 0; + this.faceCount = 0; + this.priority = 0; + this.isBoundsCalculated = false; + } // L: 50 + + @ObfuscatedSignature( + descriptor = "([Lek;I)V" + ) + public ModelData(ModelData[] var1, int var2) { + this.verticesCount = 0; + this.faceCount = 0; + this.priority = 0; + this.isBoundsCalculated = false; + boolean var3 = false; // L: 471 + boolean var4 = false; // L: 472 + boolean var5 = false; // L: 473 + boolean var6 = false; // L: 474 + boolean var7 = false; // L: 475 + boolean var8 = false; // L: 476 + this.verticesCount = 0; // L: 477 + this.faceCount = 0; // L: 478 + this.textureTriangleCount = 0; // L: 479 + this.priority = -1; // L: 480 + + int var9; + ModelData var10; + for (var9 = 0; var9 < var2; ++var9) { // L: 481 + var10 = var1[var9]; // L: 482 + if (var10 != null) { // L: 483 + this.verticesCount += var10.verticesCount; // L: 484 + this.faceCount += var10.faceCount; // L: 485 + this.textureTriangleCount += var10.textureTriangleCount; // L: 486 + if (var10.faceRenderPriorities != null) { // L: 487 + var4 = true; + } else { + if (this.priority == -1) { // L: 489 + this.priority = var10.priority; + } + + if (this.priority != var10.priority) { // L: 490 + var4 = true; + } + } + + var3 |= var10.faceRenderTypes != null; // L: 492 + var5 |= var10.faceAlphas != null; // L: 493 + var6 |= var10.faceSkins != null; // L: 494 + var7 |= var10.faceTextures != null; // L: 495 + var8 |= var10.textureCoords != null; // L: 496 + } + } + + this.verticesX = new int[this.verticesCount]; // L: 499 + this.verticesY = new int[this.verticesCount]; // L: 500 + this.verticesZ = new int[this.verticesCount]; // L: 501 + this.vertexSkins = new int[this.verticesCount]; // L: 502 + this.indices1 = new int[this.faceCount]; // L: 503 + this.indices2 = new int[this.faceCount]; // L: 504 + this.indices3 = new int[this.faceCount]; // L: 505 + if (var3) { // L: 506 + this.faceRenderTypes = new byte[this.faceCount]; + } + + if (var4) { // L: 507 + this.faceRenderPriorities = new byte[this.faceCount]; + } + + if (var5) { // L: 508 + this.faceAlphas = new byte[this.faceCount]; + } + + if (var6) { // L: 509 + this.faceSkins = new int[this.faceCount]; + } + + if (var7) { // L: 510 + this.faceTextures = new short[this.faceCount]; + } + + if (var8) { // L: 511 + this.textureCoords = new byte[this.faceCount]; + } + + this.faceColors = new short[this.faceCount]; // L: 512 + if (this.textureTriangleCount > 0) { // L: 513 + this.textureRenderTypes = new byte[this.textureTriangleCount]; // L: 514 + this.texTriangleX = new short[this.textureTriangleCount]; // L: 515 + this.texTriangleY = new short[this.textureTriangleCount]; // L: 516 + this.texTriangleZ = new short[this.textureTriangleCount]; // L: 517 + } + + this.verticesCount = 0; // L: 519 + this.faceCount = 0; // L: 520 + this.textureTriangleCount = 0; // L: 521 + + for (var9 = 0; var9 < var2; ++var9) { // L: 522 + var10 = var1[var9]; // L: 523 + if (var10 != null) { // L: 524 + int var11; + for (var11 = 0; var11 < var10.faceCount; ++var11) { // L: 525 + if (var3 && var10.faceRenderTypes != null) { // L: 526 527 + this.faceRenderTypes[this.faceCount] = var10.faceRenderTypes[var11]; + } + + if (var4) { // L: 529 + if (var10.faceRenderPriorities != null) { + this.faceRenderPriorities[this.faceCount] = var10.faceRenderPriorities[var11]; // L: 530 + } else { + this.faceRenderPriorities[this.faceCount] = var10.priority; // L: 531 + } + } + + if (var5 && var10.faceAlphas != null) { // L: 533 534 + this.faceAlphas[this.faceCount] = var10.faceAlphas[var11]; + } + + if (var6 && var10.faceSkins != null) { // L: 536 537 + this.faceSkins[this.faceCount] = var10.faceSkins[var11]; + } + + if (var7) { // L: 539 + if (var10.faceTextures != null) { // L: 540 + this.faceTextures[this.faceCount] = var10.faceTextures[var11]; + } else { + this.faceTextures[this.faceCount] = -1; // L: 541 + } + } + + if (var8) { // L: 543 + if (var10.textureCoords != null && var10.textureCoords[var11] != -1) { // L: 544 + this.textureCoords[this.faceCount] = (byte)(this.textureTriangleCount + var10.textureCoords[var11]); + } else { + this.textureCoords[this.faceCount] = -1; // L: 545 + } + } + + this.faceColors[this.faceCount] = var10.faceColors[var11]; // L: 547 + this.indices1[this.faceCount] = this.method2980(var10, var10.indices1[var11]); // L: 548 + this.indices2[this.faceCount] = this.method2980(var10, var10.indices2[var11]); // L: 549 + this.indices3[this.faceCount] = this.method2980(var10, var10.indices3[var11]); // L: 550 + ++this.faceCount; // L: 551 + } + + for (var11 = 0; var11 < var10.textureTriangleCount; ++var11) { // L: 553 + byte var12 = this.textureRenderTypes[this.textureTriangleCount] = var10.textureRenderTypes[var11]; // L: 554 + if (var12 == 0) { // L: 555 + this.texTriangleX[this.textureTriangleCount] = (short)this.method2980(var10, var10.texTriangleX[var11]); // L: 556 + this.texTriangleY[this.textureTriangleCount] = (short)this.method2980(var10, var10.texTriangleY[var11]); // L: 557 + this.texTriangleZ[this.textureTriangleCount] = (short)this.method2980(var10, var10.texTriangleZ[var11]); // L: 558 + } + + ++this.textureTriangleCount; // L: 560 + } + } + } + + } // L: 564 + + ModelData(byte[] var1) { + this.verticesCount = 0; + this.faceCount = 0; + this.priority = 0; + this.isBoundsCalculated = false; + if (var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { // L: 59 + this.method2941(var1); + } else { + this.method2942(var1); // L: 60 + } + + } // L: 61 + + @ObfuscatedSignature( + descriptor = "(Lek;ZZZZ)V", + garbageValue = "1" + ) + public ModelData(ModelData var1, boolean var2, boolean var3, boolean var4, boolean var5) { + this.verticesCount = 0; // L: 9 + this.faceCount = 0; // L: 13 + this.priority = 0; // L: 23 + this.isBoundsCalculated = false; // L: 38 + this.verticesCount = var1.verticesCount; // L: 588 + this.faceCount = var1.faceCount; // L: 589 + this.textureTriangleCount = var1.textureTriangleCount; // L: 590 + int var6; + if (var2) { // L: 591 + this.verticesX = var1.verticesX; // L: 592 + this.verticesY = var1.verticesY; // L: 593 + this.verticesZ = var1.verticesZ; // L: 594 + } else { + this.verticesX = new int[this.verticesCount]; // L: 597 + this.verticesY = new int[this.verticesCount]; // L: 598 + this.verticesZ = new int[this.verticesCount]; // L: 599 + + for (var6 = 0; var6 < this.verticesCount; ++var6) { // L: 600 + this.verticesX[var6] = var1.verticesX[var6]; // L: 601 + this.verticesY[var6] = var1.verticesY[var6]; // L: 602 + this.verticesZ[var6] = var1.verticesZ[var6]; // L: 603 + } + } + + if (var3) { // L: 606 + this.faceColors = var1.faceColors; + } else { + this.faceColors = new short[this.faceCount]; // L: 608 + + for (var6 = 0; var6 < this.faceCount; ++var6) { // L: 609 + this.faceColors[var6] = var1.faceColors[var6]; + } + } + + if (!var4 && var1.faceTextures != null) { // L: 611 + this.faceTextures = new short[this.faceCount]; // L: 613 + + for (var6 = 0; var6 < this.faceCount; ++var6) { // L: 614 + this.faceTextures[var6] = var1.faceTextures[var6]; + } + } else { + this.faceTextures = var1.faceTextures; + } + + this.faceAlphas = var1.faceAlphas; // L: 616 + this.indices1 = var1.indices1; // L: 626 + this.indices2 = var1.indices2; // L: 627 + this.indices3 = var1.indices3; // L: 628 + this.faceRenderTypes = var1.faceRenderTypes; // L: 629 + this.faceRenderPriorities = var1.faceRenderPriorities; // L: 630 + this.textureCoords = var1.textureCoords; // L: 631 + this.priority = var1.priority; // L: 632 + this.textureRenderTypes = var1.textureRenderTypes; // L: 633 + this.texTriangleX = var1.texTriangleX; // L: 634 + this.texTriangleY = var1.texTriangleY; // L: 635 + this.texTriangleZ = var1.texTriangleZ; // L: 636 + this.vertexSkins = var1.vertexSkins; // L: 637 + this.faceSkins = var1.faceSkins; // L: 638 + this.vertexLabels = var1.vertexLabels; // L: 639 + this.faceLabelsAlpha = var1.faceLabelsAlpha; // L: 640 + this.vertexNormals = var1.vertexNormals; // L: 641 + this.faceNormals = var1.faceNormals; // L: 642 + this.field1576 = var1.field1576; // L: 643 + this.ambient = var1.ambient; // L: 644 + this.contrast = var1.contrast; // L: 645 + } + + @ObfuscatedName("v") + void method2941(byte[] var1) { + Buffer var2 = new Buffer(var1); // L: 64 + Buffer var3 = new Buffer(var1); // L: 65 + Buffer var4 = new Buffer(var1); // L: 66 + Buffer var5 = new Buffer(var1); // L: 67 + Buffer var6 = new Buffer(var1); // L: 68 + Buffer var7 = new Buffer(var1); // L: 69 + Buffer var8 = new Buffer(var1); // L: 70 + var2.offset = var1.length - 23; // L: 71 + int var9 = var2.readUnsignedShort(); // L: 72 + int var10 = var2.readUnsignedShort(); // L: 73 + int var11 = var2.readUnsignedByte(); // L: 74 + int var12 = var2.readUnsignedByte(); // L: 75 + int var13 = var2.readUnsignedByte(); // L: 76 + int var14 = var2.readUnsignedByte(); // L: 77 + int var15 = var2.readUnsignedByte(); // L: 78 + int var16 = var2.readUnsignedByte(); // L: 79 + int var17 = var2.readUnsignedByte(); // L: 80 + int var18 = var2.readUnsignedShort(); // L: 81 + int var19 = var2.readUnsignedShort(); // L: 82 + int var20 = var2.readUnsignedShort(); // L: 83 + int var21 = var2.readUnsignedShort(); // L: 84 + int var22 = var2.readUnsignedShort(); // L: 85 + int var23 = 0; // L: 86 + int var24 = 0; // L: 87 + int var25 = 0; // L: 88 + int var26; + if (var11 > 0) { // L: 89 + this.textureRenderTypes = new byte[var11]; // L: 90 + var2.offset = 0; // L: 91 + + for (var26 = 0; var26 < var11; ++var26) { // L: 92 + byte var27 = this.textureRenderTypes[var26] = var2.readByte(); // L: 93 + if (var27 == 0) { // L: 94 + ++var23; + } + + if (var27 >= 1 && var27 <= 3) { // L: 95 + ++var24; + } + + if (var27 == 2) { // L: 96 + ++var25; + } + } + } + + var26 = var11 + var9; // L: 101 + int var28 = var26; // L: 102 + if (var12 == 1) { // L: 103 + var26 += var10; + } + + int var29 = var26; // L: 104 + var26 += var10; // L: 105 + int var30 = var26; // L: 106 + if (var13 == 255) { // L: 107 + var26 += var10; + } + + int var31 = var26; // L: 108 + if (var15 == 1) { // L: 109 + var26 += var10; + } + + int var32 = var26; // L: 110 + if (var17 == 1) { // L: 111 + var26 += var9; + } + + int var33 = var26; // L: 112 + if (var14 == 1) { // L: 113 + var26 += var10; + } + + int var34 = var26; // L: 114 + var26 += var21; // L: 115 + int var35 = var26; // L: 116 + if (var16 == 1) { // L: 117 + var26 += var10 * 2; + } + + int var36 = var26; // L: 118 + var26 += var22; // L: 119 + int var37 = var26; // L: 120 + var26 += var10 * 2; // L: 121 + int var38 = var26; // L: 122 + var26 += var18; // L: 123 + int var39 = var26; // L: 124 + var26 += var19; // L: 125 + int var40 = var26; // L: 126 + var26 += var20; // L: 127 + int var41 = var26; // L: 128 + var26 += var23 * 6; // L: 129 + int var42 = var26; // L: 130 + var26 += var24 * 6; // L: 131 + int var43 = var26; // L: 132 + var26 += var24 * 6; // L: 133 + int var44 = var26; // L: 134 + var26 += var24 * 2; // L: 135 + int var45 = var26; // L: 136 + var26 += var24; // L: 137 + int var46 = var26; // L: 138 + var26 += var24 * 2 + var25 * 2; // L: 139 + this.verticesCount = var9; // L: 141 + this.faceCount = var10; // L: 142 + this.textureTriangleCount = var11; // L: 143 + this.verticesX = new int[var9]; // L: 144 + this.verticesY = new int[var9]; // L: 145 + this.verticesZ = new int[var9]; // L: 146 + this.indices1 = new int[var10]; // L: 147 + this.indices2 = new int[var10]; // L: 148 + this.indices3 = new int[var10]; // L: 149 + if (var17 == 1) { // L: 150 + this.vertexSkins = new int[var9]; + } + + if (var12 == 1) { // L: 151 + this.faceRenderTypes = new byte[var10]; + } + + if (var13 == 255) { // L: 152 + this.faceRenderPriorities = new byte[var10]; + } else { + this.priority = (byte)var13; // L: 153 + } + + if (var14 == 1) { // L: 154 + this.faceAlphas = new byte[var10]; + } + + if (var15 == 1) { // L: 155 + this.faceSkins = new int[var10]; + } + + if (var16 == 1) { // L: 156 + this.faceTextures = new short[var10]; + } + + if (var16 == 1 && var11 > 0) { // L: 157 + this.textureCoords = new byte[var10]; + } + + this.faceColors = new short[var10]; // L: 158 + if (var11 > 0) { // L: 159 + this.texTriangleX = new short[var11]; // L: 160 + this.texTriangleY = new short[var11]; // L: 161 + this.texTriangleZ = new short[var11]; // L: 162 + } + + var2.offset = var11; // L: 164 + var3.offset = var38; // L: 165 + var4.offset = var39; // L: 166 + var5.offset = var40; // L: 167 + var6.offset = var32; // L: 168 + int var48 = 0; // L: 169 + int var49 = 0; // L: 170 + int var50 = 0; // L: 171 + + int var51; + int var52; + int var53; + int var54; + int var55; + for (var51 = 0; var51 < var9; ++var51) { // L: 172 + var52 = var2.readUnsignedByte(); // L: 173 + var53 = 0; // L: 174 + if ((var52 & 1) != 0) { // L: 175 + var53 = var3.readShortSmart(); + } + + var54 = 0; // L: 176 + if ((var52 & 2) != 0) { // L: 177 + var54 = var4.readShortSmart(); + } + + var55 = 0; // L: 178 + if ((var52 & 4) != 0) { // L: 179 + var55 = var5.readShortSmart(); + } + + this.verticesX[var51] = var48 + var53; // L: 180 + this.verticesY[var51] = var49 + var54; // L: 181 + this.verticesZ[var51] = var50 + var55; // L: 182 + var48 = this.verticesX[var51]; // L: 183 + var49 = this.verticesY[var51]; // L: 184 + var50 = this.verticesZ[var51]; // L: 185 + if (var17 == 1) { // L: 186 + this.vertexSkins[var51] = var6.readUnsignedByte(); + } + } + + var2.offset = var37; // L: 188 + var3.offset = var28; // L: 189 + var4.offset = var30; // L: 190 + var5.offset = var33; // L: 191 + var6.offset = var31; // L: 192 + var7.offset = var35; // L: 193 + var8.offset = var36; // L: 194 + + for (var51 = 0; var51 < var10; ++var51) { // L: 195 + this.faceColors[var51] = (short)var2.readUnsignedShort(); // L: 196 + if (var12 == 1) { // L: 197 + this.faceRenderTypes[var51] = var3.readByte(); + } + + if (var13 == 255) { // L: 198 + this.faceRenderPriorities[var51] = var4.readByte(); + } + + if (var14 == 1) { // L: 199 + this.faceAlphas[var51] = var5.readByte(); + } + + if (var15 == 1) { // L: 200 + this.faceSkins[var51] = var6.readUnsignedByte(); + } + + if (var16 == 1) { // L: 201 + this.faceTextures[var51] = (short)(var7.readUnsignedShort() - 1); + } + + if (this.textureCoords != null && this.faceTextures[var51] != -1) { // L: 202 + this.textureCoords[var51] = (byte)(var8.readUnsignedByte() - 1); + } + } + + var2.offset = var34; // L: 204 + var3.offset = var29; // L: 205 + var51 = 0; // L: 206 + var52 = 0; // L: 207 + var53 = 0; // L: 208 + var54 = 0; // L: 209 + + int var56; + for (var55 = 0; var55 < var10; ++var55) { // L: 210 + var56 = var3.readUnsignedByte(); // L: 211 + if (var56 == 1) { // L: 212 + var51 = var2.readShortSmart() + var54; // L: 213 + var52 = var2.readShortSmart() + var51; // L: 215 + var53 = var2.readShortSmart() + var52; // L: 217 + var54 = var53; // L: 218 + this.indices1[var55] = var51; // L: 219 + this.indices2[var55] = var52; // L: 220 + this.indices3[var55] = var53; // L: 221 + } + + if (var56 == 2) { // L: 223 + var52 = var53; // L: 224 + var53 = var2.readShortSmart() + var54; // L: 225 + var54 = var53; // L: 226 + this.indices1[var55] = var51; // L: 227 + this.indices2[var55] = var52; // L: 228 + this.indices3[var55] = var53; // L: 229 + } + + if (var56 == 3) { // L: 231 + var51 = var53; // L: 232 + var53 = var2.readShortSmart() + var54; // L: 233 + var54 = var53; // L: 234 + this.indices1[var55] = var51; // L: 235 + this.indices2[var55] = var52; // L: 236 + this.indices3[var55] = var53; // L: 237 + } + + if (var56 == 4) { // L: 239 + int var57 = var51; // L: 240 + var51 = var52; // L: 241 + var52 = var57; // L: 242 + var53 = var2.readShortSmart() + var54; // L: 243 + var54 = var53; // L: 244 + this.indices1[var55] = var51; // L: 245 + this.indices2[var55] = var57; // L: 246 + this.indices3[var55] = var53; // L: 247 + } + } + + var2.offset = var41; // L: 250 + var3.offset = var42; // L: 251 + var4.offset = var43; // L: 252 + var5.offset = var44; // L: 253 + var6.offset = var45; // L: 254 + var7.offset = var46; // L: 255 + + for (var55 = 0; var55 < var11; ++var55) { // L: 256 + var56 = this.textureRenderTypes[var55] & 255; // L: 257 + if (var56 == 0) { // L: 258 + this.texTriangleX[var55] = (short)var2.readUnsignedShort(); // L: 259 + this.texTriangleY[var55] = (short)var2.readUnsignedShort(); // L: 260 + this.texTriangleZ[var55] = (short)var2.readUnsignedShort(); // L: 261 + } + } + + var2.offset = var26; // L: 264 + var55 = var2.readUnsignedByte(); // L: 265 + if (var55 != 0) { // L: 266 + new ModelData0(); + var2.readUnsignedShort(); // L: 268 + var2.readUnsignedShort(); // L: 269 + var2.readUnsignedShort(); // L: 270 + var2.readInt(); // L: 271 + } + + } // L: 273 + + @ObfuscatedName("d") + void method2942(byte[] var1) { + boolean var2 = false; // L: 276 + boolean var3 = false; // L: 277 + Buffer var4 = new Buffer(var1); // L: 278 + Buffer var5 = new Buffer(var1); // L: 279 + Buffer var6 = new Buffer(var1); // L: 280 + Buffer var7 = new Buffer(var1); // L: 281 + Buffer var8 = new Buffer(var1); // L: 282 + var4.offset = var1.length - 18; // L: 283 + int var9 = var4.readUnsignedShort(); // L: 284 + int var10 = var4.readUnsignedShort(); // L: 285 + int var11 = var4.readUnsignedByte(); // L: 286 + int var12 = var4.readUnsignedByte(); // L: 287 + int var13 = var4.readUnsignedByte(); // L: 288 + int var14 = var4.readUnsignedByte(); // L: 289 + int var15 = var4.readUnsignedByte(); // L: 290 + int var16 = var4.readUnsignedByte(); // L: 291 + int var17 = var4.readUnsignedShort(); // L: 292 + int var18 = var4.readUnsignedShort(); // L: 293 + int var19 = var4.readUnsignedShort(); // L: 294 + int var20 = var4.readUnsignedShort(); // L: 295 + byte var21 = 0; // L: 296 + int var45 = var21 + var9; // L: 298 + int var23 = var45; // L: 299 + var45 += var10; // L: 300 + int var24 = var45; // L: 301 + if (var13 == 255) { // L: 302 + var45 += var10; + } + + int var25 = var45; // L: 303 + if (var15 == 1) { // L: 304 + var45 += var10; + } + + int var26 = var45; // L: 305 + if (var12 == 1) { // L: 306 + var45 += var10; + } + + int var27 = var45; // L: 307 + if (var16 == 1) { // L: 308 + var45 += var9; + } + + int var28 = var45; // L: 309 + if (var14 == 1) { // L: 310 + var45 += var10; + } + + int var29 = var45; // L: 311 + var45 += var20; // L: 312 + int var30 = var45; // L: 313 + var45 += var10 * 2; // L: 314 + int var31 = var45; // L: 315 + var45 += var11 * 6; // L: 316 + int var32 = var45; // L: 317 + var45 += var17; // L: 318 + int var33 = var45; // L: 319 + var45 += var18; // L: 320 + int var10000 = var45 + var19; // L: 322 + this.verticesCount = var9; // L: 323 + this.faceCount = var10; // L: 324 + this.textureTriangleCount = var11; // L: 325 + this.verticesX = new int[var9]; // L: 326 + this.verticesY = new int[var9]; // L: 327 + this.verticesZ = new int[var9]; // L: 328 + this.indices1 = new int[var10]; // L: 329 + this.indices2 = new int[var10]; // L: 330 + this.indices3 = new int[var10]; // L: 331 + if (var11 > 0) { // L: 332 + this.textureRenderTypes = new byte[var11]; // L: 333 + this.texTriangleX = new short[var11]; // L: 334 + this.texTriangleY = new short[var11]; // L: 335 + this.texTriangleZ = new short[var11]; // L: 336 + } + + if (var16 == 1) { // L: 338 + this.vertexSkins = new int[var9]; + } + + if (var12 == 1) { // L: 339 + this.faceRenderTypes = new byte[var10]; // L: 340 + this.textureCoords = new byte[var10]; // L: 341 + this.faceTextures = new short[var10]; // L: 342 + } + + if (var13 == 255) { // L: 344 + this.faceRenderPriorities = new byte[var10]; + } else { + this.priority = (byte)var13; // L: 345 + } + + if (var14 == 1) { // L: 346 + this.faceAlphas = new byte[var10]; + } + + if (var15 == 1) { // L: 347 + this.faceSkins = new int[var10]; + } + + this.faceColors = new short[var10]; // L: 348 + var4.offset = var21; // L: 349 + var5.offset = var32; // L: 350 + var6.offset = var33; // L: 351 + var7.offset = var45; // L: 352 + var8.offset = var27; // L: 353 + int var35 = 0; // L: 354 + int var36 = 0; // L: 355 + int var37 = 0; // L: 356 + + int var38; + int var39; + int var40; + int var41; + int var42; + for (var38 = 0; var38 < var9; ++var38) { // L: 357 + var39 = var4.readUnsignedByte(); // L: 358 + var40 = 0; // L: 359 + if ((var39 & 1) != 0) { // L: 360 + var40 = var5.readShortSmart(); + } + + var41 = 0; // L: 361 + if ((var39 & 2) != 0) { // L: 362 + var41 = var6.readShortSmart(); + } + + var42 = 0; // L: 363 + if ((var39 & 4) != 0) { // L: 364 + var42 = var7.readShortSmart(); + } + + this.verticesX[var38] = var35 + var40; // L: 365 + this.verticesY[var38] = var36 + var41; // L: 366 + this.verticesZ[var38] = var37 + var42; // L: 367 + var35 = this.verticesX[var38]; // L: 368 + var36 = this.verticesY[var38]; // L: 369 + var37 = this.verticesZ[var38]; // L: 370 + if (var16 == 1) { // L: 371 + this.vertexSkins[var38] = var8.readUnsignedByte(); + } + } + + var4.offset = var30; // L: 373 + var5.offset = var26; // L: 374 + var6.offset = var24; // L: 375 + var7.offset = var28; // L: 376 + var8.offset = var25; // L: 377 + + for (var38 = 0; var38 < var10; ++var38) { // L: 378 + this.faceColors[var38] = (short)var4.readUnsignedShort(); // L: 379 + if (var12 == 1) { // L: 380 + var39 = var5.readUnsignedByte(); // L: 381 + if ((var39 & 1) == 1) { // L: 382 + this.faceRenderTypes[var38] = 1; // L: 383 + var2 = true; // L: 384 + } else { + this.faceRenderTypes[var38] = 0; // L: 386 + } + + if ((var39 & 2) == 2) { // L: 387 + this.textureCoords[var38] = (byte)(var39 >> 2); // L: 388 + this.faceTextures[var38] = this.faceColors[var38]; // L: 389 + this.faceColors[var38] = 127; // L: 390 + if (this.faceTextures[var38] != -1) { // L: 391 + var3 = true; + } + } else { + this.textureCoords[var38] = -1; // L: 394 + this.faceTextures[var38] = -1; // L: 395 + } + } + + if (var13 == 255) { // L: 398 + this.faceRenderPriorities[var38] = var6.readByte(); + } + + if (var14 == 1) { // L: 399 + this.faceAlphas[var38] = var7.readByte(); + } + + if (var15 == 1) { // L: 400 + this.faceSkins[var38] = var8.readUnsignedByte(); + } + } + + var4.offset = var29; // L: 402 + var5.offset = var23; // L: 403 + var38 = 0; // L: 404 + var39 = 0; // L: 405 + var40 = 0; // L: 406 + var41 = 0; // L: 407 + + int var43; + int var44; + for (var42 = 0; var42 < var10; ++var42) { // L: 408 + var43 = var5.readUnsignedByte(); // L: 409 + if (var43 == 1) { // L: 410 + var38 = var4.readShortSmart() + var41; // L: 411 + var39 = var4.readShortSmart() + var38; // L: 413 + var40 = var4.readShortSmart() + var39; // L: 415 + var41 = var40; // L: 416 + this.indices1[var42] = var38; // L: 417 + this.indices2[var42] = var39; // L: 418 + this.indices3[var42] = var40; // L: 419 + } + + if (var43 == 2) { // L: 421 + var39 = var40; // L: 422 + var40 = var4.readShortSmart() + var41; // L: 423 + var41 = var40; // L: 424 + this.indices1[var42] = var38; // L: 425 + this.indices2[var42] = var39; // L: 426 + this.indices3[var42] = var40; // L: 427 + } + + if (var43 == 3) { // L: 429 + var38 = var40; // L: 430 + var40 = var4.readShortSmart() + var41; // L: 431 + var41 = var40; // L: 432 + this.indices1[var42] = var38; // L: 433 + this.indices2[var42] = var39; // L: 434 + this.indices3[var42] = var40; // L: 435 + } + + if (var43 == 4) { // L: 437 + var44 = var38; // L: 438 + var38 = var39; // L: 439 + var39 = var44; // L: 440 + var40 = var4.readShortSmart() + var41; // L: 441 + var41 = var40; // L: 442 + this.indices1[var42] = var38; // L: 443 + this.indices2[var42] = var44; // L: 444 + this.indices3[var42] = var40; // L: 445 + } + } + + var4.offset = var31; // L: 448 + + for (var42 = 0; var42 < var11; ++var42) { // L: 449 + this.textureRenderTypes[var42] = 0; // L: 450 + this.texTriangleX[var42] = (short)var4.readUnsignedShort(); // L: 451 + this.texTriangleY[var42] = (short)var4.readUnsignedShort(); // L: 452 + this.texTriangleZ[var42] = (short)var4.readUnsignedShort(); // L: 453 + } + + if (this.textureCoords != null) { // L: 455 + boolean var46 = false; // L: 456 + + for (var43 = 0; var43 < var10; ++var43) { // L: 457 + var44 = this.textureCoords[var43] & 255; // L: 458 + if (var44 != 255) { // L: 459 + if (this.indices1[var43] == (this.texTriangleX[var44] & '\uffff') && this.indices2[var43] == (this.texTriangleY[var44] & '\uffff') && this.indices3[var43] == (this.texTriangleZ[var44] & '\uffff')) { // L: 460 + this.textureCoords[var43] = -1; + } else { + var46 = true; // L: 461 + } + } + } + + if (!var46) { // L: 464 + this.textureCoords = null; + } + } + + if (!var3) { // L: 466 + this.faceTextures = null; + } + + if (!var2) { // L: 467 + this.faceRenderTypes = null; + } + + } // L: 468 + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lek;I)I" + ) + final int method2980(ModelData var1, int var2) { + int var3 = -1; // L: 567 + int var4 = var1.verticesX[var2]; // L: 568 + int var5 = var1.verticesY[var2]; // L: 569 + int var6 = var1.verticesZ[var2]; // L: 570 + + for (int var7 = 0; var7 < this.verticesCount; ++var7) { // L: 571 + if (var4 == this.verticesX[var7] && var5 == this.verticesY[var7] && var6 == this.verticesZ[var7]) { // L: 572 + var3 = var7; // L: 573 + break; + } + } + + if (var3 == -1) { // L: 577 + this.verticesX[this.verticesCount] = var4; // L: 578 + this.verticesY[this.verticesCount] = var5; // L: 579 + this.verticesZ[this.verticesCount] = var6; // L: 580 + if (var1.vertexSkins != null) { + this.vertexSkins[this.verticesCount] = var1.vertexSkins[var2]; // L: 581 + } + + var3 = this.verticesCount++; // L: 582 + } + + return var3; // L: 584 + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "()Lek;" + ) + public ModelData method2945() { + ModelData var1 = new ModelData(); // L: 650 + if (this.faceRenderTypes != null) { // L: 651 + var1.faceRenderTypes = new byte[this.faceCount]; // L: 652 + + for (int var2 = 0; var2 < this.faceCount; ++var2) { // L: 653 + var1.faceRenderTypes[var2] = this.faceRenderTypes[var2]; + } + } + + var1.verticesCount = this.verticesCount; // L: 655 + var1.faceCount = this.faceCount; // L: 656 + var1.textureTriangleCount = this.textureTriangleCount; // L: 657 + var1.verticesX = this.verticesX; // L: 658 + var1.verticesY = this.verticesY; // L: 659 + var1.verticesZ = this.verticesZ; // L: 660 + var1.indices1 = this.indices1; // L: 661 + var1.indices2 = this.indices2; // L: 662 + var1.indices3 = this.indices3; // L: 663 + var1.faceRenderPriorities = this.faceRenderPriorities; // L: 664 + var1.faceAlphas = this.faceAlphas; // L: 665 + var1.textureCoords = this.textureCoords; // L: 666 + var1.faceColors = this.faceColors; // L: 667 + var1.faceTextures = this.faceTextures; // L: 668 + var1.priority = this.priority; // L: 669 + var1.textureRenderTypes = this.textureRenderTypes; // L: 670 + var1.texTriangleX = this.texTriangleX; // L: 671 + var1.texTriangleY = this.texTriangleY; // L: 672 + var1.texTriangleZ = this.texTriangleZ; // L: 673 + var1.vertexSkins = this.vertexSkins; // L: 674 + var1.faceSkins = this.faceSkins; // L: 675 + var1.vertexLabels = this.vertexLabels; // L: 676 + var1.faceLabelsAlpha = this.faceLabelsAlpha; // L: 677 + var1.vertexNormals = this.vertexNormals; // L: 678 + var1.faceNormals = this.faceNormals; // L: 679 + var1.ambient = this.ambient; // L: 680 + var1.contrast = this.contrast; // L: 681 + return var1; // L: 682 + } + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "([[IIIIZI)Lek;" + ) + public ModelData method2946(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) { + this.calculateBounds(); // L: 686 + int var7 = var2 + this.field1600; // L: 687 + int var8 = var2 + this.field1597; // L: 688 + int var9 = var4 + this.field1599; // L: 689 + int var10 = var4 + this.field1589; // L: 690 + if (var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { // L: 691 + var7 >>= 7; // L: 692 + var8 = var8 + 127 >> 7; // L: 693 + var9 >>= 7; // L: 694 + var10 = var10 + 127 >> 7; // L: 695 + if (var3 == var1[var7][var9] && var3 == var1[var8][var9] && var3 == var1[var7][var10] && var3 == var1[var8][var10]) { // L: 696 + return this; + } else { + ModelData var11 = new ModelData(); // L: 699 + var11.verticesCount = this.verticesCount; // L: 700 + var11.faceCount = this.faceCount; // L: 701 + var11.textureTriangleCount = this.textureTriangleCount; // L: 702 + var11.verticesX = this.verticesX; // L: 703 + var11.verticesZ = this.verticesZ; // L: 704 + var11.indices1 = this.indices1; // L: 705 + var11.indices2 = this.indices2; // L: 706 + var11.indices3 = this.indices3; // L: 707 + var11.faceRenderTypes = this.faceRenderTypes; // L: 708 + var11.faceRenderPriorities = this.faceRenderPriorities; // L: 709 + var11.faceAlphas = this.faceAlphas; // L: 710 + var11.textureCoords = this.textureCoords; // L: 711 + var11.faceColors = this.faceColors; // L: 712 + var11.faceTextures = this.faceTextures; // L: 713 + var11.priority = this.priority; // L: 714 + var11.textureRenderTypes = this.textureRenderTypes; // L: 715 + var11.texTriangleX = this.texTriangleX; // L: 716 + var11.texTriangleY = this.texTriangleY; // L: 717 + var11.texTriangleZ = this.texTriangleZ; // L: 718 + var11.vertexSkins = this.vertexSkins; // L: 719 + var11.faceSkins = this.faceSkins; // L: 720 + var11.vertexLabels = this.vertexLabels; // L: 721 + var11.faceLabelsAlpha = this.faceLabelsAlpha; // L: 722 + var11.ambient = this.ambient; // L: 723 + var11.contrast = this.contrast; // L: 724 + var11.verticesY = new int[var11.verticesCount]; // L: 725 + int var12; + int var13; + int var14; + int var15; + int var16; + int var17; + int var18; + int var19; + int var20; + int var21; + if (var6 == 0) { // L: 730 + for (var12 = 0; var12 < var11.verticesCount; ++var12) { // L: 731 + var13 = var2 + this.verticesX[var12]; // L: 732 + var14 = var4 + this.verticesZ[var12]; // L: 733 + var15 = var13 & 127; // L: 734 + var16 = var14 & 127; // L: 735 + var17 = var13 >> 7; // L: 736 + var18 = var14 >> 7; // L: 737 + var19 = var1[var17][var18] * (128 - var15) + var1[var17 + 1][var18] * var15 >> 7; // L: 738 + var20 = var1[var17][var18 + 1] * (128 - var15) + var15 * var1[var17 + 1][var18 + 1] >> 7; // L: 739 + var21 = var19 * (128 - var16) + var20 * var16 >> 7; // L: 740 + var11.verticesY[var12] = var21 + this.verticesY[var12] - var3; // L: 741 + } + } else { + for (var12 = 0; var12 < var11.verticesCount; ++var12) { // L: 745 + var13 = (-this.verticesY[var12] << 16) / super.height; // L: 746 + if (var13 < var6) { // L: 747 + var14 = var2 + this.verticesX[var12]; // L: 748 + var15 = var4 + this.verticesZ[var12]; // L: 749 + var16 = var14 & 127; // L: 750 + var17 = var15 & 127; // L: 751 + var18 = var14 >> 7; // L: 752 + var19 = var15 >> 7; // L: 753 + var20 = var1[var18][var19] * (128 - var16) + var1[var18 + 1][var19] * var16 >> 7; // L: 754 + var21 = var1[var18][var19 + 1] * (128 - var16) + var16 * var1[var18 + 1][var19 + 1] >> 7; // L: 755 + int var22 = var20 * (128 - var17) + var21 * var17 >> 7; // L: 756 + var11.verticesY[var12] = (var6 - var13) * (var22 - var3) / var6 + this.verticesY[var12]; // L: 757 + } + } + } + + var11.invalidate(); // L: 761 + return var11; // L: 762 + } + } else { + return this; + } + } + + @ObfuscatedName("z") + void method2947() { + int[] var1; + int var2; + int var10002; + int var3; + int var4; + if (this.vertexSkins != null) { // L: 766 + var1 = new int[256]; // L: 767 + var2 = 0; // L: 768 + + for (var3 = 0; var3 < this.verticesCount; ++var3) { // L: 769 + var4 = this.vertexSkins[var3]; // L: 770 + var10002 = var1[var4]++; // L: 771 + if (var4 > var2) { // L: 772 + var2 = var4; + } + } + + this.vertexLabels = new int[var2 + 1][]; // L: 774 + + for (var3 = 0; var3 <= var2; ++var3) { // L: 775 + this.vertexLabels[var3] = new int[var1[var3]]; // L: 776 + var1[var3] = 0; // L: 777 + } + + for (var3 = 0; var3 < this.verticesCount; this.vertexLabels[var4][var1[var4]++] = var3++) { // L: 779 781 + var4 = this.vertexSkins[var3]; // L: 780 + } + + this.vertexSkins = null; // L: 783 + } + + if (this.faceSkins != null) { // L: 785 + var1 = new int[256]; // L: 786 + var2 = 0; // L: 787 + + for (var3 = 0; var3 < this.faceCount; ++var3) { // L: 788 + var4 = this.faceSkins[var3]; // L: 789 + var10002 = var1[var4]++; // L: 790 + if (var4 > var2) { // L: 791 + var2 = var4; + } + } + + this.faceLabelsAlpha = new int[var2 + 1][]; // L: 793 + + for (var3 = 0; var3 <= var2; ++var3) { // L: 794 + this.faceLabelsAlpha[var3] = new int[var1[var3]]; // L: 795 + var1[var3] = 0; // L: 796 + } + + for (var3 = 0; var3 < this.faceCount; this.faceLabelsAlpha[var4][var1[var4]++] = var3++) { // L: 798 800 + var4 = this.faceSkins[var3]; // L: 799 + } + + this.faceSkins = null; // L: 802 + } + + } // L: 804 + + @ObfuscatedName("e") + public void method2948() { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 807 + int var2 = this.verticesX[var1]; // L: 808 + this.verticesX[var1] = this.verticesZ[var1]; // L: 809 + this.verticesZ[var1] = -var2; // L: 810 + } + + this.invalidate(); // L: 812 + } // L: 813 + + @ObfuscatedName("l") + public void method2949() { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 816 + this.verticesX[var1] = -this.verticesX[var1]; // L: 817 + this.verticesZ[var1] = -this.verticesZ[var1]; // L: 818 + } + + this.invalidate(); // L: 820 + } // L: 821 + + @ObfuscatedName("s") + public void method3006() { + for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 824 + int var2 = this.verticesZ[var1]; // L: 825 + this.verticesZ[var1] = this.verticesX[var1]; // L: 826 + this.verticesX[var1] = -var2; // L: 827 + } + + this.invalidate(); // L: 829 + } // L: 830 + + @ObfuscatedName("b") + public void method2951(int var1) { + int var2 = ModelData_sine[var1]; // L: 833 + int var3 = ModelData_cosine[var1]; // L: 834 + + for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 835 + int var5 = var2 * this.verticesZ[var4] + var3 * this.verticesX[var4] >> 16; // L: 836 + this.verticesZ[var4] = var3 * this.verticesZ[var4] - var2 * this.verticesX[var4] >> 16; // L: 837 + this.verticesX[var4] = var5; // L: 838 + } + + this.invalidate(); // L: 840 + } // L: 841 + + @ObfuscatedName("a") + @Export("changeOffset") + public void changeOffset(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 844 + int[] var10000 = this.verticesX; // L: 845 + var10000[var4] += var1; + var10000 = this.verticesY; // L: 846 + var10000[var4] += var2; + var10000 = this.verticesZ; // L: 847 + var10000[var4] += var3; + } + + this.invalidate(); // L: 849 + } // L: 850 + + @ObfuscatedName("w") + @Export("recolor") + public void recolor(short var1, short var2) { + for (int var3 = 0; var3 < this.faceCount; ++var3) { // L: 853 + if (this.faceColors[var3] == var1) { // L: 854 + this.faceColors[var3] = var2; + } + } + + } // L: 856 + + @ObfuscatedName("k") + @Export("retexture") + public void retexture(short var1, short var2) { + if (this.faceTextures != null) { // L: 859 + for (int var3 = 0; var3 < this.faceCount; ++var3) { // L: 860 + if (this.faceTextures[var3] == var1) { + this.faceTextures[var3] = var2; // L: 861 + } + } + + } + } // L: 863 + + @ObfuscatedName("i") + public void method2989() { + int var1; + for (var1 = 0; var1 < this.verticesCount; ++var1) { // L: 866 + this.verticesZ[var1] = -this.verticesZ[var1]; + } + + for (var1 = 0; var1 < this.faceCount; ++var1) { // L: 867 + int var2 = this.indices1[var1]; // L: 868 + this.indices1[var1] = this.indices3[var1]; // L: 869 + this.indices3[var1] = var2; // L: 870 + } + + this.invalidate(); // L: 872 + } // L: 873 + + @ObfuscatedName("x") + @Export("resize") + public void resize(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 876 + this.verticesX[var4] = this.verticesX[var4] * var1 / 128; // L: 877 + this.verticesY[var4] = var2 * this.verticesY[var4] / 128; // L: 878 + this.verticesZ[var4] = var3 * this.verticesZ[var4] / 128; // L: 879 + } + + this.invalidate(); // L: 881 + } // L: 882 + + @ObfuscatedName("g") + @Export("calculateVertexNormals") + public void calculateVertexNormals() { + if (this.vertexNormals == null) { // L: 885 + this.vertexNormals = new VertexNormal[this.verticesCount]; // L: 886 + + int var1; + for (var1 = 0; var1 < this.verticesCount; ++var1) { // L: 887 + this.vertexNormals[var1] = new VertexNormal(); + } + + for (var1 = 0; var1 < this.faceCount; ++var1) { // L: 888 + int var2 = this.indices1[var1]; // L: 889 + int var3 = this.indices2[var1]; // L: 890 + int var4 = this.indices3[var1]; // L: 891 + int var5 = this.verticesX[var3] - this.verticesX[var2]; // L: 892 + int var6 = this.verticesY[var3] - this.verticesY[var2]; // L: 893 + int var7 = this.verticesZ[var3] - this.verticesZ[var2]; // L: 894 + int var8 = this.verticesX[var4] - this.verticesX[var2]; // L: 895 + int var9 = this.verticesY[var4] - this.verticesY[var2]; // L: 896 + int var10 = this.verticesZ[var4] - this.verticesZ[var2]; // L: 897 + int var11 = var6 * var10 - var9 * var7; // L: 898 + int var12 = var7 * var8 - var10 * var5; // L: 899 + + int var13; + for (var13 = var5 * var9 - var8 * var6; var11 > 8192 || var12 > 8192 || var13 > 8192 || var11 < -8192 || var12 < -8192 || var13 < -8192; var13 >>= 1) { // L: 900 901 904 + var11 >>= 1; // L: 902 + var12 >>= 1; // L: 903 + } + + int var14 = (int)Math.sqrt((double)(var11 * var11 + var12 * var12 + var13 * var13)); // L: 906 + if (var14 <= 0) { // L: 907 + var14 = 1; + } + + var11 = var11 * 256 / var14; // L: 908 + var12 = var12 * 256 / var14; // L: 909 + var13 = var13 * 256 / var14; // L: 910 + byte var15; + if (this.faceRenderTypes == null) { // L: 912 + var15 = 0; + } else { + var15 = this.faceRenderTypes[var1]; // L: 913 + } + + if (var15 == 0) { // L: 914 + VertexNormal var16 = this.vertexNormals[var2]; // L: 916 + var16.x += var11; // L: 917 + var16.y += var12; // L: 918 + var16.z += var13; // L: 919 + ++var16.magnitude; // L: 920 + var16 = this.vertexNormals[var3]; // L: 921 + var16.x += var11; // L: 922 + var16.y += var12; // L: 923 + var16.z += var13; // L: 924 + ++var16.magnitude; // L: 925 + var16 = this.vertexNormals[var4]; // L: 926 + var16.x += var11; // L: 927 + var16.y += var12; // L: 928 + var16.z += var13; // L: 929 + ++var16.magnitude; // L: 930 + } else if (var15 == 1) { // L: 932 + if (this.faceNormals == null) { // L: 933 + this.faceNormals = new FaceNormal[this.faceCount]; + } + + FaceNormal var17 = this.faceNormals[var1] = new FaceNormal(); // L: 934 + var17.x = var11; // L: 935 + var17.y = var12; // L: 936 + var17.z = var13; // L: 937 + } + } + + } + } // L: 940 + + @ObfuscatedName("u") + @Export("invalidate") + void invalidate() { + this.vertexNormals = null; // L: 943 + this.field1576 = null; // L: 944 + this.faceNormals = null; // L: 945 + this.isBoundsCalculated = false; // L: 946 + } // L: 947 + + @ObfuscatedName("t") + @Export("calculateBounds") + void calculateBounds() { + if (!this.isBoundsCalculated) { // L: 950 + super.height = 0; // L: 951 + this.field1595 = 0; // L: 952 + this.field1600 = 999999; // L: 953 + this.field1597 = -999999; // L: 954 + this.field1589 = -99999; // L: 955 + this.field1599 = 99999; // L: 956 + + for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 957 + int var2 = this.verticesX[var1]; // L: 958 + int var3 = this.verticesY[var1]; // L: 959 + int var4 = this.verticesZ[var1]; // L: 960 + if (var2 < this.field1600) { // L: 961 + this.field1600 = var2; + } + + if (var2 > this.field1597) { // L: 962 + this.field1597 = var2; + } + + if (var4 < this.field1599) { // L: 963 + this.field1599 = var4; + } + + if (var4 > this.field1589) { // L: 964 + this.field1589 = var4; + } + + if (-var3 > super.height) { // L: 965 + super.height = -var3; + } + + if (var3 > this.field1595) { // L: 966 + this.field1595 = var3; + } + } + + this.isBoundsCalculated = true; // L: 968 + } + } // L: 969 + + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "(IIIII)Lef;" + ) + @Export("toModel") + public final Model toModel(int var1, int var2, int var3, int var4, int var5) { + this.calculateVertexNormals(); // L: 1028 + int var6 = (int)Math.sqrt((double)(var5 * var5 + var3 * var3 + var4 * var4)); // L: 1029 + int var7 = var6 * var2 >> 8; // L: 1030 + Model var8 = new Model(); // L: 1031 + var8.faceColors1 = new int[this.faceCount]; // L: 1032 + var8.faceColors2 = new int[this.faceCount]; // L: 1033 + var8.faceColors3 = new int[this.faceCount]; // L: 1034 + if (this.textureTriangleCount > 0 && this.textureCoords != null) { // L: 1035 + int[] var9 = new int[this.textureTriangleCount]; // L: 1036 + + int var10; + for (var10 = 0; var10 < this.faceCount; ++var10) { // L: 1037 + if (this.textureCoords[var10] != -1) { // L: 1038 + ++var9[this.textureCoords[var10] & 255]; + } + } + + var8.field1692 = 0; // L: 1040 + + for (var10 = 0; var10 < this.textureTriangleCount; ++var10) { // L: 1041 + if (var9[var10] > 0 && this.textureRenderTypes[var10] == 0) { // L: 1042 + ++var8.field1692; + } + } + + var8.field1718 = new int[var8.field1692]; // L: 1044 + var8.field1705 = new int[var8.field1692]; // L: 1045 + var8.field1749 = new int[var8.field1692]; // L: 1046 + var10 = 0; // L: 1047 + + int var11; + for (var11 = 0; var11 < this.textureTriangleCount; ++var11) { // L: 1048 + if (var9[var11] > 0 && this.textureRenderTypes[var11] == 0) { // L: 1049 + var8.field1718[var10] = this.texTriangleX[var11] & '\uffff'; // L: 1050 + var8.field1705[var10] = this.texTriangleY[var11] & '\uffff'; // L: 1051 + var8.field1749[var10] = this.texTriangleZ[var11] & '\uffff'; // L: 1052 + var9[var11] = var10++; // L: 1053 + } else { + var9[var11] = -1; // L: 1055 + } + } + + var8.field1700 = new byte[this.faceCount]; // L: 1057 + + for (var11 = 0; var11 < this.faceCount; ++var11) { // L: 1058 + if (this.textureCoords[var11] != -1) { // L: 1059 + var8.field1700[var11] = (byte)var9[this.textureCoords[var11] & 255]; + } else { + var8.field1700[var11] = -1; // L: 1060 + } + } + } + + for (int var16 = 0; var16 < this.faceCount; ++var16) { // L: 1063 + byte var17; + if (this.faceRenderTypes == null) { // L: 1065 + var17 = 0; + } else { + var17 = this.faceRenderTypes[var16]; // L: 1066 + } + + byte var18; + if (this.faceAlphas == null) { // L: 1068 + var18 = 0; + } else { + var18 = this.faceAlphas[var16]; // L: 1069 + } + + short var12; + if (this.faceTextures == null) { // L: 1071 + var12 = -1; + } else { + var12 = this.faceTextures[var16]; // L: 1072 + } + + if (var18 == -2) { // L: 1073 + var17 = 3; + } + + if (var18 == -1) { // L: 1074 + var17 = 2; + } + + VertexNormal var13; + int var14; + FaceNormal var19; + if (var12 == -1) { // L: 1075 + if (var17 != 0) { // L: 1076 + if (var17 == 1) { // L: 1093 + var19 = this.faceNormals[var16]; // L: 1094 + var14 = (var4 * var19.y + var5 * var19.z + var3 * var19.x) / (var7 / 2 + var7) + var1; // L: 1095 + var8.faceColors1[var16] = method2962(this.faceColors[var16] & '\uffff', var14); // L: 1096 + var8.faceColors3[var16] = -1; // L: 1097 + } else if (var17 == 3) { // L: 1099 + var8.faceColors1[var16] = 128; // L: 1100 + var8.faceColors3[var16] = -1; // L: 1101 + } else { + var8.faceColors3[var16] = -2; // L: 1104 + } + } else { + int var15 = this.faceColors[var16] & '\uffff'; // L: 1079 + if (this.field1576 != null && this.field1576[this.indices1[var16]] != null) { // L: 1080 + var13 = this.field1576[this.indices1[var16]]; + } else { + var13 = this.vertexNormals[this.indices1[var16]]; // L: 1081 + } + + var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1082 + var8.faceColors1[var16] = method2962(var15, var14); // L: 1083 + if (this.field1576 != null && this.field1576[this.indices2[var16]] != null) { // L: 1084 + var13 = this.field1576[this.indices2[var16]]; + } else { + var13 = this.vertexNormals[this.indices2[var16]]; // L: 1085 + } + + var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1086 + var8.faceColors2[var16] = method2962(var15, var14); // L: 1087 + if (this.field1576 != null && this.field1576[this.indices3[var16]] != null) { // L: 1088 + var13 = this.field1576[this.indices3[var16]]; + } else { + var13 = this.vertexNormals[this.indices3[var16]]; // L: 1089 + } + + var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1090 + var8.faceColors3[var16] = method2962(var15, var14); // L: 1091 + } + } else if (var17 != 0) { // L: 1108 + if (var17 == 1) { // L: 1124 + var19 = this.faceNormals[var16]; // L: 1125 + var14 = (var4 * var19.y + var5 * var19.z + var3 * var19.x) / (var7 / 2 + var7) + var1; // L: 1126 + var8.faceColors1[var16] = method2963(var14); // L: 1127 + var8.faceColors3[var16] = -1; // L: 1128 + } else { + var8.faceColors3[var16] = -2; // L: 1131 + } + } else { + if (this.field1576 != null && this.field1576[this.indices1[var16]] != null) { // L: 1111 + var13 = this.field1576[this.indices1[var16]]; + } else { + var13 = this.vertexNormals[this.indices1[var16]]; // L: 1112 + } + + var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1113 + var8.faceColors1[var16] = method2963(var14); // L: 1114 + if (this.field1576 != null && this.field1576[this.indices2[var16]] != null) { // L: 1115 + var13 = this.field1576[this.indices2[var16]]; + } else { + var13 = this.vertexNormals[this.indices2[var16]]; // L: 1116 + } + + var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1117 + var8.faceColors2[var16] = method2963(var14); // L: 1118 + if (this.field1576 != null && this.field1576[this.indices3[var16]] != null) { // L: 1119 + var13 = this.field1576[this.indices3[var16]]; + } else { + var13 = this.vertexNormals[this.indices3[var16]]; // L: 1120 + } + + var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1121 + var8.faceColors3[var16] = method2963(var14); // L: 1122 + } + } + + this.method2947(); // L: 1135 + var8.verticesCount = this.verticesCount; // L: 1136 + var8.verticesX = this.verticesX; // L: 1137 + var8.verticesY = this.verticesY; // L: 1138 + var8.verticesZ = this.verticesZ; // L: 1139 + var8.indicesCount = this.faceCount; // L: 1140 + var8.indices1 = this.indices1; // L: 1141 + var8.indices2 = this.indices2; // L: 1142 + var8.indices3 = this.indices3; // L: 1143 + var8.faceRenderPriorities = this.faceRenderPriorities; // L: 1144 + var8.faceAlphas = this.faceAlphas; // L: 1145 + var8.field1702 = this.priority; // L: 1146 + var8.vertexLabels = this.vertexLabels; // L: 1147 + var8.faceLabelsAlpha = this.faceLabelsAlpha; // L: 1148 + var8.faceTextures = this.faceTextures; // L: 1149 + return var8; // L: 1150 + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;II)Lek;" + ) + @Export("ModelData_get") + public static ModelData ModelData_get(AbstractArchive var0, int var1, int var2) { + byte[] var3 = var0.takeFile(var1, var2); // L: 53 + return var3 == null ? null : new ModelData(var3); // L: 54 + } + + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "(Lek;Lek;IIIZ)V" + ) + static void method2960(ModelData var0, ModelData var1, int var2, int var3, int var4, boolean var5) { + var0.calculateBounds(); // L: 972 + var0.calculateVertexNormals(); // L: 973 + var1.calculateBounds(); // L: 974 + var1.calculateVertexNormals(); // L: 975 + ++field1602; // L: 976 + int var6 = 0; // L: 977 + int[] var7 = var1.verticesX; // L: 978 + int var8 = var1.verticesCount; // L: 979 + + int var9; + for (var9 = 0; var9 < var0.verticesCount; ++var9) { // L: 980 + VertexNormal var10 = var0.vertexNormals[var9]; // L: 981 + if (var10.magnitude != 0) { // L: 982 + int var11 = var0.verticesY[var9] - var3; // L: 983 + if (var11 <= var1.field1595) { // L: 984 + int var12 = var0.verticesX[var9] - var2; // L: 985 + if (var12 >= var1.field1600 && var12 <= var1.field1597) { // L: 986 + int var13 = var0.verticesZ[var9] - var4; // L: 987 + if (var13 >= var1.field1599 && var13 <= var1.field1589) { // L: 988 + for (int var14 = 0; var14 < var8; ++var14) { // L: 989 + VertexNormal var15 = var1.vertexNormals[var14]; // L: 990 + if (var12 == var7[var14] && var13 == var1.verticesZ[var14] && var11 == var1.verticesY[var14] && var15.magnitude != 0) { // L: 991 + if (var0.field1576 == null) { // L: 992 + var0.field1576 = new VertexNormal[var0.verticesCount]; + } + + if (var1.field1576 == null) { // L: 993 + var1.field1576 = new VertexNormal[var8]; + } + + VertexNormal var16 = var0.field1576[var9]; // L: 994 + if (var16 == null) { // L: 995 + var16 = var0.field1576[var9] = new VertexNormal(var10); + } + + VertexNormal var17 = var1.field1576[var14]; // L: 996 + if (var17 == null) { + var17 = var1.field1576[var14] = new VertexNormal(var15); // L: 997 + } + + var16.x += var15.x; // L: 998 + var16.y += var15.y; // L: 999 + var16.z += var15.z; // L: 1000 + var16.magnitude += var15.magnitude; // L: 1001 + var17.x += var10.x; // L: 1002 + var17.y += var10.y; // L: 1003 + var17.z += var10.z; // L: 1004 + var17.magnitude += var10.magnitude; // L: 1005 + ++var6; // L: 1006 + field1584[var9] = field1602; // L: 1007 + field1601[var14] = field1602; // L: 1008 + } + } + } + } + } + } + } + + if (var6 >= 3 && var5) { // L: 1012 + for (var9 = 0; var9 < var0.faceCount; ++var9) { // L: 1013 + if (field1584[var0.indices1[var9]] == field1602 && field1584[var0.indices2[var9]] == field1602 && field1584[var0.indices3[var9]] == field1602) { // L: 1014 + if (var0.faceRenderTypes == null) { // L: 1015 + var0.faceRenderTypes = new byte[var0.faceCount]; + } + + var0.faceRenderTypes[var9] = 2; // L: 1016 + } + } + + for (var9 = 0; var9 < var1.faceCount; ++var9) { // L: 1019 + if (field1602 == field1601[var1.indices1[var9]] && field1602 == field1601[var1.indices2[var9]] && field1602 == field1601[var1.indices3[var9]]) { // L: 1020 + if (var1.faceRenderTypes == null) { // L: 1021 + var1.faceRenderTypes = new byte[var1.faceCount]; + } + + var1.faceRenderTypes[var9] = 2; // L: 1022 + } + } + + } + } // L: 1025 + + @ObfuscatedName("ay") + static final int method2962(int var0, int var1) { + var1 = (var0 & 127) * var1 >> 7; // L: 1154 + if (var1 < 2) { // L: 1155 + var1 = 2; + } else if (var1 > 126) { // L: 1156 + var1 = 126; + } + + return (var0 & 65408) + var1; // L: 1157 + } + + @ObfuscatedName("am") + static final int method2963(int var0) { + if (var0 < 2) { // L: 1161 + var0 = 2; + } else if (var0 > 126) { + var0 = 126; // L: 1162 + } + + return var0; // L: 1163 + } } diff --git a/runescape-client/src/main/java/ModelData0.java b/runescape-client/src/main/java/ModelData0.java index 4812b7bae5..d39c6e0a42 100644 --- a/runescape-client/src/main/java/ModelData0.java +++ b/runescape-client/src/main/java/ModelData0.java @@ -7,55 +7,59 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ey") @Implements("ModelData0") public class ModelData0 { - @ObfuscatedName("ib") - @ObfuscatedGetter( - intValue = -1948740643 - ) - static int field1882; + @ObfuscatedName("ib") + @ObfuscatedGetter( + intValue = -1948740643 + ) + static int field1882; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkd;II)V", - garbageValue = "-1780574680" - ) - @Export("updatePlayers") - static final void updatePlayers(PacketBuffer var0, int var1) { - int var2 = var0.offset; - Players.Players_pendingUpdateCount = 0; - WorldMapDecoration.method404(var0); - MusicPatch.method4095(var0); - if (var0.offset - var2 != var1) { - throw new RuntimeException(var0.offset - var2 + " " + var1); - } - } + ModelData0() { + } // L: 4 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "([BIIII[Lfe;I)V", - garbageValue = "255234267" - ) - static final void method3411(byte[] var0, int var1, int var2, int var3, int var4, CollisionMap[] var5) { - int var7; - int var8; - for(int var6 = 0; var6 < 4; ++var6) { - for(var7 = 0; var7 < 64; ++var7) { - for(var8 = 0; var8 < 64; ++var8) { - if (var7 + var1 > 0 && var7 + var1 < 103 && var8 + var2 > 0 && var8 + var2 < 103) { - var5[var6].flags[var7 + var1][var8 + var2] &= -16777217; - } - } - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkd;II)V", + garbageValue = "-1780574680" + ) + @Export("updatePlayers") + static final void updatePlayers(PacketBuffer var0, int var1) { + int var2 = var0.offset; // L: 71 + Players.Players_pendingUpdateCount = 0; // L: 72 + WorldMapDecoration.method404(var0); // L: 73 + MusicPatch.method4095(var0); // L: 74 + if (var0.offset - var2 != var1) { // L: 75 + throw new RuntimeException(var0.offset - var2 + " " + var1); // L: 76 + } + } // L: 78 - Buffer var10 = new Buffer(var0); + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "([BIIII[Lfe;I)V", + garbageValue = "255234267" + ) + static final void method3411(byte[] var0, int var1, int var2, int var3, int var4, CollisionMap[] var5) { + int var7; + int var8; + for (int var6 = 0; var6 < 4; ++var6) { // L: 93 + for (var7 = 0; var7 < 64; ++var7) { // L: 94 + for (var8 = 0; var8 < 64; ++var8) { // L: 95 + if (var7 + var1 > 0 && var7 + var1 < 103 && var8 + var2 > 0 && var8 + var2 < 103) { // L: 96 + int[] var10000 = var5[var6].flags[var7 + var1]; + var10000[var8 + var2] &= -16777217; + } + } + } + } - for(var7 = 0; var7 < 4; ++var7) { - for(var8 = 0; var8 < 64; ++var8) { - for(int var9 = 0; var9 < 64; ++var9) { - KeyHandler.loadTerrain(var10, var7, var8 + var1, var9 + var2, var3, var4, 0); - } - } - } + Buffer var10 = new Buffer(var0); // L: 100 - } + for (var7 = 0; var7 < 4; ++var7) { // L: 101 + for (var8 = 0; var8 < 64; ++var8) { // L: 102 + for (int var9 = 0; var9 < 64; ++var9) { // L: 103 + KeyHandler.loadTerrain(var10, var7, var8 + var1, var9 + var2, var3, var4, 0); // L: 104 + } + } + } + + } // L: 108 } diff --git a/runescape-client/src/main/java/MouseHandler.java b/runescape-client/src/main/java/MouseHandler.java index 853eb153bf..75b48f9ff6 100644 --- a/runescape-client/src/main/java/MouseHandler.java +++ b/runescape-client/src/main/java/MouseHandler.java @@ -13,269 +13,293 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("bl") @Implements("MouseHandler") public class MouseHandler implements MouseListener, MouseMotionListener, FocusListener { - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lbl;" - ) - @Export("MouseHandler_instance") - public static MouseHandler MouseHandler_instance = new MouseHandler(); - @ObfuscatedName("y") - @ObfuscatedGetter( - longValue = -7050613403176353347L - ) - @Export("MouseHandler_millis") - public static long MouseHandler_millis = 0L; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -1826122279 - ) - @Export("MouseHandler_idleCycles") - public static volatile int MouseHandler_idleCycles = 0; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1193500929 - ) - @Export("MouseHandler_currentButtonVolatile") - static volatile int MouseHandler_currentButtonVolatile = 0; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 69676803 - ) - @Export("MouseHandler_xVolatile") - static volatile int MouseHandler_xVolatile = -1; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1528729291 - ) - @Export("MouseHandler_yVolatile") - static volatile int MouseHandler_yVolatile = -1; - @ObfuscatedName("l") - @ObfuscatedGetter( - longValue = -7426561845363356173L - ) - @Export("MouseHandler_lastMovedVolatile") - static volatile long MouseHandler_lastMovedVolatile = -1L; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 411605215 - ) - @Export("MouseHandler_currentButton") - public static int MouseHandler_currentButton = 0; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -414755305 - ) - @Export("MouseHandler_x") - public static int MouseHandler_x = 0; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 586562237 - ) - @Export("MouseHandler_y") - public static int MouseHandler_y = 0; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = 635740657 - ) - @Export("MouseHandler_lastButtonVolatile") - static volatile int MouseHandler_lastButtonVolatile = 0; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 1027797435 - ) - @Export("MouseHandler_lastPressedXVolatile") - static volatile int MouseHandler_lastPressedXVolatile = 0; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -1792893405 - ) - @Export("MouseHandler_lastPressedYVolatile") - static volatile int MouseHandler_lastPressedYVolatile = 0; - @ObfuscatedName("x") - @ObfuscatedGetter( - longValue = -8649203811003384729L - ) - @Export("MouseHandler_lastPressedTimeMillisVolatile") - static volatile long MouseHandler_lastPressedTimeMillisVolatile = 0L; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -266650857 - ) - @Export("MouseHandler_lastButton") - public static int MouseHandler_lastButton = 0; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -80903917 - ) - @Export("MouseHandler_lastPressedX") - public static int MouseHandler_lastPressedX = 0; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -199008981 - ) - @Export("MouseHandler_lastPressedY") - public static int MouseHandler_lastPressedY = 0; - @ObfuscatedName("t") - @ObfuscatedGetter( - longValue = 3494656380039963363L - ) - @Export("MouseHandler_lastPressedTimeMillis") - public static long MouseHandler_lastPressedTimeMillis = 0L; - @ObfuscatedName("ad") - @ObfuscatedGetter( - intValue = 47148611 - ) - static int field512; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lbl;" + ) + @Export("MouseHandler_instance") + public static MouseHandler MouseHandler_instance; + @ObfuscatedName("y") + @ObfuscatedGetter( + longValue = -7050613403176353347L + ) + @Export("MouseHandler_millis") + public static long MouseHandler_millis; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1826122279 + ) + @Export("MouseHandler_idleCycles") + public static volatile int MouseHandler_idleCycles; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1193500929 + ) + @Export("MouseHandler_currentButtonVolatile") + static volatile int MouseHandler_currentButtonVolatile; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 69676803 + ) + @Export("MouseHandler_xVolatile") + static volatile int MouseHandler_xVolatile; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1528729291 + ) + @Export("MouseHandler_yVolatile") + static volatile int MouseHandler_yVolatile; + @ObfuscatedName("l") + @ObfuscatedGetter( + longValue = -7426561845363356173L + ) + @Export("MouseHandler_lastMovedVolatile") + static volatile long MouseHandler_lastMovedVolatile; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 411605215 + ) + @Export("MouseHandler_currentButton") + public static int MouseHandler_currentButton; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -414755305 + ) + @Export("MouseHandler_x") + public static int MouseHandler_x; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 586562237 + ) + @Export("MouseHandler_y") + public static int MouseHandler_y; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 635740657 + ) + @Export("MouseHandler_lastButtonVolatile") + static volatile int MouseHandler_lastButtonVolatile; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1027797435 + ) + @Export("MouseHandler_lastPressedXVolatile") + static volatile int MouseHandler_lastPressedXVolatile; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -1792893405 + ) + @Export("MouseHandler_lastPressedYVolatile") + static volatile int MouseHandler_lastPressedYVolatile; + @ObfuscatedName("x") + @ObfuscatedGetter( + longValue = -8649203811003384729L + ) + @Export("MouseHandler_lastPressedTimeMillisVolatile") + static volatile long MouseHandler_lastPressedTimeMillisVolatile; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -266650857 + ) + @Export("MouseHandler_lastButton") + public static int MouseHandler_lastButton; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -80903917 + ) + @Export("MouseHandler_lastPressedX") + public static int MouseHandler_lastPressedX; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -199008981 + ) + @Export("MouseHandler_lastPressedY") + public static int MouseHandler_lastPressedY; + @ObfuscatedName("t") + @ObfuscatedGetter( + longValue = 3494656380039963363L + ) + @Export("MouseHandler_lastPressedTimeMillis") + public static long MouseHandler_lastPressedTimeMillis; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = 47148611 + ) + static int field512; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ljava/awt/event/MouseEvent;I)I", - garbageValue = "-287252269" - ) - @Export("getButton") - final int getButton(MouseEvent var1) { - int var2 = var1.getButton(); - if (!var1.isAltDown() && var2 != 2) { - return !var1.isMetaDown() && var2 != 3 ? 1 : 2; - } else { - return 4; - } - } + static { + MouseHandler_instance = new MouseHandler(); // L: 15 + MouseHandler_idleCycles = 0; // L: 16 + MouseHandler_currentButtonVolatile = 0; // L: 17 + MouseHandler_xVolatile = -1; // L: 18 + MouseHandler_yVolatile = -1; // L: 19 + MouseHandler_lastMovedVolatile = -1L; // L: 20 + MouseHandler_currentButton = 0; // L: 21 + MouseHandler_x = 0; // L: 22 + MouseHandler_y = 0; // L: 23 + MouseHandler_millis = 0L; // L: 24 + MouseHandler_lastButtonVolatile = 0; // L: 25 + MouseHandler_lastPressedXVolatile = 0; // L: 26 + MouseHandler_lastPressedYVolatile = 0; // L: 27 + MouseHandler_lastPressedTimeMillisVolatile = 0L; // L: 28 + MouseHandler_lastButton = 0; // L: 29 + MouseHandler_lastPressedX = 0; // L: 30 + MouseHandler_lastPressedY = 0; // L: 31 + MouseHandler_lastPressedTimeMillis = 0L; // L: 32 + } - public final synchronized void mouseMoved(MouseEvent var1) { - if (MouseHandler_instance != null) { - MouseHandler_idleCycles = 0; - MouseHandler_xVolatile = var1.getX(); - MouseHandler_yVolatile = var1.getY(); - MouseHandler_lastMovedVolatile = var1.getWhen(); - } + MouseHandler() { + } // L: 34 - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ljava/awt/event/MouseEvent;I)I", + garbageValue = "-287252269" + ) + @Export("getButton") + final int getButton(MouseEvent var1) { + int var2 = var1.getButton(); // L: 57 + if (!var1.isAltDown() && var2 != 2) { // L: 58 + return !var1.isMetaDown() && var2 != 3 ? 1 : 2; // L: 59 60 + } else { + return 4; + } + } - public final synchronized void mousePressed(MouseEvent var1) { - if (MouseHandler_instance != null) { - MouseHandler_idleCycles = 0; - MouseHandler_lastPressedXVolatile = var1.getX(); - MouseHandler_lastPressedYVolatile = var1.getY(); - MouseHandler_lastPressedTimeMillisVolatile = Tiles.currentTimeMillis(); - MouseHandler_lastButtonVolatile = this.getButton(var1); - if (MouseHandler_lastButtonVolatile != 0) { - MouseHandler_currentButtonVolatile = MouseHandler_lastButtonVolatile; - } - } + public final synchronized void mouseMoved(MouseEvent var1) { + if (MouseHandler_instance != null) { // L: 105 + MouseHandler_idleCycles = 0; // L: 106 + MouseHandler_xVolatile = var1.getX(); // L: 107 + MouseHandler_yVolatile = var1.getY(); // L: 108 + MouseHandler_lastMovedVolatile = var1.getWhen(); // L: 109 + } - if (var1.isPopupTrigger()) { - var1.consume(); - } + } // L: 111 - } + public final synchronized void mousePressed(MouseEvent var1) { + if (MouseHandler_instance != null) { // L: 64 + MouseHandler_idleCycles = 0; // L: 65 + MouseHandler_lastPressedXVolatile = var1.getX(); // L: 66 + MouseHandler_lastPressedYVolatile = var1.getY(); // L: 67 + MouseHandler_lastPressedTimeMillisVolatile = Tiles.currentTimeMillis(); // L: 68 + MouseHandler_lastButtonVolatile = this.getButton(var1); // L: 69 + if (MouseHandler_lastButtonVolatile != 0) { // L: 70 + MouseHandler_currentButtonVolatile = MouseHandler_lastButtonVolatile; + } + } - public final synchronized void mouseReleased(MouseEvent var1) { - if (MouseHandler_instance != null) { - MouseHandler_idleCycles = 0; - MouseHandler_currentButtonVolatile = 0; - } + if (var1.isPopupTrigger()) { // L: 72 + var1.consume(); + } - if (var1.isPopupTrigger()) { - var1.consume(); - } + } // L: 73 - } + public final synchronized void mouseReleased(MouseEvent var1) { + if (MouseHandler_instance != null) { // L: 76 + MouseHandler_idleCycles = 0; // L: 77 + MouseHandler_currentButtonVolatile = 0; // L: 78 + } - public final void mouseClicked(MouseEvent var1) { - if (var1.isPopupTrigger()) { - var1.consume(); - } + if (var1.isPopupTrigger()) { + var1.consume(); + } - } + } // L: 81 - public final synchronized void mouseEntered(MouseEvent var1) { - this.mouseMoved(var1); - } + public final void mouseClicked(MouseEvent var1) { + if (var1.isPopupTrigger()) { // L: 84 + var1.consume(); + } - public final synchronized void mouseExited(MouseEvent var1) { - if (MouseHandler_instance != null) { - MouseHandler_idleCycles = 0; - MouseHandler_xVolatile = -1; - MouseHandler_yVolatile = -1; - MouseHandler_lastMovedVolatile = var1.getWhen(); - } + } // L: 85 - } + public final synchronized void mouseEntered(MouseEvent var1) { + this.mouseMoved(var1); // L: 88 + } // L: 89 - public final synchronized void focusLost(FocusEvent var1) { - if (MouseHandler_instance != null) { - MouseHandler_currentButtonVolatile = 0; - } + public final synchronized void mouseExited(MouseEvent var1) { + if (MouseHandler_instance != null) { // L: 92 + MouseHandler_idleCycles = 0; // L: 93 + MouseHandler_xVolatile = -1; // L: 94 + MouseHandler_yVolatile = -1; // L: 95 + MouseHandler_lastMovedVolatile = var1.getWhen(); // L: 96 + } - } + } // L: 98 - public final void focusGained(FocusEvent var1) { - } + public final synchronized void focusLost(FocusEvent var1) { + if (MouseHandler_instance != null) { // L: 116 + MouseHandler_currentButtonVolatile = 0; + } - public final synchronized void mouseDragged(MouseEvent var1) { - this.mouseMoved(var1); - } + } // L: 117 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;Lig;Lig;I)V", - garbageValue = "1350296670" - ) - public static void method1151(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, AbstractArchive var3) { - FontName.Widget_archive = var0; - DirectByteArrayCopier.Widget_modelsArchive = var1; - InterfaceParent.Widget_spritesArchive = var2; - Widget.Widget_fontsArchive = var3; - DefaultsGroup.Widget_interfaceComponents = new Widget[FontName.Widget_archive.getGroupCount()][]; - Widget.Widget_loadedInterfaces = new boolean[FontName.Widget_archive.getGroupCount()]; - } + public final void focusGained(FocusEvent var1) { + } // L: 113 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "1766193005" - ) - public static int method1176(int var0, int var1) { - int var2 = var0 >>> 31; - return (var0 + var2) / var1 - var2; - } + public final synchronized void mouseDragged(MouseEvent var1) { + this.mouseMoved(var1); // L: 101 + } // L: 102 - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "(ILcl;ZB)I", - garbageValue = "-67" - ) - static int method1174(int var0, Script var1, boolean var2) { - Widget var5; - if (var0 == ScriptOpcodes.IF_GETINVOBJECT) { - var5 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemId; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) { - var5 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - if (var5.itemId != -1) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemQuantity; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;Lig;Lig;I)V", + garbageValue = "1350296670" + ) + public static void method1151(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, AbstractArchive var3) { + FontName.Widget_archive = var0; // L: 186 + DirectByteArrayCopier.Widget_modelsArchive = var1; // L: 187 + InterfaceParent.Widget_spritesArchive = var2; // L: 188 + Widget.Widget_fontsArchive = var3; // L: 189 + DefaultsGroup.Widget_interfaceComponents = new Widget[FontName.Widget_archive.getGroupCount()][]; // L: 190 + Widget.Widget_loadedInterfaces = new boolean[FontName.Widget_archive.getGroupCount()]; // L: 191 + } // L: 192 - return 1; - } else if (var0 == ScriptOpcodes.IF_HASSUB) { - int var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3); - if (var4 != null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "1766193005" + ) + public static int method1176(int var0, int var1) { + int var2 = var0 >>> 31; // L: 79 + return (var0 + var2) / var1 - var2; // L: 80 + } - return 1; - } else if (var0 == ScriptOpcodes.IF_GETTOP) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rootInterface; - return 1; - } else { - return 2; - } - } + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "(ILcl;ZB)I", + garbageValue = "-67" + ) + static int method1174(int var0, Script var1, boolean var2) { + Widget var5; + if (var0 == ScriptOpcodes.IF_GETINVOBJECT) { // L: 1281 + var5 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1282 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemId; // L: 1283 + return 1; // L: 1284 + } else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) { // L: 1286 + var5 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1287 + if (var5.itemId != -1) { // L: 1288 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemQuantity; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1289 + } + + return 1; // L: 1290 + } else if (var0 == ScriptOpcodes.IF_HASSUB) { // L: 1292 + int var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1293 + InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3); // L: 1294 + if (var4 != null) { // L: 1295 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1296 + } + + return 1; // L: 1297 + } else if (var0 == ScriptOpcodes.IF_GETTOP) { // L: 1299 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rootInterface; // L: 1300 + return 1; // L: 1301 + } else { + return 2; // L: 1303 + } + } } diff --git a/runescape-client/src/main/java/MouseRecorder.java b/runescape-client/src/main/java/MouseRecorder.java index 771a3af0ae..88120bccc8 100644 --- a/runescape-client/src/main/java/MouseRecorder.java +++ b/runescape-client/src/main/java/MouseRecorder.java @@ -6,46 +6,54 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("bb") @Implements("MouseRecorder") public class MouseRecorder implements Runnable { - @ObfuscatedName("em") - @ObfuscatedGetter( - intValue = -1626344665 - ) - @Export("port1") - static int port1; - @ObfuscatedName("n") - @Export("isRunning") - boolean isRunning = true; - @ObfuscatedName("v") - @Export("lock") - Object lock = new Object(); - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1370756697 - ) - @Export("index") - int index = 0; - @ObfuscatedName("c") - @Export("xs") - int[] xs = new int[500]; - @ObfuscatedName("y") - @Export("ys") - int[] ys = new int[500]; - @ObfuscatedName("h") - @Export("millis") - long[] millis = new long[500]; + @ObfuscatedName("em") + @ObfuscatedGetter( + intValue = -1626344665 + ) + @Export("port1") + static int port1; + @ObfuscatedName("n") + @Export("isRunning") + boolean isRunning; + @ObfuscatedName("v") + @Export("lock") + Object lock; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1370756697 + ) + @Export("index") + int index; + @ObfuscatedName("c") + @Export("xs") + int[] xs; + @ObfuscatedName("y") + @Export("ys") + int[] ys; + @ObfuscatedName("h") + @Export("millis") + long[] millis; - public void run() { - for(; this.isRunning; ApproximateRouteStrategy.sleepExact(50L)) { - Object var1 = this.lock; - synchronized(this.lock) { - if (this.index < 500) { - this.xs[this.index] = MouseHandler.MouseHandler_x; - this.ys[this.index] = MouseHandler.MouseHandler_y; - this.millis[this.index] = MouseHandler.MouseHandler_millis; - ++this.index; - } - } - } + MouseRecorder() { + this.isRunning = true; // L: 7 + this.lock = new Object(); // L: 8 + this.index = 0; // L: 9 + this.xs = new int[500]; // L: 10 + this.ys = new int[500]; // L: 11 + this.millis = new long[500]; // L: 12 + } // L: 14 - } + public void run() { + for (; this.isRunning; ApproximateRouteStrategy.sleepExact(50L)) { // L: 17 26 + synchronized(this.lock) { // L: 18 + if (this.index < 500) { // L: 19 + this.xs[this.index] = MouseHandler.MouseHandler_x; // L: 20 + this.ys[this.index] = MouseHandler.MouseHandler_y; // L: 21 + this.millis[this.index] = MouseHandler.MouseHandler_millis; // L: 22 + ++this.index; // L: 23 + } + } + } + + } // L: 28 } diff --git a/runescape-client/src/main/java/MouseWheel.java b/runescape-client/src/main/java/MouseWheel.java index d1b7a7dccd..a2b7d60107 100644 --- a/runescape-client/src/main/java/MouseWheel.java +++ b/runescape-client/src/main/java/MouseWheel.java @@ -6,11 +6,11 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fo") @Implements("MouseWheel") public interface MouseWheel { - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(S)I", - garbageValue = "-7695" - ) - @Export("useRotation") - int useRotation(); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(S)I", + garbageValue = "-7695" + ) + @Export("useRotation") + int useRotation(); } diff --git a/runescape-client/src/main/java/MouseWheelHandler.java b/runescape-client/src/main/java/MouseWheelHandler.java index bafa556d3b..f5ed799f3f 100644 --- a/runescape-client/src/main/java/MouseWheelHandler.java +++ b/runescape-client/src/main/java/MouseWheelHandler.java @@ -10,46 +10,50 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bn") @Implements("MouseWheelHandler") public final class MouseWheelHandler implements MouseWheel, MouseWheelListener { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 2059879703 - ) - @Export("rotation") - int rotation = 0; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 2059879703 + ) + @Export("rotation") + int rotation; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/awt/Component;I)V", - garbageValue = "-1000758187" - ) - @Export("addTo") - void addTo(Component var1) { - var1.addMouseWheelListener(this); - } + MouseWheelHandler() { + this.rotation = 0; // L: 8 + } // L: 10 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ljava/awt/Component;I)V", - garbageValue = "-1520122283" - ) - @Export("removeFrom") - void removeFrom(Component var1) { - var1.removeMouseWheelListener(this); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/awt/Component;I)V", + garbageValue = "-1000758187" + ) + @Export("addTo") + void addTo(Component var1) { + var1.addMouseWheelListener(this); // L: 13 + } // L: 14 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(S)I", - garbageValue = "-7695" - ) - @Export("useRotation") - public synchronized int useRotation() { - int var1 = this.rotation; - this.rotation = 0; - return var1; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ljava/awt/Component;I)V", + garbageValue = "-1520122283" + ) + @Export("removeFrom") + void removeFrom(Component var1) { + var1.removeMouseWheelListener(this); // L: 17 + } // L: 18 - public synchronized void mouseWheelMoved(MouseWheelEvent var1) { - this.rotation += var1.getWheelRotation(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(S)I", + garbageValue = "-7695" + ) + @Export("useRotation") + public synchronized int useRotation() { + int var1 = this.rotation; // L: 26 + this.rotation = 0; // L: 27 + return var1; // L: 28 + } + + public synchronized void mouseWheelMoved(MouseWheelEvent var1) { + this.rotation += var1.getWheelRotation(); // L: 22 + } // L: 23 } diff --git a/runescape-client/src/main/java/MusicPatch.java b/runescape-client/src/main/java/MusicPatch.java index 55703e67c5..0757e7e73c 100644 --- a/runescape-client/src/main/java/MusicPatch.java +++ b/runescape-client/src/main/java/MusicPatch.java @@ -7,548 +7,554 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ha") @Implements("MusicPatch") public class MusicPatch extends Node { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -145246635 - ) - int field2509; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "[Ldm;" - ) - @Export("rawSounds") - RawSound[] rawSounds = new RawSound[128]; - @ObfuscatedName("d") - short[] field2513 = new short[128]; - @ObfuscatedName("c") - byte[] field2507 = new byte[128]; - @ObfuscatedName("y") - byte[] field2510 = new byte[128]; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "[Lgy;" - ) - MusicPatchNode2[] field2511 = new MusicPatchNode2[128]; - @ObfuscatedName("z") - byte[] field2512 = new byte[128]; - @ObfuscatedName("e") - int[] field2506 = new int[128]; - - MusicPatch(byte[] var1) { - Buffer var2 = new Buffer(var1); - - int var3; - for(var3 = 0; var2.array[var3 + var2.offset] != 0; ++var3) { - ; - } - - byte[] var4 = new byte[var3]; - - int var5; - for(var5 = 0; var5 < var3; ++var5) { - var4[var5] = var2.readByte(); - } - - ++var2.offset; - ++var3; - var5 = var2.offset; - var2.offset += var3; - - int var6; - for(var6 = 0; var2.array[var6 + var2.offset] != 0; ++var6) { - ; - } - - byte[] var7 = new byte[var6]; - - int var8; - for(var8 = 0; var8 < var6; ++var8) { - var7[var8] = var2.readByte(); - } - - ++var2.offset; - ++var6; - var8 = var2.offset; - var2.offset += var6; - - int var9; - for(var9 = 0; var2.array[var9 + var2.offset] != 0; ++var9) { - ; - } - - byte[] var10 = new byte[var9]; - - for(int var11 = 0; var11 < var9; ++var11) { - var10[var11] = var2.readByte(); - } - - ++var2.offset; - ++var9; - byte[] var37 = new byte[var9]; - int var12; - int var14; - if (var9 > 1) { - var37[1] = 1; - int var13 = 1; - var12 = 2; - - for(var14 = 2; var14 < var9; ++var14) { - int var42 = var2.readUnsignedByte(); - if (var42 == 0) { - var13 = var12++; - } else { - if (var42 <= var13) { - --var42; - } - - var13 = var42; - } - - var37[var14] = (byte)var13; - } - } else { - var12 = var9; - } - - MusicPatchNode2[] var38 = new MusicPatchNode2[var12]; - - MusicPatchNode2 var15; - for(var14 = 0; var14 < var38.length; ++var14) { - var15 = var38[var14] = new MusicPatchNode2(); - int var41 = var2.readUnsignedByte(); - if (var41 > 0) { - var15.field2427 = new byte[var41 * 2]; - } - - var41 = var2.readUnsignedByte(); - if (var41 > 0) { - var15.field2423 = new byte[var41 * 2 + 2]; - var15.field2423[1] = 64; - } - } - - var14 = var2.readUnsignedByte(); - byte[] var43 = var14 > 0 ? new byte[var14 * 2] : null; - var14 = var2.readUnsignedByte(); - byte[] var16 = var14 > 0 ? new byte[var14 * 2] : null; - - int var17; - for(var17 = 0; var2.array[var17 + var2.offset] != 0; ++var17) { - ; - } - - byte[] var18 = new byte[var17]; - - int var19; - for(var19 = 0; var19 < var17; ++var19) { - var18[var19] = var2.readByte(); - } - - ++var2.offset; - ++var17; - var19 = 0; - - int var20; - for(var20 = 0; var20 < 128; ++var20) { - var19 += var2.readUnsignedByte(); - this.field2513[var20] = (short)var19; - } - - var19 = 0; - - for(var20 = 0; var20 < 128; ++var20) { - var19 += var2.readUnsignedByte(); - this.field2513[var20] = (short)(this.field2513[var20] + (var19 << 8)); - } - - var20 = 0; - int var21 = 0; - int var22 = 0; - - int var23; - for(var23 = 0; var23 < 128; ++var23) { - if (var20 == 0) { - if (var21 < var18.length) { - var20 = var18[var21++]; - } else { - var20 = -1; - } - - var22 = var2.readVarInt(); - } - - this.field2513[var23] = (short)(this.field2513[var23] + ((var22 - 1 & 2) << 14)); - this.field2506[var23] = var22; - --var20; - } - - var20 = 0; - var21 = 0; - var23 = 0; - - int var24; - for(var24 = 0; var24 < 128; ++var24) { - if (this.field2506[var24] != 0) { - if (var20 == 0) { - if (var21 < var4.length) { - var20 = var4[var21++]; - } else { - var20 = -1; - } - - var23 = var2.array[var5++] - 1; - } - - this.field2512[var24] = (byte)var23; - --var20; - } - } - - var20 = 0; - var21 = 0; - var24 = 0; - - for(int var25 = 0; var25 < 128; ++var25) { - if (this.field2506[var25] != 0) { - if (var20 == 0) { - if (var21 < var7.length) { - var20 = var7[var21++]; - } else { - var20 = -1; - } - - var24 = var2.array[var8++] + 16 << 2; - } - - this.field2510[var25] = (byte)var24; - --var20; - } - } - - var20 = 0; - var21 = 0; - MusicPatchNode2 var39 = null; - - int var26; - for(var26 = 0; var26 < 128; ++var26) { - if (this.field2506[var26] != 0) { - if (var20 == 0) { - var39 = var38[var37[var21]]; - if (var21 < var10.length) { - var20 = var10[var21++]; - } else { - var20 = -1; - } - } - - this.field2511[var26] = var39; - --var20; - } - } - - var20 = 0; - var21 = 0; - var26 = 0; - - int var27; - for(var27 = 0; var27 < 128; ++var27) { - if (var20 == 0) { - if (var21 < var18.length) { - var20 = var18[var21++]; - } else { - var20 = -1; - } - - if (this.field2506[var27] > 0) { - var26 = var2.readUnsignedByte() + 1; - } - } - - this.field2507[var27] = (byte)var26; - --var20; - } - - this.field2509 = var2.readUnsignedByte() + 1; - - int var29; - MusicPatchNode2 var40; - for(var27 = 0; var27 < var12; ++var27) { - var40 = var38[var27]; - if (var40.field2427 != null) { - for(var29 = 1; var29 < var40.field2427.length; var29 += 2) { - var40.field2427[var29] = var2.readByte(); - } - } - - if (var40.field2423 != null) { - for(var29 = 3; var29 < var40.field2423.length - 2; var29 += 2) { - var40.field2423[var29] = var2.readByte(); - } - } - } - - if (var43 != null) { - for(var27 = 1; var27 < var43.length; var27 += 2) { - var43[var27] = var2.readByte(); - } - } - - if (var16 != null) { - for(var27 = 1; var27 < var16.length; var27 += 2) { - var16[var27] = var2.readByte(); - } - } - - for(var27 = 0; var27 < var12; ++var27) { - var40 = var38[var27]; - if (var40.field2423 != null) { - var19 = 0; - - for(var29 = 2; var29 < var40.field2423.length; var29 += 2) { - var19 = var19 + 1 + var2.readUnsignedByte(); - var40.field2423[var29] = (byte)var19; - } - } - } - - for(var27 = 0; var27 < var12; ++var27) { - var40 = var38[var27]; - if (var40.field2427 != null) { - var19 = 0; - - for(var29 = 2; var29 < var40.field2427.length; var29 += 2) { - var19 = 1 + var19 + var2.readUnsignedByte(); - var40.field2427[var29] = (byte)var19; - } - } - } - - byte var30; - int var32; - int var33; - int var34; - int var35; - int var46; - byte var48; - if (var43 != null) { - var19 = var2.readUnsignedByte(); - var43[0] = (byte)var19; - - for(var27 = 2; var27 < var43.length; var27 += 2) { - var19 = var19 + 1 + var2.readUnsignedByte(); - var43[var27] = (byte)var19; - } - - var48 = var43[0]; - byte var28 = var43[1]; - - for(var29 = 0; var29 < var48; ++var29) { - this.field2507[var29] = (byte)(var28 * this.field2507[var29] + 32 >> 6); - } - - for(var29 = 2; var29 < var43.length; var29 += 2) { - var30 = var43[var29]; - byte var31 = var43[var29 + 1]; - var32 = var28 * (var30 - var48) + (var30 - var48) / 2; - - for(var33 = var48; var33 < var30; ++var33) { - var35 = var30 - var48; - int var36 = var32 >>> 31; - var34 = (var36 + var32) / var35 - var36; - this.field2507[var33] = (byte)(var34 * this.field2507[var33] + 32 >> 6); - var32 += var31 - var28; - } - - var48 = var30; - var28 = var31; - } - - for(var46 = var48; var46 < 128; ++var46) { - this.field2507[var46] = (byte)(var28 * this.field2507[var46] + 32 >> 6); - } - - var15 = null; - } - - if (var16 != null) { - var19 = var2.readUnsignedByte(); - var16[0] = (byte)var19; - - for(var27 = 2; var27 < var16.length; var27 += 2) { - var19 = var19 + 1 + var2.readUnsignedByte(); - var16[var27] = (byte)var19; - } - - var48 = var16[0]; - int var45 = var16[1] << 1; - - for(var29 = 0; var29 < var48; ++var29) { - var46 = var45 + (this.field2510[var29] & 255); - if (var46 < 0) { - var46 = 0; - } - - if (var46 > 128) { - var46 = 128; - } - - this.field2510[var29] = (byte)var46; - } - - int var47; - for(var29 = 2; var29 < var16.length; var29 += 2) { - var30 = var16[var29]; - var47 = var16[var29 + 1] << 1; - var32 = var45 * (var30 - var48) + (var30 - var48) / 2; - - for(var33 = var48; var33 < var30; ++var33) { - var34 = MouseHandler.method1176(var32, var30 - var48); - var35 = var34 + (this.field2510[var33] & 255); - if (var35 < 0) { - var35 = 0; - } - - if (var35 > 128) { - var35 = 128; - } - - this.field2510[var33] = (byte)var35; - var32 += var47 - var45; - } - - var48 = var30; - var45 = var47; - } - - for(var46 = var48; var46 < 128; ++var46) { - var47 = var45 + (this.field2510[var46] & 255); - if (var47 < 0) { - var47 = 0; - } - - if (var47 > 128) { - var47 = 128; - } - - this.field2510[var46] = (byte)var47; - } - - Object var44 = null; - } - - for(var27 = 0; var27 < var12; ++var27) { - var38[var27].field2424 = var2.readUnsignedByte(); - } - - for(var27 = 0; var27 < var12; ++var27) { - var40 = var38[var27]; - if (var40.field2427 != null) { - var40.field2425 = var2.readUnsignedByte(); - } - - if (var40.field2423 != null) { - var40.field2426 = var2.readUnsignedByte(); - } - - if (var40.field2424 > 0) { - var40.field2431 = var2.readUnsignedByte(); - } - } - - for(var27 = 0; var27 < var12; ++var27) { - var38[var27].field2429 = var2.readUnsignedByte(); - } - - for(var27 = 0; var27 < var12; ++var27) { - var40 = var38[var27]; - if (var40.field2429 > 0) { - var40.field2428 = var2.readUnsignedByte(); - } - } - - for(var27 = 0; var27 < var12; ++var27) { - var40 = var38[var27]; - if (var40.field2428 > 0) { - var40.field2422 = var2.readUnsignedByte(); - } - } - - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ldy;[B[II)Z", - garbageValue = "2106723997" - ) - boolean method4086(SoundCache var1, byte[] var2, int[] var3) { - boolean var4 = true; - int var5 = 0; - RawSound var6 = null; - - for(int var7 = 0; var7 < 128; ++var7) { - if (var2 == null || var2[var7] != 0) { - int var8 = this.field2506[var7]; - if (var8 != 0) { - if (var8 != var5) { - var5 = var8--; - if ((var8 & 1) == 0) { - var6 = var1.getSoundEffect(var8 >> 2, var3); - } else { - var6 = var1.getMusicSample(var8 >> 2, var3); - } - - if (var6 == null) { - var4 = false; - } - } - - if (var6 != null) { - this.rawSounds[var7] = var6; - this.field2506[var7] = 0; - } - } - } - } - - return var4; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "26821632" - ) - @Export("clear") - void clear() { - this.field2506 = null; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "-9" - ) - @Export("Widget_unpackTargetMask") - public static int Widget_unpackTargetMask(int var0) { - return var0 >> 11 & 63; - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Lkd;I)V", - garbageValue = "-1581933835" - ) - static final void method4095(PacketBuffer var0) { - for(int var1 = 0; var1 < Players.Players_pendingUpdateCount; ++var1) { - int var2 = Players.Players_pendingUpdateIndices[var1]; - Player var3 = Client.players[var2]; - int var4 = var0.readUnsignedByte(); - if ((var4 & 4) != 0) { - var4 += var0.readUnsignedByte() << 8; - } - - Skills.method4320(var0, var2, var3, var4); - } - - } + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -145246635 + ) + int field2509; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "[Ldm;" + ) + @Export("rawSounds") + RawSound[] rawSounds; + @ObfuscatedName("d") + short[] field2513; + @ObfuscatedName("c") + byte[] field2507; + @ObfuscatedName("y") + byte[] field2510; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "[Lgy;" + ) + MusicPatchNode2[] field2511; + @ObfuscatedName("z") + byte[] field2512; + @ObfuscatedName("e") + int[] field2506; + + MusicPatch(byte[] var1) { + this.rawSounds = new RawSound[128]; // L: 21 + this.field2513 = new short[128]; // L: 22 + this.field2507 = new byte[128]; // L: 23 + this.field2510 = new byte[128]; // L: 24 + this.field2511 = new MusicPatchNode2[128]; // L: 25 + this.field2512 = new byte[128]; // L: 26 + this.field2506 = new int[128]; // L: 27 + Buffer var2 = new Buffer(var1); // L: 28 + + int var3; + for (var3 = 0; var2.array[var3 + var2.offset] != 0; ++var3) { // L: 29 30 + } + + byte[] var4 = new byte[var3]; // L: 31 + + int var5; + for (var5 = 0; var5 < var3; ++var5) { // L: 32 + var4[var5] = var2.readByte(); + } + + ++var2.offset; // L: 33 + ++var3; // L: 34 + var5 = var2.offset; // L: 35 + var2.offset += var3; // L: 36 + + int var6; + for (var6 = 0; var2.array[var6 + var2.offset] != 0; ++var6) { // L: 37 38 + } + + byte[] var7 = new byte[var6]; // L: 39 + + int var8; + for (var8 = 0; var8 < var6; ++var8) { // L: 40 + var7[var8] = var2.readByte(); + } + + ++var2.offset; // L: 41 + ++var6; // L: 42 + var8 = var2.offset; // L: 43 + var2.offset += var6; // L: 44 + + int var9; + for (var9 = 0; var2.array[var9 + var2.offset] != 0; ++var9) { // L: 45 46 + } + + byte[] var10 = new byte[var9]; // L: 47 + + for (int var11 = 0; var11 < var9; ++var11) { // L: 48 + var10[var11] = var2.readByte(); + } + + ++var2.offset; // L: 49 + ++var9; // L: 50 + byte[] var37 = new byte[var9]; // L: 51 + int var12; + int var14; + if (var9 > 1) { // L: 53 + var37[1] = 1; // L: 54 + int var13 = 1; // L: 55 + var12 = 2; // L: 56 + + for (var14 = 2; var14 < var9; ++var14) { // L: 57 + int var42 = var2.readUnsignedByte(); // L: 58 + if (var42 == 0) { // L: 59 + var13 = var12++; + } else { + if (var42 <= var13) { // L: 61 + --var42; + } + + var13 = var42; // L: 62 + } + + var37[var14] = (byte)var13; // L: 64 + } + } else { + var12 = var9; // L: 67 + } + + MusicPatchNode2[] var38 = new MusicPatchNode2[var12]; // L: 68 + + MusicPatchNode2 var15; + for (var14 = 0; var14 < var38.length; ++var14) { // L: 69 + var15 = var38[var14] = new MusicPatchNode2(); // L: 70 + int var41 = var2.readUnsignedByte(); // L: 71 + if (var41 > 0) { // L: 72 + var15.field2427 = new byte[var41 * 2]; + } + + var41 = var2.readUnsignedByte(); // L: 73 + if (var41 > 0) { // L: 74 + var15.field2423 = new byte[var41 * 2 + 2]; // L: 75 + var15.field2423[1] = 64; // L: 76 + } + } + + var14 = var2.readUnsignedByte(); // L: 79 + byte[] var43 = var14 > 0 ? new byte[var14 * 2] : null; // L: 80 + var14 = var2.readUnsignedByte(); // L: 81 + byte[] var16 = var14 > 0 ? new byte[var14 * 2] : null; // L: 82 + + int var17; + for (var17 = 0; var2.array[var17 + var2.offset] != 0; ++var17) { // L: 83 84 + } + + byte[] var18 = new byte[var17]; // L: 85 + + int var19; + for (var19 = 0; var19 < var17; ++var19) { // L: 86 + var18[var19] = var2.readByte(); + } + + ++var2.offset; // L: 87 + ++var17; // L: 88 + var19 = 0; // L: 89 + + int var20; + for (var20 = 0; var20 < 128; ++var20) { // L: 90 + var19 += var2.readUnsignedByte(); // L: 91 + this.field2513[var20] = (short)var19; // L: 92 + } + + var19 = 0; // L: 94 + + short[] var49; + for (var20 = 0; var20 < 128; ++var20) { // L: 95 + var19 += var2.readUnsignedByte(); // L: 96 + var49 = this.field2513; // L: 97 + var49[var20] = (short)(var49[var20] + (var19 << 8)); + } + + var20 = 0; // L: 99 + int var21 = 0; // L: 100 + int var22 = 0; // L: 101 + + int var23; + for (var23 = 0; var23 < 128; ++var23) { // L: 102 + if (var20 == 0) { // L: 103 + if (var21 < var18.length) { // L: 104 + var20 = var18[var21++]; + } else { + var20 = -1; // L: 105 + } + + var22 = var2.readVarInt(); // L: 106 + } + + var49 = this.field2513; // L: 108 + var49[var23] = (short)(var49[var23] + ((var22 - 1 & 2) << 14)); + this.field2506[var23] = var22; // L: 109 + --var20; // L: 110 + } + + var20 = 0; // L: 112 + var21 = 0; // L: 113 + var23 = 0; // L: 114 + + int var24; + for (var24 = 0; var24 < 128; ++var24) { // L: 115 + if (this.field2506[var24] != 0) { // L: 116 + if (var20 == 0) { // L: 117 + if (var21 < var4.length) { // L: 118 + var20 = var4[var21++]; + } else { + var20 = -1; // L: 119 + } + + var23 = var2.array[var5++] - 1; // L: 120 + } + + this.field2512[var24] = (byte)var23; // L: 122 + --var20; // L: 123 + } + } + + var20 = 0; // L: 125 + var21 = 0; // L: 126 + var24 = 0; // L: 127 + + for (int var25 = 0; var25 < 128; ++var25) { // L: 128 + if (this.field2506[var25] != 0) { // L: 129 + if (var20 == 0) { // L: 130 + if (var21 < var7.length) { // L: 131 + var20 = var7[var21++]; + } else { + var20 = -1; // L: 132 + } + + var24 = var2.array[var8++] + 16 << 2; // L: 133 + } + + this.field2510[var25] = (byte)var24; // L: 135 + --var20; // L: 136 + } + } + + var20 = 0; // L: 138 + var21 = 0; // L: 139 + MusicPatchNode2 var39 = null; // L: 140 + + int var26; + for (var26 = 0; var26 < 128; ++var26) { // L: 141 + if (this.field2506[var26] != 0) { // L: 142 + if (var20 == 0) { // L: 143 + var39 = var38[var37[var21]]; // L: 144 + if (var21 < var10.length) { // L: 145 + var20 = var10[var21++]; + } else { + var20 = -1; // L: 146 + } + } + + this.field2511[var26] = var39; // L: 148 + --var20; // L: 149 + } + } + + var20 = 0; // L: 151 + var21 = 0; // L: 152 + var26 = 0; // L: 153 + + int var27; + for (var27 = 0; var27 < 128; ++var27) { // L: 154 + if (var20 == 0) { // L: 155 + if (var21 < var18.length) { // L: 156 + var20 = var18[var21++]; + } else { + var20 = -1; // L: 157 + } + + if (this.field2506[var27] > 0) { // L: 158 + var26 = var2.readUnsignedByte() + 1; + } + } + + this.field2507[var27] = (byte)var26; // L: 160 + --var20; // L: 161 + } + + this.field2509 = var2.readUnsignedByte() + 1; // L: 163 + + int var29; + MusicPatchNode2 var40; + for (var27 = 0; var27 < var12; ++var27) { // L: 164 + var40 = var38[var27]; // L: 165 + if (var40.field2427 != null) { // L: 166 + for (var29 = 1; var29 < var40.field2427.length; var29 += 2) { // L: 167 + var40.field2427[var29] = var2.readByte(); + } + } + + if (var40.field2423 != null) { // L: 169 + for (var29 = 3; var29 < var40.field2423.length - 2; var29 += 2) { // L: 170 + var40.field2423[var29] = var2.readByte(); + } + } + } + + if (var43 != null) { // L: 173 + for (var27 = 1; var27 < var43.length; var27 += 2) { // L: 174 + var43[var27] = var2.readByte(); + } + } + + if (var16 != null) { // L: 176 + for (var27 = 1; var27 < var16.length; var27 += 2) { // L: 177 + var16[var27] = var2.readByte(); + } + } + + for (var27 = 0; var27 < var12; ++var27) { // L: 179 + var40 = var38[var27]; // L: 180 + if (var40.field2423 != null) { // L: 181 + var19 = 0; // L: 182 + + for (var29 = 2; var29 < var40.field2423.length; var29 += 2) { // L: 183 + var19 = var19 + 1 + var2.readUnsignedByte(); // L: 184 + var40.field2423[var29] = (byte)var19; // L: 185 + } + } + } + + for (var27 = 0; var27 < var12; ++var27) { // L: 189 + var40 = var38[var27]; // L: 190 + if (var40.field2427 != null) { // L: 191 + var19 = 0; // L: 192 + + for (var29 = 2; var29 < var40.field2427.length; var29 += 2) { // L: 193 + var19 = 1 + var19 + var2.readUnsignedByte(); // L: 194 + var40.field2427[var29] = (byte)var19; // L: 195 + } + } + } + + byte var30; + int var32; + int var33; + int var34; + int var35; + int var46; + byte var48; + if (var43 != null) { // L: 199 + var19 = var2.readUnsignedByte(); // L: 200 + var43[0] = (byte)var19; // L: 201 + + for (var27 = 2; var27 < var43.length; var27 += 2) { // L: 202 + var19 = var19 + 1 + var2.readUnsignedByte(); // L: 203 + var43[var27] = (byte)var19; // L: 204 + } + + var48 = var43[0]; // L: 206 + byte var28 = var43[1]; // L: 207 + + for (var29 = 0; var29 < var48; ++var29) { // L: 208 + this.field2507[var29] = (byte)(var28 * this.field2507[var29] + 32 >> 6); + } + + for (var29 = 2; var29 < var43.length; var29 += 2) { // L: 209 210 227 + var30 = var43[var29]; // L: 211 + byte var31 = var43[var29 + 1]; // L: 212 + var32 = var28 * (var30 - var48) + (var30 - var48) / 2; // L: 213 + + for (var33 = var48; var33 < var30; ++var33) { // L: 214 + var35 = var30 - var48; // L: 216 + int var36 = var32 >>> 31; // L: 218 + var34 = (var36 + var32) / var35 - var36; // L: 219 + this.field2507[var33] = (byte)(var34 * this.field2507[var33] + 32 >> 6); // L: 222 + var32 += var31 - var28; // L: 223 + } + + var48 = var30; // L: 225 + var28 = var31; // L: 226 + } + + for (var46 = var48; var46 < 128; ++var46) { // L: 229 + this.field2507[var46] = (byte)(var28 * this.field2507[var46] + 32 >> 6); + } + + var15 = null; // L: 230 + } + + if (var16 != null) { // L: 232 + var19 = var2.readUnsignedByte(); // L: 233 + var16[0] = (byte)var19; // L: 234 + + for (var27 = 2; var27 < var16.length; var27 += 2) { // L: 235 + var19 = var19 + 1 + var2.readUnsignedByte(); // L: 236 + var16[var27] = (byte)var19; // L: 237 + } + + var48 = var16[0]; // L: 239 + int var45 = var16[1] << 1; // L: 240 + + for (var29 = 0; var29 < var48; ++var29) { // L: 241 + var46 = var45 + (this.field2510[var29] & 255); // L: 242 + if (var46 < 0) { // L: 243 + var46 = 0; + } + + if (var46 > 128) { // L: 244 + var46 = 128; + } + + this.field2510[var29] = (byte)var46; // L: 245 + } + + int var47; + for (var29 = 2; var29 < var16.length; var29 += 2) { // L: 247 248 262 + var30 = var16[var29]; // L: 249 + var47 = var16[var29 + 1] << 1; // L: 250 + var32 = var45 * (var30 - var48) + (var30 - var48) / 2; // L: 251 + + for (var33 = var48; var33 < var30; ++var33) { // L: 252 + var34 = MouseHandler.method1176(var32, var30 - var48); // L: 253 + var35 = var34 + (this.field2510[var33] & 255); // L: 254 + if (var35 < 0) { // L: 255 + var35 = 0; + } + + if (var35 > 128) { // L: 256 + var35 = 128; + } + + this.field2510[var33] = (byte)var35; // L: 257 + var32 += var47 - var45; // L: 258 + } + + var48 = var30; // L: 260 + var45 = var47; // L: 261 + } + + for (var46 = var48; var46 < 128; ++var46) { // L: 264 + var47 = var45 + (this.field2510[var46] & 255); // L: 265 + if (var47 < 0) { // L: 266 + var47 = 0; + } + + if (var47 > 128) { // L: 267 + var47 = 128; + } + + this.field2510[var46] = (byte)var47; // L: 268 + } + + Object var44 = null; // L: 270 + } + + for (var27 = 0; var27 < var12; ++var27) { // L: 272 + var38[var27].field2424 = var2.readUnsignedByte(); + } + + for (var27 = 0; var27 < var12; ++var27) { // L: 273 + var40 = var38[var27]; // L: 274 + if (var40.field2427 != null) { // L: 275 + var40.field2425 = var2.readUnsignedByte(); + } + + if (var40.field2423 != null) { // L: 276 + var40.field2426 = var2.readUnsignedByte(); + } + + if (var40.field2424 > 0) { // L: 277 + var40.field2431 = var2.readUnsignedByte(); + } + } + + for (var27 = 0; var27 < var12; ++var27) { // L: 279 + var38[var27].field2429 = var2.readUnsignedByte(); + } + + for (var27 = 0; var27 < var12; ++var27) { // L: 280 + var40 = var38[var27]; // L: 281 + if (var40.field2429 > 0) { // L: 282 + var40.field2428 = var2.readUnsignedByte(); + } + } + + for (var27 = 0; var27 < var12; ++var27) { // L: 284 + var40 = var38[var27]; // L: 285 + if (var40.field2428 > 0) { // L: 286 + var40.field2422 = var2.readUnsignedByte(); + } + } + + } // L: 288 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ldy;[B[II)Z", + garbageValue = "2106723997" + ) + boolean method4086(SoundCache var1, byte[] var2, int[] var3) { + boolean var4 = true; // L: 291 + int var5 = 0; // L: 292 + RawSound var6 = null; // L: 293 + + for (int var7 = 0; var7 < 128; ++var7) { // L: 294 + if (var2 == null || var2[var7] != 0) { // L: 295 + int var8 = this.field2506[var7]; // L: 296 + if (var8 != 0) { // L: 297 + if (var8 != var5) { // L: 298 + var5 = var8--; // L: 299 300 + if ((var8 & 1) == 0) { // L: 301 + var6 = var1.getSoundEffect(var8 >> 2, var3); + } else { + var6 = var1.getMusicSample(var8 >> 2, var3); // L: 302 + } + + if (var6 == null) { // L: 303 + var4 = false; + } + } + + if (var6 != null) { // L: 305 + this.rawSounds[var7] = var6; // L: 306 + this.field2506[var7] = 0; // L: 307 + } + } + } + } + + return var4; // L: 311 + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "26821632" + ) + @Export("clear") + void clear() { + this.field2506 = null; // L: 315 + } // L: 316 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "-9" + ) + @Export("Widget_unpackTargetMask") + public static int Widget_unpackTargetMask(int var0) { + return var0 >> 11 & 63; // L: 13 + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Lkd;I)V", + garbageValue = "-1581933835" + ) + static final void method4095(PacketBuffer var0) { + for (int var1 = 0; var1 < Players.Players_pendingUpdateCount; ++var1) { // L: 445 + int var2 = Players.Players_pendingUpdateIndices[var1]; // L: 446 + Player var3 = Client.players[var2]; // L: 447 + int var4 = var0.readUnsignedByte(); // L: 448 + if ((var4 & 4) != 0) { // L: 449 + var4 += var0.readUnsignedByte() << 8; + } + + Skills.method4320(var0, var2, var3, var4); // L: 450 + } + + } // L: 452 } diff --git a/runescape-client/src/main/java/MusicPatchNode.java b/runescape-client/src/main/java/MusicPatchNode.java index 3713a03bc0..606d680735 100644 --- a/runescape-client/src/main/java/MusicPatchNode.java +++ b/runescape-client/src/main/java/MusicPatchNode.java @@ -7,127 +7,130 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hq") @Implements("MusicPatchNode") public class MusicPatchNode extends Node { - @ObfuscatedName("ey") - @Export("worldHost") - static String worldHost; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 550011447 - ) - int field2471; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lha;" - ) - @Export("patch") - MusicPatch patch; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Ldm;" - ) - @Export("rawSound") - RawSound rawSound; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lgy;" - ) - MusicPatchNode2 field2473; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 2110028369 - ) - int field2474; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -96343197 - ) - int field2475; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1440668291 - ) - int field2476; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1716873171 - ) - int field2477; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1965253533 - ) - int field2478; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -323457353 - ) - int field2472; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1000773439 - ) - int field2480; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 715997184 - ) - int field2481; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -720324353 - ) - int field2491; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -1839598813 - ) - int field2483; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -378867617 - ) - int field2486; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -898261362 - ) - int field2482; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = 1114388965 - ) - int field2488; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 1049905099 - ) - int field2487; - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "Ldt;" - ) - @Export("stream") - RawPcmStream stream; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -2011885117 - ) - int field2484; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = -1908320753 - ) - int field2479; + @ObfuscatedName("ey") + @Export("worldHost") + static String worldHost; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 550011447 + ) + int field2471; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lha;" + ) + @Export("patch") + MusicPatch patch; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Ldm;" + ) + @Export("rawSound") + RawSound rawSound; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lgy;" + ) + MusicPatchNode2 field2473; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 2110028369 + ) + int field2474; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -96343197 + ) + int field2475; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1440668291 + ) + int field2476; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1716873171 + ) + int field2477; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1965253533 + ) + int field2478; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -323457353 + ) + int field2472; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1000773439 + ) + int field2480; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 1349292389 + ) + int field2481; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -720324353 + ) + int field2491; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1839598813 + ) + int field2483; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -378867617 + ) + int field2486; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -449130681 + ) + int field2482; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1114388965 + ) + int field2488; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1049905099 + ) + int field2487; + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "Ldt;" + ) + @Export("stream") + RawPcmStream stream; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -2011885117 + ) + int field2484; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1908320753 + ) + int field2479; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "71" - ) - void method4032() { - this.patch = null; - this.rawSound = null; - this.field2473 = null; - this.stream = null; - } + MusicPatchNode() { + } // L: 31 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "71" + ) + void method4032() { + this.patch = null; // L: 34 + this.rawSound = null; // L: 35 + this.field2473 = null; // L: 36 + this.stream = null; // L: 37 + } // L: 38 } diff --git a/runescape-client/src/main/java/MusicPatchNode2.java b/runescape-client/src/main/java/MusicPatchNode2.java index 2618a4f599..7dcafc3a69 100644 --- a/runescape-client/src/main/java/MusicPatchNode2.java +++ b/runescape-client/src/main/java/MusicPatchNode2.java @@ -6,46 +6,49 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("gy") @Implements("MusicPatchNode2") public class MusicPatchNode2 { - @ObfuscatedName("gv") - @Export("regionLandArchiveIds") - static int[] regionLandArchiveIds; - @ObfuscatedName("n") - byte[] field2427; - @ObfuscatedName("v") - byte[] field2423; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -60094231 - ) - int field2424; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 296644157 - ) - int field2425; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1202436859 - ) - int field2426; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 458226763 - ) - int field2431; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 205219227 - ) - int field2428; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 584378027 - ) - int field2429; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -798284831 - ) - int field2422; + @ObfuscatedName("gv") + @Export("regionLandArchiveIds") + static int[] regionLandArchiveIds; + @ObfuscatedName("n") + byte[] field2427; + @ObfuscatedName("v") + byte[] field2423; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -60094231 + ) + int field2424; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 296644157 + ) + int field2425; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1202436859 + ) + int field2426; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 458226763 + ) + int field2431; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 205219227 + ) + int field2428; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 584378027 + ) + int field2429; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -798284831 + ) + int field2422; + + MusicPatchNode2() { + } // L: 14 } diff --git a/runescape-client/src/main/java/MusicPatchPcmStream.java b/runescape-client/src/main/java/MusicPatchPcmStream.java index a970f3fdd4..ed1e101de8 100644 --- a/runescape-client/src/main/java/MusicPatchPcmStream.java +++ b/runescape-client/src/main/java/MusicPatchPcmStream.java @@ -8,677 +8,679 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("he") @Implements("MusicPatchPcmStream") public class MusicPatchPcmStream extends PcmStream { - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -148316237 - ) - static int field2516; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgg;" - ) - @Export("superStream") - MidiPcmStream superStream; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("queue") - NodeDeque queue = new NodeDeque(); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Ldi;" - ) - @Export("mixer") - PcmStreamMixer mixer = new PcmStreamMixer(); + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -148316237 + ) + static int field2516; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgg;" + ) + @Export("superStream") + MidiPcmStream superStream; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("queue") + NodeDeque queue; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Ldi;" + ) + @Export("mixer") + PcmStreamMixer mixer; - @ObfuscatedSignature( - descriptor = "(Lgg;)V" - ) - MusicPatchPcmStream(MidiPcmStream var1) { - this.superStream = var1; - } + @ObfuscatedSignature( + descriptor = "(Lgg;)V" + ) + MusicPatchPcmStream(MidiPcmStream var1) { + this.queue = new NodeDeque(); // L: 11 + this.mixer = new PcmStreamMixer(); // L: 12 + this.superStream = var1; // L: 15 + } // L: 16 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lhq;[IIIIS)V", - garbageValue = "23507" - ) - void method4102(MusicPatchNode var1, int[] var2, int var3, int var4, int var5) { - if ((this.superStream.field2458[var1.field2471] & 4) != 0 && var1.field2486 < 0) { - int var6 = this.superStream.field2468[var1.field2471] / (StructComposition.field3338 * 22050); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lhq;[IIIIS)V", + garbageValue = "23507" + ) + void method4102(MusicPatchNode var1, int[] var2, int var3, int var4, int var5) { + if ((this.superStream.field2458[var1.field2471] & 4) != 0 && var1.field2486 < 0) { + int var6 = this.superStream.field2468[var1.field2471] / StructComposition.field3338; - while(true) { - int var7 = (var6 + 1048575 - var1.field2479) / var6; - if (var7 > var4) { - var1.field2479 += var6 * var4; - break; - } + while (true) { + int var7 = (var6 + 1048575 - var1.field2479) / var6; + if (var7 > var4) { + var1.field2479 += var6 * var4; + break; + } - var1.stream.fill(var2, var3, var7); - var3 += var7; - var4 -= var7; - var1.field2479 += var6 * var7 - 1048576; - int var8 = StructComposition.field3338 * 22050 / 100; - int var9 = 262144 / var6; - if (var9 < var8) { - var8 = var9; - } + var1.stream.fill(var2, var3, var7); + var3 += var7; + var4 -= var7; + var1.field2479 += var6 * var7 - 1048576; + int var8 = StructComposition.field3338 / 100; // L: 82 + int var9 = 262144 / var6; + if (var9 < var8) { + var8 = var9; + } - RawPcmStream var10 = var1.stream; - if (this.superStream.field2460[var1.field2471] == 0) { - var1.stream = RawPcmStream.method2845(var1.rawSound, var10.method2728(), var10.method2719(), var10.method2773()); - } else { - var1.stream = RawPcmStream.method2845(var1.rawSound, var10.method2728(), 0, var10.method2773()); - this.superStream.method3923(var1, var1.patch.field2513[var1.field2475] < 0); - var1.stream.method2741(var8, var10.method2719()); - } + RawPcmStream var10 = var1.stream; + if (this.superStream.field2460[var1.field2471] == 0) { + var1.stream = RawPcmStream.method2845(var1.rawSound, var10.method2728(), var10.method2719(), var10.method2773()); + } else { + var1.stream = RawPcmStream.method2845(var1.rawSound, var10.method2728(), 0, var10.method2773()); + this.superStream.method3923(var1, var1.patch.field2513[var1.field2475] < 0); + var1.stream.method2741(var8, var10.method2719()); + } - if (var1.patch.field2513[var1.field2475] < 0) { - var1.stream.setNumLoops(-1); - } + if (var1.patch.field2513[var1.field2475] < 0) { + var1.stream.setNumLoops(-1); + } - var10.method2803(var8); - var10.fill(var2, var3, var5 - var3); - if (var10.method2730()) { - this.mixer.addSubStream(var10); - } - } - } + var10.method2803(var8); + var10.fill(var2, var3, var5 - var3); // L: 96 + if (var10.method2730()) { + this.mixer.addSubStream(var10); + } + } + } - var1.stream.fill(var2, var3, var4); - } + var1.stream.fill(var2, var3, var4); + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lhq;II)V", - garbageValue = "-1159313608" - ) - void method4103(MusicPatchNode var1, int var2) { - if ((this.superStream.field2458[var1.field2471] & 4) != 0 && var1.field2486 < 0) { - int var3 = this.superStream.field2468[var1.field2471] / (StructComposition.field3338 * 22050); - int var4 = (var3 + 1048575 - var1.field2479) / var3; - var1.field2479 = var3 * var2 + var1.field2479 & 1048575; - if (var4 <= var2) { - if (this.superStream.field2460[var1.field2471] == 0) { - var1.stream = RawPcmStream.method2845(var1.rawSound, var1.stream.method2728(), var1.stream.method2719(), var1.stream.method2773()); - } else { - var1.stream = RawPcmStream.method2845(var1.rawSound, var1.stream.method2728(), 0, var1.stream.method2773()); - this.superStream.method3923(var1, var1.patch.field2513[var1.field2475] < 0); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lhq;II)V", + garbageValue = "-1159313608" + ) + void method4103(MusicPatchNode var1, int var2) { + if ((this.superStream.field2458[var1.field2471] & 4) != 0 && var1.field2486 < 0) { + int var3 = this.superStream.field2468[var1.field2471] / StructComposition.field3338; + int var4 = (var3 + 1048575 - var1.field2479) / var3; + var1.field2479 = var3 * var2 + var1.field2479 & 1048575; // L: 108 + if (var4 <= var2) { // L: 109 + if (this.superStream.field2460[var1.field2471] == 0) { // L: 110 + var1.stream = RawPcmStream.method2845(var1.rawSound, var1.stream.method2728(), var1.stream.method2719(), var1.stream.method2773()); // L: 111 + } else { + var1.stream = RawPcmStream.method2845(var1.rawSound, var1.stream.method2728(), 0, var1.stream.method2773()); // L: 114 + this.superStream.method3923(var1, var1.patch.field2513[var1.field2475] < 0); // L: 115 + } - if (var1.patch.field2513[var1.field2475] < 0) { - var1.stream.setNumLoops(-1); - } + if (var1.patch.field2513[var1.field2475] < 0) { // L: 117 + var1.stream.setNumLoops(-1); + } - var2 = var1.field2479 / var3; - } - } + var2 = var1.field2479 / var3; // L: 118 + } + } - var1.stream.skip(var2); - } + var1.stream.skip(var2); // L: 121 + } // L: 122 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("firstSubStream") - protected PcmStream firstSubStream() { - MusicPatchNode var1 = (MusicPatchNode)this.queue.last(); - if (var1 == null) { - return null; - } else { - return (PcmStream)(var1.stream != null ? var1.stream : this.nextSubStream()); - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("firstSubStream") + protected PcmStream firstSubStream() { + MusicPatchNode var1 = (MusicPatchNode)this.queue.last(); + if (var1 == null) { + return null; + } else { + return (PcmStream)(var1.stream != null ? var1.stream : this.nextSubStream()); + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("nextSubStream") - protected PcmStream nextSubStream() { - MusicPatchNode var1; - do { - var1 = (MusicPatchNode)this.queue.previous(); - if (var1 == null) { - return null; - } - } while(var1.stream == null); + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("nextSubStream") + protected PcmStream nextSubStream() { + MusicPatchNode var1; + do { + var1 = (MusicPatchNode)this.queue.previous(); + if (var1 == null) { + return null; + } + } while(var1.stream == null); - return var1.stream; - } + return var1.stream; + } - @ObfuscatedName("e") - protected int vmethod4099() { - return 0; - } + @ObfuscatedName("e") + protected int vmethod4099() { + return 0; + } - @ObfuscatedName("q") - @Export("fill") - protected void fill(int[] var1, int var2, int var3) { - this.mixer.fill(var1, var2, var3); + @ObfuscatedName("q") + @Export("fill") + protected void fill(int[] var1, int var2, int var3) { + this.mixer.fill(var1, var2, var3); - for(MusicPatchNode var6 = (MusicPatchNode)this.queue.last(); var6 != null; var6 = (MusicPatchNode)this.queue.previous()) { - if (!this.superStream.method3927(var6)) { - int var4 = var2; - int var5 = var3; + for (MusicPatchNode var6 = (MusicPatchNode)this.queue.last(); var6 != null; var6 = (MusicPatchNode)this.queue.previous()) { + if (!this.superStream.method3927(var6)) { + int var4 = var2; + int var5 = var3; - do { - if (var5 <= var6.field2484) { - this.method4102(var6, var1, var4, var5, var5 + var4); - var6.field2484 -= var5; - break; - } + do { + if (var5 <= var6.field2484) { + this.method4102(var6, var1, var4, var5, var5 + var4); + var6.field2484 -= var5; + break; + } - this.method4102(var6, var1, var4, var6.field2484, var5 + var4); - var4 += var6.field2484; - var5 -= var6.field2484; - } while(!this.superStream.method3953(var6, var1, var4, var5)); - } - } + this.method4102(var6, var1, var4, var6.field2484, var5 + var4); // L: 46 + var4 += var6.field2484; + var5 -= var6.field2484; + } while(!this.superStream.method3953(var6, var1, var4, var5)); + } + } - } + } // L: 54 - @ObfuscatedName("s") - @Export("skip") - protected void skip(int var1) { - this.mixer.skip(var1); + @ObfuscatedName("s") + @Export("skip") + protected void skip(int var1) { + this.mixer.skip(var1); - for(MusicPatchNode var3 = (MusicPatchNode)this.queue.last(); var3 != null; var3 = (MusicPatchNode)this.queue.previous()) { - if (!this.superStream.method3927(var3)) { - int var2 = var1; + for (MusicPatchNode var3 = (MusicPatchNode)this.queue.last(); var3 != null; var3 = (MusicPatchNode)this.queue.previous()) { + if (!this.superStream.method3927(var3)) { + int var2 = var1; // L: 61 - do { - if (var2 <= var3.field2484) { - this.method4103(var3, var2); - var3.field2484 -= var2; - break; - } + do { + if (var2 <= var3.field2484) { + this.method4103(var3, var2); + var3.field2484 -= var2; // L: 68 + break; + } - this.method4103(var3, var3.field2484); - var2 -= var3.field2484; - } while(!this.superStream.method3953(var3, (int[])null, 0, var2)); - } - } + this.method4103(var3, var3.field2484); + var2 -= var3.field2484; + } while(!this.superStream.method3953(var3, (int[])null, 0, var2)); + } + } - } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IILgz;Lfe;I)Z", - garbageValue = "604178296" - ) - public static final boolean method4098(int var0, int var1, RouteStrategy var2, CollisionMap var3) { - int var4 = var0; - int var5 = var1; - byte var6 = 64; - byte var7 = 64; - int var8 = var0 - var6; - int var9 = var1 - var7; - class182.directions[var6][var7] = 99; - class182.distances[var6][var7] = 0; - byte var10 = 0; - int var11 = 0; - class182.bufferX[var10] = var0; - byte var10001 = var10; - int var18 = var10 + 1; - class182.bufferY[var10001] = var1; - int[][] var12 = var3.flags; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IILgz;Lfe;I)Z", + garbageValue = "604178296" + ) + public static final boolean method4098(int var0, int var1, RouteStrategy var2, CollisionMap var3) { + int var4 = var0; // L: 19 + int var5 = var1; // L: 20 + byte var6 = 64; // L: 21 + byte var7 = 64; // L: 22 + int var8 = var0 - var6; // L: 23 + int var9 = var1 - var7; // L: 24 + class182.directions[var6][var7] = 99; // L: 25 + class182.distances[var6][var7] = 0; // L: 26 + byte var10 = 0; // L: 27 + int var11 = 0; // L: 28 + class182.bufferX[var10] = var0; // L: 29 + byte var10001 = var10; + int var18 = var10 + 1; + class182.bufferY[var10001] = var1; // L: 30 + int[][] var12 = var3.flags; // L: 31 - while(var18 != var11) { - var4 = class182.bufferX[var11]; - var5 = class182.bufferY[var11]; - var11 = var11 + 1 & 4095; - int var16 = var4 - var8; - int var17 = var5 - var9; - int var13 = var4 - var3.xInset; - int var14 = var5 - var3.yInset; - if (var2.hasArrived(1, var4, var5, var3)) { - class182.field2118 = var4; - class182.field2124 = var5; - return true; - } + while (var18 != var11) { // L: 34 + var4 = class182.bufferX[var11]; // L: 35 + var5 = class182.bufferY[var11]; // L: 36 + var11 = var11 + 1 & 4095; // L: 37 + int var16 = var4 - var8; // L: 38 + int var17 = var5 - var9; // L: 39 + int var13 = var4 - var3.xInset; // L: 40 + int var14 = var5 - var3.yInset; // L: 41 + if (var2.hasArrived(1, var4, var5, var3)) { // L: 42 + class182.field2118 = var4; // L: 43 + class182.field2124 = var5; // L: 44 + return true; // L: 45 + } - int var15 = class182.distances[var16][var17] + 1; - if (var16 > 0 && class182.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136776) == 0) { - class182.bufferX[var18] = var4 - 1; - class182.bufferY[var18] = var5; - var18 = var18 + 1 & 4095; - class182.directions[var16 - 1][var17] = 2; - class182.distances[var16 - 1][var17] = var15; - } + int var15 = class182.distances[var16][var17] + 1; // L: 47 + if (var16 > 0 && class182.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136776) == 0) { // L: 48 + class182.bufferX[var18] = var4 - 1; // L: 49 + class182.bufferY[var18] = var5; // L: 50 + var18 = var18 + 1 & 4095; // L: 51 + class182.directions[var16 - 1][var17] = 2; // L: 52 + class182.distances[var16 - 1][var17] = var15; // L: 53 + } - if (var16 < 127 && class182.directions[var16 + 1][var17] == 0 && (var12[var13 + 1][var14] & 19136896) == 0) { - class182.bufferX[var18] = var4 + 1; - class182.bufferY[var18] = var5; - var18 = var18 + 1 & 4095; - class182.directions[var16 + 1][var17] = 8; - class182.distances[var16 + 1][var17] = var15; - } + if (var16 < 127 && class182.directions[var16 + 1][var17] == 0 && (var12[var13 + 1][var14] & 19136896) == 0) { // L: 55 + class182.bufferX[var18] = var4 + 1; // L: 56 + class182.bufferY[var18] = var5; // L: 57 + var18 = var18 + 1 & 4095; // L: 58 + class182.directions[var16 + 1][var17] = 8; // L: 59 + class182.distances[var16 + 1][var17] = var15; // L: 60 + } - if (var17 > 0 && class182.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { - class182.bufferX[var18] = var4; - class182.bufferY[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class182.directions[var16][var17 - 1] = 1; - class182.distances[var16][var17 - 1] = var15; - } + if (var17 > 0 && class182.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { // L: 62 + class182.bufferX[var18] = var4; // L: 63 + class182.bufferY[var18] = var5 - 1; // L: 64 + var18 = var18 + 1 & 4095; // L: 65 + class182.directions[var16][var17 - 1] = 1; // L: 66 + class182.distances[var16][var17 - 1] = var15; // L: 67 + } - if (var17 < 127 && class182.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 1] & 19136800) == 0) { - class182.bufferX[var18] = var4; - class182.bufferY[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class182.directions[var16][var17 + 1] = 4; - class182.distances[var16][var17 + 1] = var15; - } + if (var17 < 127 && class182.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 1] & 19136800) == 0) { // L: 69 + class182.bufferX[var18] = var4; // L: 70 + class182.bufferY[var18] = var5 + 1; // L: 71 + var18 = var18 + 1 & 4095; // L: 72 + class182.directions[var16][var17 + 1] = 4; // L: 73 + class182.distances[var16][var17 + 1] = var15; // L: 74 + } - if (var16 > 0 && var17 > 0 && class182.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { - class182.bufferX[var18] = var4 - 1; - class182.bufferY[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class182.directions[var16 - 1][var17 - 1] = 3; - class182.distances[var16 - 1][var17 - 1] = var15; - } + if (var16 > 0 && var17 > 0 && class182.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { // L: 76 + class182.bufferX[var18] = var4 - 1; // L: 77 + class182.bufferY[var18] = var5 - 1; // L: 78 + var18 = var18 + 1 & 4095; // L: 79 + class182.directions[var16 - 1][var17 - 1] = 3; // L: 80 + class182.distances[var16 - 1][var17 - 1] = var15; // L: 81 + } - if (var16 < 127 && var17 > 0 && class182.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { - class182.bufferX[var18] = var4 + 1; - class182.bufferY[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class182.directions[var16 + 1][var17 - 1] = 9; - class182.distances[var16 + 1][var17 - 1] = var15; - } + if (var16 < 127 && var17 > 0 && class182.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { // L: 83 + class182.bufferX[var18] = var4 + 1; // L: 84 + class182.bufferY[var18] = var5 - 1; // L: 85 + var18 = var18 + 1 & 4095; // L: 86 + class182.directions[var16 + 1][var17 - 1] = 9; // L: 87 + class182.distances[var16 + 1][var17 - 1] = var15; // L: 88 + } - if (var16 > 0 && var17 < 127 && class182.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) { - class182.bufferX[var18] = var4 - 1; - class182.bufferY[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class182.directions[var16 - 1][var17 + 1] = 6; - class182.distances[var16 - 1][var17 + 1] = var15; - } + if (var16 > 0 && var17 < 127 && class182.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) { // L: 90 + class182.bufferX[var18] = var4 - 1; // L: 91 + class182.bufferY[var18] = var5 + 1; // L: 92 + var18 = var18 + 1 & 4095; // L: 93 + class182.directions[var16 - 1][var17 + 1] = 6; // L: 94 + class182.distances[var16 - 1][var17 + 1] = var15; // L: 95 + } - if (var16 < 127 && var17 < 127 && class182.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 1] & 19136992) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) { - class182.bufferX[var18] = var4 + 1; - class182.bufferY[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class182.directions[var16 + 1][var17 + 1] = 12; - class182.distances[var16 + 1][var17 + 1] = var15; - } - } + if (var16 < 127 && var17 < 127 && class182.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 1] & 19136992) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) { // L: 97 + class182.bufferX[var18] = var4 + 1; // L: 98 + class182.bufferY[var18] = var5 + 1; // L: 99 + var18 = var18 + 1 & 4095; // L: 100 + class182.directions[var16 + 1][var17 + 1] = 12; // L: 101 + class182.distances[var16 + 1][var17 + 1] = var15; // L: 102 + } + } - class182.field2118 = var4; - class182.field2124 = var5; - return false; - } + class182.field2118 = var4; // L: 105 + class182.field2124 = var5; // L: 106 + return false; // L: 107 + } - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "1484291347" - ) - static int method4118(int var0, Script var1, boolean var2) { - String var7; - if (var0 == ScriptOpcodes.MES) { - var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - AbstractWorldMapData.addGameMessage(0, "", var7); - return 1; - } else if (var0 == ScriptOpcodes.ANIM) { - Interpreter.Interpreter_intStackSize -= 2; - UserComparator7.performPlayerAnimation(UserComparator9.localPlayer, Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); - return 1; - } else if (var0 == ScriptOpcodes.IF_CLOSE) { - if (!Interpreter.field1122) { - Interpreter.field1120 = true; - } + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "1484291347" + ) + static int method4118(int var0, Script var1, boolean var2) { + String var7; + if (var0 == ScriptOpcodes.MES) { // L: 1328 + var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 1329 + AbstractWorldMapData.addGameMessage(0, "", var7); // L: 1330 + return 1; // L: 1331 + } else if (var0 == ScriptOpcodes.ANIM) { + Interpreter.Interpreter_intStackSize -= 2; // L: 1334 + UserComparator7.performPlayerAnimation(UserComparator9.localPlayer, Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 1335 + return 1; // L: 1336 + } else if (var0 == ScriptOpcodes.IF_CLOSE) { + if (!Interpreter.field1122) { // L: 1339 + Interpreter.field1120 = true; // L: 1340 + } - return 1; - } else { - int var16; - if (var0 == ScriptOpcodes.RESUME_COUNTDIALOG) { - var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var16 = 0; - if (WorldMapDecoration.isNumber(var7)) { - var16 = class217.parseInt(var7); - } + return 1; // L: 1342 + } else { + int var16; + if (var0 == ScriptOpcodes.RESUME_COUNTDIALOG) { + var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 1345 + var16 = 0; // L: 1346 + if (WorldMapDecoration.isNumber(var7)) { // L: 1347 + var16 = class217.parseInt(var7); + } - PacketBufferNode var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2285, Client.packetWriter.isaacCipher); - var14.packetBuffer.writeInt(var16); - Client.packetWriter.addNode(var14); - return 1; - } else { - PacketBufferNode var12; - if (var0 == ScriptOpcodes.RESUME_NAMEDIALOG) { - var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2303, Client.packetWriter.isaacCipher); - var12.packetBuffer.writeByte(var7.length() + 1); - var12.packetBuffer.writeStringCp1252NullTerminated(var7); - Client.packetWriter.addNode(var12); - return 1; - } else if (var0 == ScriptOpcodes.RESUME_STRINGDIALOG) { - var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2311, Client.packetWriter.isaacCipher); - var12.packetBuffer.writeByte(var7.length() + 1); - var12.packetBuffer.writeStringCp1252NullTerminated(var7); - Client.packetWriter.addNode(var12); - return 1; - } else { - String var4; - int var10; - if (var0 == ScriptOpcodes.OPPLAYER) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - class7.method83(var10, var4); - return 1; - } else if (var0 == ScriptOpcodes.IF_DRAGPICKUP) { - Interpreter.Interpreter_intStackSize -= 3; - var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var16 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - int var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - Widget var15 = class237.getWidget(var9); - FriendSystem.clickWidget(var15, var10, var16); - return 1; - } else if (var0 == ScriptOpcodes.CC_DRAGPICKUP) { - Interpreter.Interpreter_intStackSize -= 2; - var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var16 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Widget var13 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - FriendSystem.clickWidget(var13, var10, var16); - return 1; - } else if (var0 == ScriptOpcodes.MOUSECAM) { - class8.mouseCam = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else if (var0 == ScriptOpcodes.GETREMOVEROOFS) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.clientPreferences.roofsHidden ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.SETREMOVEROOFS) { - WorldMapSectionType.clientPreferences.roofsHidden = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - class23.savePreferences(); - return 1; - } else if (var0 == ScriptOpcodes.OPENURL) { - var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - boolean var8 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - WorldMapRectangle.openURL(var7, var8, false); - return 1; - } else if (var0 == ScriptOpcodes.RESUME_OBJDIALOG) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2331, Client.packetWriter.isaacCipher); - var12.packetBuffer.writeShort(var10); - Client.packetWriter.addNode(var12); - return 1; - } else if (var0 == ScriptOpcodes.BUG_REPORT) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_stringStackSize -= 2; - var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - String var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - if (var4.length() > 500) { - return 1; - } else if (var5.length() > 500) { - return 1; - } else { - PacketBufferNode var6 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2319, Client.packetWriter.isaacCipher); - var6.packetBuffer.writeShort(1 + WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var4) + WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var5)); - var6.packetBuffer.writeStringCp1252NullTerminated(var4); - var6.packetBuffer.method5778(var10); - var6.packetBuffer.writeStringCp1252NullTerminated(var5); - Client.packetWriter.addNode(var6); - return 1; - } - } else if (var0 == ScriptOpcodes.SETSHIFTCLICKDROP) { - Client.shiftClickDrop = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else if (var0 == ScriptOpcodes.SETSHOWMOUSEOVERTEXT) { - Client.showMouseOverText = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else if (var0 == ScriptOpcodes.RENDERSELF) { - Client.renderSelf = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else if (var0 == 3120) { - if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { - Client.drawPlayerNames |= 1; - } else { - Client.drawPlayerNames &= -2; - } + PacketBufferNode var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2285, Client.packetWriter.isaacCipher); // L: 1349 + var14.packetBuffer.writeInt(var16); // L: 1350 + Client.packetWriter.addNode(var14); // L: 1351 + return 1; // L: 1352 + } else { + PacketBufferNode var12; + if (var0 == ScriptOpcodes.RESUME_NAMEDIALOG) { + var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 1355 + var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2303, Client.packetWriter.isaacCipher); // L: 1357 + var12.packetBuffer.writeByte(var7.length() + 1); // L: 1358 + var12.packetBuffer.writeStringCp1252NullTerminated(var7); // L: 1359 + Client.packetWriter.addNode(var12); // L: 1360 + return 1; // L: 1361 + } else if (var0 == ScriptOpcodes.RESUME_STRINGDIALOG) { + var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 1364 + var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2311, Client.packetWriter.isaacCipher); // L: 1366 + var12.packetBuffer.writeByte(var7.length() + 1); // L: 1367 + var12.packetBuffer.writeStringCp1252NullTerminated(var7); // L: 1368 + Client.packetWriter.addNode(var12); // L: 1369 + return 1; // L: 1370 + } else { + String var4; + int var10; + if (var0 == ScriptOpcodes.OPPLAYER) { + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1373 + var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 1374 + class7.method83(var10, var4); // L: 1375 + return 1; // L: 1376 + } else if (var0 == ScriptOpcodes.IF_DRAGPICKUP) { + Interpreter.Interpreter_intStackSize -= 3; // L: 1379 + var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1380 + var16 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1381 + int var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 1382 + Widget var15 = class237.getWidget(var9); // L: 1383 + FriendSystem.clickWidget(var15, var10, var16); // L: 1384 + return 1; // L: 1385 + } else if (var0 == ScriptOpcodes.CC_DRAGPICKUP) { + Interpreter.Interpreter_intStackSize -= 2; // L: 1388 + var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1389 + var16 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1390 + Widget var13 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1391 + FriendSystem.clickWidget(var13, var10, var16); // L: 1392 + return 1; // L: 1393 + } else if (var0 == ScriptOpcodes.MOUSECAM) { + class8.mouseCam = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1396 + return 1; // L: 1397 + } else if (var0 == ScriptOpcodes.GETREMOVEROOFS) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.clientPreferences.roofsHidden ? 1 : 0; // L: 1400 + return 1; // L: 1401 + } else if (var0 == ScriptOpcodes.SETREMOVEROOFS) { + WorldMapSectionType.clientPreferences.roofsHidden = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1404 + class23.savePreferences(); // L: 1405 + return 1; // L: 1406 + } else if (var0 == ScriptOpcodes.OPENURL) { + var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 1409 + boolean var8 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1410 + WorldMapRectangle.openURL(var7, var8, false); // L: 1411 + return 1; // L: 1412 + } else if (var0 == ScriptOpcodes.RESUME_OBJDIALOG) { + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1415 + var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2331, Client.packetWriter.isaacCipher); // L: 1417 + var12.packetBuffer.writeShort(var10); // L: 1418 + Client.packetWriter.addNode(var12); // L: 1419 + return 1; // L: 1420 + } else if (var0 == ScriptOpcodes.BUG_REPORT) { + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1423 + Interpreter.Interpreter_stringStackSize -= 2; // L: 1424 + var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 1425 + String var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 1426 + if (var4.length() > 500) { // L: 1427 + return 1; + } else if (var5.length() > 500) { // L: 1428 + return 1; + } else { + PacketBufferNode var6 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2319, Client.packetWriter.isaacCipher); // L: 1429 + var6.packetBuffer.writeShort(1 + WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var4) + WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var5)); // L: 1430 + var6.packetBuffer.writeStringCp1252NullTerminated(var4); // L: 1431 + var6.packetBuffer.method5778(var10); // L: 1432 + var6.packetBuffer.writeStringCp1252NullTerminated(var5); // L: 1433 + Client.packetWriter.addNode(var6); // L: 1434 + return 1; // L: 1435 + } + } else if (var0 == ScriptOpcodes.SETSHIFTCLICKDROP) { + Client.shiftClickDrop = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1438 + return 1; // L: 1439 + } else if (var0 == ScriptOpcodes.SETSHOWMOUSEOVERTEXT) { + Client.showMouseOverText = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1442 + return 1; // L: 1443 + } else if (var0 == ScriptOpcodes.RENDERSELF) { + Client.renderSelf = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1446 + return 1; // L: 1447 + } else if (var0 == 3120) { + if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1450 + Client.drawPlayerNames |= 1; + } else { + Client.drawPlayerNames &= -2; // L: 1451 + } - return 1; - } else if (var0 == 3121) { - if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { - Client.drawPlayerNames |= 2; - } else { - Client.drawPlayerNames &= -3; - } + return 1; // L: 1452 + } else if (var0 == 3121) { + if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1455 + Client.drawPlayerNames |= 2; + } else { + Client.drawPlayerNames &= -3; // L: 1456 + } - return 1; - } else if (var0 == 3122) { - if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { - Client.drawPlayerNames |= 4; - } else { - Client.drawPlayerNames &= -5; - } + return 1; // L: 1457 + } else if (var0 == 3122) { + if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1460 + Client.drawPlayerNames |= 4; + } else { + Client.drawPlayerNames &= -5; // L: 1461 + } - return 1; - } else if (var0 == 3123) { - if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { - Client.drawPlayerNames |= 8; - } else { - Client.drawPlayerNames &= -9; - } + return 1; // L: 1462 + } else if (var0 == 3123) { + if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1465 + Client.drawPlayerNames |= 8; + } else { + Client.drawPlayerNames &= -9; // L: 1466 + } - return 1; - } else if (var0 == 3124) { - Client.drawPlayerNames = 0; - return 1; - } else if (var0 == ScriptOpcodes.SETSHOWMOUSECROSS) { - Client.showMouseCross = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else if (var0 == ScriptOpcodes.SETSHOWLOADINGMESSAGES) { - Client.showLoadingMessages = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else if (var0 == ScriptOpcodes.SETTAPTODROP) { - Tiles.setTapToDrop(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1); - return 1; - } else if (var0 == ScriptOpcodes.GETTAPTODROP) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapArea.getTapToDrop() ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.SETOCULUSORBSPEED) { - Interpreter.Interpreter_intStackSize -= 2; - Client.oculusOrbNormalSpeed = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - Client.oculusOrbSlowedSpeed = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - return 1; - } else if (var0 == 3130) { - Interpreter.Interpreter_intStackSize -= 2; - return 1; - } else if (var0 == 3131) { - --Interpreter.Interpreter_intStackSize; - return 1; - } else if (var0 == ScriptOpcodes.GETCANVASSIZE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferTotalQuantityComparator.canvasWidth; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class25.canvasHeight; - return 1; - } else if (var0 == ScriptOpcodes.MOBILE_SETFPS) { - --Interpreter.Interpreter_intStackSize; - return 1; - } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORE) { - return 1; - } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORECATEGORY) { - Interpreter.Interpreter_intStackSize -= 2; - return 1; - } else if (var0 == 3136) { - Client.field705 = 3; - Client.field699 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - return 1; - } else if (var0 == 3137) { - Client.field705 = 2; - Client.field699 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - return 1; - } else if (var0 == 3138) { - Client.field705 = 0; - return 1; - } else if (var0 == 3139) { - Client.field705 = 1; - return 1; - } else if (var0 == 3140) { - Client.field705 = 3; - Client.field699 = var2 ? class277.scriptDotWidget.id : Interpreter.scriptActiveWidget.id; - return 1; - } else { - boolean var11; - if (var0 == ScriptOpcodes.SETHIDEUSERNAME) { - var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - WorldMapSectionType.clientPreferences.hideUsername = var11; - class23.savePreferences(); - return 1; - } else if (var0 == ScriptOpcodes.GETHIDEUSERNAME) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.clientPreferences.hideUsername ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.SETREMEMBERUSERNAME) { - var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - Client.Login_isUsernameRemembered = var11; - if (!var11) { - WorldMapSectionType.clientPreferences.rememberedUsername = ""; - class23.savePreferences(); - } + return 1; // L: 1467 + } else if (var0 == 3124) { + Client.drawPlayerNames = 0; // L: 1470 + return 1; // L: 1471 + } else if (var0 == ScriptOpcodes.SETSHOWMOUSECROSS) { + Client.showMouseCross = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1474 + return 1; // L: 1475 + } else if (var0 == ScriptOpcodes.SETSHOWLOADINGMESSAGES) { + Client.showLoadingMessages = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1478 + return 1; // L: 1479 + } else if (var0 == ScriptOpcodes.SETTAPTODROP) { + Tiles.setTapToDrop(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1); // L: 1482 + return 1; // L: 1483 + } else if (var0 == ScriptOpcodes.GETTAPTODROP) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapArea.getTapToDrop() ? 1 : 0; // L: 1486 + return 1; // L: 1487 + } else if (var0 == ScriptOpcodes.SETOCULUSORBSPEED) { + Interpreter.Interpreter_intStackSize -= 2; // L: 1490 + Client.oculusOrbNormalSpeed = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1491 + Client.oculusOrbSlowedSpeed = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1492 + return 1; // L: 1493 + } else if (var0 == 3130) { + Interpreter.Interpreter_intStackSize -= 2; // L: 1496 + return 1; // L: 1497 + } else if (var0 == 3131) { + --Interpreter.Interpreter_intStackSize; // L: 1500 + return 1; // L: 1501 + } else if (var0 == ScriptOpcodes.GETCANVASSIZE) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferTotalQuantityComparator.canvasWidth; // L: 1504 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class25.canvasHeight; // L: 1505 + return 1; // L: 1506 + } else if (var0 == ScriptOpcodes.MOBILE_SETFPS) { + --Interpreter.Interpreter_intStackSize; // L: 1509 + return 1; // L: 1510 + } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORE) { + return 1; // L: 1513 + } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORECATEGORY) { + Interpreter.Interpreter_intStackSize -= 2; // L: 1516 + return 1; // L: 1517 + } else if (var0 == 3136) { + Client.field705 = 3; // L: 1520 + Client.field699 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1521 + return 1; // L: 1522 + } else if (var0 == 3137) { + Client.field705 = 2; // L: 1525 + Client.field699 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1526 + return 1; // L: 1527 + } else if (var0 == 3138) { + Client.field705 = 0; // L: 1530 + return 1; // L: 1531 + } else if (var0 == 3139) { + Client.field705 = 1; // L: 1534 + return 1; // L: 1535 + } else if (var0 == 3140) { + Client.field705 = 3; // L: 1538 + Client.field699 = var2 ? class277.scriptDotWidget.id * 584503877 * -1745850227 : Interpreter.scriptActiveWidget.id * 584503877 * -1745850227; // L: 1539 + return 1; // L: 1540 + } else { + boolean var11; + if (var0 == ScriptOpcodes.SETHIDEUSERNAME) { + var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1543 + WorldMapSectionType.clientPreferences.hideUsername = var11; // L: 1544 + class23.savePreferences(); // L: 1545 + return 1; // L: 1546 + } else if (var0 == ScriptOpcodes.GETHIDEUSERNAME) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.clientPreferences.hideUsername ? 1 : 0; // L: 1549 + return 1; // L: 1550 + } else if (var0 == ScriptOpcodes.SETREMEMBERUSERNAME) { + var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1553 + Client.Login_isUsernameRemembered = var11; // L: 1554 + if (!var11) { // L: 1555 + WorldMapSectionType.clientPreferences.rememberedUsername = ""; // L: 1556 + class23.savePreferences(); // L: 1557 + } - return 1; - } else if (var0 == ScriptOpcodes.GETREMEMBERUSERNAME) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.Login_isUsernameRemembered ? 1 : 0; - return 1; - } else if (var0 == 3145) { - return 1; - } else if (var0 == ScriptOpcodes.SETTITLEMUSICENABLED) { - var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (var11 == WorldMapSectionType.clientPreferences.titleMusicDisabled) { - WorldMapSectionType.clientPreferences.titleMusicDisabled = !var11; - class23.savePreferences(); - } + return 1; // L: 1559 + } else if (var0 == ScriptOpcodes.GETREMEMBERUSERNAME) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.Login_isUsernameRemembered ? 1 : 0; // L: 1562 + return 1; // L: 1563 + } else if (var0 == 3145) { + return 1; // L: 1566 + } else if (var0 == ScriptOpcodes.SETTITLEMUSICENABLED) { + var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1569 + if (var11 == WorldMapSectionType.clientPreferences.titleMusicDisabled) { // L: 1570 + WorldMapSectionType.clientPreferences.titleMusicDisabled = !var11; // L: 1571 + class23.savePreferences(); // L: 1572 + } - return 1; - } else if (var0 == ScriptOpcodes.GETTITLEMUSICENABLED) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.clientPreferences.titleMusicDisabled ? 0 : 1; - return 1; - } else if (var0 == 3148) { - return 1; - } else if (var0 == 3149) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3150) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3151) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3152) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3153) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Login.Login_loadingPercent; - return 1; - } else if (var0 == 3154) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ViewportMouse.method3161(); - return 1; - } else if (var0 == 3155) { - --Interpreter.Interpreter_stringStackSize; - return 1; - } else if (var0 == 3156) { - return 1; - } else if (var0 == 3157) { - Interpreter.Interpreter_intStackSize -= 2; - return 1; - } else if (var0 == 3158) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3159) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3160) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3161) { - --Interpreter.Interpreter_intStackSize; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3162) { - --Interpreter.Interpreter_intStackSize; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3163) { - --Interpreter.Interpreter_stringStackSize; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3164) { - --Interpreter.Interpreter_intStackSize; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - return 1; - } else if (var0 == 3165) { - --Interpreter.Interpreter_intStackSize; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3166) { - Interpreter.Interpreter_intStackSize -= 2; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3167) { - Interpreter.Interpreter_intStackSize -= 2; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3168) { - Interpreter.Interpreter_intStackSize -= 2; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - return 1; - } else if (var0 == 3169) { - return 1; - } else if (var0 == 3170) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3171) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3172) { - --Interpreter.Interpreter_intStackSize; - return 1; - } else if (var0 == 3173) { - --Interpreter.Interpreter_intStackSize; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3174) { - --Interpreter.Interpreter_intStackSize; - return 1; - } else if (var0 == 3175) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else if (var0 == 3176) { - return 1; - } else if (var0 == 3177) { - return 1; - } else if (var0 == 3178) { - --Interpreter.Interpreter_stringStackSize; - return 1; - } else if (var0 == 3179) { - return 1; - } else if (var0 == 3180) { - --Interpreter.Interpreter_stringStackSize; - return 1; - } else if (var0 == 3181) { - var10 = 100 - Math.min(Math.max(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize], 0), 100); - Decimator.method2707((double)(0.5F + (float)var10 / 200.0F)); - return 1; - } else if (var0 == 3182) { - float var3 = 200.0F * ((float)WorldMapSectionType.clientPreferences.field1072 - 0.5F); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 100 - Math.round(var3); - return 1; - } else { - return 2; - } - } - } - } - } - } + return 1; // L: 1574 + } else if (var0 == ScriptOpcodes.GETTITLEMUSICENABLED) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.clientPreferences.titleMusicDisabled ? 0 : 1; // L: 1577 + return 1; // L: 1578 + } else if (var0 == 3148) { + return 1; // L: 1581 + } else if (var0 == 3149) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1584 + return 1; // L: 1585 + } else if (var0 == 3150) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1588 + return 1; // L: 1589 + } else if (var0 == 3151) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1592 + return 1; // L: 1593 + } else if (var0 == 3152) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1596 + return 1; // L: 1597 + } else if (var0 == 3153) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Login.Login_loadingPercent; // L: 1600 + return 1; // L: 1601 + } else if (var0 == 3154) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ViewportMouse.method3161(); // L: 1604 + return 1; // L: 1605 + } else if (var0 == 3155) { + --Interpreter.Interpreter_stringStackSize; // L: 1608 + return 1; // L: 1609 + } else if (var0 == 3156) { + return 1; // L: 1612 + } else if (var0 == 3157) { + Interpreter.Interpreter_intStackSize -= 2; // L: 1615 + return 1; // L: 1616 + } else if (var0 == 3158) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1619 + return 1; // L: 1620 + } else if (var0 == 3159) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1623 + return 1; // L: 1624 + } else if (var0 == 3160) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1627 + return 1; // L: 1628 + } else if (var0 == 3161) { + --Interpreter.Interpreter_intStackSize; // L: 1631 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1632 + return 1; // L: 1633 + } else if (var0 == 3162) { + --Interpreter.Interpreter_intStackSize; // L: 1636 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1637 + return 1; // L: 1638 + } else if (var0 == 3163) { + --Interpreter.Interpreter_stringStackSize; // L: 1641 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1642 + return 1; // L: 1643 + } else if (var0 == 3164) { + --Interpreter.Interpreter_intStackSize; // L: 1646 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1647 + return 1; // L: 1648 + } else if (var0 == 3165) { + --Interpreter.Interpreter_intStackSize; // L: 1651 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1652 + return 1; // L: 1653 + } else if (var0 == 3166) { + Interpreter.Interpreter_intStackSize -= 2; // L: 1656 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1657 + return 1; // L: 1658 + } else if (var0 == 3167) { + Interpreter.Interpreter_intStackSize -= 2; // L: 1661 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1662 + return 1; // L: 1663 + } else if (var0 == 3168) { + Interpreter.Interpreter_intStackSize -= 2; // L: 1666 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1667 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1668 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1669 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1670 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1671 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1672 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1673 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1674 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1675 + return 1; // L: 1676 + } else if (var0 == 3169) { + return 1; // L: 1679 + } else if (var0 == 3170) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1682 + return 1; // L: 1683 + } else if (var0 == 3171) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1686 + return 1; // L: 1687 + } else if (var0 == 3172) { + --Interpreter.Interpreter_intStackSize; // L: 1690 + return 1; // L: 1691 + } else if (var0 == 3173) { + --Interpreter.Interpreter_intStackSize; // L: 1694 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1695 + return 1; // L: 1696 + } else if (var0 == 3174) { + --Interpreter.Interpreter_intStackSize; // L: 1699 + return 1; // L: 1700 + } else if (var0 == 3175) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1703 + return 1; // L: 1704 + } else if (var0 == 3176) { + return 1; // L: 1707 + } else if (var0 == 3177) { + return 1; // L: 1710 + } else if (var0 == 3178) { + --Interpreter.Interpreter_stringStackSize; // L: 1713 + return 1; // L: 1714 + } else if (var0 == 3179) { + return 1; // L: 1717 + } else if (var0 == 3180) { + --Interpreter.Interpreter_stringStackSize; // L: 1720 + return 1; // L: 1721 + } else if (var0 == 3181) { + var10 = 100 - Math.min(Math.max(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize], 0), 100); // L: 1724 + Decimator.method2707((double)(0.5F + (float)var10 / 200.0F)); // L: 1725 + return 1; // L: 1726 + } else if (var0 == 3182) { + float var3 = 200.0F * ((float)WorldMapSectionType.clientPreferences.field1072 - 0.5F); // L: 1729 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 100 - Math.round(var3); // L: 1730 + return 1; // L: 1731 + } else { + return 2; // L: 1733 + } + } + } + } + } + } } diff --git a/runescape-client/src/main/java/MusicTrack.java b/runescape-client/src/main/java/MusicTrack.java index 95a9944444..bbca9b6551 100644 --- a/runescape-client/src/main/java/MusicTrack.java +++ b/runescape-client/src/main/java/MusicTrack.java @@ -6,429 +6,429 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hr") @Implements("MusicTrack") public class MusicTrack extends Node { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("table") - NodeHashTable table; - @ObfuscatedName("v") - @Export("midi") - byte[] midi; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("table") + NodeHashTable table; + @ObfuscatedName("v") + @Export("midi") + byte[] midi; - @ObfuscatedSignature( - descriptor = "(Lkx;)V" - ) - MusicTrack(Buffer var1) { - var1.offset = var1.array.length - 3; - int var2 = var1.readUnsignedByte(); - int var3 = var1.readUnsignedShort(); - int var4 = var2 * 10 + 14; - var1.offset = 0; - int var5 = 0; - int var6 = 0; - int var7 = 0; - int var8 = 0; - int var9 = 0; - int var10 = 0; - int var11 = 0; - int var12 = 0; + @ObfuscatedSignature( + descriptor = "(Lkx;)V" + ) + MusicTrack(Buffer var1) { + var1.offset = var1.array.length - 3; // L: 22 + int var2 = var1.readUnsignedByte(); // L: 23 + int var3 = var1.readUnsignedShort(); // L: 24 + int var4 = var2 * 10 + 14; // L: 25 + var1.offset = 0; // L: 26 + int var5 = 0; // L: 27 + int var6 = 0; // L: 28 + int var7 = 0; // L: 29 + int var8 = 0; // L: 30 + int var9 = 0; // L: 31 + int var10 = 0; // L: 32 + int var11 = 0; // L: 33 + int var12 = 0; // L: 34 - int var13; - int var14; - int var15; - for(var13 = 0; var13 < var2; ++var13) { - var14 = -1; + int var13; + int var14; + int var15; + for (var13 = 0; var13 < var2; ++var13) { // L: 35 + var14 = -1; // L: 36 - while(true) { - var15 = var1.readUnsignedByte(); - if (var15 != var14) { - ++var4; - } + while (true) { + var15 = var1.readUnsignedByte(); // L: 38 + if (var15 != var14) { // L: 39 + ++var4; + } - var14 = var15 & 15; - if (var15 == 7) { - break; - } + var14 = var15 & 15; // L: 40 + if (var15 == 7) { // L: 41 + break; + } - if (var15 == 23) { - ++var5; - } else if (var14 == 0) { - ++var7; - } else if (var14 == 1) { - ++var8; - } else if (var14 == 2) { - ++var6; - } else if (var14 == 3) { - ++var9; - } else if (var14 == 4) { - ++var10; - } else if (var14 == 5) { - ++var11; - } else { - if (var14 != 6) { - throw new RuntimeException(); - } + if (var15 == 23) { // L: 42 + ++var5; // L: 43 + } else if (var14 == 0) { // L: 46 + ++var7; // L: 47 + } else if (var14 == 1) { // L: 50 + ++var8; // L: 51 + } else if (var14 == 2) { // L: 54 + ++var6; // L: 55 + } else if (var14 == 3) { // L: 58 + ++var9; // L: 59 + } else if (var14 == 4) { // L: 62 + ++var10; // L: 63 + } else if (var14 == 5) { // L: 66 + ++var11; // L: 67 + } else { + if (var14 != 6) { // L: 70 + throw new RuntimeException(); // L: 74 + } - ++var12; - } - } - } + ++var12; // L: 71 + } + } + } - var4 += var5 * 5; - var4 += (var7 + var8 + var6 + var9 + var11) * 2; - var4 = var4 + var10 + var12; - var13 = var1.offset; - var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; + var4 += var5 * 5; // L: 77 + var4 += (var7 + var8 + var6 + var9 + var11) * 2; // L: 78 + var4 = var4 + var10 + var12; // L: 79 + var13 = var1.offset; // L: 80 + var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; // L: 81 - for(var15 = 0; var15 < var14; ++var15) { - var1.readVarInt(); - } + for (var15 = 0; var15 < var14; ++var15) { // L: 82 + var1.readVarInt(); + } - var4 += var1.offset - var13; - var15 = var1.offset; - int var16 = 0; - int var17 = 0; - int var18 = 0; - int var19 = 0; - int var20 = 0; - int var21 = 0; - int var22 = 0; - int var23 = 0; - int var24 = 0; - int var25 = 0; - int var26 = 0; - int var27 = 0; - int var28 = 0; + var4 += var1.offset - var13; // L: 83 + var15 = var1.offset; // L: 84 + int var16 = 0; // L: 85 + int var17 = 0; // L: 86 + int var18 = 0; // L: 87 + int var19 = 0; // L: 88 + int var20 = 0; // L: 89 + int var21 = 0; // L: 90 + int var22 = 0; // L: 91 + int var23 = 0; // L: 92 + int var24 = 0; // L: 93 + int var25 = 0; // L: 94 + int var26 = 0; // L: 95 + int var27 = 0; // L: 96 + int var28 = 0; // L: 97 - int var29; - for(var29 = 0; var29 < var6; ++var29) { - var28 = var28 + var1.readUnsignedByte() & 127; - if (var28 != 0 && var28 != 32) { - if (var28 == 1) { - ++var16; - } else if (var28 == 33) { - ++var17; - } else if (var28 == 7) { - ++var18; - } else if (var28 == 39) { - ++var19; - } else if (var28 == 10) { - ++var20; - } else if (var28 == 42) { - ++var21; - } else if (var28 == 99) { - ++var22; - } else if (var28 == 98) { - ++var23; - } else if (var28 == 101) { - ++var24; - } else if (var28 == 100) { - ++var25; - } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { - ++var27; - } else { - ++var26; - } - } else { - ++var12; - } - } + int var29; + for (var29 = 0; var29 < var6; ++var29) { // L: 98 + var28 = var28 + var1.readUnsignedByte() & 127; // L: 99 + if (var28 != 0 && var28 != 32) { // L: 100 + if (var28 == 1) { // L: 101 + ++var16; + } else if (var28 == 33) { // L: 102 + ++var17; + } else if (var28 == 7) { // L: 103 + ++var18; + } else if (var28 == 39) { // L: 104 + ++var19; + } else if (var28 == 10) { // L: 105 + ++var20; + } else if (var28 == 42) { // L: 106 + ++var21; + } else if (var28 == 99) { // L: 107 + ++var22; + } else if (var28 == 98) { // L: 108 + ++var23; + } else if (var28 == 101) { // L: 109 + ++var24; + } else if (var28 == 100) { // L: 110 + ++var25; + } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { // L: 111 + ++var27; // L: 112 + } else { + ++var26; + } + } else { + ++var12; + } + } - var29 = 0; - int var30 = var1.offset; - var1.offset += var26; - int var31 = var1.offset; - var1.offset += var11; - int var32 = var1.offset; - var1.offset += var10; - int var33 = var1.offset; - var1.offset += var9; - int var34 = var1.offset; - var1.offset += var16; - int var35 = var1.offset; - var1.offset += var18; - int var36 = var1.offset; - var1.offset += var20; - int var37 = var1.offset; - var1.offset += var7 + var8 + var11; - int var38 = var1.offset; - var1.offset += var7; - int var39 = var1.offset; - var1.offset += var27; - int var40 = var1.offset; - var1.offset += var8; - int var41 = var1.offset; - var1.offset += var17; - int var42 = var1.offset; - var1.offset += var19; - int var43 = var1.offset; - var1.offset += var21; - int var44 = var1.offset; - var1.offset += var12; - int var45 = var1.offset; - var1.offset += var9; - int var46 = var1.offset; - var1.offset += var22; - int var47 = var1.offset; - var1.offset += var23; - int var48 = var1.offset; - var1.offset += var24; - int var49 = var1.offset; - var1.offset += var25; - int var50 = var1.offset; - var1.offset += var5 * 3; - this.midi = new byte[var4]; - Buffer var51 = new Buffer(this.midi); - var51.writeInt(1297377380); - var51.writeInt(6); - var51.writeShort(var2 > 1 ? 1 : 0); - var51.writeShort(var2); - var51.writeShort(var3); - var1.offset = var13; - int var52 = 0; - int var53 = 0; - int var54 = 0; - int var55 = 0; - int var56 = 0; - int var57 = 0; - int var58 = 0; - int[] var59 = new int[128]; - var28 = 0; + var29 = 0; // L: 114 + int var30 = var1.offset; // L: 115 + var1.offset += var26; // L: 116 + int var31 = var1.offset; // L: 117 + var1.offset += var11; // L: 118 + int var32 = var1.offset; // L: 119 + var1.offset += var10; // L: 120 + int var33 = var1.offset; // L: 121 + var1.offset += var9; // L: 122 + int var34 = var1.offset; // L: 123 + var1.offset += var16; // L: 124 + int var35 = var1.offset; // L: 125 + var1.offset += var18; // L: 126 + int var36 = var1.offset; // L: 127 + var1.offset += var20; // L: 128 + int var37 = var1.offset; // L: 129 + var1.offset += var7 + var8 + var11; // L: 130 + int var38 = var1.offset; // L: 131 + var1.offset += var7; // L: 132 + int var39 = var1.offset; // L: 133 + var1.offset += var27; // L: 134 + int var40 = var1.offset; // L: 135 + var1.offset += var8; // L: 136 + int var41 = var1.offset; // L: 137 + var1.offset += var17; // L: 138 + int var42 = var1.offset; // L: 139 + var1.offset += var19; // L: 140 + int var43 = var1.offset; // L: 141 + var1.offset += var21; // L: 142 + int var44 = var1.offset; // L: 143 + var1.offset += var12; // L: 144 + int var45 = var1.offset; // L: 145 + var1.offset += var9; // L: 146 + int var46 = var1.offset; // L: 147 + var1.offset += var22; // L: 148 + int var47 = var1.offset; // L: 149 + var1.offset += var23; // L: 150 + int var48 = var1.offset; // L: 151 + var1.offset += var24; // L: 152 + int var49 = var1.offset; // L: 153 + var1.offset += var25; // L: 154 + int var50 = var1.offset; // L: 155 + var1.offset += var5 * 3; // L: 156 + this.midi = new byte[var4]; // L: 157 + Buffer var51 = new Buffer(this.midi); // L: 158 + var51.writeInt(1297377380); // L: 159 + var51.writeInt(6); // L: 160 + var51.writeShort(var2 > 1 ? 1 : 0); // L: 161 + var51.writeShort(var2); // L: 162 + var51.writeShort(var3); // L: 163 + var1.offset = var13; // L: 164 + int var52 = 0; // L: 165 + int var53 = 0; // L: 166 + int var54 = 0; // L: 167 + int var55 = 0; // L: 168 + int var56 = 0; // L: 169 + int var57 = 0; // L: 170 + int var58 = 0; // L: 171 + int[] var59 = new int[128]; // L: 172 + var28 = 0; // L: 173 - label243: - for(int var60 = 0; var60 < var2; ++var60) { - var51.writeInt(1297379947); - var51.offset += 4; - int var61 = var51.offset; - int var62 = -1; + label243: + for (int var60 = 0; var60 < var2; ++var60) { // L: 174 + var51.writeInt(1297379947); // L: 175 + var51.offset += 4; // L: 176 + int var61 = var51.offset; // L: 177 + int var62 = -1; // L: 178 - while(true) { - while(true) { - int var63 = var1.readVarInt(); - var51.writeVarInt(var63); - int var64 = var1.array[var29++] & 255; - boolean var65 = var64 != var62; - var62 = var64 & 15; - if (var64 == 7) { - if (var65) { - var51.writeByte(255); - } + while (true) { + while (true) { + int var63 = var1.readVarInt(); // L: 180 + var51.writeVarInt(var63); // L: 181 + int var64 = var1.array[var29++] & 255; // L: 182 + boolean var65 = var64 != var62; // L: 183 + var62 = var64 & 15; // L: 184 + if (var64 == 7) { // L: 185 + if (var65) { // L: 186 + var51.writeByte(255); + } - var51.writeByte(47); - var51.writeByte(0); - var51.writeLengthInt(var51.offset - var61); - continue label243; - } + var51.writeByte(47); // L: 187 + var51.writeByte(0); // L: 188 + var51.writeLengthInt(var51.offset - var61); // L: 269 + continue label243; + } - if (var64 == 23) { - if (var65) { - var51.writeByte(255); - } + if (var64 == 23) { // L: 191 + if (var65) { // L: 192 + var51.writeByte(255); + } - var51.writeByte(81); - var51.writeByte(3); - var51.writeByte(var1.array[var50++]); - var51.writeByte(var1.array[var50++]); - var51.writeByte(var1.array[var50++]); - } else { - var52 ^= var64 >> 4; - if (var62 == 0) { - if (var65) { - var51.writeByte(var52 + 144); - } + var51.writeByte(81); // L: 193 + var51.writeByte(3); // L: 194 + var51.writeByte(var1.array[var50++]); // L: 195 + var51.writeByte(var1.array[var50++]); // L: 196 + var51.writeByte(var1.array[var50++]); // L: 197 + } else { + var52 ^= var64 >> 4; // L: 200 + if (var62 == 0) { // L: 201 + if (var65) { // L: 202 + var51.writeByte(var52 + 144); + } - var53 += var1.array[var37++]; - var54 += var1.array[var38++]; - var51.writeByte(var53 & 127); - var51.writeByte(var54 & 127); - } else if (var62 == 1) { - if (var65) { - var51.writeByte(var52 + 128); - } + var53 += var1.array[var37++]; // L: 203 + var54 += var1.array[var38++]; // L: 204 + var51.writeByte(var53 & 127); // L: 205 + var51.writeByte(var54 & 127); // L: 206 + } else if (var62 == 1) { // L: 209 + if (var65) { // L: 210 + var51.writeByte(var52 + 128); + } - var53 += var1.array[var37++]; - var55 += var1.array[var40++]; - var51.writeByte(var53 & 127); - var51.writeByte(var55 & 127); - } else if (var62 == 2) { - if (var65) { - var51.writeByte(var52 + 176); - } + var53 += var1.array[var37++]; // L: 211 + var55 += var1.array[var40++]; // L: 212 + var51.writeByte(var53 & 127); // L: 213 + var51.writeByte(var55 & 127); // L: 214 + } else if (var62 == 2) { // L: 217 + if (var65) { // L: 218 + var51.writeByte(var52 + 176); + } - var28 = var28 + var1.array[var15++] & 127; - var51.writeByte(var28); - byte var66; - if (var28 != 0 && var28 != 32) { - if (var28 == 1) { - var66 = var1.array[var34++]; - } else if (var28 == 33) { - var66 = var1.array[var41++]; - } else if (var28 == 7) { - var66 = var1.array[var35++]; - } else if (var28 == 39) { - var66 = var1.array[var42++]; - } else if (var28 == 10) { - var66 = var1.array[var36++]; - } else if (var28 == 42) { - var66 = var1.array[var43++]; - } else if (var28 == 99) { - var66 = var1.array[var46++]; - } else if (var28 == 98) { - var66 = var1.array[var47++]; - } else if (var28 == 101) { - var66 = var1.array[var48++]; - } else if (var28 == 100) { - var66 = var1.array[var49++]; - } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { - var66 = var1.array[var39++]; - } else { - var66 = var1.array[var30++]; - } - } else { - var66 = var1.array[var44++]; - } + var28 = var28 + var1.array[var15++] & 127; // L: 219 + var51.writeByte(var28); // L: 220 + byte var66; + if (var28 != 0 && var28 != 32) { // L: 222 + if (var28 == 1) { // L: 223 + var66 = var1.array[var34++]; + } else if (var28 == 33) { // L: 224 + var66 = var1.array[var41++]; + } else if (var28 == 7) { // L: 225 + var66 = var1.array[var35++]; + } else if (var28 == 39) { // L: 226 + var66 = var1.array[var42++]; + } else if (var28 == 10) { // L: 227 + var66 = var1.array[var36++]; + } else if (var28 == 42) { // L: 228 + var66 = var1.array[var43++]; + } else if (var28 == 99) { // L: 229 + var66 = var1.array[var46++]; + } else if (var28 == 98) { // L: 230 + var66 = var1.array[var47++]; + } else if (var28 == 101) { // L: 231 + var66 = var1.array[var48++]; + } else if (var28 == 100) { // L: 232 + var66 = var1.array[var49++]; + } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { // L: 233 + var66 = var1.array[var39++]; // L: 234 + } else { + var66 = var1.array[var30++]; + } + } else { + var66 = var1.array[var44++]; + } - int var67 = var66 + var59[var28]; - var59[var28] = var67; - var51.writeByte(var67 & 127); - } else if (var62 == 3) { - if (var65) { - var51.writeByte(var52 + 224); - } + int var67 = var66 + var59[var28]; // L: 235 + var59[var28] = var67; // L: 236 + var51.writeByte(var67 & 127); // L: 237 + } else if (var62 == 3) { // L: 240 + if (var65) { // L: 241 + var51.writeByte(var52 + 224); + } - var56 += var1.array[var45++]; - var56 += var1.array[var33++] << 7; - var51.writeByte(var56 & 127); - var51.writeByte(var56 >> 7 & 127); - } else if (var62 == 4) { - if (var65) { - var51.writeByte(var52 + 208); - } + var56 += var1.array[var45++]; // L: 242 + var56 += var1.array[var33++] << 7; // L: 243 + var51.writeByte(var56 & 127); // L: 244 + var51.writeByte(var56 >> 7 & 127); // L: 245 + } else if (var62 == 4) { // L: 248 + if (var65) { // L: 249 + var51.writeByte(var52 + 208); + } - var57 += var1.array[var32++]; - var51.writeByte(var57 & 127); - } else if (var62 == 5) { - if (var65) { - var51.writeByte(var52 + 160); - } + var57 += var1.array[var32++]; // L: 250 + var51.writeByte(var57 & 127); // L: 251 + } else if (var62 == 5) { // L: 254 + if (var65) { // L: 255 + var51.writeByte(var52 + 160); + } - var53 += var1.array[var37++]; - var58 += var1.array[var31++]; - var51.writeByte(var53 & 127); - var51.writeByte(var58 & 127); - } else { - if (var62 != 6) { - throw new RuntimeException(); - } + var53 += var1.array[var37++]; // L: 256 + var58 += var1.array[var31++]; // L: 257 + var51.writeByte(var53 & 127); // L: 258 + var51.writeByte(var58 & 127); // L: 259 + } else { + if (var62 != 6) { // L: 262 + throw new RuntimeException(); // L: 267 + } - if (var65) { - var51.writeByte(var52 + 192); - } + if (var65) { // L: 263 + var51.writeByte(var52 + 192); + } - var51.writeByte(var1.array[var44++]); - } - } - } - } - } + var51.writeByte(var1.array[var44++]); // L: 264 + } + } + } + } + } - } + } // L: 271 - @ObfuscatedName("v") - void method4125() { - if (this.table == null) { - this.table = new NodeHashTable(16); - int[] var1 = new int[16]; - int[] var2 = new int[16]; - var2[9] = 128; - var1[9] = 128; - MidiFileReader var4 = new MidiFileReader(this.midi); - int var5 = var4.trackCount(); + @ObfuscatedName("v") + void method4125() { + if (this.table == null) { // L: 274 + this.table = new NodeHashTable(16); // L: 275 + int[] var1 = new int[16]; // L: 276 + int[] var2 = new int[16]; // L: 277 + var2[9] = 128; // L: 279 + var1[9] = 128; // L: 280 + MidiFileReader var4 = new MidiFileReader(this.midi); // L: 281 + int var5 = var4.trackCount(); // L: 282 - int var6; - for(var6 = 0; var6 < var5; ++var6) { - var4.gotoTrack(var6); - var4.readTrackLength(var6); - var4.markTrackPosition(var6); - } + int var6; + for (var6 = 0; var6 < var5; ++var6) { // L: 283 + var4.gotoTrack(var6); // L: 284 + var4.readTrackLength(var6); // L: 285 + var4.markTrackPosition(var6); // L: 286 + } - label56: - do { - while(true) { - var6 = var4.getPrioritizedTrack(); - int var7 = var4.trackLengths[var6]; + label56: + do { + while (true) { + var6 = var4.getPrioritizedTrack(); // L: 289 + int var7 = var4.trackLengths[var6]; // L: 290 - while(var7 == var4.trackLengths[var6]) { - var4.gotoTrack(var6); - int var8 = var4.readMessage(var6); - if (var8 == 1) { - var4.setTrackDone(); - var4.markTrackPosition(var6); - continue label56; - } + while (var7 == var4.trackLengths[var6]) { // L: 291 + var4.gotoTrack(var6); // L: 292 + int var8 = var4.readMessage(var6); // L: 293 + if (var8 == 1) { // L: 294 + var4.setTrackDone(); // L: 295 + var4.markTrackPosition(var6); // L: 296 + continue label56; + } - int var9 = var8 & 240; - int var10; - int var11; - int var12; - if (var9 == 176) { - var10 = var8 & 15; - var11 = var8 >> 8 & 127; - var12 = var8 >> 16 & 127; - if (var11 == 0) { - var1[var10] = (var12 << 14) + (var1[var10] & -2080769); - } + int var9 = var8 & 240; // L: 300 + int var10; + int var11; + int var12; + if (var9 == 176) { // L: 301 + var10 = var8 & 15; // L: 302 + var11 = var8 >> 8 & 127; // L: 303 + var12 = var8 >> 16 & 127; // L: 304 + if (var11 == 0) { // L: 305 + var1[var10] = (var12 << 14) + (var1[var10] & -2080769); + } - if (var11 == 32) { - var1[var10] = (var1[var10] & -16257) + (var12 << 7); - } - } + if (var11 == 32) { // L: 306 + var1[var10] = (var1[var10] & -16257) + (var12 << 7); + } + } - if (var9 == 192) { - var10 = var8 & 15; - var11 = var8 >> 8 & 127; - var2[var10] = var11 + var1[var10]; - } + if (var9 == 192) { // L: 308 + var10 = var8 & 15; // L: 309 + var11 = var8 >> 8 & 127; // L: 310 + var2[var10] = var11 + var1[var10]; // L: 311 + } - if (var9 == 144) { - var10 = var8 & 15; - var11 = var8 >> 8 & 127; - var12 = var8 >> 16 & 127; - if (var12 > 0) { - int var13 = var2[var10]; - ByteArrayNode var14 = (ByteArrayNode)this.table.get((long)var13); - if (var14 == null) { - var14 = new ByteArrayNode(new byte[128]); - this.table.put(var14, (long)var13); - } + if (var9 == 144) { // L: 313 + var10 = var8 & 15; // L: 314 + var11 = var8 >> 8 & 127; // L: 315 + var12 = var8 >> 16 & 127; // L: 316 + if (var12 > 0) { // L: 317 + int var13 = var2[var10]; // L: 318 + ByteArrayNode var14 = (ByteArrayNode)this.table.get((long)var13); // L: 319 + if (var14 == null) { // L: 320 + var14 = new ByteArrayNode(new byte[128]); // L: 321 + this.table.put(var14, (long)var13); // L: 322 + } - var14.byteArray[var11] = 1; - } - } + var14.byteArray[var11] = 1; // L: 324 + } + } - var4.readTrackLength(var6); - var4.markTrackPosition(var6); - } - } - } while(!var4.isDone()); + var4.readTrackLength(var6); // L: 327 + var4.markTrackPosition(var6); // L: 328 + } + } + } while(!var4.isDone()); // L: 297 - } - } + } + } // L: 331 - @ObfuscatedName("d") - @Export("clear") - void clear() { - this.table = null; - } + @ObfuscatedName("d") + @Export("clear") + void clear() { + this.table = null; // L: 334 + } // L: 335 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;II)Lhr;" - ) - @Export("readTrack") - public static MusicTrack readTrack(AbstractArchive var0, int var1, int var2) { - byte[] var3 = var0.takeFile(var1, var2); - return var3 == null ? null : new MusicTrack(new Buffer(var3)); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;II)Lhr;" + ) + @Export("readTrack") + public static MusicTrack readTrack(AbstractArchive var0, int var1, int var2) { + byte[] var3 = var0.takeFile(var1, var2); // L: 16 + return var3 == null ? null : new MusicTrack(new Buffer(var3)); // L: 17 + } } diff --git a/runescape-client/src/main/java/NPC.java b/runescape-client/src/main/java/NPC.java index a0570a74de..66eafd0daa 100644 --- a/runescape-client/src/main/java/NPC.java +++ b/runescape-client/src/main/java/NPC.java @@ -7,197 +7,200 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ca") @Implements("NPC") public final class NPC extends Actor { - @ObfuscatedName("si") - @ObfuscatedGetter( - intValue = -1643634883 - ) - @Export("foundItemIdCount") - static int foundItemIdCount; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Ljy;" - ) - @Export("definition") - NPCComposition definition; + @ObfuscatedName("si") + @ObfuscatedGetter( + intValue = -1643634883 + ) + @Export("foundItemIdCount") + static int foundItemIdCount; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Ljy;" + ) + @Export("definition") + NPCComposition definition; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IBB)V", - garbageValue = "1" - ) - final void method2178(int var1, byte var2) { - int var3 = super.pathX[0]; - int var4 = super.pathY[0]; - if (var1 == 0) { - --var3; - ++var4; - } + NPC() { + } // L: 12 - if (var1 == 1) { - ++var4; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IBB)V", + garbageValue = "1" + ) + final void method2178(int var1, byte var2) { + int var3 = super.pathX[0]; // L: 15 + int var4 = super.pathY[0]; // L: 16 + if (var1 == 0) { // L: 17 + --var3; // L: 18 + ++var4; // L: 19 + } - if (var1 == 2) { - ++var3; - ++var4; - } + if (var1 == 1) { // L: 21 + ++var4; + } - if (var1 == 3) { - --var3; - } + if (var1 == 2) { // L: 22 + ++var3; // L: 23 + ++var4; // L: 24 + } - if (var1 == 4) { - ++var3; - } + if (var1 == 3) { // L: 26 + --var3; + } - if (var1 == 5) { - --var3; - --var4; - } + if (var1 == 4) { // L: 27 + ++var3; + } - if (var1 == 6) { - --var4; - } + if (var1 == 5) { // L: 28 + --var3; // L: 29 + --var4; // L: 30 + } - if (var1 == 7) { - ++var3; - --var4; - } + if (var1 == 6) { // L: 32 + --var4; + } - if (super.sequence != -1 && InterfaceParent.SequenceDefinition_get(super.sequence).field3565 == 1) { - super.sequence = -1; - } + if (var1 == 7) { // L: 33 + ++var3; // L: 34 + --var4; // L: 35 + } - if (super.pathLength < 9) { - ++super.pathLength; - } + if (super.sequence != -1 && InterfaceParent.SequenceDefinition_get(super.sequence).field3565 == 1) { // L: 37 + super.sequence = -1; + } - for(int var5 = super.pathLength; var5 > 0; --var5) { - super.pathX[var5] = super.pathX[var5 - 1]; - super.pathY[var5] = super.pathY[var5 - 1]; - super.pathTraversed[var5] = super.pathTraversed[var5 - 1]; - } + if (super.pathLength < 9) { // L: 38 + ++super.pathLength; + } - super.pathX[0] = var3; - super.pathY[0] = var4; - super.pathTraversed[0] = var2; - } + for (int var5 = super.pathLength; var5 > 0; --var5) { // L: 39 + super.pathX[var5] = super.pathX[var5 - 1]; + super.pathY[var5] = super.pathY[var5 - 1]; // L: 41 + super.pathTraversed[var5] = super.pathTraversed[var5 - 1]; // L: 42 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIZI)V", - garbageValue = "502000680" - ) - final void method2181(int var1, int var2, boolean var3) { - if (super.sequence != -1 && InterfaceParent.SequenceDefinition_get(super.sequence).field3565 == 1) { - super.sequence = -1; - } + super.pathX[0] = var3; // L: 44 + super.pathY[0] = var4; // L: 45 + super.pathTraversed[0] = var2; // L: 46 + } // L: 47 - if (!var3) { - int var4 = var1 - super.pathX[0]; - int var5 = var2 - super.pathY[0]; - if (var4 >= -8 && var4 <= 8 && var5 >= -8 && var5 <= 8) { - if (super.pathLength < 9) { - ++super.pathLength; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIZI)V", + garbageValue = "502000680" + ) + final void method2181(int var1, int var2, boolean var3) { + if (super.sequence != -1 && InterfaceParent.SequenceDefinition_get(super.sequence).field3565 == 1) { // L: 50 + super.sequence = -1; + } - for(int var6 = super.pathLength; var6 > 0; --var6) { - super.pathX[var6] = super.pathX[var6 - 1]; - super.pathY[var6] = super.pathY[var6 - 1]; - super.pathTraversed[var6] = super.pathTraversed[var6 - 1]; - } + if (!var3) { // L: 51 + int var4 = var1 - super.pathX[0]; // L: 52 + int var5 = var2 - super.pathY[0]; // L: 53 + if (var4 >= -8 && var4 <= 8 && var5 >= -8 && var5 <= 8) { // L: 54 + if (super.pathLength < 9) { // L: 55 + ++super.pathLength; + } - super.pathX[0] = var1; - super.pathY[0] = var2; - super.pathTraversed[0] = 1; - return; - } - } + for (int var6 = super.pathLength; var6 > 0; --var6) { // L: 56 + super.pathX[var6] = super.pathX[var6 - 1]; // L: 57 + super.pathY[var6] = super.pathY[var6 - 1]; // L: 58 + super.pathTraversed[var6] = super.pathTraversed[var6 - 1]; // L: 59 + } - super.pathLength = 0; - super.field1012 = 0; - super.field989 = 0; - super.pathX[0] = var1; - super.pathY[0] = var2; - super.x = super.field1007 * 64 + super.pathX[0] * 128; - super.y = super.field1007 * 64 + super.pathY[0] * 128; - } + super.pathX[0] = var1; // L: 61 + super.pathY[0] = var2; // L: 62 + super.pathTraversed[0] = 1; // L: 63 + return; + } + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Lef;", - garbageValue = "127" - ) - @Export("getModel") - protected final Model getModel() { - if (this.definition == null) { - return null; - } else { - SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? InterfaceParent.SequenceDefinition_get(super.sequence) : null; - SequenceDefinition var2 = super.movementSequence != -1 && (super.idleSequence != super.movementSequence || var1 == null) ? InterfaceParent.SequenceDefinition_get(super.movementSequence) : null; - Model var3 = this.definition.getModel(var1, super.sequenceFrame, var2, super.movementFrame); - if (var3 == null) { - return null; - } else { - var3.calculateBoundsCylinder(); - super.defaultHeight = var3.height; - if (super.spotAnimation != -1 && super.spotAnimationFrame != -1) { - Model var4 = AbstractUserComparator.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame); - if (var4 != null) { - var4.offsetBy(0, -super.field994, 0); - Model[] var5 = new Model[]{var3, var4}; - var3 = new Model(var5, 2); - } - } + super.pathLength = 0; // L: 67 + super.field1012 = 0; // L: 68 + super.field989 = 0; // L: 69 + super.pathX[0] = var1; // L: 70 + super.pathY[0] = var2; // L: 71 + super.x = super.pathX[0] * 128 + super.field1007 * 64; // L: 72 + super.y = super.pathY[0] * 128 + super.field1007 * 64; // L: 73 + } // L: 74 - if (this.definition.size == 1) { - var3.isSingleTile = true; - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Lef;", + garbageValue = "127" + ) + @Export("getModel") + protected final Model getModel() { + if (this.definition == null) { // L: 77 + return null; + } else { + SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? InterfaceParent.SequenceDefinition_get(super.sequence) : null; // L: 78 + SequenceDefinition var2 = super.movementSequence != -1 && (super.idleSequence != super.movementSequence || var1 == null) ? InterfaceParent.SequenceDefinition_get(super.movementSequence) : null; // L: 79 + Model var3 = this.definition.getModel(var1, super.sequenceFrame, var2, super.movementFrame); // L: 80 + if (var3 == null) { // L: 81 + return null; + } else { + var3.calculateBoundsCylinder(); // L: 82 + super.defaultHeight = var3.height; // L: 83 + if (super.spotAnimation != -1 && super.spotAnimationFrame != -1) { // L: 84 + Model var4 = AbstractUserComparator.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame); // L: 85 + if (var4 != null) { // L: 86 + var4.offsetBy(0, -super.field994, 0); // L: 87 + Model[] var5 = new Model[]{var3, var4}; // L: 88 + var3 = new Model(var5, 2); // L: 89 + } + } - return var3; - } - } - } + if (this.definition.size == 1) { // L: 92 + var3.isSingleTile = true; + } - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-251916247" - ) - @Export("isVisible") - final boolean isVisible() { - return this.definition != null; - } + return var3; // L: 93 + } + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)Lbd;", - garbageValue = "874682655" - ) - @Export("Messages_getMessage") - static Message Messages_getMessage(int var0) { - return (Message)Messages.Messages_hashTable.get((long)var0); - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-251916247" + ) + @Export("isVisible") + final boolean isVisible() { + return this.definition != null; // L: 97 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "-55" - ) - public static int method2179(int var0) { - return GrandExchangeOfferNameComparator.Entity_unpackSceneX(ViewportMouse.ViewportMouse_entityTags[var0]); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)Lbd;", + garbageValue = "874682655" + ) + @Export("Messages_getMessage") + static Message Messages_getMessage(int var0) { + return (Message)Messages.Messages_hashTable.get((long)var0); // L: 40 + } - @ObfuscatedName("fx") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "51" - ) - static void method2180(int var0, int var1) { - if (WorldMapSectionType.clientPreferences.musicVolume != 0 && var0 != -1) { - ReflectionCheck.method2450(WorldMapManager.archive11, var0, 0, WorldMapSectionType.clientPreferences.musicVolume, false); - Client.field899 = true; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "-55" + ) + public static int method2179(int var0) { + return GrandExchangeOfferNameComparator.Entity_unpackSceneX(ViewportMouse.ViewportMouse_entityTags[var0]); // L: 64 + } - } + @ObfuscatedName("fx") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "51" + ) + static void method2180(int var0, int var1) { + if (WorldMapSectionType.clientPreferences.musicVolume != 0 && var0 != -1) { // L: 3395 + ReflectionCheck.method2450(WorldMapManager.archive11, var0, 0, WorldMapSectionType.clientPreferences.musicVolume, false); // L: 3396 + Client.field899 = true; // L: 3397 + } + + } // L: 3399 } diff --git a/runescape-client/src/main/java/NPCComposition.java b/runescape-client/src/main/java/NPCComposition.java index 00f49e803f..0ac15abd35 100644 --- a/runescape-client/src/main/java/NPCComposition.java +++ b/runescape-client/src/main/java/NPCComposition.java @@ -7,551 +7,583 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jy") @Implements("NPCComposition") public class NPCComposition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("NpcDefinition_archive") - static AbstractArchive NpcDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("NpcDefinition_modelArchive") - static AbstractArchive NpcDefinition_modelArchive; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("NpcDefinition_cached") - public static EvictingDualNodeHashTable NpcDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("NpcDefinition_cachedModels") - public static EvictingDualNodeHashTable NpcDefinition_cachedModels = new EvictingDualNodeHashTable(50); - @ObfuscatedName("bw") - @ObfuscatedSignature( - descriptor = "Lgp;" - ) - @Export("clientLanguage") - static Language clientLanguage; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 24232169 - ) - @Export("id") - public int id; - @ObfuscatedName("h") - @Export("name") - public String name = "null"; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 2004298727 - ) - @Export("size") - public int size = 1; - @ObfuscatedName("e") - @Export("models") - int[] models; - @ObfuscatedName("q") - int[] field3505; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1510853809 - ) - @Export("idleSequence") - public int idleSequence = -1; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1120127837 - ) - @Export("turnLeftSequence") - public int turnLeftSequence = -1; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -1037555383 - ) - @Export("turnRightSequence") - public int turnRightSequence = -1; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1864602667 - ) - @Export("walkSequence") - public int walkSequence = -1; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -1620043443 - ) - @Export("walkBackSequence") - public int walkBackSequence = -1; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -934098427 - ) - @Export("walkLeftSequence") - public int walkLeftSequence = -1; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 549437629 - ) - @Export("walkRightSequence") - public int walkRightSequence = -1; - @ObfuscatedName("x") - @Export("recolorFrom") - short[] recolorFrom; - @ObfuscatedName("f") - @Export("recolorTo") - short[] recolorTo; - @ObfuscatedName("g") - @Export("retextureFrom") - short[] retextureFrom; - @ObfuscatedName("u") - @Export("retextureTo") - short[] retextureTo; - @ObfuscatedName("t") - @Export("actions") - public String[] actions = new String[5]; - @ObfuscatedName("p") - @Export("drawMapDot") - public boolean drawMapDot = true; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = -1257946639 - ) - @Export("combatLevel") - public int combatLevel = -1; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1224141093 - ) - @Export("widthScale") - int widthScale = 128; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 1903775087 - ) - @Export("heightScale") - int heightScale = 128; - @ObfuscatedName("j") - @Export("isVisible") - public boolean isVisible = false; - @ObfuscatedName("ay") - @ObfuscatedGetter( - intValue = -1351720473 - ) - @Export("ambient") - int ambient = 0; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = 1022021323 - ) - @Export("contrast") - int contrast = 0; - @ObfuscatedName("ag") - @ObfuscatedGetter( - intValue = -1867413513 - ) - @Export("headIconPrayer") - public int headIconPrayer = -1; - @ObfuscatedName("ae") - @ObfuscatedGetter( - intValue = -1974627065 - ) - @Export("rotation") - public int rotation = 32; - @ObfuscatedName("ac") - @Export("transforms") - public int[] transforms; - @ObfuscatedName("aq") - @ObfuscatedGetter( - intValue = -564802311 - ) - @Export("transformVarbit") - int transformVarbit = -1; - @ObfuscatedName("at") - @ObfuscatedGetter( - intValue = 1138034643 - ) - @Export("transformVarp") - int transformVarp = -1; - @ObfuscatedName("ak") - @Export("isInteractable") - public boolean isInteractable = true; - @ObfuscatedName("ax") - @Export("isClickable") - public boolean isClickable = true; - @ObfuscatedName("ar") - @Export("isFollower") - public boolean isFollower = false; - @ObfuscatedName("al") - @ObfuscatedSignature( - descriptor = "Llg;" - ) - @Export("params") - IterableNodeHashTable params; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("NpcDefinition_archive") + static AbstractArchive NpcDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("NpcDefinition_modelArchive") + static AbstractArchive NpcDefinition_modelArchive; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("NpcDefinition_cached") + public static EvictingDualNodeHashTable NpcDefinition_cached; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("NpcDefinition_cachedModels") + public static EvictingDualNodeHashTable NpcDefinition_cachedModels; + @ObfuscatedName("bw") + @ObfuscatedSignature( + descriptor = "Lgp;" + ) + @Export("clientLanguage") + static Language clientLanguage; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 24232169 + ) + @Export("id") + public int id; + @ObfuscatedName("h") + @Export("name") + public String name; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 2004298727 + ) + @Export("size") + public int size; + @ObfuscatedName("e") + @Export("models") + int[] models; + @ObfuscatedName("q") + int[] field3505; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1510853809 + ) + @Export("idleSequence") + public int idleSequence; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1120127837 + ) + @Export("turnLeftSequence") + public int turnLeftSequence; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -1037555383 + ) + @Export("turnRightSequence") + public int turnRightSequence; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1864602667 + ) + @Export("walkSequence") + public int walkSequence; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1620043443 + ) + @Export("walkBackSequence") + public int walkBackSequence; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -934098427 + ) + @Export("walkLeftSequence") + public int walkLeftSequence; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 549437629 + ) + @Export("walkRightSequence") + public int walkRightSequence; + @ObfuscatedName("x") + @Export("recolorFrom") + short[] recolorFrom; + @ObfuscatedName("f") + @Export("recolorTo") + short[] recolorTo; + @ObfuscatedName("g") + @Export("retextureFrom") + short[] retextureFrom; + @ObfuscatedName("u") + @Export("retextureTo") + short[] retextureTo; + @ObfuscatedName("t") + @Export("actions") + public String[] actions; + @ObfuscatedName("p") + @Export("drawMapDot") + public boolean drawMapDot; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = -1257946639 + ) + @Export("combatLevel") + public int combatLevel; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -1224141093 + ) + @Export("widthScale") + int widthScale; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 1903775087 + ) + @Export("heightScale") + int heightScale; + @ObfuscatedName("j") + @Export("isVisible") + public boolean isVisible; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = -1351720473 + ) + @Export("ambient") + int ambient; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 815139319 + ) + @Export("contrast") + int contrast; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = -1867413513 + ) + @Export("headIconPrayer") + public int headIconPrayer; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -1974627065 + ) + @Export("rotation") + public int rotation; + @ObfuscatedName("ac") + @Export("transforms") + public int[] transforms; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = -564802311 + ) + @Export("transformVarbit") + int transformVarbit; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = 1138034643 + ) + @Export("transformVarp") + int transformVarp; + @ObfuscatedName("ak") + @Export("isInteractable") + public boolean isInteractable; + @ObfuscatedName("ax") + @Export("isClickable") + public boolean isClickable; + @ObfuscatedName("ar") + @Export("isFollower") + public boolean isFollower; + @ObfuscatedName("al") + @ObfuscatedSignature( + descriptor = "Llg;" + ) + @Export("params") + IterableNodeHashTable params; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1161139559" - ) - @Export("postDecode") - void postDecode() { - } + static { + NpcDefinition_cached = new EvictingDualNodeHashTable(64); // L: 18 + NpcDefinition_cachedModels = new EvictingDualNodeHashTable(50); // L: 19 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "0" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + NPCComposition() { + this.name = "null"; // L: 21 + this.size = 1; // L: 22 + this.idleSequence = -1; // L: 25 + this.turnLeftSequence = -1; // L: 26 + this.turnRightSequence = -1; // L: 27 + this.walkSequence = -1; // L: 28 + this.walkBackSequence = -1; // L: 29 + this.walkLeftSequence = -1; // L: 30 + this.walkRightSequence = -1; // L: 31 + this.actions = new String[5]; // L: 36 + this.drawMapDot = true; // L: 37 + this.combatLevel = -1; // L: 38 + this.widthScale = 128; // L: 39 + this.heightScale = 128; // L: 40 + this.isVisible = false; // L: 41 + this.ambient = 0; // L: 42 + this.contrast = 0; // L: 43 + this.headIconPrayer = -1; // L: 44 + this.rotation = 32; // L: 45 + this.transformVarbit = -1; // L: 47 + this.transformVarp = -1; // L: 48 + this.isInteractable = true; // L: 49 + this.isClickable = true; // L: 50 + this.isFollower = false; // L: 51 + } // L: 54 - this.decodeNext(var1, var2); - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1161139559" + ) + @Export("postDecode") + void postDecode() { + } // L: 73 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lkx;IB)V", - garbageValue = "43" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - int var3; - int var4; - if (var2 == 1) { - var3 = var1.readUnsignedByte(); - this.models = new int[var3]; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "0" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 77 + if (var2 == 0) { // L: 78 + return; // L: 81 + } - for(var4 = 0; var4 < var3; ++var4) { - this.models[var4] = var1.readUnsignedShort(); - } - } else if (var2 == 2) { - this.name = var1.readStringCp1252NullTerminated(); - } else if (var2 == 12) { - this.size = var1.readUnsignedByte(); - } else if (var2 == 13) { - this.idleSequence = var1.readUnsignedShort(); - } else if (var2 == 14) { - this.walkSequence = var1.readUnsignedShort(); - } else if (var2 == 15) { - this.turnLeftSequence = var1.readUnsignedShort(); - } else if (var2 == 16) { - this.turnRightSequence = var1.readUnsignedShort(); - } else if (var2 == 17) { - this.walkSequence = var1.readUnsignedShort(); - this.walkBackSequence = var1.readUnsignedShort(); - this.walkLeftSequence = var1.readUnsignedShort(); - this.walkRightSequence = var1.readUnsignedShort(); - } else if (var2 >= 30 && var2 < 35) { - this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); - if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { - this.actions[var2 - 30] = null; - } - } else if (var2 == 40) { - var3 = var1.readUnsignedByte(); - this.recolorFrom = new short[var3]; - this.recolorTo = new short[var3]; + this.decodeNext(var1, var2); // L: 79 + } + } - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.readUnsignedShort(); - this.recolorTo[var4] = (short)var1.readUnsignedShort(); - } - } else if (var2 == 41) { - var3 = var1.readUnsignedByte(); - this.retextureFrom = new short[var3]; - this.retextureTo = new short[var3]; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lkx;IB)V", + garbageValue = "43" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + int var3; + int var4; + if (var2 == 1) { // L: 84 + var3 = var1.readUnsignedByte(); // L: 85 + this.models = new int[var3]; // L: 86 - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.readUnsignedShort(); - this.retextureTo[var4] = (short)var1.readUnsignedShort(); - } - } else if (var2 == 60) { - var3 = var1.readUnsignedByte(); - this.field3505 = new int[var3]; + for (var4 = 0; var4 < var3; ++var4) { // L: 87 + this.models[var4] = var1.readUnsignedShort(); + } + } else if (var2 == 2) { // L: 89 + this.name = var1.readStringCp1252NullTerminated(); + } else if (var2 == 12) { // L: 90 + this.size = var1.readUnsignedByte(); + } else if (var2 == 13) { // L: 91 + this.idleSequence = var1.readUnsignedShort(); + } else if (var2 == 14) { // L: 92 + this.walkSequence = var1.readUnsignedShort(); + } else if (var2 == 15) { // L: 93 + this.turnLeftSequence = var1.readUnsignedShort(); + } else if (var2 == 16) { // L: 94 + this.turnRightSequence = var1.readUnsignedShort(); + } else if (var2 == 17) { // L: 95 + this.walkSequence = var1.readUnsignedShort(); // L: 96 + this.walkBackSequence = var1.readUnsignedShort(); // L: 97 + this.walkLeftSequence = var1.readUnsignedShort(); // L: 98 + this.walkRightSequence = var1.readUnsignedShort(); // L: 99 + } else if (var2 >= 30 && var2 < 35) { // L: 101 + this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); // L: 102 + if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { // L: 103 + this.actions[var2 - 30] = null; + } + } else if (var2 == 40) { // L: 105 + var3 = var1.readUnsignedByte(); // L: 106 + this.recolorFrom = new short[var3]; // L: 107 + this.recolorTo = new short[var3]; // L: 108 - for(var4 = 0; var4 < var3; ++var4) { - this.field3505[var4] = var1.readUnsignedShort(); - } - } else if (var2 == 93) { - this.drawMapDot = false; - } else if (var2 == 95) { - this.combatLevel = var1.readUnsignedShort(); - } else if (var2 == 97) { - this.widthScale = var1.readUnsignedShort(); - } else if (var2 == 98) { - this.heightScale = var1.readUnsignedShort(); - } else if (var2 == 99) { - this.isVisible = true; - } else if (var2 == 100) { - this.ambient = var1.readByte(); - } else if (var2 == 101) { - this.contrast = var1.readByte(); - } else if (var2 == 102) { - this.headIconPrayer = var1.readUnsignedShort(); - } else if (var2 == 103) { - this.rotation = var1.readUnsignedShort(); - } else if (var2 != 106 && var2 != 118) { - if (var2 == 107) { - this.isInteractable = false; - } else if (var2 == 109) { - this.isClickable = false; - } else if (var2 == 111) { - this.isFollower = true; - } else if (var2 == 249) { - this.params = TextureProvider.readStringIntParameters(var1, this.params); - } - } else { - this.transformVarbit = var1.readUnsignedShort(); - if (this.transformVarbit == 65535) { - this.transformVarbit = -1; - } + for (var4 = 0; var4 < var3; ++var4) { // L: 109 + this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 110 + this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 111 + } + } else if (var2 == 41) { // L: 114 + var3 = var1.readUnsignedByte(); // L: 115 + this.retextureFrom = new short[var3]; // L: 116 + this.retextureTo = new short[var3]; // L: 117 - this.transformVarp = var1.readUnsignedShort(); - if (this.transformVarp == 65535) { - this.transformVarp = -1; - } + for (var4 = 0; var4 < var3; ++var4) { // L: 118 + this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 119 + this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 120 + } + } else if (var2 == 60) { // L: 123 + var3 = var1.readUnsignedByte(); // L: 124 + this.field3505 = new int[var3]; // L: 125 - var3 = -1; - if (var2 == 118) { - var3 = var1.readUnsignedShort(); - if (var3 == 65535) { - var3 = -1; - } - } + for (var4 = 0; var4 < var3; ++var4) { // L: 126 + this.field3505[var4] = var1.readUnsignedShort(); + } + } else if (var2 == 93) { // L: 128 + this.drawMapDot = false; + } else if (var2 == 95) { // L: 129 + this.combatLevel = var1.readUnsignedShort(); + } else if (var2 == 97) { // L: 130 + this.widthScale = var1.readUnsignedShort(); + } else if (var2 == 98) { // L: 131 + this.heightScale = var1.readUnsignedShort(); + } else if (var2 == 99) { // L: 132 + this.isVisible = true; + } else if (var2 == 100) { // L: 133 + this.ambient = var1.readByte(); + } else if (var2 == 101) { // L: 134 + this.contrast = var1.readByte() * 5; + } else if (var2 == 102) { // L: 135 + this.headIconPrayer = var1.readUnsignedShort(); + } else if (var2 == 103) { // L: 136 + this.rotation = var1.readUnsignedShort(); + } else if (var2 != 106 && var2 != 118) { // L: 137 + if (var2 == 107) { // L: 155 + this.isInteractable = false; + } else if (var2 == 109) { // L: 156 + this.isClickable = false; + } else if (var2 == 111) { // L: 157 + this.isFollower = true; + } else if (var2 == 249) { // L: 158 + this.params = TextureProvider.readStringIntParameters(var1, this.params); + } + } else { + this.transformVarbit = var1.readUnsignedShort(); // L: 138 + if (this.transformVarbit == 65535) { // L: 139 + this.transformVarbit = -1; + } - var4 = var1.readUnsignedByte(); - this.transforms = new int[var4 + 2]; + this.transformVarp = var1.readUnsignedShort(); // L: 140 + if (this.transformVarp == 65535) { // L: 141 + this.transformVarp = -1; + } - for(int var5 = 0; var5 <= var4; ++var5) { - this.transforms[var5] = var1.readUnsignedShort(); - if (this.transforms[var5] == 65535) { - this.transforms[var5] = -1; - } - } + var3 = -1; // L: 142 + if (var2 == 118) { // L: 143 + var3 = var1.readUnsignedShort(); // L: 144 + if (var3 == 65535) { // L: 145 + var3 = -1; + } + } - this.transforms[var4 + 1] = var3; - } + var4 = var1.readUnsignedByte(); // L: 147 + this.transforms = new int[var4 + 2]; // L: 148 - } + for (int var5 = 0; var5 <= var4; ++var5) { // L: 149 + this.transforms[var5] = var1.readUnsignedShort(); // L: 150 + if (this.transforms[var5] == 65535) { // L: 151 + this.transforms[var5] = -1; + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Ljs;ILjs;II)Lef;", - garbageValue = "-2134889702" - ) - @Export("getModel") - public final Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) { - if (this.transforms != null) { - NPCComposition var12 = this.transform(); - return var12 == null ? null : var12.getModel(var1, var2, var3, var4); - } else { - Model var5 = (Model)NpcDefinition_cachedModels.get((long)this.id); - if (var5 == null) { - boolean var6 = false; + this.transforms[var4 + 1] = var3; // L: 153 + } - for(int var7 = 0; var7 < this.models.length; ++var7) { - if (!NpcDefinition_modelArchive.tryLoadFile(this.models[var7], 0)) { - var6 = true; - } - } + } // L: 160 - if (var6) { - return null; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Ljs;ILjs;II)Lef;", + garbageValue = "-2134889702" + ) + @Export("getModel") + public final Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) { + if (this.transforms != null) { // L: 163 + NPCComposition var12 = this.transform(); // L: 164 + return var12 == null ? null : var12.getModel(var1, var2, var3, var4); // L: 165 166 + } else { + Model var5 = (Model)NpcDefinition_cachedModels.get((long)this.id); // L: 168 + if (var5 == null) { // L: 169 + boolean var6 = false; // L: 170 - ModelData[] var8 = new ModelData[this.models.length]; + for (int var7 = 0; var7 < this.models.length; ++var7) { // L: 171 + if (!NpcDefinition_modelArchive.tryLoadFile(this.models[var7], 0)) { + var6 = true; + } + } - int var9; - for(var9 = 0; var9 < this.models.length; ++var9) { - var8[var9] = ModelData.ModelData_get(NpcDefinition_modelArchive, this.models[var9], 0); - } + if (var6) { // L: 172 + return null; + } - ModelData var10; - if (var8.length == 1) { - var10 = var8[0]; - } else { - var10 = new ModelData(var8, var8.length); - } + ModelData[] var8 = new ModelData[this.models.length]; // L: 174 - if (this.recolorFrom != null) { - for(var9 = 0; var9 < this.recolorFrom.length; ++var9) { - var10.recolor(this.recolorFrom[var9], this.recolorTo[var9]); - } - } + int var9; + for (var9 = 0; var9 < this.models.length; ++var9) { // L: 175 + var8[var9] = ModelData.ModelData_get(NpcDefinition_modelArchive, this.models[var9], 0); + } - if (this.retextureFrom != null) { - for(var9 = 0; var9 < this.retextureFrom.length; ++var9) { - var10.retexture(this.retextureFrom[var9], this.retextureTo[var9]); - } - } + ModelData var10; + if (var8.length == 1) { // L: 176 + var10 = var8[0]; + } else { + var10 = new ModelData(var8, var8.length); // L: 177 + } - var5 = var10.toModel(this.ambient + 64, this.contrast * 5 + 850, -30, -50, -30); - NpcDefinition_cachedModels.put(var5, (long)this.id); - } + if (this.recolorFrom != null) { // L: 178 + for (var9 = 0; var9 < this.recolorFrom.length; ++var9) { // L: 179 + var10.recolor(this.recolorFrom[var9], this.recolorTo[var9]); // L: 180 + } + } - Model var11; - if (var1 != null && var3 != null) { - var11 = var1.applyTransformations(var5, var2, var3, var4); - } else if (var1 != null) { - var11 = var1.transformActorModel(var5, var2); - } else if (var3 != null) { - var11 = var3.transformActorModel(var5, var4); - } else { - var11 = var5.toSharedSequenceModel(true); - } + if (this.retextureFrom != null) { // L: 183 + for (var9 = 0; var9 < this.retextureFrom.length; ++var9) { // L: 184 + var10.retexture(this.retextureFrom[var9], this.retextureTo[var9]); // L: 185 + } + } - if (this.widthScale != 128 || this.heightScale != 128) { - var11.scale(this.widthScale, this.heightScale, this.widthScale); - } + var5 = var10.toModel(this.ambient + 64, this.contrast + 850, -30, -50, -30); // L: 188 + NpcDefinition_cachedModels.put(var5, (long)this.id); // L: 189 + } - return var11; - } - } + Model var11; + if (var1 != null && var3 != null) { // L: 192 + var11 = var1.applyTransformations(var5, var2, var3, var4); + } else if (var1 != null) { // L: 193 + var11 = var1.transformActorModel(var5, var2); + } else if (var3 != null) { // L: 194 + var11 = var3.transformActorModel(var5, var4); + } else { + var11 = var5.toSharedSequenceModel(true); // L: 195 + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)Lek;", - garbageValue = "-5" - ) - @Export("getModelData") - public final ModelData getModelData() { - if (this.transforms != null) { - NPCComposition var7 = this.transform(); - return var7 == null ? null : var7.getModelData(); - } else if (this.field3505 == null) { - return null; - } else { - boolean var1 = false; + if (this.widthScale != 128 || this.heightScale != 128) { // L: 196 + var11.scale(this.widthScale, this.heightScale, this.widthScale); + } - for(int var2 = 0; var2 < this.field3505.length; ++var2) { - if (!NpcDefinition_modelArchive.tryLoadFile(this.field3505[var2], 0)) { - var1 = true; - } - } + return var11; // L: 197 + } + } - if (var1) { - return null; - } else { - ModelData[] var5 = new ModelData[this.field3505.length]; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)Lek;", + garbageValue = "-5" + ) + @Export("getModelData") + public final ModelData getModelData() { + if (this.transforms != null) { // L: 201 + NPCComposition var7 = this.transform(); // L: 202 + return var7 == null ? null : var7.getModelData(); // L: 203 204 + } else if (this.field3505 == null) { // L: 206 + return null; + } else { + boolean var1 = false; // L: 207 - for(int var3 = 0; var3 < this.field3505.length; ++var3) { - var5[var3] = ModelData.ModelData_get(NpcDefinition_modelArchive, this.field3505[var3], 0); - } + for (int var2 = 0; var2 < this.field3505.length; ++var2) { // L: 208 + if (!NpcDefinition_modelArchive.tryLoadFile(this.field3505[var2], 0)) { + var1 = true; + } + } - ModelData var6; - if (var5.length == 1) { - var6 = var5[0]; - } else { - var6 = new ModelData(var5, var5.length); - } + if (var1) { // L: 209 + return null; + } else { + ModelData[] var5 = new ModelData[this.field3505.length]; // L: 210 - int var4; - if (this.recolorFrom != null) { - for(var4 = 0; var4 < this.recolorFrom.length; ++var4) { - var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); - } - } + for (int var3 = 0; var3 < this.field3505.length; ++var3) { // L: 211 + var5[var3] = ModelData.ModelData_get(NpcDefinition_modelArchive, this.field3505[var3], 0); + } - if (this.retextureFrom != null) { - for(var4 = 0; var4 < this.retextureFrom.length; ++var4) { - var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); - } - } + ModelData var6; + if (var5.length == 1) { + var6 = var5[0]; // L: 213 + } else { + var6 = new ModelData(var5, var5.length); // L: 214 + } - return var6; - } - } - } + int var4; + if (this.recolorFrom != null) { // L: 215 + for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 216 + var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 217 + } + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(I)Ljy;", - garbageValue = "1357950663" - ) - @Export("transform") - public final NPCComposition transform() { - int var1 = -1; - if (this.transformVarbit != -1) { - var1 = FontName.getVarbit(this.transformVarbit); - } else if (this.transformVarp != -1) { - var1 = Varps.Varps_main[this.transformVarp]; - } + if (this.retextureFrom != null) { // L: 220 + for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 221 + var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 222 + } + } - int var2; - if (var1 >= 0 && var1 < this.transforms.length - 1) { - var2 = this.transforms[var1]; - } else { - var2 = this.transforms[this.transforms.length - 1]; - } + return var6; // L: 225 + } + } + } - return var2 != -1 ? class90.getNpcDefinition(var2) : null; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(I)Ljy;", + garbageValue = "1357950663" + ) + @Export("transform") + public final NPCComposition transform() { + int var1 = -1; // L: 229 + if (this.transformVarbit != -1) { // L: 230 + var1 = FontName.getVarbit(this.transformVarbit); + } else if (this.transformVarp != -1) { // L: 231 + var1 = Varps.Varps_main[this.transformVarp]; + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "122" - ) - @Export("transformIsVisible") - public boolean transformIsVisible() { - if (this.transforms == null) { - return true; - } else { - int var1 = -1; - if (this.transformVarbit != -1) { - var1 = FontName.getVarbit(this.transformVarbit); - } else if (this.transformVarp != -1) { - var1 = Varps.Varps_main[this.transformVarp]; - } + int var2; + if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 233 + var2 = this.transforms[var1]; // L: 234 + } else { + var2 = this.transforms[this.transforms.length - 1]; + } - if (var1 >= 0 && var1 < this.transforms.length) { - return this.transforms[var1] != -1; - } else { - return this.transforms[this.transforms.length - 1] != -1; - } - } - } + return var2 != -1 ? class90.getNpcDefinition(var2) : null; // L: 235 236 + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(IIB)I", - garbageValue = "93" - ) - @Export("getIntParam") - public int getIntParam(int var1, int var2) { - IterableNodeHashTable var4 = this.params; - int var3; - if (var4 == null) { - var3 = var2; - } else { - IntegerNode var5 = (IntegerNode)var4.get((long)var1); - if (var5 == null) { - var3 = var2; - } else { - var3 = var5.integer; - } - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "122" + ) + @Export("transformIsVisible") + public boolean transformIsVisible() { + if (this.transforms == null) { // L: 240 + return true; + } else { + int var1 = -1; // L: 241 + if (this.transformVarbit != -1) { // L: 242 + var1 = FontName.getVarbit(this.transformVarbit); + } else if (this.transformVarp != -1) { // L: 243 + var1 = Varps.Varps_main[this.transformVarp]; + } - return var3; - } + if (var1 >= 0 && var1 < this.transforms.length) { // L: 244 + return this.transforms[var1] != -1; // L: 245 + } else { + return this.transforms[this.transforms.length - 1] != -1; + } + } + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;B)Ljava/lang/String;", - garbageValue = "2" - ) - @Export("getStringParam") - public String getStringParam(int var1, String var2) { - return class69.method1258(this.params, var1, var2); - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(IIB)I", + garbageValue = "93" + ) + @Export("getIntParam") + public int getIntParam(int var1, int var2) { + IterableNodeHashTable var4 = this.params; // L: 250 + int var3; + if (var4 == null) { // L: 252 + var3 = var2; // L: 253 + } else { + IntegerNode var5 = (IntegerNode)var4.get((long)var1); // L: 256 + if (var5 == null) { // L: 257 + var3 = var2; // L: 258 + } else { + var3 = var5.integer; // L: 261 + } + } + + return var3; // L: 263 + } + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;B)Ljava/lang/String;", + garbageValue = "2" + ) + @Export("getStringParam") + public String getStringParam(int var1, String var2) { + return class69.method1258(this.params, var1, var2); // L: 267 + } } diff --git a/runescape-client/src/main/java/NanoClock.java b/runescape-client/src/main/java/NanoClock.java index d2a7c80b35..dae5070e28 100644 --- a/runescape-client/src/main/java/NanoClock.java +++ b/runescape-client/src/main/java/NanoClock.java @@ -7,48 +7,52 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fx") @Implements("NanoClock") public class NanoClock extends Clock { - @ObfuscatedName("n") - @ObfuscatedGetter( - longValue = 7306161736253436303L - ) - @Export("lastTimeNano") - long lastTimeNano = System.nanoTime(); + @ObfuscatedName("n") + @ObfuscatedGetter( + longValue = 7306161736253436303L + ) + @Export("lastTimeNano") + long lastTimeNano; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "46" - ) - @Export("mark") - public void mark() { - this.lastTimeNano = System.nanoTime(); - } + public NanoClock() { + this.lastTimeNano = System.nanoTime(); // L: 10 + } // L: 11 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "1861957348" - ) - @Export("wait") - public int wait(int var1, int var2) { - long var3 = (long)var2 * 1000000L; - long var5 = this.lastTimeNano - System.nanoTime(); - if (var5 < var3) { - var5 = var3; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "46" + ) + @Export("mark") + public void mark() { + this.lastTimeNano = System.nanoTime(); // L: 14 + } // L: 15 - ApproximateRouteStrategy.sleepExact(var5 / 1000000L); - long var7 = System.nanoTime(); + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "1861957348" + ) + @Export("wait") + public int wait(int var1, int var2) { + long var3 = (long)var2 * 1000000L; // L: 18 + long var5 = this.lastTimeNano - System.nanoTime(); // L: 19 + if (var5 < var3) { // L: 20 + var5 = var3; + } - int var9; - for(var9 = 0; var9 < 10 && (var9 < 1 || this.lastTimeNano < var7); this.lastTimeNano += 1000000L * (long)var1) { - ++var9; - } + ApproximateRouteStrategy.sleepExact(var5 / 1000000L); // L: 21 + long var7 = System.nanoTime(); // L: 22 - if (this.lastTimeNano < var7) { - this.lastTimeNano = var7; - } + int var9; + for (var9 = 0; var9 < 10 && (var9 < 1 || this.lastTimeNano < var7); this.lastTimeNano += 1000000L * (long)var1) { // L: 23 24 26 + ++var9; // L: 25 + } - return var9; - } + if (this.lastTimeNano < var7) { // L: 28 + this.lastTimeNano = var7; + } + + return var9; // L: 29 + } } diff --git a/runescape-client/src/main/java/NetCache.java b/runescape-client/src/main/java/NetCache.java index 6d2ed525ca..de7b81f373 100644 --- a/runescape-client/src/main/java/NetCache.java +++ b/runescape-client/src/main/java/NetCache.java @@ -8,115 +8,135 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ii") @Implements("NetCache") public class NetCache { - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 2069303121 - ) - @Export("NetCache_loadTime") - public static int NetCache_loadTime = 0; - @ObfuscatedName("d") - @ObfuscatedGetter( - longValue = 5972391004989116827L - ) - public static long field3222; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("NetCache_pendingPriorityWrites") - public static NodeHashTable NetCache_pendingPriorityWrites = new NodeHashTable(4096); - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1443113315 - ) - @Export("NetCache_pendingPriorityWritesCount") - public static int NetCache_pendingPriorityWritesCount = 0; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("NetCache_pendingPriorityResponses") - public static NodeHashTable NetCache_pendingPriorityResponses = new NodeHashTable(32); - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1708401617 - ) - @Export("NetCache_pendingPriorityResponsesCount") - public static int NetCache_pendingPriorityResponsesCount = 0; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Ljd;" - ) - @Export("NetCache_pendingWritesQueue") - public static DualNodeDeque NetCache_pendingWritesQueue = new DualNodeDeque(); - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("NetCache_pendingWrites") - public static NodeHashTable NetCache_pendingWrites = new NodeHashTable(4096); - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -767239881 - ) - @Export("NetCache_pendingWritesCount") - public static int NetCache_pendingWritesCount = 0; - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("NetCache_pendingResponses") - public static NodeHashTable NetCache_pendingResponses = new NodeHashTable(4096); - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -462830745 - ) - @Export("NetCache_pendingResponsesCount") - public static int NetCache_pendingResponsesCount = 0; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lkx;" - ) - @Export("NetCache_responseHeaderBuffer") - public static Buffer NetCache_responseHeaderBuffer = new Buffer(8); - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "Lkx;" - ) - @Export("NetCache_responseArchiveBuffer") - public static Buffer NetCache_responseArchiveBuffer; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = 1342919903 - ) - public static int field3219 = 0; - @ObfuscatedName("g") - @Export("NetCache_crc") - public static CRC32 NetCache_crc = new CRC32(); - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "[Liy;" - ) - @Export("NetCache_archives") - public static Archive[] NetCache_archives = new Archive[256]; - @ObfuscatedName("p") - public static byte field3213 = 0; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 26880845 - ) - @Export("NetCache_crcMismatches") - public static int NetCache_crcMismatches = 0; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 953608549 - ) - @Export("NetCache_ioExceptions") - public static int NetCache_ioExceptions = 0; - @ObfuscatedName("gz") - @ObfuscatedGetter( - intValue = -128407789 - ) - @Export("baseY") - static int baseY; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 2069303121 + ) + @Export("NetCache_loadTime") + public static int NetCache_loadTime; + @ObfuscatedName("d") + @ObfuscatedGetter( + longValue = 5972391004989116827L + ) + public static long field3222; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("NetCache_pendingPriorityWrites") + public static NodeHashTable NetCache_pendingPriorityWrites; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1443113315 + ) + @Export("NetCache_pendingPriorityWritesCount") + public static int NetCache_pendingPriorityWritesCount; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("NetCache_pendingPriorityResponses") + public static NodeHashTable NetCache_pendingPriorityResponses; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1708401617 + ) + @Export("NetCache_pendingPriorityResponsesCount") + public static int NetCache_pendingPriorityResponsesCount; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Ljd;" + ) + @Export("NetCache_pendingWritesQueue") + public static DualNodeDeque NetCache_pendingWritesQueue; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("NetCache_pendingWrites") + public static NodeHashTable NetCache_pendingWrites; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -767239881 + ) + @Export("NetCache_pendingWritesCount") + public static int NetCache_pendingWritesCount; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("NetCache_pendingResponses") + public static NodeHashTable NetCache_pendingResponses; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -462830745 + ) + @Export("NetCache_pendingResponsesCount") + public static int NetCache_pendingResponsesCount; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lkx;" + ) + @Export("NetCache_responseHeaderBuffer") + public static Buffer NetCache_responseHeaderBuffer; + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "Lkx;" + ) + @Export("NetCache_responseArchiveBuffer") + public static Buffer NetCache_responseArchiveBuffer; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 1342919903 + ) + public static int field3219; + @ObfuscatedName("g") + @Export("NetCache_crc") + public static CRC32 NetCache_crc; + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "[Liy;" + ) + @Export("NetCache_archives") + public static Archive[] NetCache_archives; + @ObfuscatedName("p") + public static byte field3213; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 26880845 + ) + @Export("NetCache_crcMismatches") + public static int NetCache_crcMismatches; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = 953608549 + ) + @Export("NetCache_ioExceptions") + public static int NetCache_ioExceptions; + @ObfuscatedName("gz") + @ObfuscatedGetter( + intValue = -128407789 + ) + @Export("baseY") + static int baseY; + + static { + NetCache_loadTime = 0; // L: 13 + NetCache_pendingPriorityWrites = new NodeHashTable(4096); // L: 15 + NetCache_pendingPriorityWritesCount = 0; // L: 16 + NetCache_pendingPriorityResponses = new NodeHashTable(32); // L: 17 + NetCache_pendingPriorityResponsesCount = 0; // L: 18 + NetCache_pendingWritesQueue = new DualNodeDeque(); // L: 19 + NetCache_pendingWrites = new NodeHashTable(4096); // L: 20 + NetCache_pendingWritesCount = 0; // L: 21 + NetCache_pendingResponses = new NodeHashTable(4096); // L: 22 + NetCache_pendingResponsesCount = 0; // L: 23 + NetCache_responseHeaderBuffer = new Buffer(8); // L: 26 + field3219 = 0; // L: 28 + NetCache_crc = new CRC32(); // L: 30 + NetCache_archives = new Archive[256]; // L: 32 + field3213 = 0; // L: 33 + NetCache_crcMismatches = 0; // L: 34 + NetCache_ioExceptions = 0; // L: 35 + } } diff --git a/runescape-client/src/main/java/NetFileRequest.java b/runescape-client/src/main/java/NetFileRequest.java index bebf288d9f..633f407294 100644 --- a/runescape-client/src/main/java/NetFileRequest.java +++ b/runescape-client/src/main/java/NetFileRequest.java @@ -7,19 +7,22 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ip") @Implements("NetFileRequest") public class NetFileRequest extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive") - public Archive archive; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -319627239 - ) - @Export("crc") - public int crc; - @ObfuscatedName("d") - @Export("padding") - public byte padding; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive") + public Archive archive; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -319627239 + ) + @Export("crc") + public int crc; + @ObfuscatedName("d") + @Export("padding") + public byte padding; + + NetFileRequest() { + } // L: 10 } diff --git a/runescape-client/src/main/java/NetSocket.java b/runescape-client/src/main/java/NetSocket.java index ea3889bb8e..1433faf810 100644 --- a/runescape-client/src/main/java/NetSocket.java +++ b/runescape-client/src/main/java/NetSocket.java @@ -12,302 +12,303 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fr") @Implements("NetSocket") public final class NetSocket extends AbstractSocket implements Runnable { - @ObfuscatedName("fy") - @ObfuscatedSignature( - descriptor = "Lfl;" - ) - @Export("socketTask") - static Task socketTask; - @ObfuscatedName("n") - @Export("inputStream") - InputStream inputStream; - @ObfuscatedName("v") - @Export("outputStream") - OutputStream outputStream; - @ObfuscatedName("d") - @Export("socket") - Socket socket; - @ObfuscatedName("c") - @Export("isClosed") - boolean isClosed = false; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lfu;" - ) - @Export("taskHandler") - TaskHandler taskHandler; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lfl;" - ) - @Export("task") - Task task; - @ObfuscatedName("z") - @Export("outBuffer") - byte[] outBuffer; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -80175503 - ) - @Export("outLength") - int outLength = 0; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -502445773 - ) - @Export("outOffset") - int outOffset = 0; - @ObfuscatedName("l") - @Export("exceptionWriting") - boolean exceptionWriting = false; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1447892009 - ) - @Export("bufferLength") - final int bufferLength; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -1889811971 - ) - @Export("maxPacketLength") - final int maxPacketLength; + @ObfuscatedName("fy") + @ObfuscatedSignature( + descriptor = "Lfl;" + ) + @Export("socketTask") + static Task socketTask; + @ObfuscatedName("n") + @Export("inputStream") + InputStream inputStream; + @ObfuscatedName("v") + @Export("outputStream") + OutputStream outputStream; + @ObfuscatedName("d") + @Export("socket") + Socket socket; + @ObfuscatedName("c") + @Export("isClosed") + boolean isClosed; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lfu;" + ) + @Export("taskHandler") + TaskHandler taskHandler; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lfl;" + ) + @Export("task") + Task task; + @ObfuscatedName("z") + @Export("outBuffer") + byte[] outBuffer; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -80175503 + ) + @Export("outLength") + int outLength; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -502445773 + ) + @Export("outOffset") + int outOffset; + @ObfuscatedName("l") + @Export("exceptionWriting") + boolean exceptionWriting; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 1447892009 + ) + @Export("bufferLength") + final int bufferLength; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -1889811971 + ) + @Export("maxPacketLength") + final int maxPacketLength; - @ObfuscatedSignature( - descriptor = "(Ljava/net/Socket;Lfu;I)V" - ) - public NetSocket(Socket var1, TaskHandler var2, int var3) throws IOException { - this.taskHandler = var2; - this.socket = var1; - this.bufferLength = var3; - this.maxPacketLength = var3 - 100; - this.socket.setSoTimeout(30000); - this.socket.setTcpNoDelay(true); - this.socket.setReceiveBufferSize(65536); - this.socket.setSendBufferSize(65536); - this.inputStream = this.socket.getInputStream(); - this.outputStream = this.socket.getOutputStream(); - } + @ObfuscatedSignature( + descriptor = "(Ljava/net/Socket;Lfu;I)V" + ) + public NetSocket(Socket var1, TaskHandler var2, int var3) throws IOException { + this.isClosed = false; // L: 16 + this.outLength = 0; // L: 20 + this.outOffset = 0; // L: 21 + this.exceptionWriting = false; // L: 22 + this.taskHandler = var2; // L: 28 + this.socket = var1; // L: 29 + this.bufferLength = var3; // L: 30 + this.maxPacketLength = var3 - 100; // L: 31 + this.socket.setSoTimeout(30000); // L: 32 + this.socket.setTcpNoDelay(true); // L: 33 + this.socket.setReceiveBufferSize(65536); // L: 34 + this.socket.setSendBufferSize(65536); // L: 35 + this.inputStream = this.socket.getInputStream(); // L: 36 + this.outputStream = this.socket.getOutputStream(); // L: 37 + } // L: 38 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "136255387" - ) - @Export("close") - public void close() { - if (!this.isClosed) { - synchronized(this) { - this.isClosed = true; - this.notifyAll(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "136255387" + ) + @Export("close") + public void close() { + if (!this.isClosed) { // L: 41 + synchronized(this) { // L: 42 + this.isClosed = true; // L: 43 + this.notifyAll(); // L: 44 + } // L: 45 - if (this.task != null) { - while(this.task.status == 0) { - ApproximateRouteStrategy.sleepExact(1L); - } + if (this.task != null) { // L: 46 + while (this.task.status == 0) { // L: 47 + ApproximateRouteStrategy.sleepExact(1L); // L: 48 + } - if (this.task.status == 1) { - try { - ((Thread)this.task.result).join(); - } catch (InterruptedException var3) { - ; - } - } - } + if (this.task.status == 1) { // L: 50 + try { + ((Thread)this.task.result).join(); // L: 52 + } catch (InterruptedException var3) { // L: 54 + } + } + } - this.task = null; - } - } + this.task = null; // L: 57 + } + } // L: 58 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-29" - ) - @Export("readUnsignedByte") - public int readUnsignedByte() throws IOException { - return this.isClosed ? 0 : this.inputStream.read(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-29" + ) + @Export("readUnsignedByte") + public int readUnsignedByte() throws IOException { + return this.isClosed ? 0 : this.inputStream.read(); // L: 65 66 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "1" - ) - @Export("available") - public int available() throws IOException { - return this.isClosed ? 0 : this.inputStream.available(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "1" + ) + @Export("available") + public int available() throws IOException { + return this.isClosed ? 0 : this.inputStream.available(); // L: 70 71 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1621767276" - ) - @Export("isAvailable") - public boolean isAvailable(int var1) throws IOException { - if (this.isClosed) { - return false; - } else { - return this.inputStream.available() >= var1; - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1621767276" + ) + @Export("isAvailable") + public boolean isAvailable(int var1) throws IOException { + if (this.isClosed) { // L: 75 + return false; + } else { + return this.inputStream.available() >= var1; // L: 76 + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "([BIIB)I", - garbageValue = "-127" - ) - @Export("read") - public int read(byte[] var1, int var2, int var3) throws IOException { - if (this.isClosed) { - return 0; - } else { - int var4; - int var5; - for(var4 = var3; var3 > 0; var3 -= var5) { - var5 = this.inputStream.read(var1, var2, var3); - if (var5 <= 0) { - throw new EOFException(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "([BIIB)I", + garbageValue = "-127" + ) + @Export("read") + public int read(byte[] var1, int var2, int var3) throws IOException { + if (this.isClosed) { // L: 80 + return 0; + } else { + int var4; + int var5; + for (var4 = var3; var3 > 0; var3 -= var5) { // L: 81 82 86 + var5 = this.inputStream.read(var1, var2, var3); // L: 83 + if (var5 <= 0) { // L: 84 + throw new EOFException(); + } - var2 += var5; - } + var2 += var5; // L: 85 + } - return var4; - } - } + return var4; // L: 88 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "-2045267371" - ) - @Export("write0") - void write0(byte[] var1, int var2, int var3) throws IOException { - if (!this.isClosed) { - if (this.exceptionWriting) { - this.exceptionWriting = false; - throw new IOException(); - } else { - if (this.outBuffer == null) { - this.outBuffer = new byte[this.bufferLength]; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "-2045267371" + ) + @Export("write0") + void write0(byte[] var1, int var2, int var3) throws IOException { + if (!this.isClosed) { // L: 92 + if (this.exceptionWriting) { // L: 93 + this.exceptionWriting = false; // L: 94 + throw new IOException(); // L: 95 + } else { + if (this.outBuffer == null) { // L: 97 + this.outBuffer = new byte[this.bufferLength]; + } - synchronized(this) { - for(int var5 = 0; var5 < var3; ++var5) { - this.outBuffer[this.outOffset] = var1[var5 + var2]; - this.outOffset = (this.outOffset + 1) % this.bufferLength; - if ((this.maxPacketLength + this.outLength) % this.bufferLength == this.outOffset) { - throw new IOException(); - } - } + synchronized(this) { // L: 98 + for (int var5 = 0; var5 < var3; ++var5) { // L: 99 + this.outBuffer[this.outOffset] = var1[var5 + var2]; // L: 100 + this.outOffset = (this.outOffset + 1) % this.bufferLength; // L: 101 + if ((this.maxPacketLength + this.outLength) % this.bufferLength == this.outOffset) { // L: 102 + throw new IOException(); // L: 103 + } + } - if (this.task == null) { - this.task = this.taskHandler.newThreadTask(this, 3); - } + if (this.task == null) { // L: 106 + this.task = this.taskHandler.newThreadTask(this, 3); // L: 107 + } - this.notifyAll(); - } - } - } - } + this.notifyAll(); // L: 109 + } + } + } + } // L: 111 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "([BIII)V", - garbageValue = "1032488862" - ) - @Export("write") - public void write(byte[] var1, int var2, int var3) throws IOException { - this.write0(var1, var2, var3); - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "([BIII)V", + garbageValue = "1032488862" + ) + @Export("write") + public void write(byte[] var1, int var2, int var3) throws IOException { + this.write0(var1, var2, var3); // L: 160 + } // L: 161 - protected void finalize() { - this.close(); - } + protected void finalize() { + this.close(); // L: 61 + } // L: 62 - public void run() { - try { - while(true) { - label84: { - int var1; - int var2; - synchronized(this) { - if (this.outOffset == this.outLength) { - if (this.isClosed) { - break label84; - } + public void run() { + try { + while (true) { + label84: { + int var1; + int var2; + synchronized(this) { // L: 118 + if (this.outOffset == this.outLength) { // L: 119 + if (this.isClosed) { // L: 120 + break label84; + } - try { - this.wait(); - } catch (InterruptedException var10) { - ; - } - } + try { + this.wait(); // L: 122 + } catch (InterruptedException var10) { // L: 124 + } + } - var2 = this.outLength; - if (this.outOffset >= this.outLength) { - var1 = this.outOffset - this.outLength; - } else { - var1 = this.bufferLength - this.outLength; - } - } + var2 = this.outLength; // L: 126 + if (this.outOffset >= this.outLength) { // L: 127 + var1 = this.outOffset - this.outLength; + } else { + var1 = this.bufferLength - this.outLength; // L: 128 + } + } - if (var1 <= 0) { - continue; - } + if (var1 <= 0) { // L: 130 + continue; + } - try { - this.outputStream.write(this.outBuffer, var2, var1); - } catch (IOException var9) { - this.exceptionWriting = true; - } + try { + this.outputStream.write(this.outBuffer, var2, var1); // L: 132 + } catch (IOException var9) { // L: 134 + this.exceptionWriting = true; // L: 135 + } - this.outLength = (var1 + this.outLength) % this.bufferLength; + this.outLength = (var1 + this.outLength) % this.bufferLength; // L: 137 - try { - if (this.outLength == this.outOffset) { - this.outputStream.flush(); - } - } catch (IOException var8) { - this.exceptionWriting = true; - } - continue; - } + try { + if (this.outLength == this.outOffset) { // L: 139 + this.outputStream.flush(); + } + } catch (IOException var8) { // L: 141 + this.exceptionWriting = true; // L: 142 + } + continue; + } - try { - if (this.inputStream != null) { - this.inputStream.close(); - } + try { + if (this.inputStream != null) { // L: 147 + this.inputStream.close(); + } - if (this.outputStream != null) { - this.outputStream.close(); - } + if (this.outputStream != null) { // L: 148 + this.outputStream.close(); + } - if (this.socket != null) { - this.socket.close(); - } - } catch (IOException var7) { - ; - } + if (this.socket != null) { // L: 149 + this.socket.close(); + } + } catch (IOException var7) { // L: 151 + } - this.outBuffer = null; - break; - } - } catch (Exception var12) { - SequenceDefinition.RunException_sendStackTrace((String)null, var12); - } + this.outBuffer = null; // L: 152 + break; + } + } catch (Exception var12) { // L: 154 + SequenceDefinition.RunException_sendStackTrace((String)null, var12); // L: 155 + } - } + } // L: 157 - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "-3619" - ) - static final void method3748() { - class300.method5473("You can't add yourself to your own ignore list"); - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "-3619" + ) + static final void method3748() { + class300.method5473("You can't add yourself to your own ignore list"); // L: 162 + } // L: 163 } diff --git a/runescape-client/src/main/java/Node.java b/runescape-client/src/main/java/Node.java index 6424b787af..612272ac86 100644 --- a/runescape-client/src/main/java/Node.java +++ b/runescape-client/src/main/java/Node.java @@ -6,36 +6,36 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ga") @Implements("Node") public class Node { - @ObfuscatedName("cm") - @Export("key") - public long key; - @ObfuscatedName("cc") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("previous") - public Node previous; - @ObfuscatedName("co") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("next") - public Node next; + @ObfuscatedName("cm") + @Export("key") + public long key; + @ObfuscatedName("cc") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("previous") + public Node previous; + @ObfuscatedName("co") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("next") + public Node next; - @ObfuscatedName("ea") - @Export("remove") - public void remove() { - if (this.next != null) { - this.next.previous = this.previous; - this.previous.next = this.next; - this.previous = null; - this.next = null; - } - } + @ObfuscatedName("ea") + @Export("remove") + public void remove() { + if (this.next != null) { // L: 9 + this.next.previous = this.previous; // L: 10 + this.previous.next = this.next; // L: 11 + this.previous = null; // L: 12 + this.next = null; // L: 13 + } + } // L: 14 - @ObfuscatedName("eu") - @Export("hasNext") - public boolean hasNext() { - return this.next != null; - } + @ObfuscatedName("eu") + @Export("hasNext") + public boolean hasNext() { + return this.next != null; // L: 17 + } } diff --git a/runescape-client/src/main/java/NodeDeque.java b/runescape-client/src/main/java/NodeDeque.java index 16c02537aa..914edaf9c7 100644 --- a/runescape-client/src/main/java/NodeDeque.java +++ b/runescape-client/src/main/java/NodeDeque.java @@ -6,177 +6,178 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ji") @Implements("NodeDeque") public class NodeDeque { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("sentinel") - public Node sentinel = new Node(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("current") - Node current; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("sentinel") + public Node sentinel; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("current") + Node current; - public NodeDeque() { - this.sentinel.previous = this.sentinel; - this.sentinel.next = this.sentinel; - } + public NodeDeque() { + this.sentinel = new Node(); // L: 6 + this.sentinel.previous = this.sentinel; // L: 10 + this.sentinel.next = this.sentinel; // L: 11 + } // L: 12 - @ObfuscatedName("n") - @Export("clear") - public void clear() { - while(true) { - Node var1 = this.sentinel.previous; - if (var1 == this.sentinel) { - this.current = null; - return; - } + @ObfuscatedName("n") + @Export("clear") + public void clear() { + while (true) { + Node var1 = this.sentinel.previous; // L: 16 + if (var1 == this.sentinel) { // L: 17 + this.current = null; // L: 20 + return; // L: 21 + } - var1.remove(); - } - } + var1.remove(); // L: 18 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lga;)V" - ) - @Export("addFirst") - public void addFirst(Node var1) { - if (var1.next != null) { - var1.remove(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lga;)V" + ) + @Export("addFirst") + public void addFirst(Node var1) { + if (var1.next != null) { // L: 24 + var1.remove(); + } - var1.next = this.sentinel.next; - var1.previous = this.sentinel; - var1.next.previous = var1; - var1.previous.next = var1; - } + var1.next = this.sentinel.next; // L: 25 + var1.previous = this.sentinel; // L: 26 + var1.next.previous = var1; // L: 27 + var1.previous.next = var1; // L: 28 + } // L: 29 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lga;)V" - ) - @Export("addLast") - public void addLast(Node var1) { - if (var1.next != null) { - var1.remove(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lga;)V" + ) + @Export("addLast") + public void addLast(Node var1) { + if (var1.next != null) { // L: 32 + var1.remove(); + } - var1.next = this.sentinel; - var1.previous = this.sentinel.previous; - var1.next.previous = var1; - var1.previous.next = var1; - } + var1.next = this.sentinel; // L: 33 + var1.previous = this.sentinel.previous; // L: 34 + var1.next.previous = var1; // L: 35 + var1.previous.next = var1; // L: 36 + } // L: 37 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("removeLast") - public Node removeLast() { - Node var1 = this.sentinel.previous; - if (var1 == this.sentinel) { - return null; - } else { - var1.remove(); - return var1; - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("removeLast") + public Node removeLast() { + Node var1 = this.sentinel.previous; // L: 48 + if (var1 == this.sentinel) { + return null; // L: 49 + } else { + var1.remove(); // L: 50 + return var1; // L: 51 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("removeFirst") - public Node removeFirst() { - Node var1 = this.sentinel.next; - if (var1 == this.sentinel) { - return null; - } else { - var1.remove(); - return var1; - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("removeFirst") + public Node removeFirst() { + Node var1 = this.sentinel.next; // L: 55 + if (var1 == this.sentinel) { + return null; // L: 56 + } else { + var1.remove(); // L: 57 + return var1; // L: 58 + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("last") - public Node last() { - Node var1 = this.sentinel.previous; - if (var1 == this.sentinel) { - this.current = null; - return null; - } else { - this.current = var1.previous; - return var1; - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("last") + public Node last() { + Node var1 = this.sentinel.previous; // L: 62 + if (var1 == this.sentinel) { // L: 63 + this.current = null; // L: 64 + return null; // L: 65 + } else { + this.current = var1.previous; // L: 67 + return var1; // L: 68 + } + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("first") - public Node first() { - Node var1 = this.sentinel.next; - if (var1 == this.sentinel) { - this.current = null; - return null; - } else { - this.current = var1.next; - return var1; - } - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("first") + public Node first() { + Node var1 = this.sentinel.next; // L: 72 + if (var1 == this.sentinel) { // L: 73 + this.current = null; // L: 74 + return null; // L: 75 + } else { + this.current = var1.next; // L: 77 + return var1; // L: 78 + } + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("previous") - public Node previous() { - Node var1 = this.current; - if (var1 == this.sentinel) { - this.current = null; - return null; - } else { - this.current = var1.previous; - return var1; - } - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("previous") + public Node previous() { + Node var1 = this.current; // L: 82 + if (var1 == this.sentinel) { // L: 83 + this.current = null; // L: 84 + return null; // L: 85 + } else { + this.current = var1.previous; // L: 87 + return var1; // L: 88 + } + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("next") - public Node next() { - Node var1 = this.current; - if (var1 == this.sentinel) { - this.current = null; - return null; - } else { - this.current = var1.next; - return var1; - } - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("next") + public Node next() { + Node var1 = this.current; // L: 92 + if (var1 == this.sentinel) { // L: 93 + this.current = null; // L: 94 + return null; // L: 95 + } else { + this.current = var1.next; // L: 97 + return var1; // L: 98 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lga;Lga;)V" - ) - @Export("NodeDeque_addBefore") - public static void NodeDeque_addBefore(Node var0, Node var1) { - if (var0.next != null) { - var0.remove(); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lga;Lga;)V" + ) + @Export("NodeDeque_addBefore") + public static void NodeDeque_addBefore(Node var0, Node var1) { + if (var0.next != null) { // L: 40 + var0.remove(); + } - var0.next = var1.next; - var0.previous = var1; - var0.next.previous = var0; - var0.previous.next = var0; - } + var0.next = var1.next; // L: 41 + var0.previous = var1; // L: 42 + var0.next.previous = var0; // L: 43 + var0.previous.next = var0; // L: 44 + } // L: 45 } diff --git a/runescape-client/src/main/java/NodeHashTable.java b/runescape-client/src/main/java/NodeHashTable.java index 613aaf4c4d..5ff3a55947 100644 --- a/runescape-client/src/main/java/NodeHashTable.java +++ b/runescape-client/src/main/java/NodeHashTable.java @@ -6,113 +6,114 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lq") @Implements("NodeHashTable") public final class NodeHashTable { - @ObfuscatedName("n") - @Export("size") - int size; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "[Lga;" - ) - @Export("buckets") - Node[] buckets; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("currentGet") - Node currentGet; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lga;" - ) - @Export("current") - Node current; - @ObfuscatedName("y") - @Export("index") - int index = 0; + @ObfuscatedName("n") + @Export("size") + int size; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "[Lga;" + ) + @Export("buckets") + Node[] buckets; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("currentGet") + Node currentGet; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lga;" + ) + @Export("current") + Node current; + @ObfuscatedName("y") + @Export("index") + int index; - public NodeHashTable(int var1) { - this.size = var1; - this.buckets = new Node[var1]; + public NodeHashTable(int var1) { + this.index = 0; // L: 10 + this.size = var1; // L: 13 + this.buckets = new Node[var1]; // L: 14 - for(int var2 = 0; var2 < var1; ++var2) { - Node var3 = this.buckets[var2] = new Node(); - var3.previous = var3; - var3.next = var3; - } + for (int var2 = 0; var2 < var1; ++var2) { // L: 15 + Node var3 = this.buckets[var2] = new Node(); // L: 16 + var3.previous = var3; // L: 17 + var3.next = var3; // L: 18 + } - } + } // L: 20 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(J)Lga;" - ) - @Export("get") - public Node get(long var1) { - Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))]; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(J)Lga;" + ) + @Export("get") + public Node get(long var1) { + Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))]; // L: 23 - for(this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { - if (this.currentGet.key == var1) { - Node var4 = this.currentGet; - this.currentGet = this.currentGet.previous; - return var4; - } - } + for (this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { // L: 24 25 31 + if (this.currentGet.key == var1) { // L: 26 + Node var4 = this.currentGet; // L: 27 + this.currentGet = this.currentGet.previous; // L: 28 + return var4; // L: 29 + } + } - this.currentGet = null; - return null; - } + this.currentGet = null; // L: 33 + return null; // L: 34 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lga;J)V" - ) - @Export("put") - public void put(Node var1, long var2) { - if (var1.next != null) { - var1.remove(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lga;J)V" + ) + @Export("put") + public void put(Node var1, long var2) { + if (var1.next != null) { // L: 38 + var1.remove(); + } - Node var4 = this.buckets[(int)(var2 & (long)(this.size - 1))]; - var1.next = var4.next; - var1.previous = var4; - var1.next.previous = var1; - var1.previous.next = var1; - var1.key = var2; - } + Node var4 = this.buckets[(int)(var2 & (long)(this.size - 1))]; // L: 39 + var1.next = var4.next; // L: 40 + var1.previous = var4; // L: 41 + var1.next.previous = var1; // L: 42 + var1.previous.next = var1; // L: 43 + var1.key = var2; // L: 44 + } // L: 45 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("first") - public Node first() { - this.index = 0; - return this.next(); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("first") + public Node first() { + this.index = 0; // L: 48 + return this.next(); // L: 49 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "()Lga;" - ) - @Export("next") - public Node next() { - Node var1; - if (this.index > 0 && this.buckets[this.index - 1] != this.current) { - var1 = this.current; - this.current = var1.previous; - return var1; - } else { - do { - if (this.index >= this.size) { - return null; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "()Lga;" + ) + @Export("next") + public Node next() { + Node var1; + if (this.index > 0 && this.buckets[this.index - 1] != this.current) { // L: 53 + var1 = this.current; // L: 54 + this.current = var1.previous; // L: 55 + return var1; // L: 56 + } else { + do { + if (this.index >= this.size) { // L: 58 + return null; // L: 65 + } - var1 = this.buckets[this.index++].previous; - } while(var1 == this.buckets[this.index - 1]); + var1 = this.buckets[this.index++].previous; // L: 59 + } while(var1 == this.buckets[this.index - 1]); // L: 60 - this.current = var1.previous; - return var1; - } - } + this.current = var1.previous; // L: 61 + return var1; // L: 62 + } + } } diff --git a/runescape-client/src/main/java/ObjectComposition.java b/runescape-client/src/main/java/ObjectComposition.java index b490f64a14..6f5b059a36 100644 --- a/runescape-client/src/main/java/ObjectComposition.java +++ b/runescape-client/src/main/java/ObjectComposition.java @@ -7,943 +7,989 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jg") @Implements("ObjectComposition") public class ObjectComposition extends DualNode { - @ObfuscatedName("n") - @Export("ObjectDefinition_isLowDetail") - static boolean ObjectDefinition_isLowDetail = false; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("ObjectDefinition_archive") - static AbstractArchive ObjectDefinition_archive; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("ObjectDefinition_modelsArchive") - static AbstractArchive ObjectDefinition_modelsArchive; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("ObjectDefinition_cached") - public static EvictingDualNodeHashTable ObjectDefinition_cached = new EvictingDualNodeHashTable(4096); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("ObjectDefinition_cachedModelData") - public static EvictingDualNodeHashTable ObjectDefinition_cachedModelData = new EvictingDualNodeHashTable(500); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("ObjectDefinition_cachedEntities") - public static EvictingDualNodeHashTable ObjectDefinition_cachedEntities = new EvictingDualNodeHashTable(30); - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("ObjectDefinition_cachedModels") - public static EvictingDualNodeHashTable ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30); - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "[Lek;" - ) - static ModelData[] field3410 = new ModelData[4]; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -448703229 - ) - @Export("id") - public int id; - @ObfuscatedName("l") - @Export("modelIds") - int[] modelIds; - @ObfuscatedName("s") - @Export("models") - int[] models; - @ObfuscatedName("b") - @Export("name") - public String name = "null"; - @ObfuscatedName("a") - @Export("recolorFrom") - short[] recolorFrom; - @ObfuscatedName("w") - @Export("recolorTo") - short[] recolorTo; - @ObfuscatedName("k") - @Export("retextureFrom") - short[] retextureFrom; - @ObfuscatedName("i") - @Export("retextureTo") - short[] retextureTo; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = 298630257 - ) - @Export("sizeX") - public int sizeX = 1; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -1328331405 - ) - @Export("sizeY") - public int sizeY = 1; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 270471379 - ) - @Export("interactType") - public int interactType = 2; - @ObfuscatedName("u") - @Export("boolean1") - public boolean boolean1 = true; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = 49633811 - ) - @Export("int1") - public int int1 = -1; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = 1668805195 - ) - @Export("clipType") - int clipType = -1; - @ObfuscatedName("m") - @Export("nonFlatShading") - boolean nonFlatShading = false; - @ObfuscatedName("r") - @Export("modelClipped") - public boolean modelClipped = false; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 581638001 - ) - @Export("animationId") - public int animationId = -1; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -211640911 - ) - @Export("int2") - public int int2 = 16; - @ObfuscatedName("ay") - @ObfuscatedGetter( - intValue = 453955421 - ) - @Export("ambient") - int ambient = 0; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = -1979235761 - ) - @Export("contrast") - int contrast = 0; - @ObfuscatedName("ag") - @Export("actions") - public String[] actions = new String[5]; - @ObfuscatedName("ae") - @ObfuscatedGetter( - intValue = 2137777107 - ) - @Export("mapIconId") - public int mapIconId = -1; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = 59768053 - ) - @Export("mapSceneId") - public int mapSceneId = -1; - @ObfuscatedName("aq") - @Export("isRotated") - boolean isRotated = false; - @ObfuscatedName("at") - @Export("clipped") - public boolean clipped = true; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = -1499464739 - ) - @Export("modelSizeX") - int modelSizeX = 128; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = -561367673 - ) - @Export("modelHeight") - int modelHeight = 128; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = 1882279433 - ) - @Export("modelSizeY") - int modelSizeY = 128; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = 1934528115 - ) - @Export("offsetX") - int offsetX = 0; - @ObfuscatedName("aa") - @ObfuscatedGetter( - intValue = 1408363841 - ) - @Export("offsetHeight") - int offsetHeight = 0; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = 1403538025 - ) - @Export("offsetY") - int offsetY = 0; - @ObfuscatedName("aw") - @Export("boolean2") - public boolean boolean2 = false; - @ObfuscatedName("az") - @Export("isSolid") - boolean isSolid = false; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = -1437084271 - ) - @Export("int3") - public int int3 = -1; - @ObfuscatedName("ap") - @Export("transforms") - public int[] transforms; - @ObfuscatedName("aj") - @ObfuscatedGetter( - intValue = -351065157 - ) - @Export("transformVarbit") - int transformVarbit = -1; - @ObfuscatedName("an") - @ObfuscatedGetter( - intValue = 759778209 - ) - @Export("transformVarp") - int transformVarp = -1; - @ObfuscatedName("ai") - @ObfuscatedGetter( - intValue = 411474029 - ) - @Export("ambientSoundId") - public int ambientSoundId = -1; - @ObfuscatedName("ab") - @ObfuscatedGetter( - intValue = 968058385 - ) - @Export("int4") - public int int4 = 0; - @ObfuscatedName("au") - @ObfuscatedGetter( - intValue = 693369209 - ) - @Export("int5") - public int int5 = 0; - @ObfuscatedName("ad") - @ObfuscatedGetter( - intValue = 1791348031 - ) - @Export("int6") - public int int6 = 0; - @ObfuscatedName("af") - @Export("soundEffectIds") - public int[] soundEffectIds; - @ObfuscatedName("av") - public boolean field3429 = true; - @ObfuscatedName("ao") - @ObfuscatedSignature( - descriptor = "Llg;" - ) - @Export("params") - IterableNodeHashTable params; - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-80" - ) - @Export("postDecode") - void postDecode() { - if (this.int1 == -1) { - this.int1 = 0; - if (this.modelIds != null && (this.models == null || this.models[0] == 10)) { - this.int1 = 1; - } - - for(int var1 = 0; var1 < 5; ++var1) { - if (this.actions[var1] != null) { - this.int1 = 1; - } - } - } - - if (this.int3 == -1) { - this.int3 = this.interactType != 0 ? 1 : 0; - } - - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "0" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } - - this.decodeNext(var1, var2); - } - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "504124934" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - int var3; - int var4; - if (var2 == 1) { - var3 = var1.readUnsignedByte(); - if (var3 > 0) { - if (this.modelIds != null && !ObjectDefinition_isLowDetail) { - var1.offset += 3 * var3; - } else { - this.models = new int[var3]; - this.modelIds = new int[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.modelIds[var4] = var1.readUnsignedShort(); - this.models[var4] = var1.readUnsignedByte(); - } - } - } - } else if (var2 == 2) { - this.name = var1.readStringCp1252NullTerminated(); - } else if (var2 == 5) { - var3 = var1.readUnsignedByte(); - if (var3 > 0) { - if (this.modelIds != null && !ObjectDefinition_isLowDetail) { - var1.offset += var3 * 2; - } else { - this.models = null; - this.modelIds = new int[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.modelIds[var4] = var1.readUnsignedShort(); - } - } - } - } else if (var2 == 14) { - this.sizeX = var1.readUnsignedByte(); - } else if (var2 == 15) { - this.sizeY = var1.readUnsignedByte(); - } else if (var2 == 17) { - this.interactType = 0; - this.boolean1 = false; - } else if (var2 == 18) { - this.boolean1 = false; - } else if (var2 == 19) { - this.int1 = var1.readUnsignedByte(); - } else if (var2 == 21) { - this.clipType = 0; - } else if (var2 == 22) { - this.nonFlatShading = true; - } else if (var2 == 23) { - this.modelClipped = true; - } else if (var2 == 24) { - this.animationId = var1.readUnsignedShort(); - if (this.animationId == 65535) { - this.animationId = -1; - } - } else if (var2 == 27) { - this.interactType = 1; - } else if (var2 == 28) { - this.int2 = var1.readUnsignedByte(); - } else if (var2 == 29) { - this.ambient = var1.readByte(); - } else if (var2 == 39) { - this.contrast = var1.readByte() * 25; - } else if (var2 >= 30 && var2 < 35) { - this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); - if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { - this.actions[var2 - 30] = null; - } - } else if (var2 == 40) { - var3 = var1.readUnsignedByte(); - this.recolorFrom = new short[var3]; - this.recolorTo = new short[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.readUnsignedShort(); - this.recolorTo[var4] = (short)var1.readUnsignedShort(); - } - } else if (var2 == 41) { - var3 = var1.readUnsignedByte(); - this.retextureFrom = new short[var3]; - this.retextureTo = new short[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.readUnsignedShort(); - this.retextureTo[var4] = (short)var1.readUnsignedShort(); - } - } else if (var2 == 62) { - this.isRotated = true; - } else if (var2 == 64) { - this.clipped = false; - } else if (var2 == 65) { - this.modelSizeX = var1.readUnsignedShort(); - } else if (var2 == 66) { - this.modelHeight = var1.readUnsignedShort(); - } else if (var2 == 67) { - this.modelSizeY = var1.readUnsignedShort(); - } else if (var2 == 68) { - this.mapSceneId = var1.readUnsignedShort(); - } else if (var2 == 69) { - var1.readUnsignedByte(); - } else if (var2 == 70) { - this.offsetX = var1.readShort(); - } else if (var2 == 71) { - this.offsetHeight = var1.readShort(); - } else if (var2 == 72) { - this.offsetY = var1.readShort(); - } else if (var2 == 73) { - this.boolean2 = true; - } else if (var2 == 74) { - this.isSolid = true; - } else if (var2 == 75) { - this.int3 = var1.readUnsignedByte(); - } else if (var2 != 77 && var2 != 92) { - if (var2 == 78) { - this.ambientSoundId = var1.readUnsignedShort(); - this.int4 = var1.readUnsignedByte(); - } else if (var2 == 79) { - this.int5 = var1.readUnsignedShort(); - this.int6 = var1.readUnsignedShort(); - this.int4 = var1.readUnsignedByte(); - var3 = var1.readUnsignedByte(); - this.soundEffectIds = new int[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - this.soundEffectIds[var4] = var1.readUnsignedShort(); - } - } else if (var2 == 81) { - this.clipType = var1.readUnsignedByte() * 256; - } else if (var2 == 82) { - this.mapIconId = var1.readUnsignedShort(); - } else if (var2 == 89) { - this.field3429 = false; - } else if (var2 == 249) { - this.params = TextureProvider.readStringIntParameters(var1, this.params); - } - } else { - this.transformVarbit = var1.readUnsignedShort(); - if (this.transformVarbit == 65535) { - this.transformVarbit = -1; - } - - this.transformVarp = var1.readUnsignedShort(); - if (this.transformVarp == 65535) { - this.transformVarp = -1; - } - - var3 = -1; - if (var2 == 92) { - var3 = var1.readUnsignedShort(); - if (var3 == 65535) { - var3 = -1; - } - } - - var4 = var1.readUnsignedByte(); - this.transforms = new int[var4 + 2]; - - for(int var5 = 0; var5 <= var4; ++var5) { - this.transforms[var5] = var1.readUnsignedShort(); - if (this.transforms[var5] == 65535) { - this.transforms[var5] = -1; - } - } - - this.transforms[var4 + 1] = var3; - } - - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "2131864128" - ) - public final boolean method4806(int var1) { - if (this.models != null) { - for(int var4 = 0; var4 < this.models.length; ++var4) { - if (this.models[var4] == var1) { - return ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var4] & '\uffff', 0); - } - } - - return true; - } else if (this.modelIds == null) { - return true; - } else if (var1 != 10) { - return true; - } else { - boolean var2 = true; - - for(int var3 = 0; var3 < this.modelIds.length; ++var3) { - var2 &= ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var3] & '\uffff', 0); - } - - return var2; - } - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "2" - ) - @Export("needsModelFiles") - public final boolean needsModelFiles() { - if (this.modelIds == null) { - return true; - } else { - boolean var1 = true; - - for(int var2 = 0; var2 < this.modelIds.length; ++var2) { - var1 &= ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var2] & '\uffff', 0); - } - - return var1; - } - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(II[[IIIII)Lem;", - garbageValue = "2086147511" - ) - @Export("getEntity") - public final Renderable getEntity(int var1, int var2, int[][] var3, int var4, int var5, int var6) { - long var7; - if (this.models == null) { - var7 = (long)(var2 + (this.id << 10)); - } else { - var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); - } - - Object var9 = (Renderable)ObjectDefinition_cachedEntities.get(var7); - if (var9 == null) { - ModelData var10 = this.getModelData(var1, var2); - if (var10 == null) { - return null; - } - - if (!this.nonFlatShading) { - var9 = var10.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); - } else { - var10.ambient = (short)(this.ambient + 64); - var10.contrast = (short)(this.contrast + 768); - var10.calculateVertexNormals(); - var9 = var10; - } - - ObjectDefinition_cachedEntities.put((DualNode)var9, var7); - } - - if (this.nonFlatShading) { - var9 = ((ModelData)var9).method2945(); - } - - if (this.clipType * 65536 >= 0) { - if (var9 instanceof Model) { - var9 = ((Model)var9).contourGround(var3, var4, var5, var6, true, this.clipType * 65536); - } else if (var9 instanceof ModelData) { - var9 = ((ModelData)var9).method2946(var3, var4, var5, var6, true, this.clipType * 65536); - } - } - - return (Renderable)var9; - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(II[[IIIII)Lef;", - garbageValue = "-1813150019" - ) - @Export("getModel") - public final Model getModel(int var1, int var2, int[][] var3, int var4, int var5, int var6) { - long var7; - if (this.models == null) { - var7 = (long)(var2 + (this.id << 10)); - } else { - var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); - } - - Model var9 = (Model)ObjectDefinition_cachedModels.get(var7); - if (var9 == null) { - ModelData var10 = this.getModelData(var1, var2); - if (var10 == null) { - return null; - } - - var9 = var10.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); - ObjectDefinition_cachedModels.put(var9, var7); - } - - if (this.clipType * 65536 >= 0) { - var9 = var9.contourGround(var3, var4, var5, var6, true, this.clipType * 65536); - } - - return var9; - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(II[[IIIILjs;II)Lef;", - garbageValue = "1938080829" - ) - @Export("getModelDynamic") - public final Model getModelDynamic(int var1, int var2, int[][] var3, int var4, int var5, int var6, SequenceDefinition var7, int var8) { - long var9; - if (this.models == null) { - var9 = (long)(var2 + (this.id << 10)); - } else { - var9 = (long)(var2 + (var1 << 3) + (this.id << 10)); - } - - Model var11 = (Model)ObjectDefinition_cachedModels.get(var9); - if (var11 == null) { - ModelData var12 = this.getModelData(var1, var2); - if (var12 == null) { - return null; - } - - var11 = var12.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); - ObjectDefinition_cachedModels.put(var11, var9); - } - - if (var7 == null && this.clipType * 65536 == -1) { - return var11; - } else { - if (var7 != null) { - var11 = var7.transformObjectModel(var11, var8, var2); - } else { - var11 = var11.toSharedSequenceModel(true); - } - - if (this.clipType * 65536 >= 0) { - var11 = var11.contourGround(var3, var4, var5, var6, false, this.clipType * 65536); - } - - return var11; - } - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(III)Lek;", - garbageValue = "-1880429080" - ) - @Export("getModelData") - final ModelData getModelData(int var1, int var2) { - ModelData var3 = null; - boolean var4; - int var5; - int var7; - if (this.models == null) { - if (var1 != 10) { - return null; - } - - if (this.modelIds == null) { - return null; - } - - var4 = this.isRotated; - if (var1 == 2 && var2 > 3) { - var4 = !var4; - } - - var5 = this.modelIds.length; - - for(int var6 = 0; var6 < var5; ++var6) { - var7 = this.modelIds[var6]; - if (var4) { - var7 += 65536; - } - - var3 = (ModelData)ObjectDefinition_cachedModelData.get((long)var7); - if (var3 == null) { - var3 = ModelData.ModelData_get(ObjectDefinition_modelsArchive, var7 & '\uffff', 0); - if (var3 == null) { - return null; - } - - if (var4) { - var3.method2989(); - } - - ObjectDefinition_cachedModelData.put(var3, (long)var7); - } - - if (var5 > 1) { - field3410[var6] = var3; - } - } - - if (var5 > 1) { - var3 = new ModelData(field3410, var5); - } - } else { - int var9 = -1; - - for(var5 = 0; var5 < this.models.length; ++var5) { - if (this.models[var5] == var1) { - var9 = var5; - break; - } - } - - if (var9 == -1) { - return null; - } - - var5 = this.modelIds[var9]; - boolean var10 = this.isRotated ^ var2 > 3; - if (var10) { - var5 += 65536; - } - - var3 = (ModelData)ObjectDefinition_cachedModelData.get((long)var5); - if (var3 == null) { - var3 = ModelData.ModelData_get(ObjectDefinition_modelsArchive, var5 & '\uffff', 0); - if (var3 == null) { - return null; - } - - if (var10) { - var3.method2989(); - } - - ObjectDefinition_cachedModelData.put(var3, (long)var5); - } - } - - if (this.modelSizeX == 128 && this.modelHeight == 128 && this.modelSizeY == 128) { - var4 = false; - } else { - var4 = true; - } - - boolean var11; - if (this.offsetX == 0 && this.offsetHeight == 0 && this.offsetY == 0) { - var11 = false; - } else { - var11 = true; - } - - ModelData var8 = new ModelData(var3, var2 == 0 && !var4 && !var11, this.recolorFrom == null, this.retextureFrom == null, true); - if (var1 == 4 && var2 > 3) { - var8.method2951(256); - var8.changeOffset(45, 0, -45); - } - - var2 &= 3; - if (var2 == 1) { - var8.method2948(); - } else if (var2 == 2) { - var8.method2949(); - } else if (var2 == 3) { - var8.method3006(); - } - - if (this.recolorFrom != null) { - for(var7 = 0; var7 < this.recolorFrom.length; ++var7) { - var8.recolor(this.recolorFrom[var7], this.recolorTo[var7]); - } - } - - if (this.retextureFrom != null) { - for(var7 = 0; var7 < this.retextureFrom.length; ++var7) { - var8.retexture(this.retextureFrom[var7], this.retextureTo[var7]); - } - } - - if (var4) { - var8.resize(this.modelSizeX, this.modelHeight, this.modelSizeY); - } - - if (var11) { - var8.changeOffset(this.offsetX, this.offsetHeight, this.offsetY); - } - - return var8; - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(I)Ljg;", - garbageValue = "-1578474044" - ) - @Export("transform") - public final ObjectComposition transform() { - int var1 = -1; - if (this.transformVarbit != -1) { - var1 = FontName.getVarbit(this.transformVarbit); - } else if (this.transformVarp != -1) { - var1 = Varps.Varps_main[this.transformVarp]; - } - - int var2; - if (var1 >= 0 && var1 < this.transforms.length - 1) { - var2 = this.transforms[var1]; - } else { - var2 = this.transforms[this.transforms.length - 1]; - } - - return var2 != -1 ? WorldMapAreaData.getObjectDefinition(var2) : null; - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "495952846" - ) - @Export("getIntParam") - public int getIntParam(int var1, int var2) { - IterableNodeHashTable var4 = this.params; - int var3; - if (var4 == null) { - var3 = var2; - } else { - IntegerNode var5 = (IntegerNode)var4.get((long)var1); - if (var5 == null) { - var3 = var2; - } else { - var3 = var5.integer; - } - } - - return var3; - } - - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;I)Ljava/lang/String;", - garbageValue = "244944647" - ) - @Export("getStringParam") - public String getStringParam(int var1, String var2) { - return class69.method1258(this.params, var1, var2); - } - - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "1187773047" - ) - @Export("hasSound") - public boolean hasSound() { - if (this.transforms == null) { - return this.ambientSoundId != -1 || this.soundEffectIds != null; - } else { - for(int var1 = 0; var1 < this.transforms.length; ++var1) { - if (this.transforms[var1] != -1) { - ObjectComposition var2 = WorldMapAreaData.getObjectDefinition(this.transforms[var1]); - if (var2.ambientSoundId != -1 || var2.soundEffectIds != null) { - return true; - } - } - } - - return false; - } - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;II[BII)I", - garbageValue = "-314683087" - ) - @Export("encodeStringCp1252") - public static int encodeStringCp1252(CharSequence var0, int var1, int var2, byte[] var3, int var4) { - int var5 = var2 - var1; - - for(int var6 = 0; var6 < var5; ++var6) { - char var7 = var0.charAt(var6 + var1); - if (var7 > 0 && var7 < 128 || var7 >= 160 && var7 <= 255) { - var3[var6 + var4] = (byte)var7; - } else if (var7 == 8364) { - var3[var6 + var4] = -128; - } else if (var7 == 8218) { - var3[var6 + var4] = -126; - } else if (var7 == 402) { - var3[var6 + var4] = -125; - } else if (var7 == 8222) { - var3[var6 + var4] = -124; - } else if (var7 == 8230) { - var3[var6 + var4] = -123; - } else if (var7 == 8224) { - var3[var6 + var4] = -122; - } else if (var7 == 8225) { - var3[var6 + var4] = -121; - } else if (var7 == 710) { - var3[var6 + var4] = -120; - } else if (var7 == 8240) { - var3[var6 + var4] = -119; - } else if (var7 == 352) { - var3[var6 + var4] = -118; - } else if (var7 == 8249) { - var3[var6 + var4] = -117; - } else if (var7 == 338) { - var3[var6 + var4] = -116; - } else if (var7 == 381) { - var3[var6 + var4] = -114; - } else if (var7 == 8216) { - var3[var6 + var4] = -111; - } else if (var7 == 8217) { - var3[var6 + var4] = -110; - } else if (var7 == 8220) { - var3[var6 + var4] = -109; - } else if (var7 == 8221) { - var3[var6 + var4] = -108; - } else if (var7 == 8226) { - var3[var6 + var4] = -107; - } else if (var7 == 8211) { - var3[var6 + var4] = -106; - } else if (var7 == 8212) { - var3[var6 + var4] = -105; - } else if (var7 == 732) { - var3[var6 + var4] = -104; - } else if (var7 == 8482) { - var3[var6 + var4] = -103; - } else if (var7 == 353) { - var3[var6 + var4] = -102; - } else if (var7 == 8250) { - var3[var6 + var4] = -101; - } else if (var7 == 339) { - var3[var6 + var4] = -100; - } else if (var7 == 382) { - var3[var6 + var4] = -98; - } else if (var7 == 376) { - var3[var6 + var4] = -97; - } else { - var3[var6 + var4] = 63; - } - } - - return var5; - } + @ObfuscatedName("n") + @Export("ObjectDefinition_isLowDetail") + static boolean ObjectDefinition_isLowDetail; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("ObjectDefinition_archive") + static AbstractArchive ObjectDefinition_archive; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("ObjectDefinition_modelsArchive") + static AbstractArchive ObjectDefinition_modelsArchive; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("ObjectDefinition_cached") + public static EvictingDualNodeHashTable ObjectDefinition_cached; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("ObjectDefinition_cachedModelData") + public static EvictingDualNodeHashTable ObjectDefinition_cachedModelData; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("ObjectDefinition_cachedEntities") + public static EvictingDualNodeHashTable ObjectDefinition_cachedEntities; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("ObjectDefinition_cachedModels") + public static EvictingDualNodeHashTable ObjectDefinition_cachedModels; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "[Lek;" + ) + static ModelData[] field3410; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -448703229 + ) + @Export("id") + public int id; + @ObfuscatedName("l") + @Export("modelIds") + int[] modelIds; + @ObfuscatedName("s") + @Export("models") + int[] models; + @ObfuscatedName("b") + @Export("name") + public String name; + @ObfuscatedName("a") + @Export("recolorFrom") + short[] recolorFrom; + @ObfuscatedName("w") + @Export("recolorTo") + short[] recolorTo; + @ObfuscatedName("k") + @Export("retextureFrom") + short[] retextureFrom; + @ObfuscatedName("i") + @Export("retextureTo") + short[] retextureTo; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 298630257 + ) + @Export("sizeX") + public int sizeX; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1328331405 + ) + @Export("sizeY") + public int sizeY; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 270471379 + ) + @Export("interactType") + public int interactType; + @ObfuscatedName("u") + @Export("boolean1") + public boolean boolean1; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 49633811 + ) + @Export("int1") + public int int1; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 1668805195 + ) + @Export("clipType") + int clipType; + @ObfuscatedName("m") + @Export("nonFlatShading") + boolean nonFlatShading; + @ObfuscatedName("r") + @Export("modelClipped") + public boolean modelClipped; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 581638001 + ) + @Export("animationId") + public int animationId; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -211640911 + ) + @Export("int2") + public int int2; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = 453955421 + ) + @Export("ambient") + int ambient; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = -1979235761 + ) + @Export("contrast") + int contrast; + @ObfuscatedName("ag") + @Export("actions") + public String[] actions; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = 2137777107 + ) + @Export("mapIconId") + public int mapIconId; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = 59768053 + ) + @Export("mapSceneId") + public int mapSceneId; + @ObfuscatedName("aq") + @Export("isRotated") + boolean isRotated; + @ObfuscatedName("at") + @Export("clipped") + public boolean clipped; + @ObfuscatedName("ak") + @ObfuscatedGetter( + intValue = -1499464739 + ) + @Export("modelSizeX") + int modelSizeX; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -561367673 + ) + @Export("modelHeight") + int modelHeight; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = 1882279433 + ) + @Export("modelSizeY") + int modelSizeY; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = 1934528115 + ) + @Export("offsetX") + int offsetX; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = 1408363841 + ) + @Export("offsetHeight") + int offsetHeight; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = 1403538025 + ) + @Export("offsetY") + int offsetY; + @ObfuscatedName("aw") + @Export("boolean2") + public boolean boolean2; + @ObfuscatedName("az") + @Export("isSolid") + boolean isSolid; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = -1437084271 + ) + @Export("int3") + public int int3; + @ObfuscatedName("ap") + @Export("transforms") + public int[] transforms; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = -351065157 + ) + @Export("transformVarbit") + int transformVarbit; + @ObfuscatedName("an") + @ObfuscatedGetter( + intValue = 759778209 + ) + @Export("transformVarp") + int transformVarp; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = 411474029 + ) + @Export("ambientSoundId") + public int ambientSoundId; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = 968058385 + ) + @Export("int4") + public int int4; + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = 693369209 + ) + @Export("int5") + public int int5; + @ObfuscatedName("ad") + @ObfuscatedGetter( + intValue = 1791348031 + ) + @Export("int6") + public int int6; + @ObfuscatedName("af") + @Export("soundEffectIds") + public int[] soundEffectIds; + @ObfuscatedName("av") + public boolean field3429; + @ObfuscatedName("ao") + @ObfuscatedSignature( + descriptor = "Llg;" + ) + @Export("params") + IterableNodeHashTable params; + + static { + ObjectDefinition_isLowDetail = false; // L: 17 + ObjectDefinition_cached = new EvictingDualNodeHashTable(4096); // L: 20 + ObjectDefinition_cachedModelData = new EvictingDualNodeHashTable(500); // L: 21 + ObjectDefinition_cachedEntities = new EvictingDualNodeHashTable(30); // L: 22 + ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30); // L: 23 + field3410 = new ModelData[4]; // L: 24 + } + + ObjectComposition() { + this.name = "null"; // L: 28 + this.sizeX = 1; // L: 33 + this.sizeY = 1; // L: 34 + this.interactType = 2; // L: 35 + this.boolean1 = true; // L: 36 + this.int1 = -1; // L: 37 + this.clipType = -1; // L: 38 + this.nonFlatShading = false; // L: 39 + this.modelClipped = false; // L: 40 + this.animationId = -1; // L: 41 + this.int2 = 16; // L: 42 + this.ambient = 0; // L: 43 + this.contrast = 0; // L: 44 + this.actions = new String[5]; // L: 45 + this.mapIconId = -1; // L: 46 + this.mapSceneId = -1; // L: 47 + this.isRotated = false; // L: 48 + this.clipped = true; // L: 49 + this.modelSizeX = 128; // L: 50 + this.modelHeight = 128; // L: 51 + this.modelSizeY = 128; // L: 52 + this.offsetX = 0; // L: 53 + this.offsetHeight = 0; // L: 54 + this.offsetY = 0; // L: 55 + this.boolean2 = false; // L: 56 + this.isSolid = false; // L: 57 + this.int3 = -1; // L: 58 + this.transformVarbit = -1; // L: 60 + this.transformVarp = -1; // L: 61 + this.ambientSoundId = -1; // L: 62 + this.int4 = 0; // L: 63 + this.int5 = 0; // L: 64 + this.int6 = 0; // L: 65 + this.field3429 = true; // L: 67 + } // L: 70 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-80" + ) + @Export("postDecode") + void postDecode() { + if (this.int1 == -1) { // L: 95 + this.int1 = 0; // L: 96 + if (this.modelIds != null && (this.models == null || this.models[0] == 10)) { // L: 97 + this.int1 = 1; + } + + for (int var1 = 0; var1 < 5; ++var1) { // L: 98 + if (this.actions[var1] != null) { + this.int1 = 1; + } + } + } + + if (this.int3 == -1) { // L: 100 + this.int3 = this.interactType != 0 ? 1 : 0; + } + + } // L: 101 + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "0" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); + if (var2 == 0) { + return; + } + + this.decodeNext(var1, var2); + } + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "504124934" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + int var3; + int var4; + if (var2 == 1) { + var3 = var1.readUnsignedByte(); + if (var3 > 0) { + if (this.modelIds != null && !ObjectDefinition_isLowDetail) { + var1.offset += 3 * var3; + } else { + this.models = new int[var3]; + this.modelIds = new int[var3]; + + for (var4 = 0; var4 < var3; ++var4) { + this.modelIds[var4] = var1.readUnsignedShort(); + this.models[var4] = var1.readUnsignedByte(); + } + } + } + } else if (var2 == 2) { + this.name = var1.readStringCp1252NullTerminated(); + } else if (var2 == 5) { + var3 = var1.readUnsignedByte(); + if (var3 > 0) { + if (this.modelIds != null && !ObjectDefinition_isLowDetail) { + var1.offset += var3 * 2; + } else { + this.models = null; + this.modelIds = new int[var3]; + + for (var4 = 0; var4 < var3; ++var4) { + this.modelIds[var4] = var1.readUnsignedShort(); + } + } + } + } else if (var2 == 14) { // L: 138 + this.sizeX = var1.readUnsignedByte(); + } else if (var2 == 15) { // L: 139 + this.sizeY = var1.readUnsignedByte(); + } else if (var2 == 17) { // L: 140 + this.interactType = 0; // L: 141 + this.boolean1 = false; // L: 142 + } else if (var2 == 18) { // L: 144 + this.boolean1 = false; + } else if (var2 == 19) { // L: 145 + this.int1 = var1.readUnsignedByte(); + } else if (var2 == 21) { // L: 146 + this.clipType = 0; + } else if (var2 == 22) { // L: 147 + this.nonFlatShading = true; + } else if (var2 == 23) { // L: 148 + this.modelClipped = true; + } else if (var2 == 24) { // L: 149 + this.animationId = var1.readUnsignedShort(); // L: 150 + if (this.animationId == 65535) { // L: 151 + this.animationId = -1; + } + } else if (var2 == 27) { // L: 153 + this.interactType = 1; + } else if (var2 == 28) { // L: 154 + this.int2 = var1.readUnsignedByte(); + } else if (var2 == 29) { // L: 155 + this.ambient = var1.readByte(); + } else if (var2 == 39) { // L: 156 + this.contrast = var1.readByte() * 25; + } else if (var2 >= 30 && var2 < 35) { // L: 157 + this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); // L: 158 + if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { // L: 159 + this.actions[var2 - 30] = null; + } + } else if (var2 == 40) { // L: 161 + var3 = var1.readUnsignedByte(); // L: 162 + this.recolorFrom = new short[var3]; // L: 163 + this.recolorTo = new short[var3]; // L: 164 + + for (var4 = 0; var4 < var3; ++var4) { // L: 165 + this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 166 + this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 167 + } + } else if (var2 == 41) { // L: 170 + var3 = var1.readUnsignedByte(); // L: 171 + this.retextureFrom = new short[var3]; // L: 172 + this.retextureTo = new short[var3]; // L: 173 + + for (var4 = 0; var4 < var3; ++var4) { // L: 174 + this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 175 + this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 176 + } + } else if (var2 == 62) { // L: 179 + this.isRotated = true; + } else if (var2 == 64) { // L: 180 + this.clipped = false; + } else if (var2 == 65) { // L: 181 + this.modelSizeX = var1.readUnsignedShort(); + } else if (var2 == 66) { // L: 182 + this.modelHeight = var1.readUnsignedShort(); + } else if (var2 == 67) { // L: 183 + this.modelSizeY = var1.readUnsignedShort(); + } else if (var2 == 68) { // L: 184 + this.mapSceneId = var1.readUnsignedShort(); + } else if (var2 == 69) { // L: 185 + var1.readUnsignedByte(); // L: 186 + } else if (var2 == 70) { // L: 188 + this.offsetX = var1.readShort(); + } else if (var2 == 71) { // L: 189 + this.offsetHeight = var1.readShort(); + } else if (var2 == 72) { // L: 190 + this.offsetY = var1.readShort(); + } else if (var2 == 73) { // L: 191 + this.boolean2 = true; + } else if (var2 == 74) { // L: 192 + this.isSolid = true; + } else if (var2 == 75) { // L: 193 + this.int3 = var1.readUnsignedByte(); + } else if (var2 != 77 && var2 != 92) { // L: 194 + if (var2 == 78) { // L: 212 + this.ambientSoundId = var1.readUnsignedShort(); // L: 213 + this.int4 = var1.readUnsignedByte(); // L: 214 + } else if (var2 == 79) { // L: 216 + this.int5 = var1.readUnsignedShort(); // L: 217 + this.int6 = var1.readUnsignedShort(); // L: 218 + this.int4 = var1.readUnsignedByte(); // L: 219 + var3 = var1.readUnsignedByte(); // L: 220 + this.soundEffectIds = new int[var3]; // L: 221 + + for (var4 = 0; var4 < var3; ++var4) { // L: 222 + this.soundEffectIds[var4] = var1.readUnsignedShort(); + } + } else if (var2 == 81) { // L: 224 + this.clipType = var1.readUnsignedByte() * 256; + } else if (var2 == 82) { // L: 225 + this.mapIconId = var1.readUnsignedShort(); + } else if (var2 == 89) { // L: 226 + this.field3429 = false; + } else if (var2 == 249) { // L: 227 + this.params = TextureProvider.readStringIntParameters(var1, this.params); + } + } else { + this.transformVarbit = var1.readUnsignedShort(); // L: 195 + if (this.transformVarbit == 65535) { // L: 196 + this.transformVarbit = -1; + } + + this.transformVarp = var1.readUnsignedShort(); // L: 197 + if (this.transformVarp == 65535) { // L: 198 + this.transformVarp = -1; + } + + var3 = -1; // L: 199 + if (var2 == 92) { // L: 200 + var3 = var1.readUnsignedShort(); // L: 201 + if (var3 == 65535) { // L: 202 + var3 = -1; + } + } + + var4 = var1.readUnsignedByte(); // L: 204 + this.transforms = new int[var4 + 2]; // L: 205 + + for (int var5 = 0; var5 <= var4; ++var5) { // L: 206 + this.transforms[var5] = var1.readUnsignedShort(); // L: 207 + if (this.transforms[var5] == 65535) { // L: 208 + this.transforms[var5] = -1; + } + } + + this.transforms[var4 + 1] = var3; // L: 210 + } + + } // L: 229 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "2131864128" + ) + public final boolean method4806(int var1) { + if (this.models != null) { // L: 232 + for (int var4 = 0; var4 < this.models.length; ++var4) { // L: 242 + if (this.models[var4] == var1) { // L: 243 + return ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var4] & 65535, 0); + } + } + + return true; // L: 245 + } else if (this.modelIds == null) { // L: 233 + return true; + } else if (var1 != 10) { // L: 234 + return true; + } else { + boolean var2 = true; // L: 235 + + for (int var3 = 0; var3 < this.modelIds.length; ++var3) { // L: 236 + var2 &= ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var3] & 65535, 0); // L: 237 + } + + return var2; // L: 239 + } + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "2" + ) + @Export("needsModelFiles") + public final boolean needsModelFiles() { + if (this.modelIds == null) { // L: 250 + return true; + } else { + boolean var1 = true; // L: 251 + + for (int var2 = 0; var2 < this.modelIds.length; ++var2) { // L: 252 + var1 &= ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var2] & 65535, 0); // L: 253 + } + + return var1; // L: 255 + } + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(II[[IIIII)Lem;", + garbageValue = "2086147511" + ) + @Export("getEntity") + public final Renderable getEntity(int var1, int var2, int[][] var3, int var4, int var5, int var6) { + long var7; + if (this.models == null) { // L: 260 + var7 = (long)(var2 + (this.id << 10)); + } else { + var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); // L: 261 + } + + Object var9 = (Renderable)ObjectDefinition_cachedEntities.get(var7); // L: 262 + if (var9 == null) { // L: 263 + ModelData var10 = this.getModelData(var1, var2); // L: 264 + if (var10 == null) { // L: 265 + return null; + } + + if (!this.nonFlatShading) { // L: 266 + var9 = var10.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); + } else { + var10.ambient = (short)(this.ambient + 64); // L: 268 + var10.contrast = (short)(this.contrast + 768); // L: 269 + var10.calculateVertexNormals(); // L: 270 + var9 = var10; // L: 271 + } + + ObjectDefinition_cachedEntities.put((DualNode)var9, var7); // L: 273 + } + + if (this.nonFlatShading) { // L: 275 + var9 = ((ModelData)var9).method2945(); // L: 276 + } + + if (this.clipType >= 0) { // L: 278 + if (var9 instanceof Model) { // L: 279 + var9 = ((Model)var9).contourGround(var3, var4, var5, var6, true, this.clipType); + } else if (var9 instanceof ModelData) { + var9 = ((ModelData)var9).method2946(var3, var4, var5, var6, true, this.clipType); // L: 280 + } + } + + return (Renderable)var9; // L: 282 + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(II[[IIIII)Lef;", + garbageValue = "-1813150019" + ) + @Export("getModel") + public final Model getModel(int var1, int var2, int[][] var3, int var4, int var5, int var6) { + long var7; + if (this.models == null) { // L: 287 + var7 = (long)(var2 + (this.id << 10)); + } else { + var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); // L: 288 + } + + Model var9 = (Model)ObjectDefinition_cachedModels.get(var7); // L: 289 + if (var9 == null) { // L: 290 + ModelData var10 = this.getModelData(var1, var2); // L: 291 + if (var10 == null) { // L: 292 + return null; + } + + var9 = var10.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); // L: 293 + ObjectDefinition_cachedModels.put(var9, var7); // L: 294 + } + + if (this.clipType >= 0) { + var9 = var9.contourGround(var3, var4, var5, var6, true, this.clipType); // L: 296 + } + + return var9; // L: 297 + } + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(II[[IIIILjs;II)Lef;", + garbageValue = "1938080829" + ) + @Export("getModelDynamic") + public final Model getModelDynamic(int var1, int var2, int[][] var3, int var4, int var5, int var6, SequenceDefinition var7, int var8) { + long var9; + if (this.models == null) { // L: 302 + var9 = (long)(var2 + (this.id << 10)); + } else { + var9 = (long)(var2 + (var1 << 3) + (this.id << 10)); // L: 303 + } + + Model var11 = (Model)ObjectDefinition_cachedModels.get(var9); // L: 304 + if (var11 == null) { // L: 305 + ModelData var12 = this.getModelData(var1, var2); // L: 306 + if (var12 == null) { // L: 307 + return null; + } + + var11 = var12.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); // L: 308 + ObjectDefinition_cachedModels.put(var11, var9); // L: 309 + } + + if (var7 == null && this.clipType == -1) { + return var11; // L: 311 + } else { + if (var7 != null) { // L: 312 + var11 = var7.transformObjectModel(var11, var8, var2); + } else { + var11 = var11.toSharedSequenceModel(true); // L: 313 + } + + if (this.clipType >= 0) { // L: 314 + var11 = var11.contourGround(var3, var4, var5, var6, false, this.clipType); + } + + return var11; // L: 315 + } + } + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(III)Lek;", + garbageValue = "-1880429080" + ) + @Export("getModelData") + final ModelData getModelData(int var1, int var2) { + ModelData var3 = null; // L: 319 + boolean var4; + int var5; + int var7; + if (this.models == null) { // L: 320 + if (var1 != 10) { // L: 321 + return null; + } + + if (this.modelIds == null) { // L: 322 + return null; + } + + var4 = this.isRotated; // L: 323 + if (var1 == 2 && var2 > 3) { // L: 324 + var4 = !var4; + } + + var5 = this.modelIds.length; // L: 325 + + for (int var6 = 0; var6 < var5; ++var6) { // L: 326 + var7 = this.modelIds[var6]; // L: 327 + if (var4) { // L: 328 + var7 += 65536; + } + + var3 = (ModelData)ObjectDefinition_cachedModelData.get((long)var7); // L: 329 + if (var3 == null) { // L: 330 + var3 = ModelData.ModelData_get(ObjectDefinition_modelsArchive, var7 & 65535, 0); // L: 331 + if (var3 == null) { // L: 332 + return null; + } + + if (var4) { // L: 333 + var3.method2989(); + } + + ObjectDefinition_cachedModelData.put(var3, (long)var7); // L: 334 + } + + if (var5 > 1) { // L: 336 + field3410[var6] = var3; + } + } + + if (var5 > 1) { // L: 338 + var3 = new ModelData(field3410, var5); + } + } else { + int var9 = -1; // L: 341 + + for (var5 = 0; var5 < this.models.length; ++var5) { // L: 342 + if (this.models[var5] == var1) { // L: 343 + var9 = var5; // L: 344 + break; + } + } + + if (var9 == -1) { // L: 348 + return null; + } + + var5 = this.modelIds[var9]; // L: 349 + boolean var10 = this.isRotated ^ var2 > 3; // L: 350 + if (var10) { // L: 351 + var5 += 65536; + } + + var3 = (ModelData)ObjectDefinition_cachedModelData.get((long)var5); // L: 352 + if (var3 == null) { // L: 353 + var3 = ModelData.ModelData_get(ObjectDefinition_modelsArchive, var5 & 65535, 0); // L: 354 + if (var3 == null) { // L: 355 + return null; + } + + if (var10) { // L: 356 + var3.method2989(); + } + + ObjectDefinition_cachedModelData.put(var3, (long)var5); // L: 357 + } + } + + if (this.modelSizeX == 128 && this.modelHeight == 128 && this.modelSizeY == 128) { // L: 361 + var4 = false; // L: 362 + } else { + var4 = true; + } + + boolean var11; + if (this.offsetX == 0 && this.offsetHeight == 0 && this.offsetY == 0) { // L: 364 + var11 = false; // L: 365 + } else { + var11 = true; + } + + ModelData var8 = new ModelData(var3, var2 == 0 && !var4 && !var11, this.recolorFrom == null, this.retextureFrom == null, true); // L: 366 + if (var1 == 4 && var2 > 3) { // L: 367 + var8.method2951(256); // L: 368 + var8.changeOffset(45, 0, -45); // L: 369 + } + + var2 &= 3; // L: 371 + if (var2 == 1) { // L: 372 + var8.method2948(); + } else if (var2 == 2) { // L: 373 + var8.method2949(); + } else if (var2 == 3) { // L: 374 + var8.method3006(); + } + + if (this.recolorFrom != null) { // L: 375 + for (var7 = 0; var7 < this.recolorFrom.length; ++var7) { // L: 376 + var8.recolor(this.recolorFrom[var7], this.recolorTo[var7]); // L: 377 + } + } + + if (this.retextureFrom != null) { // L: 380 + for (var7 = 0; var7 < this.retextureFrom.length; ++var7) { // L: 381 + var8.retexture(this.retextureFrom[var7], this.retextureTo[var7]); // L: 382 + } + } + + if (var4) { // L: 385 + var8.resize(this.modelSizeX, this.modelHeight, this.modelSizeY); + } + + if (var11) { // L: 386 + var8.changeOffset(this.offsetX, this.offsetHeight, this.offsetY); + } + + return var8; // L: 387 + } + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(I)Ljg;", + garbageValue = "-1578474044" + ) + @Export("transform") + public final ObjectComposition transform() { + int var1 = -1; // L: 391 + if (this.transformVarbit != -1) { // L: 392 + var1 = FontName.getVarbit(this.transformVarbit); + } else if (this.transformVarp != -1) { // L: 393 + var1 = Varps.Varps_main[this.transformVarp]; + } + + int var2; + if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 395 + var2 = this.transforms[var1]; // L: 396 + } else { + var2 = this.transforms[this.transforms.length - 1]; + } + + return var2 != -1 ? WorldMapAreaData.getObjectDefinition(var2) : null; // L: 397 398 + } + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "495952846" + ) + @Export("getIntParam") + public int getIntParam(int var1, int var2) { + IterableNodeHashTable var4 = this.params; // L: 403 + int var3; + if (var4 == null) { // L: 405 + var3 = var2; // L: 406 + } else { + IntegerNode var5 = (IntegerNode)var4.get((long)var1); // L: 409 + if (var5 == null) { // L: 410 + var3 = var2; // L: 411 + } else { + var3 = var5.integer; // L: 414 + } + } + + return var3; // L: 416 + } + + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;I)Ljava/lang/String;", + garbageValue = "244944647" + ) + @Export("getStringParam") + public String getStringParam(int var1, String var2) { + return class69.method1258(this.params, var1, var2); // L: 420 + } + + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "1187773047" + ) + @Export("hasSound") + public boolean hasSound() { + if (this.transforms == null) { // L: 424 + return this.ambientSoundId != -1 || this.soundEffectIds != null; + } else { + for (int var1 = 0; var1 < this.transforms.length; ++var1) { // L: 425 + if (this.transforms[var1] != -1) { // L: 426 + ObjectComposition var2 = WorldMapAreaData.getObjectDefinition(this.transforms[var1]); // L: 427 + if (var2.ambientSoundId != -1 || var2.soundEffectIds != null) { // L: 428 + return true; + } + } + } + + return false; // L: 431 + } + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;II[BII)I", + garbageValue = "-314683087" + ) + @Export("encodeStringCp1252") + public static int encodeStringCp1252(CharSequence var0, int var1, int var2, byte[] var3, int var4) { + int var5 = var2 - var1; // L: 104 + + for (int var6 = 0; var6 < var5; ++var6) { // L: 105 + char var7 = var0.charAt(var6 + var1); // L: 106 + if (var7 > 0 && var7 < 128 || var7 >= 160 && var7 <= 255) { // L: 107 + var3[var6 + var4] = (byte)var7; + } else if (var7 == 8364) { // L: 108 + var3[var6 + var4] = -128; + } else if (var7 == 8218) { // L: 109 + var3[var6 + var4] = -126; + } else if (var7 == 402) { // L: 110 + var3[var6 + var4] = -125; + } else if (var7 == 8222) { // L: 111 + var3[var6 + var4] = -124; + } else if (var7 == 8230) { // L: 112 + var3[var6 + var4] = -123; + } else if (var7 == 8224) { // L: 113 + var3[var6 + var4] = -122; + } else if (var7 == 8225) { // L: 114 + var3[var6 + var4] = -121; + } else if (var7 == 710) { + var3[var6 + var4] = -120; // L: 115 + } else if (var7 == 8240) { // L: 116 + var3[var6 + var4] = -119; + } else if (var7 == 352) { // L: 117 + var3[var6 + var4] = -118; + } else if (var7 == 8249) { // L: 118 + var3[var6 + var4] = -117; + } else if (var7 == 338) { // L: 119 + var3[var6 + var4] = -116; + } else if (var7 == 381) { // L: 120 + var3[var6 + var4] = -114; + } else if (var7 == 8216) { // L: 121 + var3[var6 + var4] = -111; + } else if (var7 == 8217) { // L: 122 + var3[var6 + var4] = -110; + } else if (var7 == 8220) { // L: 123 + var3[var6 + var4] = -109; + } else if (var7 == 8221) { // L: 124 + var3[var6 + var4] = -108; + } else if (var7 == 8226) { // L: 125 + var3[var6 + var4] = -107; + } else if (var7 == 8211) { + var3[var6 + var4] = -106; // L: 126 + } else if (var7 == 8212) { // L: 127 + var3[var6 + var4] = -105; + } else if (var7 == 732) { // L: 128 + var3[var6 + var4] = -104; + } else if (var7 == 8482) { // L: 129 + var3[var6 + var4] = -103; + } else if (var7 == 353) { // L: 130 + var3[var6 + var4] = -102; + } else if (var7 == 8250) { // L: 131 + var3[var6 + var4] = -101; + } else if (var7 == 339) { // L: 132 + var3[var6 + var4] = -100; + } else if (var7 == 382) { // L: 133 + var3[var6 + var4] = -98; + } else if (var7 == 376) { // L: 134 + var3[var6 + var4] = -97; + } else { + var3[var6 + var4] = 63; // L: 135 + } + } + + return var5; // L: 137 + } } diff --git a/runescape-client/src/main/java/ObjectNode.java b/runescape-client/src/main/java/ObjectNode.java index 230d4b4434..4540726796 100644 --- a/runescape-client/src/main/java/ObjectNode.java +++ b/runescape-client/src/main/java/ObjectNode.java @@ -5,11 +5,11 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("gf") @Implements("ObjectNode") public class ObjectNode extends Node { - @ObfuscatedName("n") - @Export("obj") - public final Object obj; + @ObfuscatedName("n") + @Export("obj") + public final Object obj; - public ObjectNode(Object var1) { - this.obj = var1; - } + public ObjectNode(Object var1) { + this.obj = var1; // L: 7 + } // L: 8 } diff --git a/runescape-client/src/main/java/ObjectSound.java b/runescape-client/src/main/java/ObjectSound.java index 7694b12002..1fe69f9710 100644 --- a/runescape-client/src/main/java/ObjectSound.java +++ b/runescape-client/src/main/java/ObjectSound.java @@ -7,172 +7,179 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ck") @Implements("ObjectSound") public final class ObjectSound extends Node { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("objectSounds") - static NodeDeque objectSounds = new NodeDeque(); - @ObfuscatedName("hb") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("scrollBarSprites") - static IndexedSprite[] scrollBarSprites; - @ObfuscatedName("hv") - @ObfuscatedGetter( - intValue = -1964902031 - ) - @Export("cameraZ") - static int cameraZ; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -2133589173 - ) - @Export("plane") - int plane; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1700481629 - ) - @Export("x") - int x; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 63156075 - ) - @Export("y") - int y; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1427133393 - ) - int field1090; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -125163379 - ) - int field1094; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1800180133 - ) - int field1092; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -334742389 - ) - @Export("soundEffectId") - int soundEffectId; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Ldt;" - ) - @Export("stream1") - RawPcmStream stream1; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -718153563 - ) - int field1095; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1722103043 - ) - int field1096; - @ObfuscatedName("b") - @Export("soundEffectIds") - int[] soundEffectIds; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -603753603 - ) - int field1097; - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Ldt;" - ) - @Export("stream2") - RawPcmStream stream2; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Ljg;" - ) - @Export("obj") - ObjectComposition obj; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("objectSounds") + static NodeDeque objectSounds; + @ObfuscatedName("hb") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("scrollBarSprites") + static IndexedSprite[] scrollBarSprites; + @ObfuscatedName("hv") + @ObfuscatedGetter( + intValue = -1964902031 + ) + @Export("cameraZ") + static int cameraZ; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -2133589173 + ) + @Export("plane") + int plane; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1700481629 + ) + @Export("x") + int x; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 63156075 + ) + @Export("y") + int y; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1427133393 + ) + int field1090; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -125163379 + ) + int field1094; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1800180133 + ) + int field1092; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -334742389 + ) + @Export("soundEffectId") + int soundEffectId; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Ldt;" + ) + @Export("stream1") + RawPcmStream stream1; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -718153563 + ) + int field1095; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1722103043 + ) + int field1096; + @ObfuscatedName("b") + @Export("soundEffectIds") + int[] soundEffectIds; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -603753603 + ) + int field1097; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Ldt;" + ) + @Export("stream2") + RawPcmStream stream2; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Ljg;" + ) + @Export("obj") + ObjectComposition obj; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "82" - ) - @Export("set") - void set() { - int var1 = this.soundEffectId; - ObjectComposition var2 = this.obj.transform(); - if (var2 != null) { - this.soundEffectId = var2.ambientSoundId; - this.field1092 = var2.int4 * 128; - this.field1095 = var2.int5; - this.field1096 = var2.int6; - this.soundEffectIds = var2.soundEffectIds; - } else { - this.soundEffectId = -1; - this.field1092 = 0; - this.field1095 = 0; - this.field1096 = 0; - this.soundEffectIds = null; - } + static { + objectSounds = new NodeDeque(); // L: 11 + } - if (var1 != this.soundEffectId && this.stream1 != null) { - VarbitComposition.pcmStreamMixer.removeSubStream(this.stream1); - this.stream1 = null; - } + ObjectSound() { + } // L: 27 - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "82" + ) + @Export("set") + void set() { + int var1 = this.soundEffectId; // L: 30 + ObjectComposition var2 = this.obj.transform(); // L: 31 + if (var2 != null) { // L: 32 + this.soundEffectId = var2.ambientSoundId; // L: 33 + this.field1092 = var2.int4 * 128; // L: 34 + this.field1095 = var2.int5; // L: 35 + this.field1096 = var2.int6; // L: 36 + this.soundEffectIds = var2.soundEffectIds; // L: 37 + } else { + this.soundEffectId = -1; // L: 40 + this.field1092 = 0; // L: 41 + this.field1095 = 0; // L: 42 + this.field1096 = 0; // L: 43 + this.soundEffectIds = null; // L: 44 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(II)J", - garbageValue = "-293129030" - ) - public static long method2044(int var0) { - return ViewportMouse.ViewportMouse_entityTags[var0]; - } + if (var1 != this.soundEffectId && this.stream1 != null) { // L: 46 + VarbitComposition.pcmStreamMixer.removeSubStream(this.stream1); // L: 47 + this.stream1 = null; // L: 48 + } - @ObfuscatedName("is") - @ObfuscatedSignature( - descriptor = "([Lhz;IIIZI)V", - garbageValue = "2024248022" - ) - @Export("resizeInterface") - static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) { - for(int var5 = 0; var5 < var0.length; ++var5) { - Widget var6 = var0[var5]; - if (var6 != null && var6.parentId == var1) { - WorldMapManager.alignWidgetSize(var6, var2, var3, var4); - ClientPreferences.alignWidgetPosition(var6, var2, var3); - if (var6.scrollX > var6.scrollWidth - var6.width) { - var6.scrollX = var6.scrollWidth - var6.width; - } + } // L: 50 - if (var6.scrollX < 0) { - var6.scrollX = 0; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(II)J", + garbageValue = "-293129030" + ) + public static long method2044(int var0) { + return ViewportMouse.ViewportMouse_entityTags[var0]; // L: 52 + } - if (var6.scrollY > var6.scrollHeight - var6.height) { - var6.scrollY = var6.scrollHeight - var6.height; - } + @ObfuscatedName("is") + @ObfuscatedSignature( + descriptor = "([Lhz;IIIZI)V", + garbageValue = "2024248022" + ) + @Export("resizeInterface") + static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) { + for (int var5 = 0; var5 < var0.length; ++var5) { // L: 9956 + Widget var6 = var0[var5]; // L: 9957 + if (var6 != null && var6.parentId == var1) { // L: 9958 9959 + WorldMapManager.alignWidgetSize(var6, var2, var3, var4); // L: 9960 + ClientPreferences.alignWidgetPosition(var6, var2, var3); // L: 9961 + if (var6.scrollX > var6.scrollWidth - var6.width) { // L: 9962 + var6.scrollX = var6.scrollWidth - var6.width; + } - if (var6.scrollY < 0) { - var6.scrollY = 0; - } + if (var6.scrollX < 0) { // L: 9963 + var6.scrollX = 0; + } - if (var6.type == 0) { - class182.revalidateWidgetScroll(var0, var6, var4); - } - } - } + if (var6.scrollY > var6.scrollHeight - var6.height) { // L: 9964 + var6.scrollY = var6.scrollHeight - var6.height; + } - } + if (var6.scrollY < 0) { // L: 9965 + var6.scrollY = 0; + } + + if (var6.type == 0) { // L: 9966 + class182.revalidateWidgetScroll(var0, var6, var4); + } + } + } + + } // L: 9968 } diff --git a/runescape-client/src/main/java/Occluder.java b/runescape-client/src/main/java/Occluder.java index 6184ead0d6..08c7e60f57 100644 --- a/runescape-client/src/main/java/Occluder.java +++ b/runescape-client/src/main/java/Occluder.java @@ -8,483 +8,486 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("ea") @Implements("Occluder") public final class Occluder { - @ObfuscatedName("bt") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("worldSelectStars") - static IndexedSprite[] worldSelectStars; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1869642923 - ) - @Export("minTileX") - int minTileX; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1553345215 - ) - @Export("maxTileX") - int maxTileX; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -419916701 - ) - @Export("minTileY") - int minTileY; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 249944423 - ) - @Export("maxTileY") - int maxTileY; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1981412121 - ) - @Export("type") - int type; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -552540519 - ) - @Export("minX") - int minX; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -558367511 - ) - @Export("maxX") - int maxX; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 246269295 - ) - @Export("minZ") - int minZ; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 371713265 - ) - @Export("maxZ") - int maxZ; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1905227411 - ) - @Export("minY") - int minY; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1548952897 - ) - @Export("maxY") - int maxY; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -806607637 - ) - int field1918; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -1254231211 - ) - int field1920; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -1231922825 - ) - int field1909; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -1302725109 - ) - int field1922; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 634677509 - ) - int field1919; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = -321996029 - ) - int field1923; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -1993636743 - ) - int field1924; + @ObfuscatedName("bt") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("worldSelectStars") + static IndexedSprite[] worldSelectStars; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1869642923 + ) + @Export("minTileX") + int minTileX; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1553345215 + ) + @Export("maxTileX") + int maxTileX; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -419916701 + ) + @Export("minTileY") + int minTileY; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 249944423 + ) + @Export("maxTileY") + int maxTileY; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1981412121 + ) + @Export("type") + int type; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -552540519 + ) + @Export("minX") + int minX; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -558367511 + ) + @Export("maxX") + int maxX; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 246269295 + ) + @Export("minZ") + int minZ; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 371713265 + ) + @Export("maxZ") + int maxZ; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1905227411 + ) + @Export("minY") + int minY; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 1548952897 + ) + @Export("maxY") + int maxY; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -806607637 + ) + int field1918; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -1254231211 + ) + int field1920; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1231922825 + ) + int field1909; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -1302725109 + ) + int field1922; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 634677509 + ) + int field1919; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -321996029 + ) + int field1923; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -1993636743 + ) + int field1924; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(I)Lcq;", - garbageValue = "37280546" - ) - @Export("worldListStart") - static World worldListStart() { - World.World_listCount = 0; - return Player.getNextWorldListWorld(); - } + Occluder() { + } // L: 23 - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "809632906" - ) - static int method3447(int var0, Script var1, boolean var2) { - if (var0 == ScriptOpcodes.FRIEND_COUNT) { - if (InterfaceParent.friendSystem.field1084 == 0) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -2; - } else if (InterfaceParent.friendSystem.field1084 == 1) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InterfaceParent.friendSystem.friendsList.getSize(); - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(I)Lcq;", + garbageValue = "37280546" + ) + @Export("worldListStart") + static World worldListStart() { + World.World_listCount = 0; // L: 237 + return Player.getNextWorldListWorld(); // L: 238 + } - return 1; - } else { - int var3; - if (var0 == ScriptOpcodes.FRIEND_GETNAME) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (InterfaceParent.friendSystem.method1974() && var3 >= 0 && var3 < InterfaceParent.friendSystem.friendsList.getSize()) { - Friend var8 = (Friend)InterfaceParent.friendSystem.friendsList.get(var3); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getName(); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getPreviousName(); - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "809632906" + ) + static int method3447(int var0, Script var1, boolean var2) { + if (var0 == ScriptOpcodes.FRIEND_COUNT) { // L: 1972 + if (InterfaceParent.friendSystem.field1084 == 0) { // L: 1973 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -2; + } else if (InterfaceParent.friendSystem.field1084 == 1) { // L: 1974 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InterfaceParent.friendSystem.friendsList.getSize(); // L: 1975 + } - return 1; - } else if (var0 == ScriptOpcodes.FRIEND_GETWORLD) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (InterfaceParent.friendSystem.method1974() && var3 >= 0 && var3 < InterfaceParent.friendSystem.friendsList.getSize()) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)InterfaceParent.friendSystem.friendsList.get(var3)).world; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 1976 + } else { + int var3; + if (var0 == ScriptOpcodes.FRIEND_GETNAME) { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1979 + if (InterfaceParent.friendSystem.method1974() && var3 >= 0 && var3 < InterfaceParent.friendSystem.friendsList.getSize()) { // L: 1980 + Friend var8 = (Friend)InterfaceParent.friendSystem.friendsList.get(var3); // L: 1981 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getName(); // L: 1982 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getPreviousName(); // L: 1983 + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1986 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 1987 + } - return 1; - } else if (var0 == ScriptOpcodes.FRIEND_GETRANK) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (InterfaceParent.friendSystem.method1974() && var3 >= 0 && var3 < InterfaceParent.friendSystem.friendsList.getSize()) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)InterfaceParent.friendSystem.friendsList.get(var3)).rank; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 1989 + } else if (var0 == ScriptOpcodes.FRIEND_GETWORLD) { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1992 + if (InterfaceParent.friendSystem.method1974() && var3 >= 0 && var3 < InterfaceParent.friendSystem.friendsList.getSize()) { // L: 1993 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)InterfaceParent.friendSystem.friendsList.get(var3)).world; // L: 1994 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1996 + } - return 1; - } else { - String var5; - if (var0 == ScriptOpcodes.FRIEND_SETRANK) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - GrandExchangeOfferTotalQuantityComparator.method163(var5, var6); - return 1; - } else if (var0 == ScriptOpcodes.FRIEND_ADD) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - InterfaceParent.friendSystem.addFriend(var5); - return 1; - } else if (var0 == ScriptOpcodes.FRIEND_DEL) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - InterfaceParent.friendSystem.removeFriend(var5); - return 1; - } else if (var0 == ScriptOpcodes.IGNORE_ADD) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - InterfaceParent.friendSystem.addIgnore(var5); - return 1; - } else if (var0 == ScriptOpcodes.IGNORE_DEL) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - InterfaceParent.friendSystem.removeIgnore(var5); - return 1; - } else if (var0 == ScriptOpcodes.FRIEND_TEST) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var5 = Calendar.method4153(var5); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InterfaceParent.friendSystem.isFriended(new Username(var5, Message.loginType), false) ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.CLAN_GETCHATDISPLAYNAME) { - if (WorldMapID.clanChat != null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapID.clanChat.name; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } + return 1; // L: 1997 + } else if (var0 == ScriptOpcodes.FRIEND_GETRANK) { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2000 + if (InterfaceParent.friendSystem.method1974() && var3 >= 0 && var3 < InterfaceParent.friendSystem.friendsList.getSize()) { // L: 2001 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)InterfaceParent.friendSystem.friendsList.get(var3)).rank; // L: 2002 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2004 + } - return 1; - } else if (var0 == ScriptOpcodes.CLAN_GETCHATCOUNT) { - if (WorldMapID.clanChat != null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.clanChat.getSize(); - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 2005 + } else { + String var5; + if (var0 == ScriptOpcodes.FRIEND_SETRANK) { + var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2008 + int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2009 + GrandExchangeOfferTotalQuantityComparator.method163(var5, var6); // L: 2010 + return 1; // L: 2011 + } else if (var0 == ScriptOpcodes.FRIEND_ADD) { + var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2014 + InterfaceParent.friendSystem.addFriend(var5); // L: 2015 + return 1; // L: 2016 + } else if (var0 == ScriptOpcodes.FRIEND_DEL) { + var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2019 + InterfaceParent.friendSystem.removeFriend(var5); // L: 2020 + return 1; // L: 2021 + } else if (var0 == ScriptOpcodes.IGNORE_ADD) { + var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2024 + InterfaceParent.friendSystem.addIgnore(var5); // L: 2025 + return 1; // L: 2026 + } else if (var0 == ScriptOpcodes.IGNORE_DEL) { + var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2029 + InterfaceParent.friendSystem.removeIgnore(var5); // L: 2030 + return 1; // L: 2031 + } else if (var0 == ScriptOpcodes.FRIEND_TEST) { + var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2034 + var5 = Calendar.method4153(var5); // L: 2035 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InterfaceParent.friendSystem.isFriended(new Username(var5, Message.loginType), false) ? 1 : 0; // L: 2036 + return 1; // L: 2037 + } else if (var0 == ScriptOpcodes.CLAN_GETCHATDISPLAYNAME) { + if (WorldMapID.clanChat != null) { // L: 2040 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapID.clanChat.name; // L: 2041 + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2043 + } - return 1; - } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERNAME) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize()) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapID.clanChat.get(var3).getUsername().getName(); - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } + return 1; // L: 2044 + } else if (var0 == ScriptOpcodes.CLAN_GETCHATCOUNT) { + if (WorldMapID.clanChat != null) { // L: 2047 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.clanChat.getSize(); // L: 2048 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2050 + } - return 1; - } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERWORLD) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize()) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)WorldMapID.clanChat.get(var3)).getWorld(); - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 2051 + } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERNAME) { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2054 + if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize()) { // L: 2055 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapID.clanChat.get(var3).getUsername().getName(); // L: 2056 + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2058 + } - return 1; - } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERRANK) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize()) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)WorldMapID.clanChat.get(var3)).rank; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 2059 + } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERWORLD) { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2062 + if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize()) { // L: 2063 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)WorldMapID.clanChat.get(var3)).getWorld(); // L: 2064 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2066 + } - return 1; - } else if (var0 == ScriptOpcodes.CLAN_GETCHATMINKICK) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.clanChat != null ? WorldMapID.clanChat.minKick : 0; - return 1; - } else if (var0 == ScriptOpcodes.CLAN_KICKUSER) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - PacketWriter.clanKickUser(var5); - return 1; - } else if (var0 == ScriptOpcodes.CLAN_GETCHATRANK) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.clanChat != null ? WorldMapID.clanChat.rank : 0; - return 1; - } else if (var0 == ScriptOpcodes.CLAN_JOINCHAT) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - VarbitComposition.Clan_joinChat(var5); - return 1; - } else if (var0 == ScriptOpcodes.CLAN_LEAVECHAT) { - Canvas.Clan_leaveChat(); - return 1; - } else if (var0 == ScriptOpcodes.IGNORE_COUNT) { - if (!InterfaceParent.friendSystem.method1974()) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InterfaceParent.friendSystem.ignoreList.getSize(); - } + return 1; // L: 2067 + } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERRANK) { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2070 + if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize()) { // L: 2071 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)WorldMapID.clanChat.get(var3)).rank; // L: 2072 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2074 + } - return 1; - } else if (var0 == ScriptOpcodes.IGNORE_GETNAME) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (InterfaceParent.friendSystem.method1974() && var3 >= 0 && var3 < InterfaceParent.friendSystem.ignoreList.getSize()) { - Ignored var4 = (Ignored)InterfaceParent.friendSystem.ignoreList.get(var3); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getName(); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getPreviousName(); - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } + return 1; // L: 2075 + } else if (var0 == ScriptOpcodes.CLAN_GETCHATMINKICK) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.clanChat != null ? WorldMapID.clanChat.minKick : 0; // L: 2078 + return 1; // L: 2079 + } else if (var0 == ScriptOpcodes.CLAN_KICKUSER) { + var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2082 + PacketWriter.clanKickUser(var5); // L: 2083 + return 1; // L: 2084 + } else if (var0 == ScriptOpcodes.CLAN_GETCHATRANK) { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.clanChat != null ? WorldMapID.clanChat.rank * 1770422849 * 1364889025 : 0; // L: 2087 + return 1; // L: 2088 + } else if (var0 == ScriptOpcodes.CLAN_JOINCHAT) { + var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2091 + VarbitComposition.Clan_joinChat(var5); // L: 2092 + return 1; // L: 2093 + } else if (var0 == ScriptOpcodes.CLAN_LEAVECHAT) { + Canvas.Clan_leaveChat(); // L: 2096 + return 1; // L: 2097 + } else if (var0 == ScriptOpcodes.IGNORE_COUNT) { + if (!InterfaceParent.friendSystem.method1974()) { // L: 2100 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InterfaceParent.friendSystem.ignoreList.getSize(); // L: 2101 + } - return 1; - } else if (var0 == ScriptOpcodes.IGNORE_TEST) { - var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var5 = Calendar.method4153(var5); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InterfaceParent.friendSystem.isIgnored(new Username(var5, Message.loginType)) ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.CLAN_ISSELF) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize() && WorldMapID.clanChat.get(var3).getUsername().equals(UserComparator9.localPlayer.username)) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 2102 + } else if (var0 == ScriptOpcodes.IGNORE_GETNAME) { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2105 + if (InterfaceParent.friendSystem.method1974() && var3 >= 0 && var3 < InterfaceParent.friendSystem.ignoreList.getSize()) { // L: 2106 + Ignored var4 = (Ignored)InterfaceParent.friendSystem.ignoreList.get(var3); // L: 2107 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getName(); // L: 2108 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getPreviousName(); // L: 2109 + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2112 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2113 + } - return 1; - } else if (var0 == ScriptOpcodes.CLAN_GETCHATOWNERNAME) { - if (WorldMapID.clanChat != null && WorldMapID.clanChat.owner != null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapID.clanChat.owner; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } + return 1; // L: 2115 + } else if (var0 == ScriptOpcodes.IGNORE_TEST) { + var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2118 + var5 = Calendar.method4153(var5); // L: 2119 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InterfaceParent.friendSystem.isIgnored(new Username(var5, Message.loginType)) ? 1 : 0; // L: 2120 + return 1; // L: 2121 + } else if (var0 == ScriptOpcodes.CLAN_ISSELF) { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2124 + if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize() && WorldMapID.clanChat.get(var3).getUsername().equals(UserComparator9.localPlayer.username)) { // L: 2125 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2126 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2128 + } - return 1; - } else if (var0 == ScriptOpcodes.CLAN_ISFRIEND) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize() && ((ClanMate)WorldMapID.clanChat.get(var3)).isFriend()) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 2129 + } else if (var0 == ScriptOpcodes.CLAN_GETCHATOWNERNAME) { + if (WorldMapID.clanChat != null && WorldMapID.clanChat.owner != null) { // L: 2132 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapID.clanChat.owner; // L: 2133 + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2135 + } - return 1; - } else if (var0 != ScriptOpcodes.CLAN_ISIGNORE) { - if (var0 == 3628) { - InterfaceParent.friendSystem.friendsList.removeComparator(); - return 1; - } else { - boolean var7; - if (var0 == 3629) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator1(var7)); - return 1; - } else if (var0 == 3630) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator2(var7)); - return 1; - } else if (var0 == 3631) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator3(var7)); - return 1; - } else if (var0 == 3632) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator4(var7)); - return 1; - } else if (var0 == 3633) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator5(var7)); - return 1; - } else if (var0 == 3634) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator6(var7)); - return 1; - } else if (var0 == 3635) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator7(var7)); - return 1; - } else if (var0 == 3636) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator8(var7)); - return 1; - } else if (var0 == 3637) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator9(var7)); - return 1; - } else if (var0 == 3638) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator10(var7)); - return 1; - } else if (var0 == 3639) { - InterfaceParent.friendSystem.friendsList.sort(); - return 1; - } else if (var0 == 3640) { - InterfaceParent.friendSystem.ignoreList.removeComparator(); - return 1; - } else if (var0 == 3641) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.ignoreList.addComparator(new UserComparator1(var7)); - return 1; - } else if (var0 == 3642) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.ignoreList.addComparator(new UserComparator2(var7)); - return 1; - } else if (var0 == 3643) { - InterfaceParent.friendSystem.ignoreList.sort(); - return 1; - } else if (var0 == 3644) { - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.removeComparator(); - } + return 1; // L: 2136 + } else if (var0 == ScriptOpcodes.CLAN_ISFRIEND) { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2139 + if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize() && ((ClanMate)WorldMapID.clanChat.get(var3)).isFriend()) { // L: 2140 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2141 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2143 + } - return 1; - } else if (var0 == 3645) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator1(var7)); - } + return 1; // L: 2144 + } else if (var0 != ScriptOpcodes.CLAN_ISIGNORE) { + if (var0 == 3628) { + InterfaceParent.friendSystem.friendsList.removeComparator(); // L: 2155 + return 1; // L: 2156 + } else { + boolean var7; + if (var0 == 3629) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2159 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator1(var7)); // L: 2160 + return 1; // L: 2161 + } else if (var0 == 3630) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2164 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator2(var7)); // L: 2165 + return 1; // L: 2166 + } else if (var0 == 3631) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2169 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator3(var7)); // L: 2170 + return 1; // L: 2171 + } else if (var0 == 3632) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2174 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator4(var7)); // L: 2175 + return 1; // L: 2176 + } else if (var0 == 3633) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2179 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator5(var7)); // L: 2180 + return 1; // L: 2181 + } else if (var0 == 3634) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2184 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator6(var7)); // L: 2185 + return 1; // L: 2186 + } else if (var0 == 3635) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2189 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator7(var7)); // L: 2190 + return 1; // L: 2191 + } else if (var0 == 3636) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2194 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator8(var7)); // L: 2195 + return 1; // L: 2196 + } else if (var0 == 3637) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2199 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator9(var7)); // L: 2200 + return 1; // L: 2201 + } else if (var0 == 3638) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2204 + InterfaceParent.friendSystem.friendsList.addComparator(new UserComparator10(var7)); // L: 2205 + return 1; // L: 2206 + } else if (var0 == 3639) { + InterfaceParent.friendSystem.friendsList.sort(); // L: 2209 + return 1; // L: 2210 + } else if (var0 == 3640) { + InterfaceParent.friendSystem.ignoreList.removeComparator(); // L: 2213 + return 1; // L: 2214 + } else if (var0 == 3641) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2217 + InterfaceParent.friendSystem.ignoreList.addComparator(new UserComparator1(var7)); // L: 2218 + return 1; // L: 2219 + } else if (var0 == 3642) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2222 + InterfaceParent.friendSystem.ignoreList.addComparator(new UserComparator2(var7)); // L: 2223 + return 1; // L: 2224 + } else if (var0 == 3643) { + InterfaceParent.friendSystem.ignoreList.sort(); // L: 2227 + return 1; // L: 2228 + } else if (var0 == 3644) { + if (WorldMapID.clanChat != null) { // L: 2231 + WorldMapID.clanChat.removeComparator(); // L: 2232 + } - return 1; - } else if (var0 == 3646) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator2(var7)); - } + return 1; // L: 2234 + } else if (var0 == 3645) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2237 + if (WorldMapID.clanChat != null) { // L: 2238 + WorldMapID.clanChat.addComparator(new UserComparator1(var7)); // L: 2239 + } - return 1; - } else if (var0 == 3647) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator3(var7)); - } + return 1; // L: 2241 + } else if (var0 == 3646) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2244 + if (WorldMapID.clanChat != null) { // L: 2245 + WorldMapID.clanChat.addComparator(new UserComparator2(var7)); // L: 2246 + } - return 1; - } else if (var0 == 3648) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator4(var7)); - } + return 1; // L: 2248 + } else if (var0 == 3647) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2251 + if (WorldMapID.clanChat != null) { // L: 2252 + WorldMapID.clanChat.addComparator(new UserComparator3(var7)); // L: 2253 + } - return 1; - } else if (var0 == 3649) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator5(var7)); - } + return 1; // L: 2255 + } else if (var0 == 3648) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2258 + if (WorldMapID.clanChat != null) { // L: 2259 + WorldMapID.clanChat.addComparator(new UserComparator4(var7)); // L: 2260 + } - return 1; - } else if (var0 == 3650) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator6(var7)); - } + return 1; // L: 2262 + } else if (var0 == 3649) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2265 + if (WorldMapID.clanChat != null) { // L: 2266 + WorldMapID.clanChat.addComparator(new UserComparator5(var7)); // L: 2267 + } - return 1; - } else if (var0 == 3651) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator7(var7)); - } + return 1; // L: 2269 + } else if (var0 == 3650) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2272 + if (WorldMapID.clanChat != null) { // L: 2273 + WorldMapID.clanChat.addComparator(new UserComparator6(var7)); // L: 2274 + } - return 1; - } else if (var0 == 3652) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator8(var7)); - } + return 1; // L: 2276 + } else if (var0 == 3651) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2279 + if (WorldMapID.clanChat != null) { // L: 2280 + WorldMapID.clanChat.addComparator(new UserComparator7(var7)); // L: 2281 + } - return 1; - } else if (var0 == 3653) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator9(var7)); - } + return 1; // L: 2283 + } else if (var0 == 3652) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2286 + if (WorldMapID.clanChat != null) { // L: 2287 + WorldMapID.clanChat.addComparator(new UserComparator8(var7)); // L: 2288 + } - return 1; - } else if (var0 == 3654) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new UserComparator10(var7)); - } + return 1; // L: 2290 + } else if (var0 == 3653) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2293 + if (WorldMapID.clanChat != null) { // L: 2294 + WorldMapID.clanChat.addComparator(new UserComparator9(var7)); // L: 2295 + } - return 1; - } else if (var0 == 3655) { - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.sort(); - } + return 1; // L: 2297 + } else if (var0 == 3654) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2300 + if (WorldMapID.clanChat != null) { // L: 2301 + WorldMapID.clanChat.addComparator(new UserComparator10(var7)); // L: 2302 + } - return 1; - } else if (var0 == 3656) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - InterfaceParent.friendSystem.friendsList.addComparator(new BuddyRankComparator(var7)); - return 1; - } else if (var0 == 3657) { - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.addComparator(new BuddyRankComparator(var7)); - } + return 1; // L: 2304 + } else if (var0 == 3655) { + if (WorldMapID.clanChat != null) { // L: 2307 + WorldMapID.clanChat.sort(); // L: 2308 + } - return 1; - } else { - return 2; - } - } - } else { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize() && ((ClanMate)WorldMapID.clanChat.get(var3)).isIgnored()) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 2310 + } else if (var0 == 3656) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2313 + InterfaceParent.friendSystem.friendsList.addComparator(new BuddyRankComparator(var7)); // L: 2314 + return 1; // L: 2315 + } else if (var0 == 3657) { + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2318 + if (WorldMapID.clanChat != null) { // L: 2319 + WorldMapID.clanChat.addComparator(new BuddyRankComparator(var7)); // L: 2320 + } - return 1; - } - } - } - } + return 1; // L: 2322 + } else { + return 2; // L: 2324 + } + } + } else { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2147 + if (WorldMapID.clanChat != null && var3 < WorldMapID.clanChat.getSize() && ((ClanMate)WorldMapID.clanChat.get(var3)).isIgnored()) { // L: 2148 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2149 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2151 + } + + return 1; // L: 2152 + } + } + } + } } diff --git a/runescape-client/src/main/java/PacketBuffer.java b/runescape-client/src/main/java/PacketBuffer.java index 966460e0fc..a26c86dfcf 100644 --- a/runescape-client/src/main/java/PacketBuffer.java +++ b/runescape-client/src/main/java/PacketBuffer.java @@ -7,150 +7,154 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kd") @Implements("PacketBuffer") public class PacketBuffer extends Buffer { - @ObfuscatedName("v") - static final int[] field3738 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lmw;" - ) - @Export("isaacCipher") - IsaacCipher isaacCipher; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1273165901 - ) - @Export("bitIndex") - int bitIndex; + @ObfuscatedName("v") + static final int[] field3738; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lmw;" + ) + @Export("isaacCipher") + IsaacCipher isaacCipher; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1273165901 + ) + @Export("bitIndex") + int bitIndex; - public PacketBuffer(int var1) { - super(var1); - } + static { + field3738 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; // L: 7 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([II)V", - garbageValue = "-20223224" - ) - @Export("newIsaacCipher") - public void newIsaacCipher(int[] var1) { - this.isaacCipher = new IsaacCipher(var1); - } + public PacketBuffer(int var1) { + super(var1); // L: 11 + } // L: 12 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lmw;B)V", - garbageValue = "-10" - ) - @Export("setIsaacCipher") - public void setIsaacCipher(IsaacCipher var1) { - this.isaacCipher = var1; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([II)V", + garbageValue = "-20223224" + ) + @Export("newIsaacCipher") + public void newIsaacCipher(int[] var1) { + this.isaacCipher = new IsaacCipher(var1); // L: 15 + } // L: 16 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IS)V", - garbageValue = "31106" - ) - @Export("writeByteIsaac") - public void writeByteIsaac(int var1) { - super.array[++super.offset - 1] = (byte)(var1 + this.isaacCipher.nextInt()); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lmw;B)V", + garbageValue = "-10" + ) + @Export("setIsaacCipher") + public void setIsaacCipher(IsaacCipher var1) { + this.isaacCipher = var1; // L: 19 + } // L: 20 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "150314526" - ) - @Export("readByteIsaac") - public int readByteIsaac() { - return super.array[++super.offset - 1] - this.isaacCipher.nextInt() & 255; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IS)V", + garbageValue = "31106" + ) + @Export("writeByteIsaac") + public void writeByteIsaac(int var1) { + super.array[++super.offset - 1] = (byte)(var1 + this.isaacCipher.nextInt()); // L: 23 + } // L: 24 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1479248666" - ) - public boolean method5634() { - int var1 = super.array[super.offset] - this.isaacCipher.method6474() & 255; - return var1 >= 128; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "150314526" + ) + @Export("readByteIsaac") + public int readByteIsaac() { + return super.array[++super.offset - 1] - this.isaacCipher.nextInt() & 255; // L: 27 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "726838641" - ) - @Export("readSmartByteShortIsaac") - public int readSmartByteShortIsaac() { - int var1 = super.array[++super.offset - 1] - this.isaacCipher.nextInt() & 255; - return var1 < 128 ? var1 : (var1 - 128 << 8) + (super.array[++super.offset - 1] - this.isaacCipher.nextInt() & 255); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1479248666" + ) + public boolean method5634() { + int var1 = super.array[super.offset] - this.isaacCipher.method6474() & 255; // L: 31 + return var1 >= 128; // L: 32 + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "([BIIS)V", - garbageValue = "-3177" - ) - public void method5642(byte[] var1, int var2, int var3) { - for(int var4 = 0; var4 < var3; ++var4) { - var1[var4 + var2] = (byte)(super.array[++super.offset - 1] - this.isaacCipher.nextInt()); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "726838641" + ) + @Export("readSmartByteShortIsaac") + public int readSmartByteShortIsaac() { + int var1 = super.array[++super.offset - 1] - this.isaacCipher.nextInt() & 255; // L: 37 + return var1 < 128 ? var1 : (var1 - 128 << 8) + (super.array[++super.offset - 1] - this.isaacCipher.nextInt() & 255); // L: 38 39 + } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "([BIIS)V", + garbageValue = "-3177" + ) + public void method5642(byte[] var1, int var2, int var3) { + for (int var4 = 0; var4 < var3; ++var4) { // L: 43 + var1[var4 + var2] = (byte)(super.array[++super.offset - 1] - this.isaacCipher.nextInt()); + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1484486196" - ) - @Export("importIndex") - public void importIndex() { - this.bitIndex = super.offset * 8; - } + } // L: 44 - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "-102" - ) - @Export("readBits") - public int readBits(int var1) { - int var2 = this.bitIndex >> 3; - int var3 = 8 - (this.bitIndex & 7); - int var4 = 0; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1484486196" + ) + @Export("importIndex") + public void importIndex() { + this.bitIndex = super.offset * 8; // L: 47 + } // L: 48 - for(this.bitIndex += var1; var1 > var3; var3 = 8) { - var4 += (super.array[var2++] & field3738[var3]) << var1 - var3; - var1 -= var3; - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "-102" + ) + @Export("readBits") + public int readBits(int var1) { + int var2 = this.bitIndex >> 3; // L: 51 + int var3 = 8 - (this.bitIndex & 7); // L: 52 + int var4 = 0; // L: 53 - if (var3 == var1) { - var4 += super.array[var2] & field3738[var3]; - } else { - var4 += super.array[var2] >> var3 - var1 & field3738[var1]; - } + for (this.bitIndex += var1; var1 > var3; var3 = 8) { // L: 54 55 58 + var4 += (super.array[var2++] & field3738[var3]) << var1 - var3; // L: 56 + var1 -= var3; // L: 57 + } - return var4; - } + if (var3 == var1) { // L: 60 + var4 += super.array[var2] & field3738[var3]; + } else { + var4 += super.array[var2] >> var3 - var1 & field3738[var1]; // L: 61 + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1519575230" - ) - @Export("exportIndex") - public void exportIndex() { - super.offset = (this.bitIndex + 7) / 8; - } + return var4; // L: 62 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "716997837" - ) - @Export("bitsRemaining") - public int bitsRemaining(int var1) { - return var1 * 8 - this.bitIndex; - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1519575230" + ) + @Export("exportIndex") + public void exportIndex() { + super.offset = (this.bitIndex + 7) / 8; // L: 66 + } // L: 67 + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "716997837" + ) + @Export("bitsRemaining") + public int bitsRemaining(int var1) { + return var1 * 8 - this.bitIndex; // L: 70 + } } diff --git a/runescape-client/src/main/java/PacketBufferNode.java b/runescape-client/src/main/java/PacketBufferNode.java index e0df63b877..751b7482fd 100644 --- a/runescape-client/src/main/java/PacketBufferNode.java +++ b/runescape-client/src/main/java/PacketBufferNode.java @@ -7,52 +7,57 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gk") @Implements("PacketBufferNode") public class PacketBufferNode extends Node { - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "[Lgk;" - ) - @Export("PacketBufferNode_packetBufferNodes") - public static PacketBufferNode[] PacketBufferNode_packetBufferNodes = new PacketBufferNode[300]; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -547850915 - ) - @Export("PacketBufferNode_packetBufferNodeCount") - public static int PacketBufferNode_packetBufferNodeCount = 0; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgd;" - ) - @Export("clientPacket") - public ClientPacket clientPacket; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 60073813 - ) - @Export("clientPacketLength") - public int clientPacketLength; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lkd;" - ) - @Export("packetBuffer") - public PacketBuffer packetBuffer; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -646251635 - ) - @Export("index") - public int index; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "[Lgk;" + ) + @Export("PacketBufferNode_packetBufferNodes") + public static PacketBufferNode[] PacketBufferNode_packetBufferNodes; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -547850915 + ) + @Export("PacketBufferNode_packetBufferNodeCount") + public static int PacketBufferNode_packetBufferNodeCount; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgd;" + ) + @Export("clientPacket") + public ClientPacket clientPacket; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 60073813 + ) + @Export("clientPacketLength") + public int clientPacketLength; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lkd;" + ) + @Export("packetBuffer") + public PacketBuffer packetBuffer; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -646251635 + ) + @Export("index") + public int index; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-2134338868" - ) - @Export("release") - public void release() { - if (PacketBufferNode_packetBufferNodeCount < PacketBufferNode_packetBufferNodes.length) { - PacketBufferNode_packetBufferNodes[++PacketBufferNode_packetBufferNodeCount - 1] = this; - } - } + static { + PacketBufferNode_packetBufferNodes = new PacketBufferNode[300]; // L: 13 + PacketBufferNode_packetBufferNodeCount = 0; // L: 14 + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-2134338868" + ) + @Export("release") + public void release() { + if (PacketBufferNode_packetBufferNodeCount < PacketBufferNode_packetBufferNodes.length) { // L: 45 + PacketBufferNode_packetBufferNodes[++PacketBufferNode_packetBufferNodeCount - 1] = this; // L: 46 + } + } // L: 47 } diff --git a/runescape-client/src/main/java/PacketWriter.java b/runescape-client/src/main/java/PacketWriter.java index 9a94402cfd..56ef36adab 100644 --- a/runescape-client/src/main/java/PacketWriter.java +++ b/runescape-client/src/main/java/PacketWriter.java @@ -8,514 +8,526 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dx") @Implements("PacketWriter") public class PacketWriter { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lls;" - ) - @Export("socket") - AbstractSocket socket; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Ljv;" - ) - @Export("packetBufferNodes") - IterableNodeDeque packetBufferNodes = new IterableNodeDeque(); - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1444259663 - ) - @Export("bufferSize") - int bufferSize = 0; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lkx;" - ) - @Export("buffer") - Buffer buffer = new Buffer(5000); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lmw;" - ) - @Export("isaacCipher") - public IsaacCipher isaacCipher; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lkd;" - ) - @Export("packetBuffer") - PacketBuffer packetBuffer = new PacketBuffer(40000); - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - @Export("serverPacket") - ServerPacket serverPacket = null; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1918231479 - ) - @Export("serverPacketLength") - int serverPacketLength = 0; - @ObfuscatedName("q") - boolean field1327 = true; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 2141926027 - ) - int field1330 = 0; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1260062843 - ) - @Export("pendingWrites") - int pendingWrites = 0; - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - ServerPacket field1331; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - ServerPacket field1333; - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - ServerPacket field1334; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lls;" + ) + @Export("socket") + AbstractSocket socket; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Ljv;" + ) + @Export("packetBufferNodes") + IterableNodeDeque packetBufferNodes; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1444259663 + ) + @Export("bufferSize") + int bufferSize; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lkx;" + ) + @Export("buffer") + Buffer buffer; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lmw;" + ) + @Export("isaacCipher") + public IsaacCipher isaacCipher; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lkd;" + ) + @Export("packetBuffer") + PacketBuffer packetBuffer; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + @Export("serverPacket") + ServerPacket serverPacket; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1918231479 + ) + @Export("serverPacketLength") + int serverPacketLength; + @ObfuscatedName("q") + boolean field1327; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 2141926027 + ) + int field1330; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 1260062843 + ) + @Export("pendingWrites") + int pendingWrites; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + ServerPacket field1331; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + ServerPacket field1333; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + ServerPacket field1334; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-126347974" - ) - @Export("clearBuffer") - final void clearBuffer() { - this.packetBufferNodes.rsClear(); - this.bufferSize = 0; - } + PacketWriter() { + this.packetBufferNodes = new IterableNodeDeque(); // L: 15 + this.bufferSize = 0; // L: 16 + this.buffer = new Buffer(5000); // L: 17 + this.packetBuffer = new PacketBuffer(40000); // L: 19 + this.serverPacket = null; // L: 20 + this.serverPacketLength = 0; // L: 21 + this.field1327 = true; // L: 22 + this.field1330 = 0; // L: 23 + this.pendingWrites = 0; // L: 24 + } // L: 29 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "523459495" - ) - @Export("flush") - final void flush() throws IOException { - if (this.socket != null && this.bufferSize > 0) { - this.buffer.offset = 0; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-126347974" + ) + @Export("clearBuffer") + final void clearBuffer() { + this.packetBufferNodes.rsClear(); // L: 32 + this.bufferSize = 0; // L: 33 + } // L: 34 - while(true) { - PacketBufferNode var1 = (PacketBufferNode)this.packetBufferNodes.last(); - if (var1 == null || var1.index > this.buffer.array.length - this.buffer.offset) { - this.socket.write(this.buffer.array, 0, this.buffer.offset); - this.pendingWrites = 0; - break; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "523459495" + ) + @Export("flush") + final void flush() throws IOException { + if (this.socket != null && this.bufferSize > 0) { // L: 37 + this.buffer.offset = 0; // L: 38 - this.buffer.writeBytes(var1.packetBuffer.array, 0, var1.index); - this.bufferSize -= var1.index; - var1.remove(); - var1.packetBuffer.releaseArray(); - var1.release(); - } - } + while (true) { + PacketBufferNode var1 = (PacketBufferNode)this.packetBufferNodes.last(); // L: 40 + if (var1 == null || var1.index > this.buffer.array.length - this.buffer.offset) { // L: 41 42 + this.socket.write(this.buffer.array, 0, this.buffer.offset); // L: 49 + this.pendingWrites = 0; // L: 50 + break; + } - } + this.buffer.writeBytes(var1.packetBuffer.array, 0, var1.index); // L: 43 + this.bufferSize -= var1.index; // L: 44 + var1.remove(); // L: 45 + var1.packetBuffer.releaseArray(); // L: 46 + var1.release(); // L: 47 + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lgk;I)V", - garbageValue = "-315377283" - ) - @Export("addNode") - public final void addNode(PacketBufferNode var1) { - this.packetBufferNodes.addFirst(var1); - var1.index = var1.packetBuffer.offset; - var1.packetBuffer.offset = 0; - this.bufferSize += var1.index; - } + } // L: 52 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lls;I)V", - garbageValue = "-1829169841" - ) - @Export("setSocket") - void setSocket(AbstractSocket var1) { - this.socket = var1; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lgk;I)V", + garbageValue = "-315377283" + ) + @Export("addNode") + public final void addNode(PacketBufferNode var1) { + this.packetBufferNodes.addFirst(var1); // L: 55 + var1.index = var1.packetBuffer.offset; // L: 56 + var1.packetBuffer.offset = 0; // L: 57 + this.bufferSize += var1.index; // L: 58 + } // L: 59 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1622261099" - ) - @Export("close") - void close() { - if (this.socket != null) { - this.socket.close(); - this.socket = null; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lls;I)V", + garbageValue = "-1829169841" + ) + @Export("setSocket") + void setSocket(AbstractSocket var1) { + this.socket = var1; // L: 62 + } // L: 63 - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1622261099" + ) + @Export("close") + void close() { + if (this.socket != null) { // L: 66 + this.socket.close(); // L: 67 + this.socket = null; // L: 68 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1730600275" - ) - @Export("removeSocket") - void removeSocket() { - this.socket = null; - } + } // L: 70 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)Lls;", - garbageValue = "-1714919219" - ) - @Export("getSocket") - AbstractSocket getSocket() { - return this.socket; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1730600275" + ) + @Export("removeSocket") + void removeSocket() { + this.socket = null; // L: 73 + } // L: 74 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lby;I)V", - garbageValue = "1366873098" - ) - @Export("runScriptEvent") - public static void runScriptEvent(ScriptEvent var0) { - GrandExchangeOfferWorldComparator.runScript(var0, 500000); - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)Lls;", + garbageValue = "-1714919219" + ) + @Export("getSocket") + AbstractSocket getSocket() { + return this.socket; // L: 77 + } - @ObfuscatedName("hf") - @ObfuscatedSignature( - descriptor = "(Lgs;I)V", - garbageValue = "-718074338" - ) - static final void method2429(class194 var0) { - PacketBuffer var1 = Client.packetWriter.packetBuffer; - int var2; - int var3; - int var4; - int var5; - int var6; - int var7; - int var8; - int var9; - if (class194.field2354 == var0) { - var2 = var1.method5720(); - var3 = var2 >> 2; - var4 = var2 & 3; - var5 = Client.field724[var3]; - var6 = var1.readUnsignedByte(); - var7 = (var6 >> 4 & 7) + GrandExchangeEvent.field82; - var8 = (var6 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - var9 = var1.method5727(); - if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) { - Canvas.updatePendingSpawn(class90.Client_plane, var7, var8, var5, var9, var3, var4, 0, -1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lby;I)V", + garbageValue = "1366873098" + ) + @Export("runScriptEvent") + public static void runScriptEvent(ScriptEvent var0) { + GrandExchangeOfferWorldComparator.runScript(var0, 500000); // L: 99 + } // L: 100 - } else if (class194.field2347 == var0) { - var2 = var1.method5729(); - var3 = var1.readUnsignedByte(); - var4 = var1.readUnsignedShort(); - var5 = var1.method5776(); - var6 = (var5 >> 4 & 7) + GrandExchangeEvent.field82; - var7 = (var5 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { - var6 = var6 * 128 + 64; - var7 = var7 * 128 + 64; - GraphicsObject var44 = new GraphicsObject(var2, class90.Client_plane, var6, var7, WorldMapRegion.getTileHeight(var6, var7, class90.Client_plane) - var3, var4, Client.cycle); - Client.graphicsObjects.addFirst(var44); - } + @ObfuscatedName("hf") + @ObfuscatedSignature( + descriptor = "(Lgs;I)V", + garbageValue = "-718074338" + ) + static final void method2429(class194 var0) { + PacketBuffer var1 = Client.packetWriter.packetBuffer; // L: 6977 + int var2; + int var3; + int var4; + int var5; + int var6; + int var7; + int var8; + int var9; + if (class194.field2354 == var0) { // L: 6978 + var2 = var1.method5720(); // L: 6979 + var3 = var2 >> 2; // L: 6980 + var4 = var2 & 3; // L: 6981 + var5 = Client.field724[var3]; // L: 6982 + var6 = var1.readUnsignedByte(); // L: 6983 + var7 = (var6 >> 4 & 7) + GrandExchangeEvent.field82; // L: 6984 + var8 = (var6 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 6985 + var9 = var1.method5727(); // L: 6986 + if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) { // L: 6987 + Canvas.updatePendingSpawn(class90.Client_plane, var7, var8, var5, var9, var3, var4, 0, -1); // L: 6988 + } - } else { - TileItem var35; - if (class194.field2348 == var0) { - var2 = var1.method5717(); - var3 = (var2 >> 4 & 7) + GrandExchangeEvent.field82; - var4 = (var2 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - var5 = var1.readUnsignedShort(); - if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { - NodeDeque var36 = Client.groundItems[class90.Client_plane][var3][var4]; - if (var36 != null) { - for(var35 = (TileItem)var36.last(); var35 != null; var35 = (TileItem)var36.previous()) { - if ((var5 & 32767) == var35.id) { - var35.remove(); - break; - } - } + } else if (class194.field2347 == var0) { // L: 6992 + var2 = var1.method5729(); // L: 6993 + var3 = var1.readUnsignedByte(); // L: 6994 + var4 = var1.readUnsignedShort(); // L: 6995 + var5 = var1.method5776(); // L: 6996 + var6 = (var5 >> 4 & 7) + GrandExchangeEvent.field82; // L: 6997 + var7 = (var5 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 6998 + if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { // L: 6999 + var6 = var6 * 128 + 64; // L: 7000 + var7 = var7 * 128 + 64; // L: 7001 + GraphicsObject var44 = new GraphicsObject(var2, class90.Client_plane, var6, var7, WorldMapRegion.getTileHeight(var6, var7, class90.Client_plane) - var3, var4, Client.cycle); // L: 7002 + Client.graphicsObjects.addFirst(var44); // L: 7003 + } - if (var36.last() == null) { - Client.groundItems[class90.Client_plane][var3][var4] = null; - } + } else { + TileItem var35; + if (class194.field2348 == var0) { // L: 7007 + var2 = var1.method5717(); // L: 7008 + var3 = (var2 >> 4 & 7) + GrandExchangeEvent.field82; // L: 7009 + var4 = (var2 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 7010 + var5 = var1.readUnsignedShort(); // L: 7011 + if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 7012 + NodeDeque var36 = Client.groundItems[class90.Client_plane][var3][var4]; // L: 7013 + if (var36 != null) { // L: 7014 + for (var35 = (TileItem)var36.last(); var35 != null; var35 = (TileItem)var36.previous()) { // L: 7015 7016 7021 + if ((var5 & 32767) == var35.id) { // L: 7017 + var35.remove(); // L: 7018 + break; + } + } - HitSplatDefinition.updateItemPile(var3, var4); - } - } + if (var36.last() == null) { // L: 7023 + Client.groundItems[class90.Client_plane][var3][var4] = null; + } - } else { - int var10; - if (class194.field2346 == var0) { - var2 = var1.method5728(); - var3 = var1.method5720(); - var4 = (var3 >> 4 & 7) + GrandExchangeEvent.field82; - var5 = (var3 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - var6 = var1.readUnsignedByte(); - var7 = var6 >> 4 & 15; - var8 = var6 & 7; - var9 = var1.method5717(); - if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { - var10 = var7 + 1; - if (UserComparator9.localPlayer.pathX[0] >= var4 - var10 && UserComparator9.localPlayer.pathX[0] <= var4 + var10 && UserComparator9.localPlayer.pathY[0] >= var5 - var10 && UserComparator9.localPlayer.pathY[0] <= var5 + var10 && WorldMapSectionType.clientPreferences.areaSoundEffectsVolume != 0 && var8 > 0 && Client.soundEffectCount < 50) { - Client.soundEffectIds[Client.soundEffectCount] = var2; - Client.queuedSoundEffectLoops[Client.soundEffectCount] = var8; - Client.queuedSoundEffectDelays[Client.soundEffectCount] = var9; - Client.soundEffects[Client.soundEffectCount] = null; - Client.soundLocations[Client.soundEffectCount] = var7 + (var5 << 8) + (var4 << 16); - ++Client.soundEffectCount; - } - } - } + HitSplatDefinition.updateItemPile(var3, var4); // L: 7024 + } + } - if (class194.field2356 == var0) { - var2 = var1.method5729(); - var3 = var1.method5728(); - var4 = var1.readUnsignedByte(); - var5 = (var4 >> 4 & 7) + GrandExchangeEvent.field82; - var6 = (var4 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) { - var35 = new TileItem(); - var35.id = var2; - var35.quantity = var3; - if (Client.groundItems[class90.Client_plane][var5][var6] == null) { - Client.groundItems[class90.Client_plane][var5][var6] = new NodeDeque(); - } + } else { + int var10; + if (class194.field2346 == var0) { // L: 7029 + var2 = var1.method5728(); // L: 7030 + var3 = var1.method5720(); // L: 7031 + var4 = (var3 >> 4 & 7) + GrandExchangeEvent.field82; // L: 7032 + var5 = (var3 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 7033 + var6 = var1.readUnsignedByte(); // L: 7034 + var7 = var6 >> 4 & 15; // L: 7035 + var8 = var6 & 7; // L: 7036 + var9 = var1.method5717(); // L: 7037 + if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { // L: 7038 + var10 = var7 + 1; // L: 7039 + if (UserComparator9.localPlayer.pathX[0] >= var4 - var10 && UserComparator9.localPlayer.pathX[0] <= var4 + var10 && UserComparator9.localPlayer.pathY[0] >= var5 - var10 && UserComparator9.localPlayer.pathY[0] <= var5 + var10 && WorldMapSectionType.clientPreferences.areaSoundEffectsVolume != 0 && var8 > 0 && Client.soundEffectCount < 50) { // L: 7040 7041 + Client.soundEffectIds[Client.soundEffectCount] = var2; // L: 7042 + Client.queuedSoundEffectLoops[Client.soundEffectCount] = var8; // L: 7043 + Client.queuedSoundEffectDelays[Client.soundEffectCount] = var9; // L: 7044 + Client.soundEffects[Client.soundEffectCount] = null; // L: 7045 + Client.soundLocations[Client.soundEffectCount] = var7 + (var5 << 8) + (var4 << 16); // L: 7046 + ++Client.soundEffectCount; // L: 7047 + } + } + } - Client.groundItems[class90.Client_plane][var5][var6].addFirst(var35); - HitSplatDefinition.updateItemPile(var5, var6); - } + if (class194.field2356 == var0) { // L: 7052 + var2 = var1.method5729(); // L: 7053 + var3 = var1.method5728(); // L: 7054 + var4 = var1.readUnsignedByte(); // L: 7055 + var5 = (var4 >> 4 & 7) + GrandExchangeEvent.field82; // L: 7056 + var6 = (var4 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 7057 + if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) { // L: 7058 + var35 = new TileItem(); // L: 7059 + var35.id = var2; // L: 7060 + var35.quantity = var3; // L: 7061 + if (Client.groundItems[class90.Client_plane][var5][var6] == null) { // L: 7062 + Client.groundItems[class90.Client_plane][var5][var6] = new NodeDeque(); + } - } else { - int var11; - int var12; - int var14; - if (class194.field2352 == var0) { - var2 = var1.method5776(); - var3 = var1.method5717() * 4; - var4 = var1.method5731(); - var5 = var1.method5729(); - byte var38 = var1.method5747(); - var7 = var1.readUnsignedShort(); - var8 = var1.method5776() * 4; - byte var39 = var1.method5722(); - var10 = var1.method5776(); - var11 = var1.method5729(); - var12 = var1.method5717(); - int var40 = (var12 >> 4 & 7) + GrandExchangeEvent.field82; - var14 = (var12 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - var6 = var38 + var40; - var9 = var39 + var14; - if (var40 >= 0 && var14 >= 0 && var40 < 104 && var14 < 104 && var6 >= 0 && var9 >= 0 && var6 < 104 && var9 < 104 && var5 != 65535) { - var40 = var40 * 128 + 64; - var14 = var14 * 128 + 64; - var6 = var6 * 128 + 64; - var9 = var9 * 128 + 64; - Projectile var34 = new Projectile(var5, class90.Client_plane, var40, var14, WorldMapRegion.getTileHeight(var40, var14, class90.Client_plane) - var3, var7 + Client.cycle, var11 + Client.cycle, var10, var2, var4, var8); - var34.setDestination(var6, var9, WorldMapRegion.getTileHeight(var6, var9, class90.Client_plane) - var8, var7 + Client.cycle); - Client.projectiles.addFirst(var34); - } + Client.groundItems[class90.Client_plane][var5][var6].addFirst(var35); // L: 7063 + HitSplatDefinition.updateItemPile(var5, var6); // L: 7064 + } - } else if (class194.field2351 == var0) { - var2 = var1.readUnsignedByte(); - var3 = (var2 >> 4 & 7) + GrandExchangeEvent.field82; - var4 = (var2 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - var5 = var1.method5727(); - var6 = var1.method5727(); - var7 = var1.method5727(); - if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { - NodeDeque var32 = Client.groundItems[class90.Client_plane][var3][var4]; - if (var32 != null) { - for(TileItem var33 = (TileItem)var32.last(); var33 != null; var33 = (TileItem)var32.previous()) { - if ((var7 & 32767) == var33.id && var5 == var33.quantity) { - var33.quantity = var6; - break; - } - } + } else { + int var11; + int var12; + int var14; + if (class194.field2352 == var0) { // L: 7068 + var2 = var1.method5776(); // L: 7069 + var3 = var1.method5717() * 4; // L: 7070 + var4 = var1.method5731(); // L: 7071 + var5 = var1.method5729(); // L: 7072 + byte var38 = var1.method5747(); // L: 7073 + var7 = var1.readUnsignedShort(); // L: 7074 + var8 = var1.method5776() * 4; // L: 7075 + byte var39 = var1.method5722(); // L: 7076 + var10 = var1.method5776(); // L: 7077 + var11 = var1.method5729(); // L: 7078 + var12 = var1.method5717(); // L: 7079 + int var40 = (var12 >> 4 & 7) + GrandExchangeEvent.field82; // L: 7080 + var14 = (var12 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 7081 + var6 = var38 + var40; // L: 7082 + var9 = var39 + var14; // L: 7083 + if (var40 >= 0 && var14 >= 0 && var40 < 104 && var14 < 104 && var6 >= 0 && var9 >= 0 && var6 < 104 && var9 < 104 && var5 != 65535) { // L: 7084 + var40 = var40 * 128 + 64; // L: 7085 + var14 = var14 * 128 + 64; // L: 7086 + var6 = var6 * 128 + 64; // L: 7087 + var9 = var9 * 128 + 64; // L: 7088 + Projectile var34 = new Projectile(var5, class90.Client_plane, var40, var14, WorldMapRegion.getTileHeight(var40, var14, class90.Client_plane) - var3, var7 + Client.cycle, var11 + Client.cycle, var10, var2, var4, var8); // L: 7089 + var34.setDestination(var6, var9, WorldMapRegion.getTileHeight(var6, var9, class90.Client_plane) - var8, var7 + Client.cycle); // L: 7090 + Client.projectiles.addFirst(var34); // L: 7091 + } - HitSplatDefinition.updateItemPile(var3, var4); - } - } + } else if (class194.field2351 == var0) { // L: 7095 + var2 = var1.readUnsignedByte(); // L: 7096 + var3 = (var2 >> 4 & 7) + GrandExchangeEvent.field82; // L: 7097 + var4 = (var2 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 7098 + var5 = var1.method5727(); // L: 7099 + var6 = var1.method5727(); // L: 7100 + var7 = var1.method5727(); // L: 7101 + if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 7102 + NodeDeque var32 = Client.groundItems[class90.Client_plane][var3][var4]; // L: 7103 + if (var32 != null) { // L: 7104 + for (TileItem var33 = (TileItem)var32.last(); var33 != null; var33 = (TileItem)var32.previous()) { // L: 7105 7106 7111 + if ((var7 & 32767) == var33.id && var5 == var33.quantity) { // L: 7107 + var33.quantity = var6; // L: 7108 + break; + } + } - } else if (class194.field2353 == var0) { - var2 = var1.method5717(); - var3 = var2 >> 2; - var4 = var2 & 3; - var5 = Client.field724[var3]; - var6 = var1.method5729(); - var7 = var1.readUnsignedByte(); - var8 = (var7 >> 4 & 7) + GrandExchangeEvent.field82; - var9 = (var7 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - if (var8 >= 0 && var9 >= 0 && var8 < 103 && var9 < 103) { - if (var5 == 0) { - BoundaryObject var31 = MilliClock.scene.method3351(class90.Client_plane, var8, var9); - if (var31 != null) { - var11 = class25.Entity_unpackID(var31.tag); - if (var3 == 2) { - var31.renderable1 = new DynamicObject(var11, 2, var4 + 4, class90.Client_plane, var8, var9, var6, false, var31.renderable1); - var31.renderable2 = new DynamicObject(var11, 2, var4 + 1 & 3, class90.Client_plane, var8, var9, var6, false, var31.renderable2); - } else { - var31.renderable1 = new DynamicObject(var11, var3, var4, class90.Client_plane, var8, var9, var6, false, var31.renderable1); - } - } - } + HitSplatDefinition.updateItemPile(var3, var4); // L: 7113 + } + } - if (var5 == 1) { - WallDecoration var41 = MilliClock.scene.method3264(class90.Client_plane, var8, var9); - if (var41 != null) { - var11 = class25.Entity_unpackID(var41.tag); - if (var3 != 4 && var3 != 5) { - if (var3 == 6) { - var41.renderable1 = new DynamicObject(var11, 4, var4 + 4, class90.Client_plane, var8, var9, var6, false, var41.renderable1); - } else if (var3 == 7) { - var41.renderable1 = new DynamicObject(var11, 4, (var4 + 2 & 3) + 4, class90.Client_plane, var8, var9, var6, false, var41.renderable1); - } else if (var3 == 8) { - var41.renderable1 = new DynamicObject(var11, 4, var4 + 4, class90.Client_plane, var8, var9, var6, false, var41.renderable1); - var41.renderable2 = new DynamicObject(var11, 4, (var4 + 2 & 3) + 4, class90.Client_plane, var8, var9, var6, false, var41.renderable2); - } - } else { - var41.renderable1 = new DynamicObject(var11, 4, var4, class90.Client_plane, var8, var9, var6, false, var41.renderable1); - } - } - } + } else if (class194.field2353 == var0) { // L: 7118 + var2 = var1.method5717(); // L: 7119 + var3 = var2 >> 2; // L: 7120 + var4 = var2 & 3; // L: 7121 + var5 = Client.field724[var3]; // L: 7122 + var6 = var1.method5729(); // L: 7123 + var7 = var1.readUnsignedByte(); // L: 7124 + var8 = (var7 >> 4 & 7) + GrandExchangeEvent.field82; // L: 7125 + var9 = (var7 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 7126 + if (var8 >= 0 && var9 >= 0 && var8 < 103 && var9 < 103) { // L: 7127 + if (var5 == 0) { // L: 7128 + BoundaryObject var31 = MilliClock.scene.method3351(class90.Client_plane, var8, var9); // L: 7129 + if (var31 != null) { // L: 7130 + var11 = class25.Entity_unpackID(var31.tag); // L: 7131 + if (var3 == 2) { // L: 7132 + var31.renderable1 = new DynamicObject(var11, 2, var4 + 4, class90.Client_plane, var8, var9, var6, false, var31.renderable1); // L: 7133 + var31.renderable2 = new DynamicObject(var11, 2, var4 + 1 & 3, class90.Client_plane, var8, var9, var6, false, var31.renderable2); // L: 7134 + } else { + var31.renderable1 = new DynamicObject(var11, var3, var4, class90.Client_plane, var8, var9, var6, false, var31.renderable1); // L: 7136 + } + } + } - if (var5 == 2) { - GameObject var42 = MilliClock.scene.method3385(class90.Client_plane, var8, var9); - if (var3 == 11) { - var3 = 10; - } + if (var5 == 1) { // L: 7139 + WallDecoration var41 = MilliClock.scene.method3264(class90.Client_plane, var8, var9); // L: 7140 + if (var41 != null) { // L: 7141 + var11 = class25.Entity_unpackID(var41.tag); // L: 7142 + if (var3 != 4 && var3 != 5) { // L: 7143 + if (var3 == 6) { // L: 7144 + var41.renderable1 = new DynamicObject(var11, 4, var4 + 4, class90.Client_plane, var8, var9, var6, false, var41.renderable1); + } else if (var3 == 7) { // L: 7145 + var41.renderable1 = new DynamicObject(var11, 4, (var4 + 2 & 3) + 4, class90.Client_plane, var8, var9, var6, false, var41.renderable1); + } else if (var3 == 8) { // L: 7146 + var41.renderable1 = new DynamicObject(var11, 4, var4 + 4, class90.Client_plane, var8, var9, var6, false, var41.renderable1); // L: 7147 + var41.renderable2 = new DynamicObject(var11, 4, (var4 + 2 & 3) + 4, class90.Client_plane, var8, var9, var6, false, var41.renderable2); // L: 7148 + } + } else { + var41.renderable1 = new DynamicObject(var11, 4, var4, class90.Client_plane, var8, var9, var6, false, var41.renderable1); + } + } + } - if (var42 != null) { - var42.renderable = new DynamicObject(class25.Entity_unpackID(var42.tag), var3, var4, class90.Client_plane, var8, var9, var6, false, var42.renderable); - } - } + if (var5 == 2) { // L: 7152 + GameObject var42 = MilliClock.scene.method3385(class90.Client_plane, var8, var9); // L: 7153 + if (var3 == 11) { // L: 7154 + var3 = 10; + } - if (var5 == 3) { - FloorDecoration var43 = MilliClock.scene.getFloorDecoration(class90.Client_plane, var8, var9); - if (var43 != null) { - var43.renderable = new DynamicObject(class25.Entity_unpackID(var43.tag), 22, var4, class90.Client_plane, var8, var9, var6, false, var43.renderable); - } - } - } + if (var42 != null) { // L: 7155 + var42.renderable = new DynamicObject(class25.Entity_unpackID(var42.tag), var3, var4, class90.Client_plane, var8, var9, var6, false, var42.renderable); + } + } - } else if (class194.field2355 == var0) { - var2 = var1.method5717(); - var3 = var2 >> 2; - var4 = var2 & 3; - var5 = Client.field724[var3]; - var6 = var1.method5720(); - var7 = (var6 >> 4 & 7) + GrandExchangeEvent.field82; - var8 = (var6 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) { - Canvas.updatePendingSpawn(class90.Client_plane, var7, var8, var5, -1, var3, var4, 0, -1); - } + if (var5 == 3) { // L: 7157 + FloorDecoration var43 = MilliClock.scene.getFloorDecoration(class90.Client_plane, var8, var9); // L: 7158 + if (var43 != null) { // L: 7159 + var43.renderable = new DynamicObject(class25.Entity_unpackID(var43.tag), 22, var4, class90.Client_plane, var8, var9, var6, false, var43.renderable); + } + } + } - } else { - if (class194.field2350 == var0) { - var2 = var1.method5729(); - var3 = var1.method5720(); - var4 = var3 >> 2; - var5 = var3 & 3; - var6 = Client.field724[var4]; - byte var37 = var1.method5722(); - var8 = var1.method5727(); - var9 = var1.method5720(); - var10 = (var9 >> 4 & 7) + GrandExchangeEvent.field82; - var11 = (var9 & 7) + GrandExchangeOfferUnitPriceComparator.field103; - var12 = var1.readUnsignedShort(); - byte var13 = var1.method5722(); - var14 = var1.method5727(); - byte var15 = var1.method5721(); - byte var16 = var1.readByte(); - Player var17; - if (var14 == Client.localPlayerIndex) { - var17 = UserComparator9.localPlayer; - } else { - var17 = Client.players[var14]; - } + } else if (class194.field2355 == var0) { // L: 7164 + var2 = var1.method5717(); // L: 7165 + var3 = var2 >> 2; // L: 7166 + var4 = var2 & 3; // L: 7167 + var5 = Client.field724[var3]; // L: 7168 + var6 = var1.method5720(); // L: 7169 + var7 = (var6 >> 4 & 7) + GrandExchangeEvent.field82; // L: 7170 + var8 = (var6 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 7171 + if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) { // L: 7172 + Canvas.updatePendingSpawn(class90.Client_plane, var7, var8, var5, -1, var3, var4, 0, -1); // L: 7173 + } - if (var17 != null) { - ObjectComposition var18 = WorldMapAreaData.getObjectDefinition(var12); - int var19; - int var20; - if (var5 != 1 && var5 != 3) { - var19 = var18.sizeX; - var20 = var18.sizeY; - } else { - var19 = var18.sizeY; - var20 = var18.sizeX; - } + } else { + if (class194.field2350 == var0) { // L: 7177 + var2 = var1.method5729(); // L: 7178 + var3 = var1.method5720(); // L: 7179 + var4 = var3 >> 2; // L: 7180 + var5 = var3 & 3; // L: 7181 + var6 = Client.field724[var4]; // L: 7182 + byte var37 = var1.method5722(); // L: 7183 + var8 = var1.method5727(); // L: 7184 + var9 = var1.method5720(); // L: 7185 + var10 = (var9 >> 4 & 7) + GrandExchangeEvent.field82; // L: 7186 + var11 = (var9 & 7) + GrandExchangeOfferUnitPriceComparator.field103; // L: 7187 + var12 = var1.readUnsignedShort(); // L: 7188 + byte var13 = var1.method5722(); // L: 7189 + var14 = var1.method5727(); // L: 7190 + byte var15 = var1.method5721(); // L: 7191 + byte var16 = var1.readByte(); // L: 7192 + Player var17; + if (var14 == Client.localPlayerIndex) { // L: 7194 + var17 = UserComparator9.localPlayer; + } else { + var17 = Client.players[var14]; // L: 7195 + } - int var21 = var10 + (var19 >> 1); - int var22 = var10 + (var19 + 1 >> 1); - int var23 = var11 + (var20 >> 1); - int var24 = var11 + (var20 + 1 >> 1); - int[][] var25 = Tiles.Tiles_heights[class90.Client_plane]; - int var26 = var25[var22][var24] + var25[var21][var24] + var25[var21][var23] + var25[var22][var23] >> 2; - int var27 = (var10 << 7) + (var19 << 6); - int var28 = (var11 << 7) + (var20 << 6); - Model var29 = var18.getModel(var4, var5, var25, var27, var26, var28); - if (var29 != null) { - Canvas.updatePendingSpawn(class90.Client_plane, var10, var11, var6, -1, 0, 0, var8 + 1, var2 + 1); - var17.animationCycleStart = var8 + Client.cycle; - var17.animationCycleEnd = var2 + Client.cycle; - var17.model0 = var29; - var17.field637 = var10 * 128 + var19 * 64; - var17.field639 = var11 * 128 + var20 * 64; - var17.tileHeight2 = var26; - byte var30; - if (var15 > var13) { - var30 = var15; - var15 = var13; - var13 = var30; - } + if (var17 != null) { // L: 7196 + ObjectComposition var18 = WorldMapAreaData.getObjectDefinition(var12); // L: 7197 + int var19; + int var20; + if (var5 != 1 && var5 != 3) { // L: 7200 + var19 = var18.sizeX; // L: 7205 + var20 = var18.sizeY; // L: 7206 + } else { + var19 = var18.sizeY; // L: 7201 + var20 = var18.sizeX; // L: 7202 + } - if (var16 > var37) { - var30 = var16; - var16 = var37; - var37 = var30; - } + int var21 = var10 + (var19 >> 1); // L: 7208 + int var22 = var10 + (var19 + 1 >> 1); // L: 7209 + int var23 = var11 + (var20 >> 1); // L: 7210 + int var24 = var11 + (var20 + 1 >> 1); // L: 7211 + int[][] var25 = Tiles.Tiles_heights[class90.Client_plane]; // L: 7212 + int var26 = var25[var22][var24] + var25[var21][var24] + var25[var21][var23] + var25[var22][var23] >> 2; // L: 7213 + int var27 = (var10 << 7) + (var19 << 6); // L: 7214 + int var28 = (var11 << 7) + (var20 << 6); // L: 7215 + Model var29 = var18.getModel(var4, var5, var25, var27, var26, var28); // L: 7216 + if (var29 != null) { // L: 7217 + Canvas.updatePendingSpawn(class90.Client_plane, var10, var11, var6, -1, 0, 0, var8 + 1, var2 + 1); // L: 7218 + var17.animationCycleStart = var8 + Client.cycle; // L: 7219 + var17.animationCycleEnd = var2 + Client.cycle; // L: 7220 + var17.model0 = var29; // L: 7221 + var17.field637 = var19 * 64 + var10 * 128; // L: 7222 + var17.field639 = var20 * 64 + var11 * 128; // L: 7223 + var17.tileHeight2 = var26; // L: 7224 + byte var30; + if (var15 > var13) { // L: 7225 + var30 = var15; // L: 7226 + var15 = var13; // L: 7227 + var13 = var30; // L: 7228 + } - var17.field641 = var10 + var15; - var17.field640 = var10 + var13; - var17.field642 = var11 + var16; - var17.field644 = var11 + var37; - } - } - } + if (var16 > var37) { // L: 7230 + var30 = var16; // L: 7231 + var16 = var37; // L: 7232 + var37 = var30; // L: 7233 + } - } - } - } - } - } + var17.field641 = var10 + var15; // L: 7235 + var17.field640 = var10 + var13; // L: 7236 + var17.field642 = var11 + var16; // L: 7237 + var17.field644 = var11 + var37; // L: 7238 + } + } + } - @ObfuscatedName("kj") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "216002934" - ) - @Export("clanKickUser") - static final void clanKickUser(String var0) { - if (WorldMapID.clanChat != null) { - PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2268, Client.packetWriter.isaacCipher); - var1.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var0)); - var1.packetBuffer.writeStringCp1252NullTerminated(var0); - Client.packetWriter.addNode(var1); - } - } + } + } + } + } + } // L: 6990 7005 7027 7066 7093 7116 7162 7175 7242 + + @ObfuscatedName("kj") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "216002934" + ) + @Export("clanKickUser") + static final void clanKickUser(String var0) { + if (WorldMapID.clanChat != null) { // L: 11450 + PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2268, Client.packetWriter.isaacCipher); // L: 11451 + var1.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var0)); // L: 11452 + var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 11453 + Client.packetWriter.addNode(var1); // L: 11454 + } + } // L: 11455 } diff --git a/runescape-client/src/main/java/ParamComposition.java b/runescape-client/src/main/java/ParamComposition.java index 2dfd17e90e..332399fdd9 100644 --- a/runescape-client/src/main/java/ParamComposition.java +++ b/runescape-client/src/main/java/ParamComposition.java @@ -7,137 +7,145 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jl") @Implements("ParamComposition") public class ParamComposition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("ParamDefinition_archive") - static AbstractArchive ParamDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("ParamDefinition_cached") - public static EvictingDualNodeHashTable ParamDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("d") - @Export("type") - char type; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -551037179 - ) - @Export("defaultInt") - public int defaultInt; - @ObfuscatedName("y") - @Export("defaultStr") - public String defaultStr; - @ObfuscatedName("h") - @Export("autoDisable") - boolean autoDisable = true; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("ParamDefinition_archive") + static AbstractArchive ParamDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("ParamDefinition_cached") + public static EvictingDualNodeHashTable ParamDefinition_cached; + @ObfuscatedName("d") + @Export("type") + char type; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -551037179 + ) + @Export("defaultInt") + public int defaultInt; + @ObfuscatedName("y") + @Export("defaultStr") + public String defaultStr; + @ObfuscatedName("h") + @Export("autoDisable") + boolean autoDisable; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1000046844" - ) - @Export("postDecode") - void postDecode() { - } + static { + ParamDefinition_cached = new EvictingDualNodeHashTable(64); // L: 12 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "1362546091" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + ParamComposition() { + this.autoDisable = true; // L: 16 + } // L: 18 - this.decodeNext(var1, var2); - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1000046844" + ) + @Export("postDecode") + void postDecode() { + } // L: 35 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "1500921565" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 1) { - byte var4 = var1.readByte(); - int var5 = var4 & 255; - if (var5 == 0) { - throw new IllegalArgumentException("" + Integer.toString(var5, 16)); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "1362546091" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 39 + if (var2 == 0) { // L: 40 + return; // L: 43 + } - if (var5 >= 128 && var5 < 160) { - char var6 = class298.cp1252AsciiExtension[var5 - 128]; - if (var6 == 0) { - var6 = '?'; - } + this.decodeNext(var1, var2); // L: 41 + } + } - var5 = var6; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "1500921565" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 1) { // L: 46 + byte var4 = var1.readByte(); // L: 48 + int var5 = var4 & 255; // L: 50 + if (var5 == 0) { // L: 51 + throw new IllegalArgumentException("" + Integer.toString(var5, 16)); + } - char var3 = (char)var5; - this.type = var3; - } else if (var2 == 2) { - this.defaultInt = var1.readInt(); - } else if (var2 == 4) { - this.autoDisable = false; - } else if (var2 == 5) { - this.defaultStr = var1.readStringCp1252NullTerminated(); - } + if (var5 >= 128 && var5 < 160) { // L: 52 + char var6 = class298.cp1252AsciiExtension[var5 - 128]; // L: 53 + if (var6 == 0) { // L: 54 + var6 = '?'; + } - } + var5 = var6; // L: 55 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(S)Z", - garbageValue = "31310" - ) - @Export("isString") - public boolean isString() { - return this.type == 's'; - } + char var3 = (char)var5; // L: 57 + this.type = var3; // L: 59 + } else if (var2 == 2) { // L: 61 + this.defaultInt = var1.readInt(); + } else if (var2 == 4) { // L: 62 + this.autoDisable = false; + } else if (var2 == 5) { // L: 63 + this.defaultStr = var1.readStringCp1252NullTerminated(); + } - @ObfuscatedName("gc") - @ObfuscatedSignature( - descriptor = "(IIII)V", - garbageValue = "-1478943473" - ) - @Export("worldToScreen") - static final void worldToScreen(int var0, int var1, int var2) { - if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { - int var3 = WorldMapRegion.getTileHeight(var0, var1, class90.Client_plane) - var2; - var0 -= SecureRandomFuture.cameraX; - var3 -= ArchiveLoader.cameraY; - var1 -= ObjectSound.cameraZ; - int var4 = Rasterizer3D.Rasterizer3D_sine[KeyHandler.cameraPitch]; - int var5 = Rasterizer3D.Rasterizer3D_cosine[KeyHandler.cameraPitch]; - int var6 = Rasterizer3D.Rasterizer3D_sine[class39.cameraYaw]; - int var7 = Rasterizer3D.Rasterizer3D_cosine[class39.cameraYaw]; - int var8 = var6 * var1 + var0 * var7 >> 16; - var1 = var7 * var1 - var0 * var6 >> 16; - var0 = var8; - var8 = var5 * var3 - var4 * var1 >> 16; - var1 = var5 * var1 + var3 * var4 >> 16; - if (var1 >= 50) { - Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2; - Client.viewportTempY = var8 * Client.viewportZoom / var1 + Client.viewportHeight / 2; - } else { - Client.viewportTempX = -1; - Client.viewportTempY = -1; - } + } // L: 65 - } else { - Client.viewportTempX = -1; - Client.viewportTempY = -1; - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(S)Z", + garbageValue = "31310" + ) + @Export("isString") + public boolean isString() { + return this.type == 's'; // L: 68 + } + + @ObfuscatedName("gc") + @ObfuscatedSignature( + descriptor = "(IIII)V", + garbageValue = "-1478943473" + ) + @Export("worldToScreen") + static final void worldToScreen(int var0, int var1, int var2) { + if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { // L: 4883 + int var3 = WorldMapRegion.getTileHeight(var0, var1, class90.Client_plane) - var2; // L: 4888 + var0 -= SecureRandomFuture.cameraX; // L: 4889 + var3 -= ArchiveLoader.cameraY; // L: 4890 + var1 -= ObjectSound.cameraZ; // L: 4891 + int var4 = Rasterizer3D.Rasterizer3D_sine[KeyHandler.cameraPitch]; // L: 4892 + int var5 = Rasterizer3D.Rasterizer3D_cosine[KeyHandler.cameraPitch]; // L: 4893 + int var6 = Rasterizer3D.Rasterizer3D_sine[class39.cameraYaw]; // L: 4894 + int var7 = Rasterizer3D.Rasterizer3D_cosine[class39.cameraYaw]; // L: 4895 + int var8 = var6 * var1 + var0 * var7 >> 16; // L: 4896 + var1 = var7 * var1 - var0 * var6 >> 16; // L: 4897 + var0 = var8; // L: 4898 + var8 = var5 * var3 - var4 * var1 >> 16; // L: 4899 + var1 = var5 * var1 + var3 * var4 >> 16; // L: 4900 + if (var1 >= 50) { // L: 4902 + Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2; // L: 4903 + Client.viewportTempY = var8 * Client.viewportZoom / var1 + Client.viewportHeight / 2; // L: 4904 + } else { + Client.viewportTempX = -1; // L: 4907 + Client.viewportTempY = -1; // L: 4908 + } + + } else { + Client.viewportTempX = -1; // L: 4884 + Client.viewportTempY = -1; // L: 4885 + } + } // L: 4886 4910 } diff --git a/runescape-client/src/main/java/PcmPlayer.java b/runescape-client/src/main/java/PcmPlayer.java index 9d292c72b9..a32e9560a2 100644 --- a/runescape-client/src/main/java/PcmPlayer.java +++ b/runescape-client/src/main/java/PcmPlayer.java @@ -8,576 +8,595 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dh") @Implements("PcmPlayer") public class PcmPlayer { - @ObfuscatedName("h") - @Export("PcmPlayer_stereo") - public static boolean PcmPlayer_stereo; - @ObfuscatedName("e") - @Export("soundSystemExecutor") - static ScheduledExecutorService soundSystemExecutor; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 967437073 - ) - public static int field1419; - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Ldp;" - ) - @Export("soundSystem") - static SoundSystem soundSystem; - @ObfuscatedName("ai") - @Export("hasFocus") - protected static boolean hasFocus; - @ObfuscatedName("w") - @Export("samples") - protected int[] samples; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Ldw;" - ) - @Export("stream") - PcmStream stream; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -464372219 - ) - int field1424 = 32; - @ObfuscatedName("x") - @ObfuscatedGetter( - longValue = 2749366115172109131L - ) - @Export("timeMs") - long timeMs = Tiles.currentTimeMillis(); - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 167448973 - ) - @Export("capacity") - int capacity; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 237802631 - ) - int field1427; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -1086019069 - ) - int field1430; - @ObfuscatedName("t") - @ObfuscatedGetter( - longValue = 5727430496503551515L - ) - long field1429 = 0L; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = 319512497 - ) - int field1428 = 0; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 1292152149 - ) - int field1439 = 0; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -264782125 - ) - int field1432 = 0; - @ObfuscatedName("o") - @ObfuscatedGetter( - longValue = 4709147703826691947L - ) - long field1425 = 0L; - @ObfuscatedName("j") - boolean field1433 = true; - @ObfuscatedName("aq") - @ObfuscatedGetter( - intValue = 1127821299 - ) - int field1417 = 0; - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "[Ldw;" - ) - PcmStream[] field1437 = new PcmStream[8]; - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "[Ldw;" - ) - PcmStream[] field1438 = new PcmStream[8]; - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "0" - ) - @Export("init") - protected void init() throws Exception { - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1929759603" - ) - @Export("open") - protected void open(int var1) throws Exception { - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(S)I", - garbageValue = "6543" - ) - @Export("position") - protected int position() throws Exception { - return this.capacity; - } - - @ObfuscatedName("c") - @Export("write") - protected void write() throws Exception { - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "64" - ) - @Export("close") - protected void close() { - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-674709942" - ) - @Export("discard") - protected void discard() throws Exception { - } - - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "(Ldw;I)V", - garbageValue = "-1612898797" - ) - @Export("setStream") - public final synchronized void setStream(PcmStream var1) { - this.stream = var1; - } - - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-310510465" - ) - @Export("run") - public final synchronized void run() { - if (this.samples != null) { - long var1 = Tiles.currentTimeMillis(); - - try { - if (this.field1429 != 0L) { - if (var1 < this.field1429) { - return; - } - - this.open(this.capacity); - this.field1429 = 0L; - this.field1433 = true; - } - - int var3 = this.position(); - if (this.field1432 - var3 > this.field1428) { - this.field1428 = this.field1432 - var3; - } - - int var4 = this.field1427 + this.field1430; - if (var4 + 256 > 16384) { - var4 = 16128; - } - - if (var4 + 256 > this.capacity) { - this.capacity += 1024; - if (this.capacity > 16384) { - this.capacity = 16384; - } - - this.close(); - this.open(this.capacity); - var3 = 0; - this.field1433 = true; - if (var4 + 256 > this.capacity) { - var4 = this.capacity - 256; - this.field1430 = var4 - this.field1427; - } - } - - while(var3 < var4) { - this.fill(this.samples, 256); - this.write(); - var3 += 256; - } - - if (var1 > this.field1425) { - if (!this.field1433) { - if (this.field1428 == 0 && this.field1439 == 0) { - this.close(); - this.field1429 = 2000L + var1; - return; - } - - this.field1430 = Math.min(this.field1439, this.field1428); - this.field1439 = this.field1428; - } else { - this.field1433 = false; - } - - this.field1428 = 0; - this.field1425 = 2000L + var1; - } - - this.field1432 = var3; - } catch (Exception var7) { - this.close(); - this.field1429 = 2000L + var1; - } - - try { - if (var1 > 500000L + this.timeMs) { - var1 = this.timeMs; - } - - while(var1 > this.timeMs + 5000L) { - this.skip(256); - this.timeMs += (long)(256000 / (StructComposition.field3338 * 22050)); - } - } catch (Exception var6) { - this.timeMs = var1; - } - - } - } - - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - public final void method2612() { - this.field1433 = true; - } - - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-44" - ) - @Export("tryDiscard") - public final synchronized void tryDiscard() { - this.field1433 = true; - - try { - this.discard(); - } catch (Exception var2) { - this.close(); - this.field1429 = Tiles.currentTimeMillis() + 2000L; - } - - } - - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "10262" - ) - @Export("shutdown") - public final synchronized void shutdown() { - if (soundSystem != null) { - boolean var1 = true; - - for(int var2 = 0; var2 < 2; ++var2) { - if (this == soundSystem.players[var2]) { - soundSystem.players[var2] = null; - } - - if (soundSystem.players[var2] != null) { - var1 = false; - } - } - - if (var1) { - soundSystemExecutor.shutdownNow(); - soundSystemExecutor = null; - soundSystem = null; - } - } - - this.close(); - this.samples = null; - } - - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-108727695" - ) - @Export("skip") - final void skip(int var1) { - this.field1417 -= var1; - if (this.field1417 < 0) { - this.field1417 = 0; - } - - if (this.stream != null) { - this.stream.skip(var1); - } - - } - - @ObfuscatedName("ak") - @Export("fill") - final void fill(int[] var1, int var2) { - int var3 = var2; - if (PcmPlayer_stereo) { - var3 = var2 << 1; - } - - class311.clearIntArray(var1, 0, var3); - this.field1417 -= var2; - if (this.stream != null && this.field1417 <= 0) { - this.field1417 += StructComposition.field3338 * 22050 >> 4; - ReflectionCheck.PcmStream_disable(this.stream); - this.method2658(this.stream, this.stream.vmethod2880()); - int var4 = 0; - int var5 = 255; - - int var6; - PcmStream var10; - label109: - for(var6 = 7; var5 != 0; --var6) { - int var7; - int var8; - if (var6 < 0) { - var7 = var6 & 3; - var8 = -(var6 >> 2); - } else { - var7 = var6; - var8 = 0; - } - - for(int var9 = var5 >>> var7 & 286331153; var9 != 0; var9 >>>= 4) { - if ((var9 & 1) != 0) { - var5 &= ~(1 << var7); - var10 = null; - PcmStream var11 = this.field1437[var7]; - - label103: - while(true) { - while(true) { - if (var11 == null) { - break label103; - } - - AbstractSound var12 = var11.sound; - if (var12 != null && var12.position > var8) { - var5 |= 1 << var7; - var10 = var11; - var11 = var11.after; - } else { - var11.active = true; - int var13 = var11.vmethod4099(); - var4 += var13; - if (var12 != null) { - var12.position += var13; - } - - if (var4 >= this.field1424) { - break label109; - } - - PcmStream var14 = var11.firstSubStream(); - if (var14 != null) { - for(int var15 = var11.field1511; var14 != null; var14 = var11.nextSubStream()) { - this.method2658(var14, var15 * var14.vmethod2880() >> 8); - } - } - - PcmStream var18 = var11.after; - var11.after = null; - if (var10 == null) { - this.field1437[var7] = var18; - } else { - var10.after = var18; - } - - if (var18 == null) { - this.field1438[var7] = var10; - } - - var11 = var18; - } - } - } - } - - var7 += 4; - ++var8; - } - } - - for(var6 = 0; var6 < 8; ++var6) { - PcmStream var16 = this.field1437[var6]; - PcmStream[] var17 = this.field1437; - this.field1438[var6] = null; - - for(var17[var6] = null; var16 != null; var16 = var10) { - var10 = var16.after; - var16.after = null; - } - } - } - - if (this.field1417 < 0) { - this.field1417 = 0; - } - - if (this.stream != null) { - this.stream.fill(var1, 0, var2); - } - - this.timeMs = Tiles.currentTimeMillis(); - } - - @ObfuscatedName("ar") - @ObfuscatedSignature( - descriptor = "(Ldw;IB)V", - garbageValue = "-16" - ) - final void method2658(PcmStream var1, int var2) { - int var3 = var2 >> 5; - PcmStream var4 = this.field1438[var3]; - if (var4 == null) { - this.field1437[var3] = var1; - } else { - var4.after = var1; - } - - this.field1438[var3] = var1; - var1.field1511 = var2; - } - - @ObfuscatedName("ho") - @ObfuscatedSignature( - descriptor = "(IIZI)V", - garbageValue = "-392680019" - ) - static final void method2661(int var0, int var1, boolean var2) { - if (!var2 || var0 != class3.field24 || class39.field284 != var1) { - class3.field24 = var0; - class39.field284 = var1; - ItemContainer.updateGameState(25); - WorldMapIcon_1.drawLoadingMessage("Loading - please wait.", true); - int var3 = GrandExchangeOfferNameComparator.baseX * 64; - int var4 = NetCache.baseY * 64; - GrandExchangeOfferNameComparator.baseX = (var0 - 6) * 8; - NetCache.baseY = (var1 - 6) * 8; - int var5 = GrandExchangeOfferNameComparator.baseX * 64 - var3; - int var6 = NetCache.baseY * 64 - var4; - var3 = GrandExchangeOfferNameComparator.baseX * 64; - var4 = NetCache.baseY * 64; - - int var7; - int var9; - for(var7 = 0; var7 < 32768; ++var7) { - NPC var19 = Client.npcs[var7]; - if (var19 != null) { - for(var9 = 0; var9 < 10; ++var9) { - var19.pathX[var9] -= var5; - var19.pathY[var9] -= var6; - } - - var19.x -= var5 * 128; - var19.y -= var6 * 128; - } - } - - for(var7 = 0; var7 < 2048; ++var7) { - Player var22 = Client.players[var7]; - if (var22 != null) { - for(var9 = 0; var9 < 10; ++var9) { - var22.pathX[var9] -= var5; - var22.pathY[var9] -= var6; - } - - var22.x -= var5 * 128; - var22.y -= var6 * 128; - } - } - - byte var20 = 0; - byte var8 = 104; - byte var21 = 1; - if (var5 < 0) { - var20 = 103; - var8 = -1; - var21 = -1; - } - - byte var10 = 0; - byte var11 = 104; - byte var12 = 1; - if (var6 < 0) { - var10 = 103; - var11 = -1; - var12 = -1; - } - - int var14; - for(int var13 = var20; var13 != var8; var13 += var21) { - for(var14 = var10; var11 != var14; var14 += var12) { - int var15 = var5 + var13; - int var16 = var6 + var14; - - for(int var17 = 0; var17 < 4; ++var17) { - if (var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) { - Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16]; - } else { - Client.groundItems[var17][var13][var14] = null; - } - } - } - } - - for(PendingSpawn var18 = (PendingSpawn)Client.pendingSpawns.last(); var18 != null; var18 = (PendingSpawn)Client.pendingSpawns.previous()) { - var18.x -= var5; - var18.y -= var6; - if (var18.x < 0 || var18.y < 0 || var18.x >= 104 || var18.y >= 104) { - var18.remove(); - } - } - - if (Client.destinationX != 0) { - Client.destinationX -= var5; - Client.destinationY -= var6; - } - - Client.soundEffectCount = 0; - Client.isCameraLocked = false; - SecureRandomFuture.cameraX -= var5 << 7; - ObjectSound.cameraZ -= var6 << 7; - HealthBarUpdate.oculusOrbFocalPointX -= var5 << 7; - ApproximateRouteStrategy.oculusOrbFocalPointY -= var6 << 7; - Client.field889 = -1; - Client.graphicsObjects.clear(); - Client.projectiles.clear(); - - for(var14 = 0; var14 < 4; ++var14) { - Client.collisionMaps[var14].clear(); - } - - } - } + @ObfuscatedName("h") + @Export("PcmPlayer_stereo") + public static boolean PcmPlayer_stereo; + @ObfuscatedName("e") + @Export("soundSystemExecutor") + static ScheduledExecutorService soundSystemExecutor; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 967437073 + ) + public static int field1419; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Ldp;" + ) + @Export("soundSystem") + static SoundSystem soundSystem; + @ObfuscatedName("ai") + @Export("hasFocus") + protected static boolean hasFocus; + @ObfuscatedName("w") + @Export("samples") + protected int[] samples; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Ldw;" + ) + @Export("stream") + PcmStream stream; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -464372219 + ) + int field1424; + @ObfuscatedName("x") + @ObfuscatedGetter( + longValue = 2749366115172109131L + ) + @Export("timeMs") + long timeMs; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 167448973 + ) + @Export("capacity") + int capacity; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 237802631 + ) + int field1427; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -1086019069 + ) + int field1430; + @ObfuscatedName("t") + @ObfuscatedGetter( + longValue = 5727430496503551515L + ) + long field1429; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 319512497 + ) + int field1428; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1292152149 + ) + int field1439; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -264782125 + ) + int field1432; + @ObfuscatedName("o") + @ObfuscatedGetter( + longValue = 4709147703826691947L + ) + long field1425; + @ObfuscatedName("j") + boolean field1433; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = 1127821299 + ) + int field1417; + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "[Ldw;" + ) + PcmStream[] field1437; + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "[Ldw;" + ) + PcmStream[] field1438; + + protected PcmPlayer() { + this.field1424 = 32; // L: 22 + this.timeMs = Tiles.currentTimeMillis(); // L: 23 + this.field1429 = 0L; // L: 27 + this.field1428 = 0; // L: 28 + this.field1439 = 0; // L: 29 + this.field1432 = 0; // L: 30 + this.field1425 = 0L; // L: 31 + this.field1433 = true; // L: 32 + this.field1417 = 0; // L: 38 + this.field1437 = new PcmStream[8]; // L: 39 + this.field1438 = new PcmStream[8]; // L: 40 + } // L: 42 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "0" + ) + @Export("init") + protected void init() throws Exception { + } // L: 273 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1929759603" + ) + @Export("open") + protected void open(int var1) throws Exception { + } // L: 274 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(S)I", + garbageValue = "6543" + ) + @Export("position") + protected int position() throws Exception { + return this.capacity; // L: 277 + } + + @ObfuscatedName("c") + @Export("write") + protected void write() throws Exception { + } // L: 280 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "64" + ) + @Export("close") + protected void close() { + } // L: 281 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-674709942" + ) + @Export("discard") + protected void discard() throws Exception { + } // L: 282 + + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "(Ldw;I)V", + garbageValue = "-1612898797" + ) + @Export("setStream") + public final synchronized void setStream(PcmStream var1) { + this.stream = var1; // L: 72 + } // L: 73 + + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-310510465" + ) + @Export("run") + public final synchronized void run() { + if (this.samples != null) { // L: 76 + long var1 = Tiles.currentTimeMillis(); // L: 77 + + try { + if (this.field1429 != 0L) { // L: 79 + if (var1 < this.field1429) { // L: 80 + return; + } + + this.open(this.capacity); // L: 81 + this.field1429 = 0L; // L: 82 + this.field1433 = true; // L: 83 + } + + int var3 = this.position(); // L: 85 + if (this.field1432 - var3 > this.field1428) { // L: 86 + this.field1428 = this.field1432 - var3; + } + + int var4 = this.field1427 + this.field1430; // L: 87 + if (var4 + 256 > 16384) { // L: 88 + var4 = 16128; + } + + if (var4 + 256 > this.capacity) { // L: 89 + this.capacity += 1024; // L: 90 + if (this.capacity > 16384) { // L: 91 + this.capacity = 16384; + } + + this.close(); // L: 92 + this.open(this.capacity); // L: 93 + var3 = 0; // L: 94 + this.field1433 = true; // L: 95 + if (var4 + 256 > this.capacity) { // L: 96 + var4 = this.capacity - 256; // L: 97 + this.field1430 = var4 - this.field1427; // L: 98 + } + } + + while (var3 < var4) { // L: 101 + this.fill(this.samples, 256); // L: 102 + this.write(); // L: 103 + var3 += 256; // L: 104 + } + + if (var1 > this.field1425) { // L: 106 + if (!this.field1433) { // L: 107 + if (this.field1428 == 0 && this.field1439 == 0) { // L: 108 + this.close(); // L: 109 + this.field1429 = 2000L + var1; // L: 110 + return; // L: 111 + } + + this.field1430 = Math.min(this.field1439, this.field1428); // L: 113 + this.field1439 = this.field1428; // L: 114 + } else { + this.field1433 = false; // L: 116 + } + + this.field1428 = 0; // L: 117 + this.field1425 = 2000L + var1; // L: 118 + } + + this.field1432 = var3; // L: 120 + } catch (Exception var7) { // L: 122 + this.close(); // L: 123 + this.field1429 = 2000L + var1; // L: 124 + } + + try { + if (var1 > 500000L + this.timeMs) { // L: 127 + var1 = this.timeMs; + } + + while (var1 > this.timeMs + 5000L) { // L: 128 + this.skip(256); // L: 129 + this.timeMs += (long)(256000 / StructComposition.field3338); // L: 130 + } + } catch (Exception var6) { // L: 133 + this.timeMs = var1; // L: 134 + } + + } + } // L: 136 + + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + public final void method2612() { + this.field1433 = true; // L: 139 + } // L: 140 + + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-44" + ) + @Export("tryDiscard") + public final synchronized void tryDiscard() { + this.field1433 = true; // L: 143 + + try { + this.discard(); // L: 145 + } catch (Exception var2) { // L: 147 + this.close(); // L: 148 + this.field1429 = Tiles.currentTimeMillis() + 2000L; // L: 149 + } + + } // L: 151 + + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "10262" + ) + @Export("shutdown") + public final synchronized void shutdown() { + if (soundSystem != null) { // L: 154 + boolean var1 = true; // L: 155 + + for (int var2 = 0; var2 < 2; ++var2) { // L: 156 + if (this == soundSystem.players[var2]) { + soundSystem.players[var2] = null; // L: 157 + } + + if (soundSystem.players[var2] != null) { // L: 158 + var1 = false; + } + } + + if (var1) { // L: 160 + soundSystemExecutor.shutdownNow(); // L: 161 + soundSystemExecutor = null; // L: 162 + soundSystem = null; // L: 163 + } + } + + this.close(); // L: 166 + this.samples = null; // L: 167 + } // L: 168 + + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-108727695" + ) + @Export("skip") + final void skip(int var1) { + this.field1417 -= var1; // L: 171 + if (this.field1417 < 0) { + this.field1417 = 0; // L: 172 + } + + if (this.stream != null) { + this.stream.skip(var1); // L: 173 + } + + } // L: 174 + + @ObfuscatedName("ak") + @Export("fill") + final void fill(int[] var1, int var2) { + int var3 = var2; // L: 178 + if (PcmPlayer_stereo) { // L: 179 + var3 = var2 << 1; + } + + class311.clearIntArray(var1, 0, var3); // L: 180 + this.field1417 -= var2; // L: 181 + if (this.stream != null && this.field1417 <= 0) { // L: 182 + this.field1417 += StructComposition.field3338 >> 4; // L: 183 + ReflectionCheck.PcmStream_disable(this.stream); // L: 184 + this.method2658(this.stream, this.stream.vmethod2880()); // L: 185 + int var4 = 0; // L: 186 + int var5 = 255; // L: 187 + + int var6; + PcmStream var10; + label109: + for (var6 = 7; var5 != 0; --var6) { // L: 188 + int var7; + int var8; + if (var6 < 0) { // L: 191 + var7 = var6 & 3; // L: 192 + var8 = -(var6 >> 2); // L: 193 + } else { + var7 = var6; // L: 196 + var8 = 0; // L: 197 + } + + for (int var9 = var5 >>> var7 & 286331153; var9 != 0; var9 >>>= 4) { // L: 199 201 + if ((var9 & 1) != 0) { // L: 204 + var5 &= ~(1 << var7); // L: 207 + var10 = null; // L: 208 + PcmStream var11 = this.field1437[var7]; // L: 209 + + label103: + while (true) { + while (true) { + if (var11 == null) { // L: 210 + break label103; + } + + AbstractSound var12 = var11.sound; // L: 211 + if (var12 != null && var12.position > var8) { // L: 212 + var5 |= 1 << var7; // L: 213 + var10 = var11; // L: 214 + var11 = var11.after; // L: 215 + } else { + var11.active = true; // L: 218 + int var13 = var11.vmethod4099(); // L: 219 + var4 += var13; // L: 220 + if (var12 != null) { // L: 221 + var12.position += var13; + } + + if (var4 >= this.field1424) { // L: 222 + break label109; + } + + PcmStream var14 = var11.firstSubStream(); // L: 223 + if (var14 != null) { // L: 224 + for (int var15 = var11.field1511; var14 != null; var14 = var11.nextSubStream()) { // L: 225 226 228 + this.method2658(var14, var15 * var14.vmethod2880() >> 8); // L: 227 + } + } + + PcmStream var18 = var11.after; // L: 231 + var11.after = null; // L: 232 + if (var10 == null) { // L: 233 + this.field1437[var7] = var18; + } else { + var10.after = var18; // L: 234 + } + + if (var18 == null) { // L: 235 + this.field1438[var7] = var10; + } + + var11 = var18; // L: 236 + } + } + } + } + + var7 += 4; // L: 200 + ++var8; + } + } + + for (var6 = 0; var6 < 8; ++var6) { // L: 240 + PcmStream var16 = this.field1437[var6]; // L: 241 + PcmStream[] var17 = this.field1437; // L: 242 + this.field1438[var6] = null; // L: 244 + + for (var17[var6] = null; var16 != null; var16 = var10) { // L: 245 246 249 + var10 = var16.after; // L: 247 + var16.after = null; // L: 248 + } + } + } + + if (this.field1417 < 0) { // L: 253 + this.field1417 = 0; + } + + if (this.stream != null) { + this.stream.fill(var1, 0, var2); // L: 254 + } + + this.timeMs = Tiles.currentTimeMillis(); // L: 255 + } // L: 256 + + @ObfuscatedName("ar") + @ObfuscatedSignature( + descriptor = "(Ldw;IB)V", + garbageValue = "-16" + ) + final void method2658(PcmStream var1, int var2) { + int var3 = var2 >> 5; // L: 265 + PcmStream var4 = this.field1438[var3]; // L: 266 + if (var4 == null) { // L: 267 + this.field1437[var3] = var1; + } else { + var4.after = var1; // L: 268 + } + + this.field1438[var3] = var1; // L: 269 + var1.field1511 = var2; // L: 270 + } // L: 271 + + @ObfuscatedName("ho") + @ObfuscatedSignature( + descriptor = "(IIZI)V", + garbageValue = "-392680019" + ) + static final void method2661(int var0, int var1, boolean var2) { + if (!var2 || var0 != class3.field24 || class39.field284 != var1) { // L: 5067 + class3.field24 = var0; // L: 5070 + class39.field284 = var1; // L: 5071 + ItemContainer.updateGameState(25); // L: 5072 + WorldMapIcon_1.drawLoadingMessage("Loading - please wait.", true); // L: 5073 + int var3 = GrandExchangeOfferNameComparator.baseX; // L: 5074 + int var4 = NetCache.baseY; // L: 5075 + GrandExchangeOfferNameComparator.baseX = (var0 - 6) * 8; // L: 5076 + NetCache.baseY = (var1 - 6) * 8; // L: 5077 + int var5 = GrandExchangeOfferNameComparator.baseX - var3; // L: 5078 + int var6 = NetCache.baseY - var4; // L: 5079 + var3 = GrandExchangeOfferNameComparator.baseX; // L: 5080 + var4 = NetCache.baseY; // L: 5081 + + int var7; + int var9; + int[] var10000; + for (var7 = 0; var7 < 32768; ++var7) { // L: 5082 + NPC var19 = Client.npcs[var7]; // L: 5083 + if (var19 != null) { // L: 5084 + for (var9 = 0; var9 < 10; ++var9) { // L: 5085 + var10000 = var19.pathX; // L: 5086 + var10000[var9] -= var5; + var10000 = var19.pathY; // L: 5087 + var10000[var9] -= var6; + } + + var19.x -= var5 * 128; // L: 5089 + var19.y -= var6 * 128; // L: 5090 + } + } + + for (var7 = 0; var7 < 2048; ++var7) { // L: 5093 + Player var22 = Client.players[var7]; // L: 5094 + if (var22 != null) { // L: 5095 + for (var9 = 0; var9 < 10; ++var9) { // L: 5096 + var10000 = var22.pathX; // L: 5097 + var10000[var9] -= var5; + var10000 = var22.pathY; // L: 5098 + var10000[var9] -= var6; + } + + var22.x -= var5 * 128; // L: 5100 + var22.y -= var6 * 128; // L: 5101 + } + } + + byte var20 = 0; // L: 5104 + byte var8 = 104; // L: 5105 + byte var21 = 1; // L: 5106 + if (var5 < 0) { // L: 5107 + var20 = 103; // L: 5108 + var8 = -1; // L: 5109 + var21 = -1; // L: 5110 + } + + byte var10 = 0; // L: 5112 + byte var11 = 104; // L: 5113 + byte var12 = 1; // L: 5114 + if (var6 < 0) { // L: 5115 + var10 = 103; // L: 5116 + var11 = -1; // L: 5117 + var12 = -1; // L: 5118 + } + + int var14; + for (int var13 = var20; var13 != var8; var13 += var21) { // L: 5120 + for (var14 = var10; var11 != var14; var14 += var12) { // L: 5121 + int var15 = var5 + var13; // L: 5122 + int var16 = var6 + var14; // L: 5123 + + for (int var17 = 0; var17 < 4; ++var17) { // L: 5124 + if (var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) { + Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16]; // L: 5125 + } else { + Client.groundItems[var17][var13][var14] = null; // L: 5126 + } + } + } + } + + for (PendingSpawn var18 = (PendingSpawn)Client.pendingSpawns.last(); var18 != null; var18 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 5130 5131 5135 + var18.x -= var5; // L: 5132 + var18.y -= var6; // L: 5133 + if (var18.x < 0 || var18.y < 0 || var18.x >= 104 || var18.y >= 104) { // L: 5134 + var18.remove(); + } + } + + if (Client.destinationX != 0) { // L: 5137 + Client.destinationX -= var5; // L: 5138 + Client.destinationY -= var6; // L: 5139 + } + + Client.soundEffectCount = 0; // L: 5141 + Client.isCameraLocked = false; // L: 5142 + SecureRandomFuture.cameraX -= var5 << 7; // L: 5143 + ObjectSound.cameraZ -= var6 << 7; // L: 5144 + HealthBarUpdate.oculusOrbFocalPointX -= var5 << 7; // L: 5145 + ApproximateRouteStrategy.oculusOrbFocalPointY -= var6 << 7; // L: 5146 + Client.field889 = -1; // L: 5147 + Client.graphicsObjects.clear(); // L: 5148 + Client.projectiles.clear(); // L: 5149 + + for (var14 = 0; var14 < 4; ++var14) { // L: 5150 + Client.collisionMaps[var14].clear(); + } + + } + } // L: 5068 5151 } diff --git a/runescape-client/src/main/java/PcmStream.java b/runescape-client/src/main/java/PcmStream.java index b47c00312d..316686ef61 100644 --- a/runescape-client/src/main/java/PcmStream.java +++ b/runescape-client/src/main/java/PcmStream.java @@ -6,62 +6,66 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dw") @Implements("PcmStream") public abstract class PcmStream extends Node { - @ObfuscatedName("w") - @Export("active") - volatile boolean active = true; - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "Ldw;" - ) - @Export("after") - PcmStream after; - @ObfuscatedName("f") - int field1511; - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "Ldn;" - ) - @Export("sound") - AbstractSound sound; + @ObfuscatedName("w") + @Export("active") + volatile boolean active; + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "Ldw;" + ) + @Export("after") + PcmStream after; + @ObfuscatedName("f") + int field1511; + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "Ldn;" + ) + @Export("sound") + AbstractSound sound; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("firstSubStream") - protected abstract PcmStream firstSubStream(); + protected PcmStream() { + this.active = true; // L: 11 + } // L: 13 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("nextSubStream") - protected abstract PcmStream nextSubStream(); + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("firstSubStream") + protected abstract PcmStream firstSubStream(); - @ObfuscatedName("e") - protected abstract int vmethod4099(); + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("nextSubStream") + protected abstract PcmStream nextSubStream(); - @ObfuscatedName("q") - @Export("fill") - protected abstract void fill(int[] var1, int var2, int var3); + @ObfuscatedName("e") + protected abstract int vmethod4099(); - @ObfuscatedName("s") - @Export("skip") - protected abstract void skip(int var1); + @ObfuscatedName("q") + @Export("fill") + protected abstract void fill(int[] var1, int var2, int var3); - @ObfuscatedName("bi") - int vmethod2880() { - return 255; - } + @ObfuscatedName("s") + @Export("skip") + protected abstract void skip(int var1); - @ObfuscatedName("em") - @Export("update") - final void update(int[] var1, int var2, int var3) { - if (this.active) { - this.fill(var1, var2, var3); - } else { - this.skip(var3); - } + @ObfuscatedName("bi") + int vmethod2880() { + return 255; // L: 16 + } - } + @ObfuscatedName("em") + @Export("update") + final void update(int[] var1, int var2, int var3) { + if (this.active) { // L: 24 + this.fill(var1, var2, var3); + } else { + this.skip(var3); // L: 25 + } + + } // L: 26 } diff --git a/runescape-client/src/main/java/PcmStreamMixer.java b/runescape-client/src/main/java/PcmStreamMixer.java index 4d147f182d..82ae6aae37 100644 --- a/runescape-client/src/main/java/PcmStreamMixer.java +++ b/runescape-client/src/main/java/PcmStreamMixer.java @@ -6,191 +6,198 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("di") @Implements("PcmStreamMixer") public class PcmStreamMixer extends PcmStream { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("subStreams") - NodeDeque subStreams = new NodeDeque(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - NodeDeque field1353 = new NodeDeque(); - @ObfuscatedName("d") - int field1354 = 0; - @ObfuscatedName("c") - int field1355 = -1; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("subStreams") + NodeDeque subStreams; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + NodeDeque field1353; + @ObfuscatedName("d") + int field1354; + @ObfuscatedName("c") + int field1355; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ldw;)V" - ) - @Export("addSubStream") - public final synchronized void addSubStream(PcmStream var1) { - this.subStreams.addLast(var1); - } + public PcmStreamMixer() { + this.subStreams = new NodeDeque(); // L: 9 + this.field1353 = new NodeDeque(); // L: 10 + this.field1354 = 0; // L: 11 + this.field1355 = -1; // L: 12 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ldw;)V" - ) - @Export("removeSubStream") - public final synchronized void removeSubStream(PcmStream var1) { - var1.remove(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ldw;)V" + ) + @Export("addSubStream") + public final synchronized void addSubStream(PcmStream var1) { + this.subStreams.addLast(var1); // L: 15 + } // L: 16 - @ObfuscatedName("d") - void method2456() { - if (this.field1354 > 0) { - for(PcmStreamMixerListener var1 = (PcmStreamMixerListener)this.field1353.last(); var1 != null; var1 = (PcmStreamMixerListener)this.field1353.previous()) { - var1.field1466 -= this.field1354; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ldw;)V" + ) + @Export("removeSubStream") + public final synchronized void removeSubStream(PcmStream var1) { + var1.remove(); // L: 19 + } // L: 20 - this.field1355 -= this.field1354; - this.field1354 = 0; - } + @ObfuscatedName("d") + void method2456() { + if (this.field1354 > 0) { // L: 23 + for (PcmStreamMixerListener var1 = (PcmStreamMixerListener)this.field1353.last(); var1 != null; var1 = (PcmStreamMixerListener)this.field1353.previous()) { // L: 24 + var1.field1466 -= this.field1354; // L: 25 + } - } + this.field1355 -= this.field1354; // L: 27 + this.field1354 = 0; // L: 28 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lga;Ldr;)V" - ) - void method2458(Node var1, PcmStreamMixerListener var2) { - while(this.field1353.sentinel != var1 && ((PcmStreamMixerListener)var1).field1466 <= var2.field1466) { - var1 = var1.previous; - } + } // L: 30 - NodeDeque.NodeDeque_addBefore(var2, var1); - this.field1355 = ((PcmStreamMixerListener)this.field1353.sentinel.previous).field1466; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lga;Ldr;)V" + ) + void method2458(Node var1, PcmStreamMixerListener var2) { + while (this.field1353.sentinel != var1 && ((PcmStreamMixerListener)var1).field1466 <= var2.field1466) { // L: 33 + var1 = var1.previous; + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Ldr;)V" - ) - void method2459(PcmStreamMixerListener var1) { - var1.remove(); - var1.remove2(); - Node var2 = this.field1353.sentinel.previous; - if (var2 == this.field1353.sentinel) { - this.field1355 = -1; - } else { - this.field1355 = ((PcmStreamMixerListener)var2).field1466; - } + NodeDeque.NodeDeque_addBefore(var2, var1); // L: 34 + this.field1355 = ((PcmStreamMixerListener)this.field1353.sentinel.previous).field1466; // L: 35 + } // L: 36 - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Ldr;)V" + ) + void method2459(PcmStreamMixerListener var1) { + var1.remove(); // L: 39 + var1.remove2(); // L: 40 + Node var2 = this.field1353.sentinel.previous; // L: 41 + if (var2 == this.field1353.sentinel) { + this.field1355 = -1; // L: 42 + } else { + this.field1355 = ((PcmStreamMixerListener)var2).field1466; // L: 43 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("firstSubStream") - protected PcmStream firstSubStream() { - return (PcmStream)this.subStreams.last(); - } + } // L: 44 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("nextSubStream") - protected PcmStream nextSubStream() { - return (PcmStream)this.subStreams.previous(); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("firstSubStream") + protected PcmStream firstSubStream() { + return (PcmStream)this.subStreams.last(); // L: 47 + } - @ObfuscatedName("e") - protected int vmethod4099() { - return 0; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("nextSubStream") + protected PcmStream nextSubStream() { + return (PcmStream)this.subStreams.previous(); // L: 51 + } - @ObfuscatedName("q") - @Export("fill") - public final synchronized void fill(int[] var1, int var2, int var3) { - do { - if (this.field1355 < 0) { - this.updateSubStreams(var1, var2, var3); - return; - } + @ObfuscatedName("e") + protected int vmethod4099() { + return 0; // L: 55 + } - if (var3 + this.field1354 < this.field1355) { - this.field1354 += var3; - this.updateSubStreams(var1, var2, var3); - return; - } + @ObfuscatedName("q") + @Export("fill") + public final synchronized void fill(int[] var1, int var2, int var3) { + do { + if (this.field1355 < 0) { // L: 60 + this.updateSubStreams(var1, var2, var3); // L: 61 + return; // L: 62 + } - int var4 = this.field1355 - this.field1354; - this.updateSubStreams(var1, var2, var4); - var2 += var4; - var3 -= var4; - this.field1354 += var4; - this.method2456(); - PcmStreamMixerListener var5 = (PcmStreamMixerListener)this.field1353.last(); - synchronized(var5) { - int var7 = var5.update(); - if (var7 < 0) { - var5.field1466 = 0; - this.method2459(var5); - } else { - var5.field1466 = var7; - this.method2458(var5.previous, var5); - } - } - } while(var3 != 0); + if (var3 + this.field1354 < this.field1355) { // L: 64 + this.field1354 += var3; // L: 65 + this.updateSubStreams(var1, var2, var3); // L: 66 + return; // L: 67 + } - } + int var4 = this.field1355 - this.field1354; // L: 69 + this.updateSubStreams(var1, var2, var4); // L: 70 + var2 += var4; // L: 71 + var3 -= var4; // L: 72 + this.field1354 += var4; // L: 73 + this.method2456(); // L: 74 + PcmStreamMixerListener var5 = (PcmStreamMixerListener)this.field1353.last(); // L: 75 + synchronized(var5) { // L: 76 + int var7 = var5.update(); // L: 77 + if (var7 < 0) { // L: 78 + var5.field1466 = 0; // L: 79 + this.method2459(var5); // L: 80 + } else { + var5.field1466 = var7; // L: 83 + this.method2458(var5.previous, var5); // L: 84 + } + } + } while(var3 != 0); // L: 87 - @ObfuscatedName("l") - @Export("updateSubStreams") - void updateSubStreams(int[] var1, int var2, int var3) { - for(PcmStream var4 = (PcmStream)this.subStreams.last(); var4 != null; var4 = (PcmStream)this.subStreams.previous()) { - var4.update(var1, var2, var3); - } + } - } + @ObfuscatedName("l") + @Export("updateSubStreams") + void updateSubStreams(int[] var1, int var2, int var3) { + for (PcmStream var4 = (PcmStream)this.subStreams.last(); var4 != null; var4 = (PcmStream)this.subStreams.previous()) { // L: 92 + var4.update(var1, var2, var3); // L: 93 + } - @ObfuscatedName("s") - @Export("skip") - public final synchronized void skip(int var1) { - do { - if (this.field1355 < 0) { - this.skipSubStreams(var1); - return; - } + } // L: 95 - if (this.field1354 + var1 < this.field1355) { - this.field1354 += var1; - this.skipSubStreams(var1); - return; - } + @ObfuscatedName("s") + @Export("skip") + public final synchronized void skip(int var1) { + do { + if (this.field1355 < 0) { // L: 99 + this.skipSubStreams(var1); // L: 100 + return; // L: 101 + } - int var2 = this.field1355 - this.field1354; - this.skipSubStreams(var2); - var1 -= var2; - this.field1354 += var2; - this.method2456(); - PcmStreamMixerListener var3 = (PcmStreamMixerListener)this.field1353.last(); - synchronized(var3) { - int var5 = var3.update(); - if (var5 < 0) { - var3.field1466 = 0; - this.method2459(var3); - } else { - var3.field1466 = var5; - this.method2458(var3.previous, var3); - } - } - } while(var1 != 0); + if (this.field1354 + var1 < this.field1355) { // L: 103 + this.field1354 += var1; // L: 104 + this.skipSubStreams(var1); // L: 105 + return; // L: 106 + } - } + int var2 = this.field1355 - this.field1354; // L: 108 + this.skipSubStreams(var2); // L: 109 + var1 -= var2; // L: 110 + this.field1354 += var2; // L: 111 + this.method2456(); // L: 112 + PcmStreamMixerListener var3 = (PcmStreamMixerListener)this.field1353.last(); // L: 113 + synchronized(var3) { // L: 114 + int var5 = var3.update(); // L: 115 + if (var5 < 0) { // L: 116 + var3.field1466 = 0; // L: 117 + this.method2459(var3); // L: 118 + } else { + var3.field1466 = var5; // L: 121 + this.method2458(var3.previous, var3); // L: 122 + } + } + } while(var1 != 0); // L: 125 - @ObfuscatedName("b") - @Export("skipSubStreams") - void skipSubStreams(int var1) { - for(PcmStream var2 = (PcmStream)this.subStreams.last(); var2 != null; var2 = (PcmStream)this.subStreams.previous()) { - var2.skip(var1); - } + } - } + @ObfuscatedName("b") + @Export("skipSubStreams") + void skipSubStreams(int var1) { + for (PcmStream var2 = (PcmStream)this.subStreams.last(); var2 != null; var2 = (PcmStream)this.subStreams.previous()) { // L: 130 + var2.skip(var1); // L: 131 + } + + } // L: 133 } diff --git a/runescape-client/src/main/java/PcmStreamMixerListener.java b/runescape-client/src/main/java/PcmStreamMixerListener.java index 69855b4fab..cb02a79209 100644 --- a/runescape-client/src/main/java/PcmStreamMixerListener.java +++ b/runescape-client/src/main/java/PcmStreamMixerListener.java @@ -6,17 +6,17 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dr") @Implements("PcmStreamMixerListener") public abstract class PcmStreamMixerListener extends Node { - @ObfuscatedName("n") - int field1466; + @ObfuscatedName("n") + int field1466; - @ObfuscatedName("n") - @Export("remove2") - abstract void remove2(); + @ObfuscatedName("n") + @Export("remove2") + abstract void remove2(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ldi;)I" - ) - @Export("update") - abstract int update(); + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ldi;)I" + ) + @Export("update") + abstract int update(); } diff --git a/runescape-client/src/main/java/PendingSpawn.java b/runescape-client/src/main/java/PendingSpawn.java index 1c15585c7b..d9cd867f39 100644 --- a/runescape-client/src/main/java/PendingSpawn.java +++ b/runescape-client/src/main/java/PendingSpawn.java @@ -8,644 +8,649 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("bo") @Implements("PendingSpawn") public final class PendingSpawn extends Node { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -67559491 - ) - @Export("plane") - int plane; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1512914817 - ) - @Export("type") - int type; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -333030369 - ) - @Export("x") - int x; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1122963499 - ) - @Export("y") - int y; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1919980867 - ) - @Export("objectId") - int objectId; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 1123556215 - ) - int field944; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1772002075 - ) - int field945; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 2057325195 - ) - @Export("id") - int id; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1376003913 - ) - @Export("orientation") - int orientation; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -251784439 - ) - int field948; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 6874789 - ) - @Export("delay") - int delay = 0; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 738564505 - ) - @Export("hitpoints") - int hitpoints = -1; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -67559491 + ) + @Export("plane") + int plane; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1512914817 + ) + @Export("type") + int type; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -333030369 + ) + @Export("x") + int x; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1122963499 + ) + @Export("y") + int y; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1919980867 + ) + @Export("objectId") + int objectId; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1123556215 + ) + int field944; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1772002075 + ) + int field945; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 2057325195 + ) + @Export("id") + int id; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1376003913 + ) + @Export("orientation") + int orientation; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -251784439 + ) + int field948; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 6874789 + ) + @Export("delay") + int delay; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 738564505 + ) + @Export("hitpoints") + int hitpoints; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lkd;IB)V", - garbageValue = "-61" - ) - @Export("readPlayerUpdate") - static void readPlayerUpdate(PacketBuffer var0, int var1) { - boolean var2 = var0.readBits(1) == 1; - if (var2) { - Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1; - } + PendingSpawn() { + this.delay = 0; // L: 16 + this.hitpoints = -1; // L: 17 + } // L: 19 - int var3 = var0.readBits(2); - Player var4 = Client.players[var1]; - if (var3 == 0) { - if (var2) { - var4.field652 = false; - } else if (Client.localPlayerIndex == var1) { - throw new RuntimeException(); - } else { - Players.Players_regions[var1] = (var4.plane << 28) + (GrandExchangeOfferNameComparator.baseX * 64 + var4.pathX[0] >> 13 << 14) + (NetCache.baseY * 64 + var4.pathY[0] >> 13); - if (var4.field981 != -1) { - Players.Players_orientations[var1] = var4.field981; - } else { - Players.Players_orientations[var1] = var4.orientation; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lkd;IB)V", + garbageValue = "-61" + ) + @Export("readPlayerUpdate") + static void readPlayerUpdate(PacketBuffer var0, int var1) { + boolean var2 = var0.readBits(1) == 1; // L: 191 + if (var2) { // L: 192 + Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1; + } - Players.Players_targetIndices[var1] = var4.targetIndex; - Client.players[var1] = null; - if (var0.readBits(1) != 0) { - World.updateExternalPlayer(var0, var1); - } + int var3 = var0.readBits(2); // L: 193 + Player var4 = Client.players[var1]; // L: 194 + if (var3 == 0) { // L: 195 + if (var2) { // L: 196 + var4.field652 = false; // L: 197 + } else if (Client.localPlayerIndex == var1) { // L: 200 + throw new RuntimeException(); + } else { + Players.Players_regions[var1] = (var4.plane << 28) + (GrandExchangeOfferNameComparator.baseX + var4.pathX[0] >> 13 << 14) + (NetCache.baseY + var4.pathY[0] >> 13); // L: 201 + if (var4.field981 != -1) { // L: 202 + Players.Players_orientations[var1] = var4.field981; + } else { + Players.Players_orientations[var1] = var4.orientation; // L: 203 + } - } - } else { - int var5; - int var6; - int var7; - if (var3 == 1) { - var5 = var0.readBits(3); - var6 = var4.pathX[0]; - var7 = var4.pathY[0]; - if (var5 == 0) { - --var6; - --var7; - } else if (var5 == 1) { - --var7; - } else if (var5 == 2) { - ++var6; - --var7; - } else if (var5 == 3) { - --var6; - } else if (var5 == 4) { - ++var6; - } else if (var5 == 5) { - --var6; - ++var7; - } else if (var5 == 6) { - ++var7; - } else if (var5 == 7) { - ++var6; - ++var7; - } + Players.Players_targetIndices[var1] = var4.targetIndex; // L: 204 + Client.players[var1] = null; // L: 205 + if (var0.readBits(1) != 0) { // L: 206 + World.updateExternalPlayer(var0, var1); + } - if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { - var4.resetPath(var6, var7); - var4.field652 = false; - } else if (var2) { - var4.field652 = true; - var4.tileX = var6; - var4.tileY = var7; - } else { - var4.field652 = false; - var4.method1327(var6, var7, Players.field1274[var1]); - } + } + } else { + int var5; + int var6; + int var7; + if (var3 == 1) { // L: 209 + var5 = var0.readBits(3); // L: 210 + var6 = var4.pathX[0]; // L: 211 + var7 = var4.pathY[0]; // L: 212 + if (var5 == 0) { // L: 213 + --var6; // L: 214 + --var7; // L: 215 + } else if (var5 == 1) { // L: 217 + --var7; + } else if (var5 == 2) { // L: 218 + ++var6; // L: 219 + --var7; // L: 220 + } else if (var5 == 3) { // L: 222 + --var6; + } else if (var5 == 4) { // L: 223 + ++var6; + } else if (var5 == 5) { // L: 224 + --var6; // L: 225 + ++var7; // L: 226 + } else if (var5 == 6) { // L: 228 + ++var7; + } else if (var5 == 7) { // L: 229 + ++var6; // L: 230 + ++var7; // L: 231 + } - } else if (var3 == 2) { - var5 = var0.readBits(4); - var6 = var4.pathX[0]; - var7 = var4.pathY[0]; - if (var5 == 0) { - var6 -= 2; - var7 -= 2; - } else if (var5 == 1) { - --var6; - var7 -= 2; - } else if (var5 == 2) { - var7 -= 2; - } else if (var5 == 3) { - ++var6; - var7 -= 2; - } else if (var5 == 4) { - var6 += 2; - var7 -= 2; - } else if (var5 == 5) { - var6 -= 2; - --var7; - } else if (var5 == 6) { - var6 += 2; - --var7; - } else if (var5 == 7) { - var6 -= 2; - } else if (var5 == 8) { - var6 += 2; - } else if (var5 == 9) { - var6 -= 2; - ++var7; - } else if (var5 == 10) { - var6 += 2; - ++var7; - } else if (var5 == 11) { - var6 -= 2; - var7 += 2; - } else if (var5 == 12) { - --var6; - var7 += 2; - } else if (var5 == 13) { - var7 += 2; - } else if (var5 == 14) { - ++var6; - var7 += 2; - } else if (var5 == 15) { - var6 += 2; - var7 += 2; - } + if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 233 + var4.resetPath(var6, var7); // L: 234 + var4.field652 = false; // L: 235 + } else if (var2) { // L: 237 + var4.field652 = true; // L: 238 + var4.tileX = var6; // L: 239 + var4.tileY = var7; // L: 240 + } else { + var4.field652 = false; // L: 243 + var4.method1327(var6, var7, Players.field1274[var1]); // L: 244 + } - if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) { - if (var2) { - var4.field652 = true; - var4.tileX = var6; - var4.tileY = var7; - } else { - var4.field652 = false; - var4.method1327(var6, var7, Players.field1274[var1]); - } - } else { - var4.resetPath(var6, var7); - var4.field652 = false; - } + } else if (var3 == 2) { // L: 248 + var5 = var0.readBits(4); // L: 249 + var6 = var4.pathX[0]; // L: 250 + var7 = var4.pathY[0]; // L: 251 + if (var5 == 0) { // L: 252 + var6 -= 2; // L: 253 + var7 -= 2; // L: 254 + } else if (var5 == 1) { // L: 256 + --var6; // L: 257 + var7 -= 2; // L: 258 + } else if (var5 == 2) { // L: 260 + var7 -= 2; + } else if (var5 == 3) { // L: 261 + ++var6; // L: 262 + var7 -= 2; // L: 263 + } else if (var5 == 4) { // L: 265 + var6 += 2; // L: 266 + var7 -= 2; // L: 267 + } else if (var5 == 5) { // L: 269 + var6 -= 2; // L: 270 + --var7; // L: 271 + } else if (var5 == 6) { // L: 273 + var6 += 2; // L: 274 + --var7; // L: 275 + } else if (var5 == 7) { // L: 277 + var6 -= 2; + } else if (var5 == 8) { // L: 278 + var6 += 2; + } else if (var5 == 9) { // L: 279 + var6 -= 2; // L: 280 + ++var7; // L: 281 + } else if (var5 == 10) { // L: 283 + var6 += 2; // L: 284 + ++var7; // L: 285 + } else if (var5 == 11) { // L: 287 + var6 -= 2; // L: 288 + var7 += 2; // L: 289 + } else if (var5 == 12) { // L: 291 + --var6; // L: 292 + var7 += 2; // L: 293 + } else if (var5 == 13) { // L: 295 + var7 += 2; + } else if (var5 == 14) { // L: 296 + ++var6; // L: 297 + var7 += 2; // L: 298 + } else if (var5 == 15) { // L: 300 + var6 += 2; // L: 301 + var7 += 2; // L: 302 + } - } else { - var5 = var0.readBits(1); - int var8; - int var9; - int var10; - int var11; - if (var5 == 0) { - var6 = var0.readBits(12); - var7 = var6 >> 10; - var8 = var6 >> 5 & 31; - if (var8 > 15) { - var8 -= 32; - } + if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) { // L: 304 + if (var2) { // L: 308 + var4.field652 = true; // L: 309 + var4.tileX = var6; // L: 310 + var4.tileY = var7; // L: 311 + } else { + var4.field652 = false; // L: 314 + var4.method1327(var6, var7, Players.field1274[var1]); // L: 315 + } + } else { + var4.resetPath(var6, var7); // L: 305 + var4.field652 = false; // L: 306 + } - var9 = var6 & 31; - if (var9 > 15) { - var9 -= 32; - } + } else { + var5 = var0.readBits(1); // L: 319 + int var8; + int var9; + int var10; + int var11; + if (var5 == 0) { // L: 320 + var6 = var0.readBits(12); // L: 321 + var7 = var6 >> 10; // L: 322 + var8 = var6 >> 5 & 31; // L: 323 + if (var8 > 15) { // L: 324 + var8 -= 32; + } - var10 = var8 + var4.pathX[0]; - var11 = var9 + var4.pathY[0]; - if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { - var4.resetPath(var10, var11); - var4.field652 = false; - } else if (var2) { - var4.field652 = true; - var4.tileX = var10; - var4.tileY = var11; - } else { - var4.field652 = false; - var4.method1327(var10, var11, Players.field1274[var1]); - } + var9 = var6 & 31; // L: 325 + if (var9 > 15) { // L: 326 + var9 -= 32; + } - var4.plane = (byte)(var7 + var4.plane & 3); - if (Client.localPlayerIndex == var1) { - class90.Client_plane = var4.plane; - } + var10 = var8 + var4.pathX[0]; // L: 327 + var11 = var9 + var4.pathY[0]; // L: 328 + if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 329 + var4.resetPath(var10, var11); // L: 330 + var4.field652 = false; // L: 331 + } else if (var2) { // L: 333 + var4.field652 = true; // L: 334 + var4.tileX = var10; // L: 335 + var4.tileY = var11; // L: 336 + } else { + var4.field652 = false; // L: 339 + var4.method1327(var10, var11, Players.field1274[var1]); // L: 340 + } - } else { - var6 = var0.readBits(30); - var7 = var6 >> 28; - var8 = var6 >> 14 & 16383; - var9 = var6 & 16383; - var10 = (GrandExchangeOfferNameComparator.baseX * 64 + var8 + var4.pathX[0] & 16383) - GrandExchangeOfferNameComparator.baseX * 64; - var11 = (NetCache.baseY * 64 + var9 + var4.pathY[0] & 16383) - NetCache.baseY * 64; - if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { - var4.resetPath(var10, var11); - var4.field652 = false; - } else if (var2) { - var4.field652 = true; - var4.tileX = var10; - var4.tileY = var11; - } else { - var4.field652 = false; - var4.method1327(var10, var11, Players.field1274[var1]); - } + var4.plane = (byte)(var7 + var4.plane & 3); // L: 342 + if (Client.localPlayerIndex == var1) { // L: 343 + class90.Client_plane = var4.plane; + } - var4.plane = (byte)(var7 + var4.plane & 3); - if (Client.localPlayerIndex == var1) { - class90.Client_plane = var4.plane; - } + } else { + var6 = var0.readBits(30); // L: 346 + var7 = var6 >> 28; // L: 347 + var8 = var6 >> 14 & 16383; // L: 348 + var9 = var6 & 16383; // L: 349 + var10 = (var8 + GrandExchangeOfferNameComparator.baseX + var4.pathX[0] & 16383) - GrandExchangeOfferNameComparator.baseX; // L: 350 + var11 = (var9 + NetCache.baseY + var4.pathY[0] & 16383) - NetCache.baseY; // L: 351 + if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 352 + var4.resetPath(var10, var11); // L: 353 + var4.field652 = false; // L: 354 + } else if (var2) { // L: 356 + var4.field652 = true; // L: 357 + var4.tileX = var10; // L: 358 + var4.tileY = var11; // L: 359 + } else { + var4.field652 = false; // L: 362 + var4.method1327(var10, var11, Players.field1274[var1]); // L: 363 + } - } - } - } - } + var4.plane = (byte)(var7 + var4.plane & 3); // L: 365 + if (Client.localPlayerIndex == var1) { // L: 366 + class90.Client_plane = var4.plane; + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "-1139571995" - ) - @Export("Messages_getNextChatID") - static int Messages_getNextChatID(int var0) { - Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); - if (var1 == null) { - return -1; - } else { - return var1.previousDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.previousDual).count; - } - } + } + } + } + } // L: 198 207 246 317 344 367 - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(ILcl;ZB)I", - garbageValue = "54" - ) - static int method1845(int var0, Script var1, boolean var2) { - Widget var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - if (var0 == ScriptOpcodes.CC_GETINVOBJECT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.itemId; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETINVCOUNT) { - if (var3.itemId != -1) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.itemQuantity; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "-1139571995" + ) + @Export("Messages_getNextChatID") + static int Messages_getNextChatID(int var0) { + Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); // L: 75 + if (var1 == null) { // L: 76 + return -1; + } else { + return var1.previousDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.previousDual).count; // L: 77 78 + } + } - return 1; - } else if (var0 == ScriptOpcodes.CC_GETID) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.childIndex; - return 1; - } else { - return 2; - } - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(ILcl;ZB)I", + garbageValue = "54" + ) + static int method1845(int var0, Script var1, boolean var2) { + Widget var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1107 + if (var0 == ScriptOpcodes.CC_GETINVOBJECT) { // L: 1108 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.itemId; // L: 1109 + return 1; // L: 1110 + } else if (var0 == ScriptOpcodes.CC_GETINVCOUNT) { // L: 1112 + if (var3.itemId != -1) { // L: 1113 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.itemQuantity; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1114 + } - @ObfuscatedName("ar") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-369076606" - ) - static int method1846(int var0, Script var1, boolean var2) { - if (var0 == ScriptOpcodes.CHAT_GETFILTER_PUBLIC) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.publicChatMode; - return 1; - } else if (var0 == ScriptOpcodes.CHAT_SETFILTER) { - Interpreter.Interpreter_intStackSize -= 3; - Client.publicChatMode = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - ArchiveLoader.privateChatMode = UserComparator5.method3604(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); - if (ArchiveLoader.privateChatMode == null) { - ArchiveLoader.privateChatMode = PrivateChatMode.field3830; - } + return 1; // L: 1115 + } else if (var0 == ScriptOpcodes.CC_GETID) { // L: 1117 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.childIndex; // L: 1118 + return 1; // L: 1119 + } else { + return 2; // L: 1121 + } + } - Client.tradeChatMode = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - PacketBufferNode var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2264, Client.packetWriter.isaacCipher); - var18.packetBuffer.writeByte(Client.publicChatMode); - var18.packetBuffer.writeByte(ArchiveLoader.privateChatMode.field3832); - var18.packetBuffer.writeByte(Client.tradeChatMode); - Client.packetWriter.addNode(var18); - return 1; - } else { - String var3; - int var11; - if (var0 == ScriptOpcodes.CHAT_SENDABUSEREPORT) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - Interpreter.Interpreter_intStackSize -= 2; - var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - int var12 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - PacketBufferNode var13 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2314, Client.packetWriter.isaacCipher); - var13.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var3) + 2); - var13.packetBuffer.writeStringCp1252NullTerminated(var3); - var13.packetBuffer.writeByte(var11 - 1); - var13.packetBuffer.writeByte(var12); - Client.packetWriter.addNode(var13); - return 1; - } else { - int var10; - if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYTYPEANDLINE) { - Interpreter.Interpreter_intStackSize -= 2; - var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Message var16 = class89.Messages_getByChannelAndID(var10, var11); - if (var16 != null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var16.count; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var16.cycle; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.sender != null ? var16.sender : ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.prefix != null ? var16.prefix : ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.text != null ? var16.text : ""; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var16.isFromFriend() ? 1 : (var16.isFromIgnored() ? 2 : 0); - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + @ObfuscatedName("ar") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-369076606" + ) + static int method1846(int var0, Script var1, boolean var2) { + if (var0 == ScriptOpcodes.CHAT_GETFILTER_PUBLIC) { // L: 2894 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.publicChatMode; // L: 2895 + return 1; // L: 2896 + } else if (var0 == ScriptOpcodes.CHAT_SETFILTER) { // L: 2898 + Interpreter.Interpreter_intStackSize -= 3; // L: 2899 + Client.publicChatMode = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2900 + ArchiveLoader.privateChatMode = UserComparator5.method3604(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 2901 + if (ArchiveLoader.privateChatMode == null) { // L: 2902 + ArchiveLoader.privateChatMode = PrivateChatMode.field3830; + } - return 1; - } else if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYUID) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Message var14 = NPC.Messages_getMessage(var10); - if (var14 != null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.type; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.cycle; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var14.sender != null ? var14.sender : ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var14.prefix != null ? var14.prefix : ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var14.text != null ? var14.text : ""; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.isFromFriend() ? 1 : (var14.isFromIgnored() ? 2 : 0); - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + Client.tradeChatMode = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 2903 + PacketBufferNode var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2264, Client.packetWriter.isaacCipher); // L: 2905 + var18.packetBuffer.writeByte(Client.publicChatMode); // L: 2906 + var18.packetBuffer.writeByte(ArchiveLoader.privateChatMode.field3832); // L: 2907 + var18.packetBuffer.writeByte(Client.tradeChatMode); // L: 2908 + Client.packetWriter.addNode(var18); // L: 2909 + return 1; // L: 2910 + } else { + String var3; + int var11; + if (var0 == ScriptOpcodes.CHAT_SENDABUSEREPORT) { // L: 2912 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2913 + Interpreter.Interpreter_intStackSize -= 2; // L: 2914 + var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2915 + int var12 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2916 + PacketBufferNode var13 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2314, Client.packetWriter.isaacCipher); // L: 2918 + var13.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var3) + 2); // L: 2919 + var13.packetBuffer.writeStringCp1252NullTerminated(var3); // L: 2920 + var13.packetBuffer.writeByte(var11 - 1); // L: 2921 + var13.packetBuffer.writeByte(var12); // L: 2922 + Client.packetWriter.addNode(var13); // L: 2923 + return 1; // L: 2924 + } else { + int var10; + if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYTYPEANDLINE) { // L: 2926 + Interpreter.Interpreter_intStackSize -= 2; // L: 2927 + var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2928 + var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2929 + Message var16 = class89.Messages_getByChannelAndID(var10, var11); // L: 2930 + if (var16 != null) { // L: 2931 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var16.count; // L: 2932 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var16.cycle; // L: 2933 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.sender != null ? var16.sender : ""; // L: 2934 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.prefix != null ? var16.prefix : ""; // L: 2935 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.text != null ? var16.text : ""; // L: 2936 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var16.isFromFriend() ? 1 : (var16.isFromIgnored() ? 2 : 0); // L: 2937 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 2940 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2941 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2942 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2943 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2944 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2945 + } - return 1; - } else if (var0 == ScriptOpcodes.CHAT_GETFILTER_PRIVATE) { - if (ArchiveLoader.privateChatMode == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ArchiveLoader.privateChatMode.field3832; - } + return 1; // L: 2947 + } else if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYUID) { // L: 2949 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2950 + Message var14 = NPC.Messages_getMessage(var10); // L: 2951 + if (var14 != null) { // L: 2952 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.type; // L: 2953 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.cycle; // L: 2954 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var14.sender != null ? var14.sender : ""; // L: 2955 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var14.prefix != null ? var14.prefix : ""; // L: 2956 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var14.text != null ? var14.text : ""; // L: 2957 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.isFromFriend() ? 1 : (var14.isFromIgnored() ? 2 : 0); // L: 2958 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 2961 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2962 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2963 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2964 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2965 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2966 + } - return 1; - } else if (var0 == ScriptOpcodes.CHAT_SENDPUBLIC) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - String var15 = var3.toLowerCase(); - byte var17 = 0; - if (var15.startsWith("yellow:")) { - var17 = 0; - var3 = var3.substring("yellow:".length()); - } else if (var15.startsWith("red:")) { - var17 = 1; - var3 = var3.substring("red:".length()); - } else if (var15.startsWith("green:")) { - var17 = 2; - var3 = var3.substring("green:".length()); - } else if (var15.startsWith("cyan:")) { - var17 = 3; - var3 = var3.substring("cyan:".length()); - } else if (var15.startsWith("purple:")) { - var17 = 4; - var3 = var3.substring("purple:".length()); - } else if (var15.startsWith("white:")) { - var17 = 5; - var3 = var3.substring("white:".length()); - } else if (var15.startsWith("flash1:")) { - var17 = 6; - var3 = var3.substring("flash1:".length()); - } else if (var15.startsWith("flash2:")) { - var17 = 7; - var3 = var3.substring("flash2:".length()); - } else if (var15.startsWith("flash3:")) { - var17 = 8; - var3 = var3.substring("flash3:".length()); - } else if (var15.startsWith("glow1:")) { - var17 = 9; - var3 = var3.substring("glow1:".length()); - } else if (var15.startsWith("glow2:")) { - var17 = 10; - var3 = var3.substring("glow2:".length()); - } else if (var15.startsWith("glow3:")) { - var17 = 11; - var3 = var3.substring("glow3:".length()); - } else if (Language.Language_EN != NPCComposition.clientLanguage) { - if (var15.startsWith("yellow:")) { - var17 = 0; - var3 = var3.substring("yellow:".length()); - } else if (var15.startsWith("red:")) { - var17 = 1; - var3 = var3.substring("red:".length()); - } else if (var15.startsWith("green:")) { - var17 = 2; - var3 = var3.substring("green:".length()); - } else if (var15.startsWith("cyan:")) { - var17 = 3; - var3 = var3.substring("cyan:".length()); - } else if (var15.startsWith("purple:")) { - var17 = 4; - var3 = var3.substring("purple:".length()); - } else if (var15.startsWith("white:")) { - var17 = 5; - var3 = var3.substring("white:".length()); - } else if (var15.startsWith("flash1:")) { - var17 = 6; - var3 = var3.substring("flash1:".length()); - } else if (var15.startsWith("flash2:")) { - var17 = 7; - var3 = var3.substring("flash2:".length()); - } else if (var15.startsWith("flash3:")) { - var17 = 8; - var3 = var3.substring("flash3:".length()); - } else if (var15.startsWith("glow1:")) { - var17 = 9; - var3 = var3.substring("glow1:".length()); - } else if (var15.startsWith("glow2:")) { - var17 = 10; - var3 = var3.substring("glow2:".length()); - } else if (var15.startsWith("glow3:")) { - var17 = 11; - var3 = var3.substring("glow3:".length()); - } - } + return 1; // L: 2968 + } else if (var0 == ScriptOpcodes.CHAT_GETFILTER_PRIVATE) { // L: 2970 + if (ArchiveLoader.privateChatMode == null) { // L: 2971 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ArchiveLoader.privateChatMode.field3832; // L: 2972 + } - var15 = var3.toLowerCase(); - byte var7 = 0; - if (var15.startsWith("wave:")) { - var7 = 1; - var3 = var3.substring("wave:".length()); - } else if (var15.startsWith("wave2:")) { - var7 = 2; - var3 = var3.substring("wave2:".length()); - } else if (var15.startsWith("shake:")) { - var7 = 3; - var3 = var3.substring("shake:".length()); - } else if (var15.startsWith("scroll:")) { - var7 = 4; - var3 = var3.substring("scroll:".length()); - } else if (var15.startsWith("slide:")) { - var7 = 5; - var3 = var3.substring("slide:".length()); - } else if (NPCComposition.clientLanguage != Language.Language_EN) { - if (var15.startsWith("wave:")) { - var7 = 1; - var3 = var3.substring("wave:".length()); - } else if (var15.startsWith("wave2:")) { - var7 = 2; - var3 = var3.substring("wave2:".length()); - } else if (var15.startsWith("shake:")) { - var7 = 3; - var3 = var3.substring("shake:".length()); - } else if (var15.startsWith("scroll:")) { - var7 = 4; - var3 = var3.substring("scroll:".length()); - } else if (var15.startsWith("slide:")) { - var7 = 5; - var3 = var3.substring("slide:".length()); - } - } + return 1; // L: 2973 + } else if (var0 == ScriptOpcodes.CHAT_SENDPUBLIC) { // L: 2975 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2976 + var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2977 + String var15 = var3.toLowerCase(); // L: 2978 + byte var17 = 0; // L: 2979 + if (var15.startsWith("yellow:")) { // L: 2980 + var17 = 0; // L: 2981 + var3 = var3.substring("yellow:".length()); // L: 2982 + } else if (var15.startsWith("red:")) { // L: 2984 + var17 = 1; // L: 2985 + var3 = var3.substring("red:".length()); // L: 2986 + } else if (var15.startsWith("green:")) { // L: 2988 + var17 = 2; // L: 2989 + var3 = var3.substring("green:".length()); // L: 2990 + } else if (var15.startsWith("cyan:")) { // L: 2992 + var17 = 3; // L: 2993 + var3 = var3.substring("cyan:".length()); // L: 2994 + } else if (var15.startsWith("purple:")) { // L: 2996 + var17 = 4; // L: 2997 + var3 = var3.substring("purple:".length()); // L: 2998 + } else if (var15.startsWith("white:")) { // L: 3000 + var17 = 5; // L: 3001 + var3 = var3.substring("white:".length()); // L: 3002 + } else if (var15.startsWith("flash1:")) { // L: 3004 + var17 = 6; // L: 3005 + var3 = var3.substring("flash1:".length()); // L: 3006 + } else if (var15.startsWith("flash2:")) { // L: 3008 + var17 = 7; // L: 3009 + var3 = var3.substring("flash2:".length()); // L: 3010 + } else if (var15.startsWith("flash3:")) { // L: 3012 + var17 = 8; // L: 3013 + var3 = var3.substring("flash3:".length()); // L: 3014 + } else if (var15.startsWith("glow1:")) { // L: 3016 + var17 = 9; // L: 3017 + var3 = var3.substring("glow1:".length()); // L: 3018 + } else if (var15.startsWith("glow2:")) { // L: 3020 + var17 = 10; // L: 3021 + var3 = var3.substring("glow2:".length()); // L: 3022 + } else if (var15.startsWith("glow3:")) { // L: 3024 + var17 = 11; // L: 3025 + var3 = var3.substring("glow3:".length()); // L: 3026 + } else if (Language.Language_EN != NPCComposition.clientLanguage) { // L: 3028 + if (var15.startsWith("yellow:")) { // L: 3029 + var17 = 0; // L: 3030 + var3 = var3.substring("yellow:".length()); // L: 3031 + } else if (var15.startsWith("red:")) { // L: 3033 + var17 = 1; // L: 3034 + var3 = var3.substring("red:".length()); // L: 3035 + } else if (var15.startsWith("green:")) { // L: 3037 + var17 = 2; // L: 3038 + var3 = var3.substring("green:".length()); // L: 3039 + } else if (var15.startsWith("cyan:")) { // L: 3041 + var17 = 3; // L: 3042 + var3 = var3.substring("cyan:".length()); // L: 3043 + } else if (var15.startsWith("purple:")) { // L: 3045 + var17 = 4; // L: 3046 + var3 = var3.substring("purple:".length()); // L: 3047 + } else if (var15.startsWith("white:")) { // L: 3049 + var17 = 5; // L: 3050 + var3 = var3.substring("white:".length()); // L: 3051 + } else if (var15.startsWith("flash1:")) { // L: 3053 + var17 = 6; // L: 3054 + var3 = var3.substring("flash1:".length()); // L: 3055 + } else if (var15.startsWith("flash2:")) { // L: 3057 + var17 = 7; // L: 3058 + var3 = var3.substring("flash2:".length()); // L: 3059 + } else if (var15.startsWith("flash3:")) { // L: 3061 + var17 = 8; // L: 3062 + var3 = var3.substring("flash3:".length()); // L: 3063 + } else if (var15.startsWith("glow1:")) { // L: 3065 + var17 = 9; // L: 3066 + var3 = var3.substring("glow1:".length()); // L: 3067 + } else if (var15.startsWith("glow2:")) { // L: 3069 + var17 = 10; // L: 3070 + var3 = var3.substring("glow2:".length()); // L: 3071 + } else if (var15.startsWith("glow3:")) { // L: 3073 + var17 = 11; // L: 3074 + var3 = var3.substring("glow3:".length()); // L: 3075 + } + } - PacketBufferNode var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2293, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeByte(0); - int var9 = var8.packetBuffer.offset; - var8.packetBuffer.writeByte(var11); - var8.packetBuffer.writeByte(var17); - var8.packetBuffer.writeByte(var7); - Clock.method3721(var8.packetBuffer, var3); - var8.packetBuffer.writeLengthByte(var8.packetBuffer.offset - var9); - Client.packetWriter.addNode(var8); - return 1; - } else if (var0 == ScriptOpcodes.CHAT_SENDPRIVATE) { - Interpreter.Interpreter_stringStackSize -= 2; - var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; - String var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; - PacketBufferNode var5 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2289, Client.packetWriter.isaacCipher); - var5.packetBuffer.writeShort(0); - int var6 = var5.packetBuffer.offset; - var5.packetBuffer.writeStringCp1252NullTerminated(var3); - Clock.method3721(var5.packetBuffer, var4); - var5.packetBuffer.writeLengthShort(var5.packetBuffer.offset - var6); - Client.packetWriter.addNode(var5); - return 1; - } else if (var0 != ScriptOpcodes.CHAT_PLAYERNAME) { - if (var0 == ScriptOpcodes.CHAT_GETFILTER_TRADE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.tradeChatMode; - return 1; - } else if (var0 == ScriptOpcodes.CHAT_GETHISTORYLENGTH) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MilliClock.Messages_getHistorySize(var10); - return 1; - } else if (var0 == ScriptOpcodes.CHAT_GETNEXTUID) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Messages_getNextChatID(var10); - return 1; - } else if (var0 == ScriptOpcodes.CHAT_GETPREVUID) { - var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = HealthBarUpdate.Messages_getLastChatID(var10); - return 1; - } else if (var0 == ScriptOpcodes.DOCHEAT) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - WorldMapSection0.doCheat(var3); - return 1; - } else if (var0 == ScriptOpcodes.CHAT_SETMESSAGEFILTER) { - Client.field882 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim(); - return 1; - } else if (var0 == ScriptOpcodes.CHAT_GETMESSAGEFILTER) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.field882; - return 1; - } else if (var0 == ScriptOpcodes.DEBUGMES) { - var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - System.out.println(var3); - return 1; - } else { - return 2; - } - } else { - if (UserComparator9.localPlayer != null && UserComparator9.localPlayer.username != null) { - var3 = UserComparator9.localPlayer.username.getName(); - } else { - var3 = ""; - } + var15 = var3.toLowerCase(); // L: 3078 + byte var7 = 0; // L: 3079 + if (var15.startsWith("wave:")) { // L: 3080 + var7 = 1; // L: 3081 + var3 = var3.substring("wave:".length()); // L: 3082 + } else if (var15.startsWith("wave2:")) { // L: 3084 + var7 = 2; // L: 3085 + var3 = var3.substring("wave2:".length()); // L: 3086 + } else if (var15.startsWith("shake:")) { // L: 3088 + var7 = 3; // L: 3089 + var3 = var3.substring("shake:".length()); // L: 3090 + } else if (var15.startsWith("scroll:")) { // L: 3092 + var7 = 4; // L: 3093 + var3 = var3.substring("scroll:".length()); // L: 3094 + } else if (var15.startsWith("slide:")) { // L: 3096 + var7 = 5; // L: 3097 + var3 = var3.substring("slide:".length()); // L: 3098 + } else if (NPCComposition.clientLanguage != Language.Language_EN) { // L: 3100 + if (var15.startsWith("wave:")) { // L: 3101 + var7 = 1; // L: 3102 + var3 = var3.substring("wave:".length()); // L: 3103 + } else if (var15.startsWith("wave2:")) { // L: 3105 + var7 = 2; // L: 3106 + var3 = var3.substring("wave2:".length()); // L: 3107 + } else if (var15.startsWith("shake:")) { // L: 3109 + var7 = 3; // L: 3110 + var3 = var3.substring("shake:".length()); // L: 3111 + } else if (var15.startsWith("scroll:")) { // L: 3113 + var7 = 4; // L: 3114 + var3 = var3.substring("scroll:".length()); // L: 3115 + } else if (var15.startsWith("slide:")) { // L: 3117 + var7 = 5; // L: 3118 + var3 = var3.substring("slide:".length()); // L: 3119 + } + } - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; - return 1; - } - } - } - } + PacketBufferNode var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2293, Client.packetWriter.isaacCipher); // L: 3123 + var8.packetBuffer.writeByte(0); // L: 3124 + int var9 = var8.packetBuffer.offset; // L: 3125 + var8.packetBuffer.writeByte(var11); // L: 3126 + var8.packetBuffer.writeByte(var17); // L: 3127 + var8.packetBuffer.writeByte(var7); // L: 3128 + Clock.method3721(var8.packetBuffer, var3); // L: 3129 + var8.packetBuffer.writeLengthByte(var8.packetBuffer.offset - var9); // L: 3130 + Client.packetWriter.addNode(var8); // L: 3131 + return 1; // L: 3132 + } else if (var0 == ScriptOpcodes.CHAT_SENDPRIVATE) { // L: 3134 + Interpreter.Interpreter_stringStackSize -= 2; // L: 3135 + var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize]; // L: 3136 + String var4 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1]; // L: 3137 + PacketBufferNode var5 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2289, Client.packetWriter.isaacCipher); // L: 3139 + var5.packetBuffer.writeShort(0); // L: 3140 + int var6 = var5.packetBuffer.offset; // L: 3141 + var5.packetBuffer.writeStringCp1252NullTerminated(var3); // L: 3142 + Clock.method3721(var5.packetBuffer, var4); // L: 3143 + var5.packetBuffer.writeLengthShort(var5.packetBuffer.offset - var6); // L: 3144 + Client.packetWriter.addNode(var5); // L: 3145 + return 1; // L: 3146 + } else if (var0 != ScriptOpcodes.CHAT_PLAYERNAME) { // L: 3148 + if (var0 == ScriptOpcodes.CHAT_GETFILTER_TRADE) { // L: 3155 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.tradeChatMode; // L: 3156 + return 1; // L: 3157 + } else if (var0 == ScriptOpcodes.CHAT_GETHISTORYLENGTH) { // L: 3159 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3160 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MilliClock.Messages_getHistorySize(var10); // L: 3161 + return 1; // L: 3162 + } else if (var0 == ScriptOpcodes.CHAT_GETNEXTUID) { // L: 3164 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3165 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Messages_getNextChatID(var10); // L: 3166 + return 1; // L: 3167 + } else if (var0 == ScriptOpcodes.CHAT_GETPREVUID) { // L: 3169 + var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3170 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = HealthBarUpdate.Messages_getLastChatID(var10); // L: 3171 + return 1; // L: 3172 + } else if (var0 == ScriptOpcodes.DOCHEAT) { // L: 3174 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 3175 + WorldMapSection0.doCheat(var3); // L: 3176 + return 1; // L: 3177 + } else if (var0 == ScriptOpcodes.CHAT_SETMESSAGEFILTER) { // L: 3179 + Client.field882 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim(); // L: 3180 + return 1; // L: 3181 + } else if (var0 == ScriptOpcodes.CHAT_GETMESSAGEFILTER) { // L: 3183 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.field882; // L: 3184 + return 1; // L: 3185 + } else if (var0 == ScriptOpcodes.DEBUGMES) { // L: 3187 + var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 3188 + System.out.println(var3); // L: 3189 + return 1; // L: 3190 + } else { + return 2; // L: 3192 + } + } else { + if (UserComparator9.localPlayer != null && UserComparator9.localPlayer.username != null) { // L: 3150 + var3 = UserComparator9.localPlayer.username.getName(); + } else { + var3 = ""; // L: 3151 + } - @ObfuscatedName("ks") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;ZI)V", - garbageValue = "1774948144" - ) - @Export("findItemDefinitions") - static void findItemDefinitions(String var0, boolean var1) { - var0 = var0.toLowerCase(); - short[] var2 = new short[16]; - int var3 = 0; + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3; // L: 3152 + return 1; // L: 3153 + } + } + } + } - for(int var4 = 0; var4 < class52.ItemDefinition_fileCount; ++var4) { - ItemComposition var9 = class281.ItemDefinition_get(var4); - if ((!var1 || var9.isTradable) && var9.noteTemplate == -1 && var9.name.toLowerCase().indexOf(var0) != -1) { - if (var3 >= 250) { - NPC.foundItemIdCount = -1; - class52.foundItemIds = null; - return; - } + @ObfuscatedName("ks") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;ZI)V", + garbageValue = "1774948144" + ) + @Export("findItemDefinitions") + static void findItemDefinitions(String var0, boolean var1) { + var0 = var0.toLowerCase(); // L: 11557 + short[] var2 = new short[16]; // L: 11558 + int var3 = 0; // L: 11559 - if (var3 >= var2.length) { - short[] var6 = new short[var2.length * 2]; + for (int var4 = 0; var4 < class52.ItemDefinition_fileCount; ++var4) { // L: 11560 + ItemComposition var9 = class281.ItemDefinition_get(var4); // L: 11561 + if ((!var1 || var9.isTradable) && var9.noteTemplate == -1 && var9.name.toLowerCase().indexOf(var0) != -1) { // L: 11562 11563 11564 + if (var3 >= 250) { // L: 11565 + NPC.foundItemIdCount = -1; // L: 11566 + class52.foundItemIds = null; // L: 11567 + return; // L: 11568 + } - for(int var7 = 0; var7 < var3; ++var7) { - var6[var7] = var2[var7]; - } + if (var3 >= var2.length) { // L: 11570 + short[] var6 = new short[var2.length * 2]; // L: 11571 - var2 = var6; - } + for (int var7 = 0; var7 < var3; ++var7) { // L: 11572 + var6[var7] = var2[var7]; + } - var2[var3++] = (short)var4; - } - } + var2 = var6; // L: 11573 + } - class52.foundItemIds = var2; - WorldMapLabelSize.foundItemIndex = 0; - NPC.foundItemIdCount = var3; - String[] var8 = new String[NPC.foundItemIdCount]; + var2[var3++] = (short)var4; // L: 11575 + } + } - for(int var5 = 0; var5 < NPC.foundItemIdCount; ++var5) { - var8[var5] = class281.ItemDefinition_get(var2[var5]).name; - } + class52.foundItemIds = var2; // L: 11577 + WorldMapLabelSize.foundItemIndex = 0; // L: 11578 + NPC.foundItemIdCount = var3; // L: 11579 + String[] var8 = new String[NPC.foundItemIdCount]; // L: 11580 - HealthBarUpdate.method1873(var8, class52.foundItemIds); - } + for (int var5 = 0; var5 < NPC.foundItemIdCount; ++var5) { // L: 11581 + var8[var5] = class281.ItemDefinition_get(var2[var5]).name; + } + + HealthBarUpdate.method1873(var8, class52.foundItemIds); // L: 11582 + } // L: 11583 } diff --git a/runescape-client/src/main/java/PlatformInfo.java b/runescape-client/src/main/java/PlatformInfo.java index 522b259434..ec589c3046 100644 --- a/runescape-client/src/main/java/PlatformInfo.java +++ b/runescape-client/src/main/java/PlatformInfo.java @@ -7,209 +7,210 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("mn") @Implements("PlatformInfo") public class PlatformInfo extends Node { - @ObfuscatedName("at") - @ObfuscatedGetter( - intValue = 815275653 - ) - int field3945; - @ObfuscatedName("ak") - boolean field3951; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = -1145818319 - ) - int field3952; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = -1017850713 - ) - int field3953; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = 1420360389 - ) - int field3956; - @ObfuscatedName("aa") - @ObfuscatedGetter( - intValue = 522167755 - ) - int field3955; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = 1444442479 - ) - int field3967; - @ObfuscatedName("aw") - boolean field3957; - @ObfuscatedName("az") - @ObfuscatedGetter( - intValue = -881839919 - ) - int field3958; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = 1492819171 - ) - int field3959; - @ObfuscatedName("aj") - @ObfuscatedGetter( - intValue = -612286533 - ) - int field3960; - @ObfuscatedName("an") - @ObfuscatedGetter( - intValue = 445372909 - ) - int field3962; - @ObfuscatedName("ai") - String field3972; - @ObfuscatedName("ab") - String field3963; - @ObfuscatedName("au") - String field3964; - @ObfuscatedName("ad") - String field3942; - @ObfuscatedName("af") - @ObfuscatedGetter( - intValue = -543314391 - ) - int field3966; - @ObfuscatedName("av") - @ObfuscatedGetter( - intValue = -1469678885 - ) - int field3950; - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = -771005193 - ) - int field3968; - @ObfuscatedName("bj") - @ObfuscatedGetter( - intValue = 2032975169 - ) - int field3961; - @ObfuscatedName("bn") - String field3970; - @ObfuscatedName("bi") - String field3971; - @ObfuscatedName("bp") - int[] field3948 = new int[3]; - @ObfuscatedName("br") - @ObfuscatedGetter( - intValue = 988785623 - ) - int field3973; - @ObfuscatedName("bq") - String field3974; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = 815275653 + ) + int field3945; + @ObfuscatedName("ak") + boolean field3951; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -1145818319 + ) + int field3952; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = -1017850713 + ) + int field3953; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = 1420360389 + ) + int field3956; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = 522167755 + ) + int field3955; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = 1444442479 + ) + int field3967; + @ObfuscatedName("aw") + boolean field3957; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = -881839919 + ) + int field3958; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = 1492819171 + ) + int field3959; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = -612286533 + ) + int field3960; + @ObfuscatedName("an") + @ObfuscatedGetter( + intValue = 445372909 + ) + int field3962; + @ObfuscatedName("ai") + String field3972; + @ObfuscatedName("ab") + String field3963; + @ObfuscatedName("au") + String field3964; + @ObfuscatedName("ad") + String field3942; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = -543314391 + ) + int field3966; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = -1469678885 + ) + int field3950; + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = -771005193 + ) + int field3968; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = 2032975169 + ) + int field3961; + @ObfuscatedName("bn") + String field3970; + @ObfuscatedName("bi") + String field3971; + @ObfuscatedName("bp") + int[] field3948; + @ObfuscatedName("br") + @ObfuscatedGetter( + intValue = 988785623 + ) + int field3973; + @ObfuscatedName("bq") + String field3974; - PlatformInfo(int var1, boolean var2, int var3, int var4, int var5, int var6, int var7, boolean var8, int var9, int var10, int var11, int var12, String var13, String var14, String var15, String var16, int var17, int var18, int var19, int var20, String var21, String var22, int[] var23, int var24, String var25) { - this.field3945 = var1; - this.field3951 = var2; - this.field3952 = var3; - this.field3953 = var4; - this.field3956 = var5; - this.field3955 = var6; - this.field3967 = var7; - this.field3957 = var8; - this.field3958 = var9; - this.field3959 = var10; - this.field3960 = var11; - this.field3962 = var12; - this.field3972 = var13; - this.field3963 = var14; - this.field3964 = var15; - this.field3942 = var16; - this.field3966 = var17; - this.field3950 = var18; - this.field3968 = var19; - this.field3961 = var20; - this.field3970 = var21; - this.field3971 = var22; - this.field3948 = var23; - this.field3973 = var24; - this.field3974 = var25; - } + PlatformInfo(int var1, boolean var2, int var3, int var4, int var5, int var6, int var7, boolean var8, int var9, int var10, int var11, int var12, String var13, String var14, String var15, String var16, int var17, int var18, int var19, int var20, String var21, String var22, int[] var23, int var24, String var25) { + this.field3948 = new int[3]; // L: 62 + this.field3945 = var1; // L: 67 + this.field3951 = var2; // L: 68 + this.field3952 = var3; // L: 69 + this.field3953 = var4; // L: 70 + this.field3956 = var5; // L: 71 + this.field3955 = var6; // L: 72 + this.field3967 = var7; // L: 73 + this.field3957 = var8; // L: 74 + this.field3958 = var9; // L: 75 + this.field3959 = var10; // L: 76 + this.field3960 = var11; // L: 77 + this.field3962 = var12; // L: 78 + this.field3972 = var13; // L: 79 + this.field3963 = var14; // L: 80 + this.field3964 = var15; // L: 81 + this.field3942 = var16; // L: 82 + this.field3966 = var17; // L: 83 + this.field3950 = var18; // L: 84 + this.field3968 = var19; // L: 85 + this.field3961 = var20; // L: 86 + this.field3970 = var21; // L: 87 + this.field3971 = var22; // L: 88 + this.field3948 = var23; // L: 89 + this.field3973 = var24; // L: 90 + this.field3974 = var25; // L: 91 + } // L: 92 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-1387696137" - ) - @Export("write") - public void write(Buffer var1) { - var1.writeByte(8); - var1.writeByte(this.field3945); - var1.writeByte(this.field3951 ? 1 : 0); - var1.writeShort(this.field3952); - var1.writeByte(this.field3953); - var1.writeByte(this.field3956); - var1.writeByte(this.field3955); - var1.writeByte(this.field3967); - var1.writeByte(this.field3957 ? 1 : 0); - var1.writeShort(this.field3958); - var1.writeByte(this.field3959); - var1.writeMedium(this.field3960); - var1.writeShort(this.field3962); - var1.writeStringCp1252NullCircumfixed(this.field3972); - var1.writeStringCp1252NullCircumfixed(this.field3963); - var1.writeStringCp1252NullCircumfixed(this.field3964); - var1.writeStringCp1252NullCircumfixed(this.field3942); - var1.writeByte(this.field3950); - var1.writeShort(this.field3966); - var1.writeStringCp1252NullCircumfixed(this.field3970); - var1.writeStringCp1252NullCircumfixed(this.field3971); - var1.writeByte(this.field3968); - var1.writeByte(this.field3961); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-1387696137" + ) + @Export("write") + public void write(Buffer var1) { + var1.writeByte(8); // L: 95 + var1.writeByte(this.field3945); // L: 96 + var1.writeByte(this.field3951 ? 1 : 0); // L: 97 + var1.writeShort(this.field3952); // L: 98 + var1.writeByte(this.field3953); // L: 99 + var1.writeByte(this.field3956); // L: 100 + var1.writeByte(this.field3955); // L: 101 + var1.writeByte(this.field3967); // L: 102 + var1.writeByte(this.field3957 ? 1 : 0); // L: 103 + var1.writeShort(this.field3958); // L: 104 + var1.writeByte(this.field3959); // L: 105 + var1.writeMedium(this.field3960); // L: 106 + var1.writeShort(this.field3962); // L: 107 + var1.writeStringCp1252NullCircumfixed(this.field3972); // L: 108 + var1.writeStringCp1252NullCircumfixed(this.field3963); // L: 109 + var1.writeStringCp1252NullCircumfixed(this.field3964); // L: 110 + var1.writeStringCp1252NullCircumfixed(this.field3942); // L: 111 + var1.writeByte(this.field3950); // L: 112 + var1.writeShort(this.field3966); // L: 113 + var1.writeStringCp1252NullCircumfixed(this.field3970); // L: 114 + var1.writeStringCp1252NullCircumfixed(this.field3971); // L: 115 + var1.writeByte(this.field3968); // L: 116 + var1.writeByte(this.field3961); // L: 117 - for(int var2 = 0; var2 < this.field3948.length; ++var2) { - var1.writeInt(this.field3948[var2]); - } + for (int var2 = 0; var2 < this.field3948.length; ++var2) { // L: 118 + var1.writeInt(this.field3948[var2]); + } - var1.writeInt(this.field3973); - var1.writeStringCp1252NullCircumfixed(this.field3974); - } + var1.writeInt(this.field3973); // L: 119 + var1.writeStringCp1252NullCircumfixed(this.field3974); // L: 120 + } // L: 121 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-90" - ) - @Export("size") - public int size() { - byte var1 = 39; - int var11 = var1 + ApproximateRouteStrategy.method1314(this.field3972); - var11 += ApproximateRouteStrategy.method1314(this.field3963); - var11 += ApproximateRouteStrategy.method1314(this.field3964); - var11 += ApproximateRouteStrategy.method1314(this.field3942); - String var4 = this.field3970; - int var3 = var4.length() + 2; - var11 += var3; - String var7 = this.field3971; - int var6 = var7.length() + 2; - var11 += var6; - String var10 = this.field3974; - int var9 = var10.length() + 2; - var11 += var9; - return var11; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-90" + ) + @Export("size") + public int size() { + byte var1 = 39; // L: 124 + int var11 = var1 + ApproximateRouteStrategy.method1314(this.field3972); // L: 125 + var11 += ApproximateRouteStrategy.method1314(this.field3963); // L: 126 + var11 += ApproximateRouteStrategy.method1314(this.field3964); // L: 127 + var11 += ApproximateRouteStrategy.method1314(this.field3942); // L: 128 + String var4 = this.field3970; // L: 131 + int var3 = var4.length() + 2; // L: 133 + var11 += var3; // L: 135 + String var7 = this.field3971; // L: 138 + int var6 = var7.length() + 2; // L: 140 + var11 += var6; // L: 142 + String var10 = this.field3974; // L: 145 + int var9 = var10.length() + 2; // L: 147 + var11 += var9; // L: 149 + return var11; // L: 150 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)V", - garbageValue = "-1" - ) - @Export("addChatMessage") - static void addChatMessage(int var0, String var1, String var2, String var3) { - ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0); - if (var4 == null) { - var4 = new ChatChannel(); - Messages.Messages_channels.put(var0, var4); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)V", + garbageValue = "-1" + ) + @Export("addChatMessage") + static void addChatMessage(int var0, String var1, String var2, String var3) { + ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0); // L: 23 + if (var4 == null) { // L: 24 + var4 = new ChatChannel(); // L: 25 + Messages.Messages_channels.put(var0, var4); // L: 26 + } - Message var5 = var4.addMessage(var0, var1, var2, var3); - Messages.Messages_hashTable.put(var5, (long)var5.count); - Messages.Messages_queue.add(var5); - Client.chatCycle = Client.cycleCntr; - } + Message var5 = var4.addMessage(var0, var1, var2, var3); // L: 28 + Messages.Messages_hashTable.put(var5, (long)var5.count); // L: 29 + Messages.Messages_queue.add(var5); // L: 30 + Client.chatCycle = Client.cycleCntr; // L: 31 + } // L: 32 } diff --git a/runescape-client/src/main/java/PlatformInfoProvider.java b/runescape-client/src/main/java/PlatformInfoProvider.java index fbfe7f16f2..230d33ca7f 100644 --- a/runescape-client/src/main/java/PlatformInfoProvider.java +++ b/runescape-client/src/main/java/PlatformInfoProvider.java @@ -6,11 +6,11 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("md") @Implements("PlatformInfoProvider") public interface PlatformInfoProvider { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Lmn;", - garbageValue = "583399336" - ) - @Export("get") - PlatformInfo get(); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Lmn;", + garbageValue = "583399336" + ) + @Export("get") + PlatformInfo get(); } diff --git a/runescape-client/src/main/java/Player.java b/runescape-client/src/main/java/Player.java index b8bb8d1346..ddf9b4efa2 100644 --- a/runescape-client/src/main/java/Player.java +++ b/runescape-client/src/main/java/Player.java @@ -7,916 +7,920 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bk") @Implements("Player") public final class Player extends Actor { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lkk;" - ) - @Export("username") - Username username; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lhu;" - ) - @Export("appearance") - PlayerComposition appearance; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -542532009 - ) - @Export("headIconPk") - int headIconPk = -1; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 2086179455 - ) - @Export("headIconPrayer") - int headIconPrayer = -1; - @ObfuscatedName("h") - @Export("actions") - String[] actions = new String[3]; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1032185691 - ) - @Export("combatLevel") - int combatLevel; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -844211389 - ) - @Export("skillLevel") - int skillLevel; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 2099878383 - ) - @Export("tileHeight") - int tileHeight; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1111564727 - ) - @Export("animationCycleStart") - int animationCycleStart; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1006983921 - ) - @Export("animationCycleEnd") - int animationCycleEnd; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 2021402629 - ) - int field637; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -141826323 - ) - @Export("tileHeight2") - int tileHeight2; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -2121626467 - ) - int field639; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lef;" - ) - @Export("model0") - Model model0; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 123594343 - ) - int field641; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = 2053334325 - ) - int field642; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 1294199975 - ) - int field640; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -1259880177 - ) - int field644; - @ObfuscatedName("u") - @Export("isUnanimated") - boolean isUnanimated; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -1563525681 - ) - @Export("team") - int team; - @ObfuscatedName("p") - @Export("isHidden") - boolean isHidden; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 1722408107 - ) - @Export("plane") - int plane; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -1541347041 - ) - @Export("index") - int index; - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "Lka;" - ) - @Export("isFriendTriBool") - TriBool isFriendTriBool; - @ObfuscatedName("j") - @ObfuscatedSignature( - descriptor = "Lka;" - ) - @Export("isInClanChat") - TriBool isInClanChat; - @ObfuscatedName("ay") - boolean field652; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = 1937405249 - ) - @Export("tileX") - int tileX; - @ObfuscatedName("ag") - @ObfuscatedGetter( - intValue = 1915597601 - ) - @Export("tileY") - int tileY; - - Player() { - for(int var1 = 0; var1 < 3; ++var1) { - this.actions[var1] = ""; - } - - this.combatLevel = 0; - this.skillLevel = 0; - this.animationCycleStart = 0; - this.animationCycleEnd = 0; - this.isUnanimated = false; - this.team = 0; - this.isHidden = false; - this.isFriendTriBool = TriBool.TriBool_unknown; - this.isInClanChat = TriBool.TriBool_unknown; - this.field652 = false; - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "937296924" - ) - @Export("read") - final void read(Buffer var1) { - var1.offset = 0; - int var2 = var1.readUnsignedByte(); - this.headIconPk = var1.readByte(); - this.headIconPrayer = var1.readByte(); - int var3 = -1; - this.team = 0; - int[] var4 = new int[12]; - - int var6; - int var7; - for(int var5 = 0; var5 < 12; ++var5) { - var6 = var1.readUnsignedByte(); - if (var6 == 0) { - var4[var5] = 0; - } else { - var7 = var1.readUnsignedByte(); - var4[var5] = var7 + (var6 << 8); - if (var5 == 0 && var4[0] == 65535) { - var3 = var1.readUnsignedShort(); - break; - } - - if (var4[var5] >= 512) { - int var8 = class281.ItemDefinition_get(var4[var5] - 512).team; - if (var8 != 0) { - this.team = var8; - } - } - } - } - - int[] var9 = new int[5]; - - for(var6 = 0; var6 < 5; ++var6) { - var7 = var1.readUnsignedByte(); - if (var7 < 0 || var7 >= class105.field1339[var6].length) { - var7 = 0; - } - - var9[var6] = var7; - } - - super.idleSequence = var1.readUnsignedShort(); - if (super.idleSequence == 65535) { - super.idleSequence = -1; - } - - super.turnLeftSequence = var1.readUnsignedShort(); - if (super.turnLeftSequence == 65535) { - super.turnLeftSequence = -1; - } - - super.turnRightSequence = super.turnLeftSequence; - super.walkSequence = var1.readUnsignedShort(); - if (super.walkSequence == 65535) { - super.walkSequence = -1; - } - - super.walkBackSequence = var1.readUnsignedShort(); - if (super.walkBackSequence == 65535) { - super.walkBackSequence = -1; - } - - super.walkLeftSequence = var1.readUnsignedShort(); - if (super.walkLeftSequence == 65535) { - super.walkLeftSequence = -1; - } - - super.walkRightSequence = var1.readUnsignedShort(); - if (super.walkRightSequence == 65535) { - super.walkRightSequence = -1; - } - - super.runSequence = var1.readUnsignedShort(); - if (super.runSequence == 65535) { - super.runSequence = -1; - } - - this.username = new Username(var1.readStringCp1252NullTerminated(), Message.loginType); - this.clearIsFriend(); - this.clearIsInClanChat(); - if (this == UserComparator9.localPlayer) { - class1.localPlayerName = this.username.getName(); - } - - this.combatLevel = var1.readUnsignedByte(); - this.skillLevel = var1.readUnsignedShort(); - this.isHidden = var1.readUnsignedByte() == 1; - if (Client.gameBuild == 0 && Client.staffModLevel >= 2) { - this.isHidden = false; - } - - if (this.appearance == null) { - this.appearance = new PlayerComposition(); - } - - this.appearance.update(var4, var9, var2 == 1, var3); - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "644215303" - ) - @Export("isFriend") - boolean isFriend() { - if (this.isFriendTriBool == TriBool.TriBool_unknown) { - this.checkIsFriend(); - } - - return this.isFriendTriBool == TriBool.TriBool_true; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "511487286" - ) - @Export("clearIsFriend") - void clearIsFriend() { - this.isFriendTriBool = TriBool.TriBool_unknown; - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "667815611" - ) - @Export("checkIsFriend") - void checkIsFriend() { - this.isFriendTriBool = InterfaceParent.friendSystem.isFriendAndHasWorld(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "34388997" - ) - @Export("isClanMember") - boolean isClanMember() { - if (this.isInClanChat == TriBool.TriBool_unknown) { - this.updateIsInClanChat(); - } - - return this.isInClanChat == TriBool.TriBool_true; - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-54" - ) - @Export("clearIsInClanChat") - void clearIsInClanChat() { - this.isInClanChat = TriBool.TriBool_unknown; - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "3" - ) - @Export("updateIsInClanChat") - void updateIsInClanChat() { - this.isInClanChat = WorldMapID.clanChat != null && WorldMapID.clanChat.contains(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1075941627" - ) - @Export("transformedSize") - int transformedSize() { - return this.appearance != null && this.appearance.npcTransformId != -1 ? class90.getNpcDefinition(this.appearance.npcTransformId).size : 1; - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Lef;", - garbageValue = "127" - ) - @Export("getModel") - protected final Model getModel() { - if (this.appearance == null) { - return null; - } else { - SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? InterfaceParent.SequenceDefinition_get(super.sequence) : null; - SequenceDefinition var2 = super.movementSequence == -1 || this.isUnanimated || super.idleSequence == super.movementSequence && var1 != null ? null : InterfaceParent.SequenceDefinition_get(super.movementSequence); - Model var3 = this.appearance.getModel(var1, super.sequenceFrame, var2, super.movementFrame); - if (var3 == null) { - return null; - } else { - var3.calculateBoundsCylinder(); - super.defaultHeight = var3.height; - Model var4; - Model[] var5; - if (!this.isUnanimated && super.spotAnimation != -1 && super.spotAnimationFrame != -1) { - var4 = AbstractUserComparator.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame); - if (var4 != null) { - var4.offsetBy(0, -super.field994, 0); - var5 = new Model[]{var3, var4}; - var3 = new Model(var5, 2); - } - } - - if (!this.isUnanimated && this.model0 != null) { - if (Client.cycle >= this.animationCycleEnd) { - this.model0 = null; - } - - if (Client.cycle >= this.animationCycleStart && Client.cycle < this.animationCycleEnd) { - var4 = this.model0; - var4.offsetBy(this.field637 * 4096 - super.x, this.tileHeight2 - this.tileHeight, this.field639 * 4096 - super.y); - if (super.orientation == 512) { - var4.rotateY90Ccw(); - var4.rotateY90Ccw(); - var4.rotateY90Ccw(); - } else if (super.orientation == 1024) { - var4.rotateY90Ccw(); - var4.rotateY90Ccw(); - } else if (super.orientation == 1536) { - var4.rotateY90Ccw(); - } - - var5 = new Model[]{var3, var4}; - var3 = new Model(var5, 2); - if (super.orientation == 512) { - var4.rotateY90Ccw(); - } else if (super.orientation == 1024) { - var4.rotateY90Ccw(); - var4.rotateY90Ccw(); - } else if (super.orientation == 1536) { - var4.rotateY90Ccw(); - var4.rotateY90Ccw(); - var4.rotateY90Ccw(); - } - - var4.offsetBy(super.x - this.field637 * 4096, this.tileHeight - this.tileHeight2, super.y - this.field639 * 4096); - } - } - - var3.isSingleTile = true; - return var3; - } - } - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(IIBI)V", - garbageValue = "1833516243" - ) - final void method1327(int var1, int var2, byte var3) { - if (super.sequence != -1 && InterfaceParent.SequenceDefinition_get(super.sequence).field3565 == 1) { - super.sequence = -1; - } - - super.field981 = -1; - if (var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) { - if (super.pathX[0] >= 0 && super.pathX[0] < 104 && super.pathY[0] >= 0 && super.pathY[0] < 104) { - if (var3 == 2) { - Player var4 = this; - int var5 = super.pathX[0]; - int var6 = super.pathY[0]; - int var7 = this.transformedSize(); - if (var5 >= var7 && var5 < 104 - var7 && var6 >= var7 && var6 < 104 - var7 && var1 >= var7 && var1 < 104 - var7 && var2 >= var7 && var2 < 104 - var7) { - int var9 = this.transformedSize(); - RouteStrategy var10 = GrandExchangeOfferAgeComparator.method214(var1, var2); - CollisionMap var11 = Client.collisionMaps[this.plane]; - int[] var12 = Client.field708; - int[] var13 = Client.field859; - int var14 = 0; - - label550: - while(true) { - int var15; - if (var14 >= 128) { - int var16; - int var17; - byte var19; - int var20; - int var21; - int var23; - int var25; - int var26; - int var27; - int var28; - boolean var34; - int var36; - int var37; - int var39; - if (var9 == 1) { - var34 = MusicPatchPcmStream.method4098(var5, var6, var10, var11); - } else if (var9 == 2) { - var34 = WorldMapElement.method4591(var5, var6, var10, var11); - } else { - var16 = var5; - var17 = var6; - byte var18 = 64; - var19 = 64; - var20 = var5 - var18; - var21 = var6 - var19; - class182.directions[var18][var19] = 99; - class182.distances[var18][var19] = 0; - byte var22 = 0; - var23 = 0; - class182.bufferX[var22] = var5; - var39 = var22 + 1; - class182.bufferY[var22] = var6; - int[][] var24 = var11.flags; - - boolean var35; - label536: - while(true) { - label534: - while(true) { - do { - do { - do { - label511: - do { - if (var23 == var39) { - class182.field2118 = var16; - class182.field2124 = var17; - var35 = false; - break label536; - } - - var16 = class182.bufferX[var23]; - var17 = class182.bufferY[var23]; - var23 = var23 + 1 & 4095; - var36 = var16 - var20; - var37 = var17 - var21; - var25 = var16 - var11.xInset; - var26 = var17 - var11.yInset; - if (var10.hasArrived(var9, var16, var17, var11)) { - class182.field2118 = var16; - class182.field2124 = var17; - var35 = true; - break label536; - } - - var27 = class182.distances[var36][var37] + 1; - if (var36 > 0 && class182.directions[var36 - 1][var37] == 0 && (var24[var25 - 1][var26] & 19136782) == 0 && (var24[var25 - 1][var9 + var26 - 1] & 19136824) == 0) { - var28 = 1; - - while(true) { - if (var28 >= var9 - 1) { - class182.bufferX[var39] = var16 - 1; - class182.bufferY[var39] = var17; - var39 = var39 + 1 & 4095; - class182.directions[var36 - 1][var37] = 2; - class182.distances[var36 - 1][var37] = var27; - break; - } - - if ((var24[var25 - 1][var28 + var26] & 19136830) != 0) { - break; - } - - ++var28; - } - } - - if (var36 < 128 - var9 && class182.directions[var36 + 1][var37] == 0 && (var24[var9 + var25][var26] & 19136899) == 0 && (var24[var25 + var9][var26 + var9 - 1] & 19136992) == 0) { - var28 = 1; - - while(true) { - if (var28 >= var9 - 1) { - class182.bufferX[var39] = var16 + 1; - class182.bufferY[var39] = var17; - var39 = var39 + 1 & 4095; - class182.directions[var36 + 1][var37] = 8; - class182.distances[var36 + 1][var37] = var27; - break; - } - - if ((var24[var25 + var9][var28 + var26] & 19136995) != 0) { - break; - } - - ++var28; - } - } - - if (var37 > 0 && class182.directions[var36][var37 - 1] == 0 && (var24[var25][var26 - 1] & 19136782) == 0 && (var24[var25 + var9 - 1][var26 - 1] & 19136899) == 0) { - var28 = 1; - - while(true) { - if (var28 >= var9 - 1) { - class182.bufferX[var39] = var16; - class182.bufferY[var39] = var17 - 1; - var39 = var39 + 1 & 4095; - class182.directions[var36][var37 - 1] = 1; - class182.distances[var36][var37 - 1] = var27; - break; - } - - if ((var24[var28 + var25][var26 - 1] & 19136911) != 0) { - break; - } - - ++var28; - } - } - - if (var37 < 128 - var9 && class182.directions[var36][var37 + 1] == 0 && (var24[var25][var26 + var9] & 19136824) == 0 && (var24[var25 + var9 - 1][var9 + var26] & 19136992) == 0) { - var28 = 1; - - while(true) { - if (var28 >= var9 - 1) { - class182.bufferX[var39] = var16; - class182.bufferY[var39] = var17 + 1; - var39 = var39 + 1 & 4095; - class182.directions[var36][var37 + 1] = 4; - class182.distances[var36][var37 + 1] = var27; - break; - } - - if ((var24[var28 + var25][var26 + var9] & 19137016) != 0) { - break; - } - - ++var28; - } - } - - if (var36 > 0 && var37 > 0 && class182.directions[var36 - 1][var37 - 1] == 0 && (var24[var25 - 1][var26 - 1] & 19136782) == 0) { - var28 = 1; - - while(true) { - if (var28 >= var9) { - class182.bufferX[var39] = var16 - 1; - class182.bufferY[var39] = var17 - 1; - var39 = var39 + 1 & 4095; - class182.directions[var36 - 1][var37 - 1] = 3; - class182.distances[var36 - 1][var37 - 1] = var27; - break; - } - - if ((var24[var25 - 1][var28 + (var26 - 1)] & 19136830) != 0 || (var24[var28 + (var25 - 1)][var26 - 1] & 19136911) != 0) { - break; - } - - ++var28; - } - } - - if (var36 < 128 - var9 && var37 > 0 && class182.directions[var36 + 1][var37 - 1] == 0 && (var24[var25 + var9][var26 - 1] & 19136899) == 0) { - var28 = 1; - - while(true) { - if (var28 >= var9) { - class182.bufferX[var39] = var16 + 1; - class182.bufferY[var39] = var17 - 1; - var39 = var39 + 1 & 4095; - class182.directions[var36 + 1][var37 - 1] = 9; - class182.distances[var36 + 1][var37 - 1] = var27; - break; - } - - if ((var24[var9 + var25][var28 + (var26 - 1)] & 19136995) != 0 || (var24[var25 + var28][var26 - 1] & 19136911) != 0) { - break; - } - - ++var28; - } - } - - if (var36 > 0 && var37 < 128 - var9 && class182.directions[var36 - 1][var37 + 1] == 0 && (var24[var25 - 1][var26 + var9] & 19136824) == 0) { - for(var28 = 1; var28 < var9; ++var28) { - if ((var24[var25 - 1][var26 + var28] & 19136830) != 0 || (var24[var28 + (var25 - 1)][var9 + var26] & 19137016) != 0) { - continue label511; - } - } - - class182.bufferX[var39] = var16 - 1; - class182.bufferY[var39] = var17 + 1; - var39 = var39 + 1 & 4095; - class182.directions[var36 - 1][var37 + 1] = 6; - class182.distances[var36 - 1][var37 + 1] = var27; - } - } while(var36 >= 128 - var9); - } while(var37 >= 128 - var9); - } while(class182.directions[var36 + 1][var37 + 1] != 0); - } while((var24[var25 + var9][var9 + var26] & 19136992) != 0); - - for(var28 = 1; var28 < var9; ++var28) { - if ((var24[var25 + var28][var26 + var9] & 19137016) != 0 || (var24[var9 + var25][var26 + var28] & 19136995) != 0) { - continue label534; - } - } - - class182.bufferX[var39] = var16 + 1; - class182.bufferY[var39] = var17 + 1; - var39 = var39 + 1 & 4095; - class182.directions[var36 + 1][var37 + 1] = 12; - class182.distances[var36 + 1][var37 + 1] = var27; - } - } - - var34 = var35; - } - - int var8; - label589: { - var15 = var5 - 64; - var16 = var6 - 64; - var17 = class182.field2118; - var36 = class182.field2124; - if (!var34) { - var37 = Integer.MAX_VALUE; - var20 = Integer.MAX_VALUE; - byte var38 = 10; - var39 = var10.approxDestinationX; - var23 = var10.approxDestinationY; - int var33 = var10.approxDestinationSizeX; - var25 = var10.approxDestinationSizeY; - - for(var26 = var39 - var38; var26 <= var39 + var38; ++var26) { - for(var27 = var23 - var38; var27 <= var38 + var23; ++var27) { - var28 = var26 - var15; - int var29 = var27 - var16; - if (var28 >= 0 && var29 >= 0 && var28 < 128 && var29 < 128 && class182.distances[var28][var29] < 100) { - int var30 = 0; - if (var26 < var39) { - var30 = var39 - var26; - } else if (var26 > var33 + var39 - 1) { - var30 = var26 - (var39 + var33 - 1); - } - - int var31 = 0; - if (var27 < var23) { - var31 = var23 - var27; - } else if (var27 > var25 + var23 - 1) { - var31 = var27 - (var23 + var25 - 1); - } - - int var32 = var31 * var31 + var30 * var30; - if (var32 < var37 || var37 == var32 && class182.distances[var28][var29] < var20) { - var37 = var32; - var20 = class182.distances[var28][var29]; - var17 = var26; - var36 = var27; - } - } - } - } - - if (var37 == Integer.MAX_VALUE) { - var8 = -1; - break label589; - } - } - - if (var5 == var17 && var6 == var36) { - var8 = 0; - } else { - var19 = 0; - class182.bufferX[var19] = var17; - var37 = var19 + 1; - class182.bufferY[var19] = var36; - - for(var20 = var21 = class182.directions[var17 - var15][var36 - var16]; var17 != var5 || var6 != var36; var20 = class182.directions[var17 - var15][var36 - var16]) { - if (var20 != var21) { - var21 = var20; - class182.bufferX[var37] = var17; - class182.bufferY[var37++] = var36; - } - - if ((var20 & 2) != 0) { - ++var17; - } else if ((var20 & 8) != 0) { - --var17; - } - - if ((var20 & 1) != 0) { - ++var36; - } else if ((var20 & 4) != 0) { - --var36; - } - } - - var39 = 0; - - while(var37-- > 0) { - var12[var39] = class182.bufferX[var37]; - var13[var39++] = class182.bufferY[var37]; - if (var39 >= var12.length) { - break; - } - } - - var8 = var39; - } - } - - var14 = var8; - if (var8 < 1) { - break; - } - - var15 = 0; - - while(true) { - if (var15 >= var14 - 1) { - break label550; - } - - var4.method1329(Client.field708[var15], Client.field859[var15], (byte)2); - ++var15; - } - } - - for(var15 = 0; var15 < 128; ++var15) { - class182.directions[var14][var15] = 0; - class182.distances[var14][var15] = 99999999; - } - - ++var14; - } - } - } - - this.method1329(var1, var2, var3); - } else { - this.resetPath(var1, var2); - } - } else { - this.resetPath(var1, var2); - } - - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "-101" - ) - @Export("resetPath") - void resetPath(int var1, int var2) { - super.pathLength = 0; - super.field1012 = 0; - super.field989 = 0; - super.pathX[0] = var1; - super.pathY[0] = var2; - int var3 = this.transformedSize(); - super.x = var3 * 64 + super.pathX[0] * 128; - super.y = var3 * 64 + super.pathY[0] * 128; - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(IIBI)V", - garbageValue = "-498567231" - ) - final void method1329(int var1, int var2, byte var3) { - if (super.pathLength < 9) { - ++super.pathLength; - } - - for(int var4 = super.pathLength; var4 > 0; --var4) { - super.pathX[var4] = super.pathX[var4 - 1]; - super.pathY[var4] = super.pathY[var4 - 1]; - super.pathTraversed[var4] = super.pathTraversed[var4 - 1]; - } - - super.pathX[0] = var1; - super.pathY[0] = var2; - super.pathTraversed[0] = var3; - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-251916247" - ) - @Export("isVisible") - final boolean isVisible() { - return this.appearance != null; - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Lcq;", - garbageValue = "1" - ) - @Export("getNextWorldListWorld") - static World getNextWorldListWorld() { - return World.World_listCount < World.World_count ? World.World_worlds[++World.World_listCount - 1] : null; - } - - @ObfuscatedName("ai") - @ObfuscatedSignature( - descriptor = "([BIIB)I", - garbageValue = "4" - ) - public static int method1317(byte[] var0, int var1, int var2) { - int var3 = -1; - - for(int var4 = var1; var4 < var2; ++var4) { - var3 = var3 >>> 8 ^ Buffer.crc32Table[(var3 ^ var0[var4]) & 255]; - } - - var3 = ~var3; - return var3; - } - - @ObfuscatedName("hn") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1132112001" - ) - @Export("addCancelMenuEntry") - static void addCancelMenuEntry() { - Client.menuOptionsCount = 0; - Client.isMenuOpen = false; - Client.menuActions[0] = "Cancel"; - Client.menuTargets[0] = ""; - Client.menuOpcodes[0] = 1006; - Client.menuShiftClick[0] = false; - Client.menuOptionsCount = 1; - } - - @ObfuscatedName("ki") - @ObfuscatedSignature( - descriptor = "(Lhz;B)Ljava/lang/String;", - garbageValue = "101" - ) - @Export("Widget_getSpellActionName") - static String Widget_getSpellActionName(Widget var0) { - if (MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var0)) == 0) { - return null; - } else { - return var0.spellActionName != null && var0.spellActionName.trim().length() != 0 ? var0.spellActionName : null; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lkk;" + ) + @Export("username") + Username username; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lhu;" + ) + @Export("appearance") + PlayerComposition appearance; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -542532009 + ) + @Export("headIconPk") + int headIconPk; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 2086179455 + ) + @Export("headIconPrayer") + int headIconPrayer; + @ObfuscatedName("h") + @Export("actions") + String[] actions; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1032185691 + ) + @Export("combatLevel") + int combatLevel; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -844211389 + ) + @Export("skillLevel") + int skillLevel; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 2099878383 + ) + @Export("tileHeight") + int tileHeight; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1111564727 + ) + @Export("animationCycleStart") + int animationCycleStart; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1006983921 + ) + @Export("animationCycleEnd") + int animationCycleEnd; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 2021402629 + ) + int field637; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -141826323 + ) + @Export("tileHeight2") + int tileHeight2; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -2121626467 + ) + int field639; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lef;" + ) + @Export("model0") + Model model0; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 123594343 + ) + int field641; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 2053334325 + ) + int field642; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1294199975 + ) + int field640; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -1259880177 + ) + int field644; + @ObfuscatedName("u") + @Export("isUnanimated") + boolean isUnanimated; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1563525681 + ) + @Export("team") + int team; + @ObfuscatedName("p") + @Export("isHidden") + boolean isHidden; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 1722408107 + ) + @Export("plane") + int plane; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -1541347041 + ) + @Export("index") + int index; + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "Lka;" + ) + @Export("isFriendTriBool") + TriBool isFriendTriBool; + @ObfuscatedName("j") + @ObfuscatedSignature( + descriptor = "Lka;" + ) + @Export("isInClanChat") + TriBool isInClanChat; + @ObfuscatedName("ay") + boolean field652; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 1937405249 + ) + @Export("tileX") + int tileX; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = 1915597601 + ) + @Export("tileY") + int tileY; + + Player() { + this.headIconPk = -1; // L: 18 + this.headIconPrayer = -1; // L: 19 + this.actions = new String[3]; // L: 21 + + for (int var1 = 0; var1 < 3; ++var1) { // L: 24 + this.actions[var1] = ""; + } + + this.combatLevel = 0; // L: 27 + this.skillLevel = 0; // L: 28 + this.animationCycleStart = 0; // L: 30 + this.animationCycleEnd = 0; // L: 31 + this.isUnanimated = false; // L: 40 + this.team = 0; // L: 41 + this.isHidden = false; // L: 42 + this.isFriendTriBool = TriBool.TriBool_unknown; + this.isInClanChat = TriBool.TriBool_unknown; + this.field652 = false; + } // L: 51 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "937296924" + ) + @Export("read") + final void read(Buffer var1) { + var1.offset = 0; // L: 54 + int var2 = var1.readUnsignedByte(); // L: 55 + this.headIconPk = var1.readByte(); // L: 56 + this.headIconPrayer = var1.readByte(); // L: 57 + int var3 = -1; // L: 58 + this.team = 0; // L: 59 + int[] var4 = new int[12]; // L: 60 + + int var6; + int var7; + for (int var5 = 0; var5 < 12; ++var5) { // L: 61 + var6 = var1.readUnsignedByte(); // L: 62 + if (var6 == 0) { // L: 63 + var4[var5] = 0; // L: 64 + } else { + var7 = var1.readUnsignedByte(); // L: 67 + var4[var5] = var7 + (var6 << 8); // L: 68 + if (var5 == 0 && var4[0] == 65535) { // L: 69 + var3 = var1.readUnsignedShort(); // L: 70 + break; + } + + if (var4[var5] >= 512) { // L: 73 + int var8 = class281.ItemDefinition_get(var4[var5] - 512).team; // L: 74 + if (var8 != 0) { // L: 75 + this.team = var8; + } + } + } + } + + int[] var9 = new int[5]; // L: 78 + + for (var6 = 0; var6 < 5; ++var6) { // L: 79 + var7 = var1.readUnsignedByte(); // L: 80 + if (var7 < 0 || var7 >= class105.field1339[var6].length) { // L: 81 + var7 = 0; + } + + var9[var6] = var7; // L: 82 + } + + super.idleSequence = var1.readUnsignedShort(); // L: 84 + if (super.idleSequence == 65535) { // L: 85 + super.idleSequence = -1; + } + + super.turnLeftSequence = var1.readUnsignedShort(); // L: 86 + if (super.turnLeftSequence == 65535) { // L: 87 + super.turnLeftSequence = -1; + } + + super.turnRightSequence = super.turnLeftSequence; // L: 88 + super.walkSequence = var1.readUnsignedShort(); // L: 89 + if (super.walkSequence == 65535) { // L: 90 + super.walkSequence = -1; + } + + super.walkBackSequence = var1.readUnsignedShort(); // L: 91 + if (super.walkBackSequence == 65535) { // L: 92 + super.walkBackSequence = -1; + } + + super.walkLeftSequence = var1.readUnsignedShort(); // L: 93 + if (super.walkLeftSequence == 65535) { // L: 94 + super.walkLeftSequence = -1; + } + + super.walkRightSequence = var1.readUnsignedShort(); // L: 95 + if (super.walkRightSequence == 65535) { // L: 96 + super.walkRightSequence = -1; + } + + super.runSequence = var1.readUnsignedShort(); // L: 97 + if (super.runSequence == 65535) { // L: 98 + super.runSequence = -1; + } + + this.username = new Username(var1.readStringCp1252NullTerminated(), Message.loginType); // L: 99 + this.clearIsFriend(); // L: 100 + this.clearIsInClanChat(); // L: 101 + if (this == UserComparator9.localPlayer) { // L: 102 + class1.localPlayerName = this.username.getName(); + } + + this.combatLevel = var1.readUnsignedByte(); // L: 103 + this.skillLevel = var1.readUnsignedShort(); // L: 104 + this.isHidden = var1.readUnsignedByte() == 1; // L: 105 + if (Client.gameBuild == 0 && Client.staffModLevel >= 2) { // L: 106 + this.isHidden = false; + } + + if (this.appearance == null) { // L: 107 + this.appearance = new PlayerComposition(); + } + + this.appearance.update(var4, var9, var2 == 1, var3); // L: 108 + } // L: 109 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "644215303" + ) + @Export("isFriend") + boolean isFriend() { + if (this.isFriendTriBool == TriBool.TriBool_unknown) { // L: 112 + this.checkIsFriend(); // L: 113 + } + + return this.isFriendTriBool == TriBool.TriBool_true; // L: 115 + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "511487286" + ) + @Export("clearIsFriend") + void clearIsFriend() { + this.isFriendTriBool = TriBool.TriBool_unknown; // L: 119 + } // L: 120 + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "667815611" + ) + @Export("checkIsFriend") + void checkIsFriend() { + this.isFriendTriBool = InterfaceParent.friendSystem.isFriendAndHasWorld(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 123 + } // L: 124 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "34388997" + ) + @Export("isClanMember") + boolean isClanMember() { + if (this.isInClanChat == TriBool.TriBool_unknown) { // L: 127 + this.updateIsInClanChat(); // L: 128 + } + + return this.isInClanChat == TriBool.TriBool_true; // L: 130 + } + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-54" + ) + @Export("clearIsInClanChat") + void clearIsInClanChat() { + this.isInClanChat = TriBool.TriBool_unknown; // L: 134 + } // L: 135 + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "3" + ) + @Export("updateIsInClanChat") + void updateIsInClanChat() { + this.isInClanChat = WorldMapID.clanChat != null && WorldMapID.clanChat.contains(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 138 + } // L: 139 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1075941627" + ) + @Export("transformedSize") + int transformedSize() { + return this.appearance != null && this.appearance.npcTransformId != -1 ? class90.getNpcDefinition(this.appearance.npcTransformId).size : 1; // L: 142 143 145 + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Lef;", + garbageValue = "127" + ) + @Export("getModel") + protected final Model getModel() { + if (this.appearance == null) { // L: 149 + return null; + } else { + SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? InterfaceParent.SequenceDefinition_get(super.sequence) : null; // L: 150 + SequenceDefinition var2 = super.movementSequence == -1 || this.isUnanimated || super.idleSequence == super.movementSequence && var1 != null ? null : InterfaceParent.SequenceDefinition_get(super.movementSequence); // L: 151 + Model var3 = this.appearance.getModel(var1, super.sequenceFrame, var2, super.movementFrame); // L: 152 + if (var3 == null) { // L: 153 + return null; + } else { + var3.calculateBoundsCylinder(); // L: 154 + super.defaultHeight = var3.height; // L: 155 + Model var4; + Model[] var5; + if (!this.isUnanimated && super.spotAnimation != -1 && super.spotAnimationFrame != -1) { // L: 156 + var4 = AbstractUserComparator.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame); // L: 157 + if (var4 != null) { // L: 158 + var4.offsetBy(0, -super.field994, 0); // L: 159 + var5 = new Model[]{var3, var4}; // L: 160 + var3 = new Model(var5, 2); // L: 161 + } + } + + if (!this.isUnanimated && this.model0 != null) { // L: 164 + if (Client.cycle >= this.animationCycleEnd) { // L: 165 + this.model0 = null; + } + + if (Client.cycle >= this.animationCycleStart && Client.cycle < this.animationCycleEnd) { // L: 166 + var4 = this.model0; // L: 167 + var4.offsetBy(this.field637 - super.x, this.tileHeight2 - this.tileHeight, this.field639 - super.y); // L: 168 + if (super.orientation == 512) { // L: 169 + var4.rotateY90Ccw(); // L: 170 + var4.rotateY90Ccw(); // L: 171 + var4.rotateY90Ccw(); // L: 172 + } else if (super.orientation == 1024) { // L: 174 + var4.rotateY90Ccw(); // L: 175 + var4.rotateY90Ccw(); // L: 176 + } else if (super.orientation == 1536) { // L: 178 + var4.rotateY90Ccw(); + } + + var5 = new Model[]{var3, var4}; // L: 179 + var3 = new Model(var5, 2); // L: 180 + if (super.orientation == 512) { // L: 181 + var4.rotateY90Ccw(); + } else if (super.orientation == 1024) { // L: 182 + var4.rotateY90Ccw(); // L: 183 + var4.rotateY90Ccw(); // L: 184 + } else if (super.orientation == 1536) { // L: 186 + var4.rotateY90Ccw(); // L: 187 + var4.rotateY90Ccw(); // L: 188 + var4.rotateY90Ccw(); // L: 189 + } + + var4.offsetBy(super.x - this.field637, this.tileHeight - this.tileHeight2, super.y - this.field639); // L: 191 + } + } + + var3.isSingleTile = true; // L: 194 + return var3; // L: 195 + } + } + } + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(IIBI)V", + garbageValue = "1833516243" + ) + final void method1327(int var1, int var2, byte var3) { + if (super.sequence != -1 && InterfaceParent.SequenceDefinition_get(super.sequence).field3565 == 1) { // L: 199 + super.sequence = -1; + } + + super.field981 = -1; // L: 200 + if (var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) { // L: 201 + if (super.pathX[0] >= 0 && super.pathX[0] < 104 && super.pathY[0] >= 0 && super.pathY[0] < 104) { // L: 202 + if (var3 == 2) { // L: 204 + Player var4 = this; // L: 205 + int var5 = super.pathX[0]; // L: 207 + int var6 = super.pathY[0]; // L: 208 + int var7 = this.transformedSize(); // L: 209 + if (var5 >= var7 && var5 < 104 - var7 && var6 >= var7 && var6 < 104 - var7 && var1 >= var7 && var1 < 104 - var7 && var2 >= var7 && var2 < 104 - var7) { // L: 210 211 + int var9 = this.transformedSize(); // L: 213 + RouteStrategy var10 = GrandExchangeOfferAgeComparator.method214(var1, var2); // L: 214 + CollisionMap var11 = Client.collisionMaps[this.plane]; // L: 215 + int[] var12 = Client.field708; // L: 216 + int[] var13 = Client.field859; // L: 217 + int var14 = 0; + + label550: + while (true) { + int var15; + if (var14 >= 128) { + int var16; + int var17; + byte var19; + int var20; + int var21; + int var23; + int var25; + int var26; + int var27; + int var28; + boolean var34; + int var36; + int var37; + int var39; + if (var9 == 1) { // L: 226 + var34 = MusicPatchPcmStream.method4098(var5, var6, var10, var11); + } else if (var9 == 2) { // L: 227 + var34 = WorldMapElement.method4591(var5, var6, var10, var11); + } else { + var16 = var5; // L: 231 + var17 = var6; // L: 232 + byte var18 = 64; // L: 233 + var19 = 64; // L: 234 + var20 = var5 - var18; // L: 235 + var21 = var6 - var19; // L: 236 + class182.directions[var18][var19] = 99; // L: 237 + class182.distances[var18][var19] = 0; // L: 238 + byte var22 = 0; // L: 239 + var23 = 0; // L: 240 + class182.bufferX[var22] = var5; // L: 241 + var39 = var22 + 1; + class182.bufferY[var22] = var6; + int[][] var24 = var11.flags; + + boolean var35; + label536: + while (true) { + label534: + while (true) { + do { + do { + do { + label511: + do { + if (var23 == var39) { // L: 244 + class182.field2118 = var16; // L: 364 + class182.field2124 = var17; // L: 365 + var35 = false; // L: 366 + break label536; + } + + var16 = class182.bufferX[var23]; // L: 245 + var17 = class182.bufferY[var23]; // L: 246 + var23 = var23 + 1 & 4095; // L: 247 + var36 = var16 - var20; // L: 248 + var37 = var17 - var21; // L: 249 + var25 = var16 - var11.xInset; // L: 250 + var26 = var17 - var11.yInset; // L: 251 + if (var10.hasArrived(var9, var16, var17, var11)) { // L: 252 + class182.field2118 = var16; // L: 253 + class182.field2124 = var17; // L: 254 + var35 = true; // L: 255 + break label536; + } + + var27 = class182.distances[var36][var37] + 1; // L: 258 + if (var36 > 0 && class182.directions[var36 - 1][var37] == 0 && (var24[var25 - 1][var26] & 19136782) == 0 && (var24[var25 - 1][var9 + var26 - 1] & 19136824) == 0) { // L: 259 260 261 262 + var28 = 1; + + while (true) { + if (var28 >= var9 - 1) { + class182.bufferX[var39] = var16 - 1; // L: 266 + class182.bufferY[var39] = var17; // L: 267 + var39 = var39 + 1 & 4095; // L: 268 + class182.directions[var36 - 1][var37] = 2; // L: 269 + class182.distances[var36 - 1][var37] = var27; // L: 270 + break; + } + + if ((var24[var25 - 1][var28 + var26] & 19136830) != 0) { // L: 264 + break; + } + + ++var28; // L: 263 + } + } + + if (var36 < 128 - var9 && class182.directions[var36 + 1][var37] == 0 && (var24[var9 + var25][var26] & 19136899) == 0 && (var24[var25 + var9][var26 + var9 - 1] & 19136992) == 0) { // L: 272 273 274 275 + var28 = 1; + + while (true) { + if (var28 >= var9 - 1) { + class182.bufferX[var39] = var16 + 1; // L: 279 + class182.bufferY[var39] = var17; // L: 280 + var39 = var39 + 1 & 4095; // L: 281 + class182.directions[var36 + 1][var37] = 8; // L: 282 + class182.distances[var36 + 1][var37] = var27; // L: 283 + break; + } + + if ((var24[var25 + var9][var28 + var26] & 19136995) != 0) { // L: 277 + break; + } + + ++var28; // L: 276 + } + } + + if (var37 > 0 && class182.directions[var36][var37 - 1] == 0 && (var24[var25][var26 - 1] & 19136782) == 0 && (var24[var25 + var9 - 1][var26 - 1] & 19136899) == 0) { // L: 285 286 287 288 + var28 = 1; + + while (true) { + if (var28 >= var9 - 1) { + class182.bufferX[var39] = var16; // L: 292 + class182.bufferY[var39] = var17 - 1; // L: 293 + var39 = var39 + 1 & 4095; // L: 294 + class182.directions[var36][var37 - 1] = 1; // L: 295 + class182.distances[var36][var37 - 1] = var27; // L: 296 + break; + } + + if ((var24[var28 + var25][var26 - 1] & 19136911) != 0) { // L: 290 + break; + } + + ++var28; // L: 289 + } + } + + if (var37 < 128 - var9 && class182.directions[var36][var37 + 1] == 0 && (var24[var25][var26 + var9] & 19136824) == 0 && (var24[var25 + var9 - 1][var9 + var26] & 19136992) == 0) { // L: 298 299 300 301 + var28 = 1; + + while (true) { + if (var28 >= var9 - 1) { + class182.bufferX[var39] = var16; // L: 305 + class182.bufferY[var39] = var17 + 1; // L: 306 + var39 = var39 + 1 & 4095; // L: 307 + class182.directions[var36][var37 + 1] = 4; // L: 308 + class182.distances[var36][var37 + 1] = var27; // L: 309 + break; + } + + if ((var24[var28 + var25][var26 + var9] & 19137016) != 0) { // L: 303 + break; + } + + ++var28; // L: 302 + } + } + + if (var36 > 0 && var37 > 0 && class182.directions[var36 - 1][var37 - 1] == 0 && (var24[var25 - 1][var26 - 1] & 19136782) == 0) { // L: 311 312 313 + var28 = 1; + + while (true) { + if (var28 >= var9) { + class182.bufferX[var39] = var16 - 1; // L: 318 + class182.bufferY[var39] = var17 - 1; // L: 319 + var39 = var39 + 1 & 4095; // L: 320 + class182.directions[var36 - 1][var37 - 1] = 3; // L: 321 + class182.distances[var36 - 1][var37 - 1] = var27; // L: 322 + break; + } + + if ((var24[var25 - 1][var28 + (var26 - 1)] & 19136830) != 0 || (var24[var28 + (var25 - 1)][var26 - 1] & 19136911) != 0) { // L: 315 316 + break; + } + + ++var28; // L: 314 + } + } + + if (var36 < 128 - var9 && var37 > 0 && class182.directions[var36 + 1][var37 - 1] == 0 && (var24[var25 + var9][var26 - 1] & 19136899) == 0) { // L: 324 325 326 + var28 = 1; + + while (true) { + if (var28 >= var9) { + class182.bufferX[var39] = var16 + 1; // L: 331 + class182.bufferY[var39] = var17 - 1; // L: 332 + var39 = var39 + 1 & 4095; // L: 333 + class182.directions[var36 + 1][var37 - 1] = 9; // L: 334 + class182.distances[var36 + 1][var37 - 1] = var27; // L: 335 + break; + } + + if ((var24[var9 + var25][var28 + (var26 - 1)] & 19136995) != 0 || (var24[var25 + var28][var26 - 1] & 19136911) != 0) { // L: 328 329 + break; + } + + ++var28; // L: 327 + } + } + + if (var36 > 0 && var37 < 128 - var9 && class182.directions[var36 - 1][var37 + 1] == 0 && (var24[var25 - 1][var26 + var9] & 19136824) == 0) { // L: 337 338 339 + for (var28 = 1; var28 < var9; ++var28) { // L: 340 + if ((var24[var25 - 1][var26 + var28] & 19136830) != 0 || (var24[var28 + (var25 - 1)][var9 + var26] & 19137016) != 0) { // L: 341 342 + continue label511; + } + } + + class182.bufferX[var39] = var16 - 1; // L: 344 + class182.bufferY[var39] = var17 + 1; // L: 345 + var39 = var39 + 1 & 4095; // L: 346 + class182.directions[var36 - 1][var37 + 1] = 6; // L: 347 + class182.distances[var36 - 1][var37 + 1] = var27; // L: 348 + } + } while(var36 >= 128 - var9); // L: 350 + } while(var37 >= 128 - var9); + } while(class182.directions[var36 + 1][var37 + 1] != 0); // L: 351 + } while((var24[var25 + var9][var9 + var26] & 19136992) != 0); // L: 352 + + for (var28 = 1; var28 < var9; ++var28) { // L: 353 + if ((var24[var25 + var28][var26 + var9] & 19137016) != 0 || (var24[var9 + var25][var26 + var28] & 19136995) != 0) { // L: 354 355 + continue label534; + } + } + + class182.bufferX[var39] = var16 + 1; // L: 357 + class182.bufferY[var39] = var17 + 1; // L: 358 + var39 = var39 + 1 & 4095; // L: 359 + class182.directions[var36 + 1][var37 + 1] = 12; // L: 360 + class182.distances[var36 + 1][var37 + 1] = var27; // L: 361 + } + } + + var34 = var35; // L: 368 + } + + int var8; + label589: { + var15 = var5 - 64; // L: 370 + var16 = var6 - 64; // L: 371 + var17 = class182.field2118; // L: 372 + var36 = class182.field2124; // L: 373 + if (!var34) { // L: 374 + var37 = Integer.MAX_VALUE; // L: 376 + var20 = Integer.MAX_VALUE; // L: 377 + byte var38 = 10; // L: 378 + var39 = var10.approxDestinationX; // L: 379 + var23 = var10.approxDestinationY; // L: 380 + int var33 = var10.approxDestinationSizeX; // L: 381 + var25 = var10.approxDestinationSizeY; // L: 382 + + for (var26 = var39 - var38; var26 <= var39 + var38; ++var26) { // L: 383 + for (var27 = var23 - var38; var27 <= var38 + var23; ++var27) { // L: 384 + var28 = var26 - var15; // L: 385 + int var29 = var27 - var16; // L: 386 + if (var28 >= 0 && var29 >= 0 && var28 < 128 && var29 < 128 && class182.distances[var28][var29] < 100) { // L: 387 388 + int var30 = 0; // L: 389 + if (var26 < var39) { // L: 390 + var30 = var39 - var26; + } else if (var26 > var33 + var39 - 1) { // L: 391 + var30 = var26 - (var39 + var33 - 1); + } + + int var31 = 0; // L: 392 + if (var27 < var23) { // L: 393 + var31 = var23 - var27; + } else if (var27 > var25 + var23 - 1) { // L: 394 + var31 = var27 - (var23 + var25 - 1); + } + + int var32 = var31 * var31 + var30 * var30; // L: 395 + if (var32 < var37 || var37 == var32 && class182.distances[var28][var29] < var20) { // L: 396 + var37 = var32; // L: 397 + var20 = class182.distances[var28][var29]; // L: 398 + var17 = var26; // L: 399 + var36 = var27; // L: 400 + } + } + } + } + + if (var37 == Integer.MAX_VALUE) { // L: 406 + var8 = -1; // L: 407 + break label589; + } + } + + if (var5 == var17 && var6 == var36) { // L: 416 + var8 = 0; // L: 417 + } else { + var19 = 0; // L: 420 + class182.bufferX[var19] = var17; // L: 423 + var37 = var19 + 1; + class182.bufferY[var19] = var36; // L: 424 + + for (var20 = var21 = class182.directions[var17 - var15][var36 - var16]; var17 != var5 || var6 != var36; var20 = class182.directions[var17 - var15][var36 - var16]) { // L: 425 426 436 + if (var20 != var21) { // L: 427 + var21 = var20; // L: 428 + class182.bufferX[var37] = var17; // L: 429 + class182.bufferY[var37++] = var36; // L: 430 + } + + if ((var20 & 2) != 0) { // L: 432 + ++var17; + } else if ((var20 & 8) != 0) { // L: 433 + --var17; + } + + if ((var20 & 1) != 0) { // L: 434 + ++var36; + } else if ((var20 & 4) != 0) { // L: 435 + --var36; + } + } + + var39 = 0; // L: 438 + + while (var37-- > 0) { // L: 439 + var12[var39] = class182.bufferX[var37]; // L: 440 + var13[var39++] = class182.bufferY[var37]; // L: 441 + if (var39 >= var12.length) { // L: 442 + break; + } + } + + var8 = var39; // L: 444 + } + } + + var14 = var8; // L: 446 + if (var8 < 1) { // L: 447 + break; + } + + var15 = 0; // L: 448 + + while (true) { + if (var15 >= var14 - 1) { + break label550; + } + + var4.method1329(Client.field708[var15], Client.field859[var15], (byte)2); + ++var15; + } + } + + for (var15 = 0; var15 < 128; ++var15) { // L: 220 + class182.directions[var14][var15] = 0; // L: 221 + class182.distances[var14][var15] = 99999999; // L: 222 + } + + ++var14; // L: 219 + } + } + } + + this.method1329(var1, var2, var3); // L: 451 + } else { + this.resetPath(var1, var2); + } + } else { + this.resetPath(var1, var2); + } + + } // L: 453 + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "-101" + ) + @Export("resetPath") + void resetPath(int var1, int var2) { + super.pathLength = 0; // L: 456 + super.field1012 = 0; // L: 457 + super.field989 = 0; // L: 458 + super.pathX[0] = var1; // L: 459 + super.pathY[0] = var2; // L: 460 + int var3 = this.transformedSize(); // L: 461 + super.x = var3 * 64 + super.pathX[0] * 128; // L: 462 + super.y = var3 * 64 + super.pathY[0] * 128; // L: 463 + } // L: 464 + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(IIBI)V", + garbageValue = "-498567231" + ) + final void method1329(int var1, int var2, byte var3) { + if (super.pathLength < 9) { // L: 467 + ++super.pathLength; + } + + for (int var4 = super.pathLength; var4 > 0; --var4) { // L: 468 + super.pathX[var4] = super.pathX[var4 - 1]; // L: 469 + super.pathY[var4] = super.pathY[var4 - 1]; // L: 470 + super.pathTraversed[var4] = super.pathTraversed[var4 - 1]; // L: 471 + } + + super.pathX[0] = var1; // L: 473 + super.pathY[0] = var2; // L: 474 + super.pathTraversed[0] = var3; // L: 475 + } // L: 476 + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-251916247" + ) + @Export("isVisible") + final boolean isVisible() { + return this.appearance != null; // L: 479 + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Lcq;", + garbageValue = "1" + ) + @Export("getNextWorldListWorld") + static World getNextWorldListWorld() { + return World.World_listCount < World.World_count ? World.World_worlds[++World.World_listCount - 1] : null; // L: 242 243 + } + + @ObfuscatedName("ai") + @ObfuscatedSignature( + descriptor = "([BIIB)I", + garbageValue = "4" + ) + public static int method1317(byte[] var0, int var1, int var2) { + int var3 = -1; // L: 45 + + for (int var4 = var1; var4 < var2; ++var4) { // L: 46 + var3 = var3 >>> 8 ^ Buffer.crc32Table[(var3 ^ var0[var4]) & 255]; // L: 47 + } + + var3 = ~var3; // L: 49 + return var3; // L: 50 + } + + @ObfuscatedName("hn") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1132112001" + ) + @Export("addCancelMenuEntry") + static void addCancelMenuEntry() { + Client.menuOptionsCount = 0; // L: 7815 + Client.isMenuOpen = false; // L: 7816 + Client.menuActions[0] = "Cancel"; // L: 7818 + Client.menuTargets[0] = ""; // L: 7819 + Client.menuOpcodes[0] = 1006; // L: 7820 + Client.menuShiftClick[0] = false; // L: 7821 + Client.menuOptionsCount = 1; // L: 7822 + } // L: 7823 + + @ObfuscatedName("ki") + @ObfuscatedSignature( + descriptor = "(Lhz;B)Ljava/lang/String;", + garbageValue = "101" + ) + @Export("Widget_getSpellActionName") + static String Widget_getSpellActionName(Widget var0) { + if (MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var0)) == 0) { // L: 11507 + return null; + } else { + return var0.spellActionName != null && var0.spellActionName.trim().length() != 0 ? var0.spellActionName : null; // L: 11508 11509 11511 + } + } } diff --git a/runescape-client/src/main/java/PlayerComposition.java b/runescape-client/src/main/java/PlayerComposition.java index cc1a2cecd3..53b5a9098e 100644 --- a/runescape-client/src/main/java/PlayerComposition.java +++ b/runescape-client/src/main/java/PlayerComposition.java @@ -6,430 +6,434 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hu") @Implements("PlayerComposition") -public class PlayerComposition -{ - @ObfuscatedName("nn") - @ObfuscatedGetter( - intValue = 458719567 - ) - @Export("widgetDragDuration") - static int widgetDragDuration; - @ObfuscatedName("z") - public static short[] field2565; - @ObfuscatedName("s") - @Export("equipmentIndices") - static final int[] equipmentIndices = new int[]{8, 11, 4, 6, 9, 7, 10}; - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("PlayerAppearance_cachedModels") - public static EvictingDualNodeHashTable PlayerAppearance_cachedModels = new EvictingDualNodeHashTable(260); - @ObfuscatedName("dr") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive3") - static Archive archive3; - @ObfuscatedName("n") - @Export("equipment") - int[] equipment; - @ObfuscatedName("v") - @Export("bodyColors") - int[] bodyColors; - @ObfuscatedName("d") - @Export("isFemale") - public boolean isFemale; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -690765261 - ) - @Export("npcTransformId") - public int npcTransformId; - @ObfuscatedName("y") - @ObfuscatedGetter( - longValue = -999355041191352595L - ) - @Export("hash") - long hash; - @ObfuscatedName("h") - @ObfuscatedGetter( - longValue = -9216110116012845385L - ) - long field2567; +public class PlayerComposition { + @ObfuscatedName("nn") + @ObfuscatedGetter( + intValue = 458719567 + ) + @Export("widgetDragDuration") + static int widgetDragDuration; + @ObfuscatedName("z") + public static short[] field2565; + @ObfuscatedName("s") + @Export("equipmentIndices") + static final int[] equipmentIndices; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("PlayerAppearance_cachedModels") + public static EvictingDualNodeHashTable PlayerAppearance_cachedModels; + @ObfuscatedName("dr") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive3") + static Archive archive3; + @ObfuscatedName("n") + @Export("equipment") + int[] equipment; + @ObfuscatedName("v") + @Export("bodyColors") + int[] bodyColors; + @ObfuscatedName("d") + @Export("isFemale") + public boolean isFemale; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -690765261 + ) + @Export("npcTransformId") + public int npcTransformId; + @ObfuscatedName("y") + @ObfuscatedGetter( + longValue = -999355041191352595L + ) + @Export("hash") + long hash; + @ObfuscatedName("h") + @ObfuscatedGetter( + longValue = -9216110116012845385L + ) + long field2567; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([I[IZII)V", - garbageValue = "201187402" - ) - @Export("update") - public void update(int[] var1, int[] var2, boolean var3, int var4) { - if (var1 == null) { - var1 = new int[12]; + static { + equipmentIndices = new int[]{8, 11, 4, 6, 9, 7, 10}; // L: 23 + PlayerAppearance_cachedModels = new EvictingDualNodeHashTable(260); // L: 24 + } - for(int var5 = 0; var5 < 7; ++var5) { - for(int var6 = 0; var6 < KitDefinition.KitDefinition_fileCount; ++var6) { - KitDefinition var7 = Client.KitDefinition_get(var6); - if (var7 != null && !var7.nonSelectable && var5 + (var3 ? 7 : 0) == var7.bodypartID) { - var1[equipmentIndices[var5]] = var6 + 256; - break; - } - } - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([I[IZII)V", + garbageValue = "201187402" + ) + @Export("update") + public void update(int[] var1, int[] var2, boolean var3, int var4) { + if (var1 == null) { // L: 27 + var1 = new int[12]; // L: 28 - this.equipment = var1; - this.bodyColors = var2; - this.isFemale = var3; - this.npcTransformId = var4; - this.setHash(); - } + for (int var5 = 0; var5 < 7; ++var5) { // L: 29 + for (int var6 = 0; var6 < KitDefinition.KitDefinition_fileCount; ++var6) { // L: 30 + KitDefinition var7 = Client.KitDefinition_get(var6); // L: 31 + if (var7 != null && !var7.nonSelectable && var5 + (var3 ? 7 : 0) == var7.bodypartID) { // L: 32 + var1[equipmentIndices[var5]] = var6 + 256; // L: 33 + break; // L: 34 + } + } + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IZB)V", - garbageValue = "2" - ) - @Export("changeAppearance") - public void changeAppearance(int var1, boolean var2) { - if (var1 != 1 || !this.isFemale) { - int var3 = this.equipment[equipmentIndices[var1]]; - if (var3 != 0) { - var3 -= 256; + this.equipment = var1; // L: 39 + this.bodyColors = var2; // L: 40 + this.isFemale = var3; // L: 41 + this.npcTransformId = var4; // L: 42 + this.setHash(); // L: 43 + } // L: 44 - KitDefinition var4; - do { - if (!var2) { - --var3; - if (var3 < 0) { - var3 = KitDefinition.KitDefinition_fileCount - 1; - } - } else { - ++var3; - if (var3 >= KitDefinition.KitDefinition_fileCount) { - var3 = 0; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IZB)V", + garbageValue = "2" + ) + @Export("changeAppearance") + public void changeAppearance(int var1, boolean var2) { + if (var1 != 1 || !this.isFemale) { // L: 47 + int var3 = this.equipment[equipmentIndices[var1]]; // L: 48 + if (var3 != 0) { // L: 49 + var3 -= 256; // L: 50 - var4 = Client.KitDefinition_get(var3); - } while(var4 == null || var4.nonSelectable || var4.bodypartID != var1 + (this.isFemale ? 7 : 0)); + KitDefinition var4; + do { + if (!var2) { // L: 52 + --var3; // L: 53 + if (var3 < 0) { // L: 54 + var3 = KitDefinition.KitDefinition_fileCount - 1; + } + } else { + ++var3; // L: 57 + if (var3 >= KitDefinition.KitDefinition_fileCount) { + var3 = 0; // L: 58 + } + } - this.equipment[equipmentIndices[var1]] = var3 + 256; - this.setHash(); - } - } - } + var4 = Client.KitDefinition_get(var3); // L: 60 + } while(var4 == null || var4.nonSelectable || var4.bodypartID != var1 + (this.isFemale ? 7 : 0)); // L: 61 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IZI)V", - garbageValue = "1851941979" - ) - public void method4206(int var1, boolean var2) { - int var3 = this.bodyColors[var1]; - boolean var4; - if (!var2) { - do { - --var3; - if (var3 < 0) { - var3 = class105.field1339[var1].length - 1; - } + this.equipment[equipmentIndices[var1]] = var3 + 256; // L: 63 + this.setHash(); // L: 64 + } + } + } // L: 65 - if (var1 == 4 && var3 >= 8) { - var4 = false; - } else { - var4 = true; - } - } while(!var4); - } else { - do { - ++var3; - if (var3 >= class105.field1339[var1].length) { - var3 = 0; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IZI)V", + garbageValue = "1851941979" + ) + public void method4206(int var1, boolean var2) { + int var3 = this.bodyColors[var1]; // L: 68 + boolean var4; + if (!var2) { // L: 69 + do { + --var3; // L: 71 + if (var3 < 0) { // L: 72 + var3 = class105.field1339[var1].length - 1; // L: 73 + } - if (var1 == 4 && var3 >= 8) { - var4 = false; - } else { - var4 = true; - } - } while(!var4); - } + if (var1 == 4 && var3 >= 8) { // L: 77 + var4 = false; // L: 78 + } else { + var4 = true; // L: 81 + } + } while(!var4); // L: 83 + } else { + do { + ++var3; // L: 88 + if (var3 >= class105.field1339[var1].length) { // L: 89 + var3 = 0; + } - this.bodyColors[var1] = var3; - this.setHash(); - } + if (var1 == 4 && var3 >= 8) { // L: 92 + var4 = false; // L: 93 + } else { + var4 = true; // L: 96 + } + } while(!var4); // L: 98 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(ZB)V", - garbageValue = "50" - ) - @Export("changeSex") - public void changeSex(boolean var1) { - if (this.isFemale != var1) { - this.update((int[])null, this.bodyColors, var1, -1); - } - } + this.bodyColors[var1] = var3; // L: 101 + this.setHash(); // L: 102 + } // L: 103 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "1010099742" - ) - @Export("write") - public void write(Buffer var1) { - var1.writeByte(this.isFemale ? 1 : 0); + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(ZB)V", + garbageValue = "50" + ) + @Export("changeSex") + public void changeSex(boolean var1) { + if (this.isFemale != var1) { // L: 106 + this.update((int[])null, this.bodyColors, var1, -1); // L: 107 + } + } // L: 108 - int var2; - for(var2 = 0; var2 < 7; ++var2) { - int var3 = this.equipment[equipmentIndices[var2]]; - if (var3 == 0) { - var1.writeByte(-1); - } else { - var1.writeByte(var3 - 256); - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "1010099742" + ) + @Export("write") + public void write(Buffer var1) { + var1.writeByte(this.isFemale ? 1 : 0); // L: 111 - for(var2 = 0; var2 < 5; ++var2) { - var1.writeByte(this.bodyColors[var2]); - } + int var2; + for (var2 = 0; var2 < 7; ++var2) { // L: 112 + int var3 = this.equipment[equipmentIndices[var2]]; // L: 113 + if (var3 == 0) { // L: 114 + var1.writeByte(-1); + } else { + var1.writeByte(var3 - 256); // L: 115 + } + } - } + for (var2 = 0; var2 < 5; ++var2) { // L: 117 + var1.writeByte(this.bodyColors[var2]); + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "90" - ) - @Export("setHash") - void setHash() { - long var1 = this.hash; - int var3 = this.equipment[5]; - int var4 = this.equipment[9]; - this.equipment[5] = var4; - this.equipment[9] = var3; - this.hash = 0L; + } // L: 118 - int var5; - for(var5 = 0; var5 < 12; ++var5) { - this.hash <<= 4; - if (this.equipment[var5] >= 256) { - this.hash += (long)(this.equipment[var5] - 256); - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "90" + ) + @Export("setHash") + void setHash() { + long var1 = this.hash; // L: 121 + int var3 = this.equipment[5]; // L: 122 + int var4 = this.equipment[9]; // L: 123 + this.equipment[5] = var4; // L: 124 + this.equipment[9] = var3; // L: 125 + this.hash = 0L; // L: 126 - if (this.equipment[0] >= 256) { - this.hash += (long)(this.equipment[0] - 256 >> 4); - } + int var5; + for (var5 = 0; var5 < 12; ++var5) { // L: 127 + this.hash <<= 4; // L: 128 + if (this.equipment[var5] >= 256) { // L: 129 + this.hash += (long)(this.equipment[var5] - 256); + } + } - if (this.equipment[1] >= 256) { - this.hash += (long)(this.equipment[1] - 256 >> 8); - } + if (this.equipment[0] >= 256) { // L: 131 + this.hash += (long)(this.equipment[0] - 256 >> 4); + } - for(var5 = 0; var5 < 5; ++var5) { - this.hash <<= 3; - this.hash += (long)this.bodyColors[var5]; - } + if (this.equipment[1] >= 256) { // L: 132 + this.hash += (long)(this.equipment[1] - 256 >> 8); + } - this.hash <<= 1; - this.hash += (long)(this.isFemale ? 1 : 0); - this.equipment[5] = var3; - this.equipment[9] = var4; - if (0L != var1 && var1 != this.hash) { - PlayerAppearance_cachedModels.remove(var1); - } + for (var5 = 0; var5 < 5; ++var5) { // L: 133 + this.hash <<= 3; // L: 134 + this.hash += (long)this.bodyColors[var5]; // L: 135 + } - } + this.hash <<= 1; // L: 137 + this.hash += (long)(this.isFemale ? 1 : 0); // L: 138 + this.equipment[5] = var3; // L: 139 + this.equipment[9] = var4; // L: 140 + if (0L != var1 && var1 != this.hash) { // L: 141 + PlayerAppearance_cachedModels.remove(var1); + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Ljs;ILjs;IB)Lef;", - garbageValue = "-34" - ) - @Export("getModel") - public Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) { - if (this.npcTransformId != -1) { - return class90.getNpcDefinition(this.npcTransformId).getModel(var1, var2, var3, var4); - } else { - long var5 = this.hash; - int[] var7 = this.equipment; - if (var1 != null && (var1.shield >= 0 || var1.weapon >= 0)) { - var7 = new int[12]; + } // L: 142 - for(int var8 = 0; var8 < 12; ++var8) { - var7[var8] = this.equipment[var8]; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Ljs;ILjs;IB)Lef;", + garbageValue = "-34" + ) + @Export("getModel") + public Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) { + if (this.npcTransformId != -1) { // L: 145 + return class90.getNpcDefinition(this.npcTransformId).getModel(var1, var2, var3, var4); // L: 146 + } else { + long var5 = this.hash; // L: 148 + int[] var7 = this.equipment; // L: 149 + if (var1 != null && (var1.shield >= 0 || var1.weapon >= 0)) { // L: 150 + var7 = new int[12]; // L: 151 - if (var1.shield >= 0) { - var5 += (long)(var1.shield - this.equipment[5] << 40); - var7[5] = var1.shield; - } + for (int var8 = 0; var8 < 12; ++var8) { // L: 152 + var7[var8] = this.equipment[var8]; + } - if (var1.weapon >= 0) { - var5 += (long)(var1.weapon - this.equipment[3] << 48); - var7[3] = var1.weapon; - } - } + if (var1.shield >= 0) { // L: 153 + var5 += (long)(var1.shield - this.equipment[5] << 40); // L: 154 + var7[5] = var1.shield; // L: 155 + } - Model var15 = (Model)PlayerAppearance_cachedModels.get(var5); - if (var15 == null) { - boolean var9 = false; + if (var1.weapon >= 0) { // L: 157 + var5 += (long)(var1.weapon - this.equipment[3] << 48); // L: 158 + var7[3] = var1.weapon; // L: 159 + } + } - int var11; - for(int var10 = 0; var10 < 12; ++var10) { - var11 = var7[var10]; - if (var11 >= 256 && var11 < 512 && !Client.KitDefinition_get(var11 - 256).ready()) { - var9 = true; - } + Model var15 = (Model)PlayerAppearance_cachedModels.get(var5); // L: 162 + if (var15 == null) { // L: 163 + boolean var9 = false; // L: 164 - if (var11 >= 512 && !class281.ItemDefinition_get(var11 - 512).hasNoValidModel(this.isFemale)) { - var9 = true; - } - } + int var11; + for (int var10 = 0; var10 < 12; ++var10) { // L: 165 + var11 = var7[var10]; // L: 166 + if (var11 >= 256 && var11 < 512 && !Client.KitDefinition_get(var11 - 256).ready()) { // L: 167 168 + var9 = true; + } - if (var9) { - if (-1L != this.field2567) { - var15 = (Model)PlayerAppearance_cachedModels.get(this.field2567); - } + if (var11 >= 512 && !class281.ItemDefinition_get(var11 - 512).hasNoValidModel(this.isFemale)) { // L: 170 171 + var9 = true; + } + } - if (var15 == null) { - return null; - } - } + if (var9) { // L: 174 + if (-1L != this.field2567) { // L: 175 + var15 = (Model)PlayerAppearance_cachedModels.get(this.field2567); + } - if (var15 == null) { - ModelData[] var16 = new ModelData[12]; - var11 = 0; + if (var15 == null) { // L: 176 + return null; + } + } - int var13; - for(int var12 = 0; var12 < 12; ++var12) { - var13 = var7[var12]; - ModelData var14; - if (var13 >= 256 && var13 < 512) { - var14 = Client.KitDefinition_get(var13 - 256).getModelData(); - if (var14 != null) { - var16[var11++] = var14; - } - } + if (var15 == null) { // L: 178 + ModelData[] var16 = new ModelData[12]; // L: 179 + var11 = 0; // L: 180 - if (var13 >= 512) { - var14 = class281.ItemDefinition_get(var13 - 512).method4866(this.isFemale); - if (var14 != null) { - var16[var11++] = var14; - } - } - } + int var13; + for (int var12 = 0; var12 < 12; ++var12) { // L: 181 + var13 = var7[var12]; // L: 182 + ModelData var14; + if (var13 >= 256 && var13 < 512) { // L: 183 + var14 = Client.KitDefinition_get(var13 - 256).getModelData(); // L: 184 + if (var14 != null) { // L: 185 + var16[var11++] = var14; + } + } - ModelData var17 = new ModelData(var16, var11); + if (var13 >= 512) { // L: 187 + var14 = class281.ItemDefinition_get(var13 - 512).method4866(this.isFemale); // L: 188 + if (var14 != null) { // L: 189 + var16[var11++] = var14; + } + } + } - for(var13 = 0; var13 < 5; ++var13) { - if (this.bodyColors[var13] < class105.field1339[var13].length) { - var17.recolor(field2565[var13], class105.field1339[var13][this.bodyColors[var13]]); - } + ModelData var17 = new ModelData(var16, var11); // L: 192 - if (this.bodyColors[var13] < WorldMapSprite.field259[var13].length) { - var17.recolor(HealthBar.field1143[var13], WorldMapSprite.field259[var13][this.bodyColors[var13]]); - } - } + for (var13 = 0; var13 < 5; ++var13) { // L: 193 + if (this.bodyColors[var13] < class105.field1339[var13].length) { // L: 194 + var17.recolor(field2565[var13], class105.field1339[var13][this.bodyColors[var13]]); + } - var15 = var17.toModel(64, 850, -30, -50, -30); - PlayerAppearance_cachedModels.put(var15, var5); - this.field2567 = var5; - } - } + if (this.bodyColors[var13] < WorldMapSprite.field259[var13].length) { // L: 195 + var17.recolor(HealthBar.field1143[var13], WorldMapSprite.field259[var13][this.bodyColors[var13]]); + } + } - if (var1 == null && var3 == null) { - return var15; - } else { - Model var18; - if (var1 != null && var3 != null) { - var18 = var1.applyTransformations(var15, var2, var3, var4); - } else if (var1 != null) { - var18 = var1.transformActorModel(var15, var2); - } else { - var18 = var3.transformActorModel(var15, var4); - } + var15 = var17.toModel(64, 850, -30, -50, -30); // L: 197 + PlayerAppearance_cachedModels.put(var15, var5); // L: 198 + this.field2567 = var5; // L: 199 + } + } - return var18; - } - } - } + if (var1 == null && var3 == null) { // L: 203 + return var15; + } else { + Model var18; + if (var1 != null && var3 != null) { // L: 204 + var18 = var1.applyTransformations(var15, var2, var3, var4); + } else if (var1 != null) { // L: 205 + var18 = var1.transformActorModel(var15, var2); + } else { + var18 = var3.transformActorModel(var15, var4); // L: 206 + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(I)Lek;", - garbageValue = "1513420182" - ) - @Export("getModelData") - ModelData getModelData() { - if (this.npcTransformId != -1) { - return class90.getNpcDefinition(this.npcTransformId).getModelData(); - } else { - boolean var1 = false; + return var18; // L: 207 + } + } + } - int var3; - for(int var2 = 0; var2 < 12; ++var2) { - var3 = this.equipment[var2]; - if (var3 >= 256 && var3 < 512 && !Client.KitDefinition_get(var3 - 256).method4640()) { - var1 = true; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(I)Lek;", + garbageValue = "1513420182" + ) + @Export("getModelData") + ModelData getModelData() { + if (this.npcTransformId != -1) { // L: 211 + return class90.getNpcDefinition(this.npcTransformId).getModelData(); // L: 212 + } else { + boolean var1 = false; // L: 214 - if (var3 >= 512 && !class281.ItemDefinition_get(var3 - 512).method4879(this.isFemale)) { - var1 = true; - } - } + int var3; + for (int var2 = 0; var2 < 12; ++var2) { // L: 215 + var3 = this.equipment[var2]; // L: 216 + if (var3 >= 256 && var3 < 512 && !Client.KitDefinition_get(var3 - 256).method4640()) { // L: 217 218 + var1 = true; + } - if (var1) { - return null; - } else { - ModelData[] var7 = new ModelData[12]; - var3 = 0; + if (var3 >= 512 && !class281.ItemDefinition_get(var3 - 512).method4879(this.isFemale)) { // L: 220 221 + var1 = true; + } + } - int var5; - for(int var4 = 0; var4 < 12; ++var4) { - var5 = this.equipment[var4]; - ModelData var6; - if (var5 >= 256 && var5 < 512) { - var6 = Client.KitDefinition_get(var5 - 256).getKitDefinitionModels(); - if (var6 != null) { - var7[var3++] = var6; - } - } + if (var1) { // L: 224 + return null; + } else { + ModelData[] var7 = new ModelData[12]; // L: 225 + var3 = 0; // L: 226 - if (var5 >= 512) { - var6 = class281.ItemDefinition_get(var5 - 512).method4880(this.isFemale); - if (var6 != null) { - var7[var3++] = var6; - } - } - } + int var5; + for (int var4 = 0; var4 < 12; ++var4) { // L: 227 + var5 = this.equipment[var4]; // L: 228 + ModelData var6; + if (var5 >= 256 && var5 < 512) { // L: 229 + var6 = Client.KitDefinition_get(var5 - 256).getKitDefinitionModels(); // L: 230 + if (var6 != null) { // L: 231 + var7[var3++] = var6; + } + } - ModelData var8 = new ModelData(var7, var3); + if (var5 >= 512) { // L: 233 + var6 = class281.ItemDefinition_get(var5 - 512).method4880(this.isFemale); // L: 234 + if (var6 != null) { // L: 235 + var7[var3++] = var6; + } + } + } - for(var5 = 0; var5 < 5; ++var5) { - if (this.bodyColors[var5] < class105.field1339[var5].length) { - var8.recolor(field2565[var5], class105.field1339[var5][this.bodyColors[var5]]); - } + ModelData var8 = new ModelData(var7, var3); // L: 238 - if (this.bodyColors[var5] < WorldMapSprite.field259[var5].length) { - var8.recolor(HealthBar.field1143[var5], WorldMapSprite.field259[var5][this.bodyColors[var5]]); - } - } + for (var5 = 0; var5 < 5; ++var5) { // L: 239 + if (this.bodyColors[var5] < class105.field1339[var5].length) { // L: 240 + var8.recolor(field2565[var5], class105.field1339[var5][this.bodyColors[var5]]); + } - return var8; - } - } - } + if (this.bodyColors[var5] < WorldMapSprite.field259[var5].length) { // L: 241 + var8.recolor(HealthBar.field1143[var5], WorldMapSprite.field259[var5][this.bodyColors[var5]]); + } + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1390124562" - ) - @Export("getChatHeadId") - public int getChatHeadId() { - return this.npcTransformId == -1 ? (this.equipment[0] << 15) + this.equipment[1] + (this.equipment[11] << 5) + (this.equipment[8] << 10) + (this.bodyColors[0] << 25) + (this.bodyColors[4] << 20) : 305419896 + class90.getNpcDefinition(this.npcTransformId).id; - } + return var8; // L: 243 + } + } + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1390124562" + ) + @Export("getChatHeadId") + public int getChatHeadId() { + return this.npcTransformId == -1 ? (this.equipment[0] << 15) + this.equipment[1] + (this.equipment[11] << 5) + (this.equipment[8] << 10) + (this.bodyColors[0] << 25) + (this.bodyColors[4] << 20) : 305419896 + class90.getNpcDefinition(this.npcTransformId).id; // L: 247 248 + } } diff --git a/runescape-client/src/main/java/PlayerProvider.java b/runescape-client/src/main/java/PlayerProvider.java new file mode 100644 index 0000000000..45588f9c8f --- /dev/null +++ b/runescape-client/src/main/java/PlayerProvider.java @@ -0,0 +1,16 @@ +import net.runelite.mapping.Export; +import net.runelite.mapping.Implements; +import net.runelite.mapping.ObfuscatedName; +import net.runelite.mapping.ObfuscatedSignature; + +@ObfuscatedName("dk") +@Implements("PlayerProvider") +public interface PlayerProvider { + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(S)Ldh;", + garbageValue = "-25384" + ) + @Export("player") + PcmPlayer player(); +} diff --git a/runescape-client/src/main/java/PlayerType.java b/runescape-client/src/main/java/PlayerType.java index 5c619df5d6..5993cb6c25 100644 --- a/runescape-client/src/main/java/PlayerType.java +++ b/runescape-client/src/main/java/PlayerType.java @@ -9,157 +9,157 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("iv") @Implements("PlayerType") public enum PlayerType implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Liv;" - ) - @Export("PlayerType_normal") - PlayerType_normal(0, -1, true, false, true), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Liv;" - ) - @Export("PlayerType_playerModerator") - PlayerType_playerModerator(1, 0, true, true, true), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Liv;" - ) - @Export("PlayerType_jagexModerator") - PlayerType_jagexModerator(2, 1, true, true, false), - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Liv;" - ) - @Export("PlayerType_ironman") - PlayerType_ironman(3, 2, false, false, true), - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Liv;" - ) - @Export("PlayerType_ultimateIronman") - PlayerType_ultimateIronman(4, 3, false, false, true), - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Liv;" - ) - @Export("PlayerType_hardcoreIronman") - PlayerType_hardcoreIronman(5, 10, false, false, true), - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Liv;" - ) - field3132(6, 22, false, false, true); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Liv;" + ) + @Export("PlayerType_normal") + PlayerType_normal(0, -1, true, false, true), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Liv;" + ) + @Export("PlayerType_playerModerator") + PlayerType_playerModerator(1, 0, true, true, true), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Liv;" + ) + @Export("PlayerType_jagexModerator") + PlayerType_jagexModerator(2, 1, true, true, false), + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Liv;" + ) + @Export("PlayerType_ironman") + PlayerType_ironman(3, 2, false, false, true), + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Liv;" + ) + @Export("PlayerType_ultimateIronman") + PlayerType_ultimateIronman(4, 3, false, false, true), + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Liv;" + ) + @Export("PlayerType_hardcoreIronman") + PlayerType_hardcoreIronman(5, 10, false, false, true), + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Liv;" + ) + field3132(6, 22, false, false, true); - @ObfuscatedName("oa") - @ObfuscatedSignature( - descriptor = "Lfo;" - ) - @Export("mouseWheel") - static MouseWheel mouseWheel; - @ObfuscatedName("a") - public static boolean field3137; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -765581079 - ) - @Export("id") - final int id; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1093542945 - ) - @Export("modIcon") - public final int modIcon; - @ObfuscatedName("l") - @Export("isPrivileged") - public final boolean isPrivileged; - @ObfuscatedName("s") - @Export("isUser") - public final boolean isUser; + @ObfuscatedName("oa") + @ObfuscatedSignature( + descriptor = "Lfo;" + ) + @Export("mouseWheel") + static MouseWheel mouseWheel; + @ObfuscatedName("a") + public static boolean field3137; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -765581079 + ) + @Export("id") + final int id; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1093542945 + ) + @Export("modIcon") + public final int modIcon; + @ObfuscatedName("l") + @Export("isPrivileged") + public final boolean isPrivileged; + @ObfuscatedName("s") + @Export("isUser") + public final boolean isUser; - PlayerType(int var3, int var4, boolean var5, boolean var6, boolean var7) { - this.id = var3; - this.modIcon = var4; - this.isPrivileged = var6; - this.isUser = var7; - } + PlayerType(int var3, int var4, boolean var5, boolean var6, boolean var7) { + this.id = var3; // L: 24 + this.modIcon = var4; // L: 25 + this.isPrivileged = var6; // L: 26 + this.isUser = var7; // L: 27 + } // L: 28 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 31 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/awt/Component;I)V", - garbageValue = "2124061265" - ) - static void method4345(Component var0) { - var0.removeKeyListener(KeyHandler.KeyHandler_instance); - var0.removeFocusListener(KeyHandler.KeyHandler_instance); - KeyHandler.field417 = -1; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/awt/Component;I)V", + garbageValue = "2124061265" + ) + static void method4345(Component var0) { + var0.removeKeyListener(KeyHandler.KeyHandler_instance); // L: 119 + var0.removeFocusListener(KeyHandler.KeyHandler_instance); // L: 120 + KeyHandler.field417 = -1; // L: 121 + } // L: 122 - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "373518150" - ) - static int method4346(int var0, Script var1, boolean var2) { - Widget var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - if (var0 == ScriptOpcodes.IF_GETSCROLLX) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollX; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETSCROLLY) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollY; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETTEXT) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.text; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETSCROLLWIDTH) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollWidth; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETSCROLLHEIGHT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollHeight; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETMODELZOOM) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelZoom; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_X) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleX; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Z) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleZ; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Y) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleY; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETTRANSTOP) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyTop; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETTRANSBOT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyBot; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETCOLOUR) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETFILLCOLOUR) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color2; - return 1; - } else if (var0 == ScriptOpcodes.IF_GETFILLMODE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal(); - return 1; - } else if (var0 == ScriptOpcodes.IF_GETMODELTRANSPARENT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0; - return 1; - } else { - return 2; - } - } + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "373518150" + ) + static int method4346(int var0, Script var1, boolean var2) { + Widget var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1216 + if (var0 == ScriptOpcodes.IF_GETSCROLLX) { // L: 1217 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollX; // L: 1218 + return 1; // L: 1219 + } else if (var0 == ScriptOpcodes.IF_GETSCROLLY) { // L: 1221 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollY; // L: 1222 + return 1; // L: 1223 + } else if (var0 == ScriptOpcodes.IF_GETTEXT) { // L: 1225 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.text; // L: 1226 + return 1; // L: 1227 + } else if (var0 == ScriptOpcodes.IF_GETSCROLLWIDTH) { // L: 1229 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollWidth; // L: 1230 + return 1; // L: 1231 + } else if (var0 == ScriptOpcodes.IF_GETSCROLLHEIGHT) { // L: 1233 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollHeight; // L: 1234 + return 1; // L: 1235 + } else if (var0 == ScriptOpcodes.IF_GETMODELZOOM) { // L: 1237 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelZoom; // L: 1238 + return 1; // L: 1239 + } else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_X) { // L: 1241 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleX; // L: 1242 + return 1; // L: 1243 + } else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Z) { // L: 1245 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleZ; // L: 1246 + return 1; // L: 1247 + } else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Y) { // L: 1249 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleY; // L: 1250 + return 1; // L: 1251 + } else if (var0 == ScriptOpcodes.IF_GETTRANSTOP) { // L: 1253 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyTop; // L: 1254 + return 1; // L: 1255 + } else if (var0 == ScriptOpcodes.IF_GETTRANSBOT) { // L: 1257 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyBot; // L: 1258 + return 1; // L: 1259 + } else if (var0 == ScriptOpcodes.IF_GETCOLOUR) { // L: 1261 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color; // L: 1262 + return 1; // L: 1263 + } else if (var0 == ScriptOpcodes.IF_GETFILLCOLOUR) { // L: 1265 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color2; // L: 1266 + return 1; // L: 1267 + } else if (var0 == ScriptOpcodes.IF_GETFILLMODE) { // L: 1269 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal(); // L: 1270 + return 1; // L: 1271 + } else if (var0 == ScriptOpcodes.IF_GETMODELTRANSPARENT) { // L: 1273 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0; // L: 1274 + return 1; // L: 1275 + } else { + return 2; // L: 1277 + } + } } diff --git a/runescape-client/src/main/java/Players.java b/runescape-client/src/main/java/Players.java index f6decb0bef..9144b817d3 100644 --- a/runescape-client/src/main/java/Players.java +++ b/runescape-client/src/main/java/Players.java @@ -7,151 +7,167 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cx") @Implements("Players") public class Players { - @ObfuscatedName("d") - static byte[] field1275 = new byte[2048]; - @ObfuscatedName("c") - static byte[] field1274 = new byte[2048]; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "[Lkx;" - ) - static Buffer[] field1269 = new Buffer[2048]; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 286612825 - ) - @Export("Players_count") - static int Players_count = 0; - @ObfuscatedName("z") - @Export("Players_indices") - static int[] Players_indices = new int[2048]; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1913130791 - ) - @Export("Players_emptyIdxCount") - static int Players_emptyIdxCount = 0; - @ObfuscatedName("q") - @Export("Players_emptyIndices") - static int[] Players_emptyIndices = new int[2048]; - @ObfuscatedName("l") - @Export("Players_regions") - static int[] Players_regions = new int[2048]; - @ObfuscatedName("s") - @Export("Players_orientations") - static int[] Players_orientations = new int[2048]; - @ObfuscatedName("b") - @Export("Players_targetIndices") - static int[] Players_targetIndices = new int[2048]; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 8929153 - ) - @Export("Players_pendingUpdateCount") - static int Players_pendingUpdateCount = 0; - @ObfuscatedName("w") - @Export("Players_pendingUpdateIndices") - static int[] Players_pendingUpdateIndices = new int[2048]; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lkx;" - ) - static Buffer field1279 = new Buffer(new byte[5000]); + @ObfuscatedName("d") + static byte[] field1275; + @ObfuscatedName("c") + static byte[] field1274; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "[Lkx;" + ) + static Buffer[] field1269; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 286612825 + ) + @Export("Players_count") + static int Players_count; + @ObfuscatedName("z") + @Export("Players_indices") + static int[] Players_indices; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1913130791 + ) + @Export("Players_emptyIdxCount") + static int Players_emptyIdxCount; + @ObfuscatedName("q") + @Export("Players_emptyIndices") + static int[] Players_emptyIndices; + @ObfuscatedName("l") + @Export("Players_regions") + static int[] Players_regions; + @ObfuscatedName("s") + @Export("Players_orientations") + static int[] Players_orientations; + @ObfuscatedName("b") + @Export("Players_targetIndices") + static int[] Players_targetIndices; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 8929153 + ) + @Export("Players_pendingUpdateCount") + static int Players_pendingUpdateCount; + @ObfuscatedName("w") + @Export("Players_pendingUpdateIndices") + static int[] Players_pendingUpdateIndices; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lkx;" + ) + static Buffer field1279; - @ObfuscatedName("fe") - @ObfuscatedSignature( - descriptor = "(Lcv;I)V", - garbageValue = "-202535471" - ) - static final void method2286(Actor var0) { - var0.isWalking = false; - SequenceDefinition var1; - if (var0.movementSequence != -1) { - var1 = InterfaceParent.SequenceDefinition_get(var0.movementSequence); - if (var1 != null && var1.frameIds != null) { - ++var0.movementFrameCycle; - if (var0.movementFrame < var1.frameIds.length && var0.movementFrameCycle > var1.frameLengths[var0.movementFrame]) { - var0.movementFrameCycle = 1; - ++var0.movementFrame; - class169.method3637(var1, var0.movementFrame, var0.x, var0.y); - } + static { + field1275 = new byte[2048]; // L: 18 + field1274 = new byte[2048]; // L: 19 + field1269 = new Buffer[2048]; // L: 20 + Players_count = 0; // L: 21 + Players_indices = new int[2048]; // L: 22 + Players_emptyIdxCount = 0; // L: 23 + Players_emptyIndices = new int[2048]; // L: 24 + Players_regions = new int[2048]; // L: 25 + Players_orientations = new int[2048]; // L: 26 + Players_targetIndices = new int[2048]; // L: 27 + Players_pendingUpdateCount = 0; // L: 28 + Players_pendingUpdateIndices = new int[2048]; // L: 29 + field1279 = new Buffer(new byte[5000]); // L: 30 + } - if (var0.movementFrame >= var1.frameIds.length) { - var0.movementFrameCycle = 0; - var0.movementFrame = 0; - class169.method3637(var1, var0.movementFrame, var0.x, var0.y); - } - } else { - var0.movementSequence = -1; - } - } + @ObfuscatedName("fe") + @ObfuscatedSignature( + descriptor = "(Lcv;I)V", + garbageValue = "-202535471" + ) + static final void method2286(Actor var0) { + var0.isWalking = false; // L: 3706 + SequenceDefinition var1; + if (var0.movementSequence != -1) { // L: 3707 + var1 = InterfaceParent.SequenceDefinition_get(var0.movementSequence); // L: 3708 + if (var1 != null && var1.frameIds != null) { // L: 3709 + ++var0.movementFrameCycle; // L: 3710 + if (var0.movementFrame < var1.frameIds.length && var0.movementFrameCycle > var1.frameLengths[var0.movementFrame]) { // L: 3711 + var0.movementFrameCycle = 1; // L: 3712 + ++var0.movementFrame; // L: 3713 + class169.method3637(var1, var0.movementFrame, var0.x, var0.y); // L: 3714 + } - if (var0.spotAnimation != -1 && Client.cycle >= var0.field993) { - if (var0.spotAnimationFrame < 0) { - var0.spotAnimationFrame = 0; - } + if (var0.movementFrame >= var1.frameIds.length) { // L: 3716 + var0.movementFrameCycle = 0; // L: 3717 + var0.movementFrame = 0; // L: 3718 + class169.method3637(var1, var0.movementFrame, var0.x, var0.y); // L: 3719 + } + } else { + var0.movementSequence = -1; // L: 3722 + } + } - int var3 = AbstractUserComparator.SpotAnimationDefinition_get(var0.spotAnimation).sequence; - if (var3 != -1) { - SequenceDefinition var2 = InterfaceParent.SequenceDefinition_get(var3); - if (var2 != null && var2.frameIds != null) { - ++var0.spotAnimationFrameCycle; - if (var0.spotAnimationFrame < var2.frameIds.length && var0.spotAnimationFrameCycle > var2.frameLengths[var0.spotAnimationFrame]) { - var0.spotAnimationFrameCycle = 1; - ++var0.spotAnimationFrame; - class169.method3637(var2, var0.spotAnimationFrame, var0.x, var0.y); - } + if (var0.spotAnimation != -1 && Client.cycle >= var0.field993) { // L: 3724 + if (var0.spotAnimationFrame < 0) { // L: 3725 + var0.spotAnimationFrame = 0; + } - if (var0.spotAnimationFrame >= var2.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var2.frameIds.length)) { - var0.spotAnimation = -1; - } - } else { - var0.spotAnimation = -1; - } - } else { - var0.spotAnimation = -1; - } - } + int var3 = AbstractUserComparator.SpotAnimationDefinition_get(var0.spotAnimation).sequence; // L: 3726 + if (var3 != -1) { // L: 3727 + SequenceDefinition var2 = InterfaceParent.SequenceDefinition_get(var3); // L: 3728 + if (var2 != null && var2.frameIds != null) { // L: 3729 + ++var0.spotAnimationFrameCycle; // L: 3730 + if (var0.spotAnimationFrame < var2.frameIds.length && var0.spotAnimationFrameCycle > var2.frameLengths[var0.spotAnimationFrame]) { // L: 3731 + var0.spotAnimationFrameCycle = 1; // L: 3732 + ++var0.spotAnimationFrame; // L: 3733 + class169.method3637(var2, var0.spotAnimationFrame, var0.x, var0.y); // L: 3734 + } - if (var0.sequence != -1 && var0.sequenceDelay <= 1) { - var1 = InterfaceParent.SequenceDefinition_get(var0.sequence); - if (var1.field3564 == 1 && var0.field1012 > 0 && var0.field999 <= Client.cycle && var0.field1000 < Client.cycle) { - var0.sequenceDelay = 1; - return; - } - } + if (var0.spotAnimationFrame >= var2.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var2.frameIds.length)) { // L: 3736 3737 + var0.spotAnimation = -1; + } + } else { + var0.spotAnimation = -1; // L: 3740 + } + } else { + var0.spotAnimation = -1; // L: 3742 + } + } - if (var0.sequence != -1 && var0.sequenceDelay == 0) { - var1 = InterfaceParent.SequenceDefinition_get(var0.sequence); - if (var1 != null && var1.frameIds != null) { - ++var0.sequenceFrameCycle; - if (var0.sequenceFrame < var1.frameIds.length && var0.sequenceFrameCycle > var1.frameLengths[var0.sequenceFrame]) { - var0.sequenceFrameCycle = 1; - ++var0.sequenceFrame; - class169.method3637(var1, var0.sequenceFrame, var0.x, var0.y); - } + if (var0.sequence != -1 && var0.sequenceDelay <= 1) { // L: 3744 + var1 = InterfaceParent.SequenceDefinition_get(var0.sequence); // L: 3745 + if (var1.field3564 == 1 && var0.field1012 > 0 && var0.field999 <= Client.cycle && var0.field1000 < Client.cycle) { // L: 3746 3747 + var0.sequenceDelay = 1; // L: 3748 + return; // L: 3749 + } + } - if (var0.sequenceFrame >= var1.frameIds.length) { - var0.sequenceFrame -= var1.frameCount; - ++var0.field973; - if (var0.field973 >= var1.field3563) { - var0.sequence = -1; - } else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var1.frameIds.length) { - class169.method3637(var1, var0.sequenceFrame, var0.x, var0.y); - } else { - var0.sequence = -1; - } - } + if (var0.sequence != -1 && var0.sequenceDelay == 0) { // L: 3753 + var1 = InterfaceParent.SequenceDefinition_get(var0.sequence); // L: 3754 + if (var1 != null && var1.frameIds != null) { // L: 3755 + ++var0.sequenceFrameCycle; // L: 3756 + if (var0.sequenceFrame < var1.frameIds.length && var0.sequenceFrameCycle > var1.frameLengths[var0.sequenceFrame]) { // L: 3757 + var0.sequenceFrameCycle = 1; // L: 3758 + ++var0.sequenceFrame; // L: 3759 + class169.method3637(var1, var0.sequenceFrame, var0.x, var0.y); // L: 3760 + } - var0.isWalking = var1.field3559; - } else { - var0.sequence = -1; - } - } + if (var0.sequenceFrame >= var1.frameIds.length) { // L: 3762 + var0.sequenceFrame -= var1.frameCount; // L: 3763 + ++var0.field973; // L: 3764 + if (var0.field973 >= var1.field3563) { // L: 3765 + var0.sequence = -1; + } else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var1.frameIds.length) { // L: 3766 + class169.method3637(var1, var0.sequenceFrame, var0.x, var0.y); // L: 3767 + } else { + var0.sequence = -1; + } + } - if (var0.sequenceDelay > 0) { - --var0.sequenceDelay; - } + var0.isWalking = var1.field3559; // L: 3769 + } else { + var0.sequence = -1; // L: 3771 + } + } - } + if (var0.sequenceDelay > 0) { // L: 3773 + --var0.sequenceDelay; + } + + } // L: 3774 } diff --git a/runescape-client/src/main/java/PrivateChatMode.java b/runescape-client/src/main/java/PrivateChatMode.java index 35b356cf35..64c683a00a 100644 --- a/runescape-client/src/main/java/PrivateChatMode.java +++ b/runescape-client/src/main/java/PrivateChatMode.java @@ -6,87 +6,93 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ld") @Implements("PrivateChatMode") public class PrivateChatMode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lld;" - ) - static final PrivateChatMode field3829 = new PrivateChatMode(0); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lld;" - ) - public static final PrivateChatMode field3830 = new PrivateChatMode(1); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lld;" - ) - static final PrivateChatMode field3831 = new PrivateChatMode(2); - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -441716017 - ) - public final int field3832; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lld;" + ) + static final PrivateChatMode field3829; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lld;" + ) + public static final PrivateChatMode field3830; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lld;" + ) + static final PrivateChatMode field3831; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -441716017 + ) + public final int field3832; - PrivateChatMode(int var1) { - this.field3832 = var1; - } + static { + field3829 = new PrivateChatMode(0); // L: 5 + field3830 = new PrivateChatMode(1); // L: 6 + field3831 = new PrivateChatMode(2); + } // L: 7 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "1722143108" - ) - public static int method6104(int var0) { - var0 = (var0 & 1431655765) + (var0 >>> 1 & 1431655765); - var0 = (var0 >>> 2 & 858993459) + (var0 & 858993459); - var0 = var0 + (var0 >>> 4) & 252645135; - var0 += var0 >>> 8; - var0 += var0 >>> 16; - return var0 & 255; - } + PrivateChatMode(int var1) { + this.field3832 = var1; // L: 11 + } // L: 12 - @ObfuscatedName("ix") - @ObfuscatedSignature( - descriptor = "(Lhz;IIIIIII)V", - garbageValue = "-1992669827" - ) - static final void method6107(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if (Client.field731) { - Client.alternativeScrollbarWidth = 32; - } else { - Client.alternativeScrollbarWidth = 0; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "1722143108" + ) + public static int method6104(int var0) { + var0 = (var0 & 1431655765) + (var0 >>> 1 & 1431655765); // L: 35 + var0 = (var0 >>> 2 & 858993459) + (var0 & 858993459); // L: 36 + var0 = var0 + (var0 >>> 4) & 252645135; // L: 37 + var0 += var0 >>> 8; // L: 38 + var0 += var0 >>> 16; // L: 39 + return var0 & 255; // L: 40 + } - Client.field731 = false; - int var7; - if (MouseHandler.MouseHandler_currentButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_currentButton == 4) { - if (var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) { - var0.scrollY -= 4; - IsaacCipher.invalidateWidget(var0); - } else if (var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) { - var0.scrollY += 4; - IsaacCipher.invalidateWidget(var0); - } else if (var5 >= var1 - Client.alternativeScrollbarWidth && var5 < Client.alternativeScrollbarWidth + var1 + 16 && var6 >= var2 + 16 && var6 < var3 + var2 - 16) { - var7 = var3 * (var3 - 32) / var4; - if (var7 < 8) { - var7 = 8; - } + @ObfuscatedName("ix") + @ObfuscatedSignature( + descriptor = "(Lhz;IIIIIII)V", + garbageValue = "-1992669827" + ) + static final void method6107(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) { + if (Client.field731) { // L: 10006 + Client.alternativeScrollbarWidth = 32; + } else { + Client.alternativeScrollbarWidth = 0; // L: 10007 + } - int var8 = var6 - var2 - 16 - var7 / 2; - int var9 = var3 - 32 - var7; - var0.scrollY = var8 * (var4 - var3) / var9; - IsaacCipher.invalidateWidget(var0); - Client.field731 = true; - } - } + Client.field731 = false; // L: 10008 + int var7; + if (MouseHandler.MouseHandler_currentButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_currentButton == 4) { // L: 10009 + if (var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) { // L: 10010 + var0.scrollY -= 4; // L: 10011 + IsaacCipher.invalidateWidget(var0); // L: 10012 + } else if (var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) { // L: 10014 + var0.scrollY += 4; // L: 10015 + IsaacCipher.invalidateWidget(var0); // L: 10016 + } else if (var5 >= var1 - Client.alternativeScrollbarWidth && var5 < Client.alternativeScrollbarWidth + var1 + 16 && var6 >= var2 + 16 && var6 < var3 + var2 - 16) { // L: 10018 + var7 = var3 * (var3 - 32) / var4; // L: 10019 + if (var7 < 8) { // L: 10020 + var7 = 8; + } - if (Client.mouseWheelRotation != 0) { - var7 = var0.width; - if (var5 >= var1 - var7 && var6 >= var2 && var5 < var1 + 16 && var6 <= var3 + var2) { - var0.scrollY += Client.mouseWheelRotation * 45; - IsaacCipher.invalidateWidget(var0); - } - } + int var8 = var6 - var2 - 16 - var7 / 2; // L: 10021 + int var9 = var3 - 32 - var7; // L: 10022 + var0.scrollY = var8 * (var4 - var3) / var9; // L: 10023 + IsaacCipher.invalidateWidget(var0); // L: 10024 + Client.field731 = true; // L: 10025 + } + } - } + if (Client.mouseWheelRotation != 0) { // L: 10028 + var7 = var0.width; // L: 10029 + if (var5 >= var1 - var7 && var6 >= var2 && var5 < var1 + 16 && var6 <= var3 + var2) { // L: 10030 + var0.scrollY += Client.mouseWheelRotation * 45; // L: 10031 + IsaacCipher.invalidateWidget(var0); // L: 10032 + } + } + + } // L: 10035 } diff --git a/runescape-client/src/main/java/Projectile.java b/runescape-client/src/main/java/Projectile.java index da4c764b1c..3aef04557d 100644 --- a/runescape-client/src/main/java/Projectile.java +++ b/runescape-client/src/main/java/Projectile.java @@ -9,685 +9,685 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cm") @Implements("Projectile") public final class Projectile extends Renderable { - @ObfuscatedName("bv") - static String field1254; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -755996103 - ) - @Export("id") - int id; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1141398545 - ) - @Export("plane") - int plane; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 877328381 - ) - @Export("sourceX") - int sourceX; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1822373019 - ) - @Export("sourceY") - int sourceY; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -584501537 - ) - @Export("sourceZ") - int sourceZ; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -1427536699 - ) - @Export("endHeight") - int endHeight; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1057628543 - ) - @Export("cycleStart") - int cycleStart; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1465417479 - ) - @Export("cycleEnd") - int cycleEnd; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -1352197335 - ) - @Export("slope") - int slope; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -1830330659 - ) - @Export("startHeight") - int startHeight; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 165397127 - ) - @Export("targetIndex") - int targetIndex; - @ObfuscatedName("b") - @Export("isMoving") - boolean isMoving = false; - @ObfuscatedName("a") - @Export("x") - double x; - @ObfuscatedName("w") - @Export("y") - double y; - @ObfuscatedName("k") - @Export("z") - double z; - @ObfuscatedName("i") - @Export("speedX") - double speedX; - @ObfuscatedName("x") - @Export("speedY") - double speedY; - @ObfuscatedName("f") - @Export("speed") - double speed; - @ObfuscatedName("g") - @Export("speedZ") - double speedZ; - @ObfuscatedName("u") - @Export("accelerationZ") - double accelerationZ; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = -1955217023 - ) - @Export("yaw") - int yaw; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = 2095511803 - ) - @Export("pitch") - int pitch; - @ObfuscatedName("m") - @ObfuscatedSignature( - descriptor = "Ljs;" - ) - @Export("sequenceDefinition") - SequenceDefinition sequenceDefinition; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 900549733 - ) - @Export("frame") - int frame = 0; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 404929191 - ) - @Export("frameCycle") - int frameCycle = 0; - - Projectile(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { - this.id = var1; - this.plane = var2; - this.sourceX = var3; - this.sourceY = var4; - this.sourceZ = var5; - this.cycleStart = var6; - this.cycleEnd = var7; - this.slope = var8; - this.startHeight = var9; - this.targetIndex = var10; - this.endHeight = var11; - this.isMoving = false; - int var12 = AbstractUserComparator.SpotAnimationDefinition_get(this.id).sequence; - if (var12 != -1) { - this.sequenceDefinition = InterfaceParent.SequenceDefinition_get(var12); - } else { - this.sequenceDefinition = null; - } - - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIIIB)V", - garbageValue = "101" - ) - @Export("setDestination") - final void setDestination(int var1, int var2, int var3, int var4) { - double var5; - if (!this.isMoving) { - var5 = (double)(var1 - this.sourceX); - double var7 = (double)(var2 - this.sourceY); - double var9 = Math.sqrt(var7 * var7 + var5 * var5); - this.x = (double)this.startHeight * var5 / var9 + (double)this.sourceX; - this.y = (double)this.sourceY + (double)this.startHeight * var7 / var9; - this.z = (double)this.sourceZ; - } - - var5 = (double)(this.cycleEnd + 1 - var4); - this.speedX = ((double)var1 - this.x) / var5; - this.speedY = ((double)var2 - this.y) / var5; - this.speed = Math.sqrt(this.speedX * this.speedX + this.speedY * this.speedY); - if (!this.isMoving) { - this.speedZ = -this.speed * Math.tan(0.02454369D * (double)this.slope); - } - - this.accelerationZ = 2.0D * ((double)var3 - this.z - this.speedZ * var5) / (var5 * var5); - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "114" - ) - @Export("advance") - final void advance(int var1) { - this.isMoving = true; - this.x += (double)var1 * this.speedX; - this.y += this.speedY * (double)var1; - this.z += (double)var1 * 0.5D * this.accelerationZ * (double)var1 + this.speedZ * (double)var1; - this.speedZ += (double)var1 * this.accelerationZ; - this.yaw = (int)(Math.atan2(this.speedX, this.speedY) * 325.949D) + 1024 & 2047; - this.pitch = (int)(Math.atan2(this.speedZ, this.speed) * 325.949D) & 2047; - if (this.sequenceDefinition != null) { - this.frameCycle += var1; - - while(true) { - do { - do { - if (this.frameCycle <= this.sequenceDefinition.frameLengths[this.frame]) { - return; - } - - this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; - ++this.frame; - } while(this.frame < this.sequenceDefinition.frameIds.length); - - this.frame -= this.sequenceDefinition.frameCount; - } while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); - - this.frame = 0; - } - } - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Lef;", - garbageValue = "127" - ) - @Export("getModel") - protected final Model getModel() { - SpotAnimationDefinition var1 = AbstractUserComparator.SpotAnimationDefinition_get(this.id); - Model var2 = var1.getModel(this.frame); - if (var2 == null) { - return null; - } else { - var2.rotateZ(this.pitch); - return var2; - } - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/String;IIB)V", - garbageValue = "23" - ) - public static void method2255(String var0, String var1, int var2, int var3) throws IOException { - JagexCache.idxCount = var3; - JagexCache.cacheGamebuild = var2; - - try { - JagexCache.field2065 = System.getProperty("os.name"); - } catch (Exception var28) { - JagexCache.field2065 = "Unknown"; - } - - GZipDecompressor.field4046 = JagexCache.field2065.toLowerCase(); - - try { - JagexCache.userHomeDirectory = System.getProperty("user.home"); - if (JagexCache.userHomeDirectory != null) { - JagexCache.userHomeDirectory = JagexCache.userHomeDirectory + "/"; - } - } catch (Exception var27) { - ; - } - - try { - if (GZipDecompressor.field4046.startsWith("win")) { - if (JagexCache.userHomeDirectory == null) { - JagexCache.userHomeDirectory = System.getenv("USERPROFILE"); - } - } else if (JagexCache.userHomeDirectory == null) { - JagexCache.userHomeDirectory = System.getenv("HOME"); - } - - if (JagexCache.userHomeDirectory != null) { - JagexCache.userHomeDirectory = JagexCache.userHomeDirectory + "/"; - } - } catch (Exception var26) { - ; - } - - if (JagexCache.userHomeDirectory == null) { - JagexCache.userHomeDirectory = "~/"; - } - - class224.field2576 = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", JagexCache.userHomeDirectory, "/tmp/", ""}; - Timer.field3621 = new String[]{".jagex_cache_" + JagexCache.cacheGamebuild, ".file_store_" + JagexCache.cacheGamebuild}; - int var18 = 0; - - label250: - while(var18 < 4) { - String var6 = var18 == 0 ? "" : "" + var18; - JagexCache.JagexCache_locationFile = new File(JagexCache.userHomeDirectory, "jagex_cl_" + var0 + "_" + var1 + var6 + ".dat"); - String var7 = null; - String var8 = null; - boolean var9 = false; - Buffer var11; - File var33; - if (JagexCache.JagexCache_locationFile.exists()) { - try { - AccessFile var10 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L); - - int var12; - for(var11 = new Buffer((int)var10.length()); var11.offset < var11.array.length; var11.offset += var12) { - var12 = var10.read(var11.array, var11.offset, var11.array.length - var11.offset); - if (var12 == -1) { - throw new IOException(); - } - } - - var11.offset = 0; - var12 = var11.readUnsignedByte(); - if (var12 < 1 || var12 > 3) { - throw new IOException("" + var12); - } - - int var13 = 0; - if (var12 > 1) { - var13 = var11.readUnsignedByte(); - } - - if (var12 <= 2) { - var7 = var11.readStringCp1252NullCircumfixed(); - if (var13 == 1) { - var8 = var11.readStringCp1252NullCircumfixed(); - } - } else { - var7 = var11.readCESU8(); - if (var13 == 1) { - var8 = var11.readCESU8(); - } - } - - var10.close(); - } catch (IOException var30) { - var30.printStackTrace(); - } - - if (var7 != null) { - var33 = new File(var7); - if (!var33.exists()) { - var7 = null; - } - } - - if (var7 != null) { - var33 = new File(var7, "test.dat"); - if (!class23.method235(var33, true)) { - var7 = null; - } - } - } - - if (var7 == null && var18 == 0) { - label225: - for(int var19 = 0; var19 < Timer.field3621.length; ++var19) { - for(int var20 = 0; var20 < class224.field2576.length; ++var20) { - File var21 = new File(class224.field2576[var20] + Timer.field3621[var19] + File.separatorChar + var0 + File.separatorChar); - if (var21.exists() && class23.method235(new File(var21, "test.dat"), true)) { - var7 = var21.toString(); - var9 = true; - break label225; - } - } - } - } - - if (var7 == null) { - var7 = JagexCache.userHomeDirectory + File.separatorChar + "jagexcache" + var6 + File.separatorChar + var0 + File.separatorChar + var1 + File.separatorChar; - var9 = true; - } - - File var32; - if (var8 != null) { - var32 = new File(var8); - var33 = new File(var7); - - try { - File[] var35 = var32.listFiles(); - File[] var22 = var35; - - for(int var14 = 0; var14 < var22.length; ++var14) { - File var15 = var22[var14]; - File var16 = new File(var33, var15.getName()); - boolean var17 = var15.renameTo(var16); - if (!var17) { - throw new IOException(); - } - } - } catch (Exception var29) { - var29.printStackTrace(); - } - - var9 = true; - } - - if (var9) { - var32 = new File(var7); - var11 = null; - - try { - AccessFile var36 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L); - Buffer var37 = new Buffer(500); - var37.writeByte(3); - var37.writeByte(var11 != null ? 1 : 0); - var37.writeCESU8(var32.getPath()); - if (var11 != null) { - var37.writeCESU8(""); - } - - var36.write(var37.array, 0, var37.offset); - var36.close(); - } catch (IOException var25) { - var25.printStackTrace(); - } - } - - File var5 = new File(var7); - JagexCache.cacheDir = var5; - if (!JagexCache.cacheDir.exists()) { - JagexCache.cacheDir.mkdirs(); - } - - File[] var31 = JagexCache.cacheDir.listFiles(); - if (var31 != null) { - File[] var34 = var31; - - for(int var23 = 0; var23 < var34.length; ++var23) { - File var24 = var34[var23]; - if (!class23.method235(var24, false)) { - ++var18; - continue label250; - } - } - } - break; - } - - class3.method36(JagexCache.cacheDir); - Varcs.method2346(); - JagexCache.JagexCache_dat2File = new BufferedFile(new AccessFile(GraphicsObject.getFile("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0); - JagexCache.JagexCache_idx255File = new BufferedFile(new AccessFile(GraphicsObject.getFile("main_file_cache.idx255"), "rw", 1048576L), 6000, 0); - WorldMapEvent.JagexCache_idxFiles = new BufferedFile[JagexCache.idxCount]; - - for(var18 = 0; var18 < JagexCache.idxCount; ++var18) { - WorldMapEvent.JagexCache_idxFiles[var18] = new BufferedFile(new AccessFile(GraphicsObject.getFile("main_file_cache.idx" + var18), "rw", 1048576L), 6000, 0); - } - - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)[B", - garbageValue = "-22" - ) - public static byte[] method2260() { - byte[] var0 = new byte[24]; - - try { - JagexCache.JagexCache_randomDat.seek(0L); - JagexCache.JagexCache_randomDat.readFully(var0); - - int var1; - for(var1 = 0; var1 < 24 && var0[var1] == 0; ++var1) { - ; - } - - if (var1 >= 24) { - throw new IOException(); - } - } catch (Exception var4) { - for(int var2 = 0; var2 < 24; ++var2) { - var0[var2] = -1; - } - } - - return var0; - } - - @ObfuscatedName("hv") - @ObfuscatedSignature( - descriptor = "(IIIIB)V", - garbageValue = "-87" - ) - static final void method2262(int var0, int var1, int var2, int var3) { - for(int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { - if (Client.rootWidgetXs[var4] + Client.rootWidgetWidths[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetHeights[var4] + Client.rootWidgetYs[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { - Client.field816[var4] = true; - } - } - - } - - @ObfuscatedName("ip") - @ObfuscatedSignature( - descriptor = "(IIIIB)V", - garbageValue = "2" - ) - @Export("addSceneMenuOptions") - static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) { - if (Client.isItemSelected == 0 && !Client.isSpellSelected) { - WorldMapManager.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3); - } - - long var4 = -1L; - long var6 = -1L; - - int var8; - for(var8 = 0; var8 < AbstractWorldMapData.method342(); ++var8) { - long var22 = ObjectSound.method2044(var8); - if (var22 != var6) { - var6 = var22; - int var11 = class200.method3865(var8); - int var12 = NPC.method2179(var8); - int var13 = FontName.method5502(ViewportMouse.ViewportMouse_entityTags[var8]); - int var15 = AbstractWorldMapIcon.method710(var8); - if (var13 == 2 && MilliClock.scene.getObjectFlags(class90.Client_plane, var11, var12, var22) >= 0) { - ObjectComposition var16 = WorldMapAreaData.getObjectDefinition(var15); - if (var16.transforms != null) { - var16 = var16.transform(); - } - - if (var16 == null) { - continue; - } - - if (Client.isItemSelected == 1) { - WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(65535) + var16.name, 1, var15, var11, var12); - } else if (Client.isSpellSelected) { - if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 4) == 4) { - WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(65535) + var16.name, 2, var15, var11, var12); - } - } else { - String[] var17 = var16.actions; - if (var17 != null) { - for(int var18 = 4; var18 >= 0; --var18) { - if (var17[var18] != null) { - short var19 = 0; - if (var18 == 0) { - var19 = 3; - } - - if (var18 == 1) { - var19 = 4; - } - - if (var18 == 2) { - var19 = 5; - } - - if (var18 == 3) { - var19 = 6; - } - - if (var18 == 4) { - var19 = 1001; - } - - WorldMapManager.insertMenuItemNoShift(var17[var18], FileSystem.colorStartTag(65535) + var16.name, var19, var15, var11, var12); - } - } - } - - WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(65535) + var16.name, 1002, var16.id, var11, var12); - } - } - - Player var20; - int var24; - NPC var25; - int var32; - int[] var33; - if (var13 == 1) { - NPC var28 = Client.npcs[var15]; - if (var28 == null) { - continue; - } - - if (var28.definition.size == 1 && (var28.x & 127) == 64 && (var28.y & 127) == 64) { - for(var24 = 0; var24 < Client.npcCount; ++var24) { - var25 = Client.npcs[Client.npcIndices[var24]]; - if (var25 != null && var25 != var28 && var25.definition.size == 1 && var25.x == var28.x && var25.y == var28.y) { - GameBuild.addNpcToMenu(var25.definition, Client.npcIndices[var24], var11, var12); - } - } - - var24 = Players.Players_count; - var33 = Players.Players_indices; - - for(var32 = 0; var32 < var24; ++var32) { - var20 = Client.players[var33[var32]]; - if (var20 != null && var20.x == var28.x && var20.y == var28.y) { - GrandExchangeOfferUnitPriceComparator.addPlayerToMenu(var20, var33[var32], var11, var12); - } - } - } - - GameBuild.addNpcToMenu(var28.definition, var15, var11, var12); - } - - if (var13 == 0) { - Player var29 = Client.players[var15]; - if (var29 == null) { - continue; - } - - if ((var29.x & 127) == 64 && (var29.y & 127) == 64) { - for(var24 = 0; var24 < Client.npcCount; ++var24) { - var25 = Client.npcs[Client.npcIndices[var24]]; - if (var25 != null && var25.definition.size == 1 && var29.x == var25.x && var29.y == var25.y) { - GameBuild.addNpcToMenu(var25.definition, Client.npcIndices[var24], var11, var12); - } - } - - var24 = Players.Players_count; - var33 = Players.Players_indices; - - for(var32 = 0; var32 < var24; ++var32) { - var20 = Client.players[var33[var32]]; - if (var20 != null && var29 != var20 && var20.x == var29.x && var20.y == var29.y) { - GrandExchangeOfferUnitPriceComparator.addPlayerToMenu(var20, var33[var32], var11, var12); - } - } - } - - if (var15 != Client.combatTargetPlayerIndex) { - GrandExchangeOfferUnitPriceComparator.addPlayerToMenu(var29, var15, var11, var12); - } else { - var4 = var22; - } - } - - if (var13 == 3) { - NodeDeque var31 = Client.groundItems[class90.Client_plane][var11][var12]; - if (var31 != null) { - for(TileItem var30 = (TileItem)var31.first(); var30 != null; var30 = (TileItem)var31.next()) { - ItemComposition var34 = class281.ItemDefinition_get(var30.id); - if (Client.isItemSelected == 1) { - WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(16748608) + var34.name, 16, var30.id, var11, var12); - } else if (Client.isSpellSelected) { - if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 1) == 1) { - WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(16748608) + var34.name, 17, var30.id, var11, var12); - } - } else { - String[] var26 = var34.groundActions; - - for(int var27 = 4; var27 >= 0; --var27) { - if (var26 != null && var26[var27] != null) { - byte var21 = 0; - if (var27 == 0) { - var21 = 18; - } - - if (var27 == 1) { - var21 = 19; - } - - if (var27 == 2) { - var21 = 20; - } - - if (var27 == 3) { - var21 = 21; - } - - if (var27 == 4) { - var21 = 22; - } - - WorldMapManager.insertMenuItemNoShift(var26[var27], FileSystem.colorStartTag(16748608) + var34.name, var21, var30.id, var11, var12); - } else if (var27 == 2) { - WorldMapManager.insertMenuItemNoShift("Take", FileSystem.colorStartTag(16748608) + var34.name, 20, var30.id, var11, var12); - } - } - - WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(16748608) + var34.name, 1004, var30.id, var11, var12); - } - } - } - } - } - } - - if (var4 != -1L) { - var8 = ReflectionCheck.method2451(var4); - int var9 = GrandExchangeOfferNameComparator.Entity_unpackSceneX(var4); - Player var10 = Client.players[Client.combatTargetPlayerIndex]; - GrandExchangeOfferUnitPriceComparator.addPlayerToMenu(var10, Client.combatTargetPlayerIndex, var8, var9); - } - - } + @ObfuscatedName("bv") + static String field1254; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -755996103 + ) + @Export("id") + int id; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1141398545 + ) + @Export("plane") + int plane; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 877328381 + ) + @Export("sourceX") + int sourceX; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1822373019 + ) + @Export("sourceY") + int sourceY; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -584501537 + ) + @Export("sourceZ") + int sourceZ; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1427536699 + ) + @Export("endHeight") + int endHeight; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1057628543 + ) + @Export("cycleStart") + int cycleStart; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1465417479 + ) + @Export("cycleEnd") + int cycleEnd; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -1352197335 + ) + @Export("slope") + int slope; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1830330659 + ) + @Export("startHeight") + int startHeight; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 165397127 + ) + @Export("targetIndex") + int targetIndex; + @ObfuscatedName("b") + @Export("isMoving") + boolean isMoving; + @ObfuscatedName("a") + @Export("x") + double x; + @ObfuscatedName("w") + @Export("y") + double y; + @ObfuscatedName("k") + @Export("z") + double z; + @ObfuscatedName("i") + @Export("speedX") + double speedX; + @ObfuscatedName("x") + @Export("speedY") + double speedY; + @ObfuscatedName("f") + @Export("speed") + double speed; + @ObfuscatedName("g") + @Export("speedZ") + double speedZ; + @ObfuscatedName("u") + @Export("accelerationZ") + double accelerationZ; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = -1955217023 + ) + @Export("yaw") + int yaw; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 2095511803 + ) + @Export("pitch") + int pitch; + @ObfuscatedName("m") + @ObfuscatedSignature( + descriptor = "Ljs;" + ) + @Export("sequenceDefinition") + SequenceDefinition sequenceDefinition; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = 900549733 + ) + @Export("frame") + int frame; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 404929191 + ) + @Export("frameCycle") + int frameCycle; + + Projectile(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { + this.isMoving = false; // L: 20 + this.frame = 0; // L: 32 + this.frameCycle = 0; // L: 33 + this.id = var1; // L: 36 + this.plane = var2; // L: 37 + this.sourceX = var3; // L: 38 + this.sourceY = var4; // L: 39 + this.sourceZ = var5; + this.cycleStart = var6; + this.cycleEnd = var7; // L: 42 + this.slope = var8; + this.startHeight = var9; // L: 44 + this.targetIndex = var10; + this.endHeight = var11; + this.isMoving = false; // L: 47 + int var12 = AbstractUserComparator.SpotAnimationDefinition_get(this.id).sequence; + if (var12 != -1) { // L: 49 + this.sequenceDefinition = InterfaceParent.SequenceDefinition_get(var12); + } else { + this.sequenceDefinition = null; + } + + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIIIB)V", + garbageValue = "101" + ) + @Export("setDestination") + final void setDestination(int var1, int var2, int var3, int var4) { + double var5; + if (!this.isMoving) { // L: 54 + var5 = (double)(var1 - this.sourceX); + double var7 = (double)(var2 - this.sourceY); + double var9 = Math.sqrt(var7 * var7 + var5 * var5); // L: 57 + this.x = (double)this.startHeight * var5 / var9 + (double)this.sourceX; // L: 58 + this.y = (double)this.sourceY + (double)this.startHeight * var7 / var9; + this.z = (double)this.sourceZ; // L: 60 + } + + var5 = (double)(this.cycleEnd + 1 - var4); // L: 62 + this.speedX = ((double)var1 - this.x) / var5; + this.speedY = ((double)var2 - this.y) / var5; + this.speed = Math.sqrt(this.speedX * this.speedX + this.speedY * this.speedY); + if (!this.isMoving) { + this.speedZ = -this.speed * Math.tan(0.02454369D * (double)this.slope); + } + + this.accelerationZ = 2.0D * ((double)var3 - this.z - this.speedZ * var5) / (var5 * var5); + } // L: 68 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "114" + ) + @Export("advance") + final void advance(int var1) { + this.isMoving = true; + this.x += (double)var1 * this.speedX; + this.y += this.speedY * (double)var1; + this.z += (double)var1 * 0.5D * this.accelerationZ * (double)var1 + this.speedZ * (double)var1; + this.speedZ += (double)var1 * this.accelerationZ; + this.yaw = (int)(Math.atan2(this.speedX, this.speedY) * 325.949D) + 1024 & 2047; // L: 76 + this.pitch = (int)(Math.atan2(this.speedZ, this.speed) * 325.949D) & 2047; // L: 77 + if (this.sequenceDefinition != null) { + this.frameCycle += var1; + + while (true) { + do { + do { + if (this.frameCycle <= this.sequenceDefinition.frameLengths[this.frame]) { + return; + } + + this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; + ++this.frame; + } while(this.frame < this.sequenceDefinition.frameIds.length); + + this.frame -= this.sequenceDefinition.frameCount; // L: 84 + } while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); + + this.frame = 0; + } + } + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Lef;", + garbageValue = "127" + ) + @Export("getModel") + protected final Model getModel() { + SpotAnimationDefinition var1 = AbstractUserComparator.SpotAnimationDefinition_get(this.id); + Model var2 = var1.getModel(this.frame); // L: 93 + if (var2 == null) { // L: 94 + return null; + } else { + var2.rotateZ(this.pitch); + return var2; + } + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/String;IIB)V", + garbageValue = "23" + ) + public static void method2255(String var0, String var1, int var2, int var3) throws IOException { + JagexCache.idxCount = var3; // L: 40 + JagexCache.cacheGamebuild = var2; // L: 41 + + try { + JagexCache.field2065 = System.getProperty("os.name"); // L: 43 + } catch (Exception var28) { // L: 45 + JagexCache.field2065 = "Unknown"; // L: 46 + } + + GZipDecompressor.field4046 = JagexCache.field2065.toLowerCase(); // L: 48 + + try { + JagexCache.userHomeDirectory = System.getProperty("user.home"); // L: 50 + if (JagexCache.userHomeDirectory != null) { // L: 51 + JagexCache.userHomeDirectory = JagexCache.userHomeDirectory + "/"; + } + } catch (Exception var27) { // L: 53 + } + + try { + if (GZipDecompressor.field4046.startsWith("win")) { // L: 55 + if (JagexCache.userHomeDirectory == null) { // L: 56 + JagexCache.userHomeDirectory = System.getenv("USERPROFILE"); + } + } else if (JagexCache.userHomeDirectory == null) { // L: 59 + JagexCache.userHomeDirectory = System.getenv("HOME"); + } + + if (JagexCache.userHomeDirectory != null) { // L: 61 + JagexCache.userHomeDirectory = JagexCache.userHomeDirectory + "/"; + } + } catch (Exception var26) { // L: 63 + } + + if (JagexCache.userHomeDirectory == null) { // L: 64 + JagexCache.userHomeDirectory = "~/"; + } + + class224.field2576 = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", JagexCache.userHomeDirectory, "/tmp/", ""}; // L: 65 + Timer.field3621 = new String[]{".jagex_cache_" + JagexCache.cacheGamebuild, ".file_store_" + JagexCache.cacheGamebuild}; // L: 66 + int var18 = 0; + + label250: + while (var18 < 4) { + String var6 = var18 == 0 ? "" : "" + var18; // L: 70 + JagexCache.JagexCache_locationFile = new File(JagexCache.userHomeDirectory, "jagex_cl_" + var0 + "_" + var1 + var6 + ".dat"); // L: 71 + String var7 = null; // L: 72 + String var8 = null; // L: 73 + boolean var9 = false; // L: 74 + Buffer var11; + File var33; + if (JagexCache.JagexCache_locationFile.exists()) { // L: 75 + try { + AccessFile var10 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L); // L: 78 + + int var12; + for (var11 = new Buffer((int)var10.length()); var11.offset < var11.array.length; var11.offset += var12) { // L: 79 80 83 + var12 = var10.read(var11.array, var11.offset, var11.array.length - var11.offset); // L: 81 + if (var12 == -1) { + throw new IOException(); // L: 82 + } + } + + var11.offset = 0; // L: 85 + var12 = var11.readUnsignedByte(); // L: 86 + if (var12 < 1 || var12 > 3) { // L: 87 + throw new IOException("" + var12); + } + + int var13 = 0; // L: 88 + if (var12 > 1) { // L: 89 + var13 = var11.readUnsignedByte(); + } + + if (var12 <= 2) { // L: 90 + var7 = var11.readStringCp1252NullCircumfixed(); // L: 91 + if (var13 == 1) { // L: 92 + var8 = var11.readStringCp1252NullCircumfixed(); + } + } else { + var7 = var11.readCESU8(); // L: 95 + if (var13 == 1) { // L: 96 + var8 = var11.readCESU8(); + } + } + + var10.close(); // L: 98 + } catch (IOException var30) { // L: 100 + var30.printStackTrace(); // L: 101 + } + + if (var7 != null) { // L: 103 + var33 = new File(var7); // L: 104 + if (!var33.exists()) { // L: 105 + var7 = null; // L: 106 + } + } + + if (var7 != null) { // L: 109 + var33 = new File(var7, "test.dat"); // L: 110 + if (!class23.method235(var33, true)) { // L: 111 + var7 = null; // L: 112 + } + } + } + + if (var7 == null && var18 == 0) { // L: 116 + label225: + for (int var19 = 0; var19 < Timer.field3621.length; ++var19) { // L: 117 + for (int var20 = 0; var20 < class224.field2576.length; ++var20) { // L: 118 + File var21 = new File(class224.field2576[var20] + Timer.field3621[var19] + File.separatorChar + var0 + File.separatorChar); // L: 119 + if (var21.exists() && class23.method235(new File(var21, "test.dat"), true)) { // L: 120 121 + var7 = var21.toString(); // L: 122 + var9 = true; // L: 123 + break label225; // L: 124 + } + } + } + } + + if (var7 == null) { // L: 130 + var7 = JagexCache.userHomeDirectory + File.separatorChar + "jagexcache" + var6 + File.separatorChar + var0 + File.separatorChar + var1 + File.separatorChar; // L: 131 + var9 = true; // L: 132 + } + + File var32; + if (var8 != null) { // L: 134 + var32 = new File(var8); // L: 135 + var33 = new File(var7); // L: 136 + + try { + File[] var35 = var32.listFiles(); // L: 138 + File[] var22 = var35; // L: 140 + + for (int var14 = 0; var14 < var22.length; ++var14) { // L: 141 + File var15 = var22[var14]; // L: 142 + File var16 = new File(var33, var15.getName()); // L: 144 + boolean var17 = var15.renameTo(var16); // L: 145 + if (!var17) { // L: 146 + throw new IOException(); + } + } + } catch (Exception var29) { // L: 151 + var29.printStackTrace(); // L: 152 + } + + var9 = true; // L: 154 + } + + if (var9) { // L: 156 + var32 = new File(var7); // L: 157 + var11 = null; // L: 158 + + try { + AccessFile var36 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L); // L: 162 + Buffer var37 = new Buffer(500); // L: 163 + var37.writeByte(3); // L: 164 + var37.writeByte(var11 != null ? 1 : 0); // L: 165 + var37.writeCESU8(var32.getPath()); // L: 166 + if (var11 != null) { // L: 167 + var37.writeCESU8(""); + } + + var36.write(var37.array, 0, var37.offset); // L: 168 + var36.close(); // L: 169 + } catch (IOException var25) { // L: 171 + var25.printStackTrace(); // L: 172 + } + } + + File var5 = new File(var7); // L: 176 + JagexCache.cacheDir = var5; // L: 178 + if (!JagexCache.cacheDir.exists()) { // L: 179 + JagexCache.cacheDir.mkdirs(); + } + + File[] var31 = JagexCache.cacheDir.listFiles(); // L: 180 + if (var31 != null) { // L: 181 + File[] var34 = var31; // L: 183 + + for (int var23 = 0; var23 < var34.length; ++var23) { // L: 184 + File var24 = var34[var23]; // L: 185 + if (!class23.method235(var24, false)) { // L: 187 + ++var18; // L: 67 + continue label250; + } + } + } + break; + } + + class3.method36(JagexCache.cacheDir); // L: 194 + Varcs.method2346(); // L: 195 + JagexCache.JagexCache_dat2File = new BufferedFile(new AccessFile(GraphicsObject.getFile("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0); // L: 196 + JagexCache.JagexCache_idx255File = new BufferedFile(new AccessFile(GraphicsObject.getFile("main_file_cache.idx255"), "rw", 1048576L), 6000, 0); // L: 197 + WorldMapEvent.JagexCache_idxFiles = new BufferedFile[JagexCache.idxCount]; // L: 198 + + for (var18 = 0; var18 < JagexCache.idxCount; ++var18) { // L: 199 + WorldMapEvent.JagexCache_idxFiles[var18] = new BufferedFile(new AccessFile(GraphicsObject.getFile("main_file_cache.idx" + var18), "rw", 1048576L), 6000, 0); // L: 200 + } + + } // L: 202 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)[B", + garbageValue = "-22" + ) + public static byte[] method2260() { + byte[] var0 = new byte[24]; // L: 279 + + try { + JagexCache.JagexCache_randomDat.seek(0L); // L: 281 + JagexCache.JagexCache_randomDat.readFully(var0); // L: 282 + + int var1; + for (var1 = 0; var1 < 24 && var0[var1] == 0; ++var1) { // L: 283 284 285 + } + + if (var1 >= 24) { + throw new IOException(); // L: 287 + } + } catch (Exception var4) { + for (int var2 = 0; var2 < 24; ++var2) { // L: 290 + var0[var2] = -1; + } + } + + return var0; // L: 292 + } + + @ObfuscatedName("hv") + @ObfuscatedSignature( + descriptor = "(IIIIB)V", + garbageValue = "-87" + ) + static final void method2262(int var0, int var1, int var2, int var3) { + for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { // L: 7826 + if (Client.rootWidgetXs[var4] + Client.rootWidgetWidths[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetHeights[var4] + Client.rootWidgetYs[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { // L: 7827 + Client.field816[var4] = true; + } + } + + } // L: 7829 + + @ObfuscatedName("ip") + @ObfuscatedSignature( + descriptor = "(IIIIB)V", + garbageValue = "2" + ) + @Export("addSceneMenuOptions") + static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) { + if (Client.isItemSelected == 0 && !Client.isSpellSelected) { // L: 9046 + WorldMapManager.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3); // L: 9047 + } + + long var4 = -1L; // L: 9050 + long var6 = -1L; // L: 9051 + + int var8; + for (var8 = 0; var8 < AbstractWorldMapData.method342(); ++var8) { // L: 9052 + long var22 = ObjectSound.method2044(var8); // L: 9053 + if (var22 != var6) { // L: 9054 + var6 = var22; // L: 9055 + int var11 = class200.method3865(var8); // L: 9056 + int var12 = NPC.method2179(var8); // L: 9057 + int var13 = FontName.method5502(ViewportMouse.ViewportMouse_entityTags[var8]); // L: 9060 + int var15 = AbstractWorldMapIcon.method710(var8); // L: 9063 + if (var13 == 2 && MilliClock.scene.getObjectFlags(class90.Client_plane, var11, var12, var22) >= 0) { // L: 9064 9065 + ObjectComposition var16 = WorldMapAreaData.getObjectDefinition(var15); // L: 9066 + if (var16.transforms != null) { // L: 9067 + var16 = var16.transform(); + } + + if (var16 == null) { // L: 9068 + continue; + } + + if (Client.isItemSelected == 1) { // L: 9069 + WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(65535) + var16.name, 1, var15, var11, var12); // L: 9070 + } else if (Client.isSpellSelected) { // L: 9073 + if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 4) == 4) { // L: 9074 + WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(65535) + var16.name, 2, var15, var11, var12); // L: 9075 + } + } else { + String[] var17 = var16.actions; // L: 9080 + if (var17 != null) { // L: 9081 + for (int var18 = 4; var18 >= 0; --var18) { // L: 9082 + if (var17[var18] != null) { // L: 9083 + short var19 = 0; // L: 9084 + if (var18 == 0) { // L: 9085 + var19 = 3; + } + + if (var18 == 1) { // L: 9086 + var19 = 4; + } + + if (var18 == 2) { // L: 9087 + var19 = 5; + } + + if (var18 == 3) { // L: 9088 + var19 = 6; + } + + if (var18 == 4) { // L: 9089 + var19 = 1001; + } + + WorldMapManager.insertMenuItemNoShift(var17[var18], FileSystem.colorStartTag(65535) + var16.name, var19, var15, var11, var12); // L: 9090 + } + } + } + + WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(65535) + var16.name, 1002, var16.id, var11, var12); // L: 9095 + } + } + + Player var20; + int var24; + NPC var25; + int var32; + int[] var33; + if (var13 == 1) { // L: 9100 + NPC var28 = Client.npcs[var15]; // L: 9101 + if (var28 == null) { // L: 9102 + continue; + } + + if (var28.definition.size == 1 && (var28.x & 127) == 64 && (var28.y & 127) == 64) { // L: 9103 + for (var24 = 0; var24 < Client.npcCount; ++var24) { // L: 9104 + var25 = Client.npcs[Client.npcIndices[var24]]; // L: 9105 + if (var25 != null && var25 != var28 && var25.definition.size == 1 && var25.x == var28.x && var25.y == var28.y) { // L: 9106 + GameBuild.addNpcToMenu(var25.definition, Client.npcIndices[var24], var11, var12); + } + } + + var24 = Players.Players_count; // L: 9108 + var33 = Players.Players_indices; // L: 9109 + + for (var32 = 0; var32 < var24; ++var32) { // L: 9110 + var20 = Client.players[var33[var32]]; // L: 9111 + if (var20 != null && var20.x == var28.x && var20.y == var28.y) { // L: 9112 + GrandExchangeOfferUnitPriceComparator.addPlayerToMenu(var20, var33[var32], var11, var12); + } + } + } + + GameBuild.addNpcToMenu(var28.definition, var15, var11, var12); // L: 9115 + } + + if (var13 == 0) { // L: 9117 + Player var29 = Client.players[var15]; // L: 9118 + if (var29 == null) { // L: 9119 + continue; + } + + if ((var29.x & 127) == 64 && (var29.y & 127) == 64) { // L: 9120 + for (var24 = 0; var24 < Client.npcCount; ++var24) { // L: 9121 + var25 = Client.npcs[Client.npcIndices[var24]]; // L: 9122 + if (var25 != null && var25.definition.size == 1 && var29.x == var25.x && var29.y == var25.y) { // L: 9123 + GameBuild.addNpcToMenu(var25.definition, Client.npcIndices[var24], var11, var12); + } + } + + var24 = Players.Players_count; // L: 9125 + var33 = Players.Players_indices; // L: 9126 + + for (var32 = 0; var32 < var24; ++var32) { // L: 9127 + var20 = Client.players[var33[var32]]; // L: 9128 + if (var20 != null && var29 != var20 && var20.x == var29.x && var20.y == var29.y) { // L: 9129 + GrandExchangeOfferUnitPriceComparator.addPlayerToMenu(var20, var33[var32], var11, var12); + } + } + } + + if (var15 != Client.combatTargetPlayerIndex) { // L: 9132 + GrandExchangeOfferUnitPriceComparator.addPlayerToMenu(var29, var15, var11, var12); + } else { + var4 = var22; // L: 9133 + } + } + + if (var13 == 3) { // L: 9135 + NodeDeque var31 = Client.groundItems[class90.Client_plane][var11][var12]; // L: 9136 + if (var31 != null) { // L: 9137 + for (TileItem var30 = (TileItem)var31.first(); var30 != null; var30 = (TileItem)var31.next()) { // L: 9138 9139 9172 + ItemComposition var34 = class281.ItemDefinition_get(var30.id); // L: 9140 + if (Client.isItemSelected == 1) { // L: 9141 + WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(16748608) + var34.name, 16, var30.id, var11, var12); // L: 9142 + } else if (Client.isSpellSelected) { // L: 9145 + if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 1) == 1) { // L: 9146 + WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(16748608) + var34.name, 17, var30.id, var11, var12); // L: 9147 + } + } else { + String[] var26 = var34.groundActions; // L: 9152 + + for (int var27 = 4; var27 >= 0; --var27) { // L: 9153 + if (var26 != null && var26[var27] != null) { // L: 9154 + byte var21 = 0; // L: 9155 + if (var27 == 0) { // L: 9156 + var21 = 18; + } + + if (var27 == 1) { // L: 9157 + var21 = 19; + } + + if (var27 == 2) { // L: 9158 + var21 = 20; + } + + if (var27 == 3) { // L: 9159 + var21 = 21; + } + + if (var27 == 4) { // L: 9160 + var21 = 22; + } + + WorldMapManager.insertMenuItemNoShift(var26[var27], FileSystem.colorStartTag(16748608) + var34.name, var21, var30.id, var11, var12); // L: 9161 + } else if (var27 == 2) { // L: 9164 + WorldMapManager.insertMenuItemNoShift("Take", FileSystem.colorStartTag(16748608) + var34.name, 20, var30.id, var11, var12); // L: 9165 + } + } + + WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(16748608) + var34.name, 1004, var30.id, var11, var12); // L: 9169 + } + } + } + } + } + } + + if (var4 != -1L) { // L: 9177 + var8 = ReflectionCheck.method2451(var4); // L: 9178 + int var9 = GrandExchangeOfferNameComparator.Entity_unpackSceneX(var4); // L: 9179 + Player var10 = Client.players[Client.combatTargetPlayerIndex]; // L: 9180 + GrandExchangeOfferUnitPriceComparator.addPlayerToMenu(var10, Client.combatTargetPlayerIndex, var8, var9); // L: 9181 + } + + } // L: 9183 } diff --git a/runescape-client/src/main/java/RasterProvider.java b/runescape-client/src/main/java/RasterProvider.java index 226a2ef249..19b6692cf5 100644 --- a/runescape-client/src/main/java/RasterProvider.java +++ b/runescape-client/src/main/java/RasterProvider.java @@ -17,85 +17,85 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bv") @Implements("RasterProvider") public final class RasterProvider extends AbstractRasterProvider { - @ObfuscatedName("n") - @Export("component") - Component component; - @ObfuscatedName("v") - @Export("image") - Image image; + @ObfuscatedName("n") + @Export("component") + Component component; + @ObfuscatedName("v") + @Export("image") + Image image; - RasterProvider(int var1, int var2, Component var3) { - super.width = var1; - super.height = var2; - super.pixels = new int[var2 * var1 + 1]; - DataBufferInt var4 = new DataBufferInt(super.pixels, super.pixels.length); - DirectColorModel var5 = new DirectColorModel(32, 16711680, 65280, 255); - WritableRaster var6 = Raster.createWritableRaster(var5.createCompatibleSampleModel(super.width, super.height), var4, (Point)null); - this.image = new BufferedImage(var5, var6, false, new Hashtable()); - this.setComponent(var3); - this.apply(); - } + RasterProvider(int var1, int var2, Component var3) { + super.width = var1; // L: 23 + super.height = var2; // L: 24 + super.pixels = new int[var2 * var1 + 1]; // L: 25 + DataBufferInt var4 = new DataBufferInt(super.pixels, super.pixels.length); // L: 26 + DirectColorModel var5 = new DirectColorModel(32, 16711680, 65280, 255); // L: 27 + WritableRaster var6 = Raster.createWritableRaster(var5.createCompatibleSampleModel(super.width, super.height), var4, (Point)null); // L: 28 + this.image = new BufferedImage(var5, var6, false, new Hashtable()); // L: 29 + this.setComponent(var3); // L: 30 + this.apply(); // L: 31 + } // L: 32 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/awt/Component;I)V", - garbageValue = "-1004976621" - ) - @Export("setComponent") - final void setComponent(Component var1) { - this.component = var1; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/awt/Component;I)V", + garbageValue = "-1004976621" + ) + @Export("setComponent") + final void setComponent(Component var1) { + this.component = var1; // L: 35 + } // L: 36 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "2060006654" - ) - @Export("drawFull") - public final void drawFull(int var1, int var2) { - this.drawFull0(this.component.getGraphics(), var1, var2); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "2060006654" + ) + @Export("drawFull") + public final void drawFull(int var1, int var2) { + this.drawFull0(this.component.getGraphics(), var1, var2); // L: 39 + } // L: 40 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIIII)V", - garbageValue = "-1656973228" - ) - @Export("draw") - public final void draw(int var1, int var2, int var3, int var4) { - this.draw0(this.component.getGraphics(), var1, var2, var3, var4); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIIII)V", + garbageValue = "-1656973228" + ) + @Export("draw") + public final void draw(int var1, int var2, int var3, int var4) { + this.draw0(this.component.getGraphics(), var1, var2, var3, var4); // L: 43 + } // L: 44 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Ljava/awt/Graphics;III)V", - garbageValue = "-2070122870" - ) - @Export("drawFull0") - final void drawFull0(Graphics var1, int var2, int var3) { - try { - var1.drawImage(this.image, var2, var3, this.component); - } catch (Exception var5) { - this.component.repaint(); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Ljava/awt/Graphics;III)V", + garbageValue = "-2070122870" + ) + @Export("drawFull0") + final void drawFull0(Graphics var1, int var2, int var3) { + try { + var1.drawImage(this.image, var2, var3, this.component); // L: 48 + } catch (Exception var5) { // L: 50 + this.component.repaint(); // L: 51 + } - } + } // L: 53 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Ljava/awt/Graphics;IIIII)V", - garbageValue = "-973132" - ) - @Export("draw0") - final void draw0(Graphics var1, int var2, int var3, int var4, int var5) { - try { - Shape var6 = var1.getClip(); - var1.clipRect(var2, var3, var4, var5); - var1.drawImage(this.image, 0, 0, this.component); - var1.setClip(var6); - } catch (Exception var7) { - this.component.repaint(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Ljava/awt/Graphics;IIIII)V", + garbageValue = "-973132" + ) + @Export("draw0") + final void draw0(Graphics var1, int var2, int var3, int var4, int var5) { + try { + Shape var6 = var1.getClip(); // L: 57 + var1.clipRect(var2, var3, var4, var5); // L: 58 + var1.drawImage(this.image, 0, 0, this.component); // L: 59 + var1.setClip(var6); // L: 60 + } catch (Exception var7) { // L: 62 + this.component.repaint(); // L: 63 + } - } + } // L: 65 } diff --git a/runescape-client/src/main/java/Rasterizer2D.java b/runescape-client/src/main/java/Rasterizer2D.java index 58fb064232..b29c886bd1 100644 --- a/runescape-client/src/main/java/Rasterizer2D.java +++ b/runescape-client/src/main/java/Rasterizer2D.java @@ -6,825 +6,834 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lo") @Implements("Rasterizer2D") public class Rasterizer2D extends DualNode { - @ObfuscatedName("am") - @Export("Rasterizer2D_pixels") - public static int[] Rasterizer2D_pixels; - @ObfuscatedName("ag") - @Export("Rasterizer2D_width") - public static int Rasterizer2D_width; - @ObfuscatedName("ae") - @Export("Rasterizer2D_height") - public static int Rasterizer2D_height; - @ObfuscatedName("ac") - @Export("Rasterizer2D_yClipStart") - public static int Rasterizer2D_yClipStart = 0; - @ObfuscatedName("aq") - @Export("Rasterizer2D_yClipEnd") - public static int Rasterizer2D_yClipEnd = 0; - @ObfuscatedName("at") - @Export("Rasterizer2D_xClipStart") - public static int Rasterizer2D_xClipStart = 0; - @ObfuscatedName("ak") - @Export("Rasterizer2D_xClipEnd") - public static int Rasterizer2D_xClipEnd = 0; - - @ObfuscatedName("db") - @Export("Rasterizer2D_replace") - public static void Rasterizer2D_replace(int[] var0, int var1, int var2) { - Rasterizer2D_pixels = var0; - Rasterizer2D_width = var1; - Rasterizer2D_height = var2; - Rasterizer2D_setClip(0, 0, var1, var2); - } - - @ObfuscatedName("dl") - @Export("Rasterizer2D_resetClip") - public static void Rasterizer2D_resetClip() { - Rasterizer2D_xClipStart = 0; - Rasterizer2D_yClipStart = 0; - Rasterizer2D_xClipEnd = Rasterizer2D_width; - Rasterizer2D_yClipEnd = Rasterizer2D_height; - } - - @ObfuscatedName("dm") - @Export("Rasterizer2D_setClip") - public static void Rasterizer2D_setClip(int var0, int var1, int var2, int var3) { - if (var0 < 0) { - var0 = 0; - } - - if (var1 < 0) { - var1 = 0; - } - - if (var2 > Rasterizer2D_width) { - var2 = Rasterizer2D_width; - } - - if (var3 > Rasterizer2D_height) { - var3 = Rasterizer2D_height; - } - - Rasterizer2D_xClipStart = var0; - Rasterizer2D_yClipStart = var1; - Rasterizer2D_xClipEnd = var2; - Rasterizer2D_yClipEnd = var3; - } - - @ObfuscatedName("dj") - @Export("Rasterizer2D_expandClip") - public static void Rasterizer2D_expandClip(int var0, int var1, int var2, int var3) { - if (Rasterizer2D_xClipStart < var0) { - Rasterizer2D_xClipStart = var0; - } - - if (Rasterizer2D_yClipStart < var1) { - Rasterizer2D_yClipStart = var1; - } - - if (Rasterizer2D_xClipEnd > var2) { - Rasterizer2D_xClipEnd = var2; - } - - if (Rasterizer2D_yClipEnd > var3) { - Rasterizer2D_yClipEnd = var3; - } - - } - - @ObfuscatedName("dh") - @Export("Rasterizer2D_getClipArray") - public static void Rasterizer2D_getClipArray(int[] var0) { - var0[0] = Rasterizer2D_xClipStart; - var0[1] = Rasterizer2D_yClipStart; - var0[2] = Rasterizer2D_xClipEnd; - var0[3] = Rasterizer2D_yClipEnd; - } - - @ObfuscatedName("ds") - @Export("Rasterizer2D_setClipArray") - public static void Rasterizer2D_setClipArray(int[] var0) { - Rasterizer2D_xClipStart = var0[0]; - Rasterizer2D_yClipStart = var0[1]; - Rasterizer2D_xClipEnd = var0[2]; - Rasterizer2D_yClipEnd = var0[3]; - } - - @ObfuscatedName("dp") - @Export("Rasterizer2D_clear") - public static void Rasterizer2D_clear() { - int var0 = 0; - - int var1; - for(var1 = Rasterizer2D_width * Rasterizer2D_height - 7; var0 < var1; Rasterizer2D_pixels[var0++] = 0) { - Rasterizer2D_pixels[var0++] = 0; - Rasterizer2D_pixels[var0++] = 0; - Rasterizer2D_pixels[var0++] = 0; - Rasterizer2D_pixels[var0++] = 0; - Rasterizer2D_pixels[var0++] = 0; - Rasterizer2D_pixels[var0++] = 0; - Rasterizer2D_pixels[var0++] = 0; - } - - for(var1 += 7; var0 < var1; Rasterizer2D_pixels[var0++] = 0) { - ; - } - - } - - @ObfuscatedName("dy") - @Export("drawCircle") - static void drawCircle(int var0, int var1, int var2, int var3) { - if (var2 == 0) { - Rasterizer2D_setPixel(var0, var1, var3); - } else { - if (var2 < 0) { - var2 = -var2; - } - - int var4 = var1 - var2; - if (var4 < Rasterizer2D_yClipStart) { - var4 = Rasterizer2D_yClipStart; - } - - int var5 = var2 + var1 + 1; - if (var5 > Rasterizer2D_yClipEnd) { - var5 = Rasterizer2D_yClipEnd; - } - - int var6 = var4; - int var7 = var2 * var2; - int var8 = 0; - int var9 = var1 - var4; - int var10 = var9 * var9; - int var11 = var10 - var9; - if (var1 > var5) { - var1 = var5; - } - - int var12; - int var13; - int var14; - int var15; - while(var6 < var1) { - while(var11 <= var7 || var10 <= var7) { - var10 = var10 + var8 + var8; - var11 += var8++ + var8; - } - - var12 = var0 - var8 + 1; - if (var12 < Rasterizer2D_xClipStart) { - var12 = Rasterizer2D_xClipStart; - } - - var13 = var0 + var8; - if (var13 > Rasterizer2D_xClipEnd) { - var13 = Rasterizer2D_xClipEnd; - } - - var14 = var12 + var6 * Rasterizer2D_width; - - for(var15 = var12; var15 < var13; ++var15) { - Rasterizer2D_pixels[var14++] = var3; - } - - ++var6; - var10 -= var9-- + var9; - var11 -= var9 + var9; - } - - var8 = var2; - var9 = var6 - var1; - var11 = var7 + var9 * var9; - var10 = var11 - var2; - - for(var11 -= var9; var6 < var5; var10 += var9++ + var9) { - while(var11 > var7 && var10 > var7) { - var11 -= var8-- + var8; - var10 -= var8 + var8; - } - - var12 = var0 - var8; - if (var12 < Rasterizer2D_xClipStart) { - var12 = Rasterizer2D_xClipStart; - } - - var13 = var0 + var8; - if (var13 > Rasterizer2D_xClipEnd - 1) { - var13 = Rasterizer2D_xClipEnd - 1; - } - - var14 = var12 + var6 * Rasterizer2D_width; - - for(var15 = var12; var15 <= var13; ++var15) { - Rasterizer2D_pixels[var14++] = var3; - } - - ++var6; - var11 = var11 + var9 + var9; - } - - } - } - - @ObfuscatedName("dv") - @Export("Rasterizer2D_drawCircleAlpha") - public static void Rasterizer2D_drawCircleAlpha(int var0, int var1, int var2, int var3, int var4) { - if (var4 != 0) { - if (var4 == 256) { - drawCircle(var0, var1, var2, var3); - } else { - if (var2 < 0) { - var2 = -var2; - } - - int var5 = 256 - var4; - int var6 = (var3 >> 16 & 255) * var4; - int var7 = (var3 >> 8 & 255) * var4; - int var8 = var4 * (var3 & 255); - int var12 = var1 - var2; - if (var12 < Rasterizer2D_yClipStart) { - var12 = Rasterizer2D_yClipStart; - } - - int var13 = var2 + var1 + 1; - if (var13 > Rasterizer2D_yClipEnd) { - var13 = Rasterizer2D_yClipEnd; - } - - int var14 = var12; - int var15 = var2 * var2; - int var16 = 0; - int var17 = var1 - var12; - int var18 = var17 * var17; - int var19 = var18 - var17; - if (var1 > var13) { - var1 = var13; - } - - int var9; - int var10; - int var11; - int var20; - int var21; - int var22; - int var23; - int var24; - while(var14 < var1) { - while(var19 <= var15 || var18 <= var15) { - var18 = var18 + var16 + var16; - var19 += var16++ + var16; - } - - var20 = var0 - var16 + 1; - if (var20 < Rasterizer2D_xClipStart) { - var20 = Rasterizer2D_xClipStart; - } - - var21 = var0 + var16; - if (var21 > Rasterizer2D_xClipEnd) { - var21 = Rasterizer2D_xClipEnd; - } - - var22 = var20 + var14 * Rasterizer2D_width; - - for(var23 = var20; var23 < var21; ++var23) { - var9 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255); - var10 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5; - var11 = var5 * (Rasterizer2D_pixels[var22] & 255); - var24 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); - Rasterizer2D_pixels[var22++] = var24; - } - - ++var14; - var18 -= var17-- + var17; - var19 -= var17 + var17; - } - - var16 = var2; - var17 = -var17; - var19 = var15 + var17 * var17; - var18 = var19 - var2; - - for(var19 -= var17; var14 < var13; var18 += var17++ + var17) { - while(var19 > var15 && var18 > var15) { - var19 -= var16-- + var16; - var18 -= var16 + var16; - } - - var20 = var0 - var16; - if (var20 < Rasterizer2D_xClipStart) { - var20 = Rasterizer2D_xClipStart; - } - - var21 = var0 + var16; - if (var21 > Rasterizer2D_xClipEnd - 1) { - var21 = Rasterizer2D_xClipEnd - 1; - } - - var22 = var20 + var14 * Rasterizer2D_width; - - for(var23 = var20; var23 <= var21; ++var23) { - var9 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255); - var10 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5; - var11 = var5 * (Rasterizer2D_pixels[var22] & 255); - var24 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); - Rasterizer2D_pixels[var22++] = var24; - } - - ++var14; - var19 = var19 + var17 + var17; - } - - } - } - } - - @ObfuscatedName("dr") - @Export("Rasterizer2D_fillRectangleAlpha") - public static void Rasterizer2D_fillRectangleAlpha(int var0, int var1, int var2, int var3, int var4, int var5) { - if (var0 < Rasterizer2D_xClipStart) { - var2 -= Rasterizer2D_xClipStart - var0; - var0 = Rasterizer2D_xClipStart; - } - - if (var1 < Rasterizer2D_yClipStart) { - var3 -= Rasterizer2D_yClipStart - var1; - var1 = Rasterizer2D_yClipStart; - } - - if (var0 + var2 > Rasterizer2D_xClipEnd) { - var2 = Rasterizer2D_xClipEnd - var0; - } - - if (var3 + var1 > Rasterizer2D_yClipEnd) { - var3 = Rasterizer2D_yClipEnd - var1; - } - - var4 = (var5 * (var4 & 16711935) >> 8 & 16711935) + (var5 * (var4 & '\uff00') >> 8 & '\uff00'); - int var6 = 256 - var5; - int var7 = Rasterizer2D_width - var2; - int var8 = var0 + Rasterizer2D_width * var1; - - for(int var9 = 0; var9 < var3; ++var9) { - for(int var10 = -var2; var10 < 0; ++var10) { - int var11 = Rasterizer2D_pixels[var8]; - var11 = ((var11 & 16711935) * var6 >> 8 & 16711935) + (var6 * (var11 & '\uff00') >> 8 & '\uff00'); - Rasterizer2D_pixels[var8++] = var11 + var4; - } - - var8 += var7; - } - - } - - @ObfuscatedName("dc") - @Export("Rasterizer2D_fillRectangle") - public static void Rasterizer2D_fillRectangle(int var0, int var1, int var2, int var3, int var4) { - if (var0 < Rasterizer2D_xClipStart) { - var2 -= Rasterizer2D_xClipStart - var0; - var0 = Rasterizer2D_xClipStart; - } - - if (var1 < Rasterizer2D_yClipStart) { - var3 -= Rasterizer2D_yClipStart - var1; - var1 = Rasterizer2D_yClipStart; - } - - if (var0 + var2 > Rasterizer2D_xClipEnd) { - var2 = Rasterizer2D_xClipEnd - var0; - } - - if (var3 + var1 > Rasterizer2D_yClipEnd) { - var3 = Rasterizer2D_yClipEnd - var1; - } - - int var5 = Rasterizer2D_width - var2; - int var6 = var0 + Rasterizer2D_width * var1; - - for(int var7 = -var3; var7 < 0; ++var7) { - for(int var8 = -var2; var8 < 0; ++var8) { - Rasterizer2D_pixels[var6++] = var4; - } - - var6 += var5; - } - - } - - @ObfuscatedName("dq") - @Export("Rasterizer2D_fillRectangleGradient") - public static void Rasterizer2D_fillRectangleGradient(int var0, int var1, int var2, int var3, int var4, int var5) { - if (var2 > 0 && var3 > 0) { - int var6 = 0; - int var7 = 65536 / var3; - if (var0 < Rasterizer2D_xClipStart) { - var2 -= Rasterizer2D_xClipStart - var0; - var0 = Rasterizer2D_xClipStart; - } - - if (var1 < Rasterizer2D_yClipStart) { - var6 += (Rasterizer2D_yClipStart - var1) * var7; - var3 -= Rasterizer2D_yClipStart - var1; - var1 = Rasterizer2D_yClipStart; - } - - if (var0 + var2 > Rasterizer2D_xClipEnd) { - var2 = Rasterizer2D_xClipEnd - var0; - } - - if (var3 + var1 > Rasterizer2D_yClipEnd) { - var3 = Rasterizer2D_yClipEnd - var1; - } - - int var8 = Rasterizer2D_width - var2; - int var9 = var0 + Rasterizer2D_width * var1; - - for(int var10 = -var3; var10 < 0; ++var10) { - int var11 = 65536 - var6 >> 8; - int var12 = var6 >> 8; - int var13 = (var12 * (var5 & 16711935) + var11 * (var4 & 16711935) & -16711936) + (var12 * (var5 & '\uff00') + var11 * (var4 & '\uff00') & 16711680) >>> 8; - - for(int var14 = -var2; var14 < 0; ++var14) { - Rasterizer2D_pixels[var9++] = var13; - } - - var9 += var8; - var6 += var7; - } - - } - } - - @ObfuscatedName("dt") - @Export("Rasterizer2D_fillRectangleGradientAlpha") - public static void Rasterizer2D_fillRectangleGradientAlpha(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if (var2 > 0 && var3 > 0) { - int var8 = 0; - int var9 = 65536 / var3; - if (var0 < Rasterizer2D_xClipStart) { - var2 -= Rasterizer2D_xClipStart - var0; - var0 = Rasterizer2D_xClipStart; - } - - if (var1 < Rasterizer2D_yClipStart) { - var8 += (Rasterizer2D_yClipStart - var1) * var9; - var3 -= Rasterizer2D_yClipStart - var1; - var1 = Rasterizer2D_yClipStart; - } - - if (var0 + var2 > Rasterizer2D_xClipEnd) { - var2 = Rasterizer2D_xClipEnd - var0; - } - - if (var3 + var1 > Rasterizer2D_yClipEnd) { - var3 = Rasterizer2D_yClipEnd - var1; - } - - int var10 = Rasterizer2D_width - var2; - int var11 = var0 + Rasterizer2D_width * var1; - - for(int var12 = -var3; var12 < 0; ++var12) { - int var13 = 65536 - var8 >> 8; - int var14 = var8 >> 8; - int var15 = (var13 * var6 + var14 * var7 & '\uff00') >>> 8; - if (var15 == 0) { - var11 += Rasterizer2D_width; - var8 += var9; - } else { - int var16 = (var14 * (var5 & 16711935) + var13 * (var4 & 16711935) & -16711936) + (var14 * (var5 & '\uff00') + var13 * (var4 & '\uff00') & 16711680) >>> 8; - int var17 = 255 - var15; - int var18 = ((var16 & 16711935) * var15 >> 8 & 16711935) + (var15 * (var16 & '\uff00') >> 8 & '\uff00'); - - for(int var19 = -var2; var19 < 0; ++var19) { - int var20 = Rasterizer2D_pixels[var11]; - if (var20 == 0) { - Rasterizer2D_pixels[var11++] = var18; - } else { - var20 = ((var20 & 16711935) * var17 >> 8 & 16711935) + (var17 * (var20 & '\uff00') >> 8 & '\uff00'); - Rasterizer2D_pixels[var11++] = var18 + var20; - } - } - - var11 += var10; - var8 += var9; - } - } - - } - } - - @ObfuscatedName("de") - @ObfuscatedSignature( - descriptor = "(IIIIII[BIZ)V", - garbageValue = "1" - ) - @Export("Rasterizer2D_drawGradientPixels") - public static void Rasterizer2D_drawGradientPixels(int var0, int var1, int var2, int var3, int var4, int var5, byte[] var6, int var7) { - if (var0 + var2 >= 0 && var3 + var1 >= 0) { - if (var0 < Rasterizer2D_width && var1 < Rasterizer2D_height) { - int var8 = 0; - int var9 = 0; - if (var0 < 0) { - var8 -= var0; - var2 += var0; - } - - if (var1 < 0) { - var9 -= var1; - var3 += var1; - } - - if (var0 + var2 > Rasterizer2D_width) { - var2 = Rasterizer2D_width - var0; - } - - if (var3 + var1 > Rasterizer2D_height) { - var3 = Rasterizer2D_height - var1; - } - - int var10 = var6.length / var7; - int var11 = Rasterizer2D_width - var2; - int var12 = var4 >>> 24; - int var13 = var5 >>> 24; - int var14; - int var15; - int var16; - int var17; - int var18; - if (var12 == 255 && var13 == 255) { - var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width; - - for(var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) { - for(var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) { - var17 = (var15 - var1) % var10; - var18 = (var16 - var0) % var7; - if (var6[var18 + var17 * var7] != 0) { - Rasterizer2D_pixels[var14++] = var5; - } else { - Rasterizer2D_pixels[var14++] = var4; - } - } - - var14 += var11; - } - } else { - var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width; - - for(var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) { - for(var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) { - var17 = (var15 - var1) % var10; - var18 = (var16 - var0) % var7; - int var19 = var4; - if (var6[var18 + var17 * var7] != 0) { - var19 = var5; - } - - int var20 = var19 >>> 24; - int var21 = 255 - var20; - int var22 = Rasterizer2D_pixels[var14]; - int var23 = ((var19 & 16711935) * var20 + (var22 & 16711935) * var21 & -16711936) + (var20 * (var19 & '\uff00') + var21 * (var22 & '\uff00') & 16711680) >> 8; - Rasterizer2D_pixels[var14++] = var23; - } - - var14 += var11; - } - } - - } - } - } - - @ObfuscatedName("dw") - @Export("Rasterizer2D_drawRectangle") - public static void Rasterizer2D_drawRectangle(int var0, int var1, int var2, int var3, int var4) { - Rasterizer2D_drawHorizontalLine(var0, var1, var2, var4); - Rasterizer2D_drawHorizontalLine(var0, var3 + var1 - 1, var2, var4); - Rasterizer2D_drawVerticalLine(var0, var1, var3, var4); - Rasterizer2D_drawVerticalLine(var0 + var2 - 1, var1, var3, var4); - } - - @ObfuscatedName("dz") - @Export("Rasterizer2D_drawRectangleAlpha") - public static void Rasterizer2D_drawRectangleAlpha(int var0, int var1, int var2, int var3, int var4, int var5) { - Rasterizer2D_drawHorizontalLineAlpha(var0, var1, var2, var4, var5); - Rasterizer2D_drawHorizontalLineAlpha(var0, var3 + var1 - 1, var2, var4, var5); - if (var3 >= 3) { - Rasterizer2D_drawVerticalLineAlpha(var0, var1 + 1, var3 - 2, var4, var5); - Rasterizer2D_drawVerticalLineAlpha(var0 + var2 - 1, var1 + 1, var3 - 2, var4, var5); - } - - } - - @Export("Rasterizer2D_drawHorizontalLine") - @ObfuscatedName("dg") - public static void Rasterizer2D_drawHorizontalLine(int var0, int var1, int var2, int var3) { - if (var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { - if (var0 < Rasterizer2D_xClipStart) { - var2 -= Rasterizer2D_xClipStart - var0; - var0 = Rasterizer2D_xClipStart; - } - - if (var0 + var2 > Rasterizer2D_xClipEnd) { - var2 = Rasterizer2D_xClipEnd - var0; - } - - int var4 = var0 + Rasterizer2D_width * var1; - - for(int var5 = 0; var5 < var2; ++var5) { - Rasterizer2D_pixels[var4 + var5] = var3; - } - - } - } - - @ObfuscatedName("dn") - @Export("Rasterizer2D_drawHorizontalLineAlpha") - static void Rasterizer2D_drawHorizontalLineAlpha(int var0, int var1, int var2, int var3, int var4) { - if (var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { - if (var0 < Rasterizer2D_xClipStart) { - var2 -= Rasterizer2D_xClipStart - var0; - var0 = Rasterizer2D_xClipStart; - } - - if (var0 + var2 > Rasterizer2D_xClipEnd) { - var2 = Rasterizer2D_xClipEnd - var0; - } - - int var5 = 256 - var4; - int var6 = (var3 >> 16 & 255) * var4; - int var7 = (var3 >> 8 & 255) * var4; - int var8 = var4 * (var3 & 255); - int var12 = var0 + Rasterizer2D_width * var1; - - for(int var13 = 0; var13 < var2; ++var13) { - int var9 = var5 * (Rasterizer2D_pixels[var12] >> 16 & 255); - int var10 = (Rasterizer2D_pixels[var12] >> 8 & 255) * var5; - int var11 = var5 * (Rasterizer2D_pixels[var12] & 255); - int var14 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); - Rasterizer2D_pixels[var12++] = var14; - } - - } - } - - @Export("Rasterizer2D_drawVerticalLine") - @ObfuscatedName("da") - public static void Rasterizer2D_drawVerticalLine(int var0, int var1, int var2, int var3) { - if (var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { - if (var1 < Rasterizer2D_yClipStart) { - var2 -= Rasterizer2D_yClipStart - var1; - var1 = Rasterizer2D_yClipStart; - } - - if (var2 + var1 > Rasterizer2D_yClipEnd) { - var2 = Rasterizer2D_yClipEnd - var1; - } - - int var4 = var0 + Rasterizer2D_width * var1; - - for(int var5 = 0; var5 < var2; ++var5) { - Rasterizer2D_pixels[var4 + var5 * Rasterizer2D_width] = var3; - } - - } - } - - @ObfuscatedName("df") - @Export("Rasterizer2D_drawVerticalLineAlpha") - static void Rasterizer2D_drawVerticalLineAlpha(int var0, int var1, int var2, int var3, int var4) { - if (var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { - if (var1 < Rasterizer2D_yClipStart) { - var2 -= Rasterizer2D_yClipStart - var1; - var1 = Rasterizer2D_yClipStart; - } - - if (var2 + var1 > Rasterizer2D_yClipEnd) { - var2 = Rasterizer2D_yClipEnd - var1; - } - - int var5 = 256 - var4; - int var6 = (var3 >> 16 & 255) * var4; - int var7 = (var3 >> 8 & 255) * var4; - int var8 = var4 * (var3 & 255); - int var12 = var0 + Rasterizer2D_width * var1; - - for(int var13 = 0; var13 < var2; ++var13) { - int var9 = var5 * (Rasterizer2D_pixels[var12] >> 16 & 255); - int var10 = (Rasterizer2D_pixels[var12] >> 8 & 255) * var5; - int var11 = var5 * (Rasterizer2D_pixels[var12] & 255); - int var14 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); - Rasterizer2D_pixels[var12] = var14; - var12 += Rasterizer2D_width; - } - - } - } - - @ObfuscatedName("ek") - @Export("Rasterizer2D_drawLine") - public static void Rasterizer2D_drawLine(int var0, int var1, int var2, int var3, int var4) { - var2 -= var0; - var3 -= var1; - if (var3 == 0) { - if (var2 >= 0) { - Rasterizer2D_drawHorizontalLine(var0, var1, var2 + 1, var4); - } else { - Rasterizer2D_drawHorizontalLine(var0 + var2, var1, -var2 + 1, var4); - } - - } else if (var2 == 0) { - if (var3 >= 0) { - Rasterizer2D_drawVerticalLine(var0, var1, var3 + 1, var4); - } else { - Rasterizer2D_drawVerticalLine(var0, var3 + var1, -var3 + 1, var4); - } - - } else { - if (var3 + var2 < 0) { - var0 += var2; - var2 = -var2; - var1 += var3; - var3 = -var3; - } - - int var5; - int var6; - if (var2 > var3) { - var1 <<= 16; - var1 += 32768; - var3 <<= 16; - var5 = (int)Math.floor((double)var3 / (double)var2 + 0.5D); - var2 += var0; - if (var0 < Rasterizer2D_xClipStart) { - var1 += var5 * (Rasterizer2D_xClipStart - var0); - var0 = Rasterizer2D_xClipStart; - } - - if (var2 >= Rasterizer2D_xClipEnd) { - var2 = Rasterizer2D_xClipEnd - 1; - } - - while(var0 <= var2) { - var6 = var1 >> 16; - if (var6 >= Rasterizer2D_yClipStart && var6 < Rasterizer2D_yClipEnd) { - Rasterizer2D_pixels[var0 + var6 * Rasterizer2D_width] = var4; - } - - var1 += var5; - ++var0; - } - } else { - var0 <<= 16; - var0 += 32768; - var2 <<= 16; - var5 = (int)Math.floor((double)var2 / (double)var3 + 0.5D); - var3 += var1; - if (var1 < Rasterizer2D_yClipStart) { - var0 += (Rasterizer2D_yClipStart - var1) * var5; - var1 = Rasterizer2D_yClipStart; - } - - if (var3 >= Rasterizer2D_yClipEnd) { - var3 = Rasterizer2D_yClipEnd - 1; - } - - while(var1 <= var3) { - var6 = var0 >> 16; - if (var6 >= Rasterizer2D_xClipStart && var6 < Rasterizer2D_xClipEnd) { - Rasterizer2D_pixels[var6 + Rasterizer2D_width * var1] = var4; - } - - var0 += var5; - ++var1; - } - } - - } - } - - @ObfuscatedName("eo") - @Export("Rasterizer2D_setPixel") - static void Rasterizer2D_setPixel(int var0, int var1, int var2) { - if (var0 >= Rasterizer2D_xClipStart && var1 >= Rasterizer2D_yClipStart && var0 < Rasterizer2D_xClipEnd && var1 < Rasterizer2D_yClipEnd) { - Rasterizer2D_pixels[var0 + Rasterizer2D_width * var1] = var2; - } - } - - @ObfuscatedName("en") - @Export("Rasterizer2D_fillMaskedRectangle") - public static void Rasterizer2D_fillMaskedRectangle(int var0, int var1, int var2, int[] var3, int[] var4) { - int var5 = var0 + Rasterizer2D_width * var1; - - for(var1 = 0; var1 < var3.length; ++var1) { - int var6 = var5 + var3[var1]; - - for(var0 = -var4[var1]; var0 < 0; ++var0) { - Rasterizer2D_pixels[var6++] = var2; - } - - var5 += Rasterizer2D_width; - } - - } + @ObfuscatedName("am") + @Export("Rasterizer2D_pixels") + public static int[] Rasterizer2D_pixels; + @ObfuscatedName("ag") + @Export("Rasterizer2D_width") + public static int Rasterizer2D_width; + @ObfuscatedName("ae") + @Export("Rasterizer2D_height") + public static int Rasterizer2D_height; + @ObfuscatedName("ac") + @Export("Rasterizer2D_yClipStart") + public static int Rasterizer2D_yClipStart; + @ObfuscatedName("aq") + @Export("Rasterizer2D_yClipEnd") + public static int Rasterizer2D_yClipEnd; + @ObfuscatedName("at") + @Export("Rasterizer2D_xClipStart") + public static int Rasterizer2D_xClipStart; + @ObfuscatedName("ak") + @Export("Rasterizer2D_xClipEnd") + public static int Rasterizer2D_xClipEnd; + + static { + Rasterizer2D_yClipStart = 0; // L: 11 + Rasterizer2D_yClipEnd = 0; // L: 12 + Rasterizer2D_xClipStart = 0; // L: 13 + Rasterizer2D_xClipEnd = 0; // L: 14 + } + + protected Rasterizer2D() { + } // L: 16 + + @ObfuscatedName("db") + @Export("Rasterizer2D_replace") + public static void Rasterizer2D_replace(int[] var0, int var1, int var2) { + Rasterizer2D_pixels = var0; // L: 19 + Rasterizer2D_width = var1; // L: 20 + Rasterizer2D_height = var2; // L: 21 + Rasterizer2D_setClip(0, 0, var1, var2); // L: 22 + } // L: 23 + + @ObfuscatedName("dl") + @Export("Rasterizer2D_resetClip") + public static void Rasterizer2D_resetClip() { + Rasterizer2D_xClipStart = 0; // L: 26 + Rasterizer2D_yClipStart = 0; // L: 27 + Rasterizer2D_xClipEnd = Rasterizer2D_width; // L: 28 + Rasterizer2D_yClipEnd = Rasterizer2D_height; // L: 29 + } // L: 30 + + @ObfuscatedName("dm") + @Export("Rasterizer2D_setClip") + public static void Rasterizer2D_setClip(int var0, int var1, int var2, int var3) { + if (var0 < 0) { // L: 33 + var0 = 0; + } + + if (var1 < 0) { // L: 34 + var1 = 0; + } + + if (var2 > Rasterizer2D_width) { // L: 35 + var2 = Rasterizer2D_width; + } + + if (var3 > Rasterizer2D_height) { + var3 = Rasterizer2D_height; // L: 36 + } + + Rasterizer2D_xClipStart = var0; // L: 37 + Rasterizer2D_yClipStart = var1; // L: 38 + Rasterizer2D_xClipEnd = var2; // L: 39 + Rasterizer2D_yClipEnd = var3; // L: 40 + } // L: 41 + + @ObfuscatedName("dj") + @Export("Rasterizer2D_expandClip") + public static void Rasterizer2D_expandClip(int var0, int var1, int var2, int var3) { + if (Rasterizer2D_xClipStart < var0) { // L: 44 + Rasterizer2D_xClipStart = var0; + } + + if (Rasterizer2D_yClipStart < var1) { // L: 45 + Rasterizer2D_yClipStart = var1; + } + + if (Rasterizer2D_xClipEnd > var2) { // L: 46 + Rasterizer2D_xClipEnd = var2; + } + + if (Rasterizer2D_yClipEnd > var3) { // L: 47 + Rasterizer2D_yClipEnd = var3; + } + + } // L: 48 + + @ObfuscatedName("dh") + @Export("Rasterizer2D_getClipArray") + public static void Rasterizer2D_getClipArray(int[] var0) { + var0[0] = Rasterizer2D_xClipStart; // L: 51 + var0[1] = Rasterizer2D_yClipStart; // L: 52 + var0[2] = Rasterizer2D_xClipEnd; // L: 53 + var0[3] = Rasterizer2D_yClipEnd; // L: 54 + } // L: 55 + + @ObfuscatedName("ds") + @Export("Rasterizer2D_setClipArray") + public static void Rasterizer2D_setClipArray(int[] var0) { + Rasterizer2D_xClipStart = var0[0]; // L: 58 + Rasterizer2D_yClipStart = var0[1]; // L: 59 + Rasterizer2D_xClipEnd = var0[2]; // L: 60 + Rasterizer2D_yClipEnd = var0[3]; // L: 61 + } // L: 62 + + @ObfuscatedName("dp") + @Export("Rasterizer2D_clear") + public static void Rasterizer2D_clear() { + int var0 = 0; // L: 65 + + int var1; + for (var1 = Rasterizer2D_width * Rasterizer2D_height - 7; var0 < var1; Rasterizer2D_pixels[var0++] = 0) { // L: 66 67 75 + Rasterizer2D_pixels[var0++] = 0; // L: 68 + Rasterizer2D_pixels[var0++] = 0; // L: 69 + Rasterizer2D_pixels[var0++] = 0; // L: 70 + Rasterizer2D_pixels[var0++] = 0; // L: 71 + Rasterizer2D_pixels[var0++] = 0; // L: 72 + Rasterizer2D_pixels[var0++] = 0; // L: 73 + Rasterizer2D_pixels[var0++] = 0; // L: 74 + } + + for (var1 += 7; var0 < var1; Rasterizer2D_pixels[var0++] = 0) { // L: 77 78 + } + + } // L: 79 + + @ObfuscatedName("dy") + @Export("drawCircle") + static void drawCircle(int var0, int var1, int var2, int var3) { + if (var2 == 0) { // L: 82 + Rasterizer2D_setPixel(var0, var1, var3); // L: 83 + } else { + if (var2 < 0) { // L: 86 + var2 = -var2; + } + + int var4 = var1 - var2; // L: 87 + if (var4 < Rasterizer2D_yClipStart) { // L: 88 + var4 = Rasterizer2D_yClipStart; + } + + int var5 = var2 + var1 + 1; // L: 89 + if (var5 > Rasterizer2D_yClipEnd) { // L: 90 + var5 = Rasterizer2D_yClipEnd; + } + + int var6 = var4; // L: 91 + int var7 = var2 * var2; // L: 92 + int var8 = 0; // L: 93 + int var9 = var1 - var4; // L: 94 + int var10 = var9 * var9; // L: 95 + int var11 = var10 - var9; // L: 96 + if (var1 > var5) { // L: 97 + var1 = var5; + } + + int var12; + int var13; + int var14; + int var15; + while (var6 < var1) { // L: 98 + while (var11 <= var7 || var10 <= var7) { // L: 99 + var10 = var10 + var8 + var8; // L: 100 + var11 += var8++ + var8; // L: 101 + } + + var12 = var0 - var8 + 1; // L: 103 + if (var12 < Rasterizer2D_xClipStart) { // L: 104 + var12 = Rasterizer2D_xClipStart; + } + + var13 = var0 + var8; // L: 105 + if (var13 > Rasterizer2D_xClipEnd) { // L: 106 + var13 = Rasterizer2D_xClipEnd; + } + + var14 = var12 + var6 * Rasterizer2D_width; // L: 107 + + for (var15 = var12; var15 < var13; ++var15) { // L: 108 + Rasterizer2D_pixels[var14++] = var3; + } + + ++var6; // L: 109 + var10 -= var9-- + var9; // L: 110 + var11 -= var9 + var9; // L: 111 + } + + var8 = var2; // L: 113 + var9 = var6 - var1; // L: 114 + var11 = var7 + var9 * var9; // L: 115 + var10 = var11 - var2; // L: 116 + + for (var11 -= var9; var6 < var5; var10 += var9++ + var9) { // L: 117 118 131 + while (var11 > var7 && var10 > var7) { // L: 119 + var11 -= var8-- + var8; // L: 120 + var10 -= var8 + var8; // L: 121 + } + + var12 = var0 - var8; // L: 123 + if (var12 < Rasterizer2D_xClipStart) { // L: 124 + var12 = Rasterizer2D_xClipStart; + } + + var13 = var0 + var8; // L: 125 + if (var13 > Rasterizer2D_xClipEnd - 1) { // L: 126 + var13 = Rasterizer2D_xClipEnd - 1; + } + + var14 = var12 + var6 * Rasterizer2D_width; // L: 127 + + for (var15 = var12; var15 <= var13; ++var15) { + Rasterizer2D_pixels[var14++] = var3; // L: 128 + } + + ++var6; // L: 129 + var11 = var11 + var9 + var9; // L: 130 + } + + } + } // L: 84 133 + + @ObfuscatedName("dv") + @Export("Rasterizer2D_drawCircleAlpha") + public static void Rasterizer2D_drawCircleAlpha(int var0, int var1, int var2, int var3, int var4) { + if (var4 != 0) { // L: 136 + if (var4 == 256) { // L: 137 + drawCircle(var0, var1, var2, var3); // L: 138 + } else { + if (var2 < 0) { // L: 141 + var2 = -var2; + } + + int var5 = 256 - var4; // L: 142 + int var6 = (var3 >> 16 & 255) * var4; // L: 143 + int var7 = (var3 >> 8 & 255) * var4; // L: 144 + int var8 = var4 * (var3 & 255); // L: 145 + int var12 = var1 - var2; // L: 149 + if (var12 < Rasterizer2D_yClipStart) { // L: 150 + var12 = Rasterizer2D_yClipStart; + } + + int var13 = var2 + var1 + 1; // L: 151 + if (var13 > Rasterizer2D_yClipEnd) { // L: 152 + var13 = Rasterizer2D_yClipEnd; + } + + int var14 = var12; // L: 153 + int var15 = var2 * var2; // L: 154 + int var16 = 0; // L: 155 + int var17 = var1 - var12; // L: 156 + int var18 = var17 * var17; // L: 157 + int var19 = var18 - var17; // L: 158 + if (var1 > var13) { // L: 159 + var1 = var13; + } + + int var9; + int var10; + int var11; + int var20; + int var21; + int var22; + int var23; + int var24; + while (var14 < var1) { // L: 160 + while (var19 <= var15 || var18 <= var15) { // L: 161 + var18 = var18 + var16 + var16; // L: 162 + var19 += var16++ + var16; // L: 163 + } + + var20 = var0 - var16 + 1; // L: 165 + if (var20 < Rasterizer2D_xClipStart) { // L: 166 + var20 = Rasterizer2D_xClipStart; + } + + var21 = var0 + var16; // L: 167 + if (var21 > Rasterizer2D_xClipEnd) { // L: 168 + var21 = Rasterizer2D_xClipEnd; + } + + var22 = var20 + var14 * Rasterizer2D_width; // L: 169 + + for (var23 = var20; var23 < var21; ++var23) { // L: 170 + var9 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255); // L: 171 + var10 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5; // L: 172 + var11 = var5 * (Rasterizer2D_pixels[var22] & 255); // L: 173 + var24 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); // L: 174 + Rasterizer2D_pixels[var22++] = var24; // L: 175 + } + + ++var14; // L: 177 + var18 -= var17-- + var17; // L: 178 + var19 -= var17 + var17; // L: 179 + } + + var16 = var2; // L: 181 + var17 = -var17; // L: 182 + var19 = var15 + var17 * var17; // L: 183 + var18 = var19 - var2; // L: 184 + + for (var19 -= var17; var14 < var13; var18 += var17++ + var17) { // L: 185 186 205 + while (var19 > var15 && var18 > var15) { // L: 187 + var19 -= var16-- + var16; // L: 188 + var18 -= var16 + var16; // L: 189 + } + + var20 = var0 - var16; // L: 191 + if (var20 < Rasterizer2D_xClipStart) { // L: 192 + var20 = Rasterizer2D_xClipStart; + } + + var21 = var0 + var16; // L: 193 + if (var21 > Rasterizer2D_xClipEnd - 1) { // L: 194 + var21 = Rasterizer2D_xClipEnd - 1; + } + + var22 = var20 + var14 * Rasterizer2D_width; // L: 195 + + for (var23 = var20; var23 <= var21; ++var23) { // L: 196 + var9 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255); // L: 197 + var10 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5; // L: 198 + var11 = var5 * (Rasterizer2D_pixels[var22] & 255); // L: 199 + var24 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); // L: 200 + Rasterizer2D_pixels[var22++] = var24; // L: 201 + } + + ++var14; // L: 203 + var19 = var19 + var17 + var17; // L: 204 + } + + } + } + } // L: 139 207 + + @ObfuscatedName("dr") + @Export("Rasterizer2D_fillRectangleAlpha") + public static void Rasterizer2D_fillRectangleAlpha(int var0, int var1, int var2, int var3, int var4, int var5) { + if (var0 < Rasterizer2D_xClipStart) { // L: 210 + var2 -= Rasterizer2D_xClipStart - var0; // L: 211 + var0 = Rasterizer2D_xClipStart; // L: 212 + } + + if (var1 < Rasterizer2D_yClipStart) { // L: 214 + var3 -= Rasterizer2D_yClipStart - var1; // L: 215 + var1 = Rasterizer2D_yClipStart; // L: 216 + } + + if (var0 + var2 > Rasterizer2D_xClipEnd) { // L: 218 + var2 = Rasterizer2D_xClipEnd - var0; + } + + if (var3 + var1 > Rasterizer2D_yClipEnd) { // L: 219 + var3 = Rasterizer2D_yClipEnd - var1; + } + + var4 = (var5 * (var4 & 16711935) >> 8 & 16711935) + (var5 * (var4 & 65280) >> 8 & 65280); // L: 220 + int var6 = 256 - var5; // L: 221 + int var7 = Rasterizer2D_width - var2; // L: 222 + int var8 = var0 + Rasterizer2D_width * var1; // L: 223 + + for (int var9 = 0; var9 < var3; ++var9) { // L: 224 + for (int var10 = -var2; var10 < 0; ++var10) { // L: 225 + int var11 = Rasterizer2D_pixels[var8]; // L: 226 + var11 = ((var11 & 16711935) * var6 >> 8 & 16711935) + (var6 * (var11 & 65280) >> 8 & 65280); // L: 227 + Rasterizer2D_pixels[var8++] = var11 + var4; // L: 228 + } + + var8 += var7; // L: 230 + } + + } // L: 232 + + @ObfuscatedName("dc") + @Export("Rasterizer2D_fillRectangle") + public static void Rasterizer2D_fillRectangle(int var0, int var1, int var2, int var3, int var4) { + if (var0 < Rasterizer2D_xClipStart) { // L: 235 + var2 -= Rasterizer2D_xClipStart - var0; // L: 236 + var0 = Rasterizer2D_xClipStart; // L: 237 + } + + if (var1 < Rasterizer2D_yClipStart) { // L: 239 + var3 -= Rasterizer2D_yClipStart - var1; // L: 240 + var1 = Rasterizer2D_yClipStart; // L: 241 + } + + if (var0 + var2 > Rasterizer2D_xClipEnd) { // L: 243 + var2 = Rasterizer2D_xClipEnd - var0; + } + + if (var3 + var1 > Rasterizer2D_yClipEnd) { + var3 = Rasterizer2D_yClipEnd - var1; // L: 244 + } + + int var5 = Rasterizer2D_width - var2; // L: 245 + int var6 = var0 + Rasterizer2D_width * var1; // L: 246 + + for (int var7 = -var3; var7 < 0; ++var7) { // L: 247 + for (int var8 = -var2; var8 < 0; ++var8) { // L: 248 + Rasterizer2D_pixels[var6++] = var4; // L: 249 + } + + var6 += var5; // L: 251 + } + + } // L: 253 + + @ObfuscatedName("dq") + @Export("Rasterizer2D_fillRectangleGradient") + public static void Rasterizer2D_fillRectangleGradient(int var0, int var1, int var2, int var3, int var4, int var5) { + if (var2 > 0 && var3 > 0) { // L: 256 + int var6 = 0; // L: 257 + int var7 = 65536 / var3; // L: 258 + if (var0 < Rasterizer2D_xClipStart) { // L: 259 + var2 -= Rasterizer2D_xClipStart - var0; // L: 260 + var0 = Rasterizer2D_xClipStart; // L: 261 + } + + if (var1 < Rasterizer2D_yClipStart) { // L: 263 + var6 += (Rasterizer2D_yClipStart - var1) * var7; // L: 264 + var3 -= Rasterizer2D_yClipStart - var1; // L: 265 + var1 = Rasterizer2D_yClipStart; // L: 266 + } + + if (var0 + var2 > Rasterizer2D_xClipEnd) { // L: 268 + var2 = Rasterizer2D_xClipEnd - var0; + } + + if (var3 + var1 > Rasterizer2D_yClipEnd) { // L: 269 + var3 = Rasterizer2D_yClipEnd - var1; + } + + int var8 = Rasterizer2D_width - var2; // L: 270 + int var9 = var0 + Rasterizer2D_width * var1; // L: 271 + + for (int var10 = -var3; var10 < 0; ++var10) { // L: 272 + int var11 = 65536 - var6 >> 8; // L: 273 + int var12 = var6 >> 8; // L: 274 + int var13 = (var12 * (var5 & 16711935) + var11 * (var4 & 16711935) & -16711936) + (var12 * (var5 & 65280) + var11 * (var4 & 65280) & 16711680) >>> 8; // L: 275 + + for (int var14 = -var2; var14 < 0; ++var14) { // L: 276 + Rasterizer2D_pixels[var9++] = var13; // L: 277 + } + + var9 += var8; // L: 279 + var6 += var7; // L: 280 + } + + } + } // L: 282 + + @ObfuscatedName("dt") + @Export("Rasterizer2D_fillRectangleGradientAlpha") + public static void Rasterizer2D_fillRectangleGradientAlpha(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if (var2 > 0 && var3 > 0) { // L: 285 + int var8 = 0; // L: 286 + int var9 = 65536 / var3; // L: 287 + if (var0 < Rasterizer2D_xClipStart) { // L: 288 + var2 -= Rasterizer2D_xClipStart - var0; // L: 289 + var0 = Rasterizer2D_xClipStart; // L: 290 + } + + if (var1 < Rasterizer2D_yClipStart) { // L: 292 + var8 += (Rasterizer2D_yClipStart - var1) * var9; // L: 293 + var3 -= Rasterizer2D_yClipStart - var1; // L: 294 + var1 = Rasterizer2D_yClipStart; // L: 295 + } + + if (var0 + var2 > Rasterizer2D_xClipEnd) { // L: 297 + var2 = Rasterizer2D_xClipEnd - var0; + } + + if (var3 + var1 > Rasterizer2D_yClipEnd) { // L: 298 + var3 = Rasterizer2D_yClipEnd - var1; + } + + int var10 = Rasterizer2D_width - var2; // L: 299 + int var11 = var0 + Rasterizer2D_width * var1; // L: 300 + + for (int var12 = -var3; var12 < 0; ++var12) { // L: 301 + int var13 = 65536 - var8 >> 8; // L: 302 + int var14 = var8 >> 8; // L: 303 + int var15 = (var13 * var6 + var14 * var7 & 65280) >>> 8; // L: 304 + if (var15 == 0) { // L: 305 + var11 += Rasterizer2D_width; // L: 306 + var8 += var9; // L: 307 + } else { + int var16 = (var14 * (var5 & 16711935) + var13 * (var4 & 16711935) & -16711936) + (var14 * (var5 & 65280) + var13 * (var4 & 65280) & 16711680) >>> 8; // L: 310 + int var17 = 255 - var15; // L: 311 + int var18 = ((var16 & 16711935) * var15 >> 8 & 16711935) + (var15 * (var16 & 65280) >> 8 & 65280); // L: 312 + + for (int var19 = -var2; var19 < 0; ++var19) { // L: 313 + int var20 = Rasterizer2D_pixels[var11]; // L: 314 + if (var20 == 0) { // L: 315 + Rasterizer2D_pixels[var11++] = var18; // L: 316 + } else { + var20 = ((var20 & 16711935) * var17 >> 8 & 16711935) + (var17 * (var20 & 65280) >> 8 & 65280); // L: 319 + Rasterizer2D_pixels[var11++] = var18 + var20; // L: 320 + } + } + + var11 += var10; // L: 323 + var8 += var9; // L: 324 + } + } + + } + } // L: 326 + + @ObfuscatedName("de") + @ObfuscatedSignature( + descriptor = "(IIIIII[BIZ)V", + garbageValue = "1" + ) + @Export("Rasterizer2D_drawGradientPixels") + public static void Rasterizer2D_drawGradientPixels(int var0, int var1, int var2, int var3, int var4, int var5, byte[] var6, int var7) { + if (var0 + var2 >= 0 && var3 + var1 >= 0) { // L: 329 + if (var0 < Rasterizer2D_width && var1 < Rasterizer2D_height) { // L: 330 + int var8 = 0; // L: 331 + int var9 = 0; // L: 332 + if (var0 < 0) { // L: 333 + var8 -= var0; // L: 334 + var2 += var0; // L: 335 + } + + if (var1 < 0) { // L: 337 + var9 -= var1; // L: 338 + var3 += var1; // L: 339 + } + + if (var0 + var2 > Rasterizer2D_width) { // L: 341 + var2 = Rasterizer2D_width - var0; // L: 342 + } + + if (var3 + var1 > Rasterizer2D_height) { // L: 344 + var3 = Rasterizer2D_height - var1; // L: 345 + } + + int var10 = var6.length / var7; // L: 347 + int var11 = Rasterizer2D_width - var2; // L: 348 + int var12 = var4 >>> 24; // L: 349 + int var13 = var5 >>> 24; // L: 350 + int var14; + int var15; + int var16; + int var17; + int var18; + if (var12 == 255 && var13 == 255) { // L: 351 + var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width; // L: 352 + + for (var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) { // L: 353 + for (var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) { // L: 354 + var17 = (var15 - var1) % var10; // L: 355 + var18 = (var16 - var0) % var7; // L: 356 + if (var6[var18 + var17 * var7] != 0) { // L: 357 + Rasterizer2D_pixels[var14++] = var5; + } else { + Rasterizer2D_pixels[var14++] = var4; // L: 358 + } + } + + var14 += var11; // L: 360 + } + } else { + var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width; // L: 364 + + for (var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) { // L: 365 + for (var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) { // L: 366 + var17 = (var15 - var1) % var10; // L: 367 + var18 = (var16 - var0) % var7; // L: 368 + int var19 = var4; // L: 369 + if (var6[var18 + var17 * var7] != 0) { // L: 370 + var19 = var5; + } + + int var20 = var19 >>> 24; // L: 371 + int var21 = 255 - var20; // L: 372 + int var22 = Rasterizer2D_pixels[var14]; // L: 373 + int var23 = ((var19 & 16711935) * var20 + (var22 & 16711935) * var21 & -16711936) + (var20 * (var19 & 65280) + var21 * (var22 & 65280) & 16711680) >> 8; // L: 374 + Rasterizer2D_pixels[var14++] = var23; // L: 375 + } + + var14 += var11; // L: 377 + } + } + + } + } + } // L: 380 + + @ObfuscatedName("dw") + @Export("Rasterizer2D_drawRectangle") + public static void Rasterizer2D_drawRectangle(int var0, int var1, int var2, int var3, int var4) { + Rasterizer2D_drawHorizontalLine(var0, var1, var2, var4); // L: 383 + Rasterizer2D_drawHorizontalLine(var0, var3 + var1 - 1, var2, var4); // L: 384 + Rasterizer2D_drawVerticalLine(var0, var1, var3, var4); // L: 385 + Rasterizer2D_drawVerticalLine(var0 + var2 - 1, var1, var3, var4); // L: 386 + } // L: 387 + + @ObfuscatedName("dz") + @Export("Rasterizer2D_drawRectangleAlpha") + public static void Rasterizer2D_drawRectangleAlpha(int var0, int var1, int var2, int var3, int var4, int var5) { + Rasterizer2D_drawHorizontalLineAlpha(var0, var1, var2, var4, var5); // L: 390 + Rasterizer2D_drawHorizontalLineAlpha(var0, var3 + var1 - 1, var2, var4, var5); // L: 391 + if (var3 >= 3) { // L: 392 + Rasterizer2D_drawVerticalLineAlpha(var0, var1 + 1, var3 - 2, var4, var5); // L: 393 + Rasterizer2D_drawVerticalLineAlpha(var0 + var2 - 1, var1 + 1, var3 - 2, var4, var5); // L: 394 + } + + } // L: 396 + + @ObfuscatedName("dg") + @Export("Rasterizer2D_drawHorizontalLine") + public static void Rasterizer2D_drawHorizontalLine(int var0, int var1, int var2, int var3) { + if (var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { // L: 399 + if (var0 < Rasterizer2D_xClipStart) { // L: 400 + var2 -= Rasterizer2D_xClipStart - var0; // L: 401 + var0 = Rasterizer2D_xClipStart; // L: 402 + } + + if (var0 + var2 > Rasterizer2D_xClipEnd) { // L: 404 + var2 = Rasterizer2D_xClipEnd - var0; + } + + int var4 = var0 + Rasterizer2D_width * var1; // L: 405 + + for (int var5 = 0; var5 < var2; ++var5) { // L: 406 + Rasterizer2D_pixels[var4 + var5] = var3; + } + + } + } // L: 407 + + @ObfuscatedName("dn") + @Export("Rasterizer2D_drawHorizontalLineAlpha") + static void Rasterizer2D_drawHorizontalLineAlpha(int var0, int var1, int var2, int var3, int var4) { + if (var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { // L: 410 + if (var0 < Rasterizer2D_xClipStart) { // L: 411 + var2 -= Rasterizer2D_xClipStart - var0; // L: 412 + var0 = Rasterizer2D_xClipStart; // L: 413 + } + + if (var0 + var2 > Rasterizer2D_xClipEnd) { // L: 415 + var2 = Rasterizer2D_xClipEnd - var0; + } + + int var5 = 256 - var4; // L: 416 + int var6 = (var3 >> 16 & 255) * var4; // L: 417 + int var7 = (var3 >> 8 & 255) * var4; // L: 418 + int var8 = var4 * (var3 & 255); // L: 419 + int var12 = var0 + Rasterizer2D_width * var1; // L: 423 + + for (int var13 = 0; var13 < var2; ++var13) { // L: 424 + int var9 = var5 * (Rasterizer2D_pixels[var12] >> 16 & 255); // L: 425 + int var10 = (Rasterizer2D_pixels[var12] >> 8 & 255) * var5; // L: 426 + int var11 = var5 * (Rasterizer2D_pixels[var12] & 255); // L: 427 + int var14 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); // L: 428 + Rasterizer2D_pixels[var12++] = var14; // L: 429 + } + + } + } // L: 431 + + @ObfuscatedName("da") + @Export("Rasterizer2D_drawVerticalLine") + public static void Rasterizer2D_drawVerticalLine(int var0, int var1, int var2, int var3) { + if (var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { // L: 434 + if (var1 < Rasterizer2D_yClipStart) { // L: 435 + var2 -= Rasterizer2D_yClipStart - var1; // L: 436 + var1 = Rasterizer2D_yClipStart; // L: 437 + } + + if (var2 + var1 > Rasterizer2D_yClipEnd) { // L: 439 + var2 = Rasterizer2D_yClipEnd - var1; + } + + int var4 = var0 + Rasterizer2D_width * var1; // L: 440 + + for (int var5 = 0; var5 < var2; ++var5) { // L: 441 + Rasterizer2D_pixels[var4 + var5 * Rasterizer2D_width] = var3; + } + + } + } // L: 442 + + @ObfuscatedName("df") + @Export("Rasterizer2D_drawVerticalLineAlpha") + static void Rasterizer2D_drawVerticalLineAlpha(int var0, int var1, int var2, int var3, int var4) { + if (var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { // L: 445 + if (var1 < Rasterizer2D_yClipStart) { // L: 446 + var2 -= Rasterizer2D_yClipStart - var1; // L: 447 + var1 = Rasterizer2D_yClipStart; // L: 448 + } + + if (var2 + var1 > Rasterizer2D_yClipEnd) { // L: 450 + var2 = Rasterizer2D_yClipEnd - var1; + } + + int var5 = 256 - var4; // L: 451 + int var6 = (var3 >> 16 & 255) * var4; // L: 452 + int var7 = (var3 >> 8 & 255) * var4; // L: 453 + int var8 = var4 * (var3 & 255); // L: 454 + int var12 = var0 + Rasterizer2D_width * var1; // L: 458 + + for (int var13 = 0; var13 < var2; ++var13) { // L: 459 + int var9 = var5 * (Rasterizer2D_pixels[var12] >> 16 & 255); // L: 460 + int var10 = (Rasterizer2D_pixels[var12] >> 8 & 255) * var5; // L: 461 + int var11 = var5 * (Rasterizer2D_pixels[var12] & 255); // L: 462 + int var14 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8); // L: 463 + Rasterizer2D_pixels[var12] = var14; // L: 464 + var12 += Rasterizer2D_width; // L: 465 + } + + } + } // L: 467 + + @ObfuscatedName("ek") + @Export("Rasterizer2D_drawLine") + public static void Rasterizer2D_drawLine(int var0, int var1, int var2, int var3, int var4) { + var2 -= var0; // L: 470 + var3 -= var1; // L: 471 + if (var3 == 0) { // L: 472 + if (var2 >= 0) { // L: 473 + Rasterizer2D_drawHorizontalLine(var0, var1, var2 + 1, var4); + } else { + Rasterizer2D_drawHorizontalLine(var0 + var2, var1, -var2 + 1, var4); // L: 474 + } + + } else if (var2 == 0) { // L: 477 + if (var3 >= 0) { // L: 478 + Rasterizer2D_drawVerticalLine(var0, var1, var3 + 1, var4); + } else { + Rasterizer2D_drawVerticalLine(var0, var3 + var1, -var3 + 1, var4); // L: 479 + } + + } else { + if (var3 + var2 < 0) { // L: 482 + var0 += var2; // L: 483 + var2 = -var2; // L: 484 + var1 += var3; // L: 485 + var3 = -var3; // L: 486 + } + + int var5; + int var6; + if (var2 > var3) { // L: 488 + var1 <<= 16; // L: 489 + var1 += 32768; // L: 490 + var3 <<= 16; // L: 491 + var5 = (int)Math.floor((double)var3 / (double)var2 + 0.5D); // L: 492 + var2 += var0; // L: 493 + if (var0 < Rasterizer2D_xClipStart) { // L: 494 + var1 += var5 * (Rasterizer2D_xClipStart - var0); // L: 495 + var0 = Rasterizer2D_xClipStart; // L: 496 + } + + if (var2 >= Rasterizer2D_xClipEnd) { // L: 498 + var2 = Rasterizer2D_xClipEnd - 1; + } + + while (var0 <= var2) { // L: 499 + var6 = var1 >> 16; // L: 500 + if (var6 >= Rasterizer2D_yClipStart && var6 < Rasterizer2D_yClipEnd) { // L: 501 + Rasterizer2D_pixels[var0 + var6 * Rasterizer2D_width] = var4; + } + + var1 += var5; // L: 502 + ++var0; // L: 503 + } + } else { + var0 <<= 16; // L: 507 + var0 += 32768; // L: 508 + var2 <<= 16; // L: 509 + var5 = (int)Math.floor((double)var2 / (double)var3 + 0.5D); // L: 510 + var3 += var1; // L: 511 + if (var1 < Rasterizer2D_yClipStart) { // L: 512 + var0 += (Rasterizer2D_yClipStart - var1) * var5; // L: 513 + var1 = Rasterizer2D_yClipStart; // L: 514 + } + + if (var3 >= Rasterizer2D_yClipEnd) { // L: 516 + var3 = Rasterizer2D_yClipEnd - 1; + } + + while (var1 <= var3) { // L: 517 + var6 = var0 >> 16; // L: 518 + if (var6 >= Rasterizer2D_xClipStart && var6 < Rasterizer2D_xClipEnd) { // L: 519 + Rasterizer2D_pixels[var6 + Rasterizer2D_width * var1] = var4; + } + + var0 += var5; // L: 520 + ++var1; // L: 521 + } + } + + } + } // L: 475 480 524 + + @ObfuscatedName("eo") + @Export("Rasterizer2D_setPixel") + static void Rasterizer2D_setPixel(int var0, int var1, int var2) { + if (var0 >= Rasterizer2D_xClipStart && var1 >= Rasterizer2D_yClipStart && var0 < Rasterizer2D_xClipEnd && var1 < Rasterizer2D_yClipEnd) { // L: 527 + Rasterizer2D_pixels[var0 + Rasterizer2D_width * var1] = var2; // L: 528 + } + } // L: 529 + + @ObfuscatedName("en") + @Export("Rasterizer2D_fillMaskedRectangle") + public static void Rasterizer2D_fillMaskedRectangle(int var0, int var1, int var2, int[] var3, int[] var4) { + int var5 = var0 + Rasterizer2D_width * var1; // L: 532 + + for (var1 = 0; var1 < var3.length; ++var1) { // L: 533 + int var6 = var5 + var3[var1]; // L: 534 + + for (var0 = -var4[var1]; var0 < 0; ++var0) { // L: 535 + Rasterizer2D_pixels[var6++] = var2; + } + + var5 += Rasterizer2D_width; // L: 536 + } + + } // L: 538 } diff --git a/runescape-client/src/main/java/Rasterizer3D.java b/runescape-client/src/main/java/Rasterizer3D.java index e73fdcf1ce..6100d91e8d 100644 --- a/runescape-client/src/main/java/Rasterizer3D.java +++ b/runescape-client/src/main/java/Rasterizer3D.java @@ -6,3427 +6,3440 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("et") @Implements("Rasterizer3D") public class Rasterizer3D extends Rasterizer2D { - @ObfuscatedName("n") - static boolean field1775 = false; - @ObfuscatedName("v") - static boolean field1788 = false; - @ObfuscatedName("d") - @Export("Rasterizer3D_isLowDetailTexture") - static boolean Rasterizer3D_isLowDetailTexture = false; - @ObfuscatedName("c") - public static boolean field1777 = true; - @ObfuscatedName("y") - @Export("Rasterizer3D_alpha") - static int Rasterizer3D_alpha = 0; - @ObfuscatedName("b") - @Export("Rasterizer3D_zoom") - public static int Rasterizer3D_zoom = 512; - @ObfuscatedName("a") - @Export("Rasterizer3D_clipMidX") - static int Rasterizer3D_clipMidX; - @ObfuscatedName("w") - @Export("Rasterizer3D_clipMidY") - static int Rasterizer3D_clipMidY; - @ObfuscatedName("k") - @Export("Rasterizer3D_clipWidth") - static int Rasterizer3D_clipWidth; - @ObfuscatedName("i") - @Export("Rasterizer3D_clipHeight") - static int Rasterizer3D_clipHeight; - @ObfuscatedName("x") - @Export("Rasterizer3D_clipNegativeMidX") - static int Rasterizer3D_clipNegativeMidX; - @ObfuscatedName("f") - @Export("Rasterizer3D_clipMidX2") - static int Rasterizer3D_clipMidX2; - @ObfuscatedName("g") - @Export("Rasterizer3D_clipNegativeMidY") - static int Rasterizer3D_clipNegativeMidY; - @ObfuscatedName("u") - @Export("Rasterizer3D_clipMidY2") - static int Rasterizer3D_clipMidY2; - @ObfuscatedName("t") - @Export("Rasterizer3D_rowOffsets") - static int[] Rasterizer3D_rowOffsets = new int[1024]; - @ObfuscatedName("p") - @Export("Rasterizer3D_colorPalette") - public static int[] Rasterizer3D_colorPalette = new int[65536]; - @ObfuscatedName("m") - @ObfuscatedSignature( - descriptor = "Lew;" - ) - @Export("Rasterizer3D_textureLoader") - public static TextureLoader Rasterizer3D_textureLoader; - @ObfuscatedName("r") - static int[] field1797 = new int[512]; - @ObfuscatedName("o") - static int[] field1774 = new int[2048]; - @ObfuscatedName("j") - @Export("Rasterizer3D_sine") - public static int[] Rasterizer3D_sine = new int[2048]; - @ObfuscatedName("ay") - @Export("Rasterizer3D_cosine") - public static int[] Rasterizer3D_cosine = new int[2048]; - - static { - int var0; - for(var0 = 1; var0 < 512; ++var0) { - field1797[var0] = '耀' / var0; - } - - for(var0 = 1; var0 < 2048; ++var0) { - field1774[var0] = 65536 / var0; - } - - for(var0 = 0; var0 < 2048; ++var0) { - Rasterizer3D_sine[var0] = (int)(65536.0D * Math.sin((double)var0 * 0.0030679615D)); - Rasterizer3D_cosine[var0] = (int)(65536.0D * Math.cos((double)var0 * 0.0030679615D)); - } - - } - - @ObfuscatedName("n") - @Export("Rasterizer3D_setClipFromRasterizer2D") - public static final void Rasterizer3D_setClipFromRasterizer2D() { - Rasterizer3D_setClip(Rasterizer2D.Rasterizer2D_xClipStart, Rasterizer2D.Rasterizer2D_yClipStart, Rasterizer2D.Rasterizer2D_xClipEnd, Rasterizer2D.Rasterizer2D_yClipEnd); - } - - @ObfuscatedName("v") - @Export("Rasterizer3D_setClip") - static final void Rasterizer3D_setClip(int var0, int var1, int var2, int var3) { - Rasterizer3D_clipWidth = var2 - var0; - Rasterizer3D_clipHeight = var3 - var1; - Rasterizer3D_method3(); - if (Rasterizer3D_rowOffsets.length < Rasterizer3D_clipHeight) { - Rasterizer3D_rowOffsets = new int[GameObject.method3452(Rasterizer3D_clipHeight)]; - } - - int var4 = var0 + Rasterizer2D.Rasterizer2D_width * var1; - - for(int var5 = 0; var5 < Rasterizer3D_clipHeight; ++var5) { - Rasterizer3D_rowOffsets[var5] = var4; - var4 += Rasterizer2D.Rasterizer2D_width; - } - - } - - @ObfuscatedName("d") - @Export("Rasterizer3D_method3") - public static final void Rasterizer3D_method3() { - Rasterizer3D_clipMidX = Rasterizer3D_clipWidth / 2; - Rasterizer3D_clipMidY = Rasterizer3D_clipHeight / 2; - Rasterizer3D_clipNegativeMidX = -Rasterizer3D_clipMidX; - Rasterizer3D_clipMidX2 = Rasterizer3D_clipWidth - Rasterizer3D_clipMidX; - Rasterizer3D_clipNegativeMidY = -Rasterizer3D_clipMidY; - Rasterizer3D_clipMidY2 = Rasterizer3D_clipHeight - Rasterizer3D_clipMidY; - } - - @ObfuscatedName("c") - public static final void method3169(int var0, int var1) { - int var2 = Rasterizer3D_rowOffsets[0]; - int var3 = var2 / Rasterizer2D.Rasterizer2D_width; - int var4 = var2 - var3 * Rasterizer2D.Rasterizer2D_width; - Rasterizer3D_clipMidX = var0 - var4; - Rasterizer3D_clipMidY = var1 - var3; - Rasterizer3D_clipNegativeMidX = -Rasterizer3D_clipMidX; - Rasterizer3D_clipMidX2 = Rasterizer3D_clipWidth - Rasterizer3D_clipMidX; - Rasterizer3D_clipNegativeMidY = -Rasterizer3D_clipMidY; - Rasterizer3D_clipMidY2 = Rasterizer3D_clipHeight - Rasterizer3D_clipMidY; - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lew;)V" - ) - @Export("Rasterizer3D_setTextureLoader") - public static final void Rasterizer3D_setTextureLoader(TextureLoader var0) { - Rasterizer3D_textureLoader = var0; - } - - @ObfuscatedName("h") - @Export("Rasterizer3D_setBrightness") - public static final void Rasterizer3D_setBrightness(double var0) { - Rasterizer3D_buildPalette(var0, 0, 512); - } - - @ObfuscatedName("z") - @Export("Rasterizer3D_buildPalette") - static final void Rasterizer3D_buildPalette(double var0, int var2, int var3) { - int var4 = var2 * 128; - - for(int var5 = var2; var5 < var3; ++var5) { - double var6 = (double)(var5 >> 3) / 64.0D + 0.0078125D; - double var8 = (double)(var5 & 7) / 8.0D + 0.0625D; - - for(int var10 = 0; var10 < 128; ++var10) { - double var11 = (double)var10 / 128.0D; - double var13 = var11; - double var15 = var11; - double var17 = var11; - if (var8 != 0.0D) { - double var19; - if (var11 < 0.5D) { - var19 = var11 * (1.0D + var8); - } else { - var19 = var11 + var8 - var11 * var8; - } - - double var21 = 2.0D * var11 - var19; - double var23 = var6 + 0.3333333333333333D; - if (var23 > 1.0D) { - --var23; - } - - double var27 = var6 - 0.3333333333333333D; - if (var27 < 0.0D) { - ++var27; - } - - if (6.0D * var23 < 1.0D) { - var13 = var21 + (var19 - var21) * 6.0D * var23; - } else if (2.0D * var23 < 1.0D) { - var13 = var19; - } else if (3.0D * var23 < 2.0D) { - var13 = var21 + (var19 - var21) * (0.6666666666666666D - var23) * 6.0D; - } else { - var13 = var21; - } - - if (6.0D * var6 < 1.0D) { - var15 = var21 + (var19 - var21) * 6.0D * var6; - } else if (2.0D * var6 < 1.0D) { - var15 = var19; - } else if (3.0D * var6 < 2.0D) { - var15 = var21 + (var19 - var21) * (0.6666666666666666D - var6) * 6.0D; - } else { - var15 = var21; - } - - if (6.0D * var27 < 1.0D) { - var17 = var21 + (var19 - var21) * 6.0D * var27; - } else if (2.0D * var27 < 1.0D) { - var17 = var19; - } else if (3.0D * var27 < 2.0D) { - var17 = var21 + (var19 - var21) * (0.6666666666666666D - var27) * 6.0D; - } else { - var17 = var21; - } - } - - int var29 = (int)(var13 * 256.0D); - int var20 = (int)(var15 * 256.0D); - int var30 = (int)(var17 * 256.0D); - int var22 = var30 + (var20 << 8) + (var29 << 16); - var22 = Rasterizer3D_brighten(var22, var0); - if (var22 == 0) { - var22 = 1; - } - - Rasterizer3D_colorPalette[var4++] = var22; - } - } - - } - - @ObfuscatedName("e") - @Export("Rasterizer3D_brighten") - static int Rasterizer3D_brighten(int var0, double var1) { - double var3 = (double)(var0 >> 16) / 256.0D; - double var5 = (double)(var0 >> 8 & 255) / 256.0D; - double var7 = (double)(var0 & 255) / 256.0D; - var3 = Math.pow(var3, var1); - var5 = Math.pow(var5, var1); - var7 = Math.pow(var7, var1); - int var9 = (int)(var3 * 256.0D); - int var10 = (int)(var5 * 256.0D); - int var11 = (int)(var7 * 256.0D); - return var11 + (var10 << 8) + (var9 << 16); - } - - @ObfuscatedName("q") - public static void method3237(int var0, int var1, int var2) { - field1775 = var0 < 0 || var0 > Rasterizer3D_clipWidth || var1 < 0 || var1 > Rasterizer3D_clipWidth || var2 < 0 || var2 > Rasterizer3D_clipWidth; - } - - @ObfuscatedName("l") - static final void method3175(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9 = var4 - var3; - int var10 = var1 - var0; - int var11 = var5 - var3; - int var12 = var2 - var0; - int var13 = var7 - var6; - int var14 = var8 - var6; - int var15; - if (var2 != var1) { - var15 = (var5 - var4 << 14) / (var2 - var1); - } else { - var15 = 0; - } - - int var16; - if (var0 != var1) { - var16 = (var9 << 14) / var10; - } else { - var16 = 0; - } - - int var17; - if (var0 != var2) { - var17 = (var11 << 14) / var12; - } else { - var17 = 0; - } - - int var18 = var9 * var12 - var11 * var10; - if (var18 != 0) { - int var19 = (var13 * var12 - var14 * var10 << 8) / var18; - int var20 = (var14 * var9 - var13 * var11 << 8) / var18; - if (var0 <= var1 && var0 <= var2) { - if (var0 < Rasterizer3D_clipHeight) { - if (var1 > Rasterizer3D_clipHeight) { - var1 = Rasterizer3D_clipHeight; - } - - if (var2 > Rasterizer3D_clipHeight) { - var2 = Rasterizer3D_clipHeight; - } - - var6 = var19 + ((var6 << 8) - var3 * var19); - if (var1 < var2) { - var5 = var3 <<= 14; - if (var0 < 0) { - var5 -= var0 * var17; - var3 -= var0 * var16; - var6 -= var0 * var20; - var0 = 0; - } - - var4 <<= 14; - if (var1 < 0) { - var4 -= var15 * var1; - var1 = 0; - } - - if ((var0 == var1 || var17 >= var16) && (var0 != var1 || var17 <= var15)) { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var4 >> 14, var5 >> 14, var6, var19); - var5 += var17; - var4 += var15; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); - var5 += var17; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var5 >> 14, var4 >> 14, var6, var19); - var5 += var17; - var4 += var15; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); - var5 += var17; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - } else { - var4 = var3 <<= 14; - if (var0 < 0) { - var4 -= var0 * var17; - var3 -= var0 * var16; - var6 -= var0 * var20; - var0 = 0; - } - - var5 <<= 14; - if (var2 < 0) { - var5 -= var15 * var2; - var2 = 0; - } - - if (var0 != var2 && var17 < var16 || var0 == var2 && var15 > var16) { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); - var5 += var15; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var4 >> 14, var3 >> 14, var6, var19); - var4 += var17; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); - var5 += var15; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var4 >> 14, var6, var19); - var4 += var17; - var3 += var16; - var6 += var20; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - } - } - } else if (var1 <= var2) { - if (var1 < Rasterizer3D_clipHeight) { - if (var2 > Rasterizer3D_clipHeight) { - var2 = Rasterizer3D_clipHeight; - } - - if (var0 > Rasterizer3D_clipHeight) { - var0 = Rasterizer3D_clipHeight; - } - - var7 = var19 + ((var7 << 8) - var19 * var4); - if (var2 < var0) { - var3 = var4 <<= 14; - if (var1 < 0) { - var3 -= var16 * var1; - var4 -= var15 * var1; - var7 -= var20 * var1; - var1 = 0; - } - - var5 <<= 14; - if (var2 < 0) { - var5 -= var17 * var2; - var2 = 0; - } - - if ((var2 == var1 || var16 >= var15) && (var2 != var1 || var16 <= var17)) { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var5 >> 14, var3 >> 14, var7, var19); - var3 += var16; - var5 += var17; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); - var3 += var16; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var3 >> 14, var5 >> 14, var7, var19); - var3 += var16; - var5 += var17; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); - var3 += var16; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - } else { - var5 = var4 <<= 14; - if (var1 < 0) { - var5 -= var16 * var1; - var4 -= var15 * var1; - var7 -= var20 * var1; - var1 = 0; - } - - var3 <<= 14; - if (var0 < 0) { - var3 -= var0 * var17; - var0 = 0; - } - - if (var16 < var15) { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); - var3 += var17; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var5 >> 14, var4 >> 14, var7, var19); - var5 += var16; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); - var3 += var17; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var5 >> 14, var7, var19); - var5 += var16; - var4 += var15; - var7 += var20; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - } - } - } else if (var2 < Rasterizer3D_clipHeight) { - if (var0 > Rasterizer3D_clipHeight) { - var0 = Rasterizer3D_clipHeight; - } - - if (var1 > Rasterizer3D_clipHeight) { - var1 = Rasterizer3D_clipHeight; - } - - var8 = var19 + ((var8 << 8) - var5 * var19); - if (var0 < var1) { - var4 = var5 <<= 14; - if (var2 < 0) { - var4 -= var15 * var2; - var5 -= var17 * var2; - var8 -= var20 * var2; - var2 = 0; - } - - var3 <<= 14; - if (var0 < 0) { - var3 -= var0 * var16; - var0 = 0; - } - - if (var15 < var17) { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var4 >> 14, var3 >> 14, var8, var19); - var4 += var15; - var3 += var16; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); - var4 += var15; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var3 >> 14, var4 >> 14, var8, var19); - var4 += var15; - var3 += var16; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); - var4 += var15; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - } else { - var3 = var5 <<= 14; - if (var2 < 0) { - var3 -= var15 * var2; - var5 -= var17 * var2; - var8 -= var20 * var2; - var2 = 0; - } - - var4 <<= 14; - if (var1 < 0) { - var4 -= var16 * var1; - var1 = 0; - } - - if (var15 < var17) { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); - var4 += var16; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var3 >> 14, var5 >> 14, var8, var19); - var3 += var15; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); - var4 += var16; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var3 >> 14, var8, var19); - var3 += var15; - var5 += var17; - var8 += var20; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - } - } - } - } - - @ObfuscatedName("s") - @Export("Rasterizer3D_vertAlpha") - static final void Rasterizer3D_vertAlpha(int[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if (field1775) { - if (var5 > Rasterizer3D_clipWidth) { - var5 = Rasterizer3D_clipWidth; - } - - if (var4 < 0) { - var4 = 0; - } - } - - if (var4 < var5) { - var1 += var4; - var6 += var4 * var7; - int var8; - int var9; - int var10; - if (field1777) { - var3 = var5 - var4 >> 2; - var7 <<= 2; - if (Rasterizer3D_alpha == 0) { - if (var3 > 0) { - do { - var2 = Rasterizer3D_colorPalette[var6 >> 8]; - var6 += var7; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - --var3; - } while(var3 > 0); - } - - var3 = var5 - var4 & 3; - if (var3 > 0) { - var2 = Rasterizer3D_colorPalette[var6 >> 8]; - - do { - var0[var1++] = var2; - --var3; - } while(var3 > 0); - } - } else { - var8 = Rasterizer3D_alpha; - var9 = 256 - Rasterizer3D_alpha; - if (var3 > 0) { - do { - var2 = Rasterizer3D_colorPalette[var6 >> 8]; - var6 += var7; - var2 = (var9 * (var2 & '\uff00') >> 8 & '\uff00') + (var9 * (var2 & 16711935) >> 8 & 16711935); - var10 = var0[var1]; - var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & '\uff00') >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & '\uff00') >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & '\uff00') >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & '\uff00') >> 8 & '\uff00'); - --var3; - } while(var3 > 0); - } - - var3 = var5 - var4 & 3; - if (var3 > 0) { - var2 = Rasterizer3D_colorPalette[var6 >> 8]; - var2 = (var9 * (var2 & '\uff00') >> 8 & '\uff00') + (var9 * (var2 & 16711935) >> 8 & 16711935); - - do { - var10 = var0[var1]; - var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & '\uff00') >> 8 & '\uff00'); - --var3; - } while(var3 > 0); - } - } - - } else { - var3 = var5 - var4; - if (Rasterizer3D_alpha == 0) { - do { - var0[var1++] = Rasterizer3D_colorPalette[var6 >> 8]; - var6 += var7; - --var3; - } while(var3 > 0); - } else { - var8 = Rasterizer3D_alpha; - var9 = 256 - Rasterizer3D_alpha; - - do { - var2 = Rasterizer3D_colorPalette[var6 >> 8]; - var6 += var7; - var2 = (var9 * (var2 & '\uff00') >> 8 & '\uff00') + (var9 * (var2 & 16711935) >> 8 & 16711935); - var10 = var0[var1]; - var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & '\uff00') >> 8 & '\uff00'); - --var3; - } while(var3 > 0); - } - - } - } - } - - @ObfuscatedName("b") - public static final void method3179(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - int var7 = 0; - if (var0 != var1) { - var7 = (var4 - var3 << 14) / (var1 - var0); - } - - int var8 = 0; - if (var2 != var1) { - var8 = (var5 - var4 << 14) / (var2 - var1); - } - - int var9 = 0; - if (var0 != var2) { - var9 = (var3 - var5 << 14) / (var0 - var2); - } - - if (var0 <= var1 && var0 <= var2) { - if (var0 < Rasterizer3D_clipHeight) { - if (var1 > Rasterizer3D_clipHeight) { - var1 = Rasterizer3D_clipHeight; - } - - if (var2 > Rasterizer3D_clipHeight) { - var2 = Rasterizer3D_clipHeight; - } - - if (var1 < var2) { - var5 = var3 <<= 14; - if (var0 < 0) { - var5 -= var0 * var9; - var3 -= var0 * var7; - var0 = 0; - } - - var4 <<= 14; - if (var1 < 0) { - var4 -= var8 * var1; - var1 = 0; - } - - if (var0 != var1 && var9 < var7 || var0 == var1 && var9 > var8) { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var4 >> 14); - var5 += var9; - var4 += var8; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var3 >> 14); - var5 += var9; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var4 >> 14, var5 >> 14); - var5 += var9; - var4 += var8; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var5 >> 14); - var5 += var9; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - } else { - var4 = var3 <<= 14; - if (var0 < 0) { - var4 -= var0 * var9; - var3 -= var0 * var7; - var0 = 0; - } - - var5 <<= 14; - if (var2 < 0) { - var5 -= var8 * var2; - var2 = 0; - } - - if ((var0 == var2 || var9 >= var7) && (var0 != var2 || var8 <= var7)) { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var5 >> 14); - var5 += var8; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var4 >> 14); - var4 += var9; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var3 >> 14); - var5 += var8; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var4 >> 14, var3 >> 14); - var4 += var9; - var3 += var7; - var0 += Rasterizer2D.Rasterizer2D_width; - } - } - } - } - } else if (var1 <= var2) { - if (var1 < Rasterizer3D_clipHeight) { - if (var2 > Rasterizer3D_clipHeight) { - var2 = Rasterizer3D_clipHeight; - } - - if (var0 > Rasterizer3D_clipHeight) { - var0 = Rasterizer3D_clipHeight; - } - - if (var2 < var0) { - var3 = var4 <<= 14; - if (var1 < 0) { - var3 -= var7 * var1; - var4 -= var8 * var1; - var1 = 0; - } - - var5 <<= 14; - if (var2 < 0) { - var5 -= var9 * var2; - var2 = 0; - } - - if (var2 != var1 && var7 < var8 || var2 == var1 && var7 > var9) { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var5 >> 14); - var3 += var7; - var5 += var9; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var4 >> 14); - var3 += var7; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var5 >> 14, var3 >> 14); - var3 += var7; - var5 += var9; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var3 >> 14); - var3 += var7; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - } else { - var5 = var4 <<= 14; - if (var1 < 0) { - var5 -= var7 * var1; - var4 -= var8 * var1; - var1 = 0; - } - - var3 <<= 14; - if (var0 < 0) { - var3 -= var0 * var9; - var0 = 0; - } - - if (var7 < var8) { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var4 >> 14); - var3 += var9; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var5 >> 14, var4 >> 14); - var5 += var7; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var3 >> 14); - var3 += var9; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var5 >> 14); - var5 += var7; - var4 += var8; - var1 += Rasterizer2D.Rasterizer2D_width; - } - } - } - } - } else if (var2 < Rasterizer3D_clipHeight) { - if (var0 > Rasterizer3D_clipHeight) { - var0 = Rasterizer3D_clipHeight; - } - - if (var1 > Rasterizer3D_clipHeight) { - var1 = Rasterizer3D_clipHeight; - } - - if (var0 < var1) { - var4 = var5 <<= 14; - if (var2 < 0) { - var4 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var3 <<= 14; - if (var0 < 0) { - var3 -= var0 * var7; - var0 = 0; - } - - if (var8 < var9) { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var4 >> 14, var3 >> 14); - var4 += var8; - var3 += var7; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var4 >> 14, var5 >> 14); - var4 += var8; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var3 >> 14, var4 >> 14); - var4 += var8; - var3 += var7; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var4 >> 14); - var4 += var8; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - } else { - var3 = var5 <<= 14; - if (var2 < 0) { - var3 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var4 <<= 14; - if (var1 < 0) { - var4 -= var7 * var1; - var1 = 0; - } - - if (var8 < var9) { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var4 >> 14, var5 >> 14); - var4 += var7; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var3 >> 14, var5 >> 14); - var3 += var8; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var4 >> 14); - var4 += var7; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - - Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var3 >> 14); - var3 += var8; - var5 += var9; - var2 += Rasterizer2D.Rasterizer2D_width; - } - } - } - } - } - - @ObfuscatedName("a") - @Export("Rasterizer3D_horizAlpha") - static final void Rasterizer3D_horizAlpha(int[] var0, int var1, int var2, int var3, int var4, int var5) { - if (field1775) { - if (var5 > Rasterizer3D_clipWidth) { - var5 = Rasterizer3D_clipWidth; - } - - if (var4 < 0) { - var4 = 0; - } - } - - if (var4 < var5) { - var1 += var4; - var3 = var5 - var4 >> 2; - if (Rasterizer3D_alpha != 0) { - if (Rasterizer3D_alpha == 254) { - while(true) { - --var3; - if (var3 < 0) { - var3 = var5 - var4 & 3; - - while(true) { - --var3; - if (var3 < 0) { - return; - } - - var0[var1++] = var0[var1]; - } - } - - var0[var1++] = var0[var1]; - var0[var1++] = var0[var1]; - var0[var1++] = var0[var1]; - var0[var1++] = var0[var1]; - } - } else { - int var6 = Rasterizer3D_alpha; - int var7 = 256 - Rasterizer3D_alpha; - var2 = (var7 * (var2 & '\uff00') >> 8 & '\uff00') + (var7 * (var2 & 16711935) >> 8 & 16711935); - - while(true) { - --var3; - int var8; - if (var3 < 0) { - var3 = var5 - var4 & 3; - - while(true) { - --var3; - if (var3 < 0) { - return; - } - - var8 = var0[var1]; - var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & '\uff00') >> 8 & '\uff00'); - } - } - - var8 = var0[var1]; - var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & '\uff00') >> 8 & '\uff00'); - var8 = var0[var1]; - var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & '\uff00') >> 8 & '\uff00'); - var8 = var0[var1]; - var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & '\uff00') >> 8 & '\uff00'); - var8 = var0[var1]; - var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & '\uff00') >> 8 & '\uff00'); - } - } - } else { - while(true) { - --var3; - if (var3 < 0) { - var3 = var5 - var4 & 3; - - while(true) { - --var3; - if (var3 < 0) { - return; - } - - var0[var1++] = var2; - } - } - - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - } - } - } - } - - @ObfuscatedName("w") - static final void method3212(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { - int[] var19 = Rasterizer3D_textureLoader.getTexturePixels(var18); - int var20; - if (var19 == null) { - var20 = Rasterizer3D_textureLoader.getAverageTextureRGB(var18); - method3175(var0, var1, var2, var3, var4, var5, method3183(var20, var6), method3183(var20, var7), method3183(var20, var8)); - } else { - Rasterizer3D_isLowDetailTexture = Rasterizer3D_textureLoader.isLowDetail(var18); - field1788 = Rasterizer3D_textureLoader.vmethod3432(var18); - var20 = var4 - var3; - int var21 = var1 - var0; - int var22 = var5 - var3; - int var23 = var2 - var0; - int var24 = var7 - var6; - int var25 = var8 - var6; - int var26 = 0; - if (var0 != var1) { - var26 = (var4 - var3 << 14) / (var1 - var0); - } - - int var27 = 0; - if (var2 != var1) { - var27 = (var5 - var4 << 14) / (var2 - var1); - } - - int var28 = 0; - if (var0 != var2) { - var28 = (var3 - var5 << 14) / (var0 - var2); - } - - int var29 = var20 * var23 - var22 * var21; - if (var29 != 0) { - int var30 = (var24 * var23 - var25 * var21 << 9) / var29; - int var31 = (var25 * var20 - var24 * var22 << 9) / var29; - var10 = var9 - var10; - var13 = var12 - var13; - var16 = var15 - var16; - var11 -= var9; - var14 -= var12; - var17 -= var15; - int var32 = var11 * var12 - var9 * var14 << 14; - int var33 = (int)(((long)(var15 * var14 - var17 * var12) << 3 << 14) / (long)Rasterizer3D_zoom); - int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)Rasterizer3D_zoom); - int var35 = var10 * var12 - var13 * var9 << 14; - int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 3 << 14) / (long)Rasterizer3D_zoom); - int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)Rasterizer3D_zoom); - int var38 = var13 * var11 - var10 * var14 << 14; - int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 3 << 14) / (long)Rasterizer3D_zoom); - int var40 = (int)(((long)(var17 * var10 - var11 * var16) << 14) / (long)Rasterizer3D_zoom); - int var41; - if (var0 <= var1 && var0 <= var2) { - if (var0 < Rasterizer3D_clipHeight) { - if (var1 > Rasterizer3D_clipHeight) { - var1 = Rasterizer3D_clipHeight; - } - - if (var2 > Rasterizer3D_clipHeight) { - var2 = Rasterizer3D_clipHeight; - } - - var6 = var30 + ((var6 << 9) - var3 * var30); - if (var1 < var2) { - var5 = var3 <<= 14; - if (var0 < 0) { - var5 -= var0 * var28; - var3 -= var0 * var26; - var6 -= var0 * var31; - var0 = 0; - } - - var4 <<= 14; - if (var1 < 0) { - var4 -= var27 * var1; - var1 = 0; - } - - var41 = var0 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if ((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var4 = var3 <<= 14; - if (var0 < 0) { - var4 -= var0 * var28; - var3 -= var0 * var26; - var6 -= var0 * var31; - var0 = 0; - } - - var5 <<= 14; - if (var2 < 0) { - var5 -= var27 * var2; - var2 = 0; - } - - var41 = var0 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if (var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if (var1 <= var2) { - if (var1 < Rasterizer3D_clipHeight) { - if (var2 > Rasterizer3D_clipHeight) { - var2 = Rasterizer3D_clipHeight; - } - - if (var0 > Rasterizer3D_clipHeight) { - var0 = Rasterizer3D_clipHeight; - } - - var7 = var30 + ((var7 << 9) - var30 * var4); - if (var2 < var0) { - var3 = var4 <<= 14; - if (var1 < 0) { - var3 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var5 <<= 14; - if (var2 < 0) { - var5 -= var28 * var2; - var2 = 0; - } - - var41 = var1 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if ((var2 == var1 || var26 >= var27) && (var2 != var1 || var26 <= var28)) { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var5 = var4 <<= 14; - if (var1 < 0) { - var5 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var3 <<= 14; - if (var0 < 0) { - var3 -= var0 * var28; - var0 = 0; - } - - var41 = var1 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if (var26 < var27) { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if (var2 < Rasterizer3D_clipHeight) { - if (var0 > Rasterizer3D_clipHeight) { - var0 = Rasterizer3D_clipHeight; - } - - if (var1 > Rasterizer3D_clipHeight) { - var1 = Rasterizer3D_clipHeight; - } - - var8 = (var8 << 9) - var5 * var30 + var30; - if (var0 < var1) { - var4 = var5 <<= 14; - if (var2 < 0) { - var4 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var3 <<= 14; - if (var0 < 0) { - var3 -= var0 * var26; - var0 = 0; - } - - var41 = var2 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if (var27 < var28) { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var3 = var5 <<= 14; - if (var2 < 0) { - var3 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var4 <<= 14; - if (var1 < 0) { - var4 -= var26 * var1; - var1 = 0; - } - - var41 = var2 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if (var27 < var28) { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } - } - } - - @ObfuscatedName("k") - @Export("Rasterizer3D_iDontKnow") - static final void Rasterizer3D_iDontKnow(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { - if (field1775) { - if (var6 > Rasterizer3D_clipWidth) { - var6 = Rasterizer3D_clipWidth; - } - - if (var5 < 0) { - var5 = 0; - } - } - - if (var5 < var6) { - var4 += var5; - var7 += var5 * var8; - int var17 = var6 - var5; - int var15; - int var16; - int var10000; - int var18; - int var19; - int var20; - int var21; - int var22; - int var23; - if (Rasterizer3D_isLowDetailTexture) { - var23 = var5 - Rasterizer3D_clipMidX; - var9 += var23 * (var12 >> 3); - var10 += (var13 >> 3) * var23; - var11 += var23 * (var14 >> 3); - var22 = var11 >> 12; - if (var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - if (var18 < 0) { - var18 = 0; - } else if (var18 > 4032) { - var18 = 4032; - } - } else { - var18 = 0; - var19 = 0; - } - - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 12; - if (var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if (var20 < 0) { - var20 = 0; - } else if (var20 > 4032) { - var20 = 4032; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 20) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 20); - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if (field1788) { - if (var17 > 0) { - do { - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var10000 = var16 + var2; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 12; - if (var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if (var20 < 0) { - var20 = 0; - } else if (var20 > 4032) { - var20 = 4032; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 20) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 20); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if (var17 > 0) { - do { - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if (var17 > 0) { - do { - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var10000 = var16 + var2; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 12; - if (var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if (var20 < 0) { - var20 = 0; - } else if (var20 > 4032) { - var20 = 4032; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 20) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 20); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if (var17 > 0) { - do { - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } else { - var23 = var5 - Rasterizer3D_clipMidX; - var9 += var23 * (var12 >> 3); - var10 += (var13 >> 3) * var23; - var11 += var23 * (var14 >> 3); - var22 = var11 >> 14; - if (var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - if (var18 < 0) { - var18 = 0; - } else if (var18 > 16256) { - var18 = 16256; - } - } else { - var18 = 0; - var19 = 0; - } - - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 14; - if (var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if (var20 < 0) { - var20 = 0; - } else if (var20 > 16256) { - var20 = 16256; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 18) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 18); - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if (field1788) { - if (var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var10000 = var16 + var2; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 14; - if (var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if (var20 < 0) { - var20 = 0; - } else if (var20 > 16256) { - var20 = 16256; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 18) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 18); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if (var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if (var17 > 0) { - do { - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var10000 = var16 + var2; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 14; - if (var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - if (var20 < 0) { - var20 = 0; - } else if (var20 > 16256) { - var20 = 16256; - } - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 18) + var19; - var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 18); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if (var17 > 0) { - do { - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } - - } - } - - @ObfuscatedName("i") - @Export("drawTexturedTile") - static final void drawTexturedTile(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { - int[] var19 = Rasterizer3D_textureLoader.getTexturePixels(var18); - int var20; - if (var19 == null) { - var20 = Rasterizer3D_textureLoader.getAverageTextureRGB(var18); - method3175(var0, var1, var2, var3, var4, var5, method3183(var20, var6), method3183(var20, var7), method3183(var20, var8)); - } else { - Rasterizer3D_isLowDetailTexture = Rasterizer3D_textureLoader.isLowDetail(var18); - field1788 = Rasterizer3D_textureLoader.vmethod3432(var18); - var20 = var4 - var3; - int var21 = var1 - var0; - int var22 = var5 - var3; - int var23 = var2 - var0; - int var24 = var7 - var6; - int var25 = var8 - var6; - int var26 = 0; - if (var0 != var1) { - var26 = (var4 - var3 << 14) / (var1 - var0); - } - - int var27 = 0; - if (var2 != var1) { - var27 = (var5 - var4 << 14) / (var2 - var1); - } - - int var28 = 0; - if (var0 != var2) { - var28 = (var3 - var5 << 14) / (var0 - var2); - } - - int var29 = var20 * var23 - var22 * var21; - if (var29 != 0) { - int var30 = (var24 * var23 - var25 * var21 << 9) / var29; - int var31 = (var25 * var20 - var24 * var22 << 9) / var29; - var10 = var9 - var10; - var13 = var12 - var13; - var16 = var15 - var16; - var11 -= var9; - var14 -= var12; - var17 -= var15; - int var32 = var11 * var12 - var9 * var14 << 14; - int var33 = (int)(((long)(var15 * var14 - var17 * var12) << 14) / (long)Rasterizer3D_zoom); - int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)Rasterizer3D_zoom); - int var35 = var10 * var12 - var13 * var9 << 14; - int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 14) / (long)Rasterizer3D_zoom); - int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)Rasterizer3D_zoom); - int var38 = var13 * var11 - var10 * var14 << 14; - int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 14) / (long)Rasterizer3D_zoom); - int var40 = (int)(((long)(var17 * var10 - var11 * var16) << 14) / (long)Rasterizer3D_zoom); - int var41; - if (var0 <= var1 && var0 <= var2) { - if (var0 < Rasterizer3D_clipHeight) { - if (var1 > Rasterizer3D_clipHeight) { - var1 = Rasterizer3D_clipHeight; - } - - if (var2 > Rasterizer3D_clipHeight) { - var2 = Rasterizer3D_clipHeight; - } - - var6 = var30 + ((var6 << 9) - var3 * var30); - if (var1 < var2) { - var5 = var3 <<= 14; - if (var0 < 0) { - var5 -= var0 * var28; - var3 -= var0 * var26; - var6 -= var0 * var31; - var0 = 0; - } - - var4 <<= 14; - if (var1 < 0) { - var4 -= var27 * var1; - var1 = 0; - } - - var41 = var0 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if ((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var4 = var3 <<= 14; - if (var0 < 0) { - var4 -= var0 * var28; - var3 -= var0 * var26; - var6 -= var0 * var31; - var0 = 0; - } - - var5 <<= 14; - if (var2 < 0) { - var5 -= var27 * var2; - var2 = 0; - } - - var41 = var0 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if ((var0 == var2 || var28 >= var26) && (var0 != var2 || var27 <= var26)) { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = Rasterizer3D_rowOffsets[var0]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if (var1 <= var2) { - if (var1 < Rasterizer3D_clipHeight) { - if (var2 > Rasterizer3D_clipHeight) { - var2 = Rasterizer3D_clipHeight; - } - - if (var0 > Rasterizer3D_clipHeight) { - var0 = Rasterizer3D_clipHeight; - } - - var7 = var30 + ((var7 << 9) - var30 * var4); - if (var2 < var0) { - var3 = var4 <<= 14; - if (var1 < 0) { - var3 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var5 <<= 14; - if (var2 < 0) { - var5 -= var28 * var2; - var2 = 0; - } - - var41 = var1 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if (var2 != var1 && var26 < var27 || var2 == var1 && var26 > var28) { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var2; - if (var2 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var5 = var4 <<= 14; - if (var1 < 0) { - var5 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var3 <<= 14; - if (var0 < 0) { - var3 -= var0 * var28; - var0 = 0; - } - - var41 = var1 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if (var26 < var27) { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = Rasterizer3D_rowOffsets[var1]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var2; - if (var2 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if (var2 < Rasterizer3D_clipHeight) { - if (var0 > Rasterizer3D_clipHeight) { - var0 = Rasterizer3D_clipHeight; - } - - if (var1 > Rasterizer3D_clipHeight) { - var1 = Rasterizer3D_clipHeight; - } - - var8 = (var8 << 9) - var5 * var30 + var30; - if (var0 < var1) { - var4 = var5 <<= 14; - if (var2 < 0) { - var4 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var3 <<= 14; - if (var0 < 0) { - var3 -= var0 * var26; - var0 = 0; - } - - var41 = var2 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if (var27 < var28) { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var0; - if (var0 < 0) { - while(true) { - --var1; - if (var1 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var3 = var5 <<= 14; - if (var2 < 0) { - var3 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var4 <<= 14; - if (var1 < 0) { - var4 -= var26 * var1; - var1 = 0; - } - - var41 = var2 - Rasterizer3D_clipMidY; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if (var27 < var28) { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = Rasterizer3D_rowOffsets[var2]; - - while(true) { - --var1; - if (var1 < 0) { - while(true) { - --var0; - if (var0 < 0) { - return; - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Rasterizer2D.Rasterizer2D_width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } - } - } - - @ObfuscatedName("x") - @Export("Rasterizer3D_textureAlpha") - static final void Rasterizer3D_textureAlpha(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { - if (field1775) { - if (var6 > Rasterizer3D_clipWidth) { - var6 = Rasterizer3D_clipWidth; - } - - if (var5 < 0) { - var5 = 0; - } - } - - if (var5 < var6) { - var4 += var5; - var7 += var5 * var8; - int var17 = var6 - var5; - int var15; - int var16; - int var18; - int var19; - int var20; - int var21; - int var22; - int var23; - if (Rasterizer3D_isLowDetailTexture) { - var23 = var5 - Rasterizer3D_clipMidX; - var9 += var23 * var12; - var10 += var13 * var23; - var11 += var23 * var14; - var22 = var11 >> 12; - if (var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - } else { - var18 = 0; - var19 = 0; - } - - var9 += var17 * var12; - var10 += var13 * var17; - var11 += var17 * var14; - var22 = var11 >> 12; - if (var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 20) + var19; - var16 = (var21 - var19) / var17 + ((var20 - var18) / var17 << 20); - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if (field1788) { - if (var17 > 0) { - do { - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if (var17 > 0) { - do { - var3 = var1[(var2 >>> 26) + (var2 & 4032)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if (var17 > 0) { - do { - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if (var17 > 0) { - do { - if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } else { - var23 = var5 - Rasterizer3D_clipMidX; - var9 += var23 * var12; - var10 += var13 * var23; - var11 += var23 * var14; - var22 = var11 >> 14; - if (var22 != 0) { - var18 = var9 / var22; - var19 = var10 / var22; - } else { - var18 = 0; - var19 = 0; - } - - var9 += var17 * var12; - var10 += var13 * var17; - var11 += var17 * var14; - var22 = var11 >> 14; - if (var22 != 0) { - var20 = var9 / var22; - var21 = var10 / var22; - } else { - var20 = 0; - var21 = 0; - } - - var2 = (var18 << 18) + var19; - var16 = (var21 - var19) / var17 + ((var20 - var18) / var17 << 18); - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if (field1788) { - if (var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if (var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if (var17 > 0) { - do { - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if (var17 > 0) { - do { - if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = (var15 * (var3 & '\uff00') & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } - - } - } - - @ObfuscatedName("g") - static final int method3183(int var0, int var1) { - var1 = (var0 & 127) * var1 >> 7; - if (var1 < 2) { - var1 = 2; - } else if (var1 > 126) { - var1 = 126; - } - - return (var0 & 'タ') + var1; - } - - @ObfuscatedName("u") - static final int method3233(int var0, int var1, int var2, int var3) { - return var0 * var2 + var3 * var1 >> 16; - } - - @ObfuscatedName("t") - static final int method3185(int var0, int var1, int var2, int var3) { - return var2 * var1 - var3 * var0 >> 16; - } - - @ObfuscatedName("p") - static final int method3186(int var0, int var1, int var2, int var3) { - return var0 * var2 - var3 * var1 >> 16; - } - - @ObfuscatedName("o") - static final int method3187(int var0, int var1, int var2, int var3) { - return var3 * var0 + var2 * var1 >> 16; - } - - @ObfuscatedName("ay") - static final int method3188(int var0, int var1, int var2, int var3) { - return var0 * var2 + var3 * var1 >> 16; - } - - @ObfuscatedName("am") - static final int method3189(int var0, int var1, int var2, int var3) { - return var2 * var1 - var3 * var0 >> 16; - } + @ObfuscatedName("n") + static boolean field1775; + @ObfuscatedName("v") + static boolean field1788; + @ObfuscatedName("d") + @Export("Rasterizer3D_isLowDetailTexture") + static boolean Rasterizer3D_isLowDetailTexture; + @ObfuscatedName("c") + public static boolean field1777; + @ObfuscatedName("y") + @Export("Rasterizer3D_alpha") + static int Rasterizer3D_alpha; + @ObfuscatedName("b") + @Export("Rasterizer3D_zoom") + public static int Rasterizer3D_zoom; + @ObfuscatedName("a") + @Export("Rasterizer3D_clipMidX") + static int Rasterizer3D_clipMidX; + @ObfuscatedName("w") + @Export("Rasterizer3D_clipMidY") + static int Rasterizer3D_clipMidY; + @ObfuscatedName("k") + @Export("Rasterizer3D_clipWidth") + static int Rasterizer3D_clipWidth; + @ObfuscatedName("i") + @Export("Rasterizer3D_clipHeight") + static int Rasterizer3D_clipHeight; + @ObfuscatedName("x") + @Export("Rasterizer3D_clipNegativeMidX") + static int Rasterizer3D_clipNegativeMidX; + @ObfuscatedName("f") + @Export("Rasterizer3D_clipMidX2") + static int Rasterizer3D_clipMidX2; + @ObfuscatedName("g") + @Export("Rasterizer3D_clipNegativeMidY") + static int Rasterizer3D_clipNegativeMidY; + @ObfuscatedName("u") + @Export("Rasterizer3D_clipMidY2") + static int Rasterizer3D_clipMidY2; + @ObfuscatedName("t") + @Export("Rasterizer3D_rowOffsets") + static int[] Rasterizer3D_rowOffsets; + @ObfuscatedName("p") + @Export("Rasterizer3D_colorPalette") + public static int[] Rasterizer3D_colorPalette; + @ObfuscatedName("m") + @ObfuscatedSignature( + descriptor = "Lew;" + ) + @Export("Rasterizer3D_textureLoader") + public static TextureLoader Rasterizer3D_textureLoader; + @ObfuscatedName("r") + static int[] field1797; + @ObfuscatedName("o") + static int[] field1774; + @ObfuscatedName("j") + @Export("Rasterizer3D_sine") + public static int[] Rasterizer3D_sine; + @ObfuscatedName("ay") + @Export("Rasterizer3D_cosine") + public static int[] Rasterizer3D_cosine; + + static { + field1775 = false; // L: 8 + field1788 = false; // L: 9 + Rasterizer3D_isLowDetailTexture = false; // L: 10 + field1777 = true; // L: 11 + Rasterizer3D_alpha = 0; // L: 12 + Rasterizer3D_zoom = 512; // L: 19 + Rasterizer3D_rowOffsets = new int[1024]; // L: 28 + Rasterizer3D_colorPalette = new int[65536]; // L: 29 + field1797 = new int[512]; // L: 31 + field1774 = new int[2048]; // L: 32 + Rasterizer3D_sine = new int[2048]; // L: 33 + Rasterizer3D_cosine = new int[2048]; // L: 34 + + int var0; + for (var0 = 1; var0 < 512; ++var0) { // L: 37 + field1797[var0] = 32768 / var0; // L: 38 + } + + for (var0 = 1; var0 < 2048; ++var0) { // L: 40 + field1774[var0] = 65536 / var0; // L: 41 + } + + for (var0 = 0; var0 < 2048; ++var0) { // L: 43 + Rasterizer3D_sine[var0] = (int)(65536.0D * Math.sin((double)var0 * 0.0030679615D)); // L: 44 + Rasterizer3D_cosine[var0] = (int)(65536.0D * Math.cos((double)var0 * 0.0030679615D)); // L: 45 + } + + } // L: 47 + + @ObfuscatedName("n") + @Export("Rasterizer3D_setClipFromRasterizer2D") + public static final void Rasterizer3D_setClipFromRasterizer2D() { + Rasterizer3D_setClip(Rasterizer2D.Rasterizer2D_xClipStart, Rasterizer2D.Rasterizer2D_yClipStart, Rasterizer2D.Rasterizer2D_xClipEnd, Rasterizer2D.Rasterizer2D_yClipEnd); // L: 54 + } // L: 55 + + @ObfuscatedName("v") + @Export("Rasterizer3D_setClip") + static final void Rasterizer3D_setClip(int var0, int var1, int var2, int var3) { + Rasterizer3D_clipWidth = var2 - var0; // L: 58 + Rasterizer3D_clipHeight = var3 - var1; // L: 59 + Rasterizer3D_method3(); // L: 60 + if (Rasterizer3D_rowOffsets.length < Rasterizer3D_clipHeight) { // L: 61 + Rasterizer3D_rowOffsets = new int[GameObject.method3452(Rasterizer3D_clipHeight)]; + } + + int var4 = var0 + Rasterizer2D.Rasterizer2D_width * var1; // L: 62 + + for (int var5 = 0; var5 < Rasterizer3D_clipHeight; ++var5) { // L: 63 + Rasterizer3D_rowOffsets[var5] = var4; // L: 64 + var4 += Rasterizer2D.Rasterizer2D_width; // L: 65 + } + + } // L: 67 + + @ObfuscatedName("d") + @Export("Rasterizer3D_method3") + public static final void Rasterizer3D_method3() { + Rasterizer3D_clipMidX = Rasterizer3D_clipWidth / 2; // L: 70 + Rasterizer3D_clipMidY = Rasterizer3D_clipHeight / 2; // L: 71 + Rasterizer3D_clipNegativeMidX = -Rasterizer3D_clipMidX; // L: 72 + Rasterizer3D_clipMidX2 = Rasterizer3D_clipWidth - Rasterizer3D_clipMidX; // L: 73 + Rasterizer3D_clipNegativeMidY = -Rasterizer3D_clipMidY; // L: 74 + Rasterizer3D_clipMidY2 = Rasterizer3D_clipHeight - Rasterizer3D_clipMidY; // L: 75 + } // L: 76 + + @ObfuscatedName("c") + public static final void method3169(int var0, int var1) { + int var2 = Rasterizer3D_rowOffsets[0]; // L: 79 + int var3 = var2 / Rasterizer2D.Rasterizer2D_width; // L: 80 + int var4 = var2 - var3 * Rasterizer2D.Rasterizer2D_width; // L: 81 + Rasterizer3D_clipMidX = var0 - var4; // L: 82 + Rasterizer3D_clipMidY = var1 - var3; // L: 83 + Rasterizer3D_clipNegativeMidX = -Rasterizer3D_clipMidX; // L: 84 + Rasterizer3D_clipMidX2 = Rasterizer3D_clipWidth - Rasterizer3D_clipMidX; // L: 85 + Rasterizer3D_clipNegativeMidY = -Rasterizer3D_clipMidY; // L: 86 + Rasterizer3D_clipMidY2 = Rasterizer3D_clipHeight - Rasterizer3D_clipMidY; // L: 87 + } // L: 88 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lew;)V" + ) + @Export("Rasterizer3D_setTextureLoader") + public static final void Rasterizer3D_setTextureLoader(TextureLoader var0) { + Rasterizer3D_textureLoader = var0; // L: 91 + } // L: 92 + + @ObfuscatedName("h") + @Export("Rasterizer3D_setBrightness") + public static final void Rasterizer3D_setBrightness(double var0) { + Rasterizer3D_buildPalette(var0, 0, 512); // L: 95 + } // L: 96 + + @ObfuscatedName("z") + @Export("Rasterizer3D_buildPalette") + static final void Rasterizer3D_buildPalette(double var0, int var2, int var3) { + int var4 = var2 * 128; // L: 99 + + for (int var5 = var2; var5 < var3; ++var5) { // L: 100 + double var6 = (double)(var5 >> 3) / 64.0D + 0.0078125D; // L: 101 + double var8 = (double)(var5 & 7) / 8.0D + 0.0625D; // L: 102 + + for (int var10 = 0; var10 < 128; ++var10) { // L: 103 + double var11 = (double)var10 / 128.0D; // L: 104 + double var13 = var11; // L: 105 + double var15 = var11; // L: 106 + double var17 = var11; // L: 107 + if (var8 != 0.0D) { // L: 108 + double var19; + if (var11 < 0.5D) { // L: 110 + var19 = var11 * (1.0D + var8); + } else { + var19 = var11 + var8 - var11 * var8; // L: 111 + } + + double var21 = 2.0D * var11 - var19; // L: 112 + double var23 = var6 + 0.3333333333333333D; // L: 113 + if (var23 > 1.0D) { // L: 114 + --var23; + } + + double var27 = var6 - 0.3333333333333333D; // L: 116 + if (var27 < 0.0D) { // L: 117 + ++var27; + } + + if (6.0D * var23 < 1.0D) { // L: 118 + var13 = var21 + (var19 - var21) * 6.0D * var23; + } else if (2.0D * var23 < 1.0D) { // L: 119 + var13 = var19; + } else if (3.0D * var23 < 2.0D) { // L: 120 + var13 = var21 + (var19 - var21) * (0.6666666666666666D - var23) * 6.0D; + } else { + var13 = var21; // L: 121 + } + + if (6.0D * var6 < 1.0D) { // L: 122 + var15 = var21 + (var19 - var21) * 6.0D * var6; + } else if (2.0D * var6 < 1.0D) { // L: 123 + var15 = var19; + } else if (3.0D * var6 < 2.0D) { // L: 124 + var15 = var21 + (var19 - var21) * (0.6666666666666666D - var6) * 6.0D; + } else { + var15 = var21; // L: 125 + } + + if (6.0D * var27 < 1.0D) { // L: 126 + var17 = var21 + (var19 - var21) * 6.0D * var27; + } else if (2.0D * var27 < 1.0D) { // L: 127 + var17 = var19; + } else if (3.0D * var27 < 2.0D) { // L: 128 + var17 = var21 + (var19 - var21) * (0.6666666666666666D - var27) * 6.0D; + } else { + var17 = var21; // L: 129 + } + } + + int var29 = (int)(var13 * 256.0D); // L: 131 + int var20 = (int)(var15 * 256.0D); // L: 132 + int var30 = (int)(var17 * 256.0D); // L: 133 + int var22 = var30 + (var20 << 8) + (var29 << 16); // L: 134 + var22 = Rasterizer3D_brighten(var22, var0); // L: 135 + if (var22 == 0) { // L: 136 + var22 = 1; + } + + Rasterizer3D_colorPalette[var4++] = var22; // L: 137 + } + } + + } // L: 140 + + @ObfuscatedName("e") + @Export("Rasterizer3D_brighten") + static int Rasterizer3D_brighten(int var0, double var1) { + double var3 = (double)(var0 >> 16) / 256.0D; // L: 143 + double var5 = (double)(var0 >> 8 & 255) / 256.0D; // L: 144 + double var7 = (double)(var0 & 255) / 256.0D; // L: 145 + var3 = Math.pow(var3, var1); // L: 146 + var5 = Math.pow(var5, var1); // L: 147 + var7 = Math.pow(var7, var1); // L: 148 + int var9 = (int)(var3 * 256.0D); // L: 149 + int var10 = (int)(var5 * 256.0D); // L: 150 + int var11 = (int)(var7 * 256.0D); // L: 151 + return var11 + (var10 << 8) + (var9 << 16); // L: 152 + } + + @ObfuscatedName("q") + public static void method3237(int var0, int var1, int var2) { + field1775 = var0 < 0 || var0 > Rasterizer3D_clipWidth || var1 < 0 || var1 > Rasterizer3D_clipWidth || var2 < 0 || var2 > Rasterizer3D_clipWidth; // L: 156 + } // L: 157 + + @ObfuscatedName("l") + static final void method3175(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9 = var4 - var3; // L: 160 + int var10 = var1 - var0; // L: 161 + int var11 = var5 - var3; // L: 162 + int var12 = var2 - var0; // L: 163 + int var13 = var7 - var6; // L: 164 + int var14 = var8 - var6; // L: 165 + int var15; + if (var2 != var1) { // L: 167 + var15 = (var5 - var4 << 14) / (var2 - var1); + } else { + var15 = 0; // L: 168 + } + + int var16; + if (var0 != var1) { // L: 170 + var16 = (var9 << 14) / var10; + } else { + var16 = 0; // L: 171 + } + + int var17; + if (var0 != var2) { // L: 173 + var17 = (var11 << 14) / var12; + } else { + var17 = 0; // L: 174 + } + + int var18 = var9 * var12 - var11 * var10; // L: 175 + if (var18 != 0) { // L: 176 + int var19 = (var13 * var12 - var14 * var10 << 8) / var18; // L: 177 + int var20 = (var14 * var9 - var13 * var11 << 8) / var18; // L: 178 + if (var0 <= var1 && var0 <= var2) { // L: 179 + if (var0 < Rasterizer3D_clipHeight) { // L: 180 + if (var1 > Rasterizer3D_clipHeight) { // L: 181 + var1 = Rasterizer3D_clipHeight; + } + + if (var2 > Rasterizer3D_clipHeight) { // L: 182 + var2 = Rasterizer3D_clipHeight; + } + + var6 = var19 + ((var6 << 8) - var3 * var19); // L: 183 + if (var1 < var2) { // L: 184 + var5 = var3 <<= 14; // L: 185 + if (var0 < 0) { // L: 186 + var5 -= var0 * var17; // L: 187 + var3 -= var0 * var16; // L: 188 + var6 -= var0 * var20; // L: 189 + var0 = 0; // L: 190 + } + + var4 <<= 14; // L: 192 + if (var1 < 0) { // L: 193 + var4 -= var15 * var1; // L: 194 + var1 = 0; // L: 195 + } + + if ((var0 == var1 || var17 >= var16) && (var0 != var1 || var17 <= var15)) { // L: 197 + var2 -= var1; // L: 218 + var1 -= var0; // L: 219 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 220 + + while (true) { + --var1; // L: 221 + if (var1 < 0) { + while (true) { + --var2; // L: 228 + if (var2 < 0) { + return; // L: 235 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var4 >> 14, var5 >> 14, var6, var19); // L: 229 + var5 += var17; // L: 230 + var4 += var15; // L: 231 + var6 += var20; // L: 232 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 233 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); // L: 222 + var5 += var17; // L: 223 + var3 += var16; // L: 224 + var6 += var20; // L: 225 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 226 + } + } else { + var2 -= var1; // L: 198 + var1 -= var0; // L: 199 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 200 + + while (true) { + --var1; // L: 201 + if (var1 < 0) { + while (true) { + --var2; // L: 208 + if (var2 < 0) { + return; // L: 215 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var5 >> 14, var4 >> 14, var6, var19); // L: 209 + var5 += var17; // L: 210 + var4 += var15; // L: 211 + var6 += var20; // L: 212 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 213 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); // L: 202 + var5 += var17; // L: 203 + var3 += var16; // L: 204 + var6 += var20; // L: 205 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 206 + } + } + } else { + var4 = var3 <<= 14; // L: 239 + if (var0 < 0) { // L: 240 + var4 -= var0 * var17; // L: 241 + var3 -= var0 * var16; // L: 242 + var6 -= var0 * var20; // L: 243 + var0 = 0; // L: 244 + } + + var5 <<= 14; // L: 246 + if (var2 < 0) { // L: 247 + var5 -= var15 * var2; // L: 248 + var2 = 0; // L: 249 + } + + if (var0 != var2 && var17 < var16 || var0 == var2 && var15 > var16) { // L: 251 + var1 -= var2; // L: 252 + var2 -= var0; // L: 253 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 254 + + while (true) { + --var2; // L: 255 + if (var2 < 0) { + while (true) { + --var1; // L: 262 + if (var1 < 0) { + return; // L: 269 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var5 >> 14, var3 >> 14, var6, var19); // L: 263 + var5 += var15; // L: 264 + var3 += var16; // L: 265 + var6 += var20; // L: 266 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 267 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var4 >> 14, var3 >> 14, var6, var19); // L: 256 + var4 += var17; // L: 257 + var3 += var16; // L: 258 + var6 += var20; // L: 259 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 260 + } + } else { + var1 -= var2; // L: 272 + var2 -= var0; // L: 273 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 274 + + while (true) { + --var2; // L: 275 + if (var2 < 0) { + while (true) { + --var1; // L: 282 + if (var1 < 0) { + return; // L: 289 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var5 >> 14, var6, var19); // L: 283 + var5 += var15; // L: 284 + var3 += var16; // L: 285 + var6 += var20; // L: 286 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 287 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, 0, 0, var3 >> 14, var4 >> 14, var6, var19); // L: 276 + var4 += var17; // L: 277 + var3 += var16; // L: 278 + var6 += var20; // L: 279 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 280 + } + } + } + } + } else if (var1 <= var2) { // L: 293 + if (var1 < Rasterizer3D_clipHeight) { // L: 294 + if (var2 > Rasterizer3D_clipHeight) { // L: 295 + var2 = Rasterizer3D_clipHeight; + } + + if (var0 > Rasterizer3D_clipHeight) { // L: 296 + var0 = Rasterizer3D_clipHeight; + } + + var7 = var19 + ((var7 << 8) - var19 * var4); // L: 297 + if (var2 < var0) { // L: 298 + var3 = var4 <<= 14; // L: 299 + if (var1 < 0) { // L: 300 + var3 -= var16 * var1; // L: 301 + var4 -= var15 * var1; // L: 302 + var7 -= var20 * var1; // L: 303 + var1 = 0; // L: 304 + } + + var5 <<= 14; // L: 306 + if (var2 < 0) { // L: 307 + var5 -= var17 * var2; // L: 308 + var2 = 0; // L: 309 + } + + if ((var2 == var1 || var16 >= var15) && (var2 != var1 || var16 <= var17)) { // L: 311 + var0 -= var2; // L: 332 + var2 -= var1; // L: 333 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 334 + + while (true) { + --var2; // L: 335 + if (var2 < 0) { + while (true) { + --var0; // L: 342 + if (var0 < 0) { + return; // L: 349 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var5 >> 14, var3 >> 14, var7, var19); // L: 343 + var3 += var16; // L: 344 + var5 += var17; // L: 345 + var7 += var20; // L: 346 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 347 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); // L: 336 + var3 += var16; // L: 337 + var4 += var15; // L: 338 + var7 += var20; // L: 339 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 340 + } + } else { + var0 -= var2; // L: 312 + var2 -= var1; // L: 313 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 314 + + while (true) { + --var2; // L: 315 + if (var2 < 0) { + while (true) { + --var0; // L: 322 + if (var0 < 0) { + return; // L: 329 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var3 >> 14, var5 >> 14, var7, var19); // L: 323 + var3 += var16; // L: 324 + var5 += var17; // L: 325 + var7 += var20; // L: 326 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 327 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); // L: 316 + var3 += var16; // L: 317 + var4 += var15; // L: 318 + var7 += var20; // L: 319 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 320 + } + } + } else { + var5 = var4 <<= 14; // L: 353 + if (var1 < 0) { // L: 354 + var5 -= var16 * var1; // L: 355 + var4 -= var15 * var1; // L: 356 + var7 -= var20 * var1; // L: 357 + var1 = 0; // L: 358 + } + + var3 <<= 14; // L: 360 + if (var0 < 0) { // L: 361 + var3 -= var0 * var17; // L: 362 + var0 = 0; // L: 363 + } + + if (var16 < var15) { // L: 365 + var2 -= var0; // L: 366 + var0 -= var1; // L: 367 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 368 + + while (true) { + --var0; // L: 369 + if (var0 < 0) { + while (true) { + --var2; // L: 376 + if (var2 < 0) { + return; // L: 383 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var3 >> 14, var4 >> 14, var7, var19); // L: 377 + var3 += var17; // L: 378 + var4 += var15; // L: 379 + var7 += var20; // L: 380 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 381 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var5 >> 14, var4 >> 14, var7, var19); // L: 370 + var5 += var16; // L: 371 + var4 += var15; // L: 372 + var7 += var20; // L: 373 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 374 + } + } else { + var2 -= var0; // L: 386 + var0 -= var1; // L: 387 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 388 + + while (true) { + --var0; // L: 389 + if (var0 < 0) { + while (true) { + --var2; // L: 396 + if (var2 < 0) { + return; // L: 403 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var3 >> 14, var7, var19); // L: 397 + var3 += var17; // L: 398 + var4 += var15; // L: 399 + var7 += var20; // L: 400 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 401 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, 0, 0, var4 >> 14, var5 >> 14, var7, var19); // L: 390 + var5 += var16; // L: 391 + var4 += var15; // L: 392 + var7 += var20; // L: 393 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 394 + } + } + } + } + } else if (var2 < Rasterizer3D_clipHeight) { // L: 408 + if (var0 > Rasterizer3D_clipHeight) { // L: 409 + var0 = Rasterizer3D_clipHeight; + } + + if (var1 > Rasterizer3D_clipHeight) { // L: 410 + var1 = Rasterizer3D_clipHeight; + } + + var8 = var19 + ((var8 << 8) - var5 * var19); // L: 411 + if (var0 < var1) { // L: 412 + var4 = var5 <<= 14; // L: 413 + if (var2 < 0) { // L: 414 + var4 -= var15 * var2; // L: 415 + var5 -= var17 * var2; // L: 416 + var8 -= var20 * var2; // L: 417 + var2 = 0; // L: 418 + } + + var3 <<= 14; // L: 420 + if (var0 < 0) { // L: 421 + var3 -= var0 * var16; // L: 422 + var0 = 0; // L: 423 + } + + if (var15 < var17) { // L: 425 + var1 -= var0; // L: 426 + var0 -= var2; // L: 427 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 428 + + while (true) { + --var0; // L: 429 + if (var0 < 0) { + while (true) { + --var1; // L: 436 + if (var1 < 0) { + return; // L: 443 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var4 >> 14, var3 >> 14, var8, var19); // L: 437 + var4 += var15; // L: 438 + var3 += var16; // L: 439 + var8 += var20; // L: 440 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 441 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); // L: 430 + var4 += var15; // L: 431 + var5 += var17; // L: 432 + var8 += var20; // L: 433 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 434 + } + } else { + var1 -= var0; // L: 446 + var0 -= var2; // L: 447 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 448 + + while (true) { + --var0; // L: 449 + if (var0 < 0) { + while (true) { + --var1; // L: 456 + if (var1 < 0) { + return; // L: 463 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var3 >> 14, var4 >> 14, var8, var19); // L: 457 + var4 += var15; // L: 458 + var3 += var16; // L: 459 + var8 += var20; // L: 460 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 461 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); // L: 450 + var4 += var15; // L: 451 + var5 += var17; // L: 452 + var8 += var20; // L: 453 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 454 + } + } + } else { + var3 = var5 <<= 14; // L: 467 + if (var2 < 0) { // L: 468 + var3 -= var15 * var2; // L: 469 + var5 -= var17 * var2; // L: 470 + var8 -= var20 * var2; // L: 471 + var2 = 0; // L: 472 + } + + var4 <<= 14; // L: 474 + if (var1 < 0) { // L: 475 + var4 -= var16 * var1; // L: 476 + var1 = 0; // L: 477 + } + + if (var15 < var17) { // L: 479 + var0 -= var1; // L: 480 + var1 -= var2; // L: 481 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 482 + + while (true) { + --var1; // L: 483 + if (var1 < 0) { + while (true) { + --var0; // L: 490 + if (var0 < 0) { + return; // L: 497 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var4 >> 14, var5 >> 14, var8, var19); // L: 491 + var4 += var16; // L: 492 + var5 += var17; // L: 493 + var8 += var20; // L: 494 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 495 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var3 >> 14, var5 >> 14, var8, var19); // L: 484 + var3 += var15; // L: 485 + var5 += var17; // L: 486 + var8 += var20; // L: 487 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 488 + } + } else { + var0 -= var1; // L: 500 + var1 -= var2; // L: 501 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 502 + + while (true) { + --var1; // L: 503 + if (var1 < 0) { + while (true) { + --var0; // L: 510 + if (var0 < 0) { + return; // L: 517 + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var4 >> 14, var8, var19); // L: 511 + var4 += var16; // L: 512 + var5 += var17; // L: 513 + var8 += var20; // L: 514 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 515 + } + } + + Rasterizer3D_vertAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, 0, 0, var5 >> 14, var3 >> 14, var8, var19); // L: 504 + var3 += var15; // L: 505 + var5 += var17; // L: 506 + var8 += var20; // L: 507 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 508 + } + } + } + } + } + } + + @ObfuscatedName("s") + @Export("Rasterizer3D_vertAlpha") + static final void Rasterizer3D_vertAlpha(int[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if (field1775) { // L: 524 + if (var5 > Rasterizer3D_clipWidth) { // L: 525 + var5 = Rasterizer3D_clipWidth; + } + + if (var4 < 0) { // L: 526 + var4 = 0; + } + } + + if (var4 < var5) { // L: 528 + var1 += var4; // L: 529 + var6 += var4 * var7; // L: 530 + int var8; + int var9; + int var10; + if (field1777) { // L: 531 + var3 = var5 - var4 >> 2; // L: 532 + var7 <<= 2; // L: 533 + if (Rasterizer3D_alpha == 0) { // L: 534 + if (var3 > 0) { // L: 535 + do { + var2 = Rasterizer3D_colorPalette[var6 >> 8]; // L: 537 + var6 += var7; // L: 538 + var0[var1++] = var2; // L: 539 + var0[var1++] = var2; // L: 540 + var0[var1++] = var2; // L: 541 + var0[var1++] = var2; // L: 542 + --var3; // L: 543 + } while(var3 > 0); + } + + var3 = var5 - var4 & 3; // L: 545 + if (var3 > 0) { // L: 546 + var2 = Rasterizer3D_colorPalette[var6 >> 8]; // L: 547 + + do { + var0[var1++] = var2; // L: 549 + --var3; // L: 550 + } while(var3 > 0); + } + } else { + var8 = Rasterizer3D_alpha; // L: 554 + var9 = 256 - Rasterizer3D_alpha; // L: 555 + if (var3 > 0) { // L: 556 + do { + var2 = Rasterizer3D_colorPalette[var6 >> 8]; // L: 558 + var6 += var7; // L: 559 + var2 = (var9 * (var2 & 65280) >> 8 & 65280) + (var9 * (var2 & 16711935) >> 8 & 16711935); // L: 560 + var10 = var0[var1]; // L: 561 + var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & 65280) >> 8 & 65280); // L: 562 + var10 = var0[var1]; // L: 563 + var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & 65280) >> 8 & 65280); // L: 564 + var10 = var0[var1]; // L: 565 + var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & 65280) >> 8 & 65280); // L: 566 + var10 = var0[var1]; // L: 567 + var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & 65280) >> 8 & 65280); // L: 568 + --var3; // L: 569 + } while(var3 > 0); + } + + var3 = var5 - var4 & 3; // L: 571 + if (var3 > 0) { // L: 572 + var2 = Rasterizer3D_colorPalette[var6 >> 8]; // L: 573 + var2 = (var9 * (var2 & 65280) >> 8 & 65280) + (var9 * (var2 & 16711935) >> 8 & 16711935); // L: 574 + + do { + var10 = var0[var1]; // L: 576 + var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & 65280) >> 8 & 65280); // L: 577 + --var3; // L: 578 + } while(var3 > 0); + } + } + + } else { + var3 = var5 - var4; // L: 584 + if (Rasterizer3D_alpha == 0) { // L: 585 + do { + var0[var1++] = Rasterizer3D_colorPalette[var6 >> 8]; // L: 587 + var6 += var7; // L: 588 + --var3; // L: 589 + } while(var3 > 0); + } else { + var8 = Rasterizer3D_alpha; // L: 592 + var9 = 256 - Rasterizer3D_alpha; // L: 593 + + do { + var2 = Rasterizer3D_colorPalette[var6 >> 8]; // L: 595 + var6 += var7; // L: 596 + var2 = (var9 * (var2 & 65280) >> 8 & 65280) + (var9 * (var2 & 16711935) >> 8 & 16711935); // L: 597 + var10 = var0[var1]; // L: 598 + var0[var1++] = ((var10 & 16711935) * var8 >> 8 & 16711935) + var2 + (var8 * (var10 & 65280) >> 8 & 65280); // L: 599 + --var3; // L: 600 + } while(var3 > 0); + } + + } + } + } // L: 581 602 + + @ObfuscatedName("b") + public static final void method3179(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = 0; // L: 607 + if (var0 != var1) { // L: 608 + var7 = (var4 - var3 << 14) / (var1 - var0); + } + + int var8 = 0; // L: 609 + if (var2 != var1) { // L: 610 + var8 = (var5 - var4 << 14) / (var2 - var1); + } + + int var9 = 0; // L: 611 + if (var0 != var2) { // L: 612 + var9 = (var3 - var5 << 14) / (var0 - var2); + } + + if (var0 <= var1 && var0 <= var2) { // L: 613 + if (var0 < Rasterizer3D_clipHeight) { // L: 614 + if (var1 > Rasterizer3D_clipHeight) { // L: 615 + var1 = Rasterizer3D_clipHeight; + } + + if (var2 > Rasterizer3D_clipHeight) { // L: 616 + var2 = Rasterizer3D_clipHeight; + } + + if (var1 < var2) { // L: 617 + var5 = var3 <<= 14; // L: 618 + if (var0 < 0) { // L: 619 + var5 -= var0 * var9; // L: 620 + var3 -= var0 * var7; // L: 621 + var0 = 0; // L: 622 + } + + var4 <<= 14; // L: 624 + if (var1 < 0) { // L: 625 + var4 -= var8 * var1; // L: 626 + var1 = 0; // L: 627 + } + + if (var0 != var1 && var9 < var7 || var0 == var1 && var9 > var8) { // L: 629 + var2 -= var1; // L: 630 + var1 -= var0; // L: 631 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 632 + + while (true) { + --var1; // L: 633 + if (var1 < 0) { + while (true) { + --var2; // L: 639 + if (var2 < 0) { + return; // L: 645 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var4 >> 14); // L: 640 + var5 += var9; // L: 641 + var4 += var8; // L: 642 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 643 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var3 >> 14); // L: 634 + var5 += var9; // L: 635 + var3 += var7; // L: 636 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 637 + } + } else { + var2 -= var1; // L: 648 + var1 -= var0; // L: 649 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 650 + + while (true) { + --var1; // L: 651 + if (var1 < 0) { + while (true) { + --var2; // L: 657 + if (var2 < 0) { + return; // L: 663 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var4 >> 14, var5 >> 14); // L: 658 + var5 += var9; // L: 659 + var4 += var8; // L: 660 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 661 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var5 >> 14); // L: 652 + var5 += var9; // L: 653 + var3 += var7; // L: 654 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 655 + } + } + } else { + var4 = var3 <<= 14; // L: 667 + if (var0 < 0) { // L: 668 + var4 -= var0 * var9; // L: 669 + var3 -= var0 * var7; // L: 670 + var0 = 0; // L: 671 + } + + var5 <<= 14; // L: 673 + if (var2 < 0) { // L: 674 + var5 -= var8 * var2; // L: 675 + var2 = 0; // L: 676 + } + + if ((var0 == var2 || var9 >= var7) && (var0 != var2 || var8 <= var7)) { // L: 678 + var1 -= var2; // L: 697 + var2 -= var0; // L: 698 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 699 + + while (true) { + --var2; // L: 700 + if (var2 < 0) { + while (true) { + --var1; // L: 706 + if (var1 < 0) { + return; // L: 712 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var5 >> 14); // L: 707 + var5 += var8; // L: 708 + var3 += var7; // L: 709 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 710 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var3 >> 14, var4 >> 14); // L: 701 + var4 += var9; // L: 702 + var3 += var7; // L: 703 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 704 + } + } else { + var1 -= var2; // L: 679 + var2 -= var0; // L: 680 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 681 + + while (true) { + --var2; // L: 682 + if (var2 < 0) { + while (true) { + --var1; // L: 688 + if (var1 < 0) { + return; // L: 694 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var5 >> 14, var3 >> 14); // L: 689 + var5 += var8; // L: 690 + var3 += var7; // L: 691 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 692 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var0, var6, 0, var4 >> 14, var3 >> 14); // L: 683 + var4 += var9; // L: 684 + var3 += var7; // L: 685 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 686 + } + } + } + } + } else if (var1 <= var2) { // L: 716 + if (var1 < Rasterizer3D_clipHeight) { // L: 717 + if (var2 > Rasterizer3D_clipHeight) { // L: 718 + var2 = Rasterizer3D_clipHeight; + } + + if (var0 > Rasterizer3D_clipHeight) { // L: 719 + var0 = Rasterizer3D_clipHeight; + } + + if (var2 < var0) { // L: 720 + var3 = var4 <<= 14; // L: 721 + if (var1 < 0) { // L: 722 + var3 -= var7 * var1; // L: 723 + var4 -= var8 * var1; // L: 724 + var1 = 0; // L: 725 + } + + var5 <<= 14; // L: 727 + if (var2 < 0) { // L: 728 + var5 -= var9 * var2; // L: 729 + var2 = 0; // L: 730 + } + + if (var2 != var1 && var7 < var8 || var2 == var1 && var7 > var9) { // L: 732 + var0 -= var2; // L: 733 + var2 -= var1; // L: 734 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 735 + + while (true) { + --var2; // L: 736 + if (var2 < 0) { + while (true) { + --var0; // L: 742 + if (var0 < 0) { + return; // L: 748 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var5 >> 14); // L: 743 + var3 += var7; // L: 744 + var5 += var9; // L: 745 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 746 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var4 >> 14); // L: 737 + var3 += var7; // L: 738 + var4 += var8; // L: 739 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 740 + } + } else { + var0 -= var2; // L: 751 + var2 -= var1; // L: 752 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 753 + + while (true) { + --var2; // L: 754 + if (var2 < 0) { + while (true) { + --var0; // L: 760 + if (var0 < 0) { + return; // L: 766 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var5 >> 14, var3 >> 14); // L: 761 + var3 += var7; // L: 762 + var5 += var9; // L: 763 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 764 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var3 >> 14); // L: 755 + var3 += var7; // L: 756 + var4 += var8; // L: 757 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 758 + } + } + } else { + var5 = var4 <<= 14; // L: 770 + if (var1 < 0) { // L: 771 + var5 -= var7 * var1; // L: 772 + var4 -= var8 * var1; // L: 773 + var1 = 0; // L: 774 + } + + var3 <<= 14; // L: 776 + if (var0 < 0) { // L: 777 + var3 -= var0 * var9; // L: 778 + var0 = 0; // L: 779 + } + + if (var7 < var8) { // L: 781 + var2 -= var0; // L: 782 + var0 -= var1; // L: 783 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 784 + + while (true) { + --var0; // L: 785 + if (var0 < 0) { + while (true) { + --var2; // L: 791 + if (var2 < 0) { + return; // L: 797 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var3 >> 14, var4 >> 14); // L: 792 + var3 += var9; // L: 793 + var4 += var8; // L: 794 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 795 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var5 >> 14, var4 >> 14); // L: 786 + var5 += var7; // L: 787 + var4 += var8; // L: 788 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 789 + } + } else { + var2 -= var0; // L: 800 + var0 -= var1; // L: 801 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 802 + + while (true) { + --var0; // L: 803 + if (var0 < 0) { + while (true) { + --var2; // L: 809 + if (var2 < 0) { + return; // L: 815 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var3 >> 14); // L: 810 + var3 += var9; // L: 811 + var4 += var8; // L: 812 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 813 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, 0, var4 >> 14, var5 >> 14); // L: 804 + var5 += var7; // L: 805 + var4 += var8; // L: 806 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 807 + } + } + } + } + } else if (var2 < Rasterizer3D_clipHeight) { // L: 820 + if (var0 > Rasterizer3D_clipHeight) { // L: 821 + var0 = Rasterizer3D_clipHeight; + } + + if (var1 > Rasterizer3D_clipHeight) { // L: 822 + var1 = Rasterizer3D_clipHeight; + } + + if (var0 < var1) { // L: 823 + var4 = var5 <<= 14; // L: 824 + if (var2 < 0) { // L: 825 + var4 -= var8 * var2; // L: 826 + var5 -= var9 * var2; // L: 827 + var2 = 0; // L: 828 + } + + var3 <<= 14; // L: 830 + if (var0 < 0) { // L: 831 + var3 -= var0 * var7; // L: 832 + var0 = 0; // L: 833 + } + + if (var8 < var9) { // L: 835 + var1 -= var0; // L: 836 + var0 -= var2; // L: 837 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 838 + + while (true) { + --var0; // L: 839 + if (var0 < 0) { + while (true) { + --var1; // L: 845 + if (var1 < 0) { + return; // L: 851 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var4 >> 14, var3 >> 14); // L: 846 + var4 += var8; // L: 847 + var3 += var7; // L: 848 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 849 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var4 >> 14, var5 >> 14); // L: 840 + var4 += var8; // L: 841 + var5 += var9; // L: 842 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 843 + } + } else { + var1 -= var0; // L: 854 + var0 -= var2; // L: 855 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 856 + + while (true) { + --var0; // L: 857 + if (var0 < 0) { + while (true) { + --var1; // L: 863 + if (var1 < 0) { + return; // L: 869 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var3 >> 14, var4 >> 14); // L: 864 + var4 += var8; // L: 865 + var3 += var7; // L: 866 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 867 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var4 >> 14); // L: 858 + var4 += var8; // L: 859 + var5 += var9; // L: 860 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 861 + } + } + } else { + var3 = var5 <<= 14; // L: 873 + if (var2 < 0) { // L: 874 + var3 -= var8 * var2; // L: 875 + var5 -= var9 * var2; // L: 876 + var2 = 0; // L: 877 + } + + var4 <<= 14; // L: 879 + if (var1 < 0) { // L: 880 + var4 -= var7 * var1; // L: 881 + var1 = 0; // L: 882 + } + + if (var8 < var9) { // L: 884 + var0 -= var1; // L: 885 + var1 -= var2; // L: 886 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 887 + + while (true) { + --var1; // L: 888 + if (var1 < 0) { + while (true) { + --var0; // L: 894 + if (var0 < 0) { + return; // L: 900 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var4 >> 14, var5 >> 14); // L: 895 + var4 += var7; // L: 896 + var5 += var9; // L: 897 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 898 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var3 >> 14, var5 >> 14); // L: 889 + var3 += var8; // L: 890 + var5 += var9; // L: 891 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 892 + } + } else { + var0 -= var1; // L: 903 + var1 -= var2; // L: 904 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 905 + + while (true) { + --var1; // L: 906 + if (var1 < 0) { + while (true) { + --var0; // L: 912 + if (var0 < 0) { + return; // L: 918 + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var4 >> 14); // L: 913 + var4 += var7; // L: 914 + var5 += var9; // L: 915 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 916 + } + } + + Rasterizer3D_horizAlpha(Rasterizer2D.Rasterizer2D_pixels, var2, var6, 0, var5 >> 14, var3 >> 14); // L: 907 + var3 += var8; // L: 908 + var5 += var9; // L: 909 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 910 + } + } + } + } + } + + @ObfuscatedName("a") + @Export("Rasterizer3D_horizAlpha") + static final void Rasterizer3D_horizAlpha(int[] var0, int var1, int var2, int var3, int var4, int var5) { + if (field1775) { // L: 925 + if (var5 > Rasterizer3D_clipWidth) { // L: 926 + var5 = Rasterizer3D_clipWidth; + } + + if (var4 < 0) { // L: 927 + var4 = 0; + } + } + + if (var4 < var5) { // L: 929 + var1 += var4; // L: 930 + var3 = var5 - var4 >> 2; // L: 931 + if (Rasterizer3D_alpha != 0) { // L: 932 + if (Rasterizer3D_alpha == 254) { // L: 944 + while (true) { + --var3; // L: 945 + if (var3 < 0) { + var3 = var5 - var4 & 3; // L: 951 + + while (true) { + --var3; // L: 952 + if (var3 < 0) { + return; // L: 976 + } + + var0[var1++] = var0[var1]; // L: 953 + } + } + + var0[var1++] = var0[var1]; // L: 946 + var0[var1++] = var0[var1]; // L: 947 + var0[var1++] = var0[var1]; // L: 948 + var0[var1++] = var0[var1]; // L: 949 + } + } else { + int var6 = Rasterizer3D_alpha; // L: 957 + int var7 = 256 - Rasterizer3D_alpha; // L: 958 + var2 = (var7 * (var2 & 65280) >> 8 & 65280) + (var7 * (var2 & 16711935) >> 8 & 16711935); // L: 959 + + while (true) { + --var3; // L: 960 + int var8; + if (var3 < 0) { + var3 = var5 - var4 & 3; // L: 970 + + while (true) { + --var3; // L: 971 + if (var3 < 0) { + return; + } + + var8 = var0[var1]; // L: 972 + var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & 65280) >> 8 & 65280); // L: 973 + } + } + + var8 = var0[var1]; // L: 961 + var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & 65280) >> 8 & 65280); // L: 962 + var8 = var0[var1]; // L: 963 + var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & 65280) >> 8 & 65280); // L: 964 + var8 = var0[var1]; // L: 965 + var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & 65280) >> 8 & 65280); // L: 966 + var8 = var0[var1]; // L: 967 + var0[var1++] = ((var8 & 16711935) * var6 >> 8 & 16711935) + var2 + (var6 * (var8 & 65280) >> 8 & 65280); // L: 968 + } + } + } else { + while (true) { + --var3; // L: 933 + if (var3 < 0) { + var3 = var5 - var4 & 3; // L: 939 + + while (true) { + --var3; // L: 940 + if (var3 < 0) { + return; + } + + var0[var1++] = var2; // L: 941 + } + } + + var0[var1++] = var2; // L: 934 + var0[var1++] = var2; // L: 935 + var0[var1++] = var2; // L: 936 + var0[var1++] = var2; // L: 937 + } + } + } + } + + @ObfuscatedName("w") + static final void method3212(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { + int[] var19 = Rasterizer3D_textureLoader.getTexturePixels(var18); // L: 979 + int var20; + if (var19 == null) { // L: 980 + var20 = Rasterizer3D_textureLoader.getAverageTextureRGB(var18); // L: 981 + method3175(var0, var1, var2, var3, var4, var5, method3183(var20, var6), method3183(var20, var7), method3183(var20, var8)); // L: 982 + } else { + Rasterizer3D_isLowDetailTexture = Rasterizer3D_textureLoader.isLowDetail(var18); // L: 985 + field1788 = Rasterizer3D_textureLoader.vmethod3432(var18); // L: 986 + var20 = var4 - var3; // L: 987 + int var21 = var1 - var0; // L: 988 + int var22 = var5 - var3; // L: 989 + int var23 = var2 - var0; // L: 990 + int var24 = var7 - var6; // L: 991 + int var25 = var8 - var6; // L: 992 + int var26 = 0; // L: 993 + if (var0 != var1) { // L: 994 + var26 = (var4 - var3 << 14) / (var1 - var0); + } + + int var27 = 0; // L: 995 + if (var2 != var1) { // L: 996 + var27 = (var5 - var4 << 14) / (var2 - var1); + } + + int var28 = 0; // L: 997 + if (var0 != var2) { // L: 998 + var28 = (var3 - var5 << 14) / (var0 - var2); + } + + int var29 = var20 * var23 - var22 * var21; // L: 999 + if (var29 != 0) { // L: 1000 + int var30 = (var24 * var23 - var25 * var21 << 9) / var29; // L: 1001 + int var31 = (var25 * var20 - var24 * var22 << 9) / var29; // L: 1002 + var10 = var9 - var10; // L: 1003 + var13 = var12 - var13; // L: 1004 + var16 = var15 - var16; // L: 1005 + var11 -= var9; // L: 1006 + var14 -= var12; // L: 1007 + var17 -= var15; // L: 1008 + int var32 = var11 * var12 - var9 * var14 << 14; // L: 1009 + int var33 = (int)(((long)(var15 * var14 - var17 * var12) << 3 << 14) / (long)Rasterizer3D_zoom); // L: 1010 + int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)Rasterizer3D_zoom); // L: 1011 + int var35 = var10 * var12 - var13 * var9 << 14; // L: 1012 + int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 3 << 14) / (long)Rasterizer3D_zoom); // L: 1013 + int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)Rasterizer3D_zoom); // L: 1014 + int var38 = var13 * var11 - var10 * var14 << 14; // L: 1015 + int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 3 << 14) / (long)Rasterizer3D_zoom); // L: 1016 + int var40 = (int)(((long)(var17 * var10 - var11 * var16) << 14) / (long)Rasterizer3D_zoom); // L: 1017 + int var41; + if (var0 <= var1 && var0 <= var2) { // L: 1018 + if (var0 < Rasterizer3D_clipHeight) { // L: 1019 + if (var1 > Rasterizer3D_clipHeight) { // L: 1020 + var1 = Rasterizer3D_clipHeight; + } + + if (var2 > Rasterizer3D_clipHeight) { // L: 1021 + var2 = Rasterizer3D_clipHeight; + } + + var6 = var30 + ((var6 << 9) - var3 * var30); // L: 1022 + if (var1 < var2) { // L: 1023 + var5 = var3 <<= 14; // L: 1024 + if (var0 < 0) { // L: 1025 + var5 -= var0 * var28; // L: 1026 + var3 -= var0 * var26; // L: 1027 + var6 -= var0 * var31; // L: 1028 + var0 = 0; // L: 1029 + } + + var4 <<= 14; // L: 1031 + if (var1 < 0) { // L: 1032 + var4 -= var27 * var1; // L: 1033 + var1 = 0; // L: 1034 + } + + var41 = var0 - Rasterizer3D_clipMidY; // L: 1036 + var32 += var34 * var41; // L: 1037 + var35 += var37 * var41; // L: 1038 + var38 += var40 * var41; // L: 1039 + if ((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { // L: 1040 + var2 -= var1; // L: 1067 + var1 -= var0; // L: 1068 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 1069 + + while (true) { + --var1; // L: 1070 + if (var1 < 0) { + while (true) { + --var2; // L: 1080 + if (var2 < 0) { + return; // L: 1090 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1081 + var5 += var28; // L: 1082 + var4 += var27; // L: 1083 + var6 += var31; // L: 1084 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1085 + var32 += var34; // L: 1086 + var35 += var37; // L: 1087 + var38 += var40; // L: 1088 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1071 + var5 += var28; // L: 1072 + var3 += var26; // L: 1073 + var6 += var31; // L: 1074 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1075 + var32 += var34; // L: 1076 + var35 += var37; // L: 1077 + var38 += var40; // L: 1078 + } + } else { + var2 -= var1; // L: 1041 + var1 -= var0; // L: 1042 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 1043 + + while (true) { + --var1; // L: 1044 + if (var1 < 0) { + while (true) { + --var2; // L: 1054 + if (var2 < 0) { + return; // L: 1064 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1055 + var5 += var28; // L: 1056 + var4 += var27; // L: 1057 + var6 += var31; // L: 1058 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1059 + var32 += var34; // L: 1060 + var35 += var37; // L: 1061 + var38 += var40; // L: 1062 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1045 + var5 += var28; // L: 1046 + var3 += var26; // L: 1047 + var6 += var31; // L: 1048 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1049 + var32 += var34; // L: 1050 + var35 += var37; // L: 1051 + var38 += var40; // L: 1052 + } + } + } else { + var4 = var3 <<= 14; // L: 1094 + if (var0 < 0) { // L: 1095 + var4 -= var0 * var28; // L: 1096 + var3 -= var0 * var26; // L: 1097 + var6 -= var0 * var31; // L: 1098 + var0 = 0; // L: 1099 + } + + var5 <<= 14; // L: 1101 + if (var2 < 0) { // L: 1102 + var5 -= var27 * var2; // L: 1103 + var2 = 0; // L: 1104 + } + + var41 = var0 - Rasterizer3D_clipMidY; // L: 1106 + var32 += var34 * var41; // L: 1107 + var35 += var37 * var41; // L: 1108 + var38 += var40 * var41; // L: 1109 + if (var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { // L: 1110 + var1 -= var2; // L: 1111 + var2 -= var0; // L: 1112 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 1113 + + while (true) { + --var2; // L: 1114 + if (var2 < 0) { + while (true) { + --var1; // L: 1124 + if (var1 < 0) { + return; // L: 1134 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1125 + var5 += var27; // L: 1126 + var3 += var26; // L: 1127 + var6 += var31; // L: 1128 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1129 + var32 += var34; // L: 1130 + var35 += var37; // L: 1131 + var38 += var40; // L: 1132 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1115 + var4 += var28; // L: 1116 + var3 += var26; // L: 1117 + var6 += var31; // L: 1118 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1119 + var32 += var34; // L: 1120 + var35 += var37; // L: 1121 + var38 += var40; // L: 1122 + } + } else { + var1 -= var2; // L: 1137 + var2 -= var0; // L: 1138 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 1139 + + while (true) { + --var2; // L: 1140 + if (var2 < 0) { + while (true) { + --var1; // L: 1150 + if (var1 < 0) { + return; // L: 1160 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1151 + var5 += var27; // L: 1152 + var3 += var26; // L: 1153 + var6 += var31; // L: 1154 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1155 + var32 += var34; // L: 1156 + var35 += var37; // L: 1157 + var38 += var40; // L: 1158 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1141 + var4 += var28; // L: 1142 + var3 += var26; // L: 1143 + var6 += var31; // L: 1144 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1145 + var32 += var34; // L: 1146 + var35 += var37; // L: 1147 + var38 += var40; // L: 1148 + } + } + } + } + } else if (var1 <= var2) { // L: 1164 + if (var1 < Rasterizer3D_clipHeight) { // L: 1165 + if (var2 > Rasterizer3D_clipHeight) { // L: 1166 + var2 = Rasterizer3D_clipHeight; + } + + if (var0 > Rasterizer3D_clipHeight) { // L: 1167 + var0 = Rasterizer3D_clipHeight; + } + + var7 = var30 + ((var7 << 9) - var30 * var4); // L: 1168 + if (var2 < var0) { // L: 1169 + var3 = var4 <<= 14; // L: 1170 + if (var1 < 0) { // L: 1171 + var3 -= var26 * var1; // L: 1172 + var4 -= var27 * var1; // L: 1173 + var7 -= var31 * var1; // L: 1174 + var1 = 0; // L: 1175 + } + + var5 <<= 14; // L: 1177 + if (var2 < 0) { // L: 1178 + var5 -= var28 * var2; // L: 1179 + var2 = 0; // L: 1180 + } + + var41 = var1 - Rasterizer3D_clipMidY; // L: 1182 + var32 += var34 * var41; // L: 1183 + var35 += var37 * var41; // L: 1184 + var38 += var40 * var41; // L: 1185 + if ((var2 == var1 || var26 >= var27) && (var2 != var1 || var26 <= var28)) { // L: 1186 + var0 -= var2; // L: 1213 + var2 -= var1; // L: 1214 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 1215 + + while (true) { + --var2; // L: 1216 + if (var2 < 0) { + while (true) { + --var0; // L: 1226 + if (var0 < 0) { + return; // L: 1236 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1227 + var3 += var26; // L: 1228 + var5 += var28; // L: 1229 + var7 += var31; // L: 1230 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 1231 + var32 += var34; // L: 1232 + var35 += var37; // L: 1233 + var38 += var40; // L: 1234 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1217 + var3 += var26; // L: 1218 + var4 += var27; // L: 1219 + var7 += var31; // L: 1220 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 1221 + var32 += var34; // L: 1222 + var35 += var37; // L: 1223 + var38 += var40; // L: 1224 + } + } else { + var0 -= var2; // L: 1187 + var2 -= var1; // L: 1188 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 1189 + + while (true) { + --var2; // L: 1190 + if (var2 < 0) { + while (true) { + --var0; // L: 1200 + if (var0 < 0) { + return; // L: 1210 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1201 + var3 += var26; // L: 1202 + var5 += var28; // L: 1203 + var7 += var31; // L: 1204 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 1205 + var32 += var34; // L: 1206 + var35 += var37; // L: 1207 + var38 += var40; // L: 1208 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1191 + var3 += var26; // L: 1192 + var4 += var27; // L: 1193 + var7 += var31; // L: 1194 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 1195 + var32 += var34; // L: 1196 + var35 += var37; // L: 1197 + var38 += var40; // L: 1198 + } + } + } else { + var5 = var4 <<= 14; // L: 1240 + if (var1 < 0) { // L: 1241 + var5 -= var26 * var1; // L: 1242 + var4 -= var27 * var1; // L: 1243 + var7 -= var31 * var1; // L: 1244 + var1 = 0; // L: 1245 + } + + var3 <<= 14; // L: 1247 + if (var0 < 0) { // L: 1248 + var3 -= var0 * var28; // L: 1249 + var0 = 0; // L: 1250 + } + + var41 = var1 - Rasterizer3D_clipMidY; // L: 1252 + var32 += var34 * var41; // L: 1253 + var35 += var37 * var41; // L: 1254 + var38 += var40 * var41; // L: 1255 + if (var26 < var27) { // L: 1256 + var2 -= var0; // L: 1257 + var0 -= var1; // L: 1258 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 1259 + + while (true) { + --var0; // L: 1260 + if (var0 < 0) { + while (true) { + --var2; // L: 1270 + if (var2 < 0) { + return; // L: 1280 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1271 + var3 += var28; // L: 1272 + var4 += var27; // L: 1273 + var7 += var31; // L: 1274 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 1275 + var32 += var34; // L: 1276 + var35 += var37; // L: 1277 + var38 += var40; // L: 1278 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1261 + var5 += var26; // L: 1262 + var4 += var27; // L: 1263 + var7 += var31; // L: 1264 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 1265 + var32 += var34; // L: 1266 + var35 += var37; // L: 1267 + var38 += var40; // L: 1268 + } + } else { + var2 -= var0; // L: 1283 + var0 -= var1; // L: 1284 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 1285 + + while (true) { + --var0; // L: 1286 + if (var0 < 0) { + while (true) { + --var2; // L: 1296 + if (var2 < 0) { + return; // L: 1306 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1297 + var3 += var28; // L: 1298 + var4 += var27; // L: 1299 + var7 += var31; // L: 1300 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 1301 + var32 += var34; // L: 1302 + var35 += var37; // L: 1303 + var38 += var40; // L: 1304 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1287 + var5 += var26; // L: 1288 + var4 += var27; // L: 1289 + var7 += var31; // L: 1290 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 1291 + var32 += var34; // L: 1292 + var35 += var37; // L: 1293 + var38 += var40; // L: 1294 + } + } + } + } + } else if (var2 < Rasterizer3D_clipHeight) { // L: 1311 + if (var0 > Rasterizer3D_clipHeight) { // L: 1312 + var0 = Rasterizer3D_clipHeight; + } + + if (var1 > Rasterizer3D_clipHeight) { // L: 1313 + var1 = Rasterizer3D_clipHeight; + } + + var8 = (var8 << 9) - var5 * var30 + var30; // L: 1314 + if (var0 < var1) { // L: 1315 + var4 = var5 <<= 14; // L: 1316 + if (var2 < 0) { // L: 1317 + var4 -= var27 * var2; // L: 1318 + var5 -= var28 * var2; // L: 1319 + var8 -= var31 * var2; // L: 1320 + var2 = 0; // L: 1321 + } + + var3 <<= 14; // L: 1323 + if (var0 < 0) { // L: 1324 + var3 -= var0 * var26; // L: 1325 + var0 = 0; // L: 1326 + } + + var41 = var2 - Rasterizer3D_clipMidY; // L: 1328 + var32 += var34 * var41; // L: 1329 + var35 += var37 * var41; // L: 1330 + var38 += var40 * var41; // L: 1331 + if (var27 < var28) { // L: 1332 + var1 -= var0; // L: 1333 + var0 -= var2; // L: 1334 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 1335 + + while (true) { + --var0; // L: 1336 + if (var0 < 0) { + while (true) { + --var1; // L: 1346 + if (var1 < 0) { + return; // L: 1356 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 1347 + var4 += var27; // L: 1348 + var3 += var26; // L: 1349 + var8 += var31; // L: 1350 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 1351 + var32 += var34; // L: 1352 + var35 += var37; // L: 1353 + var38 += var40; // L: 1354 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 1337 + var4 += var27; // L: 1338 + var5 += var28; // L: 1339 + var8 += var31; // L: 1340 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 1341 + var32 += var34; // L: 1342 + var35 += var37; // L: 1343 + var38 += var40; // L: 1344 + } + } else { + var1 -= var0; // L: 1359 + var0 -= var2; // L: 1360 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 1361 + + while (true) { + --var0; // L: 1362 + if (var0 < 0) { + while (true) { + --var1; // L: 1372 + if (var1 < 0) { + return; // L: 1382 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 1373 + var4 += var27; // L: 1374 + var3 += var26; // L: 1375 + var8 += var31; // L: 1376 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 1377 + var32 += var34; // L: 1378 + var35 += var37; // L: 1379 + var38 += var40; // L: 1380 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 1363 + var4 += var27; // L: 1364 + var5 += var28; // L: 1365 + var8 += var31; // L: 1366 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 1367 + var32 += var34; // L: 1368 + var35 += var37; // L: 1369 + var38 += var40; // L: 1370 + } + } + } else { + var3 = var5 <<= 14; // L: 1386 + if (var2 < 0) { // L: 1387 + var3 -= var27 * var2; // L: 1388 + var5 -= var28 * var2; // L: 1389 + var8 -= var31 * var2; // L: 1390 + var2 = 0; // L: 1391 + } + + var4 <<= 14; // L: 1393 + if (var1 < 0) { // L: 1394 + var4 -= var26 * var1; // L: 1395 + var1 = 0; // L: 1396 + } + + var41 = var2 - Rasterizer3D_clipMidY; // L: 1398 + var32 += var34 * var41; // L: 1399 + var35 += var37 * var41; // L: 1400 + var38 += var40 * var41; // L: 1401 + if (var27 < var28) { // L: 1402 + var0 -= var1; // L: 1403 + var1 -= var2; // L: 1404 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 1405 + + while (true) { + --var1; // L: 1406 + if (var1 < 0) { + while (true) { + --var0; // L: 1416 + if (var0 < 0) { + return; // L: 1426 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 1417 + var4 += var26; // L: 1418 + var5 += var28; // L: 1419 + var8 += var31; // L: 1420 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 1421 + var32 += var34; // L: 1422 + var35 += var37; // L: 1423 + var38 += var40; // L: 1424 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 1407 + var3 += var27; // L: 1408 + var5 += var28; // L: 1409 + var8 += var31; // L: 1410 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 1411 + var32 += var34; // L: 1412 + var35 += var37; // L: 1413 + var38 += var40; // L: 1414 + } + } else { + var0 -= var1; // L: 1429 + var1 -= var2; // L: 1430 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 1431 + + while (true) { + --var1; // L: 1432 + if (var1 < 0) { + while (true) { + --var0; // L: 1442 + if (var0 < 0) { + return; // L: 1452 + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 1443 + var4 += var26; // L: 1444 + var5 += var28; // L: 1445 + var8 += var31; // L: 1446 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 1447 + var32 += var34; // L: 1448 + var35 += var37; // L: 1449 + var38 += var40; // L: 1450 + } + } + + Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 1433 + var3 += var27; // L: 1434 + var5 += var28; // L: 1435 + var8 += var31; // L: 1436 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 1437 + var32 += var34; // L: 1438 + var35 += var37; // L: 1439 + var38 += var40; // L: 1440 + } + } + } + } + } + } + } // L: 983 + + @ObfuscatedName("k") + @Export("Rasterizer3D_iDontKnow") + static final void Rasterizer3D_iDontKnow(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { + if (field1775) { // L: 1461 + if (var6 > Rasterizer3D_clipWidth) { // L: 1462 + var6 = Rasterizer3D_clipWidth; + } + + if (var5 < 0) { // L: 1463 + var5 = 0; + } + } + + if (var5 < var6) { // L: 1465 + var4 += var5; // L: 1466 + var7 += var5 * var8; // L: 1467 + int var17 = var6 - var5; // L: 1468 + int var15; + int var16; + int var10000; + int var18; + int var19; + int var20; + int var21; + int var22; + int var23; + if (Rasterizer3D_isLowDetailTexture) { // L: 1469 + var23 = var5 - Rasterizer3D_clipMidX; // L: 1475 + var9 += var23 * (var12 >> 3); // L: 1476 + var10 += (var13 >> 3) * var23; // L: 1477 + var11 += var23 * (var14 >> 3); // L: 1478 + var22 = var11 >> 12; // L: 1479 + if (var22 != 0) { // L: 1480 + var18 = var9 / var22; // L: 1481 + var19 = var10 / var22; // L: 1482 + if (var18 < 0) { // L: 1483 + var18 = 0; + } else if (var18 > 4032) { // L: 1484 + var18 = 4032; + } + } else { + var18 = 0; // L: 1487 + var19 = 0; // L: 1488 + } + + var9 += var12; // L: 1490 + var10 += var13; // L: 1491 + var11 += var14; // L: 1492 + var22 = var11 >> 12; // L: 1493 + if (var22 != 0) { // L: 1494 + var20 = var9 / var22; // L: 1495 + var21 = var10 / var22; // L: 1496 + if (var20 < 0) { // L: 1497 + var20 = 0; + } else if (var20 > 4032) { // L: 1498 + var20 = 4032; + } + } else { + var20 = 0; // L: 1501 + var21 = 0; // L: 1502 + } + + var2 = (var18 << 20) + var19; // L: 1504 + var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 20); // L: 1505 + var17 >>= 3; // L: 1506 + var8 <<= 3; // L: 1507 + var15 = var7 >> 8; // L: 1508 + if (field1788) { // L: 1509 + if (var17 > 0) { // L: 1510 + do { + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1512 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1513 + var2 += var16; // L: 1514 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1515 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1516 + var2 += var16; // L: 1517 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1518 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1519 + var2 += var16; // L: 1520 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1521 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1522 + var2 += var16; // L: 1523 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1524 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1525 + var2 += var16; // L: 1526 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1527 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1528 + var2 += var16; // L: 1529 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1530 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1531 + var2 += var16; // L: 1532 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1533 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1534 + var10000 = var16 + var2; // L: 1535 + var18 = var20; // L: 1536 + var19 = var21; // L: 1537 + var9 += var12; // L: 1538 + var10 += var13; // L: 1539 + var11 += var14; // L: 1540 + var22 = var11 >> 12; // L: 1541 + if (var22 != 0) { // L: 1542 + var20 = var9 / var22; // L: 1543 + var21 = var10 / var22; // L: 1544 + if (var20 < 0) { // L: 1545 + var20 = 0; + } else if (var20 > 4032) { // L: 1546 + var20 = 4032; + } + } else { + var20 = 0; // L: 1549 + var21 = 0; // L: 1550 + } + + var2 = (var18 << 20) + var19; // L: 1552 + var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 20); // L: 1553 + var7 += var8; // L: 1554 + var15 = var7 >> 8; // L: 1555 + --var17; // L: 1556 + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; // L: 1558 + if (var17 > 0) { // L: 1559 + do { + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1561 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1562 + var2 += var16; // L: 1563 + --var17; // L: 1564 + } while(var17 > 0); + } + } else { + if (var17 > 0) { // L: 1568 + do { + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 1570 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1571 + } + + ++var4; // L: 1573 + var2 += var16; // L: 1574 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 1575 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1576 + } + + ++var4; // L: 1578 + var2 += var16; // L: 1579 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 1580 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1581 + } + + ++var4; // L: 1583 + var2 += var16; // L: 1584 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 1585 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1586 + } + + ++var4; // L: 1588 + var2 += var16; // L: 1589 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 1590 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1591 + } + + ++var4; // L: 1593 + var2 += var16; // L: 1594 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 1595 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1596 + } + + ++var4; // L: 1598 + var2 += var16; // L: 1599 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 1600 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1601 + } + + ++var4; // L: 1603 + var2 += var16; // L: 1604 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 1605 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1606 + } + + ++var4; // L: 1608 + var10000 = var16 + var2; // L: 1609 + var18 = var20; // L: 1610 + var19 = var21; // L: 1611 + var9 += var12; // L: 1612 + var10 += var13; // L: 1613 + var11 += var14; // L: 1614 + var22 = var11 >> 12; // L: 1615 + if (var22 != 0) { // L: 1616 + var20 = var9 / var22; // L: 1617 + var21 = var10 / var22; // L: 1618 + if (var20 < 0) { // L: 1619 + var20 = 0; + } else if (var20 > 4032) { // L: 1620 + var20 = 4032; + } + } else { + var20 = 0; // L: 1623 + var21 = 0; // L: 1624 + } + + var2 = (var18 << 20) + var19; // L: 1626 + var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 20); // L: 1627 + var7 += var8; // L: 1628 + var15 = var7 >> 8; // L: 1629 + --var17; // L: 1630 + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; // L: 1632 + if (var17 > 0) { // L: 1633 + do { + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 1635 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1636 + } + + ++var4; // L: 1638 + var2 += var16; // L: 1639 + --var17; // L: 1640 + } while(var17 > 0); + } + } + } else { + var23 = var5 - Rasterizer3D_clipMidX; // L: 1650 + var9 += var23 * (var12 >> 3); // L: 1651 + var10 += (var13 >> 3) * var23; // L: 1652 + var11 += var23 * (var14 >> 3); // L: 1653 + var22 = var11 >> 14; // L: 1654 + if (var22 != 0) { // L: 1655 + var18 = var9 / var22; // L: 1656 + var19 = var10 / var22; // L: 1657 + if (var18 < 0) { // L: 1658 + var18 = 0; + } else if (var18 > 16256) { // L: 1659 + var18 = 16256; + } + } else { + var18 = 0; // L: 1662 + var19 = 0; // L: 1663 + } + + var9 += var12; // L: 1665 + var10 += var13; // L: 1666 + var11 += var14; // L: 1667 + var22 = var11 >> 14; // L: 1668 + if (var22 != 0) { // L: 1669 + var20 = var9 / var22; // L: 1670 + var21 = var10 / var22; // L: 1671 + if (var20 < 0) { // L: 1672 + var20 = 0; + } else if (var20 > 16256) { // L: 1673 + var20 = 16256; + } + } else { + var20 = 0; // L: 1676 + var21 = 0; // L: 1677 + } + + var2 = (var18 << 18) + var19; // L: 1679 + var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 18); // L: 1680 + var17 >>= 3; // L: 1681 + var8 <<= 3; // L: 1682 + var15 = var7 >> 8; // L: 1683 + if (field1788) { // L: 1684 + if (var17 > 0) { // L: 1685 + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1687 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1688 + var2 += var16; // L: 1689 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1690 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1691 + var2 += var16; // L: 1692 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1693 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1694 + var2 += var16; // L: 1695 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1696 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1697 + var2 += var16; // L: 1698 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1699 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1700 + var2 += var16; // L: 1701 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1702 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1703 + var2 += var16; // L: 1704 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1705 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1706 + var2 += var16; // L: 1707 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1708 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1709 + var10000 = var16 + var2; // L: 1710 + var18 = var20; // L: 1711 + var19 = var21; // L: 1712 + var9 += var12; // L: 1713 + var10 += var13; // L: 1714 + var11 += var14; // L: 1715 + var22 = var11 >> 14; // L: 1716 + if (var22 != 0) { // L: 1717 + var20 = var9 / var22; // L: 1718 + var21 = var10 / var22; // L: 1719 + if (var20 < 0) { // L: 1720 + var20 = 0; + } else if (var20 > 16256) { // L: 1721 + var20 = 16256; + } + } else { + var20 = 0; // L: 1724 + var21 = 0; // L: 1725 + } + + var2 = (var18 << 18) + var19; // L: 1727 + var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 18); // L: 1728 + var7 += var8; // L: 1729 + var15 = var7 >> 8; // L: 1730 + --var17; // L: 1731 + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; // L: 1733 + if (var17 > 0) { // L: 1734 + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1736 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1737 + var2 += var16; // L: 1738 + --var17; // L: 1739 + } while(var17 > 0); + } + } else { + if (var17 > 0) { // L: 1743 + do { + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 1745 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1746 + } + + ++var4; // L: 1748 + var2 += var16; // L: 1749 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 1750 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1751 + } + + ++var4; // L: 1753 + var2 += var16; // L: 1754 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 1755 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1756 + } + + ++var4; // L: 1758 + var2 += var16; // L: 1759 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 1760 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1761 + } + + ++var4; // L: 1763 + var2 += var16; // L: 1764 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 1765 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1766 + } + + ++var4; // L: 1768 + var2 += var16; // L: 1769 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 1770 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1771 + } + + ++var4; // L: 1773 + var2 += var16; // L: 1774 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 1775 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1776 + } + + ++var4; // L: 1778 + var2 += var16; // L: 1779 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 1780 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1781 + } + + ++var4; // L: 1783 + var10000 = var16 + var2; // L: 1784 + var18 = var20; // L: 1785 + var19 = var21; // L: 1786 + var9 += var12; // L: 1787 + var10 += var13; // L: 1788 + var11 += var14; // L: 1789 + var22 = var11 >> 14; // L: 1790 + if (var22 != 0) { // L: 1791 + var20 = var9 / var22; // L: 1792 + var21 = var10 / var22; // L: 1793 + if (var20 < 0) { // L: 1794 + var20 = 0; + } else if (var20 > 16256) { // L: 1795 + var20 = 16256; + } + } else { + var20 = 0; // L: 1798 + var21 = 0; // L: 1799 + } + + var2 = (var18 << 18) + var19; // L: 1801 + var16 = (var21 - var19 >> 3) + (var20 - var18 >> 3 << 18); // L: 1802 + var7 += var8; // L: 1803 + var15 = var7 >> 8; // L: 1804 + --var17; // L: 1805 + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; // L: 1807 + if (var17 > 0) { // L: 1808 + do { + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 1810 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 1811 + } + + ++var4; // L: 1813 + var2 += var16; // L: 1814 + --var17; // L: 1815 + } while(var17 > 0); + } + } + } + + } + } // L: 1819 + + @ObfuscatedName("i") + @Export("drawTexturedTile") + static final void drawTexturedTile(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { + int[] var19 = Rasterizer3D_textureLoader.getTexturePixels(var18); // L: 1822 + int var20; + if (var19 == null) { // L: 1823 + var20 = Rasterizer3D_textureLoader.getAverageTextureRGB(var18); // L: 1824 + method3175(var0, var1, var2, var3, var4, var5, method3183(var20, var6), method3183(var20, var7), method3183(var20, var8)); // L: 1825 + } else { + Rasterizer3D_isLowDetailTexture = Rasterizer3D_textureLoader.isLowDetail(var18); // L: 1828 + field1788 = Rasterizer3D_textureLoader.vmethod3432(var18); // L: 1829 + var20 = var4 - var3; // L: 1830 + int var21 = var1 - var0; // L: 1831 + int var22 = var5 - var3; // L: 1832 + int var23 = var2 - var0; // L: 1833 + int var24 = var7 - var6; // L: 1834 + int var25 = var8 - var6; // L: 1835 + int var26 = 0; // L: 1836 + if (var0 != var1) { // L: 1837 + var26 = (var4 - var3 << 14) / (var1 - var0); + } + + int var27 = 0; // L: 1838 + if (var2 != var1) { // L: 1839 + var27 = (var5 - var4 << 14) / (var2 - var1); + } + + int var28 = 0; // L: 1840 + if (var0 != var2) { // L: 1841 + var28 = (var3 - var5 << 14) / (var0 - var2); + } + + int var29 = var20 * var23 - var22 * var21; // L: 1842 + if (var29 != 0) { // L: 1843 + int var30 = (var24 * var23 - var25 * var21 << 9) / var29; // L: 1844 + int var31 = (var25 * var20 - var24 * var22 << 9) / var29; // L: 1845 + var10 = var9 - var10; // L: 1846 + var13 = var12 - var13; // L: 1847 + var16 = var15 - var16; // L: 1848 + var11 -= var9; // L: 1849 + var14 -= var12; // L: 1850 + var17 -= var15; // L: 1851 + int var32 = var11 * var12 - var9 * var14 << 14; // L: 1852 + int var33 = (int)(((long)(var15 * var14 - var17 * var12) << 14) / (long)Rasterizer3D_zoom); // L: 1853 + int var34 = (int)(((long)(var17 * var9 - var11 * var15) << 14) / (long)Rasterizer3D_zoom); // L: 1854 + int var35 = var10 * var12 - var13 * var9 << 14; // L: 1855 + int var36 = (int)(((long)(var13 * var15 - var16 * var12) << 14) / (long)Rasterizer3D_zoom); // L: 1856 + int var37 = (int)(((long)(var16 * var9 - var10 * var15) << 14) / (long)Rasterizer3D_zoom); // L: 1857 + int var38 = var13 * var11 - var10 * var14 << 14; // L: 1858 + int var39 = (int)(((long)(var16 * var14 - var13 * var17) << 14) / (long)Rasterizer3D_zoom); // L: 1859 + int var40 = (int)(((long)(var17 * var10 - var11 * var16) << 14) / (long)Rasterizer3D_zoom); // L: 1860 + int var41; + if (var0 <= var1 && var0 <= var2) { // L: 1861 + if (var0 < Rasterizer3D_clipHeight) { // L: 1862 + if (var1 > Rasterizer3D_clipHeight) { // L: 1863 + var1 = Rasterizer3D_clipHeight; + } + + if (var2 > Rasterizer3D_clipHeight) { // L: 1864 + var2 = Rasterizer3D_clipHeight; + } + + var6 = var30 + ((var6 << 9) - var3 * var30); // L: 1865 + if (var1 < var2) { // L: 1866 + var5 = var3 <<= 14; // L: 1867 + if (var0 < 0) { // L: 1868 + var5 -= var0 * var28; // L: 1869 + var3 -= var0 * var26; // L: 1870 + var6 -= var0 * var31; // L: 1871 + var0 = 0; // L: 1872 + } + + var4 <<= 14; // L: 1874 + if (var1 < 0) { // L: 1875 + var4 -= var27 * var1; // L: 1876 + var1 = 0; // L: 1877 + } + + var41 = var0 - Rasterizer3D_clipMidY; // L: 1879 + var32 += var34 * var41; // L: 1880 + var35 += var37 * var41; // L: 1881 + var38 += var40 * var41; // L: 1882 + if ((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { // L: 1883 + var2 -= var1; // L: 1910 + var1 -= var0; // L: 1911 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 1912 + + while (true) { + --var1; // L: 1913 + if (var1 < 0) { + while (true) { + --var2; // L: 1923 + if (var2 < 0) { + return; // L: 1933 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1924 + var5 += var28; // L: 1925 + var4 += var27; // L: 1926 + var6 += var31; // L: 1927 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1928 + var32 += var34; // L: 1929 + var35 += var37; // L: 1930 + var38 += var40; // L: 1931 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1914 + var5 += var28; // L: 1915 + var3 += var26; // L: 1916 + var6 += var31; // L: 1917 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1918 + var32 += var34; // L: 1919 + var35 += var37; // L: 1920 + var38 += var40; // L: 1921 + } + } else { + var2 -= var1; // L: 1884 + var1 -= var0; // L: 1885 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 1886 + + while (true) { + --var1; // L: 1887 + if (var1 < 0) { + while (true) { + --var2; // L: 1897 + if (var2 < 0) { + return; // L: 1907 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1898 + var5 += var28; // L: 1899 + var4 += var27; // L: 1900 + var6 += var31; // L: 1901 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1902 + var32 += var34; // L: 1903 + var35 += var37; // L: 1904 + var38 += var40; // L: 1905 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1888 + var5 += var28; // L: 1889 + var3 += var26; // L: 1890 + var6 += var31; // L: 1891 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1892 + var32 += var34; // L: 1893 + var35 += var37; // L: 1894 + var38 += var40; // L: 1895 + } + } + } else { + var4 = var3 <<= 14; // L: 1937 + if (var0 < 0) { // L: 1938 + var4 -= var0 * var28; // L: 1939 + var3 -= var0 * var26; // L: 1940 + var6 -= var0 * var31; // L: 1941 + var0 = 0; // L: 1942 + } + + var5 <<= 14; // L: 1944 + if (var2 < 0) { // L: 1945 + var5 -= var27 * var2; // L: 1946 + var2 = 0; // L: 1947 + } + + var41 = var0 - Rasterizer3D_clipMidY; // L: 1949 + var32 += var34 * var41; // L: 1950 + var35 += var37 * var41; // L: 1951 + var38 += var40 * var41; // L: 1952 + if ((var0 == var2 || var28 >= var26) && (var0 != var2 || var27 <= var26)) { // L: 1953 + var1 -= var2; // L: 1980 + var2 -= var0; // L: 1981 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 1982 + + while (true) { + --var2; // L: 1983 + if (var2 < 0) { + while (true) { + --var1; // L: 1993 + if (var1 < 0) { + return; // L: 2003 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1994 + var5 += var27; // L: 1995 + var3 += var26; // L: 1996 + var6 += var31; // L: 1997 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1998 + var32 += var34; // L: 1999 + var35 += var37; // L: 2000 + var38 += var40; // L: 2001 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1984 + var4 += var28; // L: 1985 + var3 += var26; // L: 1986 + var6 += var31; // L: 1987 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1988 + var32 += var34; // L: 1989 + var35 += var37; // L: 1990 + var38 += var40; // L: 1991 + } + } else { + var1 -= var2; // L: 1954 + var2 -= var0; // L: 1955 + var0 = Rasterizer3D_rowOffsets[var0]; // L: 1956 + + while (true) { + --var2; // L: 1957 + if (var2 < 0) { + while (true) { + --var1; // L: 1967 + if (var1 < 0) { + return; // L: 1977 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1968 + var5 += var27; // L: 1969 + var3 += var26; // L: 1970 + var6 += var31; // L: 1971 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1972 + var32 += var34; // L: 1973 + var35 += var37; // L: 1974 + var38 += var40; // L: 1975 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1958 + var4 += var28; // L: 1959 + var3 += var26; // L: 1960 + var6 += var31; // L: 1961 + var0 += Rasterizer2D.Rasterizer2D_width; // L: 1962 + var32 += var34; // L: 1963 + var35 += var37; // L: 1964 + var38 += var40; // L: 1965 + } + } + } + } + } else if (var1 <= var2) { // L: 2007 + if (var1 < Rasterizer3D_clipHeight) { // L: 2008 + if (var2 > Rasterizer3D_clipHeight) { // L: 2009 + var2 = Rasterizer3D_clipHeight; + } + + if (var0 > Rasterizer3D_clipHeight) { // L: 2010 + var0 = Rasterizer3D_clipHeight; + } + + var7 = var30 + ((var7 << 9) - var30 * var4); // L: 2011 + if (var2 < var0) { // L: 2012 + var3 = var4 <<= 14; // L: 2013 + if (var1 < 0) { // L: 2014 + var3 -= var26 * var1; // L: 2015 + var4 -= var27 * var1; // L: 2016 + var7 -= var31 * var1; // L: 2017 + var1 = 0; // L: 2018 + } + + var5 <<= 14; // L: 2020 + if (var2 < 0) { // L: 2021 + var5 -= var28 * var2; // L: 2022 + var2 = 0; // L: 2023 + } + + var41 = var1 - Rasterizer3D_clipMidY; // L: 2025 + var32 += var34 * var41; // L: 2026 + var35 += var37 * var41; // L: 2027 + var38 += var40 * var41; // L: 2028 + if (var2 != var1 && var26 < var27 || var2 == var1 && var26 > var28) { // L: 2029 + var0 -= var2; // L: 2030 + var2 -= var1; // L: 2031 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 2032 + + while (true) { + --var2; // L: 2033 + if (var2 < 0) { + while (true) { + --var0; // L: 2043 + if (var0 < 0) { + return; // L: 2053 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2044 + var3 += var26; // L: 2045 + var5 += var28; // L: 2046 + var7 += var31; // L: 2047 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 2048 + var32 += var34; // L: 2049 + var35 += var37; // L: 2050 + var38 += var40; // L: 2051 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2034 + var3 += var26; // L: 2035 + var4 += var27; // L: 2036 + var7 += var31; // L: 2037 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 2038 + var32 += var34; // L: 2039 + var35 += var37; // L: 2040 + var38 += var40; // L: 2041 + } + } else { + var0 -= var2; // L: 2056 + var2 -= var1; // L: 2057 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 2058 + + while (true) { + --var2; // L: 2059 + if (var2 < 0) { + while (true) { + --var0; // L: 2069 + if (var0 < 0) { + return; // L: 2079 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2070 + var3 += var26; // L: 2071 + var5 += var28; // L: 2072 + var7 += var31; // L: 2073 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 2074 + var32 += var34; // L: 2075 + var35 += var37; // L: 2076 + var38 += var40; // L: 2077 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2060 + var3 += var26; // L: 2061 + var4 += var27; // L: 2062 + var7 += var31; // L: 2063 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 2064 + var32 += var34; // L: 2065 + var35 += var37; // L: 2066 + var38 += var40; // L: 2067 + } + } + } else { + var5 = var4 <<= 14; // L: 2083 + if (var1 < 0) { // L: 2084 + var5 -= var26 * var1; // L: 2085 + var4 -= var27 * var1; // L: 2086 + var7 -= var31 * var1; // L: 2087 + var1 = 0; // L: 2088 + } + + var3 <<= 14; // L: 2090 + if (var0 < 0) { // L: 2091 + var3 -= var0 * var28; // L: 2092 + var0 = 0; // L: 2093 + } + + var41 = var1 - Rasterizer3D_clipMidY; // L: 2095 + var32 += var34 * var41; // L: 2096 + var35 += var37 * var41; // L: 2097 + var38 += var40 * var41; // L: 2098 + if (var26 < var27) { // L: 2099 + var2 -= var0; // L: 2100 + var0 -= var1; // L: 2101 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 2102 + + while (true) { + --var0; // L: 2103 + if (var0 < 0) { + while (true) { + --var2; // L: 2113 + if (var2 < 0) { + return; // L: 2123 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2114 + var3 += var28; // L: 2115 + var4 += var27; // L: 2116 + var7 += var31; // L: 2117 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 2118 + var32 += var34; // L: 2119 + var35 += var37; // L: 2120 + var38 += var40; // L: 2121 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2104 + var5 += var26; // L: 2105 + var4 += var27; // L: 2106 + var7 += var31; // L: 2107 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 2108 + var32 += var34; // L: 2109 + var35 += var37; // L: 2110 + var38 += var40; // L: 2111 + } + } else { + var2 -= var0; // L: 2126 + var0 -= var1; // L: 2127 + var1 = Rasterizer3D_rowOffsets[var1]; // L: 2128 + + while (true) { + --var0; // L: 2129 + if (var0 < 0) { + while (true) { + --var2; // L: 2139 + if (var2 < 0) { + return; // L: 2149 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2140 + var3 += var28; // L: 2141 + var4 += var27; // L: 2142 + var7 += var31; // L: 2143 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 2144 + var32 += var34; // L: 2145 + var35 += var37; // L: 2146 + var38 += var40; // L: 2147 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2130 + var5 += var26; // L: 2131 + var4 += var27; // L: 2132 + var7 += var31; // L: 2133 + var1 += Rasterizer2D.Rasterizer2D_width; // L: 2134 + var32 += var34; // L: 2135 + var35 += var37; // L: 2136 + var38 += var40; // L: 2137 + } + } + } + } + } else if (var2 < Rasterizer3D_clipHeight) { // L: 2154 + if (var0 > Rasterizer3D_clipHeight) { // L: 2155 + var0 = Rasterizer3D_clipHeight; + } + + if (var1 > Rasterizer3D_clipHeight) { // L: 2156 + var1 = Rasterizer3D_clipHeight; + } + + var8 = (var8 << 9) - var5 * var30 + var30; // L: 2157 + if (var0 < var1) { // L: 2158 + var4 = var5 <<= 14; // L: 2159 + if (var2 < 0) { // L: 2160 + var4 -= var27 * var2; // L: 2161 + var5 -= var28 * var2; // L: 2162 + var8 -= var31 * var2; // L: 2163 + var2 = 0; // L: 2164 + } + + var3 <<= 14; // L: 2166 + if (var0 < 0) { // L: 2167 + var3 -= var0 * var26; // L: 2168 + var0 = 0; // L: 2169 + } + + var41 = var2 - Rasterizer3D_clipMidY; // L: 2171 + var32 += var34 * var41; // L: 2172 + var35 += var37 * var41; // L: 2173 + var38 += var40 * var41; // L: 2174 + if (var27 < var28) { // L: 2175 + var1 -= var0; // L: 2176 + var0 -= var2; // L: 2177 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 2178 + + while (true) { + --var0; // L: 2179 + if (var0 < 0) { + while (true) { + --var1; // L: 2189 + if (var1 < 0) { + return; // L: 2199 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 2190 + var4 += var27; // L: 2191 + var3 += var26; // L: 2192 + var8 += var31; // L: 2193 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 2194 + var32 += var34; // L: 2195 + var35 += var37; // L: 2196 + var38 += var40; // L: 2197 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 2180 + var4 += var27; // L: 2181 + var5 += var28; // L: 2182 + var8 += var31; // L: 2183 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 2184 + var32 += var34; // L: 2185 + var35 += var37; // L: 2186 + var38 += var40; // L: 2187 + } + } else { + var1 -= var0; // L: 2202 + var0 -= var2; // L: 2203 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 2204 + + while (true) { + --var0; // L: 2205 + if (var0 < 0) { + while (true) { + --var1; // L: 2215 + if (var1 < 0) { + return; // L: 2225 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 2216 + var4 += var27; // L: 2217 + var3 += var26; // L: 2218 + var8 += var31; // L: 2219 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 2220 + var32 += var34; // L: 2221 + var35 += var37; // L: 2222 + var38 += var40; // L: 2223 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 2206 + var4 += var27; // L: 2207 + var5 += var28; // L: 2208 + var8 += var31; // L: 2209 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 2210 + var32 += var34; // L: 2211 + var35 += var37; // L: 2212 + var38 += var40; // L: 2213 + } + } + } else { + var3 = var5 <<= 14; // L: 2229 + if (var2 < 0) { // L: 2230 + var3 -= var27 * var2; // L: 2231 + var5 -= var28 * var2; // L: 2232 + var8 -= var31 * var2; // L: 2233 + var2 = 0; // L: 2234 + } + + var4 <<= 14; // L: 2236 + if (var1 < 0) { // L: 2237 + var4 -= var26 * var1; // L: 2238 + var1 = 0; // L: 2239 + } + + var41 = var2 - Rasterizer3D_clipMidY; // L: 2241 + var32 += var34 * var41; // L: 2242 + var35 += var37 * var41; // L: 2243 + var38 += var40 * var41; // L: 2244 + if (var27 < var28) { // L: 2245 + var0 -= var1; // L: 2246 + var1 -= var2; // L: 2247 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 2248 + + while (true) { + --var1; // L: 2249 + if (var1 < 0) { + while (true) { + --var0; // L: 2259 + if (var0 < 0) { + return; // L: 2269 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var4 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 2260 + var4 += var26; // L: 2261 + var5 += var28; // L: 2262 + var8 += var31; // L: 2263 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 2264 + var32 += var34; // L: 2265 + var35 += var37; // L: 2266 + var38 += var40; // L: 2267 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var3 >> 14, var5 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 2250 + var3 += var27; // L: 2251 + var5 += var28; // L: 2252 + var8 += var31; // L: 2253 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 2254 + var32 += var34; // L: 2255 + var35 += var37; // L: 2256 + var38 += var40; // L: 2257 + } + } else { + var0 -= var1; // L: 2272 + var1 -= var2; // L: 2273 + var2 = Rasterizer3D_rowOffsets[var2]; // L: 2274 + + while (true) { + --var1; // L: 2275 + if (var1 < 0) { + while (true) { + --var0; // L: 2285 + if (var0 < 0) { + return; // L: 2295 + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var4 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 2286 + var4 += var26; // L: 2287 + var5 += var28; // L: 2288 + var8 += var31; // L: 2289 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 2290 + var32 += var34; // L: 2291 + var35 += var37; // L: 2292 + var38 += var40; // L: 2293 + } + } + + Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var2, var5 >> 14, var3 >> 14, var8, var30, var32, var35, var38, var33, var36, var39); // L: 2276 + var3 += var27; // L: 2277 + var5 += var28; // L: 2278 + var8 += var31; // L: 2279 + var2 += Rasterizer2D.Rasterizer2D_width; // L: 2280 + var32 += var34; // L: 2281 + var35 += var37; // L: 2282 + var38 += var40; // L: 2283 + } + } + } + } + } + } + } // L: 1826 + + @ObfuscatedName("x") + @Export("Rasterizer3D_textureAlpha") + static final void Rasterizer3D_textureAlpha(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { + if (field1775) { // L: 2304 + if (var6 > Rasterizer3D_clipWidth) { // L: 2305 + var6 = Rasterizer3D_clipWidth; + } + + if (var5 < 0) { // L: 2306 + var5 = 0; + } + } + + if (var5 < var6) { // L: 2308 + var4 += var5; // L: 2309 + var7 += var5 * var8; // L: 2310 + int var17 = var6 - var5; // L: 2311 + int var15; + int var16; + int var18; + int var19; + int var20; + int var21; + int var22; + int var23; + if (Rasterizer3D_isLowDetailTexture) { // L: 2312 + var23 = var5 - Rasterizer3D_clipMidX; // L: 2319 + var9 += var23 * var12; // L: 2320 + var10 += var13 * var23; // L: 2321 + var11 += var23 * var14; // L: 2322 + var22 = var11 >> 12; // L: 2323 + if (var22 != 0) { // L: 2324 + var18 = var9 / var22; // L: 2325 + var19 = var10 / var22; // L: 2326 + } else { + var18 = 0; // L: 2329 + var19 = 0; // L: 2330 + } + + var9 += var17 * var12; // L: 2332 + var10 += var13 * var17; // L: 2333 + var11 += var17 * var14; // L: 2334 + var22 = var11 >> 12; // L: 2335 + if (var22 != 0) { // L: 2336 + var20 = var9 / var22; // L: 2337 + var21 = var10 / var22; // L: 2338 + } else { + var20 = 0; // L: 2341 + var21 = 0; // L: 2342 + } + + var2 = (var18 << 20) + var19; // L: 2344 + var16 = (var21 - var19) / var17 + ((var20 - var18) / var17 << 20); // L: 2345 + var17 >>= 3; // L: 2346 + var8 <<= 3; // L: 2347 + var15 = var7 >> 8; // L: 2348 + if (field1788) { // L: 2350 + if (var17 > 0) { // L: 2351 + do { + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2353 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2354 + var2 += var16; // L: 2355 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2356 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2357 + var2 += var16; // L: 2358 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2359 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2360 + var2 += var16; // L: 2361 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2362 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2363 + var2 += var16; // L: 2364 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2365 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2366 + var2 += var16; // L: 2367 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2368 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2369 + var2 += var16; // L: 2370 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2371 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2372 + var2 += var16; // L: 2373 + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2374 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2375 + var2 += var16; // L: 2376 + var7 += var8; // L: 2377 + var15 = var7 >> 8; // L: 2378 + --var17; // L: 2379 + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; // L: 2381 + if (var17 > 0) { // L: 2382 + do { + var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2384 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2385 + var2 += var16; // L: 2386 + --var17; // L: 2387 + } while(var17 > 0); + } + } else { + if (var17 > 0) { // L: 2391 + do { + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 2393 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2394 + } + + ++var4; // L: 2396 + var2 += var16; // L: 2397 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 2398 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2399 + } + + ++var4; // L: 2401 + var2 += var16; // L: 2402 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 2403 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2404 + } + + ++var4; // L: 2406 + var2 += var16; // L: 2407 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 2408 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2409 + } + + ++var4; // L: 2411 + var2 += var16; // L: 2412 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 2413 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2414 + } + + ++var4; // L: 2416 + var2 += var16; // L: 2417 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 2418 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2419 + } + + ++var4; // L: 2421 + var2 += var16; // L: 2422 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 2423 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2424 + } + + ++var4; // L: 2426 + var2 += var16; // L: 2427 + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 2428 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2429 + } + + ++var4; // L: 2431 + var2 += var16; // L: 2432 + var7 += var8; // L: 2433 + var15 = var7 >> 8; // L: 2434 + --var17; // L: 2435 + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; // L: 2437 + if (var17 > 0) { // L: 2438 + do { + if ((var3 = var1[(var2 >>> 26) + (var2 & 4032)]) != 0) { // L: 2440 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2441 + } + + ++var4; // L: 2443 + var2 += var16; // L: 2444 + --var17; // L: 2445 + } while(var17 > 0); + } + } + } else { + var23 = var5 - Rasterizer3D_clipMidX; // L: 2456 + var9 += var23 * var12; // L: 2457 + var10 += var13 * var23; // L: 2458 + var11 += var23 * var14; // L: 2459 + var22 = var11 >> 14; // L: 2460 + if (var22 != 0) { // L: 2461 + var18 = var9 / var22; // L: 2462 + var19 = var10 / var22; // L: 2463 + } else { + var18 = 0; // L: 2466 + var19 = 0; // L: 2467 + } + + var9 += var17 * var12; // L: 2469 + var10 += var13 * var17; // L: 2470 + var11 += var17 * var14; // L: 2471 + var22 = var11 >> 14; // L: 2472 + if (var22 != 0) { // L: 2473 + var20 = var9 / var22; // L: 2474 + var21 = var10 / var22; // L: 2475 + } else { + var20 = 0; // L: 2478 + var21 = 0; // L: 2479 + } + + var2 = (var18 << 18) + var19; // L: 2481 + var16 = (var21 - var19) / var17 + ((var20 - var18) / var17 << 18); // L: 2482 + var17 >>= 3; // L: 2483 + var8 <<= 3; // L: 2484 + var15 = var7 >> 8; // L: 2485 + if (field1788) { // L: 2487 + if (var17 > 0) { // L: 2488 + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2490 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2491 + var2 += var16; // L: 2492 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2493 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2494 + var2 += var16; // L: 2495 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2496 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2497 + var2 += var16; // L: 2498 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2499 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2500 + var2 += var16; // L: 2501 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2502 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2503 + var2 += var16; // L: 2504 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2505 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2506 + var2 += var16; // L: 2507 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2508 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2509 + var2 += var16; // L: 2510 + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2511 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2512 + var2 += var16; // L: 2513 + var7 += var8; // L: 2514 + var15 = var7 >> 8; // L: 2515 + --var17; // L: 2516 + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; // L: 2518 + if (var17 > 0) { // L: 2519 + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2521 + var0[var4++] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2522 + var2 += var16; // L: 2523 + --var17; // L: 2524 + } while(var17 > 0); + } + } else { + if (var17 > 0) { // L: 2528 + do { + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 2530 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2531 + } + + ++var4; // L: 2533 + var2 += var16; // L: 2534 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 2535 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2536 + } + + ++var4; // L: 2538 + var2 += var16; // L: 2539 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 2540 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2541 + } + + ++var4; // L: 2543 + var2 += var16; // L: 2544 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 2545 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2546 + } + + ++var4; // L: 2548 + var2 += var16; // L: 2549 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 2550 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2551 + } + + ++var4; // L: 2553 + var2 += var16; // L: 2554 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 2555 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2556 + } + + ++var4; // L: 2558 + var2 += var16; // L: 2559 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 2560 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2561 + } + + ++var4; // L: 2563 + var2 += var16; // L: 2564 + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 2565 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2566 + } + + ++var4; // L: 2568 + var2 += var16; // L: 2569 + var7 += var8; // L: 2570 + var15 = var7 >> 8; // L: 2571 + --var17; // L: 2572 + } while(var17 > 0); + } + + var17 = var6 - var5 & 7; // L: 2574 + if (var17 > 0) { // L: 2575 + do { + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { // L: 2577 + var0[var4] = (var15 * (var3 & 65280) & 16711680) + ((var3 & 16711935) * var15 & -16711936) >> 8; // L: 2578 + } + + ++var4; // L: 2580 + var2 += var16; // L: 2581 + --var17; // L: 2582 + } while(var17 > 0); + } + } + } + + } + } // L: 2586 + + @ObfuscatedName("g") + static final int method3183(int var0, int var1) { + var1 = (var0 & 127) * var1 >> 7; // L: 2589 + if (var1 < 2) { // L: 2590 + var1 = 2; + } else if (var1 > 126) { // L: 2591 + var1 = 126; + } + + return (var0 & 65408) + var1; // L: 2592 + } + + @ObfuscatedName("u") + static final int method3233(int var0, int var1, int var2, int var3) { + return var0 * var2 + var3 * var1 >> 16; // L: 2596 + } + + @ObfuscatedName("t") + static final int method3185(int var0, int var1, int var2, int var3) { + return var2 * var1 - var3 * var0 >> 16; // L: 2600 + } + + @ObfuscatedName("p") + static final int method3186(int var0, int var1, int var2, int var3) { + return var0 * var2 - var3 * var1 >> 16; // L: 2604 + } + + @ObfuscatedName("o") + static final int method3187(int var0, int var1, int var2, int var3) { + return var3 * var0 + var2 * var1 >> 16; // L: 2608 + } + + @ObfuscatedName("ay") + static final int method3188(int var0, int var1, int var2, int var3) { + return var0 * var2 + var3 * var1 >> 16; // L: 2612 + } + + @ObfuscatedName("am") + static final int method3189(int var0, int var1, int var2, int var3) { + return var2 * var1 - var3 * var0 >> 16; // L: 2616 + } } diff --git a/runescape-client/src/main/java/RawPcmStream.java b/runescape-client/src/main/java/RawPcmStream.java index 30e588450a..0e0fe6bfa3 100644 --- a/runescape-client/src/main/java/RawPcmStream.java +++ b/runescape-client/src/main/java/RawPcmStream.java @@ -6,1564 +6,1564 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dt") @Implements("RawPcmStream") public class RawPcmStream extends PcmStream { - @ObfuscatedName("n") - int field1496; - @ObfuscatedName("v") - int field1484; - @ObfuscatedName("d") - int field1485; - @ObfuscatedName("c") - int field1486; - @ObfuscatedName("y") - int field1487; - @ObfuscatedName("h") - int field1488; - @ObfuscatedName("z") - int field1495; - @ObfuscatedName("e") - @Export("numLoops") - int numLoops; - @ObfuscatedName("q") - @Export("start") - int start; - @ObfuscatedName("l") - @Export("end") - int end; - @ObfuscatedName("s") - boolean field1493; - @ObfuscatedName("b") - int field1483; - @ObfuscatedName("a") - int field1494; - @ObfuscatedName("k") - int field1489; - @ObfuscatedName("i") - int field1497; - - @ObfuscatedSignature( - descriptor = "(Ldm;III)V" - ) - RawPcmStream(RawSound var1, int var2, int var3, int var4) { - super.sound = var1; - this.start = var1.start; - this.end = var1.end; - this.field1493 = var1.field1404; - this.field1484 = var2; - this.field1485 = var3; - this.field1486 = var4; - this.field1496 = 0; - this.method2714(); - } - - @ObfuscatedSignature( - descriptor = "(Ldm;II)V" - ) - RawPcmStream(RawSound var1, int var2, int var3) { - super.sound = var1; - this.start = var1.start; - this.end = var1.end; - this.field1493 = var1.field1404; - this.field1484 = var2; - this.field1485 = var3; - this.field1486 = 8192; - this.field1496 = 0; - this.method2714(); - } - - @ObfuscatedName("y") - void method2714() { - this.field1487 = this.field1485; - this.field1488 = method2836(this.field1485, this.field1486); - this.field1495 = method2710(this.field1485, this.field1486); - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("firstSubStream") - protected PcmStream firstSubStream() { - return null; - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "()Ldw;" - ) - @Export("nextSubStream") - protected PcmStream nextSubStream() { - return null; - } - - @ObfuscatedName("e") - protected int vmethod4099() { - return this.field1485 == 0 && this.field1483 == 0 ? 0 : 1; - } - - @ObfuscatedName("q") - @Export("fill") - public synchronized void fill(int[] var1, int var2, int var3) { - if (this.field1485 == 0 && this.field1483 == 0) { - this.skip(var3); - } else { - RawSound var4 = (RawSound)super.sound; - int var5 = this.start << 8; - int var6 = this.end << 8; - int var7 = var4.samples.length << 8; - int var8 = var6 - var5; - if (var8 <= 0) { - this.numLoops = 0; - } - - int var9 = var2; - var3 += var2; - if (this.field1496 < 0) { - if (this.field1484 <= 0) { - this.method2723(); - this.remove(); - return; - } - - this.field1496 = 0; - } - - if (this.field1496 >= var7) { - if (this.field1484 >= 0) { - this.method2723(); - this.remove(); - return; - } - - this.field1496 = var7 - 1; - } - - if (this.numLoops < 0) { - if (this.field1493) { - if (this.field1484 < 0) { - var9 = this.method2737(var1, var2, var5, var3, var4.samples[this.start]); - if (this.field1496 >= var5) { - return; - } - - this.field1496 = var5 + var5 - 1 - this.field1496; - this.field1484 = -this.field1484; - } - - while(true) { - var9 = this.method2736(var1, var9, var6, var3, var4.samples[this.end - 1]); - if (this.field1496 < var6) { - return; - } - - this.field1496 = var6 + var6 - 1 - this.field1496; - this.field1484 = -this.field1484; - var9 = this.method2737(var1, var9, var5, var3, var4.samples[this.start]); - if (this.field1496 >= var5) { - return; - } - - this.field1496 = var5 + var5 - 1 - this.field1496; - this.field1484 = -this.field1484; - } - } else if (this.field1484 < 0) { - while(true) { - var9 = this.method2737(var1, var9, var5, var3, var4.samples[this.end - 1]); - if (this.field1496 >= var5) { - return; - } - - this.field1496 = var6 - 1 - (var6 - 1 - this.field1496) % var8; - } - } else { - while(true) { - var9 = this.method2736(var1, var9, var6, var3, var4.samples[this.start]); - if (this.field1496 < var6) { - return; - } - - this.field1496 = var5 + (this.field1496 - var5) % var8; - } - } - } else { - if (this.numLoops > 0) { - if (this.field1493) { - label127: { - if (this.field1484 < 0) { - var9 = this.method2737(var1, var2, var5, var3, var4.samples[this.start]); - if (this.field1496 >= var5) { - return; - } - - this.field1496 = var5 + var5 - 1 - this.field1496; - this.field1484 = -this.field1484; - if (--this.numLoops == 0) { - break label127; - } - } - - do { - var9 = this.method2736(var1, var9, var6, var3, var4.samples[this.end - 1]); - if (this.field1496 < var6) { - return; - } - - this.field1496 = var6 + var6 - 1 - this.field1496; - this.field1484 = -this.field1484; - if (--this.numLoops == 0) { - break; - } - - var9 = this.method2737(var1, var9, var5, var3, var4.samples[this.start]); - if (this.field1496 >= var5) { - return; - } - - this.field1496 = var5 + var5 - 1 - this.field1496; - this.field1484 = -this.field1484; - } while(--this.numLoops != 0); - } - } else { - int var10; - if (this.field1484 < 0) { - while(true) { - var9 = this.method2737(var1, var9, var5, var3, var4.samples[this.end - 1]); - if (this.field1496 >= var5) { - return; - } - - var10 = (var6 - 1 - this.field1496) / var8; - if (var10 >= this.numLoops) { - this.field1496 += var8 * this.numLoops; - this.numLoops = 0; - break; - } - - this.field1496 += var8 * var10; - this.numLoops -= var10; - } - } else { - while(true) { - var9 = this.method2736(var1, var9, var6, var3, var4.samples[this.start]); - if (this.field1496 < var6) { - return; - } - - var10 = (this.field1496 - var5) / var8; - if (var10 >= this.numLoops) { - this.field1496 -= var8 * this.numLoops; - this.numLoops = 0; - break; - } - - this.field1496 -= var8 * var10; - this.numLoops -= var10; - } - } - } - } - - if (this.field1484 < 0) { - this.method2737(var1, var9, 0, var3, 0); - if (this.field1496 < 0) { - this.field1496 = -1; - this.method2723(); - this.remove(); - } - } else { - this.method2736(var1, var9, var7, var3, 0); - if (this.field1496 >= var7) { - this.field1496 = var7; - this.method2723(); - this.remove(); - } - } - - } - } - } - - @ObfuscatedName("l") - @Export("setNumLoops") - public synchronized void setNumLoops(int var1) { - this.numLoops = var1; - } - - @ObfuscatedName("s") - @Export("skip") - public synchronized void skip(int var1) { - if (this.field1483 > 0) { - if (var1 >= this.field1483) { - if (this.field1485 == Integer.MIN_VALUE) { - this.field1485 = 0; - this.field1495 = 0; - this.field1488 = 0; - this.field1487 = 0; - this.remove(); - var1 = this.field1483; - } - - this.field1483 = 0; - this.method2714(); - } else { - this.field1487 += this.field1494 * var1; - this.field1488 += this.field1489 * var1; - this.field1495 += this.field1497 * var1; - this.field1483 -= var1; - } - } - - RawSound var2 = (RawSound)super.sound; - int var3 = this.start << 8; - int var4 = this.end << 8; - int var5 = var2.samples.length << 8; - int var6 = var4 - var3; - if (var6 <= 0) { - this.numLoops = 0; - } - - if (this.field1496 < 0) { - if (this.field1484 <= 0) { - this.method2723(); - this.remove(); - return; - } - - this.field1496 = 0; - } - - if (this.field1496 >= var5) { - if (this.field1484 >= 0) { - this.method2723(); - this.remove(); - return; - } - - this.field1496 = var5 - 1; - } - - this.field1496 += this.field1484 * var1; - if (this.numLoops < 0) { - if (!this.field1493) { - if (this.field1484 < 0) { - if (this.field1496 >= var3) { - return; - } - - this.field1496 = var4 - 1 - (var4 - 1 - this.field1496) % var6; - } else { - if (this.field1496 < var4) { - return; - } - - this.field1496 = var3 + (this.field1496 - var3) % var6; - } - - } else { - if (this.field1484 < 0) { - if (this.field1496 >= var3) { - return; - } - - this.field1496 = var3 + var3 - 1 - this.field1496; - this.field1484 = -this.field1484; - } - - while(this.field1496 >= var4) { - this.field1496 = var4 + var4 - 1 - this.field1496; - this.field1484 = -this.field1484; - if (this.field1496 >= var3) { - return; - } - - this.field1496 = var3 + var3 - 1 - this.field1496; - this.field1484 = -this.field1484; - } - - } - } else { - if (this.numLoops > 0) { - if (this.field1493) { - label129: { - if (this.field1484 < 0) { - if (this.field1496 >= var3) { - return; - } - - this.field1496 = var3 + var3 - 1 - this.field1496; - this.field1484 = -this.field1484; - if (--this.numLoops == 0) { - break label129; - } - } - - do { - if (this.field1496 < var4) { - return; - } - - this.field1496 = var4 + var4 - 1 - this.field1496; - this.field1484 = -this.field1484; - if (--this.numLoops == 0) { - break; - } - - if (this.field1496 >= var3) { - return; - } - - this.field1496 = var3 + var3 - 1 - this.field1496; - this.field1484 = -this.field1484; - } while(--this.numLoops != 0); - } - } else { - label161: { - int var7; - if (this.field1484 < 0) { - if (this.field1496 >= var3) { - return; - } - - var7 = (var4 - 1 - this.field1496) / var6; - if (var7 >= this.numLoops) { - this.field1496 += var6 * this.numLoops; - this.numLoops = 0; - break label161; - } - - this.field1496 += var6 * var7; - this.numLoops -= var7; - } else { - if (this.field1496 < var4) { - return; - } - - var7 = (this.field1496 - var3) / var6; - if (var7 >= this.numLoops) { - this.field1496 -= var6 * this.numLoops; - this.numLoops = 0; - break label161; - } - - this.field1496 -= var6 * var7; - this.numLoops -= var7; - } - - return; - } - } - } - - if (this.field1484 < 0) { - if (this.field1496 < 0) { - this.field1496 = -1; - this.method2723(); - this.remove(); - } - } else if (this.field1496 >= var5) { - this.field1496 = var5; - this.method2723(); - this.remove(); - } - - } - } - - @ObfuscatedName("b") - public synchronized void method2796(int var1) { - this.method2718(var1 << 6, this.method2773()); - } - - @ObfuscatedName("a") - synchronized void method2717(int var1) { - this.method2718(var1, this.method2773()); - } - - @ObfuscatedName("w") - synchronized void method2718(int var1, int var2) { - this.field1485 = var1; - this.field1486 = var2; - this.field1483 = 0; - this.method2714(); - } - - @ObfuscatedName("k") - public synchronized int method2719() { - return this.field1485 == Integer.MIN_VALUE ? 0 : this.field1485; - } - - @ObfuscatedName("i") - public synchronized int method2773() { - return this.field1486 < 0 ? -1 : this.field1486; - } - - @ObfuscatedName("x") - public synchronized void method2781(int var1) { - int var2 = ((RawSound)super.sound).samples.length << 8; - if (var1 < -1) { - var1 = -1; - } - - if (var1 > var2) { - var1 = var2; - } - - this.field1496 = var1; - } - - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(Z)V", - garbageValue = "1" - ) - public synchronized void method2722() { - this.field1484 = (this.field1484 ^ this.field1484 >> 31) + (this.field1484 >>> 31); - this.field1484 = -this.field1484; - } - - @ObfuscatedName("u") - void method2723() { - if (this.field1483 != 0) { - if (this.field1485 == Integer.MIN_VALUE) { - this.field1485 = 0; - } - - this.field1483 = 0; - this.method2714(); - } - - } - - @ObfuscatedName("t") - public synchronized void method2741(int var1, int var2) { - this.method2843(var1, var2, this.method2773()); - } - - @ObfuscatedName("p") - public synchronized void method2843(int var1, int var2, int var3) { - if (var1 == 0) { - this.method2718(var2, var3); - } else { - int var4 = method2836(var2, var3); - int var5 = method2710(var2, var3); - if (var4 == this.field1488 && var5 == this.field1495) { - this.field1483 = 0; - } else { - int var6 = var2 - this.field1487; - if (this.field1487 - var2 > var6) { - var6 = this.field1487 - var2; - } - - if (var4 - this.field1488 > var6) { - var6 = var4 - this.field1488; - } - - if (this.field1488 - var4 > var6) { - var6 = this.field1488 - var4; - } - - if (var5 - this.field1495 > var6) { - var6 = var5 - this.field1495; - } - - if (this.field1495 - var5 > var6) { - var6 = this.field1495 - var5; - } - - if (var1 > var6) { - var1 = var6; - } - - this.field1483 = var1; - this.field1485 = var2; - this.field1486 = var3; - this.field1494 = (var2 - this.field1487) / var1; - this.field1489 = (var4 - this.field1488) / var1; - this.field1497 = (var5 - this.field1495) / var1; - } - } - } - - @ObfuscatedName("o") - public synchronized void method2803(int var1) { - if (var1 == 0) { - this.method2717(0); - this.remove(); - } else if (this.field1488 == 0 && this.field1495 == 0) { - this.field1483 = 0; - this.field1485 = 0; - this.field1487 = 0; - this.remove(); - } else { - int var2 = -this.field1487; - if (this.field1487 > var2) { - var2 = this.field1487; - } - - if (-this.field1488 > var2) { - var2 = -this.field1488; - } - - if (this.field1488 > var2) { - var2 = this.field1488; - } - - if (-this.field1495 > var2) { - var2 = -this.field1495; - } - - if (this.field1495 > var2) { - var2 = this.field1495; - } - - if (var1 > var2) { - var1 = var2; - } - - this.field1483 = var1; - this.field1485 = Integer.MIN_VALUE; - this.field1494 = -this.field1487 / var1; - this.field1489 = -this.field1488 / var1; - this.field1497 = -this.field1495 / var1; - } - } - - @ObfuscatedName("ay") - public synchronized void method2802(int var1) { - if (this.field1484 < 0) { - this.field1484 = -var1; - } else { - this.field1484 = var1; - } - - } - - @ObfuscatedName("am") - public synchronized int method2728() { - return this.field1484 < 0 ? -this.field1484 : this.field1484; - } - - @ObfuscatedName("ag") - public boolean method2786() { - return this.field1496 < 0 || this.field1496 >= ((RawSound)super.sound).samples.length << 8; - } - - @ObfuscatedName("ae") - public boolean method2730() { - return this.field1483 != 0; - } - - @ObfuscatedName("ac") - int method2736(int[] var1, int var2, int var3, int var4, int var5) { - while(true) { - if (this.field1483 > 0) { - int var6 = var2 + this.field1483; - if (var6 > var4) { - var6 = var4; - } - - this.field1483 += var2; - if (this.field1484 == 256 && (this.field1496 & 255) == 0) { - if (PcmPlayer.PcmPlayer_stereo) { - var2 = method2748(0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, this.field1489, this.field1497, 0, var6, var3, this); - } else { - var2 = method2747(((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, this.field1494, 0, var6, var3, this); - } - } else if (PcmPlayer.PcmPlayer_stereo) { - var2 = method2746(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, this.field1489, this.field1497, 0, var6, var3, this, this.field1484, var5); - } else { - var2 = method2751(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, this.field1494, 0, var6, var3, this, this.field1484, var5); - } - - this.field1483 -= var2; - if (this.field1483 != 0) { - return var2; - } - - if (!this.method2738()) { - continue; - } - - return var4; - } - - if (this.field1484 == 256 && (this.field1496 & 255) == 0) { - if (PcmPlayer.PcmPlayer_stereo) { - return method2813(0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, 0, var4, var3, this); - } - - return method2752(((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, 0, var4, var3, this); - } - - if (PcmPlayer.PcmPlayer_stereo) { - return method2744(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, 0, var4, var3, this, this.field1484, var5); - } - - return method2758(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, 0, var4, var3, this, this.field1484, var5); - } - } - - @ObfuscatedName("aq") - int method2737(int[] var1, int var2, int var3, int var4, int var5) { - while(true) { - if (this.field1483 > 0) { - int var6 = var2 + this.field1483; - if (var6 > var4) { - var6 = var4; - } - - this.field1483 += var2; - if (this.field1484 == -256 && (this.field1496 & 255) == 0) { - if (PcmPlayer.PcmPlayer_stereo) { - var2 = method2750(0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, this.field1489, this.field1497, 0, var6, var3, this); - } else { - var2 = method2749(((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, this.field1494, 0, var6, var3, this); - } - } else if (PcmPlayer.PcmPlayer_stereo) { - var2 = method2847(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, this.field1489, this.field1497, 0, var6, var3, this, this.field1484, var5); - } else { - var2 = method2771(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, this.field1494, 0, var6, var3, this, this.field1484, var5); - } - - this.field1483 -= var2; - if (this.field1483 != 0) { - return var2; - } - - if (!this.method2738()) { - continue; - } - - return var4; - } - - if (this.field1484 == -256 && (this.field1496 & 255) == 0) { - if (PcmPlayer.PcmPlayer_stereo) { - return method2742(0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, 0, var4, var3, this); - } - - return method2735(((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, 0, var4, var3, this); - } - - if (PcmPlayer.PcmPlayer_stereo) { - return method2829(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, 0, var4, var3, this, this.field1484, var5); - } - - return method2766(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, 0, var4, var3, this, this.field1484, var5); - } - } - - @ObfuscatedName("at") - boolean method2738() { - int var1 = this.field1485; - int var2; - int var3; - if (var1 == Integer.MIN_VALUE) { - var3 = 0; - var2 = 0; - var1 = 0; - } else { - var2 = method2836(var1, this.field1486); - var3 = method2710(var1, this.field1486); - } - - if (var1 == this.field1487 && var2 == this.field1488 && var3 == this.field1495) { - if (this.field1485 == Integer.MIN_VALUE) { - this.field1485 = 0; - this.field1495 = 0; - this.field1488 = 0; - this.field1487 = 0; - this.remove(); - return true; - } else { - this.method2714(); - return false; - } - } else { - if (this.field1487 < var1) { - this.field1494 = 1; - this.field1483 = var1 - this.field1487; - } else if (this.field1487 > var1) { - this.field1494 = -1; - this.field1483 = this.field1487 - var1; - } else { - this.field1494 = 0; - } - - if (this.field1488 < var2) { - this.field1489 = 1; - if (this.field1483 == 0 || this.field1483 > var2 - this.field1488) { - this.field1483 = var2 - this.field1488; - } - } else if (this.field1488 > var2) { - this.field1489 = -1; - if (this.field1483 == 0 || this.field1483 > this.field1488 - var2) { - this.field1483 = this.field1488 - var2; - } - } else { - this.field1489 = 0; - } - - if (this.field1495 < var3) { - this.field1497 = 1; - if (this.field1483 == 0 || this.field1483 > var3 - this.field1495) { - this.field1483 = var3 - this.field1495; - } - } else if (this.field1495 > var3) { - this.field1497 = -1; - if (this.field1483 == 0 || this.field1483 > this.field1495 - var3) { - this.field1483 = this.field1495 - var3; - } - } else { - this.field1497 = 0; - } - - return false; - } - } - - @ObfuscatedName("bi") - int vmethod2880() { - int var1 = this.field1487 * 3 >> 6; - var1 = (var1 ^ var1 >> 31) + (var1 >>> 31); - if (this.numLoops == 0) { - var1 -= var1 * this.field1496 / (((RawSound)super.sound).samples.length << 8); - } else if (this.numLoops >= 0) { - var1 -= var1 * this.start / ((RawSound)super.sound).samples.length; - } - - return var1 > 255 ? 255 : var1; - } - - @ObfuscatedName("n") - static int method2836(int var0, int var1) { - return var1 < 0 ? var0 : (int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D); - } - - @ObfuscatedName("v") - static int method2710(int var0, int var1) { - return var1 < 0 ? -var0 : (int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ldm;II)Ldt;" - ) - @Export("createRawPcmStream") - public static RawPcmStream createRawPcmStream(RawSound var0, int var1, int var2) { - return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, (int)((long)var0.sampleRate * 256L * (long)var1 / (long)(StructComposition.field3338 * 2205000)), var2 << 6) : null; - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Ldm;III)Ldt;" - ) - public static RawPcmStream method2845(RawSound var0, int var1, int var2, int var3) { - return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, var1, var2, var3) : null; - } - - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "([B[IIIIIIILdt;)I" - ) - static int method2752(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) { - var2 >>= 8; - var7 >>= 8; - var4 <<= 2; - if ((var5 = var3 + var7 - var2) > var6) { - var5 = var6; - } - - int var10001; - for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var10001 = var3++; - } - - for(var5 += 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { - var10001 = var3++; - } - - var8.field1496 = var2 << 8; - return var3; - } - - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "(I[B[IIIIIIIILdt;)I" - ) - static int method2813(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) { - var3 >>= 8; - var9 >>= 8; - var5 <<= 2; - var6 <<= 2; - if ((var7 = var4 + var9 - var3) > var8) { - var7 = var8; - } - - var4 <<= 1; - var7 <<= 1; - - int var10001; - byte var11; - for(var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) { - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - } - - for(var7 += 6; var4 < var7; var2[var10001] += var11 * var6) { - var11 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - } - - var10.field1496 = var3 << 8; - return var4 >> 1; - } - - @ObfuscatedName("an") - @ObfuscatedSignature( - descriptor = "([B[IIIIIIILdt;)I" - ) - static int method2735(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) { - var2 >>= 8; - var7 >>= 8; - var4 <<= 2; - if ((var5 = var3 + var2 - (var7 - 1)) > var6) { - var5 = var6; - } - - int var10001; - for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var10001 = var3++; - } - - for(var5 += 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { - var10001 = var3++; - } - - var8.field1496 = var2 << 8; - return var3; - } - - @ObfuscatedName("ai") - @ObfuscatedSignature( - descriptor = "(I[B[IIIIIIIILdt;)I" - ) - static int method2742(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) { - var3 >>= 8; - var9 >>= 8; - var5 <<= 2; - var6 <<= 2; - if ((var7 = var3 + var4 - (var9 - 1)) > var8) { - var7 = var8; - } - - var4 <<= 1; - var7 <<= 1; - - int var10001; - byte var11; - for(var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) { - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - var2[var10001] += var11 * var6; - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - } - - for(var7 += 6; var4 < var7; var2[var10001] += var11 * var6) { - var11 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var11 * var5; - var10001 = var4++; - } - - var10.field1496 = var3 << 8; - return var4 >> 1; - } - - @ObfuscatedName("ab") - @ObfuscatedSignature( - descriptor = "(II[B[IIIIIIILdt;II)I" - ) - static int method2758(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) { - if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 257) / var11) > var8) { - var7 = var8; - } - - byte var13; - int var10001; - while(var5 < var7) { - var1 = var4 >> 8; - var13 = var2[var1]; - var10001 = var5++; - var3[var10001] += ((var13 << 8) + (var2[var1 + 1] - var13) * (var4 & 255)) * var6 >> 6; - var4 += var11; - } - - if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 1) / var11) > var8) { - var7 = var8; - } - - for(var1 = var12; var5 < var7; var4 += var11) { - var13 = var2[var4 >> 8]; - var10001 = var5++; - var3[var10001] += ((var13 << 8) + (var1 - var13) * (var4 & 255)) * var6 >> 6; - } - - var10.field1496 = var4; - return var5; - } - - @ObfuscatedName("au") - @ObfuscatedSignature( - descriptor = "(II[B[IIIIIIIILdt;II)I" - ) - static int method2744(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { - if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { - var8 = var9; - } - - var5 <<= 1; - - byte var14; - int var10001; - for(var8 <<= 1; var5 < var8; var4 += var12) { - var1 = var4 >> 8; - var14 = var2[var1]; - var0 = (var14 << 8) + (var4 & 255) * (var2[var1 + 1] - var14); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - } - - if (var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12 - 1) / var12) > var9) { - var8 = var9; - } - - var8 <<= 1; - - for(var1 = var13; var5 < var8; var4 += var12) { - var14 = var2[var4 >> 8]; - var0 = (var14 << 8) + (var1 - var14) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - } - - var11.field1496 = var4; - return var5 >> 1; - } - - @ObfuscatedName("af") - @ObfuscatedSignature( - descriptor = "(II[B[IIIIIIILdt;II)I" - ) - static int method2766(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) { - if (var11 == 0 || (var7 = var5 + (var11 + (var9 + 256 - var4)) / var11) > var8) { - var7 = var8; - } - - int var10001; - while(var5 < var7) { - var1 = var4 >> 8; - byte var13 = var2[var1 - 1]; - var10001 = var5++; - var3[var10001] += ((var13 << 8) + (var2[var1] - var13) * (var4 & 255)) * var6 >> 6; - var4 += var11; - } - - if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4)) / var11) > var8) { - var7 = var8; - } - - var0 = var12; - - for(var1 = var11; var5 < var7; var4 += var1) { - var10001 = var5++; - var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; - } - - var10.field1496 = var4; - return var5; - } - - @ObfuscatedName("av") - @ObfuscatedSignature( - descriptor = "(II[B[IIIIIIIILdt;II)I" - ) - static int method2829(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { - if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { - var8 = var9; - } - - var5 <<= 1; - - int var10001; - for(var8 <<= 1; var5 < var8; var4 += var12) { - var1 = var4 >> 8; - byte var14 = var2[var1 - 1]; - var0 = (var2[var1] - var14) * (var4 & 255) + (var14 << 8); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - } - - if (var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12) / var12) > var9) { - var8 = var9; - } - - var8 <<= 1; - - for(var1 = var13; var5 < var8; var4 += var12) { - var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - } - - var11.field1496 = var4; - return var5 >> 1; - } - - @ObfuscatedName("ao") - @ObfuscatedSignature( - descriptor = "([B[IIIIIIIILdt;)I" - ) - static int method2747(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) { - var2 >>= 8; - var8 >>= 8; - var4 <<= 2; - var5 <<= 2; - if ((var6 = var3 + var8 - var2) > var7) { - var6 = var7; - } - - var9.field1488 += var9.field1489 * (var6 - var3); - var9.field1495 += var9.field1497 * (var6 - var3); - - int var10001; - for(var6 -= 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - } - - for(var6 += 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2++] * var4; - } - - var9.field1487 = var4 >> 2; - var9.field1496 = var2 << 8; - return var3; - } - - @ObfuscatedName("bj") - @ObfuscatedSignature( - descriptor = "(I[B[IIIIIIIIIILdt;)I" - ) - static int method2748(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) { - var3 >>= 8; - var11 >>= 8; - var5 <<= 2; - var6 <<= 2; - var7 <<= 2; - var8 <<= 2; - if ((var9 = var11 + var4 - var3) > var10) { - var9 = var10; - } - - var12.field1487 += var12.field1494 * (var9 - var4); - var4 <<= 1; - var9 <<= 1; - - byte var13; - int var10001; - for(var9 -= 6; var4 < var9; var6 += var8) { - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - } - - for(var9 += 6; var4 < var9; var6 += var8) { - var13 = var1[var3++]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - } - - var12.field1488 = var5 >> 2; - var12.field1495 = var6 >> 2; - var12.field1496 = var3 << 8; - return var4 >> 1; - } - - @ObfuscatedName("bn") - @ObfuscatedSignature( - descriptor = "([B[IIIIIIIILdt;)I" - ) - static int method2749(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) { - var2 >>= 8; - var8 >>= 8; - var4 <<= 2; - var5 <<= 2; - if ((var6 = var3 + var2 - (var8 - 1)) > var7) { - var6 = var7; - } - - var9.field1488 += var9.field1489 * (var6 - var3); - var9.field1495 += var9.field1497 * (var6 - var3); - - int var10001; - for(var6 -= 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - var4 += var5; - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - } - - for(var6 += 3; var3 < var6; var4 += var5) { - var10001 = var3++; - var1[var10001] += var0[var2--] * var4; - } - - var9.field1487 = var4 >> 2; - var9.field1496 = var2 << 8; - return var3; - } - - @ObfuscatedName("bp") - @ObfuscatedSignature( - descriptor = "(I[B[IIIIIIIIIILdt;)I" - ) - static int method2750(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) { - var3 >>= 8; - var11 >>= 8; - var5 <<= 2; - var6 <<= 2; - var7 <<= 2; - var8 <<= 2; - if ((var9 = var3 + var4 - (var11 - 1)) > var10) { - var9 = var10; - } - - var12.field1487 += var12.field1494 * (var9 - var4); - var4 <<= 1; - var9 <<= 1; - - byte var13; - int var10001; - for(var9 -= 6; var4 < var9; var6 += var8) { - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - var6 += var8; - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - } - - for(var9 += 6; var4 < var9; var6 += var8) { - var13 = var1[var3--]; - var10001 = var4++; - var2[var10001] += var13 * var5; - var5 += var7; - var10001 = var4++; - var2[var10001] += var13 * var6; - } - - var12.field1488 = var5 >> 2; - var12.field1495 = var6 >> 2; - var12.field1496 = var3 << 8; - return var4 >> 1; - } - - @ObfuscatedName("br") - @ObfuscatedSignature( - descriptor = "(II[B[IIIIIIIILdt;II)I" - ) - static int method2751(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { - var11.field1488 -= var11.field1489 * var5; - var11.field1495 -= var11.field1497 * var5; - if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { - var8 = var9; - } - - byte var14; - int var10001; - while(var5 < var8) { - var1 = var4 >> 8; - var14 = var2[var1]; - var10001 = var5++; - var3[var10001] += ((var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255)) * var6 >> 6; - var6 += var7; - var4 += var12; - } - - if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 1) / var12) > var9) { - var8 = var9; - } - - for(var1 = var13; var5 < var8; var4 += var12) { - var14 = var2[var4 >> 8]; - var10001 = var5++; - var3[var10001] += ((var14 << 8) + (var1 - var14) * (var4 & 255)) * var6 >> 6; - var6 += var7; - } - - var11.field1488 += var11.field1489 * var5; - var11.field1495 += var11.field1497 * var5; - var11.field1487 = var6; - var11.field1496 = var4; - return var5; - } - - @ObfuscatedName("bq") - @ObfuscatedSignature( - descriptor = "(II[B[IIIIIIIIIILdt;II)I" - ) - static int method2746(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) { - var13.field1487 -= var5 * var13.field1494; - if (var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) { - var10 = var11; - } - - var5 <<= 1; - - byte var16; - int var10001; - for(var10 <<= 1; var5 < var10; var4 += var14) { - var1 = var4 >> 8; - var16 = var2[var1]; - var0 = (var16 << 8) + (var4 & 255) * (var2[var1 + 1] - var16); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - var7 += var9; - } - - if (var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14 - 1) / var14) > var11) { - var10 = var11; - } - - var10 <<= 1; - - for(var1 = var15; var5 < var10; var4 += var14) { - var16 = var2[var4 >> 8]; - var0 = (var16 << 8) + (var1 - var16) * (var4 & 255); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - var7 += var9; - } - - var5 >>= 1; - var13.field1487 += var13.field1494 * var5; - var13.field1488 = var6; - var13.field1495 = var7; - var13.field1496 = var4; - return var5; - } - - @ObfuscatedName("bx") - @ObfuscatedSignature( - descriptor = "(II[B[IIIIIIIILdt;II)I" - ) - static int method2771(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { - var11.field1488 -= var11.field1489 * var5; - var11.field1495 -= var11.field1497 * var5; - if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { - var8 = var9; - } - - int var10001; - while(var5 < var8) { - var1 = var4 >> 8; - byte var14 = var2[var1 - 1]; - var10001 = var5++; - var3[var10001] += ((var14 << 8) + (var2[var1] - var14) * (var4 & 255)) * var6 >> 6; - var6 += var7; - var4 += var12; - } - - if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12) / var12) > var9) { - var8 = var9; - } - - var0 = var13; - - for(var1 = var12; var5 < var8; var4 += var1) { - var10001 = var5++; - var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; - var6 += var7; - } - - var11.field1488 += var11.field1489 * var5; - var11.field1495 += var11.field1497 * var5; - var11.field1487 = var6; - var11.field1496 = var4; - return var5; - } - - @ObfuscatedName("bc") - @ObfuscatedSignature( - descriptor = "(II[B[IIIIIIIIIILdt;II)I" - ) - static int method2847(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) { - var13.field1487 -= var5 * var13.field1494; - if (var14 == 0 || (var10 = var5 + (var12 + 256 - var4 + var14) / var14) > var11) { - var10 = var11; - } - - var5 <<= 1; - - int var10001; - for(var10 <<= 1; var5 < var10; var4 += var14) { - var1 = var4 >> 8; - byte var16 = var2[var1 - 1]; - var0 = (var2[var1] - var16) * (var4 & 255) + (var16 << 8); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - var7 += var9; - } - - if (var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14) / var14) > var11) { - var10 = var11; - } - - var10 <<= 1; - - for(var1 = var15; var5 < var10; var4 += var14) { - var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1); - var10001 = var5++; - var3[var10001] += var0 * var6 >> 6; - var6 += var8; - var10001 = var5++; - var3[var10001] += var0 * var7 >> 6; - var7 += var9; - } - - var5 >>= 1; - var13.field1487 += var13.field1494 * var5; - var13.field1488 = var6; - var13.field1495 = var7; - var13.field1496 = var4; - return var5; - } + @ObfuscatedName("n") + int field1496; + @ObfuscatedName("v") + int field1484; + @ObfuscatedName("d") + int field1485; + @ObfuscatedName("c") + int field1486; + @ObfuscatedName("y") + int field1487; + @ObfuscatedName("h") + int field1488; + @ObfuscatedName("z") + int field1495; + @ObfuscatedName("e") + @Export("numLoops") + int numLoops; + @ObfuscatedName("q") + @Export("start") + int start; + @ObfuscatedName("l") + @Export("end") + int end; + @ObfuscatedName("s") + boolean field1493; + @ObfuscatedName("b") + int field1483; + @ObfuscatedName("a") + int field1494; + @ObfuscatedName("k") + int field1489; + @ObfuscatedName("i") + int field1497; + + @ObfuscatedSignature( + descriptor = "(Ldm;III)V" + ) + RawPcmStream(RawSound var1, int var2, int var3, int var4) { + super.sound = var1; // L: 51 + this.start = var1.start; // L: 52 + this.end = var1.end; // L: 53 + this.field1493 = var1.field1404; // L: 54 + this.field1484 = var2; // L: 55 + this.field1485 = var3; // L: 56 + this.field1486 = var4; // L: 57 + this.field1496 = 0; // L: 58 + this.method2714(); // L: 59 + } // L: 60 + + @ObfuscatedSignature( + descriptor = "(Ldm;II)V" + ) + RawPcmStream(RawSound var1, int var2, int var3) { + super.sound = var1; // L: 39 + this.start = var1.start; // L: 40 + this.end = var1.end; // L: 41 + this.field1493 = var1.field1404; // L: 42 + this.field1484 = var2; // L: 43 + this.field1485 = var3; // L: 44 + this.field1486 = 8192; // L: 45 + this.field1496 = 0; // L: 46 + this.method2714(); // L: 47 + } // L: 48 + + @ObfuscatedName("y") + void method2714() { + this.field1487 = this.field1485; // L: 73 + this.field1488 = method2836(this.field1485, this.field1486); // L: 74 + this.field1495 = method2710(this.field1485, this.field1486); // L: 75 + } // L: 76 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("firstSubStream") + protected PcmStream firstSubStream() { + return null; // L: 200 + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "()Ldw;" + ) + @Export("nextSubStream") + protected PcmStream nextSubStream() { + return null; // L: 204 + } + + @ObfuscatedName("e") + protected int vmethod4099() { + return this.field1485 == 0 && this.field1483 == 0 ? 0 : 1; // L: 208 209 + } + + @ObfuscatedName("q") + @Export("fill") + public synchronized void fill(int[] var1, int var2, int var3) { + if (this.field1485 == 0 && this.field1483 == 0) { // L: 213 + this.skip(var3); // L: 214 + } else { + RawSound var4 = (RawSound)super.sound; // L: 217 + int var5 = this.start << 8; // L: 218 + int var6 = this.end << 8; // L: 219 + int var7 = var4.samples.length << 8; // L: 220 + int var8 = var6 - var5; // L: 221 + if (var8 <= 0) { // L: 222 + this.numLoops = 0; + } + + int var9 = var2; // L: 223 + var3 += var2; // L: 224 + if (this.field1496 < 0) { // L: 225 + if (this.field1484 <= 0) { // L: 226 + this.method2723(); // L: 228 + this.remove(); // L: 229 + return; // L: 230 + } + + this.field1496 = 0; + } + + if (this.field1496 >= var7) { // L: 233 + if (this.field1484 >= 0) { // L: 234 + this.method2723(); // L: 236 + this.remove(); // L: 237 + return; // L: 238 + } + + this.field1496 = var7 - 1; + } + + if (this.numLoops < 0) { // L: 241 + if (this.field1493) { // L: 242 + if (this.field1484 < 0) { // L: 243 + var9 = this.method2737(var1, var2, var5, var3, var4.samples[this.start]); // L: 244 + if (this.field1496 >= var5) { // L: 245 + return; + } + + this.field1496 = var5 + var5 - 1 - this.field1496; // L: 246 + this.field1484 = -this.field1484; // L: 247 + } + + while (true) { + var9 = this.method2736(var1, var9, var6, var3, var4.samples[this.end - 1]); // L: 250 + if (this.field1496 < var6) { // L: 251 + return; + } + + this.field1496 = var6 + var6 - 1 - this.field1496; // L: 252 + this.field1484 = -this.field1484; // L: 253 + var9 = this.method2737(var1, var9, var5, var3, var4.samples[this.start]); // L: 254 + if (this.field1496 >= var5) { // L: 255 + return; + } + + this.field1496 = var5 + var5 - 1 - this.field1496; // L: 256 + this.field1484 = -this.field1484; // L: 257 + } + } else if (this.field1484 < 0) { // L: 260 + while (true) { + var9 = this.method2737(var1, var9, var5, var3, var4.samples[this.end - 1]); // L: 262 + if (this.field1496 >= var5) { // L: 263 + return; + } + + this.field1496 = var6 - 1 - (var6 - 1 - this.field1496) % var8; // L: 264 + } + } else { + while (true) { + var9 = this.method2736(var1, var9, var6, var3, var4.samples[this.start]); // L: 269 + if (this.field1496 < var6) { // L: 270 + return; + } + + this.field1496 = var5 + (this.field1496 - var5) % var8; // L: 271 + } + } + } else { + if (this.numLoops > 0) { // L: 275 + if (this.field1493) { // L: 276 + label127: { + if (this.field1484 < 0) { // L: 277 + var9 = this.method2737(var1, var2, var5, var3, var4.samples[this.start]); // L: 278 + if (this.field1496 >= var5) { // L: 279 + return; + } + + this.field1496 = var5 + var5 - 1 - this.field1496; // L: 280 + this.field1484 = -this.field1484; // L: 281 + if (--this.numLoops == 0) { // L: 282 + break label127; + } + } + + do { + var9 = this.method2736(var1, var9, var6, var3, var4.samples[this.end - 1]); // L: 285 + if (this.field1496 < var6) { // L: 286 + return; + } + + this.field1496 = var6 + var6 - 1 - this.field1496; // L: 287 + this.field1484 = -this.field1484; // L: 288 + if (--this.numLoops == 0) { // L: 289 + break; + } + + var9 = this.method2737(var1, var9, var5, var3, var4.samples[this.start]); // L: 290 + if (this.field1496 >= var5) { // L: 291 + return; + } + + this.field1496 = var5 + var5 - 1 - this.field1496; // L: 292 + this.field1484 = -this.field1484; // L: 293 + } while(--this.numLoops != 0); // L: 294 + } + } else { + int var10; + if (this.field1484 < 0) { // L: 297 + while (true) { + var9 = this.method2737(var1, var9, var5, var3, var4.samples[this.end - 1]); // L: 299 + if (this.field1496 >= var5) { // L: 300 + return; + } + + var10 = (var6 - 1 - this.field1496) / var8; // L: 301 + if (var10 >= this.numLoops) { // L: 302 + this.field1496 += var8 * this.numLoops; // L: 303 + this.numLoops = 0; // L: 304 + break; // L: 305 + } + + this.field1496 += var8 * var10; // L: 307 + this.numLoops -= var10; // L: 308 + } + } else { + while (true) { + var9 = this.method2736(var1, var9, var6, var3, var4.samples[this.start]); // L: 313 + if (this.field1496 < var6) { // L: 314 + return; + } + + var10 = (this.field1496 - var5) / var8; // L: 315 + if (var10 >= this.numLoops) { // L: 316 + this.field1496 -= var8 * this.numLoops; // L: 317 + this.numLoops = 0; // L: 318 + break; // L: 319 + } + + this.field1496 -= var8 * var10; // L: 321 + this.numLoops -= var10; // L: 322 + } + } + } + } + + if (this.field1484 < 0) { // L: 326 + this.method2737(var1, var9, 0, var3, 0); // L: 327 + if (this.field1496 < 0) { // L: 328 + this.field1496 = -1; // L: 329 + this.method2723(); // L: 330 + this.remove(); // L: 331 + } + } else { + this.method2736(var1, var9, var7, var3, 0); // L: 335 + if (this.field1496 >= var7) { // L: 336 + this.field1496 = var7; // L: 337 + this.method2723(); // L: 338 + this.remove(); // L: 339 + } + } + + } + } + } // L: 215 342 + + @ObfuscatedName("l") + @Export("setNumLoops") + public synchronized void setNumLoops(int var1) { + this.numLoops = var1; // L: 79 + } // L: 80 + + @ObfuscatedName("s") + @Export("skip") + public synchronized void skip(int var1) { + if (this.field1483 > 0) { // L: 345 + if (var1 >= this.field1483) { // L: 346 + if (this.field1485 == Integer.MIN_VALUE) { // L: 347 + this.field1485 = 0; // L: 348 + this.field1495 = 0; // L: 349 + this.field1488 = 0; // L: 350 + this.field1487 = 0; // L: 351 + this.remove(); // L: 352 + var1 = this.field1483; // L: 353 + } + + this.field1483 = 0; // L: 355 + this.method2714(); // L: 356 + } else { + this.field1487 += this.field1494 * var1; // L: 359 + this.field1488 += this.field1489 * var1; // L: 360 + this.field1495 += this.field1497 * var1; // L: 361 + this.field1483 -= var1; // L: 362 + } + } + + RawSound var2 = (RawSound)super.sound; // L: 365 + int var3 = this.start << 8; // L: 366 + int var4 = this.end << 8; // L: 367 + int var5 = var2.samples.length << 8; // L: 368 + int var6 = var4 - var3; // L: 369 + if (var6 <= 0) { // L: 370 + this.numLoops = 0; + } + + if (this.field1496 < 0) { // L: 371 + if (this.field1484 <= 0) { // L: 372 + this.method2723(); // L: 374 + this.remove(); // L: 375 + return; // L: 376 + } + + this.field1496 = 0; + } + + if (this.field1496 >= var5) { // L: 379 + if (this.field1484 >= 0) { // L: 380 + this.method2723(); // L: 382 + this.remove(); // L: 383 + return; // L: 384 + } + + this.field1496 = var5 - 1; + } + + this.field1496 += this.field1484 * var1; // L: 387 + if (this.numLoops < 0) { // L: 388 + if (!this.field1493) { // L: 389 + if (this.field1484 < 0) { // L: 404 + if (this.field1496 >= var3) { // L: 405 + return; + } + + this.field1496 = var4 - 1 - (var4 - 1 - this.field1496) % var6; // L: 406 + } else { + if (this.field1496 < var4) { // L: 409 + return; + } + + this.field1496 = var3 + (this.field1496 - var3) % var6; // L: 410 + } + + } else { + if (this.field1484 < 0) { // L: 390 + if (this.field1496 >= var3) { // L: 391 + return; + } + + this.field1496 = var3 + var3 - 1 - this.field1496; // L: 392 + this.field1484 = -this.field1484; // L: 393 + } + + while (this.field1496 >= var4) { // L: 396 + this.field1496 = var4 + var4 - 1 - this.field1496; // L: 397 + this.field1484 = -this.field1484; // L: 398 + if (this.field1496 >= var3) { // L: 399 + return; + } + + this.field1496 = var3 + var3 - 1 - this.field1496; // L: 400 + this.field1484 = -this.field1484; // L: 401 + } + + } + } else { + if (this.numLoops > 0) { // L: 414 + if (this.field1493) { // L: 415 + label129: { + if (this.field1484 < 0) { // L: 416 + if (this.field1496 >= var3) { // L: 417 + return; + } + + this.field1496 = var3 + var3 - 1 - this.field1496; // L: 418 + this.field1484 = -this.field1484; // L: 419 + if (--this.numLoops == 0) { // L: 420 + break label129; + } + } + + do { + if (this.field1496 < var4) { // L: 423 + return; + } + + this.field1496 = var4 + var4 - 1 - this.field1496; // L: 424 + this.field1484 = -this.field1484; // L: 425 + if (--this.numLoops == 0) { // L: 426 + break; + } + + if (this.field1496 >= var3) { // L: 427 + return; + } + + this.field1496 = var3 + var3 - 1 - this.field1496; // L: 428 + this.field1484 = -this.field1484; // L: 429 + } while(--this.numLoops != 0); // L: 430 + } + } else { + label161: { + int var7; + if (this.field1484 < 0) { // L: 433 + if (this.field1496 >= var3) { // L: 434 + return; + } + + var7 = (var4 - 1 - this.field1496) / var6; // L: 435 + if (var7 >= this.numLoops) { // L: 436 + this.field1496 += var6 * this.numLoops; // L: 437 + this.numLoops = 0; // L: 438 + break label161; // L: 439 + } + + this.field1496 += var6 * var7; // L: 441 + this.numLoops -= var7; // L: 442 + } else { + if (this.field1496 < var4) { // L: 445 + return; + } + + var7 = (this.field1496 - var3) / var6; // L: 446 + if (var7 >= this.numLoops) { // L: 447 + this.field1496 -= var6 * this.numLoops; // L: 448 + this.numLoops = 0; // L: 449 + break label161; // L: 450 + } + + this.field1496 -= var6 * var7; // L: 452 + this.numLoops -= var7; // L: 453 + } + + return; // L: 455 + } + } + } + + if (this.field1484 < 0) { // L: 457 + if (this.field1496 < 0) { // L: 458 + this.field1496 = -1; // L: 459 + this.method2723(); // L: 460 + this.remove(); // L: 461 + } + } else if (this.field1496 >= var5) { // L: 465 + this.field1496 = var5; // L: 466 + this.method2723(); // L: 467 + this.remove(); // L: 468 + } + + } + } // L: 412 471 + + @ObfuscatedName("b") + public synchronized void method2796(int var1) { + this.method2718(var1 << 6, this.method2773()); // L: 83 + } // L: 84 + + @ObfuscatedName("a") + synchronized void method2717(int var1) { + this.method2718(var1, this.method2773()); // L: 87 + } // L: 88 + + @ObfuscatedName("w") + synchronized void method2718(int var1, int var2) { + this.field1485 = var1; // L: 91 + this.field1486 = var2; // L: 92 + this.field1483 = 0; // L: 93 + this.method2714(); // L: 94 + } // L: 95 + + @ObfuscatedName("k") + public synchronized int method2719() { + return this.field1485 == Integer.MIN_VALUE ? 0 : this.field1485; // L: 98 + } + + @ObfuscatedName("i") + public synchronized int method2773() { + return this.field1486 < 0 ? -1 : this.field1486; // L: 102 + } + + @ObfuscatedName("x") + public synchronized void method2781(int var1) { + int var2 = ((RawSound)super.sound).samples.length << 8; // L: 106 + if (var1 < -1) { // L: 107 + var1 = -1; + } + + if (var1 > var2) { // L: 108 + var1 = var2; + } + + this.field1496 = var1; // L: 109 + } // L: 110 + + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(Z)V", + garbageValue = "1" + ) + public synchronized void method2722() { + this.field1484 = (this.field1484 ^ this.field1484 >> 31) + (this.field1484 >>> 31); // L: 113 + this.field1484 = -this.field1484; // L: 114 + } // L: 115 + + @ObfuscatedName("u") + void method2723() { + if (this.field1483 != 0) { // L: 118 + if (this.field1485 == Integer.MIN_VALUE) { + this.field1485 = 0; // L: 119 + } + + this.field1483 = 0; // L: 120 + this.method2714(); // L: 121 + } + + } // L: 123 + + @ObfuscatedName("t") + public synchronized void method2741(int var1, int var2) { + this.method2843(var1, var2, this.method2773()); // L: 126 + } // L: 127 + + @ObfuscatedName("p") + public synchronized void method2843(int var1, int var2, int var3) { + if (var1 == 0) { // L: 130 + this.method2718(var2, var3); // L: 131 + } else { + int var4 = method2836(var2, var3); // L: 134 + int var5 = method2710(var2, var3); // L: 135 + if (var4 == this.field1488 && var5 == this.field1495) { // L: 136 + this.field1483 = 0; // L: 137 + } else { + int var6 = var2 - this.field1487; // L: 140 + if (this.field1487 - var2 > var6) { // L: 141 + var6 = this.field1487 - var2; + } + + if (var4 - this.field1488 > var6) { // L: 142 + var6 = var4 - this.field1488; + } + + if (this.field1488 - var4 > var6) { // L: 143 + var6 = this.field1488 - var4; + } + + if (var5 - this.field1495 > var6) { + var6 = var5 - this.field1495; // L: 144 + } + + if (this.field1495 - var5 > var6) { // L: 145 + var6 = this.field1495 - var5; + } + + if (var1 > var6) { // L: 146 + var1 = var6; + } + + this.field1483 = var1; // L: 147 + this.field1485 = var2; // L: 148 + this.field1486 = var3; // L: 149 + this.field1494 = (var2 - this.field1487) / var1; // L: 150 + this.field1489 = (var4 - this.field1488) / var1; // L: 151 + this.field1497 = (var5 - this.field1495) / var1; // L: 152 + } + } + } // L: 132 138 153 + + @ObfuscatedName("o") + public synchronized void method2803(int var1) { + if (var1 == 0) { // L: 156 + this.method2717(0); // L: 157 + this.remove(); // L: 158 + } else if (this.field1488 == 0 && this.field1495 == 0) { // L: 161 + this.field1483 = 0; // L: 162 + this.field1485 = 0; // L: 163 + this.field1487 = 0; // L: 164 + this.remove(); // L: 165 + } else { + int var2 = -this.field1487; // L: 168 + if (this.field1487 > var2) { // L: 169 + var2 = this.field1487; + } + + if (-this.field1488 > var2) { // L: 170 + var2 = -this.field1488; + } + + if (this.field1488 > var2) { // L: 171 + var2 = this.field1488; + } + + if (-this.field1495 > var2) { // L: 172 + var2 = -this.field1495; + } + + if (this.field1495 > var2) { // L: 173 + var2 = this.field1495; + } + + if (var1 > var2) { // L: 174 + var1 = var2; + } + + this.field1483 = var1; // L: 175 + this.field1485 = Integer.MIN_VALUE; // L: 176 + this.field1494 = -this.field1487 / var1; // L: 177 + this.field1489 = -this.field1488 / var1; // L: 178 + this.field1497 = -this.field1495 / var1; // L: 179 + } + } // L: 159 166 180 + + @ObfuscatedName("ay") + public synchronized void method2802(int var1) { + if (this.field1484 < 0) { // L: 183 + this.field1484 = -var1; + } else { + this.field1484 = var1; // L: 184 + } + + } // L: 185 + + @ObfuscatedName("am") + public synchronized int method2728() { + return this.field1484 < 0 ? -this.field1484 : this.field1484; // L: 188 + } + + @ObfuscatedName("ag") + public boolean method2786() { + return this.field1496 < 0 || this.field1496 >= ((RawSound)super.sound).samples.length << 8; // L: 192 + } + + @ObfuscatedName("ae") + public boolean method2730() { + return this.field1483 != 0; // L: 196 + } + + @ObfuscatedName("ac") + int method2736(int[] var1, int var2, int var3, int var4, int var5) { + while (true) { + if (this.field1483 > 0) { // L: 474 + int var6 = var2 + this.field1483; // L: 475 + if (var6 > var4) { // L: 476 + var6 = var4; + } + + this.field1483 += var2; // L: 477 + if (this.field1484 == 256 && (this.field1496 & 255) == 0) { // L: 478 + if (PcmPlayer.PcmPlayer_stereo) { // L: 479 + var2 = method2748(0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, this.field1489, this.field1497, 0, var6, var3, this); + } else { + var2 = method2747(((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, this.field1494, 0, var6, var3, this); // L: 480 + } + } else if (PcmPlayer.PcmPlayer_stereo) { // L: 483 + var2 = method2746(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, this.field1489, this.field1497, 0, var6, var3, this, this.field1484, var5); + } else { + var2 = method2751(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, this.field1494, 0, var6, var3, this, this.field1484, var5); // L: 484 + } + + this.field1483 -= var2; // L: 486 + if (this.field1483 != 0) { // L: 487 + return var2; + } + + if (!this.method2738()) { // L: 488 + continue; + } + + return var4; + } + + if (this.field1484 == 256 && (this.field1496 & 255) == 0) { // L: 490 + if (PcmPlayer.PcmPlayer_stereo) { // L: 491 + return method2813(0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, 0, var4, var3, this); + } + + return method2752(((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, 0, var4, var3, this); // L: 492 + } + + if (PcmPlayer.PcmPlayer_stereo) { // L: 495 + return method2744(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, 0, var4, var3, this, this.field1484, var5); + } + + return method2758(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, 0, var4, var3, this, this.field1484, var5); // L: 496 + } + } + + @ObfuscatedName("aq") + int method2737(int[] var1, int var2, int var3, int var4, int var5) { + while (true) { + if (this.field1483 > 0) { // L: 501 + int var6 = var2 + this.field1483; // L: 502 + if (var6 > var4) { // L: 503 + var6 = var4; + } + + this.field1483 += var2; // L: 504 + if (this.field1484 == -256 && (this.field1496 & 255) == 0) { // L: 505 + if (PcmPlayer.PcmPlayer_stereo) { // L: 506 + var2 = method2750(0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, this.field1489, this.field1497, 0, var6, var3, this); + } else { + var2 = method2749(((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, this.field1494, 0, var6, var3, this); // L: 507 + } + } else if (PcmPlayer.PcmPlayer_stereo) { // L: 510 + var2 = method2847(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, this.field1489, this.field1497, 0, var6, var3, this, this.field1484, var5); + } else { + var2 = method2771(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, this.field1494, 0, var6, var3, this, this.field1484, var5); // L: 511 + } + + this.field1483 -= var2; // L: 513 + if (this.field1483 != 0) { // L: 514 + return var2; + } + + if (!this.method2738()) { // L: 515 + continue; + } + + return var4; + } + + if (this.field1484 == -256 && (this.field1496 & 255) == 0) { // L: 517 + if (PcmPlayer.PcmPlayer_stereo) { // L: 518 + return method2742(0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, 0, var4, var3, this); + } + + return method2735(((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, 0, var4, var3, this); // L: 519 + } + + if (PcmPlayer.PcmPlayer_stereo) { // L: 522 + return method2829(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1488, this.field1495, 0, var4, var3, this, this.field1484, var5); + } + + return method2766(0, 0, ((RawSound)super.sound).samples, var1, this.field1496, var2, this.field1487, 0, var4, var3, this, this.field1484, var5); // L: 523 + } + } + + @ObfuscatedName("at") + boolean method2738() { + int var1 = this.field1485; // L: 528 + int var2; + int var3; + if (var1 == Integer.MIN_VALUE) { // L: 531 + var3 = 0; // L: 532 + var2 = 0; // L: 533 + var1 = 0; // L: 534 + } else { + var2 = method2836(var1, this.field1486); // L: 537 + var3 = method2710(var1, this.field1486); // L: 538 + } + + if (var1 == this.field1487 && var2 == this.field1488 && var3 == this.field1495) { // L: 540 + if (this.field1485 == Integer.MIN_VALUE) { // L: 570 + this.field1485 = 0; // L: 571 + this.field1495 = 0; // L: 572 + this.field1488 = 0; // L: 573 + this.field1487 = 0; // L: 574 + this.remove(); // L: 575 + return true; // L: 576 + } else { + this.method2714(); // L: 578 + return false; // L: 579 + } + } else { + if (this.field1487 < var1) { // L: 541 + this.field1494 = 1; // L: 542 + this.field1483 = var1 - this.field1487; // L: 543 + } else if (this.field1487 > var1) { // L: 545 + this.field1494 = -1; // L: 546 + this.field1483 = this.field1487 - var1; // L: 547 + } else { + this.field1494 = 0; // L: 549 + } + + if (this.field1488 < var2) { // L: 550 + this.field1489 = 1; // L: 551 + if (this.field1483 == 0 || this.field1483 > var2 - this.field1488) { // L: 552 + this.field1483 = var2 - this.field1488; + } + } else if (this.field1488 > var2) { // L: 554 + this.field1489 = -1; // L: 555 + if (this.field1483 == 0 || this.field1483 > this.field1488 - var2) { // L: 556 + this.field1483 = this.field1488 - var2; + } + } else { + this.field1489 = 0; // L: 558 + } + + if (this.field1495 < var3) { // L: 559 + this.field1497 = 1; // L: 560 + if (this.field1483 == 0 || this.field1483 > var3 - this.field1495) { // L: 561 + this.field1483 = var3 - this.field1495; + } + } else if (this.field1495 > var3) { // L: 563 + this.field1497 = -1; // L: 564 + if (this.field1483 == 0 || this.field1483 > this.field1495 - var3) { // L: 565 + this.field1483 = this.field1495 - var3; + } + } else { + this.field1497 = 0; // L: 567 + } + + return false; // L: 568 + } + } + + @ObfuscatedName("bi") + int vmethod2880() { + int var1 = this.field1487 * 3 >> 6; // L: 31 + var1 = (var1 ^ var1 >> 31) + (var1 >>> 31); // L: 32 + if (this.numLoops == 0) { // L: 33 + var1 -= var1 * this.field1496 / (((RawSound)super.sound).samples.length << 8); + } else if (this.numLoops >= 0) { + var1 -= var1 * this.start / ((RawSound)super.sound).samples.length; // L: 34 + } + + return var1 > 255 ? 255 : var1; // L: 35 + } + + @ObfuscatedName("n") + static int method2836(int var0, int var1) { + return var1 < 0 ? var0 : (int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D); // L: 23 + } + + @ObfuscatedName("v") + static int method2710(int var0, int var1) { + return var1 < 0 ? -var0 : (int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); // L: 27 + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ldm;II)Ldt;" + ) + @Export("createRawPcmStream") + public static RawPcmStream createRawPcmStream(RawSound var0, int var1, int var2) { + return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, (int)((long)var0.sampleRate * 256L * (long)var1 / (long)(StructComposition.field3338 * 100)), var2 << 6) : null; // L: 63 64 + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Ldm;III)Ldt;" + ) + public static RawPcmStream method2845(RawSound var0, int var1, int var2, int var3) { + return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, var1, var2, var3) : null; // L: 68 69 + } + + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "([B[IIIIIIILdt;)I" + ) + static int method2752(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) { + var2 >>= 8; // L: 583 + var7 >>= 8; // L: 584 + var4 <<= 2; // L: 585 + if ((var5 = var3 + var7 - var2) > var6) { // L: 586 + var5 = var6; + } + + int var10001; + for (var5 -= 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { // L: 587 588 + var10001 = var3++; // L: 589 + var1[var10001] += var0[var2++] * var4; + var10001 = var3++; // L: 590 + var1[var10001] += var0[var2++] * var4; + var10001 = var3++; // L: 591 + var1[var10001] += var0[var2++] * var4; + var10001 = var3++; // L: 592 + } + + for (var5 += 3; var3 < var5; var1[var10001] += var0[var2++] * var4) { // L: 594 595 + var10001 = var3++; // L: 596 + } + + var8.field1496 = var2 << 8; // L: 598 + return var3; // L: 599 + } + + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "(I[B[IIIIIIIILdt;)I" + ) + static int method2813(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) { + var3 >>= 8; // L: 603 + var9 >>= 8; // L: 604 + var5 <<= 2; // L: 605 + var6 <<= 2; // L: 606 + if ((var7 = var4 + var9 - var3) > var8) { // L: 607 + var7 = var8; + } + + var4 <<= 1; // L: 608 + var7 <<= 1; // L: 609 + + int var10001; + byte var11; + for (var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) { // L: 610 611 + var11 = var1[var3++]; // L: 612 + var10001 = var4++; // L: 613 + var2[var10001] += var11 * var5; + var10001 = var4++; // L: 614 + var2[var10001] += var11 * var6; + var11 = var1[var3++]; // L: 615 + var10001 = var4++; // L: 616 + var2[var10001] += var11 * var5; + var10001 = var4++; // L: 617 + var2[var10001] += var11 * var6; + var11 = var1[var3++]; // L: 618 + var10001 = var4++; // L: 619 + var2[var10001] += var11 * var5; + var10001 = var4++; // L: 620 + var2[var10001] += var11 * var6; + var11 = var1[var3++]; // L: 621 + var10001 = var4++; + var2[var10001] += var11 * var5; // L: 622 + var10001 = var4++; // L: 623 + } + + for (var7 += 6; var4 < var7; var2[var10001] += var11 * var6) { // L: 625 626 629 + var11 = var1[var3++]; // L: 627 + var10001 = var4++; // L: 628 + var2[var10001] += var11 * var5; + var10001 = var4++; + } + + var10.field1496 = var3 << 8; // L: 631 + return var4 >> 1; // L: 632 + } + + @ObfuscatedName("an") + @ObfuscatedSignature( + descriptor = "([B[IIIIIIILdt;)I" + ) + static int method2735(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) { + var2 >>= 8; // L: 636 + var7 >>= 8; // L: 637 + var4 <<= 2; // L: 638 + if ((var5 = var3 + var2 - (var7 - 1)) > var6) { // L: 639 + var5 = var6; + } + + int var10001; + for (var5 -= 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { // L: 640 641 + var10001 = var3++; // L: 642 + var1[var10001] += var0[var2--] * var4; + var10001 = var3++; + var1[var10001] += var0[var2--] * var4; // L: 643 + var10001 = var3++; // L: 644 + var1[var10001] += var0[var2--] * var4; + var10001 = var3++; // L: 645 + } + + for (var5 += 3; var3 < var5; var1[var10001] += var0[var2--] * var4) { // L: 647 648 + var10001 = var3++; // L: 649 + } + + var8.field1496 = var2 << 8; // L: 651 + return var3; // L: 652 + } + + @ObfuscatedName("ai") + @ObfuscatedSignature( + descriptor = "(I[B[IIIIIIIILdt;)I" + ) + static int method2742(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) { + var3 >>= 8; // L: 656 + var9 >>= 8; // L: 657 + var5 <<= 2; // L: 658 + var6 <<= 2; // L: 659 + if ((var7 = var3 + var4 - (var9 - 1)) > var8) { // L: 660 + var7 = var8; + } + + var4 <<= 1; // L: 661 + var7 <<= 1; // L: 662 + + int var10001; + byte var11; + for (var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) { // L: 663 664 + var11 = var1[var3--]; // L: 665 + var10001 = var4++; // L: 666 + var2[var10001] += var11 * var5; + var10001 = var4++; // L: 667 + var2[var10001] += var11 * var6; + var11 = var1[var3--]; // L: 668 + var10001 = var4++; // L: 669 + var2[var10001] += var11 * var5; + var10001 = var4++; // L: 670 + var2[var10001] += var11 * var6; + var11 = var1[var3--]; // L: 671 + var10001 = var4++; // L: 672 + var2[var10001] += var11 * var5; + var10001 = var4++; // L: 673 + var2[var10001] += var11 * var6; + var11 = var1[var3--]; // L: 674 + var10001 = var4++; + var2[var10001] += var11 * var5; // L: 675 + var10001 = var4++; // L: 676 + } + + for (var7 += 6; var4 < var7; var2[var10001] += var11 * var6) { // L: 678 679 682 + var11 = var1[var3--]; // L: 680 + var10001 = var4++; // L: 681 + var2[var10001] += var11 * var5; + var10001 = var4++; + } + + var10.field1496 = var3 << 8; // L: 684 + return var4 >> 1; // L: 685 + } + + @ObfuscatedName("ab") + @ObfuscatedSignature( + descriptor = "(II[B[IIIIIIILdt;II)I" + ) + static int method2758(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) { + if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 257) / var11) > var8) { // L: 689 + var7 = var8; + } + + byte var13; + int var10001; + while (var5 < var7) { // L: 690 + var1 = var4 >> 8; // L: 691 + var13 = var2[var1]; // L: 692 + var10001 = var5++; // L: 693 + var3[var10001] += ((var13 << 8) + (var2[var1 + 1] - var13) * (var4 & 255)) * var6 >> 6; + var4 += var11; // L: 694 + } + + if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 1) / var11) > var8) { // L: 696 + var7 = var8; + } + + for (var1 = var12; var5 < var7; var4 += var11) { // L: 697 698 701 + var13 = var2[var4 >> 8]; // L: 699 + var10001 = var5++; + var3[var10001] += ((var13 << 8) + (var1 - var13) * (var4 & 255)) * var6 >> 6; // L: 700 + } + + var10.field1496 = var4; // L: 703 + return var5; // L: 704 + } + + @ObfuscatedName("au") + @ObfuscatedSignature( + descriptor = "(II[B[IIIIIIIILdt;II)I" + ) + static int method2744(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { + if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { // L: 708 + var8 = var9; + } + + var5 <<= 1; // L: 709 + + byte var14; + int var10001; + for (var8 <<= 1; var5 < var8; var4 += var12) { // L: 710 711 717 + var1 = var4 >> 8; // L: 712 + var14 = var2[var1]; // L: 713 + var0 = (var14 << 8) + (var4 & 255) * (var2[var1 + 1] - var14); // L: 714 + var10001 = var5++; // L: 715 + var3[var10001] += var0 * var6 >> 6; + var10001 = var5++; // L: 716 + var3[var10001] += var0 * var7 >> 6; + } + + if (var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12 - 1) / var12) > var9) { // L: 719 + var8 = var9; + } + + var8 <<= 1; // L: 720 + + for (var1 = var13; var5 < var8; var4 += var12) { // L: 721 722 727 + var14 = var2[var4 >> 8]; // L: 723 + var0 = (var14 << 8) + (var1 - var14) * (var4 & 255); // L: 724 + var10001 = var5++; // L: 725 + var3[var10001] += var0 * var6 >> 6; + var10001 = var5++; // L: 726 + var3[var10001] += var0 * var7 >> 6; + } + + var11.field1496 = var4; // L: 729 + return var5 >> 1; // L: 730 + } + + @ObfuscatedName("af") + @ObfuscatedSignature( + descriptor = "(II[B[IIIIIIILdt;II)I" + ) + static int method2766(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) { + if (var11 == 0 || (var7 = var5 + (var11 + (var9 + 256 - var4)) / var11) > var8) { // L: 734 + var7 = var8; + } + + int var10001; + while (var5 < var7) { // L: 735 + var1 = var4 >> 8; // L: 736 + byte var13 = var2[var1 - 1]; // L: 737 + var10001 = var5++; // L: 738 + var3[var10001] += ((var13 << 8) + (var2[var1] - var13) * (var4 & 255)) * var6 >> 6; + var4 += var11; // L: 739 + } + + if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4)) / var11) > var8) { // L: 741 + var7 = var8; + } + + var0 = var12; // L: 742 + + for (var1 = var11; var5 < var7; var4 += var1) { // L: 743 744 746 + var10001 = var5++; + var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; // L: 745 + } + + var10.field1496 = var4; // L: 748 + return var5; // L: 749 + } + + @ObfuscatedName("av") + @ObfuscatedSignature( + descriptor = "(II[B[IIIIIIIILdt;II)I" + ) + static int method2829(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { + if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { // L: 753 + var8 = var9; + } + + var5 <<= 1; // L: 754 + + int var10001; + for (var8 <<= 1; var5 < var8; var4 += var12) { // L: 755 756 762 + var1 = var4 >> 8; // L: 757 + byte var14 = var2[var1 - 1]; // L: 758 + var0 = (var2[var1] - var14) * (var4 & 255) + (var14 << 8); // L: 759 + var10001 = var5++; // L: 760 + var3[var10001] += var0 * var6 >> 6; + var10001 = var5++; // L: 761 + var3[var10001] += var0 * var7 >> 6; + } + + if (var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12) / var12) > var9) { // L: 764 + var8 = var9; + } + + var8 <<= 1; // L: 765 + + for (var1 = var13; var5 < var8; var4 += var12) { // L: 766 767 771 + var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1); // L: 768 + var10001 = var5++; // L: 769 + var3[var10001] += var0 * var6 >> 6; + var10001 = var5++; // L: 770 + var3[var10001] += var0 * var7 >> 6; + } + + var11.field1496 = var4; // L: 773 + return var5 >> 1; // L: 774 + } + + @ObfuscatedName("ao") + @ObfuscatedSignature( + descriptor = "([B[IIIIIIIILdt;)I" + ) + static int method2747(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) { + var2 >>= 8; // L: 778 + var8 >>= 8; // L: 779 + var4 <<= 2; // L: 780 + var5 <<= 2; // L: 781 + if ((var6 = var3 + var8 - var2) > var7) { // L: 782 + var6 = var7; + } + + var9.field1488 += var9.field1489 * (var6 - var3); // L: 783 + var9.field1495 += var9.field1497 * (var6 - var3); // L: 784 + + int var10001; + for (var6 -= 3; var3 < var6; var4 += var5) { // L: 785 786 794 + var10001 = var3++; // L: 787 + var1[var10001] += var0[var2++] * var4; + var4 += var5; // L: 788 + var10001 = var3++; // L: 789 + var1[var10001] += var0[var2++] * var4; + var4 += var5; // L: 790 + var10001 = var3++; // L: 791 + var1[var10001] += var0[var2++] * var4; + var4 += var5; // L: 792 + var10001 = var3++; // L: 793 + var1[var10001] += var0[var2++] * var4; + } + + for (var6 += 3; var3 < var6; var4 += var5) { // L: 796 797 799 + var10001 = var3++; // L: 798 + var1[var10001] += var0[var2++] * var4; + } + + var9.field1487 = var4 >> 2; // L: 801 + var9.field1496 = var2 << 8; // L: 802 + return var3; // L: 803 + } + + @ObfuscatedName("bj") + @ObfuscatedSignature( + descriptor = "(I[B[IIIIIIIIIILdt;)I" + ) + static int method2748(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) { + var3 >>= 8; // L: 807 + var11 >>= 8; // L: 808 + var5 <<= 2; // L: 809 + var6 <<= 2; // L: 810 + var7 <<= 2; // L: 811 + var8 <<= 2; // L: 812 + if ((var9 = var11 + var4 - var3) > var10) { // L: 813 + var9 = var10; + } + + var12.field1487 += var12.field1494 * (var9 - var4); // L: 814 + var4 <<= 1; // L: 815 + var9 <<= 1; // L: 816 + + byte var13; + int var10001; + for (var9 -= 6; var4 < var9; var6 += var8) { // L: 817 818 838 + var13 = var1[var3++]; // L: 819 + var10001 = var4++; // L: 820 + var2[var10001] += var13 * var5; + var5 += var7; // L: 821 + var10001 = var4++; // L: 822 + var2[var10001] += var13 * var6; + var6 += var8; // L: 823 + var13 = var1[var3++]; // L: 824 + var10001 = var4++; // L: 825 + var2[var10001] += var13 * var5; + var5 += var7; // L: 826 + var10001 = var4++; // L: 827 + var2[var10001] += var13 * var6; + var6 += var8; // L: 828 + var13 = var1[var3++]; // L: 829 + var10001 = var4++; // L: 830 + var2[var10001] += var13 * var5; + var5 += var7; // L: 831 + var10001 = var4++; // L: 832 + var2[var10001] += var13 * var6; + var6 += var8; // L: 833 + var13 = var1[var3++]; // L: 834 + var10001 = var4++; // L: 835 + var2[var10001] += var13 * var5; + var5 += var7; // L: 836 + var10001 = var4++; + var2[var10001] += var13 * var6; // L: 837 + } + + for (var9 += 6; var4 < var9; var6 += var8) { // L: 840 841 846 + var13 = var1[var3++]; // L: 842 + var10001 = var4++; // L: 843 + var2[var10001] += var13 * var5; + var5 += var7; // L: 844 + var10001 = var4++; // L: 845 + var2[var10001] += var13 * var6; + } + + var12.field1488 = var5 >> 2; // L: 848 + var12.field1495 = var6 >> 2; // L: 849 + var12.field1496 = var3 << 8; // L: 850 + return var4 >> 1; // L: 851 + } + + @ObfuscatedName("bn") + @ObfuscatedSignature( + descriptor = "([B[IIIIIIIILdt;)I" + ) + static int method2749(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) { + var2 >>= 8; // L: 855 + var8 >>= 8; // L: 856 + var4 <<= 2; // L: 857 + var5 <<= 2; // L: 858 + if ((var6 = var3 + var2 - (var8 - 1)) > var7) { // L: 859 + var6 = var7; + } + + var9.field1488 += var9.field1489 * (var6 - var3); // L: 860 + var9.field1495 += var9.field1497 * (var6 - var3); // L: 861 + + int var10001; + for (var6 -= 3; var3 < var6; var4 += var5) { // L: 862 863 871 + var10001 = var3++; // L: 864 + var1[var10001] += var0[var2--] * var4; + var4 += var5; // L: 865 + var10001 = var3++; // L: 866 + var1[var10001] += var0[var2--] * var4; + var4 += var5; // L: 867 + var10001 = var3++; // L: 868 + var1[var10001] += var0[var2--] * var4; + var4 += var5; // L: 869 + var10001 = var3++; // L: 870 + var1[var10001] += var0[var2--] * var4; + } + + for (var6 += 3; var3 < var6; var4 += var5) { // L: 873 874 876 + var10001 = var3++; // L: 875 + var1[var10001] += var0[var2--] * var4; + } + + var9.field1487 = var4 >> 2; // L: 878 + var9.field1496 = var2 << 8; // L: 879 + return var3; // L: 880 + } + + @ObfuscatedName("bp") + @ObfuscatedSignature( + descriptor = "(I[B[IIIIIIIIIILdt;)I" + ) + static int method2750(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) { + var3 >>= 8; // L: 884 + var11 >>= 8; // L: 885 + var5 <<= 2; // L: 886 + var6 <<= 2; // L: 887 + var7 <<= 2; // L: 888 + var8 <<= 2; // L: 889 + if ((var9 = var3 + var4 - (var11 - 1)) > var10) { // L: 890 + var9 = var10; + } + + var12.field1487 += var12.field1494 * (var9 - var4); // L: 891 + var4 <<= 1; // L: 892 + var9 <<= 1; // L: 893 + + byte var13; + int var10001; + for (var9 -= 6; var4 < var9; var6 += var8) { // L: 894 895 915 + var13 = var1[var3--]; // L: 896 + var10001 = var4++; // L: 897 + var2[var10001] += var13 * var5; + var5 += var7; // L: 898 + var10001 = var4++; // L: 899 + var2[var10001] += var13 * var6; + var6 += var8; // L: 900 + var13 = var1[var3--]; // L: 901 + var10001 = var4++; // L: 902 + var2[var10001] += var13 * var5; + var5 += var7; // L: 903 + var10001 = var4++; // L: 904 + var2[var10001] += var13 * var6; + var6 += var8; // L: 905 + var13 = var1[var3--]; // L: 906 + var10001 = var4++; // L: 907 + var2[var10001] += var13 * var5; + var5 += var7; // L: 908 + var10001 = var4++; // L: 909 + var2[var10001] += var13 * var6; + var6 += var8; // L: 910 + var13 = var1[var3--]; // L: 911 + var10001 = var4++; // L: 912 + var2[var10001] += var13 * var5; + var5 += var7; // L: 913 + var10001 = var4++; // L: 914 + var2[var10001] += var13 * var6; + } + + for (var9 += 6; var4 < var9; var6 += var8) { // L: 917 918 923 + var13 = var1[var3--]; // L: 919 + var10001 = var4++; // L: 920 + var2[var10001] += var13 * var5; + var5 += var7; // L: 921 + var10001 = var4++; // L: 922 + var2[var10001] += var13 * var6; + } + + var12.field1488 = var5 >> 2; // L: 925 + var12.field1495 = var6 >> 2; // L: 926 + var12.field1496 = var3 << 8; // L: 927 + return var4 >> 1; // L: 928 + } + + @ObfuscatedName("br") + @ObfuscatedSignature( + descriptor = "(II[B[IIIIIIIILdt;II)I" + ) + static int method2751(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { + var11.field1488 -= var11.field1489 * var5; // L: 932 + var11.field1495 -= var11.field1497 * var5; // L: 933 + if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { // L: 934 + var8 = var9; + } + + byte var14; + int var10001; + while (var5 < var8) { // L: 935 + var1 = var4 >> 8; // L: 936 + var14 = var2[var1]; // L: 937 + var10001 = var5++; + var3[var10001] += ((var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255)) * var6 >> 6; // L: 938 + var6 += var7; // L: 939 + var4 += var12; // L: 940 + } + + if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 1) / var12) > var9) { // L: 942 + var8 = var9; + } + + for (var1 = var13; var5 < var8; var4 += var12) { // L: 943 944 948 + var14 = var2[var4 >> 8]; // L: 945 + var10001 = var5++; // L: 946 + var3[var10001] += ((var14 << 8) + (var1 - var14) * (var4 & 255)) * var6 >> 6; + var6 += var7; // L: 947 + } + + var11.field1488 += var11.field1489 * var5; // L: 950 + var11.field1495 += var11.field1497 * var5; // L: 951 + var11.field1487 = var6; // L: 952 + var11.field1496 = var4; // L: 953 + return var5; // L: 954 + } + + @ObfuscatedName("bq") + @ObfuscatedSignature( + descriptor = "(II[B[IIIIIIIIIILdt;II)I" + ) + static int method2746(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) { + var13.field1487 -= var5 * var13.field1494; // L: 958 + if (var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) { // L: 959 + var10 = var11; + } + + var5 <<= 1; // L: 960 + + byte var16; + int var10001; + for (var10 <<= 1; var5 < var10; var4 += var14) { // L: 961 962 970 + var1 = var4 >> 8; // L: 963 + var16 = var2[var1]; // L: 964 + var0 = (var16 << 8) + (var4 & 255) * (var2[var1 + 1] - var16); // L: 965 + var10001 = var5++; // L: 966 + var3[var10001] += var0 * var6 >> 6; + var6 += var8; // L: 967 + var10001 = var5++; // L: 968 + var3[var10001] += var0 * var7 >> 6; + var7 += var9; // L: 969 + } + + if (var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14 - 1) / var14) > var11) { // L: 972 + var10 = var11; + } + + var10 <<= 1; // L: 973 + + for (var1 = var15; var5 < var10; var4 += var14) { // L: 974 975 982 + var16 = var2[var4 >> 8]; // L: 976 + var0 = (var16 << 8) + (var1 - var16) * (var4 & 255); // L: 977 + var10001 = var5++; // L: 978 + var3[var10001] += var0 * var6 >> 6; + var6 += var8; // L: 979 + var10001 = var5++; // L: 980 + var3[var10001] += var0 * var7 >> 6; + var7 += var9; // L: 981 + } + + var5 >>= 1; // L: 984 + var13.field1487 += var13.field1494 * var5; // L: 985 + var13.field1488 = var6; // L: 986 + var13.field1495 = var7; // L: 987 + var13.field1496 = var4; // L: 988 + return var5; // L: 989 + } + + @ObfuscatedName("bx") + @ObfuscatedSignature( + descriptor = "(II[B[IIIIIIIILdt;II)I" + ) + static int method2771(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) { + var11.field1488 -= var11.field1489 * var5; // L: 993 + var11.field1495 -= var11.field1497 * var5; // L: 994 + if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { // L: 995 + var8 = var9; + } + + int var10001; + while (var5 < var8) { // L: 996 + var1 = var4 >> 8; // L: 997 + byte var14 = var2[var1 - 1]; // L: 998 + var10001 = var5++; + var3[var10001] += ((var14 << 8) + (var2[var1] - var14) * (var4 & 255)) * var6 >> 6; // L: 999 + var6 += var7; // L: 1000 + var4 += var12; // L: 1001 + } + + if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12) / var12) > var9) { // L: 1003 + var8 = var9; + } + + var0 = var13; // L: 1004 + + for (var1 = var12; var5 < var8; var4 += var1) { // L: 1005 1006 1009 + var10001 = var5++; // L: 1007 + var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; + var6 += var7; // L: 1008 + } + + var11.field1488 += var11.field1489 * var5; // L: 1011 + var11.field1495 += var11.field1497 * var5; // L: 1012 + var11.field1487 = var6; // L: 1013 + var11.field1496 = var4; // L: 1014 + return var5; // L: 1015 + } + + @ObfuscatedName("bc") + @ObfuscatedSignature( + descriptor = "(II[B[IIIIIIIIIILdt;II)I" + ) + static int method2847(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) { + var13.field1487 -= var5 * var13.field1494; // L: 1019 + if (var14 == 0 || (var10 = var5 + (var12 + 256 - var4 + var14) / var14) > var11) { // L: 1020 + var10 = var11; + } + + var5 <<= 1; // L: 1021 + + int var10001; + for (var10 <<= 1; var5 < var10; var4 += var14) { // L: 1022 1023 1031 + var1 = var4 >> 8; // L: 1024 + byte var16 = var2[var1 - 1]; // L: 1025 + var0 = (var2[var1] - var16) * (var4 & 255) + (var16 << 8); // L: 1026 + var10001 = var5++; // L: 1027 + var3[var10001] += var0 * var6 >> 6; + var6 += var8; // L: 1028 + var10001 = var5++; // L: 1029 + var3[var10001] += var0 * var7 >> 6; + var7 += var9; // L: 1030 + } + + if (var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14) / var14) > var11) { // L: 1033 + var10 = var11; + } + + var10 <<= 1; // L: 1034 + + for (var1 = var15; var5 < var10; var4 += var14) { // L: 1035 1036 1042 + var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1); // L: 1037 + var10001 = var5++; // L: 1038 + var3[var10001] += var0 * var6 >> 6; + var6 += var8; // L: 1039 + var10001 = var5++; // L: 1040 + var3[var10001] += var0 * var7 >> 6; + var7 += var9; // L: 1041 + } + + var5 >>= 1; // L: 1044 + var13.field1487 += var13.field1494 * var5; // L: 1045 + var13.field1488 = var6; // L: 1046 + var13.field1495 = var7; // L: 1047 + var13.field1496 = var4; // L: 1048 + return var5; // L: 1049 + } } diff --git a/runescape-client/src/main/java/RawSound.java b/runescape-client/src/main/java/RawSound.java index fe0905bb63..dbef8d05b4 100644 --- a/runescape-client/src/main/java/RawSound.java +++ b/runescape-client/src/main/java/RawSound.java @@ -6,54 +6,54 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dm") @Implements("RawSound") public class RawSound extends AbstractSound { - @ObfuscatedName("n") - @Export("sampleRate") - public int sampleRate; - @ObfuscatedName("v") - @Export("samples") - public byte[] samples; - @ObfuscatedName("d") - @Export("start") - public int start; - @ObfuscatedName("c") - @Export("end") - int end; - @ObfuscatedName("y") - public boolean field1404; + @ObfuscatedName("n") + @Export("sampleRate") + public int sampleRate; + @ObfuscatedName("v") + @Export("samples") + public byte[] samples; + @ObfuscatedName("d") + @Export("start") + public int start; + @ObfuscatedName("c") + @Export("end") + int end; + @ObfuscatedName("y") + public boolean field1404; - RawSound(int var1, byte[] var2, int var3, int var4) { - this.sampleRate = var1; - this.samples = var2; - this.start = var3; - this.end = var4; - } + RawSound(int var1, byte[] var2, int var3, int var4) { + this.sampleRate = var1; // L: 13 + this.samples = var2; // L: 14 + this.start = var3; // L: 15 + this.end = var4; // L: 16 + } // L: 17 - RawSound(int var1, byte[] var2, int var3, int var4, boolean var5) { - this.sampleRate = var1; - this.samples = var2; - this.start = var3; - this.end = var4; - this.field1404 = var5; - } + RawSound(int var1, byte[] var2, int var3, int var4, boolean var5) { + this.sampleRate = var1; // L: 20 + this.samples = var2; // L: 21 + this.start = var3; // L: 22 + this.end = var4; // L: 23 + this.field1404 = var5; // L: 24 + } // L: 25 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ldq;)Ldm;" - ) - @Export("resample") - public RawSound resample(Decimator var1) { - this.samples = var1.resample(this.samples); - this.sampleRate = var1.scaleRate(this.sampleRate); - if (this.start == this.end) { - this.start = this.end = var1.scalePosition(this.start); - } else { - this.start = var1.scalePosition(this.start); - this.end = var1.scalePosition(this.end); - if (this.start == this.end) { - --this.start; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ldq;)Ldm;" + ) + @Export("resample") + public RawSound resample(Decimator var1) { + this.samples = var1.resample(this.samples); // L: 28 + this.sampleRate = var1.scaleRate(this.sampleRate); // L: 29 + if (this.start == this.end) { // L: 30 + this.start = this.end = var1.scalePosition(this.start); + } else { + this.start = var1.scalePosition(this.start); // L: 32 + this.end = var1.scalePosition(this.end); // L: 33 + if (this.start == this.end) { // L: 34 + --this.start; + } + } - return this; - } + return this; // L: 36 + } } diff --git a/runescape-client/src/main/java/ReflectionCheck.java b/runescape-client/src/main/java/ReflectionCheck.java index 7843897fc1..bd33ca5fa2 100644 --- a/runescape-client/src/main/java/ReflectionCheck.java +++ b/runescape-client/src/main/java/ReflectionCheck.java @@ -11,105 +11,108 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("du") @Implements("ReflectionCheck") public class ReflectionCheck extends Node { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -566421309 - ) - @Export("id") - int id; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -941337557 - ) - @Export("size") - int size; - @ObfuscatedName("d") - @Export("operations") - int[] operations; - @ObfuscatedName("c") - @Export("creationErrors") - int[] creationErrors; - @ObfuscatedName("y") - @Export("fields") - Field[] fields; - @ObfuscatedName("h") - @Export("intReplaceValues") - int[] intReplaceValues; - @ObfuscatedName("z") - @Export("methods") - Method[] methods; - @ObfuscatedName("e") - @Export("arguments") - byte[][][] arguments; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -566421309 + ) + @Export("id") + int id; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -941337557 + ) + @Export("size") + int size; + @ObfuscatedName("d") + @Export("operations") + int[] operations; + @ObfuscatedName("c") + @Export("creationErrors") + int[] creationErrors; + @ObfuscatedName("y") + @Export("fields") + Field[] fields; + @ObfuscatedName("h") + @Export("intReplaceValues") + int[] intReplaceValues; + @ObfuscatedName("z") + @Export("methods") + Method[] methods; + @ObfuscatedName("e") + @Export("arguments") + byte[][][] arguments; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)Z", - garbageValue = "-84" - ) - static boolean method2452(String var0) { - if (var0 == null) { - return false; - } else { - try { - new URL(var0); - return true; - } catch (MalformedURLException var2) { - return false; - } - } - } + ReflectionCheck() { + } // L: 17 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lig;IIIZB)V", - garbageValue = "-111" - ) - public static void method2450(AbstractArchive var0, int var1, int var2, int var3, boolean var4) { - class206.musicPlayerStatus = 1; - class206.musicTrackArchive = var0; - class206.musicTrackGroupId = var1; - SoundSystem.musicTrackFileId = var2; - DevicePcmPlayerProvider.musicTrackVolume = var3; - class206.musicTrackBoolean = var4; - class7.pcmSampleLength = 10000; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)Z", + garbageValue = "-84" + ) + static boolean method2452(String var0) { + if (var0 == null) { + return false; + } else { + try { + new URL(var0); + return true; // L: 42 + } catch (MalformedURLException var2) { + return false; + } + } + } - @ObfuscatedName("y") - public static int method2451(long var0) { - return (int)(var0 >>> 0 & 127L); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lig;IIIZB)V", + garbageValue = "-111" + ) + public static void method2450(AbstractArchive var0, int var1, int var2, int var3, boolean var4) { + class206.musicPlayerStatus = 1; // L: 34 + class206.musicTrackArchive = var0; // L: 35 + class206.musicTrackGroupId = var1; // L: 36 + SoundSystem.musicTrackFileId = var2; // L: 37 + DevicePcmPlayerProvider.musicTrackVolume = var3; // L: 38 + class206.musicTrackBoolean = var4; // L: 39 + class7.pcmSampleLength = 10000; // L: 40 + } // L: 41 - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(CII)Ljava/lang/String;", - garbageValue = "71351387" - ) - static String method2449(char var0, int var1) { - char[] var2 = new char[var1]; + @ObfuscatedName("y") + public static int method2451(long var0) { + return (int)(var0 >>> 0 & 127L); // L: 60 + } - for(int var3 = 0; var3 < var1; ++var3) { - var2[var3] = var0; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(CII)Ljava/lang/String;", + garbageValue = "71351387" + ) + static String method2449(char var0, int var1) { + char[] var2 = new char[var1]; // L: 178 - return new String(var2); - } + for (int var3 = 0; var3 < var1; ++var3) { // L: 179 + var2[var3] = var0; + } - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "(Ldw;I)V", - garbageValue = "-1934858738" - ) - @Export("PcmStream_disable") - static final void PcmStream_disable(PcmStream var0) { - var0.active = false; - if (var0.sound != null) { - var0.sound.position = 0; - } + return new String(var2); // L: 180 + } - for(PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) { - PcmStream_disable(var1); - } + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "(Ldw;I)V", + garbageValue = "-1934858738" + ) + @Export("PcmStream_disable") + static final void PcmStream_disable(PcmStream var0) { + var0.active = false; // L: 259 + if (var0.sound != null) { // L: 260 + var0.sound.position = 0; + } - } + for (PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) { + PcmStream_disable(var1); // L: 261 + } + + } // L: 262 } diff --git a/runescape-client/src/main/java/Renderable.java b/runescape-client/src/main/java/Renderable.java index 2e0c9f20ff..06936740dc 100644 --- a/runescape-client/src/main/java/Renderable.java +++ b/runescape-client/src/main/java/Renderable.java @@ -7,44 +7,48 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("em") @Implements("Renderable") public abstract class Renderable extends DualNode { - @ObfuscatedName("ce") - @ObfuscatedGetter( - intValue = -1481288719 - ) - @Export("height") - public int height = 1000; + @ObfuscatedName("ce") + @ObfuscatedGetter( + intValue = -1481288719 + ) + @Export("height") + public int height; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Lef;", - garbageValue = "127" - ) - @Export("getModel") - protected Model getModel() { - return null; - } + protected Renderable() { + this.height = 1000; // L: 6 + } // L: 8 - @ObfuscatedName("cz") - @Export("draw") - void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) { - Model var11 = this.getModel(); - if (var11 != null) { - this.height = var11.height; - var11.draw(var1, var2, var3, var4, var5, var6, var7, var8, var9); - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Lef;", + garbageValue = "127" + ) + @Export("getModel") + protected Model getModel() { + return null; // L: 19 + } - } + @ObfuscatedName("cz") + @Export("draw") + void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) { + Model var11 = this.getModel(); // L: 11 + if (var11 != null) { // L: 12 + this.height = var11.height; // L: 13 + var11.draw(var1, var2, var3, var4, var5, var6, var7, var8, var9); // L: 14 + } - @ObfuscatedName("fz") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - static final void method3417() { - if (Client.field889 != class90.Client_plane) { - Client.field889 = class90.Client_plane; - class224.method4232(class90.Client_plane); - } + } // L: 16 - } + @ObfuscatedName("fz") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + static final void method3417() { + if (Client.field889 != class90.Client_plane) { // L: 3402 + Client.field889 = class90.Client_plane; // L: 3403 + class224.method4232(class90.Client_plane); // L: 3404 + } + + } // L: 3406 } diff --git a/runescape-client/src/main/java/RouteStrategy.java b/runescape-client/src/main/java/RouteStrategy.java index fbc008e328..29e291fc77 100644 --- a/runescape-client/src/main/java/RouteStrategy.java +++ b/runescape-client/src/main/java/RouteStrategy.java @@ -8,63 +8,66 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gz") @Implements("RouteStrategy") public abstract class RouteStrategy { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1648093549 - ) - @Export("approxDestinationX") - public int approxDestinationX; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 845943469 - ) - @Export("approxDestinationY") - public int approxDestinationY; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1266527917 - ) - @Export("approxDestinationSizeX") - public int approxDestinationSizeX; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1498688541 - ) - @Export("approxDestinationSizeY") - public int approxDestinationSizeY; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1648093549 + ) + @Export("approxDestinationX") + public int approxDestinationX; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 845943469 + ) + @Export("approxDestinationY") + public int approxDestinationY; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1266527917 + ) + @Export("approxDestinationSizeX") + public int approxDestinationSizeX; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1498688541 + ) + @Export("approxDestinationSizeY") + public int approxDestinationSizeY; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIILfe;I)Z", - garbageValue = "1148121553" - ) - @Export("hasArrived") - public abstract boolean hasArrived(int var1, int var2, int var3, CollisionMap var4); + protected RouteStrategy() { + } // L: 9 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-69" - ) - static void method3795() { - Iterator var0 = Messages.Messages_hashTable.iterator(); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIILfe;I)Z", + garbageValue = "1148121553" + ) + @Export("hasArrived") + public abstract boolean hasArrived(int var1, int var2, int var3, CollisionMap var4); - while(var0.hasNext()) { - Message var1 = (Message)var0.next(); - var1.clearIsFromFriend(); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-69" + ) + static void method3795() { + Iterator var0 = Messages.Messages_hashTable.iterator(); // L: 50 - } + while (var0.hasNext()) { // L: 55 + Message var1 = (Message)var0.next(); // L: 51 + var1.clearIsFromFriend(); // L: 53 + } - @ObfuscatedName("gd") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1059430259" - ) - static void method3794() { - if (Client.combatTargetPlayerIndex >= 0 && Client.players[Client.combatTargetPlayerIndex] != null) { - WorldMapScaleHandler.addPlayerToScene(Client.players[Client.combatTargetPlayerIndex], false); - } + } // L: 56 - } + @ObfuscatedName("gd") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1059430259" + ) + static void method3794() { + if (Client.combatTargetPlayerIndex >= 0 && Client.players[Client.combatTargetPlayerIndex] != null) { // L: 4258 + WorldMapScaleHandler.addPlayerToScene(Client.players[Client.combatTargetPlayerIndex], false); // L: 4259 + } + + } // L: 4261 } diff --git a/runescape-client/src/main/java/RunException.java b/runescape-client/src/main/java/RunException.java index 69e901e152..5c0baa4bae 100644 --- a/runescape-client/src/main/java/RunException.java +++ b/runescape-client/src/main/java/RunException.java @@ -7,24 +7,24 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("mr") @Implements("RunException") public class RunException extends RuntimeException { - @ObfuscatedName("n") - @Export("RunException_applet") - public static Applet RunException_applet; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1196724945 - ) - @Export("RunException_revision") - public static int RunException_revision; - @ObfuscatedName("y") - @Export("message") - String message; - @ObfuscatedName("h") - @Export("throwable") - Throwable throwable; + @ObfuscatedName("n") + @Export("RunException_applet") + public static Applet RunException_applet; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1196724945 + ) + @Export("RunException_revision") + public static int RunException_revision; + @ObfuscatedName("y") + @Export("message") + String message; + @ObfuscatedName("h") + @Export("throwable") + Throwable throwable; - RunException(Throwable var1, String var2) { - this.message = var2; - this.throwable = var1; - } + RunException(Throwable var1, String var2) { + this.message = var2; // L: 27 + this.throwable = var1; // L: 28 + } // L: 29 } diff --git a/runescape-client/src/main/java/Scene.java b/runescape-client/src/main/java/Scene.java index a6839ec20c..79e74c2fb6 100644 --- a/runescape-client/src/main/java/Scene.java +++ b/runescape-client/src/main/java/Scene.java @@ -6,2577 +6,2594 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("eq") @Implements("Scene") public class Scene { - @ObfuscatedName("n") - @Export("Scene_isLowDetail") - public static boolean Scene_isLowDetail = true; - @ObfuscatedName("k") - @Export("tileUpdateCount") - static int tileUpdateCount = 0; - @ObfuscatedName("i") - @Export("Scene_plane") - static int Scene_plane = 0; - @ObfuscatedName("x") - @Export("Scene_drawnCount") - static int Scene_drawnCount; - @ObfuscatedName("f") - @Export("Scene_cameraXTileMin") - static int Scene_cameraXTileMin; - @ObfuscatedName("g") - @Export("Scene_cameraXTileMax") - static int Scene_cameraXTileMax; - @ObfuscatedName("u") - @Export("Scene_cameraYTileMin") - static int Scene_cameraYTileMin; - @ObfuscatedName("t") - @Export("Scene_cameraYTileMax") - static int Scene_cameraYTileMax; - @ObfuscatedName("p") - @Export("Scene_cameraXTile") - static int Scene_cameraXTile; - @ObfuscatedName("m") - @Export("Scene_cameraYTile") - static int Scene_cameraYTile; - @ObfuscatedName("r") - @Export("Scene_cameraX") - static int Scene_cameraX; - @ObfuscatedName("o") - @Export("Scene_cameraY") - static int Scene_cameraY; - @ObfuscatedName("j") - @Export("Scene_cameraZ") - static int Scene_cameraZ; - @ObfuscatedName("ay") - @Export("Scene_cameraPitchSine") - static int Scene_cameraPitchSine; - @ObfuscatedName("am") - @Export("Scene_cameraPitchCosine") - static int Scene_cameraPitchCosine; - @ObfuscatedName("ag") - @Export("Scene_cameraYawSine") - static int Scene_cameraYawSine; - @ObfuscatedName("ae") - @Export("Scene_cameraYawCosine") - static int Scene_cameraYawCosine; - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "[Lej;" - ) - @Export("gameObjects") - static GameObject[] gameObjects = new GameObject[100]; - @ObfuscatedName("aq") - @Export("checkClick") - static boolean checkClick = false; - @ObfuscatedName("at") - @Export("Scene_selectedPlane") - static int Scene_selectedPlane = 0; - @ObfuscatedName("ak") - @Export("Scene_selectedScreenX") - static int Scene_selectedScreenX = 0; - @ObfuscatedName("ax") - @Export("Scene_selectedScreenY") - static int Scene_selectedScreenY = 0; - @ObfuscatedName("ar") - @Export("Scene_selectedX") - public static int Scene_selectedX = -1; - @ObfuscatedName("al") - @Export("Scene_selectedY") - public static int Scene_selectedY = -1; - @ObfuscatedName("aa") - @Export("viewportWalking") - static boolean viewportWalking = false; - @ObfuscatedName("az") - @Export("Scene_planesCount") - static int Scene_planesCount = 4; - @ObfuscatedName("ah") - @Export("Scene_planeOccluderCounts") - static int[] Scene_planeOccluderCounts; - @ObfuscatedName("ap") - @ObfuscatedSignature( - descriptor = "[[Lea;" - ) - @Export("Scene_planeOccluders") - static Occluder[][] Scene_planeOccluders; - @ObfuscatedName("aj") - @Export("Scene_currentOccludersCount") - static int Scene_currentOccludersCount; - @ObfuscatedName("an") - @ObfuscatedSignature( - descriptor = "[Lea;" - ) - @Export("Scene_currentOccluders") - static Occluder[] Scene_currentOccluders; - @ObfuscatedName("ai") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("Scene_tilesDeque") - static NodeDeque Scene_tilesDeque; - @ObfuscatedName("ab") - static final int[] field1860; - @ObfuscatedName("au") - static final int[] field1861; - @ObfuscatedName("ad") - static final int[] field1862; - @ObfuscatedName("af") - static final int[] field1863; - @ObfuscatedName("av") - static final int[] field1864; - @ObfuscatedName("ao") - static final int[] field1845; - @ObfuscatedName("bj") - static final int[] field1866; - @ObfuscatedName("bc") - @Export("visibilityMap") - static boolean[][][][] visibilityMap; - @ObfuscatedName("bw") - @Export("visibleTiles") - static boolean[][] visibleTiles; - @ObfuscatedName("bv") - @Export("Scene_viewportXCenter") - static int Scene_viewportXCenter; - @ObfuscatedName("bt") - @Export("Scene_viewportYCenter") - static int Scene_viewportYCenter; - @ObfuscatedName("bl") - @Export("Scene_viewportXMin") - static int Scene_viewportXMin; - @ObfuscatedName("bh") - @Export("Scene_viewportYMin") - static int Scene_viewportYMin; - @ObfuscatedName("bz") - @Export("Scene_viewportXMax") - static int Scene_viewportXMax; - @ObfuscatedName("bg") - @Export("Scene_viewportYMax") - static int Scene_viewportYMax; - @ObfuscatedName("v") - @Export("planes") - int planes; - @ObfuscatedName("d") - @Export("xSize") - int xSize; - @ObfuscatedName("c") - @Export("ySize") - int ySize; - @ObfuscatedName("y") - @Export("tileHeights") - int[][][] tileHeights; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "[[[Les;" - ) - @Export("tiles") - Tile[][][] tiles; - @ObfuscatedName("z") - @Export("minPlane") - int minPlane = 0; - @ObfuscatedName("e") - @Export("tempGameObjectsCount") - int tempGameObjectsCount = 0; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "[Lej;" - ) - @Export("tempGameObjects") - GameObject[] tempGameObjects = new GameObject[5000]; - @ObfuscatedName("l") - int[][][] field1820; - @ObfuscatedName("bq") - @Export("tileShape2D") - int[][] tileShape2D = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}}; - @ObfuscatedName("bx") - @Export("tileRotation2D") - int[][] tileRotation2D = new int[][]{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3}, {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, {3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12}}; - - static { - Scene_planeOccluderCounts = new int[Scene_planesCount]; - Scene_planeOccluders = new Occluder[Scene_planesCount][500]; - Scene_currentOccludersCount = 0; - Scene_currentOccluders = new Occluder[500]; - Scene_tilesDeque = new NodeDeque(); - field1860 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; - field1861 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; - field1862 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; - field1863 = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; - field1864 = new int[]{2, 0, 0, 2, 0, 0, 0, 4, 4}; - field1845 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; - field1866 = new int[]{1, 1, 0, 0, 0, 8, 0, 0, 8}; - visibilityMap = new boolean[8][32][51][51]; - } - - public Scene(int var1, int var2, int var3, int[][][] var4) { - this.planes = var1; - this.xSize = var2; - this.ySize = var3; - this.tiles = new Tile[var1][var2][var3]; - this.field1820 = new int[var1][var2 + 1][var3 + 1]; - this.tileHeights = var4; - this.clear(); - } - - @ObfuscatedName("n") - @Export("clear") - public void clear() { - int var1; - int var2; - for(var1 = 0; var1 < this.planes; ++var1) { - for(var2 = 0; var2 < this.xSize; ++var2) { - for(int var3 = 0; var3 < this.ySize; ++var3) { - this.tiles[var1][var2][var3] = null; - } - } - } - - for(var1 = 0; var1 < Scene_planesCount; ++var1) { - for(var2 = 0; var2 < Scene_planeOccluderCounts[var1]; ++var2) { - Scene_planeOccluders[var1][var2] = null; - } - - Scene_planeOccluderCounts[var1] = 0; - } - - for(var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { - this.tempGameObjects[var1] = null; - } - - this.tempGameObjectsCount = 0; - - for(var1 = 0; var1 < gameObjects.length; ++var1) { - gameObjects[var1] = null; - } - - } - - @ObfuscatedName("v") - @Export("init") - public void init(int var1) { - this.minPlane = var1; - - for(int var2 = 0; var2 < this.xSize; ++var2) { - for(int var3 = 0; var3 < this.ySize; ++var3) { - if (this.tiles[var1][var2][var3] == null) { - this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); - } - } - } - - } - - @ObfuscatedName("d") - @Export("setLinkBelow") - public void setLinkBelow(int var1, int var2) { - Tile var3 = this.tiles[0][var1][var2]; - - for(int var4 = 0; var4 < 3; ++var4) { - Tile var5 = this.tiles[var4][var1][var2] = this.tiles[var4 + 1][var1][var2]; - if (var5 != null) { - --var5.plane; - - for(int var6 = 0; var6 < var5.gameObjectsCount; ++var6) { - GameObject var7 = var5.gameObjects[var6]; - long var9 = var7.tag; - boolean var8 = FontName.method5502(var9) == 2; - if (var8 && var7.startX == var1 && var2 == var7.startY) { - --var7.plane; - } - } - } - } - - if (this.tiles[0][var1][var2] == null) { - this.tiles[0][var1][var2] = new Tile(0, var1, var2); - } - - this.tiles[0][var1][var2].linkedBelowTile = var3; - this.tiles[3][var1][var2] = null; - } - - @ObfuscatedName("y") - @Export("setTileMinPlane") - public void setTileMinPlane(int var1, int var2, int var3, int var4) { - Tile var5 = this.tiles[var1][var2][var3]; - if (var5 != null) { - this.tiles[var1][var2][var3].minPlane = var4; - } - } - - @ObfuscatedName("h") - @Export("addTile") - public void addTile(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19, int var20) { - SceneTilePaint var21; - int var22; - if (var4 == 0) { - var21 = new SceneTilePaint(var11, var12, var13, var14, -1, var19, false); - - for(var22 = var1; var22 >= 0; --var22) { - if (this.tiles[var22][var2][var3] == null) { - this.tiles[var22][var2][var3] = new Tile(var22, var2, var3); - } - } - - this.tiles[var1][var2][var3].paint = var21; - } else if (var4 != 1) { - SceneTileModel var23 = new SceneTileModel(var4, var5, var6, var2, var3, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19, var20); - - for(var22 = var1; var22 >= 0; --var22) { - if (this.tiles[var22][var2][var3] == null) { - this.tiles[var22][var2][var3] = new Tile(var22, var2, var3); - } - } - - this.tiles[var1][var2][var3].model = var23; - } else { - var21 = new SceneTilePaint(var15, var16, var17, var18, var6, var20, var8 == var7 && var7 == var9 && var10 == var7); - - for(var22 = var1; var22 >= 0; --var22) { - if (this.tiles[var22][var2][var3] == null) { - this.tiles[var22][var2][var3] = new Tile(var22, var2, var3); - } - } - - this.tiles[var1][var2][var3].paint = var21; - } - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(IIIILem;JI)V" - ) - @Export("newFloorDecoration") - public void newFloorDecoration(int var1, int var2, int var3, int var4, Renderable var5, long var6, int var8) { - if (var5 != null) { - FloorDecoration var9 = new FloorDecoration(); - var9.renderable = var5; - var9.x = var2 * 128 + 64; - var9.y = var3 * -2013265920 + -1006632960; - var9.tileHeight = var4; - var9.tag = var6; - var9.flags = var8; - if (this.tiles[var1][var2][var3] == null) { - this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); - } - - this.tiles[var1][var2][var3].floorDecoration = var9; - } - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(IIIILem;JLem;Lem;)V" - ) - @Export("newGroundItemPile") - public void newGroundItemPile(int var1, int var2, int var3, int var4, Renderable var5, long var6, Renderable var8, Renderable var9) { - ItemLayer var10 = new ItemLayer(); - var10.first = var5; - var10.x = var2 * 128 + 64; - var10.y = var3 * -2013265920 + -1006632960; - var10.tileHeight = var4; - var10.tag = var6; - var10.second = var8; - var10.third = var9; - int var11 = 0; - Tile var12 = this.tiles[var1][var2][var3]; - if (var12 != null) { - for(int var13 = 0; var13 < var12.gameObjectsCount; ++var13) { - if ((var12.gameObjects[var13].flags & 256) == 256 && var12.gameObjects[var13].renderable instanceof Model) { - Model var14 = (Model)var12.gameObjects[var13].renderable; - var14.calculateBoundsCylinder(); - if (var14.height > var11) { - var11 = var14.height; - } - } - } - } - - var10.height = var11; - if (this.tiles[var1][var2][var3] == null) { - this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); - } - - this.tiles[var1][var2][var3].itemLayer = var10; - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(IIIILem;Lem;IIJI)V" - ) - @Export("newBoundaryObject") - public void newBoundaryObject(int var1, int var2, int var3, int var4, Renderable var5, Renderable var6, int var7, int var8, long var9, int var11) { - if (var5 != null || var6 != null) { - BoundaryObject var12 = new BoundaryObject(); - var12.tag = var9; - var12.flags = var11; - var12.x = var2 * 128 + 64; - var12.y = var3 * 128 + 64; - var12.tileHeight = var4; - var12.renderable1 = var5; - var12.renderable2 = var6; - var12.orientationA = var7; - var12.orientationB = var8; - - for(int var13 = var1; var13 >= 0; --var13) { - if (this.tiles[var13][var2][var3] == null) { - this.tiles[var13][var2][var3] = new Tile(var13, var2, var3); - } - } - - this.tiles[var1][var2][var3].boundaryObject = var12; - } - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(IIIILem;Lem;IIIIJI)V" - ) - @Export("newWallDecoration") - public void newWallDecoration(int var1, int var2, int var3, int var4, Renderable var5, Renderable var6, int var7, int var8, int var9, int var10, long var11, int var13) { - if (var5 != null) { - WallDecoration var14 = new WallDecoration(); - var14.tag = var11; - var14.flags = var13; - var14.x = var2 * 128 + 64; - var14.y = var3 * 128 + 64; - var14.tileHeight = var4; - var14.renderable1 = var5; - var14.renderable2 = var6; - var14.orientation = var7; - var14.orientation2 = var8; - var14.xOffset = var9; - var14.yOffset = var10; - - for(int var15 = var1; var15 >= 0; --var15) { - if (this.tiles[var15][var2][var3] == null) { - this.tiles[var15][var2][var3] = new Tile(var15, var2, var3); - } - } - - this.tiles[var1][var2][var3].wallDecoration = var14; - } - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(IIIIIILem;IJI)Z" - ) - public boolean method3400(int var1, int var2, int var3, int var4, int var5, int var6, Renderable var7, int var8, long var9, int var11) { - if (var7 == null) { - return true; - } else { - int var12 = var5 * 64 + var2 * 128; - int var13 = var6 * 64 + var3 * 128; - return this.newGameObject(var1, var2, var3, var5, var6, var12, var13, var4, var7, var8, false, var9, var11); - } - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(IIIIILem;IJZ)Z" - ) - @Export("drawEntity") - public boolean drawEntity(int var1, int var2, int var3, int var4, int var5, Renderable var6, int var7, long var8, boolean var10) { - if (var6 == null) { - return true; - } else { - int var11 = var2 - var5; - int var12 = var3 - var5; - int var13 = var5 + var2; - int var14 = var3 + var5; - if (var10) { - if (var7 > 640 && var7 < 1408) { - var14 += 128; - } - - if (var7 > 1152 && var7 < 1920) { - var13 += 128; - } - - if (var7 > 1664 || var7 < 384) { - var12 -= 128; - } - - if (var7 > 128 && var7 < 896) { - var11 -= 128; - } - } - - var11 /= 128; - var12 /= 128; - var13 /= 128; - var14 /= 128; - return this.newGameObject(var1, var11, var12, var13 - var11 + 1, var14 - var12 + 1, var2, var3, var4, var6, var7, true, var8, 0); - } - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(IIIIILem;IJIIII)Z" - ) - @Export("addNullableObject") - public boolean addNullableObject(int var1, int var2, int var3, int var4, int var5, Renderable var6, int var7, long var8, int var10, int var11, int var12, int var13) { - return var6 == null ? true : this.newGameObject(var1, var10, var11, var12 - var10 + 1, var13 - var11 + 1, var2, var3, var4, var6, var7, true, var8, 0); - } - - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(IIIIIIIILem;IZJI)Z" - ) - @Export("newGameObject") - boolean newGameObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, Renderable var9, int var10, boolean var11, long var12, int var14) { - int var16; - for(int var15 = var2; var15 < var2 + var4; ++var15) { - for(var16 = var3; var16 < var3 + var5; ++var16) { - if (var15 < 0 || var16 < 0 || var15 >= this.xSize || var16 >= this.ySize) { - return false; - } - - Tile var23 = this.tiles[var1][var15][var16]; - if (var23 != null && var23.gameObjectsCount >= 5) { - return false; - } - } - } - - GameObject var21 = new GameObject(); - var21.tag = var12; - var21.flags = var14; - var21.plane = var1; - var21.centerX = var6; - var21.centerY = var7; - var21.height = var8; - var21.renderable = var9; - var21.orientation = var10; - var21.startX = var2; - var21.startY = var3; - var21.endX = var2 + var4 - 1; - var21.endY = var3 + var5 - 1; - - for(var16 = var2; var16 < var2 + var4; ++var16) { - for(int var17 = var3; var17 < var3 + var5; ++var17) { - int var18 = 0; - if (var16 > var2) { - ++var18; - } - - if (var16 < var2 + var4 - 1) { - var18 += 4; - } - - if (var17 > var3) { - var18 += 8; - } - - if (var17 < var3 + var5 - 1) { - var18 += 2; - } - - for(int var19 = var1; var19 >= 0; --var19) { - if (this.tiles[var19][var16][var17] == null) { - this.tiles[var19][var16][var17] = new Tile(var19, var16, var17); - } - } - - Tile var22 = this.tiles[var1][var16][var17]; - var22.gameObjects[var22.gameObjectsCount] = var21; - var22.gameObjectEdgeMasks[var22.gameObjectsCount] = var18; - var22.gameObjectsEdgeMask |= var18; - ++var22.gameObjectsCount; - } - } - - if (var11) { - this.tempGameObjects[this.tempGameObjectsCount++] = var21; - } - - return true; - } - - @ObfuscatedName("k") - @Export("clearTempGameObjects") - public void clearTempGameObjects() { - for(int var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { - GameObject var2 = this.tempGameObjects[var1]; - this.removeGameObject(var2); - this.tempGameObjects[var1] = null; - } - - this.tempGameObjectsCount = 0; - } - - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(Lej;)V" - ) - @Export("removeGameObject") - void removeGameObject(GameObject var1) { - for(int var2 = var1.startX; var2 <= var1.endX; ++var2) { - for(int var3 = var1.startY; var3 <= var1.endY; ++var3) { - Tile var4 = this.tiles[var1.plane][var2][var3]; - if (var4 != null) { - int var5; - for(var5 = 0; var5 < var4.gameObjectsCount; ++var5) { - if (var4.gameObjects[var5] == var1) { - --var4.gameObjectsCount; - - for(int var6 = var5; var6 < var4.gameObjectsCount; ++var6) { - var4.gameObjects[var6] = var4.gameObjects[var6 + 1]; - var4.gameObjectEdgeMasks[var6] = var4.gameObjectEdgeMasks[var6 + 1]; - } - - var4.gameObjects[var4.gameObjectsCount] = null; - break; - } - } - - var4.gameObjectsEdgeMask = 0; - - for(var5 = 0; var5 < var4.gameObjectsCount; ++var5) { - var4.gameObjectsEdgeMask |= var4.gameObjectEdgeMasks[var5]; - } - } - } - } - - } - - @ObfuscatedName("x") - public void method3258(int var1, int var2, int var3, int var4) { - Tile var5 = this.tiles[var1][var2][var3]; - if (var5 != null) { - WallDecoration var6 = var5.wallDecoration; - if (var6 != null) { - var6.xOffset = var4 * var6.xOffset / 16; - var6.yOffset = var4 * var6.yOffset / 16; - } - } - } - - @ObfuscatedName("g") - @Export("removeBoundaryObject") - public void removeBoundaryObject(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - if (var4 != null) { - var4.boundaryObject = null; - } - } - - @ObfuscatedName("u") - @Export("removeWallDecoration") - public void removeWallDecoration(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - if (var4 != null) { - var4.wallDecoration = null; - } - } - - @ObfuscatedName("t") - @Export("removeGameObject") - public void removeGameObject(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - if (var4 != null) { - for(int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { - GameObject var6 = var4.gameObjects[var5]; - long var8 = var6.tag; - boolean var7 = FontName.method5502(var8) == 2; - if (var7 && var2 == var6.startX && var3 == var6.startY) { - this.removeGameObject(var6); - return; - } - } - - } - } - - @ObfuscatedName("p") - @Export("removeFloorDecoration") - public void removeFloorDecoration(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - if (var4 != null) { - var4.floorDecoration = null; - } - } - - @ObfuscatedName("o") - @Export("removeGroundItemPile") - public void removeGroundItemPile(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - if (var4 != null) { - var4.itemLayer = null; - } - } - - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "(III)Lee;" - ) - public BoundaryObject method3351(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - return var4 == null ? null : var4.boundaryObject; - } - - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "(III)Leu;" - ) - public WallDecoration method3264(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - return var4 == null ? null : var4.wallDecoration; - } - - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(III)Lej;" - ) - public GameObject method3385(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - if (var4 == null) { - return null; - } else { - for(int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { - GameObject var6 = var4.gameObjects[var5]; - long var8 = var6.tag; - boolean var7 = FontName.method5502(var8) == 2; - if (var7 && var2 == var6.startX && var3 == var6.startY) { - return var6; - } - } - - return null; - } - } - - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(III)Len;" - ) - @Export("getFloorDecoration") - public FloorDecoration getFloorDecoration(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - return var4 != null && var4.floorDecoration != null ? var4.floorDecoration : null; - } - - @ObfuscatedName("ac") - @Export("getBoundaryObjectTag") - public long getBoundaryObjectTag(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - return var4 != null && var4.boundaryObject != null ? var4.boundaryObject.tag : 0L; - } - - @ObfuscatedName("aq") - @Export("getWallDecorationTag") - public long getWallDecorationTag(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - return var4 != null && var4.wallDecoration != null ? var4.wallDecoration.tag : 0L; - } - - @ObfuscatedName("at") - @Export("getGameObjectTag") - public long getGameObjectTag(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - if (var4 == null) { - return 0L; - } else { - for(int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { - GameObject var6 = var4.gameObjects[var5]; - long var8 = var6.tag; - boolean var7 = FontName.method5502(var8) == 2; - if (var7 && var2 == var6.startX && var3 == var6.startY) { - return var6.tag; - } - } - - return 0L; - } - } - - @ObfuscatedName("ak") - @Export("getFloorDecorationTag") - public long getFloorDecorationTag(int var1, int var2, int var3) { - Tile var4 = this.tiles[var1][var2][var3]; - return var4 != null && var4.floorDecoration != null ? var4.floorDecoration.tag : 0L; - } - - @ObfuscatedName("ax") - @Export("getObjectFlags") - public int getObjectFlags(int var1, int var2, int var3, long var4) { - Tile var6 = this.tiles[var1][var2][var3]; - if (var6 == null) { - return -1; - } else if (var6.boundaryObject != null && var6.boundaryObject.tag == var4) { - return var6.boundaryObject.flags & 255; - } else if (var6.wallDecoration != null && var6.wallDecoration.tag == var4) { - return var6.wallDecoration.flags & 255; - } else if (var6.floorDecoration != null && var6.floorDecoration.tag == var4) { - return var6.floorDecoration.flags & 255; - } else { - for(int var7 = 0; var7 < var6.gameObjectsCount; ++var7) { - if (var6.gameObjects[var7].tag == var4) { - return var6.gameObjects[var7].flags & 255; - } - } - - return -1; - } - } - - @ObfuscatedName("ar") - public void method3263(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.planes; ++var4) { - for(int var5 = 0; var5 < this.xSize; ++var5) { - for(int var6 = 0; var6 < this.ySize; ++var6) { - Tile var7 = this.tiles[var4][var5][var6]; - if (var7 != null) { - BoundaryObject var8 = var7.boundaryObject; - ModelData var10; - if (var8 != null && var8.renderable1 instanceof ModelData) { - ModelData var9 = (ModelData)var8.renderable1; - this.method3406(var9, var4, var5, var6, 1, 1); - if (var8.renderable2 instanceof ModelData) { - var10 = (ModelData)var8.renderable2; - this.method3406(var10, var4, var5, var6, 1, 1); - ModelData.method2960(var9, var10, 0, 0, 0, false); - var8.renderable2 = var10.toModel(var10.ambient, var10.contrast, var1, var2, var3); - } - - var8.renderable1 = var9.toModel(var9.ambient, var9.contrast, var1, var2, var3); - } - - for(int var12 = 0; var12 < var7.gameObjectsCount; ++var12) { - GameObject var14 = var7.gameObjects[var12]; - if (var14 != null && var14.renderable instanceof ModelData) { - ModelData var11 = (ModelData)var14.renderable; - this.method3406(var11, var4, var5, var6, var14.endX - var14.startX + 1, var14.endY - var14.startY + 1); - var14.renderable = var11.toModel(var11.ambient, var11.contrast, var1, var2, var3); - } - } - - FloorDecoration var13 = var7.floorDecoration; - if (var13 != null && var13.renderable instanceof ModelData) { - var10 = (ModelData)var13.renderable; - this.method3315(var10, var4, var5, var6); - var13.renderable = var10.toModel(var10.ambient, var10.contrast, var1, var2, var3); - } - } - } - } - } - - } - - @ObfuscatedName("al") - @ObfuscatedSignature( - descriptor = "(Lek;III)V" - ) - void method3315(ModelData var1, int var2, int var3, int var4) { - Tile var5; - ModelData var6; - if (var3 < this.xSize) { - var5 = this.tiles[var2][var3 + 1][var4]; - if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { - var6 = (ModelData)var5.floorDecoration.renderable; - ModelData.method2960(var1, var6, 128, 0, 0, true); - } - } - - if (var4 < this.xSize) { - var5 = this.tiles[var2][var3][var4 + 1]; - if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { - var6 = (ModelData)var5.floorDecoration.renderable; - ModelData.method2960(var1, var6, 0, 0, 128, true); - } - } - - if (var3 < this.xSize && var4 < this.ySize) { - var5 = this.tiles[var2][var3 + 1][var4 + 1]; - if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { - var6 = (ModelData)var5.floorDecoration.renderable; - ModelData.method2960(var1, var6, 128, 0, 128, true); - } - } - - if (var3 < this.xSize && var4 > 0) { - var5 = this.tiles[var2][var3 + 1][var4 - 1]; - if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { - var6 = (ModelData)var5.floorDecoration.renderable; - ModelData.method2960(var1, var6, 128, 0, -128, true); - } - } - - } - - @ObfuscatedName("aa") - @ObfuscatedSignature( - descriptor = "(Lek;IIIII)V" - ) - void method3406(ModelData var1, int var2, int var3, int var4, int var5, int var6) { - boolean var7 = true; - int var8 = var3; - int var9 = var3 + var5; - int var10 = var4 - 1; - int var11 = var4 + var6; - - for(int var12 = var2; var12 <= var2 + 1; ++var12) { - if (var12 != this.planes) { - for(int var13 = var8; var13 <= var9; ++var13) { - if (var13 >= 0 && var13 < this.xSize) { - for(int var14 = var10; var14 <= var11; ++var14) { - if (var14 >= 0 && var14 < this.ySize && (!var7 || var13 >= var9 || var14 >= var11 || var14 < var4 && var3 != var13)) { - Tile var15 = this.tiles[var12][var13][var14]; - if (var15 != null) { - int var16 = (this.tileHeights[var12][var13 + 1][var14] + this.tileHeights[var12][var13 + 1][var14 + 1] + this.tileHeights[var12][var13][var14] + this.tileHeights[var12][var13][var14 + 1]) / 4 - (this.tileHeights[var2][var3 + 1][var4] + this.tileHeights[var2][var3][var4] + this.tileHeights[var2][var3 + 1][var4 + 1] + this.tileHeights[var2][var3][var4 + 1]) / 4; - BoundaryObject var17 = var15.boundaryObject; - if (var17 != null) { - ModelData var18; - if (var17.renderable1 instanceof ModelData) { - var18 = (ModelData)var17.renderable1; - ModelData.method2960(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); - } - - if (var17.renderable2 instanceof ModelData) { - var18 = (ModelData)var17.renderable2; - ModelData.method2960(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); - } - } - - for(int var23 = 0; var23 < var15.gameObjectsCount; ++var23) { - GameObject var19 = var15.gameObjects[var23]; - if (var19 != null && var19.renderable instanceof ModelData) { - ModelData var20 = (ModelData)var19.renderable; - int var21 = var19.endX - var19.startX + 1; - int var22 = var19.endY - var19.startY + 1; - ModelData.method2960(var1, var20, (var21 - var5) * 64 + (var19.startX - var3) * 128, var16, (var19.startY - var4) * 128 + (var22 - var6) * 64, var7); - } - } - } - } - } - } - } - - --var8; - var7 = false; - } - } - - } - - @ObfuscatedName("as") - @Export("drawTileMinimap") - public void drawTileMinimap(int[] var1, int var2, int var3, int var4, int var5, int var6) { - Tile var7 = this.tiles[var4][var5][var6]; - if (var7 != null) { - SceneTilePaint var8 = var7.paint; - int var10; - if (var8 != null) { - int var18 = var8.rgb; - if (var18 != 0) { - for(var10 = 0; var10 < 4; ++var10) { - var1[var2] = var18; - var1[var2 + 1] = var18; - var1[var2 + 2] = var18; - var1[var2 + 3] = var18; - var2 += var3; - } - - } - } else { - SceneTileModel var9 = var7.model; - if (var9 != null) { - var10 = var9.shape; - int var11 = var9.rotation; - int var12 = var9.underlayRgb; - int var13 = var9.overlayRgb; - int[] var14 = this.tileShape2D[var10]; - int[] var15 = this.tileRotation2D[var11]; - int var16 = 0; - int var17; - if (var12 != 0) { - for(var17 = 0; var17 < 4; ++var17) { - var1[var2] = var14[var15[var16++]] == 0 ? var12 : var13; - var1[var2 + 1] = var14[var15[var16++]] == 0 ? var12 : var13; - var1[var2 + 2] = var14[var15[var16++]] == 0 ? var12 : var13; - var1[var2 + 3] = var14[var15[var16++]] == 0 ? var12 : var13; - var2 += var3; - } - } else { - for(var17 = 0; var17 < 4; ++var17) { - if (var14[var15[var16++]] != 0) { - var1[var2] = var13; - } - - if (var14[var15[var16++]] != 0) { - var1[var2 + 1] = var13; - } - - if (var14[var15[var16++]] != 0) { - var1[var2 + 2] = var13; - } - - if (var14[var15[var16++]] != 0) { - var1[var2 + 3] = var13; - } - - var2 += var3; - } - } - - } - } - } - } - - @ObfuscatedName("ah") - @Export("menuOpen") - public void menuOpen(int var1, int var2, int var3, boolean var4) { - if (!shouldSendWalk() || var4) { - checkClick = true; - viewportWalking = var4; - Scene_selectedPlane = var1; - Scene_selectedScreenX = var2; - Scene_selectedScreenY = var3; - Scene_selectedX = -1; - Scene_selectedY = -1; - } - } - - @ObfuscatedName("ap") - @Export("setViewportWalking") - public void setViewportWalking() { - viewportWalking = true; - } - - @ObfuscatedName("ai") - @Export("draw") - public void draw(int var1, int var2, int var3, int var4, int var5, int var6) { - if (var1 < 0) { - var1 = 0; - } else if (var1 >= this.xSize * 128) { - var1 = this.xSize * 128 - 1; - } - - if (var3 < 0) { - var3 = 0; - } else if (var3 >= this.ySize * 128) { - var3 = this.ySize * 128 - 1; - } - - if (var4 < 128) { - var4 = 128; - } else if (var4 > 383) { - var4 = 383; - } - - ++Scene_drawnCount; - Scene_cameraPitchSine = Rasterizer3D.Rasterizer3D_sine[var4]; - Scene_cameraPitchCosine = Rasterizer3D.Rasterizer3D_cosine[var4]; - Scene_cameraYawSine = Rasterizer3D.Rasterizer3D_sine[var5]; - Scene_cameraYawCosine = Rasterizer3D.Rasterizer3D_cosine[var5]; - visibleTiles = visibilityMap[(var4 - 128) / 32][var5 / 64]; - Scene_cameraX = var1; - Scene_cameraY = var2; - Scene_cameraZ = var3; - Scene_cameraXTile = var1 / 128; - Scene_cameraYTile = var3 / 128; - Scene_plane = var6; - Scene_cameraXTileMin = Scene_cameraXTile - 25; - if (Scene_cameraXTileMin < 0) { - Scene_cameraXTileMin = 0; - } - - Scene_cameraYTileMin = Scene_cameraYTile - 25; - if (Scene_cameraYTileMin < 0) { - Scene_cameraYTileMin = 0; - } - - Scene_cameraXTileMax = Scene_cameraXTile + 25; - if (Scene_cameraXTileMax > this.xSize) { - Scene_cameraXTileMax = this.xSize; - } - - Scene_cameraYTileMax = Scene_cameraYTile + 25; - if (Scene_cameraYTileMax > this.ySize) { - Scene_cameraYTileMax = this.ySize; - } - - this.occlude(); - tileUpdateCount = 0; - - int var7; - Tile[][] var8; - int var9; - int var10; - for(var7 = this.minPlane; var7 < this.planes; ++var7) { - var8 = this.tiles[var7]; - - for(var9 = Scene_cameraXTileMin; var9 < Scene_cameraXTileMax; ++var9) { - for(var10 = Scene_cameraYTileMin; var10 < Scene_cameraYTileMax; ++var10) { - Tile var16 = var8[var9][var10]; - if (var16 != null) { - if (var16.minPlane <= var6 && (visibleTiles[var9 - Scene_cameraXTile + 25][var10 - Scene_cameraYTile + 25] || this.tileHeights[var7][var9][var10] - var2 >= 2000)) { - var16.drawPrimary = true; - var16.drawSecondary = true; - if (var16.gameObjectsCount > 0) { - var16.drawGameObjects = true; - } else { - var16.drawGameObjects = false; - } - - ++tileUpdateCount; - } else { - var16.drawPrimary = false; - var16.drawSecondary = false; - var16.drawGameObjectEdges = 0; - } - } - } - } - } - - int var11; - int var12; - int var13; - int var14; - Tile var15; - for(var7 = this.minPlane; var7 < this.planes; ++var7) { - var8 = this.tiles[var7]; - - for(var9 = -25; var9 <= 0; ++var9) { - var10 = var9 + Scene_cameraXTile; - var11 = Scene_cameraXTile - var9; - if (var10 >= Scene_cameraXTileMin || var11 < Scene_cameraXTileMax) { - for(var12 = -25; var12 <= 0; ++var12) { - var13 = var12 + Scene_cameraYTile; - var14 = Scene_cameraYTile - var12; - if (var10 >= Scene_cameraXTileMin) { - if (var13 >= Scene_cameraYTileMin) { - var15 = var8[var10][var13]; - if (var15 != null && var15.drawPrimary) { - this.drawTile(var15, true); - } - } - - if (var14 < Scene_cameraYTileMax) { - var15 = var8[var10][var14]; - if (var15 != null && var15.drawPrimary) { - this.drawTile(var15, true); - } - } - } - - if (var11 < Scene_cameraXTileMax) { - if (var13 >= Scene_cameraYTileMin) { - var15 = var8[var11][var13]; - if (var15 != null && var15.drawPrimary) { - this.drawTile(var15, true); - } - } - - if (var14 < Scene_cameraYTileMax) { - var15 = var8[var11][var14]; - if (var15 != null && var15.drawPrimary) { - this.drawTile(var15, true); - } - } - } - - if (tileUpdateCount == 0) { - checkClick = false; - return; - } - } - } - } - } - - for(var7 = this.minPlane; var7 < this.planes; ++var7) { - var8 = this.tiles[var7]; - - for(var9 = -25; var9 <= 0; ++var9) { - var10 = var9 + Scene_cameraXTile; - var11 = Scene_cameraXTile - var9; - if (var10 >= Scene_cameraXTileMin || var11 < Scene_cameraXTileMax) { - for(var12 = -25; var12 <= 0; ++var12) { - var13 = var12 + Scene_cameraYTile; - var14 = Scene_cameraYTile - var12; - if (var10 >= Scene_cameraXTileMin) { - if (var13 >= Scene_cameraYTileMin) { - var15 = var8[var10][var13]; - if (var15 != null && var15.drawPrimary) { - this.drawTile(var15, false); - } - } - - if (var14 < Scene_cameraYTileMax) { - var15 = var8[var10][var14]; - if (var15 != null && var15.drawPrimary) { - this.drawTile(var15, false); - } - } - } - - if (var11 < Scene_cameraXTileMax) { - if (var13 >= Scene_cameraYTileMin) { - var15 = var8[var11][var13]; - if (var15 != null && var15.drawPrimary) { - this.drawTile(var15, false); - } - } - - if (var14 < Scene_cameraYTileMax) { - var15 = var8[var11][var14]; - if (var15 != null && var15.drawPrimary) { - this.drawTile(var15, false); - } - } - } - - if (tileUpdateCount == 0) { - checkClick = false; - return; - } - } - } - } - } - - checkClick = false; - } - - @ObfuscatedName("ab") - @ObfuscatedSignature( - descriptor = "(Les;Z)V" - ) - @Export("drawTile") - void drawTile(Tile var1, boolean var2) { - Scene_tilesDeque.addFirst(var1); - - while(true) { - Tile var3; - int var4; - int var5; - int var6; - int var7; - Tile[][] var8; - Tile var9; - int var11; - int var14; - int var15; - int var16; - int var24; - int var25; - do { - do { - do { - do { - do { - do { - while(true) { - BoundaryObject var10; - GameObject var12; - int var17; - int var18; - boolean var20; - int var21; - Tile var36; - while(true) { - do { - var3 = (Tile)Scene_tilesDeque.removeLast(); - if (var3 == null) { - return; - } - } while(!var3.drawSecondary); - - var4 = var3.x; - var5 = var3.y; - var6 = var3.plane; - var7 = var3.originalPlane; - var8 = this.tiles[var6]; - if (!var3.drawPrimary) { - break; - } - - if (var2) { - if (var6 > 0) { - var9 = this.tiles[var6 - 1][var4][var5]; - if (var9 != null && var9.drawSecondary) { - continue; - } - } - - if (var4 <= Scene_cameraXTile && var4 > Scene_cameraXTileMin) { - var9 = var8[var4 - 1][var5]; - if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 1) == 0)) { - continue; - } - } - - if (var4 >= Scene_cameraXTile && var4 < Scene_cameraXTileMax - 1) { - var9 = var8[var4 + 1][var5]; - if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 4) == 0)) { - continue; - } - } - - if (var5 <= Scene_cameraYTile && var5 > Scene_cameraYTileMin) { - var9 = var8[var4][var5 - 1]; - if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 8) == 0)) { - continue; - } - } - - if (var5 >= Scene_cameraYTile && var5 < Scene_cameraYTileMax - 1) { - var9 = var8[var4][var5 + 1]; - if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 2) == 0)) { - continue; - } - } - } else { - var2 = true; - } - - var3.drawPrimary = false; - if (var3.linkedBelowTile != null) { - var9 = var3.linkedBelowTile; - if (var9.paint != null) { - if (!this.method3245(0, var4, var5)) { - this.drawTileUnderlay(var9.paint, 0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); - } - } else if (var9.model != null && !this.method3245(0, var4, var5)) { - this.drawTileOverlay(var9.model, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); - } - - var10 = var9.boundaryObject; - if (var10 != null) { - var10.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10.x * 4096 - Scene_cameraX, var10.tileHeight - Scene_cameraY, var10.y * 4096 - Scene_cameraZ, var10.tag); - } - - for(var11 = 0; var11 < var9.gameObjectsCount; ++var11) { - var12 = var9.gameObjects[var11]; - if (var12 != null) { - var12.renderable.draw(var12.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var12.centerX - Scene_cameraX, var12.height - Scene_cameraY, var12.centerY - Scene_cameraZ, var12.tag); - } - } - } - - var20 = false; - if (var3.paint != null) { - if (!this.method3245(var7, var4, var5)) { - var20 = true; - if (var3.paint.neColor != 12345678 || checkClick && var6 <= Scene_selectedPlane) { - this.drawTileUnderlay(var3.paint, var7, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); - } - } - } else if (var3.model != null && !this.method3245(var7, var4, var5)) { - var20 = true; - this.drawTileOverlay(var3.model, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); - } - - var21 = 0; - var11 = 0; - BoundaryObject var31 = var3.boundaryObject; - WallDecoration var13 = var3.wallDecoration; - if (var31 != null || var13 != null) { - if (var4 == Scene_cameraXTile) { - ++var21; - } else if (Scene_cameraXTile < var4) { - var21 += 2; - } - - if (var5 == Scene_cameraYTile) { - var21 += 3; - } else if (Scene_cameraYTile > var5) { - var21 += 6; - } - - var11 = field1860[var21]; - var3.field1668 = field1862[var21]; - } - - if (var31 != null) { - if ((var31.orientationA & field1861[var21]) != 0) { - if (var31.orientationA == 16) { - var3.drawGameObjectEdges = 3; - var3.field1667 = field1863[var21]; - var3.field1680 = 3 - var3.field1667; - } else if (var31.orientationA == 32) { - var3.drawGameObjectEdges = 6; - var3.field1667 = field1864[var21]; - var3.field1680 = 6 - var3.field1667; - } else if (var31.orientationA == 64) { - var3.drawGameObjectEdges = 12; - var3.field1667 = field1845[var21]; - var3.field1680 = 12 - var3.field1667; - } else { - var3.drawGameObjectEdges = 9; - var3.field1667 = field1866[var21]; - var3.field1680 = 9 - var3.field1667; - } - } else { - var3.drawGameObjectEdges = 0; - } - - if ((var31.orientationA & var11) != 0 && !this.method3290(var7, var4, var5, var31.orientationA)) { - var31.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x * 4096 - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y * 4096 - Scene_cameraZ, var31.tag); - } - - if ((var31.orientationB & var11) != 0 && !this.method3290(var7, var4, var5, var31.orientationB)) { - var31.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x * 4096 - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y * 4096 - Scene_cameraZ, var31.tag); - } - } - - if (var13 != null && !this.method3261(var7, var4, var5, var13.renderable1.height)) { - if ((var13.orientation & var11) != 0) { - var13.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var13.xOffset + (var13.x * 4096 - Scene_cameraX), var13.tileHeight - Scene_cameraY, var13.yOffset + (var13.y * 4096 - Scene_cameraZ), var13.tag); - } else if (var13.orientation == 256) { - var14 = var13.x * 4096 - Scene_cameraX; - var15 = var13.tileHeight - Scene_cameraY; - var16 = var13.y * 4096 - Scene_cameraZ; - var17 = var13.orientation2; - if (var17 != 1 && var17 != 2) { - var18 = var14; - } else { - var18 = -var14; - } - - int var19; - if (var17 != 2 && var17 != 3) { - var19 = var16; - } else { - var19 = -var16; - } - - if (var19 < var18) { - var13.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14 + var13.xOffset, var15, var16 + var13.yOffset, var13.tag); - } else if (var13.renderable2 != null) { - var13.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14, var15, var16, var13.tag); - } - } - } - - if (var20) { - FloorDecoration var22 = var3.floorDecoration; - if (var22 != null) { - var22.renderable.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var22.x * 4096 - Scene_cameraX, var22.tileHeight - Scene_cameraY, var22.y * 64 - Scene_cameraZ, var22.tag); - } - - ItemLayer var23 = var3.itemLayer; - if (var23 != null && var23.height == 0) { - if (var23.second != null) { - var23.second.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x * 4096 - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y * 64 - Scene_cameraZ, var23.tag); - } - - if (var23.third != null) { - var23.third.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x * 4096 - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y * 64 - Scene_cameraZ, var23.tag); - } - - if (var23.first != null) { - var23.first.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x * 4096 - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y * 64 - Scene_cameraZ, var23.tag); - } - } - } - - var14 = var3.gameObjectsEdgeMask; - if (var14 != 0) { - if (var4 < Scene_cameraXTile && (var14 & 4) != 0) { - var36 = var8[var4 + 1][var5]; - if (var36 != null && var36.drawSecondary) { - Scene_tilesDeque.addFirst(var36); - } - } - - if (var5 < Scene_cameraYTile && (var14 & 2) != 0) { - var36 = var8[var4][var5 + 1]; - if (var36 != null && var36.drawSecondary) { - Scene_tilesDeque.addFirst(var36); - } - } - - if (var4 > Scene_cameraXTile && (var14 & 1) != 0) { - var36 = var8[var4 - 1][var5]; - if (var36 != null && var36.drawSecondary) { - Scene_tilesDeque.addFirst(var36); - } - } - - if (var5 > Scene_cameraYTile && (var14 & 8) != 0) { - var36 = var8[var4][var5 - 1]; - if (var36 != null && var36.drawSecondary) { - Scene_tilesDeque.addFirst(var36); - } - } - } - break; - } - - if (var3.drawGameObjectEdges != 0) { - var20 = true; - - for(var21 = 0; var21 < var3.gameObjectsCount; ++var21) { - if (var3.gameObjects[var21].lastDrawn != Scene_drawnCount && (var3.gameObjectEdgeMasks[var21] & var3.drawGameObjectEdges) == var3.field1667) { - var20 = false; - break; - } - } - - if (var20) { - var10 = var3.boundaryObject; - if (!this.method3290(var7, var4, var5, var10.orientationA)) { - var10.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10.x * 4096 - Scene_cameraX, var10.tileHeight - Scene_cameraY, var10.y * 4096 - Scene_cameraZ, var10.tag); - } - - var3.drawGameObjectEdges = 0; - } - } - - if (!var3.drawGameObjects) { - break; - } - - try { - int var34 = var3.gameObjectsCount; - var3.drawGameObjects = false; - var21 = 0; - - label563: - for(var11 = 0; var11 < var34; ++var11) { - var12 = var3.gameObjects[var11]; - if (var12.lastDrawn != Scene_drawnCount) { - for(var24 = var12.startX; var24 <= var12.endX; ++var24) { - for(var14 = var12.startY; var14 <= var12.endY; ++var14) { - var36 = var8[var24][var14]; - if (var36.drawPrimary) { - var3.drawGameObjects = true; - continue label563; - } - - if (var36.drawGameObjectEdges != 0) { - var16 = 0; - if (var24 > var12.startX) { - ++var16; - } - - if (var24 < var12.endX) { - var16 += 4; - } - - if (var14 > var12.startY) { - var16 += 8; - } - - if (var14 < var12.endY) { - var16 += 2; - } - - if ((var16 & var36.drawGameObjectEdges) == var3.field1680) { - var3.drawGameObjects = true; - continue label563; - } - } - } - } - - gameObjects[var21++] = var12; - var24 = Scene_cameraXTile - var12.startX; - var14 = var12.endX - Scene_cameraXTile; - if (var14 > var24) { - var24 = var14; - } - - var15 = Scene_cameraYTile - var12.startY; - var16 = var12.endY - Scene_cameraYTile; - if (var16 > var15) { - var12.field1947 = var24 + var16; - } else { - var12.field1947 = var24 + var15; - } - } - } - - while(var21 > 0) { - var11 = -50; - var25 = -1; - - for(var24 = 0; var24 < var21; ++var24) { - GameObject var35 = gameObjects[var24]; - if (var35.lastDrawn != Scene_drawnCount) { - if (var35.field1947 > var11) { - var11 = var35.field1947; - var25 = var24; - } else if (var11 == var35.field1947) { - var15 = var35.centerX - Scene_cameraX; - var16 = var35.centerY - Scene_cameraZ; - var17 = gameObjects[var25].centerX - Scene_cameraX; - var18 = gameObjects[var25].centerY - Scene_cameraZ; - if (var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { - var25 = var24; - } - } - } - } - - if (var25 == -1) { - break; - } - - GameObject var33 = gameObjects[var25]; - var33.lastDrawn = Scene_drawnCount; - if (!this.method3292(var7, var33.startX, var33.endX, var33.startY, var33.endY, var33.renderable.height)) { - var33.renderable.draw(var33.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var33.centerX - Scene_cameraX, var33.height - Scene_cameraY, var33.centerY - Scene_cameraZ, var33.tag); - } - - for(var14 = var33.startX; var14 <= var33.endX; ++var14) { - for(var15 = var33.startY; var15 <= var33.endY; ++var15) { - Tile var26 = var8[var14][var15]; - if (var26.drawGameObjectEdges != 0) { - Scene_tilesDeque.addFirst(var26); - } else if ((var14 != var4 || var15 != var5) && var26.drawSecondary) { - Scene_tilesDeque.addFirst(var26); - } - } - } - } - - if (!var3.drawGameObjects) { - break; - } - } catch (Exception var28) { - var3.drawGameObjects = false; - break; - } - } - } while(!var3.drawSecondary); - } while(var3.drawGameObjectEdges != 0); - - if (var4 > Scene_cameraXTile || var4 <= Scene_cameraXTileMin) { - break; - } - - var9 = var8[var4 - 1][var5]; - } while(var9 != null && var9.drawSecondary); - - if (var4 < Scene_cameraXTile || var4 >= Scene_cameraXTileMax - 1) { - break; - } - - var9 = var8[var4 + 1][var5]; - } while(var9 != null && var9.drawSecondary); - - if (var5 > Scene_cameraYTile || var5 <= Scene_cameraYTileMin) { - break; - } - - var9 = var8[var4][var5 - 1]; - } while(var9 != null && var9.drawSecondary); - - if (var5 < Scene_cameraYTile || var5 >= Scene_cameraYTileMax - 1) { - break; - } - - var9 = var8[var4][var5 + 1]; - } while(var9 != null && var9.drawSecondary); - - var3.drawSecondary = false; - --tileUpdateCount; - ItemLayer var32 = var3.itemLayer; - if (var32 != null && var32.height != 0) { - if (var32.second != null) { - var32.second.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x * 4096 - Scene_cameraX, var32.tileHeight - Scene_cameraY - var32.height, var32.y * 64 - Scene_cameraZ, var32.tag); - } - - if (var32.third != null) { - var32.third.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x * 4096 - Scene_cameraX, var32.tileHeight - Scene_cameraY - var32.height, var32.y * 64 - Scene_cameraZ, var32.tag); - } - - if (var32.first != null) { - var32.first.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x * 4096 - Scene_cameraX, var32.tileHeight - Scene_cameraY - var32.height, var32.y * 64 - Scene_cameraZ, var32.tag); - } - } - - if (var3.field1668 != 0) { - WallDecoration var29 = var3.wallDecoration; - if (var29 != null && !this.method3261(var7, var4, var5, var29.renderable1.height)) { - if ((var29.orientation & var3.field1668) != 0) { - var29.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var29.xOffset + (var29.x * 4096 - Scene_cameraX), var29.tileHeight - Scene_cameraY, var29.yOffset + (var29.y * 4096 - Scene_cameraZ), var29.tag); - } else if (var29.orientation == 256) { - var11 = var29.x * 4096 - Scene_cameraX; - var25 = var29.tileHeight - Scene_cameraY; - var24 = var29.y * 4096 - Scene_cameraZ; - var14 = var29.orientation2; - if (var14 != 1 && var14 != 2) { - var15 = var11; - } else { - var15 = -var11; - } - - if (var14 != 2 && var14 != 3) { - var16 = var24; - } else { - var16 = -var24; - } - - if (var16 >= var15) { - var29.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11 + var29.xOffset, var25, var24 + var29.yOffset, var29.tag); - } else if (var29.renderable2 != null) { - var29.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11, var25, var24, var29.tag); - } - } - } - - BoundaryObject var27 = var3.boundaryObject; - if (var27 != null) { - if ((var27.orientationB & var3.field1668) != 0 && !this.method3290(var7, var4, var5, var27.orientationB)) { - var27.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var27.x * 4096 - Scene_cameraX, var27.tileHeight - Scene_cameraY, var27.y * 4096 - Scene_cameraZ, var27.tag); - } - - if ((var27.orientationA & var3.field1668) != 0 && !this.method3290(var7, var4, var5, var27.orientationA)) { - var27.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var27.x * 4096 - Scene_cameraX, var27.tileHeight - Scene_cameraY, var27.y * 4096 - Scene_cameraZ, var27.tag); - } - } - } - - Tile var30; - if (var6 < this.planes - 1) { - var30 = this.tiles[var6 + 1][var4][var5]; - if (var30 != null && var30.drawSecondary) { - Scene_tilesDeque.addFirst(var30); - } - } - - if (var4 < Scene_cameraXTile) { - var30 = var8[var4 + 1][var5]; - if (var30 != null && var30.drawSecondary) { - Scene_tilesDeque.addFirst(var30); - } - } - - if (var5 < Scene_cameraYTile) { - var30 = var8[var4][var5 + 1]; - if (var30 != null && var30.drawSecondary) { - Scene_tilesDeque.addFirst(var30); - } - } - - if (var4 > Scene_cameraXTile) { - var30 = var8[var4 - 1][var5]; - if (var30 != null && var30.drawSecondary) { - Scene_tilesDeque.addFirst(var30); - } - } - - if (var5 > Scene_cameraYTile) { - var30 = var8[var4][var5 - 1]; - if (var30 != null && var30.drawSecondary) { - Scene_tilesDeque.addFirst(var30); - } - } - } - } - - @ObfuscatedName("au") - @ObfuscatedSignature( - descriptor = "(Lec;IIIIIII)V" - ) - @Export("drawTileUnderlay") - void drawTileUnderlay(SceneTilePaint var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9; - int var10 = var9 = (var7 << 7) - Scene_cameraX; - int var11; - int var12 = var11 = (var8 << 7) - Scene_cameraZ; - int var13; - int var14 = var13 = var10 + 128; - int var15; - int var16 = var15 = var12 + 128; - int var17 = this.tileHeights[var2][var7][var8] - Scene_cameraY; - int var18 = this.tileHeights[var2][var7 + 1][var8] - Scene_cameraY; - int var19 = this.tileHeights[var2][var7 + 1][var8 + 1] - Scene_cameraY; - int var20 = this.tileHeights[var2][var7][var8 + 1] - Scene_cameraY; - int var21 = var10 * var6 + var5 * var12 >> 16; - var12 = var12 * var6 - var5 * var10 >> 16; - var10 = var21; - var21 = var17 * var4 - var3 * var12 >> 16; - var12 = var3 * var17 + var12 * var4 >> 16; - var17 = var21; - if (var12 >= 50) { - var21 = var14 * var6 + var5 * var11 >> 16; - var11 = var11 * var6 - var5 * var14 >> 16; - var14 = var21; - var21 = var18 * var4 - var3 * var11 >> 16; - var11 = var3 * var18 + var11 * var4 >> 16; - var18 = var21; - if (var11 >= 50) { - var21 = var13 * var6 + var5 * var16 >> 16; - var16 = var16 * var6 - var5 * var13 >> 16; - var13 = var21; - var21 = var19 * var4 - var3 * var16 >> 16; - var16 = var3 * var19 + var16 * var4 >> 16; - var19 = var21; - if (var16 >= 50) { - var21 = var9 * var6 + var5 * var15 >> 16; - var15 = var15 * var6 - var5 * var9 >> 16; - var9 = var21; - var21 = var20 * var4 - var3 * var15 >> 16; - var15 = var3 * var20 + var15 * var4 >> 16; - if (var15 >= 50) { - int var22 = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; - int var23 = var17 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; - int var24 = var14 * Rasterizer3D.Rasterizer3D_zoom / var11 + Rasterizer3D.Rasterizer3D_clipMidX; - int var25 = var18 * Rasterizer3D.Rasterizer3D_zoom / var11 + Rasterizer3D.Rasterizer3D_clipMidY; - int var26 = var13 * Rasterizer3D.Rasterizer3D_zoom / var16 + Rasterizer3D.Rasterizer3D_clipMidX; - int var27 = var19 * Rasterizer3D.Rasterizer3D_zoom / var16 + Rasterizer3D.Rasterizer3D_clipMidY; - int var28 = var9 * Rasterizer3D.Rasterizer3D_zoom / var15 + Rasterizer3D.Rasterizer3D_clipMidX; - int var29 = var21 * Rasterizer3D.Rasterizer3D_zoom / var15 + Rasterizer3D.Rasterizer3D_clipMidY; - Rasterizer3D.Rasterizer3D_alpha = 0; - int var30; - if ((var26 - var28) * (var25 - var29) - (var27 - var29) * (var24 - var28) > 0) { - Rasterizer3D.field1775 = false; - if (var26 < 0 || var28 < 0 || var24 < 0 || var26 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.field1775 = true; - } - - if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var27, var29, var25, var26, var28, var24)) { - Scene_selectedX = var7; - Scene_selectedY = var8; - } - - if (var1.texture == -1) { - if (var1.neColor != 12345678) { - Rasterizer3D.method3175(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor); - } - } else if (!Scene_isLowDetail) { - if (var1.isFlat) { - Rasterizer3D.drawTexturedTile(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.texture); - } else { - Rasterizer3D.drawTexturedTile(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor, var13, var9, var14, var19, var21, var18, var16, var15, var11, var1.texture); - } - } else { - var30 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.texture); - Rasterizer3D.method3175(var27, var29, var25, var26, var28, var24, method3286(var30, var1.neColor), method3286(var30, var1.nwColor), method3286(var30, var1.seColor)); - } - } - - if ((var22 - var24) * (var29 - var25) - (var23 - var25) * (var28 - var24) > 0) { - Rasterizer3D.field1775 = false; - if (var22 < 0 || var24 < 0 || var28 < 0 || var22 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.field1775 = true; - } - - if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var23, var25, var29, var22, var24, var28)) { - Scene_selectedX = var7; - Scene_selectedY = var8; - } - - if (var1.texture == -1) { - if (var1.swColor != 12345678) { - Rasterizer3D.method3175(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor); - } - } else if (!Scene_isLowDetail) { - Rasterizer3D.drawTexturedTile(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.texture); - } else { - var30 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.texture); - Rasterizer3D.method3175(var23, var25, var29, var22, var24, var28, method3286(var30, var1.swColor), method3286(var30, var1.seColor), method3286(var30, var1.nwColor)); - } - } - - } - } - } - } - } - - @ObfuscatedName("ad") - @ObfuscatedSignature( - descriptor = "(Leo;IIIIII)V" - ) - @Export("drawTileOverlay") - void drawTileOverlay(SceneTileModel var1, int var2, int var3, int var4, int var5, int var6, int var7) { - int var8 = var1.vertexX.length; - - int var9; - int var10; - int var11; - int var12; - int var13; - for(var9 = 0; var9 < var8; ++var9) { - var10 = var1.vertexX[var9] - Scene_cameraX; - var11 = var1.vertexY[var9] - Scene_cameraY; - var12 = var1.vertexZ[var9] - Scene_cameraZ; - var13 = var12 * var4 + var5 * var10 >> 16; - var12 = var5 * var12 - var10 * var4 >> 16; - var10 = var13; - var13 = var3 * var11 - var12 * var2 >> 16; - var12 = var11 * var2 + var3 * var12 >> 16; - if (var12 < 50) { - return; - } - - if (var1.triangleTextureId != null) { - SceneTileModel.field1622[var9] = var10; - SceneTileModel.field1623[var9] = var13; - SceneTileModel.field1624[var9] = var12; - } - - SceneTileModel.field1620[var9] = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; - SceneTileModel.field1615[var9] = var13 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; - } - - Rasterizer3D.Rasterizer3D_alpha = 0; - var8 = var1.faceX.length; - - for(var9 = 0; var9 < var8; ++var9) { - var10 = var1.faceX[var9]; - var11 = var1.faceY[var9]; - var12 = var1.faceZ[var9]; - var13 = SceneTileModel.field1620[var10]; - int var14 = SceneTileModel.field1620[var11]; - int var15 = SceneTileModel.field1620[var12]; - int var16 = SceneTileModel.field1615[var10]; - int var17 = SceneTileModel.field1615[var11]; - int var18 = SceneTileModel.field1615[var12]; - if ((var13 - var14) * (var18 - var17) - (var16 - var17) * (var15 - var14) > 0) { - Rasterizer3D.field1775 = false; - if (var13 < 0 || var14 < 0 || var15 < 0 || var13 > Rasterizer3D.Rasterizer3D_clipWidth || var14 > Rasterizer3D.Rasterizer3D_clipWidth || var15 > Rasterizer3D.Rasterizer3D_clipWidth) { - Rasterizer3D.field1775 = true; - } - - if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var16, var17, var18, var13, var14, var15)) { - Scene_selectedX = var6; - Scene_selectedY = var7; - } - - if (var1.triangleTextureId != null && var1.triangleTextureId[var9] != -1) { - if (!Scene_isLowDetail) { - if (var1.isFlat) { - Rasterizer3D.drawTexturedTile(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], SceneTileModel.field1622[0], SceneTileModel.field1622[1], SceneTileModel.field1622[3], SceneTileModel.field1623[0], SceneTileModel.field1623[1], SceneTileModel.field1623[3], SceneTileModel.field1624[0], SceneTileModel.field1624[1], SceneTileModel.field1624[3], var1.triangleTextureId[var9]); - } else { - Rasterizer3D.drawTexturedTile(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], SceneTileModel.field1622[var10], SceneTileModel.field1622[var11], SceneTileModel.field1622[var12], SceneTileModel.field1623[var10], SceneTileModel.field1623[var11], SceneTileModel.field1623[var12], SceneTileModel.field1624[var10], SceneTileModel.field1624[var11], SceneTileModel.field1624[var12], var1.triangleTextureId[var9]); - } - } else { - int var19 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.triangleTextureId[var9]); - Rasterizer3D.method3175(var16, var17, var18, var13, var14, var15, method3286(var19, var1.triangleColorA[var9]), method3286(var19, var1.triangleColorB[var9]), method3286(var19, var1.triangleColorC[var9])); - } - } else if (var1.triangleColorA[var9] != 12345678) { - Rasterizer3D.method3175(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9]); - } - } - } - - } - - @ObfuscatedName("ao") - @Export("occlude") - void occlude() { - int var1 = Scene_planeOccluderCounts[Scene_plane]; - Occluder[] var2 = Scene_planeOccluders[Scene_plane]; - Scene_currentOccludersCount = 0; - - for(int var3 = 0; var3 < var1; ++var3) { - Occluder var4 = var2[var3]; - int var5; - int var6; - int var7; - int var9; - boolean var13; - if (var4.type == 1) { - var5 = var4.minTileX - Scene_cameraXTile + 25; - if (var5 >= 0 && var5 <= 50) { - var6 = var4.minTileY - Scene_cameraYTile + 25; - if (var6 < 0) { - var6 = 0; - } - - var7 = var4.maxTileY - Scene_cameraYTile + 25; - if (var7 > 50) { - var7 = 50; - } - - var13 = false; - - while(var6 <= var7) { - if (visibleTiles[var5][var6++]) { - var13 = true; - break; - } - } - - if (var13) { - var9 = Scene_cameraX - var4.minX; - if (var9 > 32) { - var4.field1918 = 1; - } else { - if (var9 >= -32) { - continue; - } - - var4.field1918 = 2; - var9 = -var9; - } - - var4.field1922 = (var4.minZ - Scene_cameraZ << 8) / var9; - var4.field1919 = (var4.maxZ - Scene_cameraZ << 8) / var9; - var4.field1923 = (var4.minY - Scene_cameraY << 8) / var9; - var4.field1924 = (var4.maxY - Scene_cameraY << 8) / var9; - Scene_currentOccluders[Scene_currentOccludersCount++] = var4; - } - } - } else if (var4.type == 2) { - var5 = var4.minTileY - Scene_cameraYTile + 25; - if (var5 >= 0 && var5 <= 50) { - var6 = var4.minTileX - Scene_cameraXTile + 25; - if (var6 < 0) { - var6 = 0; - } - - var7 = var4.maxTileX - Scene_cameraXTile + 25; - if (var7 > 50) { - var7 = 50; - } - - var13 = false; - - while(var6 <= var7) { - if (visibleTiles[var6++][var5]) { - var13 = true; - break; - } - } - - if (var13) { - var9 = Scene_cameraZ - var4.minZ; - if (var9 > 32) { - var4.field1918 = 3; - } else { - if (var9 >= -32) { - continue; - } - - var4.field1918 = 4; - var9 = -var9; - } - - var4.field1920 = (var4.minX - Scene_cameraX << 8) / var9; - var4.field1909 = (var4.maxX - Scene_cameraX << 8) / var9; - var4.field1923 = (var4.minY - Scene_cameraY << 8) / var9; - var4.field1924 = (var4.maxY - Scene_cameraY << 8) / var9; - Scene_currentOccluders[Scene_currentOccludersCount++] = var4; - } - } - } else if (var4.type == 4) { - var5 = var4.minY - Scene_cameraY; - if (var5 > 128) { - var6 = var4.minTileY - Scene_cameraYTile + 25; - if (var6 < 0) { - var6 = 0; - } - - var7 = var4.maxTileY - Scene_cameraYTile + 25; - if (var7 > 50) { - var7 = 50; - } - - if (var6 <= var7) { - int var8 = var4.minTileX - Scene_cameraXTile + 25; - if (var8 < 0) { - var8 = 0; - } - - var9 = var4.maxTileX - Scene_cameraXTile + 25; - if (var9 > 50) { - var9 = 50; - } - - boolean var10 = false; - - label148: - for(int var11 = var8; var11 <= var9; ++var11) { - for(int var12 = var6; var12 <= var7; ++var12) { - if (visibleTiles[var11][var12]) { - var10 = true; - break label148; - } - } - } - - if (var10) { - var4.field1918 = 5; - var4.field1920 = (var4.minX - Scene_cameraX << 8) / var5; - var4.field1909 = (var4.maxX - Scene_cameraX << 8) / var5; - var4.field1922 = (var4.minZ - Scene_cameraZ << 8) / var5; - var4.field1919 = (var4.maxZ - Scene_cameraZ << 8) / var5; - Scene_currentOccluders[Scene_currentOccludersCount++] = var4; - } - } - } - } - } - - } - - @ObfuscatedName("bj") - boolean method3245(int var1, int var2, int var3) { - int var4 = this.field1820[var1][var2][var3]; - if (var4 == -Scene_drawnCount) { - return false; - } else if (var4 == Scene_drawnCount) { - return true; - } else { - int var5 = var2 << 7; - int var6 = var3 << 7; - if (this.method3242(var5 + 1, this.tileHeights[var1][var2][var3], var6 + 1) && this.method3242(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3], var6 + 1) && this.method3242(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1], var6 + 128 - 1) && this.method3242(var5 + 1, this.tileHeights[var1][var2][var3 + 1], var6 + 128 - 1)) { - this.field1820[var1][var2][var3] = Scene_drawnCount; - return true; - } else { - this.field1820[var1][var2][var3] = -Scene_drawnCount; - return false; - } - } - } - - @ObfuscatedName("bn") - boolean method3290(int var1, int var2, int var3, int var4) { - if (!this.method3245(var1, var2, var3)) { - return false; - } else { - int var5 = var2 << 7; - int var6 = var3 << 7; - int var7 = this.tileHeights[var1][var2][var3] - 1; - int var8 = var7 - 120; - int var9 = var7 - 230; - int var10 = var7 - 238; - if (var4 < 16) { - if (var4 == 1) { - if (var5 > Scene_cameraX) { - if (!this.method3242(var5, var7, var6)) { - return false; - } - - if (!this.method3242(var5, var7, var6 + 128)) { - return false; - } - } - - if (var1 > 0) { - if (!this.method3242(var5, var8, var6)) { - return false; - } - - if (!this.method3242(var5, var8, var6 + 128)) { - return false; - } - } - - if (!this.method3242(var5, var9, var6)) { - return false; - } - - if (!this.method3242(var5, var9, var6 + 128)) { - return false; - } - - return true; - } - - if (var4 == 2) { - if (var6 < Scene_cameraZ) { - if (!this.method3242(var5, var7, var6 + 128)) { - return false; - } - - if (!this.method3242(var5 + 128, var7, var6 + 128)) { - return false; - } - } - - if (var1 > 0) { - if (!this.method3242(var5, var8, var6 + 128)) { - return false; - } - - if (!this.method3242(var5 + 128, var8, var6 + 128)) { - return false; - } - } - - if (!this.method3242(var5, var9, var6 + 128)) { - return false; - } - - if (!this.method3242(var5 + 128, var9, var6 + 128)) { - return false; - } - - return true; - } - - if (var4 == 4) { - if (var5 < Scene_cameraX) { - if (!this.method3242(var5 + 128, var7, var6)) { - return false; - } - - if (!this.method3242(var5 + 128, var7, var6 + 128)) { - return false; - } - } - - if (var1 > 0) { - if (!this.method3242(var5 + 128, var8, var6)) { - return false; - } - - if (!this.method3242(var5 + 128, var8, var6 + 128)) { - return false; - } - } - - if (!this.method3242(var5 + 128, var9, var6)) { - return false; - } - - if (!this.method3242(var5 + 128, var9, var6 + 128)) { - return false; - } - - return true; - } - - if (var4 == 8) { - if (var6 > Scene_cameraZ) { - if (!this.method3242(var5, var7, var6)) { - return false; - } - - if (!this.method3242(var5 + 128, var7, var6)) { - return false; - } - } - - if (var1 > 0) { - if (!this.method3242(var5, var8, var6)) { - return false; - } - - if (!this.method3242(var5 + 128, var8, var6)) { - return false; - } - } - - if (!this.method3242(var5, var9, var6)) { - return false; - } - - if (!this.method3242(var5 + 128, var9, var6)) { - return false; - } - - return true; - } - } - - if (!this.method3242(var5 + 64, var10, var6 + 64)) { - return false; - } else if (var4 == 16) { - return this.method3242(var5, var9, var6 + 128); - } else if (var4 == 32) { - return this.method3242(var5 + 128, var9, var6 + 128); - } else if (var4 == 64) { - return this.method3242(var5 + 128, var9, var6); - } else if (var4 == 128) { - return this.method3242(var5, var9, var6); - } else { - return true; - } - } - } - - @ObfuscatedName("bi") - boolean method3261(int var1, int var2, int var3, int var4) { - if (!this.method3245(var1, var2, var3)) { - return false; - } else { - int var5 = var2 << 7; - int var6 = var3 << 7; - return this.method3242(var5 + 1, this.tileHeights[var1][var2][var3] - var4, var6 + 1) && this.method3242(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3] - var4, var6 + 1) && this.method3242(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1] - var4, var6 + 128 - 1) && this.method3242(var5 + 1, this.tileHeights[var1][var2][var3 + 1] - var4, var6 + 128 - 1); - } - } - - @ObfuscatedName("bp") - boolean method3292(int var1, int var2, int var3, int var4, int var5, int var6) { - int var7; - int var8; - if (var3 == var2 && var5 == var4) { - if (!this.method3245(var1, var2, var4)) { - return false; - } else { - var7 = var2 << 7; - var8 = var4 << 7; - return this.method3242(var7 + 1, this.tileHeights[var1][var2][var4] - var6, var8 + 1) && this.method3242(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4] - var6, var8 + 1) && this.method3242(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4 + 1] - var6, var8 + 128 - 1) && this.method3242(var7 + 1, this.tileHeights[var1][var2][var4 + 1] - var6, var8 + 128 - 1); - } - } else { - for(var7 = var2; var7 <= var3; ++var7) { - for(var8 = var4; var8 <= var5; ++var8) { - if (this.field1820[var1][var7][var8] == -Scene_drawnCount) { - return false; - } - } - } - - var7 = (var2 << 7) + 1; - var8 = (var4 << 7) + 2; - int var9 = this.tileHeights[var1][var2][var4] - var6; - if (!this.method3242(var7, var9, var8)) { - return false; - } else { - int var10 = (var3 << 7) - 1; - if (!this.method3242(var10, var9, var8)) { - return false; - } else { - int var11 = (var5 << 7) - 1; - if (!this.method3242(var7, var9, var11)) { - return false; - } else if (!this.method3242(var10, var9, var11)) { - return false; - } else { - return true; - } - } - } - } - } - - @ObfuscatedName("br") - boolean method3242(int var1, int var2, int var3) { - for(int var4 = 0; var4 < Scene_currentOccludersCount; ++var4) { - Occluder var5 = Scene_currentOccluders[var4]; - int var6; - int var7; - int var8; - int var9; - int var10; - if (var5.field1918 == 1) { - var6 = var5.minX - var1; - if (var6 > 0) { - var7 = (var6 * var5.field1922 >> 8) + var5.minZ; - var8 = (var6 * var5.field1919 >> 8) + var5.maxZ; - var9 = (var6 * var5.field1923 >> 8) + var5.minY; - var10 = (var6 * var5.field1924 >> 8) + var5.maxY; - if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { - return true; - } - } - } else if (var5.field1918 == 2) { - var6 = var1 - var5.minX; - if (var6 > 0) { - var7 = (var6 * var5.field1922 >> 8) + var5.minZ; - var8 = (var6 * var5.field1919 >> 8) + var5.maxZ; - var9 = (var6 * var5.field1923 >> 8) + var5.minY; - var10 = (var6 * var5.field1924 >> 8) + var5.maxY; - if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { - return true; - } - } - } else if (var5.field1918 == 3) { - var6 = var5.minZ - var3; - if (var6 > 0) { - var7 = (var6 * var5.field1920 >> 8) + var5.minX; - var8 = (var6 * var5.field1909 >> 8) + var5.maxX; - var9 = (var6 * var5.field1923 >> 8) + var5.minY; - var10 = (var6 * var5.field1924 >> 8) + var5.maxY; - if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { - return true; - } - } - } else if (var5.field1918 == 4) { - var6 = var3 - var5.minZ; - if (var6 > 0) { - var7 = (var6 * var5.field1920 >> 8) + var5.minX; - var8 = (var6 * var5.field1909 >> 8) + var5.maxX; - var9 = (var6 * var5.field1923 >> 8) + var5.minY; - var10 = (var6 * var5.field1924 >> 8) + var5.maxY; - if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { - return true; - } - } - } else if (var5.field1918 == 5) { - var6 = var2 - var5.minY; - if (var6 > 0) { - var7 = (var6 * var5.field1920 >> 8) + var5.minX; - var8 = (var6 * var5.field1909 >> 8) + var5.maxX; - var9 = (var6 * var5.field1922 >> 8) + var5.minZ; - var10 = (var6 * var5.field1919 >> 8) + var5.maxZ; - if (var1 >= var7 && var1 <= var8 && var3 >= var9 && var3 <= var10) { - return true; - } - } - } - } - - return false; - } - - @ObfuscatedName("c") - @Export("Scene_addOccluder") - public static void Scene_addOccluder(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - Occluder var8 = new Occluder(); - var8.minTileX = var2 / 128; - var8.maxTileX = var3 / 128; - var8.minTileY = var4 / 128; - var8.maxTileY = var5 / 128; - var8.type = var1; - var8.minX = var2; - var8.maxX = var3; - var8.minZ = var4; - var8.maxZ = var5; - var8.minY = var6; - var8.maxY = var7; - Scene_planeOccluders[var0][Scene_planeOccluderCounts[var0]++] = var8; - } - - @ObfuscatedName("aw") - @Export("Scene_buildVisiblityMap") - public static void Scene_buildVisiblityMap(int[] var0, int var1, int var2, int var3, int var4) { - Scene_viewportXMin = 0; - Scene_viewportYMin = 0; - Scene_viewportXMax = var3; - Scene_viewportYMax = var4; - Scene_viewportXCenter = var3 / 2; - Scene_viewportYCenter = var4 / 2; - boolean[][][][] var5 = new boolean[var0.length][32][53][53]; - - int var6; - int var7; - int var8; - int var9; - int var11; - int var12; - for(var6 = 128; var6 <= 383; var6 += 32) { - for(var7 = 0; var7 < 2048; var7 += 64) { - Scene_cameraPitchSine = Rasterizer3D.Rasterizer3D_sine[var6]; - Scene_cameraPitchCosine = Rasterizer3D.Rasterizer3D_cosine[var6]; - Scene_cameraYawSine = Rasterizer3D.Rasterizer3D_sine[var7]; - Scene_cameraYawCosine = Rasterizer3D.Rasterizer3D_cosine[var7]; - var8 = (var6 - 128) / 32; - var9 = var7 / 64; - - for(int var10 = -26; var10 < 26; ++var10) { - for(var11 = -26; var11 < 26; ++var11) { - var12 = var10 * 128; - int var13 = var11 * 128; - boolean var14 = false; - - for(int var15 = -var1; var15 <= var2; var15 += 128) { - if (method3277(var12, var0[var8] + var15, var13)) { - var14 = true; - break; - } - } - - var5[var8][var9][var10 + 1 + 25][var11 + 1 + 25] = var14; - } - } - } - } - - for(var6 = 0; var6 < 8; ++var6) { - for(var7 = 0; var7 < 32; ++var7) { - for(var8 = -25; var8 < 25; ++var8) { - for(var9 = -25; var9 < 25; ++var9) { - boolean var16 = false; - - label84: - for(var11 = -1; var11 <= 1; ++var11) { - for(var12 = -1; var12 <= 1; ++var12) { - if (var5[var6][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { - var16 = true; - break label84; - } - - if (var5[var6][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { - var16 = true; - break label84; - } - - if (var5[var6 + 1][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { - var16 = true; - break label84; - } - - if (var5[var6 + 1][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { - var16 = true; - break label84; - } - } - } - - visibilityMap[var6][var7][var8 + 25][var9 + 25] = var16; - } - } - } - } - - } - - @ObfuscatedName("az") - static boolean method3277(int var0, int var1, int var2) { - int var3 = var0 * Scene_cameraYawCosine + var2 * Scene_cameraYawSine >> 16; - int var4 = var2 * Scene_cameraYawCosine - var0 * Scene_cameraYawSine >> 16; - int var5 = var4 * Scene_cameraPitchCosine + Scene_cameraPitchSine * var1 >> 16; - int var6 = Scene_cameraPitchCosine * var1 - var4 * Scene_cameraPitchSine >> 16; - if (var5 >= 50 && var5 <= 3500) { - int var7 = var3 * 128 / var5 + Scene_viewportXCenter; - int var8 = var6 * 128 / var5 + Scene_viewportYCenter; - return var7 >= Scene_viewportXMin && var7 <= Scene_viewportXMax && var8 >= Scene_viewportYMin && var8 <= Scene_viewportYMax; - } else { - return false; - } - } - - @ObfuscatedName("aj") - @Export("shouldSendWalk") - public static boolean shouldSendWalk() { - return viewportWalking && Scene_selectedX != -1; - } - - @ObfuscatedName("an") - public static void method3281() { - Scene_selectedX = -1; - viewportWalking = false; - } - - @ObfuscatedName("af") - static final int method3286(int var0, int var1) { - var1 = (var0 & 127) * var1 >> 7; - if (var1 < 2) { - var1 = 2; - } else if (var1 > 126) { - var1 = 126; - } - - return (var0 & 'タ') + var1; - } - - @ObfuscatedName("av") - @Export("containsBounds") - static boolean containsBounds(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if (var1 < var2 && var1 < var3 && var1 < var4) { - return false; - } else if (var1 > var2 && var1 > var3 && var1 > var4) { - return false; - } else if (var0 < var5 && var0 < var6 && var0 < var7) { - return false; - } else if (var0 > var5 && var0 > var6 && var0 > var7) { - return false; - } else { - int var8 = (var1 - var2) * (var6 - var5) - (var0 - var5) * (var3 - var2); - int var9 = (var7 - var6) * (var1 - var3) - (var0 - var6) * (var4 - var3); - int var10 = (var5 - var7) * (var1 - var4) - (var2 - var4) * (var0 - var7); - if (var8 == 0) { - if (var9 != 0) { - return var9 < 0 ? var10 <= 0 : var10 >= 0; - } else { - return true; - } - } else { - return var8 < 0 ? var9 <= 0 && var10 <= 0 : var9 >= 0 && var10 >= 0; - } - } - } + @ObfuscatedName("n") + @Export("Scene_isLowDetail") + public static boolean Scene_isLowDetail; + @ObfuscatedName("k") + @Export("tileUpdateCount") + static int tileUpdateCount; + @ObfuscatedName("i") + @Export("Scene_plane") + static int Scene_plane; + @ObfuscatedName("x") + @Export("Scene_drawnCount") + static int Scene_drawnCount; + @ObfuscatedName("f") + @Export("Scene_cameraXTileMin") + static int Scene_cameraXTileMin; + @ObfuscatedName("g") + @Export("Scene_cameraXTileMax") + static int Scene_cameraXTileMax; + @ObfuscatedName("u") + @Export("Scene_cameraYTileMin") + static int Scene_cameraYTileMin; + @ObfuscatedName("t") + @Export("Scene_cameraYTileMax") + static int Scene_cameraYTileMax; + @ObfuscatedName("p") + @Export("Scene_cameraXTile") + static int Scene_cameraXTile; + @ObfuscatedName("m") + @Export("Scene_cameraYTile") + static int Scene_cameraYTile; + @ObfuscatedName("r") + @Export("Scene_cameraX") + static int Scene_cameraX; + @ObfuscatedName("o") + @Export("Scene_cameraY") + static int Scene_cameraY; + @ObfuscatedName("j") + @Export("Scene_cameraZ") + static int Scene_cameraZ; + @ObfuscatedName("ay") + @Export("Scene_cameraPitchSine") + static int Scene_cameraPitchSine; + @ObfuscatedName("am") + @Export("Scene_cameraPitchCosine") + static int Scene_cameraPitchCosine; + @ObfuscatedName("ag") + @Export("Scene_cameraYawSine") + static int Scene_cameraYawSine; + @ObfuscatedName("ae") + @Export("Scene_cameraYawCosine") + static int Scene_cameraYawCosine; + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "[Lej;" + ) + @Export("gameObjects") + static GameObject[] gameObjects; + @ObfuscatedName("aq") + @Export("checkClick") + static boolean checkClick; + @ObfuscatedName("at") + @Export("Scene_selectedPlane") + static int Scene_selectedPlane; + @ObfuscatedName("ak") + @Export("Scene_selectedScreenX") + static int Scene_selectedScreenX; + @ObfuscatedName("ax") + @Export("Scene_selectedScreenY") + static int Scene_selectedScreenY; + @ObfuscatedName("ar") + @Export("Scene_selectedX") + public static int Scene_selectedX; + @ObfuscatedName("al") + @Export("Scene_selectedY") + public static int Scene_selectedY; + @ObfuscatedName("aa") + @Export("viewportWalking") + static boolean viewportWalking; + @ObfuscatedName("az") + @Export("Scene_planesCount") + static int Scene_planesCount; + @ObfuscatedName("ah") + @Export("Scene_planeOccluderCounts") + static int[] Scene_planeOccluderCounts; + @ObfuscatedName("ap") + @ObfuscatedSignature( + descriptor = "[[Lea;" + ) + @Export("Scene_planeOccluders") + static Occluder[][] Scene_planeOccluders; + @ObfuscatedName("aj") + @Export("Scene_currentOccludersCount") + static int Scene_currentOccludersCount; + @ObfuscatedName("an") + @ObfuscatedSignature( + descriptor = "[Lea;" + ) + @Export("Scene_currentOccluders") + static Occluder[] Scene_currentOccluders; + @ObfuscatedName("ai") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("Scene_tilesDeque") + static NodeDeque Scene_tilesDeque; + @ObfuscatedName("ab") + static final int[] field1860; + @ObfuscatedName("au") + static final int[] field1861; + @ObfuscatedName("ad") + static final int[] field1862; + @ObfuscatedName("af") + static final int[] field1863; + @ObfuscatedName("av") + static final int[] field1864; + @ObfuscatedName("ao") + static final int[] field1845; + @ObfuscatedName("bj") + static final int[] field1866; + @ObfuscatedName("bc") + @Export("visibilityMap") + static boolean[][][][] visibilityMap; + @ObfuscatedName("bw") + @Export("visibleTiles") + static boolean[][] visibleTiles; + @ObfuscatedName("bv") + @Export("Scene_viewportXCenter") + static int Scene_viewportXCenter; + @ObfuscatedName("bt") + @Export("Scene_viewportYCenter") + static int Scene_viewportYCenter; + @ObfuscatedName("bl") + @Export("Scene_viewportXMin") + static int Scene_viewportXMin; + @ObfuscatedName("bh") + @Export("Scene_viewportYMin") + static int Scene_viewportYMin; + @ObfuscatedName("bz") + @Export("Scene_viewportXMax") + static int Scene_viewportXMax; + @ObfuscatedName("bg") + @Export("Scene_viewportYMax") + static int Scene_viewportYMax; + @ObfuscatedName("v") + @Export("planes") + int planes; + @ObfuscatedName("d") + @Export("xSize") + int xSize; + @ObfuscatedName("c") + @Export("ySize") + int ySize; + @ObfuscatedName("y") + @Export("tileHeights") + int[][][] tileHeights; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "[[[Les;" + ) + @Export("tiles") + Tile[][][] tiles; + @ObfuscatedName("z") + @Export("minPlane") + int minPlane; + @ObfuscatedName("e") + @Export("tempGameObjectsCount") + int tempGameObjectsCount; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "[Lej;" + ) + @Export("tempGameObjects") + GameObject[] tempGameObjects; + @ObfuscatedName("l") + int[][][] field1820; + @ObfuscatedName("bq") + @Export("tileShape2D") + int[][] tileShape2D; + @ObfuscatedName("bx") + @Export("tileRotation2D") + int[][] tileRotation2D; + + static { + Scene_isLowDetail = true; // L: 8 + tileUpdateCount = 0; // L: 22 + Scene_plane = 0; // L: 23 + gameObjects = new GameObject[100]; // L: 38 + checkClick = false; // L: 39 + Scene_selectedPlane = 0; // L: 40 + Scene_selectedScreenX = 0; // L: 41 + Scene_selectedScreenY = 0; // L: 42 + Scene_selectedX = -1; // L: 43 + Scene_selectedY = -1; // L: 44 + viewportWalking = false; // L: 45 + Scene_planesCount = 4; // L: 48 + Scene_planeOccluderCounts = new int[Scene_planesCount]; // L: 49 + Scene_planeOccluders = new Occluder[Scene_planesCount][500]; // L: 50 + Scene_currentOccludersCount = 0; // L: 51 + Scene_currentOccluders = new Occluder[500]; // L: 52 + Scene_tilesDeque = new NodeDeque(); // L: 53 + field1860 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; // L: 54 + field1861 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; // L: 55 + field1862 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; // L: 56 + field1863 = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; // L: 57 + field1864 = new int[]{2, 0, 0, 2, 0, 0, 0, 4, 4}; // L: 58 + field1845 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; // L: 59 + field1866 = new int[]{1, 1, 0, 0, 0, 8, 0, 0, 8}; // L: 60 + visibilityMap = new boolean[8][32][51][51]; // L: 86 + } + + public Scene(int var1, int var2, int var3, int[][][] var4) { + this.minPlane = 0; // L: 14 + this.tempGameObjectsCount = 0; // L: 15 + this.tempGameObjects = new GameObject[5000]; // L: 16 + this.tileShape2D = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}}; // L: 65 + this.tileRotation2D = new int[][]{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3}, {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, {3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12}}; // L: 80 + this.planes = var1; // L: 96 + this.xSize = var2; // L: 97 + this.ySize = var3; // L: 98 + this.tiles = new Tile[var1][var2][var3]; // L: 99 + this.field1820 = new int[var1][var2 + 1][var3 + 1]; // L: 100 + this.tileHeights = var4; // L: 101 + this.clear(); // L: 102 + } // L: 103 + + @ObfuscatedName("n") + @Export("clear") + public void clear() { + int var1; + int var2; + for (var1 = 0; var1 < this.planes; ++var1) { // L: 106 + for (var2 = 0; var2 < this.xSize; ++var2) { // L: 107 + for (int var3 = 0; var3 < this.ySize; ++var3) { // L: 108 + this.tiles[var1][var2][var3] = null; + } + } + } + + for (var1 = 0; var1 < Scene_planesCount; ++var1) { // L: 111 + for (var2 = 0; var2 < Scene_planeOccluderCounts[var1]; ++var2) { // L: 112 + Scene_planeOccluders[var1][var2] = null; + } + + Scene_planeOccluderCounts[var1] = 0; // L: 113 + } + + for (var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { // L: 115 + this.tempGameObjects[var1] = null; // L: 116 + } + + this.tempGameObjectsCount = 0; // L: 118 + + for (var1 = 0; var1 < gameObjects.length; ++var1) { // L: 119 + gameObjects[var1] = null; + } + + } // L: 120 + + @ObfuscatedName("v") + @Export("init") + public void init(int var1) { + this.minPlane = var1; // L: 123 + + for (int var2 = 0; var2 < this.xSize; ++var2) { // L: 124 + for (int var3 = 0; var3 < this.ySize; ++var3) { // L: 125 + if (this.tiles[var1][var2][var3] == null) { // L: 126 + this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); + } + } + } + + } // L: 129 + + @ObfuscatedName("d") + @Export("setLinkBelow") + public void setLinkBelow(int var1, int var2) { + Tile var3 = this.tiles[0][var1][var2]; // L: 132 + + for (int var4 = 0; var4 < 3; ++var4) { // L: 133 + Tile var5 = this.tiles[var4][var1][var2] = this.tiles[var4 + 1][var1][var2]; // L: 134 + if (var5 != null) { // L: 135 + --var5.plane; // L: 136 + + for (int var6 = 0; var6 < var5.gameObjectsCount; ++var6) { // L: 137 + GameObject var7 = var5.gameObjects[var6]; // L: 138 + long var9 = var7.tag; // L: 140 + boolean var8 = FontName.method5502(var9) == 2; // L: 142 + if (var8 && var7.startX == var1 && var2 == var7.startY) { // L: 144 + --var7.plane; + } + } + } + } + + if (this.tiles[0][var1][var2] == null) { // L: 148 + this.tiles[0][var1][var2] = new Tile(0, var1, var2); + } + + this.tiles[0][var1][var2].linkedBelowTile = var3; // L: 149 + this.tiles[3][var1][var2] = null; // L: 150 + } // L: 151 + + @ObfuscatedName("y") + @Export("setTileMinPlane") + public void setTileMinPlane(int var1, int var2, int var3, int var4) { + Tile var5 = this.tiles[var1][var2][var3]; // L: 170 + if (var5 != null) { // L: 171 + this.tiles[var1][var2][var3].minPlane = var4; // L: 172 + } + } // L: 173 + + @ObfuscatedName("h") + @Export("addTile") + public void addTile(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19, int var20) { + SceneTilePaint var21; + int var22; + if (var4 == 0) { // L: 176 + var21 = new SceneTilePaint(var11, var12, var13, var14, -1, var19, false); // L: 177 + + for (var22 = var1; var22 >= 0; --var22) { // L: 178 + if (this.tiles[var22][var2][var3] == null) { + this.tiles[var22][var2][var3] = new Tile(var22, var2, var3); + } + } + + this.tiles[var1][var2][var3].paint = var21; // L: 179 + } else if (var4 != 1) { // L: 182 + SceneTileModel var23 = new SceneTileModel(var4, var5, var6, var2, var3, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19, var20); // L: 188 + + for (var22 = var1; var22 >= 0; --var22) { // L: 189 + if (this.tiles[var22][var2][var3] == null) { + this.tiles[var22][var2][var3] = new Tile(var22, var2, var3); + } + } + + this.tiles[var1][var2][var3].model = var23; // L: 190 + } else { + var21 = new SceneTilePaint(var15, var16, var17, var18, var6, var20, var8 == var7 && var7 == var9 && var10 == var7); // L: 183 + + for (var22 = var1; var22 >= 0; --var22) { // L: 184 + if (this.tiles[var22][var2][var3] == null) { + this.tiles[var22][var2][var3] = new Tile(var22, var2, var3); + } + } + + this.tiles[var1][var2][var3].paint = var21; // L: 185 + } + } // L: 180 186 191 + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(IIIILem;JI)V" + ) + @Export("newFloorDecoration") + public void newFloorDecoration(int var1, int var2, int var3, int var4, Renderable var5, long var6, int var8) { + if (var5 != null) { // L: 194 + FloorDecoration var9 = new FloorDecoration(); // L: 195 + var9.renderable = var5; // L: 196 + var9.x = var2 * 128 + 64; // L: 197 + var9.y = var3 * 128 + 64; // L: 198 + var9.tileHeight = var4; // L: 199 + var9.tag = var6; // L: 200 + var9.flags = var8; // L: 201 + if (this.tiles[var1][var2][var3] == null) { // L: 202 + this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); + } + + this.tiles[var1][var2][var3].floorDecoration = var9; // L: 203 + } + } // L: 204 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(IIIILem;JLem;Lem;)V" + ) + @Export("newGroundItemPile") + public void newGroundItemPile(int var1, int var2, int var3, int var4, Renderable var5, long var6, Renderable var8, Renderable var9) { + ItemLayer var10 = new ItemLayer(); // L: 207 + var10.first = var5; // L: 208 + var10.x = var2 * 128 + 64; // L: 209 + var10.y = var3 * 128 + 64; // L: 210 + var10.tileHeight = var4; // L: 211 + var10.tag = var6; // L: 212 + var10.second = var8; // L: 213 + var10.third = var9; // L: 214 + int var11 = 0; // L: 215 + Tile var12 = this.tiles[var1][var2][var3]; // L: 216 + if (var12 != null) { // L: 217 + for (int var13 = 0; var13 < var12.gameObjectsCount; ++var13) { // L: 218 + if ((var12.gameObjects[var13].flags & 256) == 256 && var12.gameObjects[var13].renderable instanceof Model) { // L: 219 + Model var14 = (Model)var12.gameObjects[var13].renderable; // L: 220 + var14.calculateBoundsCylinder(); // L: 221 + if (var14.height > var11) { // L: 222 + var11 = var14.height; + } + } + } + } + + var10.height = var11; // L: 226 + if (this.tiles[var1][var2][var3] == null) { + this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); // L: 227 + } + + this.tiles[var1][var2][var3].itemLayer = var10; // L: 228 + } // L: 229 + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(IIIILem;Lem;IIJI)V" + ) + @Export("newBoundaryObject") + public void newBoundaryObject(int var1, int var2, int var3, int var4, Renderable var5, Renderable var6, int var7, int var8, long var9, int var11) { + if (var5 != null || var6 != null) { // L: 232 + BoundaryObject var12 = new BoundaryObject(); // L: 233 + var12.tag = var9; // L: 234 + var12.flags = var11; // L: 235 + var12.x = var2 * 128 + 64; // L: 236 + var12.y = var3 * 128 + 64; // L: 237 + var12.tileHeight = var4; // L: 238 + var12.renderable1 = var5; // L: 239 + var12.renderable2 = var6; // L: 240 + var12.orientationA = var7; // L: 241 + var12.orientationB = var8; // L: 242 + + for (int var13 = var1; var13 >= 0; --var13) { + if (this.tiles[var13][var2][var3] == null) { + this.tiles[var13][var2][var3] = new Tile(var13, var2, var3); // L: 243 + } + } + + this.tiles[var1][var2][var3].boundaryObject = var12; // L: 244 + } + } // L: 245 + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(IIIILem;Lem;IIIIJI)V" + ) + @Export("newWallDecoration") + public void newWallDecoration(int var1, int var2, int var3, int var4, Renderable var5, Renderable var6, int var7, int var8, int var9, int var10, long var11, int var13) { + if (var5 != null) { // L: 248 + WallDecoration var14 = new WallDecoration(); // L: 249 + var14.tag = var11; // L: 250 + var14.flags = var13; // L: 251 + var14.x = var2 * 128 + 64; // L: 252 + var14.y = var3 * 128 + 64; // L: 253 + var14.tileHeight = var4; // L: 254 + var14.renderable1 = var5; // L: 255 + var14.renderable2 = var6; // L: 256 + var14.orientation = var7; // L: 257 + var14.orientation2 = var8; // L: 258 + var14.xOffset = var9; // L: 259 + var14.yOffset = var10; // L: 260 + + for (int var15 = var1; var15 >= 0; --var15) { + if (this.tiles[var15][var2][var3] == null) { + this.tiles[var15][var2][var3] = new Tile(var15, var2, var3); // L: 261 + } + } + + this.tiles[var1][var2][var3].wallDecoration = var14; // L: 262 + } + } // L: 263 + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(IIIIIILem;IJI)Z" + ) + public boolean method3400(int var1, int var2, int var3, int var4, int var5, int var6, Renderable var7, int var8, long var9, int var11) { + if (var7 == null) { // L: 266 + return true; + } else { + int var12 = var5 * 64 + var2 * 128; // L: 267 + int var13 = var6 * 64 + var3 * 128; // L: 268 + return this.newGameObject(var1, var2, var3, var5, var6, var12, var13, var4, var7, var8, false, var9, var11); // L: 269 + } + } + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(IIIIILem;IJZ)Z" + ) + @Export("drawEntity") + public boolean drawEntity(int var1, int var2, int var3, int var4, int var5, Renderable var6, int var7, long var8, boolean var10) { + if (var6 == null) { // L: 273 + return true; + } else { + int var11 = var2 - var5; // L: 274 + int var12 = var3 - var5; // L: 275 + int var13 = var5 + var2; // L: 276 + int var14 = var3 + var5; // L: 277 + if (var10) { // L: 278 + if (var7 > 640 && var7 < 1408) { // L: 279 + var14 += 128; + } + + if (var7 > 1152 && var7 < 1920) { // L: 280 + var13 += 128; + } + + if (var7 > 1664 || var7 < 384) { // L: 281 + var12 -= 128; + } + + if (var7 > 128 && var7 < 896) { // L: 282 + var11 -= 128; + } + } + + var11 /= 128; // L: 284 + var12 /= 128; // L: 285 + var13 /= 128; // L: 286 + var14 /= 128; // L: 287 + return this.newGameObject(var1, var11, var12, var13 - var11 + 1, var14 - var12 + 1, var2, var3, var4, var6, var7, true, var8, 0); // L: 288 + } + } + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(IIIIILem;IJIIII)Z" + ) + @Export("addNullableObject") + public boolean addNullableObject(int var1, int var2, int var3, int var4, int var5, Renderable var6, int var7, long var8, int var10, int var11, int var12, int var13) { + return var6 == null ? true : this.newGameObject(var1, var10, var11, var12 - var10 + 1, var13 - var11 + 1, var2, var3, var4, var6, var7, true, var8, 0); // L: 292 293 + } + + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(IIIIIIIILem;IZJI)Z" + ) + @Export("newGameObject") + boolean newGameObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, Renderable var9, int var10, boolean var11, long var12, int var14) { + int var16; + for (int var15 = var2; var15 < var2 + var4; ++var15) { // L: 297 + for (var16 = var3; var16 < var3 + var5; ++var16) { // L: 298 + if (var15 < 0 || var16 < 0 || var15 >= this.xSize || var16 >= this.ySize) { // L: 299 + return false; + } + + Tile var23 = this.tiles[var1][var15][var16]; // L: 300 + if (var23 != null && var23.gameObjectsCount >= 5) { // L: 301 + return false; + } + } + } + + GameObject var21 = new GameObject(); // L: 304 + var21.tag = var12; // L: 305 + var21.flags = var14; // L: 306 + var21.plane = var1; // L: 307 + var21.centerX = var6; // L: 308 + var21.centerY = var7; // L: 309 + var21.height = var8; // L: 310 + var21.renderable = var9; // L: 311 + var21.orientation = var10; // L: 312 + var21.startX = var2; // L: 313 + var21.startY = var3; // L: 314 + var21.endX = var2 + var4 - 1; // L: 315 + var21.endY = var3 + var5 - 1; // L: 316 + + for (var16 = var2; var16 < var2 + var4; ++var16) { // L: 317 + for (int var17 = var3; var17 < var3 + var5; ++var17) { // L: 318 + int var18 = 0; // L: 319 + if (var16 > var2) { // L: 320 + ++var18; + } + + if (var16 < var2 + var4 - 1) { // L: 321 + var18 += 4; + } + + if (var17 > var3) { // L: 322 + var18 += 8; + } + + if (var17 < var3 + var5 - 1) { // L: 323 + var18 += 2; + } + + for (int var19 = var1; var19 >= 0; --var19) { + if (this.tiles[var19][var16][var17] == null) { + this.tiles[var19][var16][var17] = new Tile(var19, var16, var17); // L: 324 + } + } + + Tile var22 = this.tiles[var1][var16][var17]; // L: 325 + var22.gameObjects[var22.gameObjectsCount] = var21; // L: 326 + var22.gameObjectEdgeMasks[var22.gameObjectsCount] = var18; // L: 327 + var22.gameObjectsEdgeMask |= var18; // L: 329 + ++var22.gameObjectsCount; // L: 330 + } + } + + if (var11) { // L: 333 + this.tempGameObjects[this.tempGameObjectsCount++] = var21; + } + + return true; // L: 334 + } + + @ObfuscatedName("k") + @Export("clearTempGameObjects") + public void clearTempGameObjects() { + for (int var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { // L: 338 + GameObject var2 = this.tempGameObjects[var1]; // L: 339 + this.removeGameObject(var2); // L: 340 + this.tempGameObjects[var1] = null; // L: 341 + } + + this.tempGameObjectsCount = 0; // L: 343 + } // L: 344 + + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(Lej;)V" + ) + @Export("removeGameObject") + void removeGameObject(GameObject var1) { + for (int var2 = var1.startX; var2 <= var1.endX; ++var2) { // L: 347 + for (int var3 = var1.startY; var3 <= var1.endY; ++var3) { // L: 348 + Tile var4 = this.tiles[var1.plane][var2][var3]; // L: 349 + if (var4 != null) { // L: 350 + int var5; + for (var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 351 + if (var4.gameObjects[var5] == var1) { // L: 352 + --var4.gameObjectsCount; // L: 353 + + for (int var6 = var5; var6 < var4.gameObjectsCount; ++var6) { // L: 354 + var4.gameObjects[var6] = var4.gameObjects[var6 + 1]; // L: 355 + var4.gameObjectEdgeMasks[var6] = var4.gameObjectEdgeMasks[var6 + 1]; // L: 356 + } + + var4.gameObjects[var4.gameObjectsCount] = null; // L: 358 + break; + } + } + + var4.gameObjectsEdgeMask = 0; // L: 362 + + for (var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 363 + var4.gameObjectsEdgeMask |= var4.gameObjectEdgeMasks[var5]; // L: 365 + } + } + } + } + + } // L: 370 + + @ObfuscatedName("x") + public void method3258(int var1, int var2, int var3, int var4) { + Tile var5 = this.tiles[var1][var2][var3]; // L: 373 + if (var5 != null) { // L: 374 + WallDecoration var6 = var5.wallDecoration; // L: 375 + if (var6 != null) { // L: 376 + var6.xOffset = var4 * var6.xOffset / 16; // L: 377 + var6.yOffset = var4 * var6.yOffset / 16; // L: 378 + } + } + } // L: 379 + + @ObfuscatedName("g") + @Export("removeBoundaryObject") + public void removeBoundaryObject(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 382 + if (var4 != null) { + var4.boundaryObject = null; // L: 384 + } + } // L: 383 385 + + @ObfuscatedName("u") + @Export("removeWallDecoration") + public void removeWallDecoration(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 388 + if (var4 != null) { + var4.wallDecoration = null; // L: 390 + } + } // L: 389 391 + + @ObfuscatedName("t") + @Export("removeGameObject") + public void removeGameObject(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 394 + if (var4 != null) { // L: 395 + for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 396 + GameObject var6 = var4.gameObjects[var5]; // L: 397 + long var8 = var6.tag; // L: 399 + boolean var7 = FontName.method5502(var8) == 2; // L: 401 + if (var7 && var2 == var6.startX && var3 == var6.startY) { // L: 403 + this.removeGameObject(var6); // L: 404 + return; // L: 405 + } + } + + } + } // L: 408 + + @ObfuscatedName("p") + @Export("removeFloorDecoration") + public void removeFloorDecoration(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 411 + if (var4 != null) { + var4.floorDecoration = null; // L: 413 + } + } // L: 412 414 + + @ObfuscatedName("o") + @Export("removeGroundItemPile") + public void removeGroundItemPile(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 417 + if (var4 != null) { + var4.itemLayer = null; // L: 419 + } + } // L: 418 420 + + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "(III)Lee;" + ) + public BoundaryObject method3351(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 423 + return var4 == null ? null : var4.boundaryObject; // L: 424 425 + } + + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "(III)Leu;" + ) + public WallDecoration method3264(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 429 + return var4 == null ? null : var4.wallDecoration; // L: 430 431 + } + + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(III)Lej;" + ) + public GameObject method3385(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 435 + if (var4 == null) { // L: 436 + return null; + } else { + for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 437 + GameObject var6 = var4.gameObjects[var5]; // L: 438 + long var8 = var6.tag; // L: 440 + boolean var7 = FontName.method5502(var8) == 2; // L: 442 + if (var7 && var2 == var6.startX && var3 == var6.startY) { // L: 444 + return var6; + } + } + + return null; // L: 446 + } + } + + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(III)Len;" + ) + @Export("getFloorDecoration") + public FloorDecoration getFloorDecoration(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 450 + return var4 != null && var4.floorDecoration != null ? var4.floorDecoration : null; // L: 451 452 + } + + @ObfuscatedName("ac") + @Export("getBoundaryObjectTag") + public long getBoundaryObjectTag(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 456 + return var4 != null && var4.boundaryObject != null ? var4.boundaryObject.tag : 0L; // L: 457 458 + } + + @ObfuscatedName("aq") + @Export("getWallDecorationTag") + public long getWallDecorationTag(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 462 + return var4 != null && var4.wallDecoration != null ? var4.wallDecoration.tag : 0L; // L: 463 464 + } + + @ObfuscatedName("at") + @Export("getGameObjectTag") + public long getGameObjectTag(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 468 + if (var4 == null) { // L: 469 + return 0L; + } else { + for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 470 + GameObject var6 = var4.gameObjects[var5]; // L: 471 + long var8 = var6.tag; // L: 473 + boolean var7 = FontName.method5502(var8) == 2; // L: 475 + if (var7 && var2 == var6.startX && var3 == var6.startY) { // L: 477 + return var6.tag; + } + } + + return 0L; // L: 479 + } + } + + @ObfuscatedName("ak") + @Export("getFloorDecorationTag") + public long getFloorDecorationTag(int var1, int var2, int var3) { + Tile var4 = this.tiles[var1][var2][var3]; // L: 483 + return var4 != null && var4.floorDecoration != null ? var4.floorDecoration.tag : 0L; // L: 484 485 + } + + @ObfuscatedName("ax") + @Export("getObjectFlags") + public int getObjectFlags(int var1, int var2, int var3, long var4) { + Tile var6 = this.tiles[var1][var2][var3]; // L: 489 + if (var6 == null) { // L: 490 + return -1; + } else if (var6.boundaryObject != null && var6.boundaryObject.tag == var4) { // L: 491 + return var6.boundaryObject.flags & 255; + } else if (var6.wallDecoration != null && var6.wallDecoration.tag == var4) { // L: 492 + return var6.wallDecoration.flags & 255; + } else if (var6.floorDecoration != null && var6.floorDecoration.tag == var4) { // L: 493 + return var6.floorDecoration.flags & 255; + } else { + for (int var7 = 0; var7 < var6.gameObjectsCount; ++var7) { // L: 494 + if (var6.gameObjects[var7].tag == var4) { // L: 495 + return var6.gameObjects[var7].flags & 255; + } + } + + return -1; // L: 497 + } + } + + @ObfuscatedName("ar") + public void method3263(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.planes; ++var4) { // L: 501 + for (int var5 = 0; var5 < this.xSize; ++var5) { // L: 502 + for (int var6 = 0; var6 < this.ySize; ++var6) { // L: 503 + Tile var7 = this.tiles[var4][var5][var6]; // L: 504 + if (var7 != null) { // L: 505 + BoundaryObject var8 = var7.boundaryObject; // L: 506 + ModelData var10; + if (var8 != null && var8.renderable1 instanceof ModelData) { // L: 507 + ModelData var9 = (ModelData)var8.renderable1; // L: 508 + this.method3406(var9, var4, var5, var6, 1, 1); // L: 509 + if (var8.renderable2 instanceof ModelData) { // L: 510 + var10 = (ModelData)var8.renderable2; // L: 511 + this.method3406(var10, var4, var5, var6, 1, 1); // L: 512 + ModelData.method2960(var9, var10, 0, 0, 0, false); // L: 513 + var8.renderable2 = var10.toModel(var10.ambient, var10.contrast, var1, var2, var3); // L: 514 + } + + var8.renderable1 = var9.toModel(var9.ambient, var9.contrast, var1, var2, var3); // L: 516 + } + + for (int var12 = 0; var12 < var7.gameObjectsCount; ++var12) { // L: 518 + GameObject var14 = var7.gameObjects[var12]; // L: 519 + if (var14 != null && var14.renderable instanceof ModelData) { // L: 520 + ModelData var11 = (ModelData)var14.renderable; // L: 521 + this.method3406(var11, var4, var5, var6, var14.endX - var14.startX + 1, var14.endY - var14.startY + 1); // L: 522 + var14.renderable = var11.toModel(var11.ambient, var11.contrast, var1, var2, var3); // L: 523 + } + } + + FloorDecoration var13 = var7.floorDecoration; // L: 526 + if (var13 != null && var13.renderable instanceof ModelData) { // L: 527 + var10 = (ModelData)var13.renderable; // L: 528 + this.method3315(var10, var4, var5, var6); // L: 529 + var13.renderable = var10.toModel(var10.ambient, var10.contrast, var1, var2, var3); // L: 530 + } + } + } + } + } + + } // L: 536 + + @ObfuscatedName("al") + @ObfuscatedSignature( + descriptor = "(Lek;III)V" + ) + void method3315(ModelData var1, int var2, int var3, int var4) { + Tile var5; + ModelData var6; + if (var3 < this.xSize) { // L: 539 + var5 = this.tiles[var2][var3 + 1][var4]; // L: 540 + if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 541 + var6 = (ModelData)var5.floorDecoration.renderable; // L: 542 + ModelData.method2960(var1, var6, 128, 0, 0, true); // L: 543 + } + } + + if (var4 < this.xSize) { // L: 546 + var5 = this.tiles[var2][var3][var4 + 1]; // L: 547 + if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 548 + var6 = (ModelData)var5.floorDecoration.renderable; // L: 549 + ModelData.method2960(var1, var6, 0, 0, 128, true); // L: 550 + } + } + + if (var3 < this.xSize && var4 < this.ySize) { // L: 553 + var5 = this.tiles[var2][var3 + 1][var4 + 1]; // L: 554 + if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 555 + var6 = (ModelData)var5.floorDecoration.renderable; // L: 556 + ModelData.method2960(var1, var6, 128, 0, 128, true); // L: 557 + } + } + + if (var3 < this.xSize && var4 > 0) { // L: 560 + var5 = this.tiles[var2][var3 + 1][var4 - 1]; // L: 561 + if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 562 + var6 = (ModelData)var5.floorDecoration.renderable; // L: 563 + ModelData.method2960(var1, var6, 128, 0, -128, true); // L: 564 + } + } + + } // L: 567 + + @ObfuscatedName("aa") + @ObfuscatedSignature( + descriptor = "(Lek;IIIII)V" + ) + void method3406(ModelData var1, int var2, int var3, int var4, int var5, int var6) { + boolean var7 = true; // L: 570 + int var8 = var3; // L: 571 + int var9 = var3 + var5; // L: 572 + int var10 = var4 - 1; // L: 573 + int var11 = var4 + var6; // L: 574 + + for (int var12 = var2; var12 <= var2 + 1; ++var12) { // L: 575 + if (var12 != this.planes) { // L: 576 + for (int var13 = var8; var13 <= var9; ++var13) { // L: 577 + if (var13 >= 0 && var13 < this.xSize) { // L: 578 + for (int var14 = var10; var14 <= var11; ++var14) { // L: 579 + if (var14 >= 0 && var14 < this.ySize && (!var7 || var13 >= var9 || var14 >= var11 || var14 < var4 && var3 != var13)) { // L: 580 581 + Tile var15 = this.tiles[var12][var13][var14]; // L: 582 + if (var15 != null) { // L: 583 + int var16 = (this.tileHeights[var12][var13 + 1][var14] + this.tileHeights[var12][var13 + 1][var14 + 1] + this.tileHeights[var12][var13][var14] + this.tileHeights[var12][var13][var14 + 1]) / 4 - (this.tileHeights[var2][var3 + 1][var4] + this.tileHeights[var2][var3][var4] + this.tileHeights[var2][var3 + 1][var4 + 1] + this.tileHeights[var2][var3][var4 + 1]) / 4; // L: 584 + BoundaryObject var17 = var15.boundaryObject; // L: 585 + if (var17 != null) { // L: 586 + ModelData var18; + if (var17.renderable1 instanceof ModelData) { // L: 587 + var18 = (ModelData)var17.renderable1; // L: 588 + ModelData.method2960(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); // L: 589 + } + + if (var17.renderable2 instanceof ModelData) { // L: 591 + var18 = (ModelData)var17.renderable2; // L: 592 + ModelData.method2960(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); // L: 593 + } + } + + for (int var23 = 0; var23 < var15.gameObjectsCount; ++var23) { // L: 596 + GameObject var19 = var15.gameObjects[var23]; // L: 597 + if (var19 != null && var19.renderable instanceof ModelData) { // L: 598 + ModelData var20 = (ModelData)var19.renderable; // L: 599 + int var21 = var19.endX - var19.startX + 1; // L: 600 + int var22 = var19.endY - var19.startY + 1; // L: 601 + ModelData.method2960(var1, var20, (var21 - var5) * 64 + (var19.startX - var3) * 128, var16, (var19.startY - var4) * 128 + (var22 - var6) * 64, var7); // L: 602 + } + } + } + } + } + } + } + + --var8; // L: 607 + var7 = false; // L: 608 + } + } + + } // L: 610 + + @ObfuscatedName("as") + @Export("drawTileMinimap") + public void drawTileMinimap(int[] var1, int var2, int var3, int var4, int var5, int var6) { + Tile var7 = this.tiles[var4][var5][var6]; // L: 613 + if (var7 != null) { // L: 614 + SceneTilePaint var8 = var7.paint; // L: 615 + int var10; + if (var8 != null) { // L: 616 + int var18 = var8.rgb; // L: 617 + if (var18 != 0) { // L: 618 + for (var10 = 0; var10 < 4; ++var10) { // L: 619 + var1[var2] = var18; // L: 620 + var1[var2 + 1] = var18; // L: 621 + var1[var2 + 2] = var18; // L: 622 + var1[var2 + 3] = var18; // L: 623 + var2 += var3; // L: 624 + } + + } + } else { + SceneTileModel var9 = var7.model; // L: 628 + if (var9 != null) { // L: 629 + var10 = var9.shape; // L: 630 + int var11 = var9.rotation; // L: 631 + int var12 = var9.underlayRgb; // L: 632 + int var13 = var9.overlayRgb; // L: 633 + int[] var14 = this.tileShape2D[var10]; // L: 634 + int[] var15 = this.tileRotation2D[var11]; // L: 635 + int var16 = 0; // L: 636 + int var17; + if (var12 != 0) { // L: 637 + for (var17 = 0; var17 < 4; ++var17) { // L: 638 + var1[var2] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 639 + var1[var2 + 1] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 640 + var1[var2 + 2] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 641 + var1[var2 + 3] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 642 + var2 += var3; // L: 643 + } + } else { + for (var17 = 0; var17 < 4; ++var17) { // L: 647 + if (var14[var15[var16++]] != 0) { // L: 648 + var1[var2] = var13; + } + + if (var14[var15[var16++]] != 0) { // L: 649 + var1[var2 + 1] = var13; + } + + if (var14[var15[var16++]] != 0) { // L: 650 + var1[var2 + 2] = var13; + } + + if (var14[var15[var16++]] != 0) { // L: 651 + var1[var2 + 3] = var13; + } + + var2 += var3; // L: 652 + } + } + + } + } + } + } // L: 626 655 + + @ObfuscatedName("ah") + @Export("menuOpen") + public void menuOpen(int var1, int var2, int var3, boolean var4) { + if (!shouldSendWalk() || var4) { // L: 734 + checkClick = true; // L: 735 + viewportWalking = var4; // L: 736 + Scene_selectedPlane = var1; // L: 737 + Scene_selectedScreenX = var2; // L: 738 + Scene_selectedScreenY = var3; // L: 739 + Scene_selectedX = -1; // L: 740 + Scene_selectedY = -1; // L: 741 + } + } // L: 742 + + @ObfuscatedName("ap") + @Export("setViewportWalking") + public void setViewportWalking() { + viewportWalking = true; // L: 745 + } // L: 746 + + @ObfuscatedName("ai") + @Export("draw") + public void draw(int var1, int var2, int var3, int var4, int var5, int var6) { + if (var1 < 0) { // L: 758 + var1 = 0; + } else if (var1 >= this.xSize * 128) { // L: 759 + var1 = this.xSize * 128 - 1; + } + + if (var3 < 0) { // L: 760 + var3 = 0; + } else if (var3 >= this.ySize * 128) { // L: 761 + var3 = this.ySize * 128 - 1; + } + + if (var4 < 128) { // L: 762 + var4 = 128; + } else if (var4 > 383) { // L: 763 + var4 = 383; + } + + ++Scene_drawnCount; // L: 764 + Scene_cameraPitchSine = Rasterizer3D.Rasterizer3D_sine[var4]; // L: 765 + Scene_cameraPitchCosine = Rasterizer3D.Rasterizer3D_cosine[var4]; // L: 766 + Scene_cameraYawSine = Rasterizer3D.Rasterizer3D_sine[var5]; // L: 767 + Scene_cameraYawCosine = Rasterizer3D.Rasterizer3D_cosine[var5]; // L: 768 + visibleTiles = visibilityMap[(var4 - 128) / 32][var5 / 64]; // L: 769 + Scene_cameraX = var1; // L: 770 + Scene_cameraY = var2; // L: 771 + Scene_cameraZ = var3; // L: 772 + Scene_cameraXTile = var1 / 128; // L: 773 + Scene_cameraYTile = var3 / 128; // L: 774 + Scene_plane = var6; // L: 775 + Scene_cameraXTileMin = Scene_cameraXTile - 25; // L: 776 + if (Scene_cameraXTileMin < 0) { // L: 777 + Scene_cameraXTileMin = 0; + } + + Scene_cameraYTileMin = Scene_cameraYTile - 25; // L: 778 + if (Scene_cameraYTileMin < 0) { // L: 779 + Scene_cameraYTileMin = 0; + } + + Scene_cameraXTileMax = Scene_cameraXTile + 25; // L: 780 + if (Scene_cameraXTileMax > this.xSize) { // L: 781 + Scene_cameraXTileMax = this.xSize; + } + + Scene_cameraYTileMax = Scene_cameraYTile + 25; // L: 782 + if (Scene_cameraYTileMax > this.ySize) { // L: 783 + Scene_cameraYTileMax = this.ySize; + } + + this.occlude(); // L: 784 + tileUpdateCount = 0; // L: 785 + + int var7; + Tile[][] var8; + int var9; + int var10; + for (var7 = this.minPlane; var7 < this.planes; ++var7) { // L: 786 + var8 = this.tiles[var7]; // L: 787 + + for (var9 = Scene_cameraXTileMin; var9 < Scene_cameraXTileMax; ++var9) { // L: 788 + for (var10 = Scene_cameraYTileMin; var10 < Scene_cameraYTileMax; ++var10) { // L: 789 + Tile var16 = var8[var9][var10]; // L: 790 + if (var16 != null) { // L: 791 + if (var16.minPlane <= var6 && (visibleTiles[var9 - Scene_cameraXTile + 25][var10 - Scene_cameraYTile + 25] || this.tileHeights[var7][var9][var10] - var2 >= 2000)) { // L: 792 + var16.drawPrimary = true; // L: 798 + var16.drawSecondary = true; // L: 799 + if (var16.gameObjectsCount > 0) { // L: 800 + var16.drawGameObjects = true; + } else { + var16.drawGameObjects = false; // L: 801 + } + + ++tileUpdateCount; // L: 802 + } else { + var16.drawPrimary = false; // L: 793 + var16.drawSecondary = false; // L: 794 + var16.drawGameObjectEdges = 0; // L: 795 + } + } + } + } + } + + int var11; + int var12; + int var13; + int var14; + Tile var15; + for (var7 = this.minPlane; var7 < this.planes; ++var7) { // L: 808 + var8 = this.tiles[var7]; // L: 809 + + for (var9 = -25; var9 <= 0; ++var9) { // L: 810 + var10 = var9 + Scene_cameraXTile; // L: 811 + var11 = Scene_cameraXTile - var9; // L: 812 + if (var10 >= Scene_cameraXTileMin || var11 < Scene_cameraXTileMax) { // L: 813 + for (var12 = -25; var12 <= 0; ++var12) { // L: 814 + var13 = var12 + Scene_cameraYTile; // L: 815 + var14 = Scene_cameraYTile - var12; // L: 816 + if (var10 >= Scene_cameraXTileMin) { // L: 817 + if (var13 >= Scene_cameraYTileMin) { // L: 818 + var15 = var8[var10][var13]; // L: 819 + if (var15 != null && var15.drawPrimary) { // L: 820 + this.drawTile(var15, true); + } + } + + if (var14 < Scene_cameraYTileMax) { // L: 822 + var15 = var8[var10][var14]; // L: 823 + if (var15 != null && var15.drawPrimary) { // L: 824 + this.drawTile(var15, true); + } + } + } + + if (var11 < Scene_cameraXTileMax) { // L: 827 + if (var13 >= Scene_cameraYTileMin) { // L: 828 + var15 = var8[var11][var13]; // L: 829 + if (var15 != null && var15.drawPrimary) { // L: 830 + this.drawTile(var15, true); + } + } + + if (var14 < Scene_cameraYTileMax) { // L: 832 + var15 = var8[var11][var14]; // L: 833 + if (var15 != null && var15.drawPrimary) { // L: 834 + this.drawTile(var15, true); + } + } + } + + if (tileUpdateCount == 0) { // L: 837 + checkClick = false; // L: 838 + return; // L: 839 + } + } + } + } + } + + for (var7 = this.minPlane; var7 < this.planes; ++var7) { // L: 845 + var8 = this.tiles[var7]; // L: 846 + + for (var9 = -25; var9 <= 0; ++var9) { // L: 847 + var10 = var9 + Scene_cameraXTile; // L: 848 + var11 = Scene_cameraXTile - var9; // L: 849 + if (var10 >= Scene_cameraXTileMin || var11 < Scene_cameraXTileMax) { // L: 850 + for (var12 = -25; var12 <= 0; ++var12) { // L: 851 + var13 = var12 + Scene_cameraYTile; // L: 852 + var14 = Scene_cameraYTile - var12; // L: 853 + if (var10 >= Scene_cameraXTileMin) { // L: 854 + if (var13 >= Scene_cameraYTileMin) { // L: 855 + var15 = var8[var10][var13]; // L: 856 + if (var15 != null && var15.drawPrimary) { // L: 857 + this.drawTile(var15, false); + } + } + + if (var14 < Scene_cameraYTileMax) { // L: 859 + var15 = var8[var10][var14]; // L: 860 + if (var15 != null && var15.drawPrimary) { // L: 861 + this.drawTile(var15, false); + } + } + } + + if (var11 < Scene_cameraXTileMax) { // L: 864 + if (var13 >= Scene_cameraYTileMin) { // L: 865 + var15 = var8[var11][var13]; // L: 866 + if (var15 != null && var15.drawPrimary) { // L: 867 + this.drawTile(var15, false); + } + } + + if (var14 < Scene_cameraYTileMax) { // L: 869 + var15 = var8[var11][var14]; // L: 870 + if (var15 != null && var15.drawPrimary) { // L: 871 + this.drawTile(var15, false); + } + } + } + + if (tileUpdateCount == 0) { // L: 874 + checkClick = false; // L: 875 + return; // L: 876 + } + } + } + } + } + + checkClick = false; // L: 882 + } // L: 883 + + @ObfuscatedName("ab") + @ObfuscatedSignature( + descriptor = "(Les;Z)V" + ) + @Export("drawTile") + void drawTile(Tile var1, boolean var2) { + Scene_tilesDeque.addFirst(var1); // L: 886 + + while (true) { + Tile var3; + int var4; + int var5; + int var6; + int var7; + Tile[][] var8; + Tile var9; + int var11; + int var14; + int var15; + int var16; + int var24; + int var25; + do { + do { + do { + do { + do { + do { + while (true) { + BoundaryObject var10; + GameObject var12; + int var17; + int var18; + boolean var20; + int var21; + Tile var36; + while (true) { + do { + var3 = (Tile)Scene_tilesDeque.removeLast(); // L: 888 + if (var3 == null) { // L: 889 + return; + } + } while(!var3.drawSecondary); // L: 890 + + var4 = var3.x; // L: 891 + var5 = var3.y; // L: 892 + var6 = var3.plane; // L: 893 + var7 = var3.originalPlane; // L: 894 + var8 = this.tiles[var6]; // L: 895 + if (!var3.drawPrimary) { // L: 896 + break; + } + + if (var2) { // L: 897 + if (var6 > 0) { // L: 898 + var9 = this.tiles[var6 - 1][var4][var5]; // L: 899 + if (var9 != null && var9.drawSecondary) { // L: 900 + continue; + } + } + + if (var4 <= Scene_cameraXTile && var4 > Scene_cameraXTileMin) { // L: 902 + var9 = var8[var4 - 1][var5]; // L: 903 + if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 1) == 0)) { // L: 904 + continue; + } + } + + if (var4 >= Scene_cameraXTile && var4 < Scene_cameraXTileMax - 1) { // L: 906 + var9 = var8[var4 + 1][var5]; // L: 907 + if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 4) == 0)) { // L: 908 + continue; + } + } + + if (var5 <= Scene_cameraYTile && var5 > Scene_cameraYTileMin) { // L: 910 + var9 = var8[var4][var5 - 1]; // L: 911 + if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 8) == 0)) { // L: 912 + continue; + } + } + + if (var5 >= Scene_cameraYTile && var5 < Scene_cameraYTileMax - 1) { // L: 914 + var9 = var8[var4][var5 + 1]; // L: 915 + if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 2) == 0)) { // L: 916 + continue; + } + } + } else { + var2 = true; // L: 919 + } + + var3.drawPrimary = false; // L: 920 + if (var3.linkedBelowTile != null) { // L: 921 + var9 = var3.linkedBelowTile; // L: 922 + if (var9.paint != null) { // L: 923 + if (!this.method3245(0, var4, var5)) { // L: 924 + this.drawTileUnderlay(var9.paint, 0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); + } + } else if (var9.model != null && !this.method3245(0, var4, var5)) { // L: 926 927 + this.drawTileOverlay(var9.model, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); + } + + var10 = var9.boundaryObject; // L: 929 + if (var10 != null) { // L: 930 + var10.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10.x - Scene_cameraX, var10.tileHeight - Scene_cameraY, var10.y - Scene_cameraZ, var10.tag); + } + + for (var11 = 0; var11 < var9.gameObjectsCount; ++var11) { // L: 931 + var12 = var9.gameObjects[var11]; // L: 932 + if (var12 != null) { // L: 933 + var12.renderable.draw(var12.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var12.centerX - Scene_cameraX, var12.height - Scene_cameraY, var12.centerY - Scene_cameraZ, var12.tag); + } + } + } + + var20 = false; // L: 936 + if (var3.paint != null) { // L: 937 + if (!this.method3245(var7, var4, var5)) { // L: 938 + var20 = true; // L: 939 + if (var3.paint.neColor != 12345678 || checkClick && var6 <= Scene_selectedPlane) { // L: 940 + this.drawTileUnderlay(var3.paint, var7, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); + } + } + } else if (var3.model != null && !this.method3245(var7, var4, var5)) { // L: 943 944 + var20 = true; // L: 945 + this.drawTileOverlay(var3.model, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); // L: 946 + } + + var21 = 0; // L: 949 + var11 = 0; // L: 950 + BoundaryObject var31 = var3.boundaryObject; // L: 951 + WallDecoration var13 = var3.wallDecoration; // L: 952 + if (var31 != null || var13 != null) { // L: 953 + if (var4 == Scene_cameraXTile) { // L: 954 + ++var21; + } else if (Scene_cameraXTile < var4) { // L: 955 + var21 += 2; + } + + if (var5 == Scene_cameraYTile) { // L: 956 + var21 += 3; + } else if (Scene_cameraYTile > var5) { // L: 957 + var21 += 6; + } + + var11 = field1860[var21]; // L: 958 + var3.field1668 = field1862[var21]; // L: 959 + } + + if (var31 != null) { // L: 961 + if ((var31.orientationA & field1861[var21]) != 0) { // L: 962 + if (var31.orientationA == 16) { // L: 963 + var3.drawGameObjectEdges = 3; // L: 964 + var3.field1667 = field1863[var21]; // L: 965 + var3.field1680 = 3 - var3.field1667; // L: 966 + } else if (var31.orientationA == 32) { // L: 968 + var3.drawGameObjectEdges = 6; // L: 969 + var3.field1667 = field1864[var21]; // L: 970 + var3.field1680 = 6 - var3.field1667; // L: 971 + } else if (var31.orientationA == 64) { // L: 973 + var3.drawGameObjectEdges = 12; // L: 974 + var3.field1667 = field1845[var21]; // L: 975 + var3.field1680 = 12 - var3.field1667; // L: 976 + } else { + var3.drawGameObjectEdges = 9; // L: 979 + var3.field1667 = field1866[var21]; // L: 980 + var3.field1680 = 9 - var3.field1667; // L: 981 + } + } else { + var3.drawGameObjectEdges = 0; // L: 984 + } + + if ((var31.orientationA & var11) != 0 && !this.method3290(var7, var4, var5, var31.orientationA)) { // L: 985 + var31.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag); + } + + if ((var31.orientationB & var11) != 0 && !this.method3290(var7, var4, var5, var31.orientationB)) { // L: 986 + var31.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag); + } + } + + if (var13 != null && !this.method3261(var7, var4, var5, var13.renderable1.height)) { // L: 988 + if ((var13.orientation & var11) != 0) { // L: 989 + var13.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var13.x - Scene_cameraX + var13.xOffset, var13.tileHeight - Scene_cameraY, var13.y - Scene_cameraZ + var13.yOffset, var13.tag); // L: 990 + } else if (var13.orientation == 256) { // L: 992 + var14 = var13.x - Scene_cameraX; // L: 993 + var15 = var13.tileHeight - Scene_cameraY; // L: 994 + var16 = var13.y - Scene_cameraZ; // L: 995 + var17 = var13.orientation2; // L: 996 + if (var17 != 1 && var17 != 2) { // L: 998 + var18 = var14; // L: 999 + } else { + var18 = -var14; + } + + int var19; + if (var17 != 2 && var17 != 3) { // L: 1001 + var19 = var16; // L: 1002 + } else { + var19 = -var16; + } + + if (var19 < var18) { // L: 1003 + var13.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14 + var13.xOffset, var15, var16 + var13.yOffset, var13.tag); // L: 1004 + } else if (var13.renderable2 != null) { // L: 1006 + var13.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14, var15, var16, var13.tag); // L: 1007 + } + } + } + + if (var20) { // L: 1011 + FloorDecoration var22 = var3.floorDecoration; // L: 1012 + if (var22 != null) { // L: 1013 + var22.renderable.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var22.x - Scene_cameraX, var22.tileHeight - Scene_cameraY, var22.y - Scene_cameraZ, var22.tag); + } + + ItemLayer var23 = var3.itemLayer; // L: 1014 + if (var23 != null && var23.height == 0) { // L: 1015 + if (var23.second != null) { // L: 1016 + var23.second.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); + } + + if (var23.third != null) { // L: 1017 + var23.third.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); + } + + if (var23.first != null) { // L: 1018 + var23.first.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); + } + } + } + + var14 = var3.gameObjectsEdgeMask; // L: 1021 + if (var14 != 0) { // L: 1022 + if (var4 < Scene_cameraXTile && (var14 & 4) != 0) { // L: 1023 + var36 = var8[var4 + 1][var5]; // L: 1024 + if (var36 != null && var36.drawSecondary) { // L: 1025 + Scene_tilesDeque.addFirst(var36); + } + } + + if (var5 < Scene_cameraYTile && (var14 & 2) != 0) { // L: 1027 + var36 = var8[var4][var5 + 1]; // L: 1028 + if (var36 != null && var36.drawSecondary) { // L: 1029 + Scene_tilesDeque.addFirst(var36); + } + } + + if (var4 > Scene_cameraXTile && (var14 & 1) != 0) { // L: 1031 + var36 = var8[var4 - 1][var5]; // L: 1032 + if (var36 != null && var36.drawSecondary) { // L: 1033 + Scene_tilesDeque.addFirst(var36); + } + } + + if (var5 > Scene_cameraYTile && (var14 & 8) != 0) { // L: 1035 + var36 = var8[var4][var5 - 1]; // L: 1036 + if (var36 != null && var36.drawSecondary) { // L: 1037 + Scene_tilesDeque.addFirst(var36); + } + } + } + break; + } + + if (var3.drawGameObjectEdges != 0) { // L: 1041 + var20 = true; // L: 1042 + + for (var21 = 0; var21 < var3.gameObjectsCount; ++var21) { // L: 1043 + if (var3.gameObjects[var21].lastDrawn != Scene_drawnCount && (var3.gameObjectEdgeMasks[var21] & var3.drawGameObjectEdges) == var3.field1667) { // L: 1044 + var20 = false; // L: 1045 + break; // L: 1046 + } + } + + if (var20) { // L: 1049 + var10 = var3.boundaryObject; // L: 1050 + if (!this.method3290(var7, var4, var5, var10.orientationA)) { // L: 1051 + var10.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10.x - Scene_cameraX, var10.tileHeight - Scene_cameraY, var10.y - Scene_cameraZ, var10.tag); + } + + var3.drawGameObjectEdges = 0; // L: 1052 + } + } + + if (!var3.drawGameObjects) { // L: 1055 + break; + } + + try { + int var34 = var3.gameObjectsCount; // L: 1057 + var3.drawGameObjects = false; // L: 1058 + var21 = 0; // L: 1059 + + label563: + for (var11 = 0; var11 < var34; ++var11) { // L: 1060 + var12 = var3.gameObjects[var11]; // L: 1061 + if (var12.lastDrawn != Scene_drawnCount) { // L: 1062 + for (var24 = var12.startX; var24 <= var12.endX; ++var24) { // L: 1063 + for (var14 = var12.startY; var14 <= var12.endY; ++var14) { // L: 1064 + var36 = var8[var24][var14]; // L: 1065 + if (var36.drawPrimary) { // L: 1066 + var3.drawGameObjects = true; // L: 1067 + continue label563; // L: 1068 + } + + if (var36.drawGameObjectEdges != 0) { // L: 1070 + var16 = 0; // L: 1071 + if (var24 > var12.startX) { // L: 1072 + ++var16; + } + + if (var24 < var12.endX) { // L: 1073 + var16 += 4; + } + + if (var14 > var12.startY) { // L: 1074 + var16 += 8; + } + + if (var14 < var12.endY) { // L: 1075 + var16 += 2; + } + + if ((var16 & var36.drawGameObjectEdges) == var3.field1680) { // L: 1076 + var3.drawGameObjects = true; // L: 1077 + continue label563; // L: 1078 + } + } + } + } + + gameObjects[var21++] = var12; // L: 1083 + var24 = Scene_cameraXTile - var12.startX; // L: 1084 + var14 = var12.endX - Scene_cameraXTile; // L: 1085 + if (var14 > var24) { // L: 1086 + var24 = var14; + } + + var15 = Scene_cameraYTile - var12.startY; // L: 1087 + var16 = var12.endY - Scene_cameraYTile; // L: 1088 + if (var16 > var15) { // L: 1089 + var12.field1947 = var24 + var16; + } else { + var12.field1947 = var24 + var15; // L: 1090 + } + } + } + + while (var21 > 0) { // L: 1093 + var11 = -50; // L: 1094 + var25 = -1; // L: 1095 + + for (var24 = 0; var24 < var21; ++var24) { // L: 1096 + GameObject var35 = gameObjects[var24]; // L: 1097 + if (var35.lastDrawn != Scene_drawnCount) { // L: 1098 + if (var35.field1947 > var11) { // L: 1099 + var11 = var35.field1947; // L: 1100 + var25 = var24; // L: 1101 + } else if (var11 == var35.field1947) { // L: 1103 + var15 = var35.centerX - Scene_cameraX; // L: 1104 + var16 = var35.centerY - Scene_cameraZ; // L: 1105 + var17 = gameObjects[var25].centerX - Scene_cameraX; // L: 1106 + var18 = gameObjects[var25].centerY - Scene_cameraZ; // L: 1107 + if (var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { // L: 1108 + var25 = var24; + } + } + } + } + + if (var25 == -1) { // L: 1112 + break; + } + + GameObject var33 = gameObjects[var25]; // L: 1113 + var33.lastDrawn = Scene_drawnCount; // L: 1114 + if (!this.method3292(var7, var33.startX, var33.endX, var33.startY, var33.endY, var33.renderable.height)) { // L: 1115 + var33.renderable.draw(var33.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var33.centerX - Scene_cameraX, var33.height - Scene_cameraY, var33.centerY - Scene_cameraZ, var33.tag); // L: 1116 + } + + for (var14 = var33.startX; var14 <= var33.endX; ++var14) { // L: 1118 + for (var15 = var33.startY; var15 <= var33.endY; ++var15) { // L: 1119 + Tile var26 = var8[var14][var15]; // L: 1120 + if (var26.drawGameObjectEdges != 0) { // L: 1121 + Scene_tilesDeque.addFirst(var26); + } else if ((var14 != var4 || var15 != var5) && var26.drawSecondary) { // L: 1122 + Scene_tilesDeque.addFirst(var26); + } + } + } + } + + if (!var3.drawGameObjects) { // L: 1126 + break; + } + } catch (Exception var28) { // L: 1128 + var3.drawGameObjects = false; // L: 1129 + break; + } + } + } while(!var3.drawSecondary); // L: 1132 + } while(var3.drawGameObjectEdges != 0); // L: 1133 + + if (var4 > Scene_cameraXTile || var4 <= Scene_cameraXTileMin) { // L: 1134 + break; + } + + var9 = var8[var4 - 1][var5]; // L: 1135 + } while(var9 != null && var9.drawSecondary); // L: 1136 + + if (var4 < Scene_cameraXTile || var4 >= Scene_cameraXTileMax - 1) { // L: 1138 + break; + } + + var9 = var8[var4 + 1][var5]; // L: 1139 + } while(var9 != null && var9.drawSecondary); // L: 1140 + + if (var5 > Scene_cameraYTile || var5 <= Scene_cameraYTileMin) { // L: 1142 + break; + } + + var9 = var8[var4][var5 - 1]; // L: 1143 + } while(var9 != null && var9.drawSecondary); // L: 1144 + + if (var5 < Scene_cameraYTile || var5 >= Scene_cameraYTileMax - 1) { // L: 1146 + break; + } + + var9 = var8[var4][var5 + 1]; // L: 1147 + } while(var9 != null && var9.drawSecondary); // L: 1148 + + var3.drawSecondary = false; // L: 1150 + --tileUpdateCount; // L: 1151 + ItemLayer var32 = var3.itemLayer; // L: 1152 + if (var32 != null && var32.height != 0) { // L: 1153 + if (var32.second != null) { // L: 1154 + var32.second.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x - Scene_cameraX, var32.tileHeight - Scene_cameraY - var32.height, var32.y - Scene_cameraZ, var32.tag); + } + + if (var32.third != null) { // L: 1155 + var32.third.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x - Scene_cameraX, var32.tileHeight - Scene_cameraY - var32.height, var32.y - Scene_cameraZ, var32.tag); + } + + if (var32.first != null) { // L: 1156 + var32.first.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x - Scene_cameraX, var32.tileHeight - Scene_cameraY - var32.height, var32.y - Scene_cameraZ, var32.tag); + } + } + + if (var3.field1668 != 0) { // L: 1158 + WallDecoration var29 = var3.wallDecoration; // L: 1159 + if (var29 != null && !this.method3261(var7, var4, var5, var29.renderable1.height)) { // L: 1160 + if ((var29.orientation & var3.field1668) != 0) { // L: 1161 + var29.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var29.x - Scene_cameraX + var29.xOffset, var29.tileHeight - Scene_cameraY, var29.y - Scene_cameraZ + var29.yOffset, var29.tag); // L: 1162 + } else if (var29.orientation == 256) { // L: 1164 + var11 = var29.x - Scene_cameraX; // L: 1165 + var25 = var29.tileHeight - Scene_cameraY; // L: 1166 + var24 = var29.y - Scene_cameraZ; // L: 1167 + var14 = var29.orientation2; // L: 1168 + if (var14 != 1 && var14 != 2) { // L: 1170 + var15 = var11; // L: 1171 + } else { + var15 = -var11; + } + + if (var14 != 2 && var14 != 3) { // L: 1173 + var16 = var24; // L: 1174 + } else { + var16 = -var24; + } + + if (var16 >= var15) { // L: 1175 + var29.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11 + var29.xOffset, var25, var24 + var29.yOffset, var29.tag); // L: 1176 + } else if (var29.renderable2 != null) { // L: 1178 + var29.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11, var25, var24, var29.tag); // L: 1179 + } + } + } + + BoundaryObject var27 = var3.boundaryObject; // L: 1183 + if (var27 != null) { // L: 1184 + if ((var27.orientationB & var3.field1668) != 0 && !this.method3290(var7, var4, var5, var27.orientationB)) { // L: 1185 + var27.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var27.x - Scene_cameraX, var27.tileHeight - Scene_cameraY, var27.y - Scene_cameraZ, var27.tag); + } + + if ((var27.orientationA & var3.field1668) != 0 && !this.method3290(var7, var4, var5, var27.orientationA)) { // L: 1186 + var27.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var27.x - Scene_cameraX, var27.tileHeight - Scene_cameraY, var27.y - Scene_cameraZ, var27.tag); + } + } + } + + Tile var30; + if (var6 < this.planes - 1) { // L: 1189 + var30 = this.tiles[var6 + 1][var4][var5]; // L: 1190 + if (var30 != null && var30.drawSecondary) { // L: 1191 + Scene_tilesDeque.addFirst(var30); + } + } + + if (var4 < Scene_cameraXTile) { // L: 1193 + var30 = var8[var4 + 1][var5]; // L: 1194 + if (var30 != null && var30.drawSecondary) { // L: 1195 + Scene_tilesDeque.addFirst(var30); + } + } + + if (var5 < Scene_cameraYTile) { // L: 1197 + var30 = var8[var4][var5 + 1]; // L: 1198 + if (var30 != null && var30.drawSecondary) { // L: 1199 + Scene_tilesDeque.addFirst(var30); + } + } + + if (var4 > Scene_cameraXTile) { // L: 1201 + var30 = var8[var4 - 1][var5]; // L: 1202 + if (var30 != null && var30.drawSecondary) { // L: 1203 + Scene_tilesDeque.addFirst(var30); + } + } + + if (var5 > Scene_cameraYTile) { // L: 1205 + var30 = var8[var4][var5 - 1]; // L: 1206 + if (var30 != null && var30.drawSecondary) { // L: 1207 + Scene_tilesDeque.addFirst(var30); + } + } + } + } + + @ObfuscatedName("au") + @ObfuscatedSignature( + descriptor = "(Lec;IIIIIII)V" + ) + @Export("drawTileUnderlay") + void drawTileUnderlay(SceneTilePaint var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9; + int var10 = var9 = (var7 << 7) - Scene_cameraX; // L: 1215 + int var11; + int var12 = var11 = (var8 << 7) - Scene_cameraZ; // L: 1217 + int var13; + int var14 = var13 = var10 + 128; // L: 1219 + int var15; + int var16 = var15 = var12 + 128; // L: 1221 + int var17 = this.tileHeights[var2][var7][var8] - Scene_cameraY; // L: 1222 + int var18 = this.tileHeights[var2][var7 + 1][var8] - Scene_cameraY; // L: 1223 + int var19 = this.tileHeights[var2][var7 + 1][var8 + 1] - Scene_cameraY; // L: 1224 + int var20 = this.tileHeights[var2][var7][var8 + 1] - Scene_cameraY; // L: 1225 + int var21 = var10 * var6 + var5 * var12 >> 16; // L: 1226 + var12 = var12 * var6 - var5 * var10 >> 16; // L: 1227 + var10 = var21; // L: 1228 + var21 = var17 * var4 - var3 * var12 >> 16; // L: 1229 + var12 = var3 * var17 + var12 * var4 >> 16; // L: 1230 + var17 = var21; // L: 1231 + if (var12 >= 50) { // L: 1232 + var21 = var14 * var6 + var5 * var11 >> 16; // L: 1233 + var11 = var11 * var6 - var5 * var14 >> 16; // L: 1234 + var14 = var21; // L: 1235 + var21 = var18 * var4 - var3 * var11 >> 16; // L: 1236 + var11 = var3 * var18 + var11 * var4 >> 16; // L: 1237 + var18 = var21; // L: 1238 + if (var11 >= 50) { // L: 1239 + var21 = var13 * var6 + var5 * var16 >> 16; // L: 1240 + var16 = var16 * var6 - var5 * var13 >> 16; // L: 1241 + var13 = var21; // L: 1242 + var21 = var19 * var4 - var3 * var16 >> 16; // L: 1243 + var16 = var3 * var19 + var16 * var4 >> 16; // L: 1244 + var19 = var21; // L: 1245 + if (var16 >= 50) { // L: 1246 + var21 = var9 * var6 + var5 * var15 >> 16; // L: 1247 + var15 = var15 * var6 - var5 * var9 >> 16; // L: 1248 + var9 = var21; // L: 1249 + var21 = var20 * var4 - var3 * var15 >> 16; // L: 1250 + var15 = var3 * var20 + var15 * var4 >> 16; // L: 1251 + if (var15 >= 50) { // L: 1253 + int var22 = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1254 + int var23 = var17 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1255 + int var24 = var14 * Rasterizer3D.Rasterizer3D_zoom / var11 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1256 + int var25 = var18 * Rasterizer3D.Rasterizer3D_zoom / var11 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1257 + int var26 = var13 * Rasterizer3D.Rasterizer3D_zoom / var16 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1258 + int var27 = var19 * Rasterizer3D.Rasterizer3D_zoom / var16 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1259 + int var28 = var9 * Rasterizer3D.Rasterizer3D_zoom / var15 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1260 + int var29 = var21 * Rasterizer3D.Rasterizer3D_zoom / var15 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1261 + Rasterizer3D.Rasterizer3D_alpha = 0; // L: 1262 + int var30; + if ((var26 - var28) * (var25 - var29) - (var27 - var29) * (var24 - var28) > 0) { // L: 1263 + Rasterizer3D.field1775 = false; // L: 1264 + if (var26 < 0 || var28 < 0 || var24 < 0 || var26 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1265 + Rasterizer3D.field1775 = true; + } + + if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var27, var29, var25, var26, var28, var24)) { // L: 1266 + Scene_selectedX = var7; // L: 1267 + Scene_selectedY = var8; // L: 1268 + } + + if (var1.texture == -1) { // L: 1270 + if (var1.neColor != 12345678) { // L: 1271 + Rasterizer3D.method3175(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor); + } + } else if (!Scene_isLowDetail) { // L: 1273 + if (var1.isFlat) { // L: 1274 + Rasterizer3D.drawTexturedTile(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.texture); + } else { + Rasterizer3D.drawTexturedTile(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor, var13, var9, var14, var19, var21, var18, var16, var15, var11, var1.texture); // L: 1275 + } + } else { + var30 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.texture); // L: 1278 + Rasterizer3D.method3175(var27, var29, var25, var26, var28, var24, method3286(var30, var1.neColor), method3286(var30, var1.nwColor), method3286(var30, var1.seColor)); // L: 1279 + } + } + + if ((var22 - var24) * (var29 - var25) - (var23 - var25) * (var28 - var24) > 0) { // L: 1282 + Rasterizer3D.field1775 = false; // L: 1283 + if (var22 < 0 || var24 < 0 || var28 < 0 || var22 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1284 + Rasterizer3D.field1775 = true; + } + + if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var23, var25, var29, var22, var24, var28)) { // L: 1285 + Scene_selectedX = var7; // L: 1286 + Scene_selectedY = var8; // L: 1287 + } + + if (var1.texture == -1) { // L: 1289 + if (var1.swColor != 12345678) { // L: 1290 + Rasterizer3D.method3175(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor); + } + } else if (!Scene_isLowDetail) { // L: 1292 + Rasterizer3D.drawTexturedTile(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.texture); // L: 1293 + } else { + var30 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.texture); // L: 1296 + Rasterizer3D.method3175(var23, var25, var29, var22, var24, var28, method3286(var30, var1.swColor), method3286(var30, var1.seColor), method3286(var30, var1.nwColor)); // L: 1297 + } + } + + } + } + } + } + } // L: 1300 + + @ObfuscatedName("ad") + @ObfuscatedSignature( + descriptor = "(Leo;IIIIII)V" + ) + @Export("drawTileOverlay") + void drawTileOverlay(SceneTileModel var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = var1.vertexX.length; // L: 1303 + + int var9; + int var10; + int var11; + int var12; + int var13; + for (var9 = 0; var9 < var8; ++var9) { // L: 1304 + var10 = var1.vertexX[var9] - Scene_cameraX; // L: 1305 + var11 = var1.vertexY[var9] - Scene_cameraY; // L: 1306 + var12 = var1.vertexZ[var9] - Scene_cameraZ; // L: 1307 + var13 = var12 * var4 + var5 * var10 >> 16; // L: 1308 + var12 = var5 * var12 - var10 * var4 >> 16; // L: 1309 + var10 = var13; // L: 1310 + var13 = var3 * var11 - var12 * var2 >> 16; // L: 1311 + var12 = var11 * var2 + var3 * var12 >> 16; // L: 1312 + if (var12 < 50) { // L: 1314 + return; + } + + if (var1.triangleTextureId != null) { // L: 1315 + SceneTileModel.field1622[var9] = var10; // L: 1316 + SceneTileModel.field1623[var9] = var13; // L: 1317 + SceneTileModel.field1624[var9] = var12; // L: 1318 + } + + SceneTileModel.field1620[var9] = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1320 + SceneTileModel.field1615[var9] = var13 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1321 + } + + Rasterizer3D.Rasterizer3D_alpha = 0; // L: 1323 + var8 = var1.faceX.length; // L: 1324 + + for (var9 = 0; var9 < var8; ++var9) { // L: 1325 + var10 = var1.faceX[var9]; // L: 1326 + var11 = var1.faceY[var9]; // L: 1327 + var12 = var1.faceZ[var9]; // L: 1328 + var13 = SceneTileModel.field1620[var10]; // L: 1329 + int var14 = SceneTileModel.field1620[var11]; // L: 1330 + int var15 = SceneTileModel.field1620[var12]; // L: 1331 + int var16 = SceneTileModel.field1615[var10]; // L: 1332 + int var17 = SceneTileModel.field1615[var11]; // L: 1333 + int var18 = SceneTileModel.field1615[var12]; // L: 1334 + if ((var13 - var14) * (var18 - var17) - (var16 - var17) * (var15 - var14) > 0) { // L: 1335 + Rasterizer3D.field1775 = false; // L: 1336 + if (var13 < 0 || var14 < 0 || var15 < 0 || var13 > Rasterizer3D.Rasterizer3D_clipWidth || var14 > Rasterizer3D.Rasterizer3D_clipWidth || var15 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1337 + Rasterizer3D.field1775 = true; + } + + if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var16, var17, var18, var13, var14, var15)) { // L: 1338 + Scene_selectedX = var6; // L: 1339 + Scene_selectedY = var7; // L: 1340 + } + + if (var1.triangleTextureId != null && var1.triangleTextureId[var9] != -1) { // L: 1342 + if (!Scene_isLowDetail) { // L: 1346 + if (var1.isFlat) { // L: 1347 + Rasterizer3D.drawTexturedTile(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], SceneTileModel.field1622[0], SceneTileModel.field1622[1], SceneTileModel.field1622[3], SceneTileModel.field1623[0], SceneTileModel.field1623[1], SceneTileModel.field1623[3], SceneTileModel.field1624[0], SceneTileModel.field1624[1], SceneTileModel.field1624[3], var1.triangleTextureId[var9]); + } else { + Rasterizer3D.drawTexturedTile(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], SceneTileModel.field1622[var10], SceneTileModel.field1622[var11], SceneTileModel.field1622[var12], SceneTileModel.field1623[var10], SceneTileModel.field1623[var11], SceneTileModel.field1623[var12], SceneTileModel.field1624[var10], SceneTileModel.field1624[var11], SceneTileModel.field1624[var12], var1.triangleTextureId[var9]); // L: 1348 + } + } else { + int var19 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.triangleTextureId[var9]); // L: 1351 + Rasterizer3D.method3175(var16, var17, var18, var13, var14, var15, method3286(var19, var1.triangleColorA[var9]), method3286(var19, var1.triangleColorB[var9]), method3286(var19, var1.triangleColorC[var9])); // L: 1352 + } + } else if (var1.triangleColorA[var9] != 12345678) { // L: 1343 + Rasterizer3D.method3175(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9]); + } + } + } + + } // L: 1357 + + @ObfuscatedName("ao") + @Export("occlude") + void occlude() { + int var1 = Scene_planeOccluderCounts[Scene_plane]; // L: 1384 + Occluder[] var2 = Scene_planeOccluders[Scene_plane]; // L: 1385 + Scene_currentOccludersCount = 0; // L: 1386 + + for (int var3 = 0; var3 < var1; ++var3) { // L: 1387 + Occluder var4 = var2[var3]; // L: 1388 + int var5; + int var6; + int var7; + int var9; + boolean var13; + if (var4.type == 1) { // L: 1389 + var5 = var4.minTileX - Scene_cameraXTile + 25; // L: 1390 + if (var5 >= 0 && var5 <= 50) { // L: 1391 + var6 = var4.minTileY - Scene_cameraYTile + 25; // L: 1392 + if (var6 < 0) { // L: 1393 + var6 = 0; + } + + var7 = var4.maxTileY - Scene_cameraYTile + 25; // L: 1394 + if (var7 > 50) { // L: 1395 + var7 = 50; + } + + var13 = false; // L: 1396 + + while (var6 <= var7) { // L: 1397 + if (visibleTiles[var5][var6++]) { // L: 1398 + var13 = true; // L: 1399 + break; + } + } + + if (var13) { // L: 1403 + var9 = Scene_cameraX - var4.minX; // L: 1404 + if (var9 > 32) { // L: 1405 + var4.field1918 = 1; + } else { + if (var9 >= -32) { // L: 1406 + continue; + } + + var4.field1918 = 2; // L: 1407 + var9 = -var9; // L: 1408 + } + + var4.field1922 = (var4.minZ - Scene_cameraZ << 8) / var9; // L: 1411 + var4.field1919 = (var4.maxZ - Scene_cameraZ << 8) / var9; // L: 1412 + var4.field1923 = (var4.minY - Scene_cameraY << 8) / var9; // L: 1413 + var4.field1924 = (var4.maxY - Scene_cameraY << 8) / var9; // L: 1414 + Scene_currentOccluders[Scene_currentOccludersCount++] = var4; // L: 1415 + } + } + } else if (var4.type == 2) { // L: 1418 + var5 = var4.minTileY - Scene_cameraYTile + 25; // L: 1419 + if (var5 >= 0 && var5 <= 50) { // L: 1420 + var6 = var4.minTileX - Scene_cameraXTile + 25; // L: 1421 + if (var6 < 0) { // L: 1422 + var6 = 0; + } + + var7 = var4.maxTileX - Scene_cameraXTile + 25; // L: 1423 + if (var7 > 50) { // L: 1424 + var7 = 50; + } + + var13 = false; // L: 1425 + + while (var6 <= var7) { // L: 1426 + if (visibleTiles[var6++][var5]) { // L: 1427 + var13 = true; // L: 1428 + break; + } + } + + if (var13) { // L: 1432 + var9 = Scene_cameraZ - var4.minZ; // L: 1433 + if (var9 > 32) { // L: 1434 + var4.field1918 = 3; + } else { + if (var9 >= -32) { // L: 1435 + continue; + } + + var4.field1918 = 4; // L: 1436 + var9 = -var9; // L: 1437 + } + + var4.field1920 = (var4.minX - Scene_cameraX << 8) / var9; // L: 1440 + var4.field1909 = (var4.maxX - Scene_cameraX << 8) / var9; // L: 1441 + var4.field1923 = (var4.minY - Scene_cameraY << 8) / var9; // L: 1442 + var4.field1924 = (var4.maxY - Scene_cameraY << 8) / var9; // L: 1443 + Scene_currentOccluders[Scene_currentOccludersCount++] = var4; // L: 1444 + } + } + } else if (var4.type == 4) { // L: 1447 + var5 = var4.minY - Scene_cameraY; // L: 1448 + if (var5 > 128) { // L: 1449 + var6 = var4.minTileY - Scene_cameraYTile + 25; // L: 1450 + if (var6 < 0) { // L: 1451 + var6 = 0; + } + + var7 = var4.maxTileY - Scene_cameraYTile + 25; // L: 1452 + if (var7 > 50) { // L: 1453 + var7 = 50; + } + + if (var6 <= var7) { // L: 1454 + int var8 = var4.minTileX - Scene_cameraXTile + 25; // L: 1455 + if (var8 < 0) { // L: 1456 + var8 = 0; + } + + var9 = var4.maxTileX - Scene_cameraXTile + 25; // L: 1457 + if (var9 > 50) { // L: 1458 + var9 = 50; + } + + boolean var10 = false; // L: 1459 + + label148: + for (int var11 = var8; var11 <= var9; ++var11) { // L: 1460 + for (int var12 = var6; var12 <= var7; ++var12) { // L: 1461 + if (visibleTiles[var11][var12]) { // L: 1462 + var10 = true; // L: 1463 + break label148; + } + } + } + + if (var10) { // L: 1468 + var4.field1918 = 5; // L: 1469 + var4.field1920 = (var4.minX - Scene_cameraX << 8) / var5; // L: 1470 + var4.field1909 = (var4.maxX - Scene_cameraX << 8) / var5; // L: 1471 + var4.field1922 = (var4.minZ - Scene_cameraZ << 8) / var5; // L: 1472 + var4.field1919 = (var4.maxZ - Scene_cameraZ << 8) / var5; // L: 1473 + Scene_currentOccluders[Scene_currentOccludersCount++] = var4; // L: 1474 + } + } + } + } + } + + } // L: 1478 + + @ObfuscatedName("bj") + boolean method3245(int var1, int var2, int var3) { + int var4 = this.field1820[var1][var2][var3]; // L: 1481 + if (var4 == -Scene_drawnCount) { // L: 1482 + return false; + } else if (var4 == Scene_drawnCount) { // L: 1483 + return true; + } else { + int var5 = var2 << 7; // L: 1484 + int var6 = var3 << 7; // L: 1485 + if (this.method3242(var5 + 1, this.tileHeights[var1][var2][var3], var6 + 1) && this.method3242(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3], var6 + 1) && this.method3242(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1], var6 + 128 - 1) && this.method3242(var5 + 1, this.tileHeights[var1][var2][var3 + 1], var6 + 128 - 1)) { // L: 1486 + this.field1820[var1][var2][var3] = Scene_drawnCount; // L: 1487 + return true; // L: 1488 + } else { + this.field1820[var1][var2][var3] = -Scene_drawnCount; // L: 1491 + return false; // L: 1492 + } + } + } + + @ObfuscatedName("bn") + boolean method3290(int var1, int var2, int var3, int var4) { + if (!this.method3245(var1, var2, var3)) { // L: 1497 + return false; + } else { + int var5 = var2 << 7; // L: 1498 + int var6 = var3 << 7; // L: 1499 + int var7 = this.tileHeights[var1][var2][var3] - 1; // L: 1500 + int var8 = var7 - 120; // L: 1501 + int var9 = var7 - 230; // L: 1502 + int var10 = var7 - 238; // L: 1503 + if (var4 < 16) { // L: 1504 + if (var4 == 1) { // L: 1505 + if (var5 > Scene_cameraX) { // L: 1506 + if (!this.method3242(var5, var7, var6)) { // L: 1507 + return false; + } + + if (!this.method3242(var5, var7, var6 + 128)) { // L: 1508 + return false; + } + } + + if (var1 > 0) { // L: 1510 + if (!this.method3242(var5, var8, var6)) { // L: 1511 + return false; + } + + if (!this.method3242(var5, var8, var6 + 128)) { // L: 1512 + return false; + } + } + + if (!this.method3242(var5, var9, var6)) { // L: 1514 + return false; + } + + if (!this.method3242(var5, var9, var6 + 128)) { // L: 1515 + return false; + } + + return true; // L: 1516 + } + + if (var4 == 2) { // L: 1518 + if (var6 < Scene_cameraZ) { // L: 1519 + if (!this.method3242(var5, var7, var6 + 128)) { // L: 1520 + return false; + } + + if (!this.method3242(var5 + 128, var7, var6 + 128)) { // L: 1521 + return false; + } + } + + if (var1 > 0) { // L: 1523 + if (!this.method3242(var5, var8, var6 + 128)) { // L: 1524 + return false; + } + + if (!this.method3242(var5 + 128, var8, var6 + 128)) { // L: 1525 + return false; + } + } + + if (!this.method3242(var5, var9, var6 + 128)) { // L: 1527 + return false; + } + + if (!this.method3242(var5 + 128, var9, var6 + 128)) { // L: 1528 + return false; + } + + return true; // L: 1529 + } + + if (var4 == 4) { // L: 1531 + if (var5 < Scene_cameraX) { // L: 1532 + if (!this.method3242(var5 + 128, var7, var6)) { // L: 1533 + return false; + } + + if (!this.method3242(var5 + 128, var7, var6 + 128)) { // L: 1534 + return false; + } + } + + if (var1 > 0) { // L: 1536 + if (!this.method3242(var5 + 128, var8, var6)) { // L: 1537 + return false; + } + + if (!this.method3242(var5 + 128, var8, var6 + 128)) { // L: 1538 + return false; + } + } + + if (!this.method3242(var5 + 128, var9, var6)) { // L: 1540 + return false; + } + + if (!this.method3242(var5 + 128, var9, var6 + 128)) { // L: 1541 + return false; + } + + return true; // L: 1542 + } + + if (var4 == 8) { // L: 1544 + if (var6 > Scene_cameraZ) { // L: 1545 + if (!this.method3242(var5, var7, var6)) { // L: 1546 + return false; + } + + if (!this.method3242(var5 + 128, var7, var6)) { // L: 1547 + return false; + } + } + + if (var1 > 0) { // L: 1549 + if (!this.method3242(var5, var8, var6)) { // L: 1550 + return false; + } + + if (!this.method3242(var5 + 128, var8, var6)) { // L: 1551 + return false; + } + } + + if (!this.method3242(var5, var9, var6)) { // L: 1553 + return false; + } + + if (!this.method3242(var5 + 128, var9, var6)) { // L: 1554 + return false; + } + + return true; // L: 1555 + } + } + + if (!this.method3242(var5 + 64, var10, var6 + 64)) { // L: 1558 + return false; + } else if (var4 == 16) { // L: 1559 + return this.method3242(var5, var9, var6 + 128); // L: 1560 + } else if (var4 == 32) { // L: 1563 + return this.method3242(var5 + 128, var9, var6 + 128); // L: 1564 + } else if (var4 == 64) { // L: 1567 + return this.method3242(var5 + 128, var9, var6); // L: 1568 + } else if (var4 == 128) { // L: 1571 + return this.method3242(var5, var9, var6); // L: 1572 + } else { + return true; // L: 1575 + } + } + } + + @ObfuscatedName("bi") + boolean method3261(int var1, int var2, int var3, int var4) { + if (!this.method3245(var1, var2, var3)) { // L: 1579 + return false; + } else { + int var5 = var2 << 7; // L: 1580 + int var6 = var3 << 7; // L: 1581 + return this.method3242(var5 + 1, this.tileHeights[var1][var2][var3] - var4, var6 + 1) && this.method3242(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3] - var4, var6 + 1) && this.method3242(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1] - var4, var6 + 128 - 1) && this.method3242(var5 + 1, this.tileHeights[var1][var2][var3 + 1] - var4, var6 + 128 - 1); // L: 1582 + } + } + + @ObfuscatedName("bp") + boolean method3292(int var1, int var2, int var3, int var4, int var5, int var6) { + int var7; + int var8; + if (var3 == var2 && var5 == var4) { // L: 1587 + if (!this.method3245(var1, var2, var4)) { // L: 1588 + return false; + } else { + var7 = var2 << 7; // L: 1589 + var8 = var4 << 7; // L: 1590 + return this.method3242(var7 + 1, this.tileHeights[var1][var2][var4] - var6, var8 + 1) && this.method3242(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4] - var6, var8 + 1) && this.method3242(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4 + 1] - var6, var8 + 128 - 1) && this.method3242(var7 + 1, this.tileHeights[var1][var2][var4 + 1] - var6, var8 + 128 - 1); // L: 1591 + } + } else { + for (var7 = var2; var7 <= var3; ++var7) { // L: 1594 + for (var8 = var4; var8 <= var5; ++var8) { // L: 1595 + if (this.field1820[var1][var7][var8] == -Scene_drawnCount) { // L: 1596 + return false; + } + } + } + + var7 = (var2 << 7) + 1; // L: 1599 + var8 = (var4 << 7) + 2; // L: 1600 + int var9 = this.tileHeights[var1][var2][var4] - var6; // L: 1601 + if (!this.method3242(var7, var9, var8)) { // L: 1602 + return false; + } else { + int var10 = (var3 << 7) - 1; // L: 1603 + if (!this.method3242(var10, var9, var8)) { // L: 1604 + return false; + } else { + int var11 = (var5 << 7) - 1; // L: 1605 + if (!this.method3242(var7, var9, var11)) { // L: 1606 + return false; + } else if (!this.method3242(var10, var9, var11)) { // L: 1607 + return false; + } else { + return true; // L: 1608 + } + } + } + } + } + + @ObfuscatedName("br") + boolean method3242(int var1, int var2, int var3) { + for (int var4 = 0; var4 < Scene_currentOccludersCount; ++var4) { // L: 1612 + Occluder var5 = Scene_currentOccluders[var4]; // L: 1613 + int var6; + int var7; + int var8; + int var9; + int var10; + if (var5.field1918 == 1) { // L: 1614 + var6 = var5.minX - var1; // L: 1615 + if (var6 > 0) { // L: 1616 + var7 = (var6 * var5.field1922 >> 8) + var5.minZ; // L: 1617 + var8 = (var6 * var5.field1919 >> 8) + var5.maxZ; // L: 1618 + var9 = (var6 * var5.field1923 >> 8) + var5.minY; // L: 1619 + var10 = (var6 * var5.field1924 >> 8) + var5.maxY; // L: 1620 + if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1621 + return true; + } + } + } else if (var5.field1918 == 2) { // L: 1625 + var6 = var1 - var5.minX; // L: 1626 + if (var6 > 0) { // L: 1627 + var7 = (var6 * var5.field1922 >> 8) + var5.minZ; // L: 1628 + var8 = (var6 * var5.field1919 >> 8) + var5.maxZ; // L: 1629 + var9 = (var6 * var5.field1923 >> 8) + var5.minY; // L: 1630 + var10 = (var6 * var5.field1924 >> 8) + var5.maxY; // L: 1631 + if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1632 + return true; + } + } + } else if (var5.field1918 == 3) { // L: 1636 + var6 = var5.minZ - var3; // L: 1637 + if (var6 > 0) { // L: 1638 + var7 = (var6 * var5.field1920 >> 8) + var5.minX; // L: 1639 + var8 = (var6 * var5.field1909 >> 8) + var5.maxX; // L: 1640 + var9 = (var6 * var5.field1923 >> 8) + var5.minY; // L: 1641 + var10 = (var6 * var5.field1924 >> 8) + var5.maxY; // L: 1642 + if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1643 + return true; + } + } + } else if (var5.field1918 == 4) { // L: 1647 + var6 = var3 - var5.minZ; // L: 1648 + if (var6 > 0) { // L: 1649 + var7 = (var6 * var5.field1920 >> 8) + var5.minX; // L: 1650 + var8 = (var6 * var5.field1909 >> 8) + var5.maxX; // L: 1651 + var9 = (var6 * var5.field1923 >> 8) + var5.minY; // L: 1652 + var10 = (var6 * var5.field1924 >> 8) + var5.maxY; // L: 1653 + if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1654 + return true; + } + } + } else if (var5.field1918 == 5) { // L: 1658 + var6 = var2 - var5.minY; // L: 1659 + if (var6 > 0) { // L: 1660 + var7 = (var6 * var5.field1920 >> 8) + var5.minX; // L: 1661 + var8 = (var6 * var5.field1909 >> 8) + var5.maxX; // L: 1662 + var9 = (var6 * var5.field1922 >> 8) + var5.minZ; // L: 1663 + var10 = (var6 * var5.field1919 >> 8) + var5.maxZ; // L: 1664 + if (var1 >= var7 && var1 <= var8 && var3 >= var9 && var3 <= var10) { // L: 1665 + return true; + } + } + } + } + + return false; // L: 1670 + } + + @ObfuscatedName("c") + @Export("Scene_addOccluder") + public static void Scene_addOccluder(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + Occluder var8 = new Occluder(); // L: 154 + var8.minTileX = var2 / 128; // L: 155 + var8.maxTileX = var3 / 128; // L: 156 + var8.minTileY = var4 / 128; // L: 157 + var8.maxTileY = var5 / 128; // L: 158 + var8.type = var1; // L: 159 + var8.minX = var2; // L: 160 + var8.maxX = var3; // L: 161 + var8.minZ = var4; // L: 162 + var8.maxZ = var5; // L: 163 + var8.minY = var6; // L: 164 + var8.maxY = var7; // L: 165 + Scene_planeOccluders[var0][Scene_planeOccluderCounts[var0]++] = var8; // L: 166 + } // L: 167 + + @ObfuscatedName("aw") + @Export("Scene_buildVisiblityMap") + public static void Scene_buildVisiblityMap(int[] var0, int var1, int var2, int var3, int var4) { + Scene_viewportXMin = 0; // L: 658 + Scene_viewportYMin = 0; // L: 659 + Scene_viewportXMax = var3; // L: 660 + Scene_viewportYMax = var4; // L: 661 + Scene_viewportXCenter = var3 / 2; // L: 662 + Scene_viewportYCenter = var4 / 2; // L: 663 + boolean[][][][] var5 = new boolean[var0.length][32][53][53]; // L: 664 + + int var6; + int var7; + int var8; + int var9; + int var11; + int var12; + for (var6 = 128; var6 <= 383; var6 += 32) { // L: 665 + for (var7 = 0; var7 < 2048; var7 += 64) { // L: 666 + Scene_cameraPitchSine = Rasterizer3D.Rasterizer3D_sine[var6]; // L: 667 + Scene_cameraPitchCosine = Rasterizer3D.Rasterizer3D_cosine[var6]; // L: 668 + Scene_cameraYawSine = Rasterizer3D.Rasterizer3D_sine[var7]; // L: 669 + Scene_cameraYawCosine = Rasterizer3D.Rasterizer3D_cosine[var7]; // L: 670 + var8 = (var6 - 128) / 32; // L: 671 + var9 = var7 / 64; // L: 672 + + for (int var10 = -26; var10 < 26; ++var10) { // L: 673 + for (var11 = -26; var11 < 26; ++var11) { // L: 674 + var12 = var10 * 128; // L: 675 + int var13 = var11 * 128; // L: 676 + boolean var14 = false; // L: 677 + + for (int var15 = -var1; var15 <= var2; var15 += 128) { // L: 678 + if (method3277(var12, var0[var8] + var15, var13)) { // L: 679 + var14 = true; // L: 680 + break; + } + } + + var5[var8][var9][var10 + 1 + 25][var11 + 1 + 25] = var14; // L: 684 + } + } + } + } + + for (var6 = 0; var6 < 8; ++var6) { // L: 689 + for (var7 = 0; var7 < 32; ++var7) { // L: 690 + for (var8 = -25; var8 < 25; ++var8) { // L: 691 + for (var9 = -25; var9 < 25; ++var9) { // L: 692 + boolean var16 = false; // L: 693 + + label84: + for (var11 = -1; var11 <= 1; ++var11) { // L: 694 + for (var12 = -1; var12 <= 1; ++var12) { // L: 695 + if (var5[var6][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 696 + var16 = true; // L: 697 + break label84; + } + + if (var5[var6][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 700 + var16 = true; // L: 701 + break label84; // L: 702 + } + + if (var5[var6 + 1][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 704 + var16 = true; // L: 705 + break label84; // L: 706 + } + + if (var5[var6 + 1][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 708 + var16 = true; // L: 709 + break label84; // L: 710 + } + } + } + + visibilityMap[var6][var7][var8 + 25][var9 + 25] = var16; // L: 714 + } + } + } + } + + } // L: 719 + + @ObfuscatedName("az") + static boolean method3277(int var0, int var1, int var2) { + int var3 = var0 * Scene_cameraYawCosine + var2 * Scene_cameraYawSine >> 16; // L: 722 + int var4 = var2 * Scene_cameraYawCosine - var0 * Scene_cameraYawSine >> 16; // L: 723 + int var5 = var4 * Scene_cameraPitchCosine + Scene_cameraPitchSine * var1 >> 16; // L: 724 + int var6 = Scene_cameraPitchCosine * var1 - var4 * Scene_cameraPitchSine >> 16; // L: 725 + if (var5 >= 50 && var5 <= 3500) { // L: 726 + int var7 = var3 * 128 / var5 + Scene_viewportXCenter; // L: 727 + int var8 = var6 * 128 / var5 + Scene_viewportYCenter; // L: 728 + return var7 >= Scene_viewportXMin && var7 <= Scene_viewportXMax && var8 >= Scene_viewportYMin && var8 <= Scene_viewportYMax; // L: 729 + } else { + return false; // L: 730 + } + } + + @ObfuscatedName("aj") + @Export("shouldSendWalk") + public static boolean shouldSendWalk() { + return viewportWalking && Scene_selectedX != -1; // L: 749 + } + + @ObfuscatedName("an") + public static void method3281() { + Scene_selectedX = -1; // L: 753 + viewportWalking = false; // L: 754 + } // L: 755 + + @ObfuscatedName("af") + static final int method3286(int var0, int var1) { + var1 = (var0 & 127) * var1 >> 7; // L: 1360 + if (var1 < 2) { // L: 1361 + var1 = 2; + } else if (var1 > 126) { // L: 1362 + var1 = 126; + } + + return (var0 & 65408) + var1; // L: 1363 + } + + @ObfuscatedName("av") + @Export("containsBounds") + static boolean containsBounds(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if (var1 < var2 && var1 < var3 && var1 < var4) { // L: 1367 + return false; + } else if (var1 > var2 && var1 > var3 && var1 > var4) { // L: 1368 + return false; + } else if (var0 < var5 && var0 < var6 && var0 < var7) { // L: 1369 + return false; + } else if (var0 > var5 && var0 > var6 && var0 > var7) { // L: 1370 + return false; + } else { + int var8 = (var1 - var2) * (var6 - var5) - (var0 - var5) * (var3 - var2); // L: 1371 + int var9 = (var7 - var6) * (var1 - var3) - (var0 - var6) * (var4 - var3); // L: 1372 + int var10 = (var5 - var7) * (var1 - var4) - (var2 - var4) * (var0 - var7); // L: 1373 + if (var8 == 0) { // L: 1374 + if (var9 != 0) { // L: 1377 + return var9 < 0 ? var10 <= 0 : var10 >= 0; // L: 1378 + } else { + return true; // L: 1380 + } + } else { + return var8 < 0 ? var9 <= 0 && var10 <= 0 : var9 >= 0 && var10 >= 0; // L: 1375 + } + } + } } diff --git a/runescape-client/src/main/java/SceneTileModel.java b/runescape-client/src/main/java/SceneTileModel.java index dd36c71fd8..2d9b216908 100644 --- a/runescape-client/src/main/java/SceneTileModel.java +++ b/runescape-client/src/main/java/SceneTileModel.java @@ -5,293 +5,304 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("eo") @Implements("SceneTileModel") public final class SceneTileModel { - @ObfuscatedName("i") - static int[] field1620 = new int[6]; - @ObfuscatedName("x") - static int[] field1615 = new int[6]; - @ObfuscatedName("f") - static int[] field1622 = new int[6]; - @ObfuscatedName("g") - static int[] field1623 = new int[6]; - @ObfuscatedName("u") - static int[] field1624 = new int[6]; - @ObfuscatedName("t") - static final int[][] field1605 = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; - @ObfuscatedName("p") - static final int[][] field1625 = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; - @ObfuscatedName("n") - @Export("vertexX") - int[] vertexX; - @ObfuscatedName("v") - @Export("vertexY") - int[] vertexY; - @ObfuscatedName("d") - @Export("vertexZ") - int[] vertexZ; - @ObfuscatedName("c") - @Export("triangleColorA") - int[] triangleColorA; - @ObfuscatedName("y") - @Export("triangleColorB") - int[] triangleColorB; - @ObfuscatedName("h") - @Export("triangleColorC") - int[] triangleColorC; - @ObfuscatedName("z") - @Export("faceX") - int[] faceX; - @ObfuscatedName("e") - @Export("faceY") - int[] faceY; - @ObfuscatedName("q") - @Export("faceZ") - int[] faceZ; - @ObfuscatedName("l") - @Export("triangleTextureId") - int[] triangleTextureId; - @ObfuscatedName("s") - @Export("isFlat") - boolean isFlat = true; - @ObfuscatedName("b") - @Export("shape") - int shape; - @ObfuscatedName("a") - @Export("rotation") - int rotation; - @ObfuscatedName("w") - @Export("underlayRgb") - int underlayRgb; - @ObfuscatedName("k") - @Export("overlayRgb") - int overlayRgb; + @ObfuscatedName("i") + static int[] field1620; + @ObfuscatedName("x") + static int[] field1615; + @ObfuscatedName("f") + static int[] field1622; + @ObfuscatedName("g") + static int[] field1623; + @ObfuscatedName("u") + static int[] field1624; + @ObfuscatedName("t") + static final int[][] field1605; + @ObfuscatedName("p") + static final int[][] field1625; + @ObfuscatedName("n") + @Export("vertexX") + int[] vertexX; + @ObfuscatedName("v") + @Export("vertexY") + int[] vertexY; + @ObfuscatedName("d") + @Export("vertexZ") + int[] vertexZ; + @ObfuscatedName("c") + @Export("triangleColorA") + int[] triangleColorA; + @ObfuscatedName("y") + @Export("triangleColorB") + int[] triangleColorB; + @ObfuscatedName("h") + @Export("triangleColorC") + int[] triangleColorC; + @ObfuscatedName("z") + @Export("faceX") + int[] faceX; + @ObfuscatedName("e") + @Export("faceY") + int[] faceY; + @ObfuscatedName("q") + @Export("faceZ") + int[] faceZ; + @ObfuscatedName("l") + @Export("triangleTextureId") + int[] triangleTextureId; + @ObfuscatedName("s") + @Export("isFlat") + boolean isFlat; + @ObfuscatedName("b") + @Export("shape") + int shape; + @ObfuscatedName("a") + @Export("rotation") + int rotation; + @ObfuscatedName("w") + @Export("underlayRgb") + int underlayRgb; + @ObfuscatedName("k") + @Export("overlayRgb") + int overlayRgb; - SceneTileModel(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) { - if (var7 != var6 || var8 != var6 || var9 != var6) { - this.isFlat = false; - } + static { + field1620 = new int[6]; // L: 21 + field1615 = new int[6]; // L: 22 + field1622 = new int[6]; // L: 23 + field1623 = new int[6]; // L: 24 + field1624 = new int[6]; // L: 25 + field1605 = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; // L: 26 + field1625 = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; // L: 41 + } - this.shape = var1; - this.rotation = var2; - this.underlayRgb = var18; - this.overlayRgb = var19; - short var20 = 128; - int var21 = var20 / 2; - int var22 = var20 / 4; - int var23 = var20 * 3 / 4; - int[] var24 = field1605[var1]; - int var25 = var24.length; - this.vertexX = new int[var25]; - this.vertexY = new int[var25]; - this.vertexZ = new int[var25]; - int[] var26 = new int[var25]; - int[] var27 = new int[var25]; - int var28 = var20 * var4; - int var29 = var5 * var20; + SceneTileModel(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) { + this.isFlat = true; // L: 16 + if (var7 != var6 || var8 != var6 || var9 != var6) { // L: 58 + this.isFlat = false; + } - int var31; - int var32; - int var33; - int var34; - int var35; - int var36; - for(int var30 = 0; var30 < var25; ++var30) { - var31 = var24[var30]; - if ((var31 & 1) == 0 && var31 <= 8) { - var31 = (var31 - var2 - var2 - 1 & 7) + 1; - } + this.shape = var1; // L: 59 + this.rotation = var2; // L: 60 + this.underlayRgb = var18; // L: 61 + this.overlayRgb = var19; // L: 62 + short var20 = 128; // L: 63 + int var21 = var20 / 2; // L: 64 + int var22 = var20 / 4; // L: 65 + int var23 = var20 * 3 / 4; // L: 66 + int[] var24 = field1605[var1]; // L: 67 + int var25 = var24.length; // L: 68 + this.vertexX = new int[var25]; // L: 69 + this.vertexY = new int[var25]; // L: 70 + this.vertexZ = new int[var25]; // L: 71 + int[] var26 = new int[var25]; // L: 72 + int[] var27 = new int[var25]; // L: 73 + int var28 = var20 * var4; // L: 74 + int var29 = var5 * var20; // L: 75 - if (var31 > 8 && var31 <= 12) { - var31 = (var31 - 9 - var2 & 3) + 9; - } + int var31; + int var32; + int var33; + int var34; + int var35; + int var36; + for (int var30 = 0; var30 < var25; ++var30) { // L: 76 + var31 = var24[var30]; // L: 77 + if ((var31 & 1) == 0 && var31 <= 8) { // L: 78 + var31 = (var31 - var2 - var2 - 1 & 7) + 1; + } - if (var31 > 12 && var31 <= 16) { - var31 = (var31 - 13 - var2 & 3) + 13; - } + if (var31 > 8 && var31 <= 12) { // L: 79 + var31 = (var31 - 9 - var2 & 3) + 9; + } - if (var31 == 1) { - var32 = var28; - var33 = var29; - var34 = var6; - var35 = var10; - var36 = var14; - } else if (var31 == 2) { - var32 = var28 + var21; - var33 = var29; - var34 = var7 + var6 >> 1; - var35 = var11 + var10 >> 1; - var36 = var15 + var14 >> 1; - } else if (var31 == 3) { - var32 = var28 + var20; - var33 = var29; - var34 = var7; - var35 = var11; - var36 = var15; - } else if (var31 == 4) { - var32 = var28 + var20; - var33 = var29 + var21; - var34 = var8 + var7 >> 1; - var35 = var11 + var12 >> 1; - var36 = var15 + var16 >> 1; - } else if (var31 == 5) { - var32 = var28 + var20; - var33 = var29 + var20; - var34 = var8; - var35 = var12; - var36 = var16; - } else if (var31 == 6) { - var32 = var28 + var21; - var33 = var29 + var20; - var34 = var8 + var9 >> 1; - var35 = var13 + var12 >> 1; - var36 = var17 + var16 >> 1; - } else if (var31 == 7) { - var32 = var28; - var33 = var29 + var20; - var34 = var9; - var35 = var13; - var36 = var17; - } else if (var31 == 8) { - var32 = var28; - var33 = var29 + var21; - var34 = var9 + var6 >> 1; - var35 = var13 + var10 >> 1; - var36 = var17 + var14 >> 1; - } else if (var31 == 9) { - var32 = var28 + var21; - var33 = var29 + var22; - var34 = var7 + var6 >> 1; - var35 = var11 + var10 >> 1; - var36 = var15 + var14 >> 1; - } else if (var31 == 10) { - var32 = var28 + var23; - var33 = var29 + var21; - var34 = var8 + var7 >> 1; - var35 = var11 + var12 >> 1; - var36 = var15 + var16 >> 1; - } else if (var31 == 11) { - var32 = var28 + var21; - var33 = var29 + var23; - var34 = var8 + var9 >> 1; - var35 = var13 + var12 >> 1; - var36 = var17 + var16 >> 1; - } else if (var31 == 12) { - var32 = var28 + var22; - var33 = var29 + var21; - var34 = var9 + var6 >> 1; - var35 = var13 + var10 >> 1; - var36 = var17 + var14 >> 1; - } else if (var31 == 13) { - var32 = var28 + var22; - var33 = var29 + var22; - var34 = var6; - var35 = var10; - var36 = var14; - } else if (var31 == 14) { - var32 = var28 + var23; - var33 = var29 + var22; - var34 = var7; - var35 = var11; - var36 = var15; - } else if (var31 == 15) { - var32 = var28 + var23; - var33 = var29 + var23; - var34 = var8; - var35 = var12; - var36 = var16; - } else { - var32 = var28 + var22; - var33 = var29 + var23; - var34 = var9; - var35 = var13; - var36 = var17; - } + if (var31 > 12 && var31 <= 16) { // L: 80 + var31 = (var31 - 13 - var2 & 3) + 13; + } - this.vertexX[var30] = var32; - this.vertexY[var30] = var34; - this.vertexZ[var30] = var33; - var26[var30] = var35; - var27[var30] = var36; - } + if (var31 == 1) { // L: 86 + var32 = var28; // L: 87 + var33 = var29; // L: 88 + var34 = var6; // L: 89 + var35 = var10; // L: 90 + var36 = var14; // L: 91 + } else if (var31 == 2) { // L: 93 + var32 = var28 + var21; // L: 94 + var33 = var29; // L: 95 + var34 = var7 + var6 >> 1; // L: 96 + var35 = var11 + var10 >> 1; // L: 97 + var36 = var15 + var14 >> 1; // L: 98 + } else if (var31 == 3) { // L: 100 + var32 = var28 + var20; // L: 101 + var33 = var29; // L: 102 + var34 = var7; // L: 103 + var35 = var11; // L: 104 + var36 = var15; // L: 105 + } else if (var31 == 4) { // L: 107 + var32 = var28 + var20; // L: 108 + var33 = var29 + var21; // L: 109 + var34 = var8 + var7 >> 1; // L: 110 + var35 = var11 + var12 >> 1; // L: 111 + var36 = var15 + var16 >> 1; // L: 112 + } else if (var31 == 5) { // L: 114 + var32 = var28 + var20; // L: 115 + var33 = var29 + var20; // L: 116 + var34 = var8; // L: 117 + var35 = var12; // L: 118 + var36 = var16; // L: 119 + } else if (var31 == 6) { // L: 121 + var32 = var28 + var21; // L: 122 + var33 = var29 + var20; // L: 123 + var34 = var8 + var9 >> 1; // L: 124 + var35 = var13 + var12 >> 1; // L: 125 + var36 = var17 + var16 >> 1; // L: 126 + } else if (var31 == 7) { // L: 128 + var32 = var28; // L: 129 + var33 = var29 + var20; // L: 130 + var34 = var9; // L: 131 + var35 = var13; // L: 132 + var36 = var17; // L: 133 + } else if (var31 == 8) { // L: 135 + var32 = var28; // L: 136 + var33 = var29 + var21; // L: 137 + var34 = var9 + var6 >> 1; // L: 138 + var35 = var13 + var10 >> 1; // L: 139 + var36 = var17 + var14 >> 1; // L: 140 + } else if (var31 == 9) { // L: 142 + var32 = var28 + var21; // L: 143 + var33 = var29 + var22; // L: 144 + var34 = var7 + var6 >> 1; // L: 145 + var35 = var11 + var10 >> 1; // L: 146 + var36 = var15 + var14 >> 1; // L: 147 + } else if (var31 == 10) { // L: 149 + var32 = var28 + var23; // L: 150 + var33 = var29 + var21; // L: 151 + var34 = var8 + var7 >> 1; // L: 152 + var35 = var11 + var12 >> 1; // L: 153 + var36 = var15 + var16 >> 1; // L: 154 + } else if (var31 == 11) { // L: 156 + var32 = var28 + var21; // L: 157 + var33 = var29 + var23; // L: 158 + var34 = var8 + var9 >> 1; // L: 159 + var35 = var13 + var12 >> 1; // L: 160 + var36 = var17 + var16 >> 1; // L: 161 + } else if (var31 == 12) { // L: 163 + var32 = var28 + var22; // L: 164 + var33 = var29 + var21; // L: 165 + var34 = var9 + var6 >> 1; // L: 166 + var35 = var13 + var10 >> 1; // L: 167 + var36 = var17 + var14 >> 1; // L: 168 + } else if (var31 == 13) { // L: 170 + var32 = var28 + var22; // L: 171 + var33 = var29 + var22; // L: 172 + var34 = var6; // L: 173 + var35 = var10; // L: 174 + var36 = var14; // L: 175 + } else if (var31 == 14) { // L: 177 + var32 = var28 + var23; // L: 178 + var33 = var29 + var22; // L: 179 + var34 = var7; // L: 180 + var35 = var11; // L: 181 + var36 = var15; // L: 182 + } else if (var31 == 15) { // L: 184 + var32 = var28 + var23; // L: 185 + var33 = var29 + var23; // L: 186 + var34 = var8; // L: 187 + var35 = var12; // L: 188 + var36 = var16; // L: 189 + } else { + var32 = var28 + var22; // L: 192 + var33 = var29 + var23; // L: 193 + var34 = var9; // L: 194 + var35 = var13; // L: 195 + var36 = var17; // L: 196 + } - int[] var38 = field1625[var1]; - var31 = var38.length / 4; - this.faceX = new int[var31]; - this.faceY = new int[var31]; - this.faceZ = new int[var31]; - this.triangleColorA = new int[var31]; - this.triangleColorB = new int[var31]; - this.triangleColorC = new int[var31]; - if (var3 != -1) { - this.triangleTextureId = new int[var31]; - } + this.vertexX[var30] = var32; // L: 198 + this.vertexY[var30] = var34; // L: 199 + this.vertexZ[var30] = var33; // L: 200 + var26[var30] = var35; // L: 201 + var27[var30] = var36; // L: 202 + } - var32 = 0; + int[] var38 = field1625[var1]; // L: 204 + var31 = var38.length / 4; // L: 205 + this.faceX = new int[var31]; // L: 206 + this.faceY = new int[var31]; // L: 207 + this.faceZ = new int[var31]; // L: 208 + this.triangleColorA = new int[var31]; // L: 209 + this.triangleColorB = new int[var31]; // L: 210 + this.triangleColorC = new int[var31]; // L: 211 + if (var3 != -1) { // L: 212 + this.triangleTextureId = new int[var31]; + } - for(var33 = 0; var33 < var31; ++var33) { - var34 = var38[var32]; - var35 = var38[var32 + 1]; - var36 = var38[var32 + 2]; - int var37 = var38[var32 + 3]; - var32 += 4; - if (var35 < 4) { - var35 = var35 - var2 & 3; - } + var32 = 0; // L: 213 - if (var36 < 4) { - var36 = var36 - var2 & 3; - } + for (var33 = 0; var33 < var31; ++var33) { // L: 214 + var34 = var38[var32]; // L: 215 + var35 = var38[var32 + 1]; // L: 216 + var36 = var38[var32 + 2]; // L: 217 + int var37 = var38[var32 + 3]; // L: 218 + var32 += 4; // L: 219 + if (var35 < 4) { // L: 220 + var35 = var35 - var2 & 3; + } - if (var37 < 4) { - var37 = var37 - var2 & 3; - } + if (var36 < 4) { // L: 221 + var36 = var36 - var2 & 3; + } - this.faceX[var33] = var35; - this.faceY[var33] = var36; - this.faceZ[var33] = var37; - if (var34 == 0) { - this.triangleColorA[var33] = var26[var35]; - this.triangleColorB[var33] = var26[var36]; - this.triangleColorC[var33] = var26[var37]; - if (this.triangleTextureId != null) { - this.triangleTextureId[var33] = -1; - } - } else { - this.triangleColorA[var33] = var27[var35]; - this.triangleColorB[var33] = var27[var36]; - this.triangleColorC[var33] = var27[var37]; - if (this.triangleTextureId != null) { - this.triangleTextureId[var33] = var3; - } - } - } + if (var37 < 4) { // L: 222 + var37 = var37 - var2 & 3; + } - var33 = var6; - var34 = var7; - if (var7 < var6) { - var33 = var7; - } + this.faceX[var33] = var35; // L: 223 + this.faceY[var33] = var36; // L: 224 + this.faceZ[var33] = var37; // L: 225 + if (var34 == 0) { // L: 226 + this.triangleColorA[var33] = var26[var35]; // L: 227 + this.triangleColorB[var33] = var26[var36]; // L: 228 + this.triangleColorC[var33] = var26[var37]; // L: 229 + if (this.triangleTextureId != null) { // L: 230 + this.triangleTextureId[var33] = -1; + } + } else { + this.triangleColorA[var33] = var27[var35]; // L: 233 + this.triangleColorB[var33] = var27[var36]; // L: 234 + this.triangleColorC[var33] = var27[var37]; // L: 235 + if (this.triangleTextureId != null) { // L: 236 + this.triangleTextureId[var33] = var3; + } + } + } - if (var7 > var7) { - var34 = var7; - } + var33 = var6; // L: 239 + var34 = var7; // L: 240 + if (var7 < var6) { // L: 241 + var33 = var7; + } - if (var8 < var33) { - var33 = var8; - } + if (var7 > var7) { // L: 242 + var34 = var7; + } - if (var8 > var34) { - var34 = var8; - } + if (var8 < var33) { // L: 243 + var33 = var8; + } - if (var9 < var33) { - var33 = var9; - } + if (var8 > var34) { // L: 244 + var34 = var8; + } - if (var9 > var34) { - var34 = var9; - } + if (var9 < var33) { // L: 245 + var33 = var9; + } - var33 /= 14; - var34 /= 14; - } + if (var9 > var34) { // L: 246 + var34 = var9; + } + + var33 /= 14; // L: 247 + var34 /= 14; // L: 248 + } // L: 249 } diff --git a/runescape-client/src/main/java/SceneTilePaint.java b/runescape-client/src/main/java/SceneTilePaint.java index 56843c1534..fd31d2d776 100644 --- a/runescape-client/src/main/java/SceneTilePaint.java +++ b/runescape-client/src/main/java/SceneTilePaint.java @@ -6,53 +6,54 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("ec") @Implements("SceneTilePaint") public final class SceneTilePaint { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -488531261 - ) - @Export("swColor") - int swColor; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1556440429 - ) - @Export("seColor") - int seColor; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -310123299 - ) - @Export("neColor") - int neColor; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -614734957 - ) - @Export("nwColor") - int nwColor; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -510931047 - ) - @Export("texture") - int texture; - @ObfuscatedName("h") - @Export("isFlat") - boolean isFlat = true; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 174848381 - ) - @Export("rgb") - int rgb; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -488531261 + ) + @Export("swColor") + int swColor; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1556440429 + ) + @Export("seColor") + int seColor; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -310123299 + ) + @Export("neColor") + int neColor; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -614734957 + ) + @Export("nwColor") + int nwColor; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -510931047 + ) + @Export("texture") + int texture; + @ObfuscatedName("h") + @Export("isFlat") + boolean isFlat; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 174848381 + ) + @Export("rgb") + int rgb; - SceneTilePaint(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7) { - this.swColor = var1; - this.seColor = var2; - this.neColor = var3; - this.nwColor = var4; - this.texture = var5; - this.rgb = var6; - this.isFlat = var7; - } + SceneTilePaint(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7) { + this.isFlat = true; // L: 9 + this.swColor = var1; // L: 13 + this.seColor = var2; // L: 14 + this.neColor = var3; // L: 15 + this.nwColor = var4; // L: 16 + this.texture = var5; // L: 17 + this.rgb = var6; // L: 18 + this.isFlat = var7; // L: 19 + } // L: 20 } diff --git a/runescape-client/src/main/java/Script.java b/runescape-client/src/main/java/Script.java index 4b441a637f..791abd8bd4 100644 --- a/runescape-client/src/main/java/Script.java +++ b/runescape-client/src/main/java/Script.java @@ -7,59 +7,66 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cl") @Implements("Script") public class Script extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("Script_cached") - static EvictingDualNodeHashTable Script_cached = new EvictingDualNodeHashTable(128); - @ObfuscatedName("v") - @Export("opcodes") - int[] opcodes; - @ObfuscatedName("d") - @Export("intOperands") - int[] intOperands; - @ObfuscatedName("c") - @Export("stringOperands") - String[] stringOperands; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1015685997 - ) - @Export("localIntCount") - int localIntCount; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 890706765 - ) - @Export("localStringCount") - int localStringCount; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1256074133 - ) - @Export("intArgumentCount") - int intArgumentCount; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 564204905 - ) - @Export("stringArgumentCount") - int stringArgumentCount; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "[Llg;" - ) - @Export("switches") - IterableNodeHashTable[] switches; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("Script_cached") + static EvictingDualNodeHashTable Script_cached; + @ObfuscatedName("v") + @Export("opcodes") + int[] opcodes; + @ObfuscatedName("d") + @Export("intOperands") + int[] intOperands; + @ObfuscatedName("c") + @Export("stringOperands") + String[] stringOperands; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1015685997 + ) + @Export("localIntCount") + int localIntCount; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 890706765 + ) + @Export("localStringCount") + int localStringCount; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1256074133 + ) + @Export("intArgumentCount") + int intArgumentCount; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 564204905 + ) + @Export("stringArgumentCount") + int stringArgumentCount; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "[Llg;" + ) + @Export("switches") + IterableNodeHashTable[] switches; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(II)[Llg;", - garbageValue = "-1286467611" - ) - @Export("newIterableNodeHashTable") - IterableNodeHashTable[] newIterableNodeHashTable(int var1) { - return new IterableNodeHashTable[var1]; - } + static { + Script_cached = new EvictingDualNodeHashTable(128); // L: 12 + } + + Script() { + } // L: 22 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(II)[Llg;", + garbageValue = "-1286467611" + ) + @Export("newIterableNodeHashTable") + IterableNodeHashTable[] newIterableNodeHashTable(int var1) { + return new IterableNodeHashTable[var1]; // L: 125 + } } diff --git a/runescape-client/src/main/java/ScriptEvent.java b/runescape-client/src/main/java/ScriptEvent.java index 8c64c65560..8514405e43 100644 --- a/runescape-client/src/main/java/ScriptEvent.java +++ b/runescape-client/src/main/java/ScriptEvent.java @@ -7,112 +7,116 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("by") @Implements("ScriptEvent") public class ScriptEvent extends Node { - @ObfuscatedName("fj") - @ObfuscatedSignature( - descriptor = "Lkl;" - ) - @Export("fontBold12") - static Font fontBold12; - @ObfuscatedName("n") - @Export("args") - Object[] args; - @ObfuscatedName("v") - @Export("isMouseInputEvent") - boolean isMouseInputEvent; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("widget") - Widget widget; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1697635159 - ) - @Export("mouseX") - int mouseX; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 734230281 - ) - @Export("mouseY") - int mouseY; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 944694965 - ) - @Export("opIndex") - int opIndex; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("dragTarget") - Widget dragTarget; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -905189557 - ) - @Export("keyTyped") - int keyTyped; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 220260505 - ) - @Export("keyPressed") - int keyPressed; - @ObfuscatedName("l") - @Export("targetName") - String targetName; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1071641047 - ) - int field593; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 1196618585 - ) - @Export("type") - int type = 76; + @ObfuscatedName("fj") + @ObfuscatedSignature( + descriptor = "Lkl;" + ) + @Export("fontBold12") + static Font fontBold12; + @ObfuscatedName("n") + @Export("args") + Object[] args; + @ObfuscatedName("v") + @Export("isMouseInputEvent") + boolean isMouseInputEvent; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("widget") + Widget widget; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1697635159 + ) + @Export("mouseX") + int mouseX; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 734230281 + ) + @Export("mouseY") + int mouseY; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 944694965 + ) + @Export("opIndex") + int opIndex; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("dragTarget") + Widget dragTarget; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -905189557 + ) + @Export("keyTyped") + int keyTyped; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 220260505 + ) + @Export("keyPressed") + int keyPressed; + @ObfuscatedName("l") + @Export("targetName") + String targetName; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1071641047 + ) + int field593; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 1196618585 + ) + @Export("type") + int type; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([Ljava/lang/Object;I)V", - garbageValue = "807576822" - ) - @Export("setArgs") - public void setArgs(Object[] var1) { - this.args = var1; - } + public ScriptEvent() { + this.type = 76; // L: 19 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "-67" - ) - @Export("setType") - public void setType(int var1) { - this.type = var1; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([Ljava/lang/Object;I)V", + garbageValue = "807576822" + ) + @Export("setArgs") + public void setArgs(Object[] var1) { + this.args = var1; // L: 22 + } // L: 23 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - public static void method1271() { - class105.reflectionChecks = new IterableNodeDeque(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "-67" + ) + @Export("setType") + public void setType(int var1) { + this.type = var1; // L: 26 + } // L: 27 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1068960678" - ) - public static void method1272() { - VertexNormal.midiPcmStream.clear(); - class206.musicPlayerStatus = 1; - class206.musicTrackArchive = null; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + public static void method1271() { + class105.reflectionChecks = new IterableNodeDeque(); // L: 24 + } // L: 25 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1068960678" + ) + public static void method1272() { + VertexNormal.midiPcmStream.clear(); // L: 44 + class206.musicPlayerStatus = 1; // L: 45 + class206.musicTrackArchive = null; // L: 46 + } // L: 47 } diff --git a/runescape-client/src/main/java/ScriptFrame.java b/runescape-client/src/main/java/ScriptFrame.java index f34326d433..4cd55a2b21 100644 --- a/runescape-client/src/main/java/ScriptFrame.java +++ b/runescape-client/src/main/java/ScriptFrame.java @@ -8,89 +8,93 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("bz") @Implements("ScriptFrame") public class ScriptFrame { - @ObfuscatedName("fl") - @ObfuscatedSignature( - descriptor = "Led;" - ) - @Export("urlRequester") - static UrlRequester urlRequester; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lcl;" - ) - @Export("script") - Script script; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1121255489 - ) - @Export("pc") - int pc = -1; - @ObfuscatedName("d") - @Export("intLocals") - int[] intLocals; - @ObfuscatedName("c") - @Export("stringLocals") - String[] stringLocals; + @ObfuscatedName("fl") + @ObfuscatedSignature( + descriptor = "Led;" + ) + @Export("urlRequester") + static UrlRequester urlRequester; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lcl;" + ) + @Export("script") + Script script; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1121255489 + ) + @Export("pc") + int pc; + @ObfuscatedName("d") + @Export("intLocals") + int[] intLocals; + @ObfuscatedName("c") + @Export("stringLocals") + String[] stringLocals; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)Ljz;", - garbageValue = "0" - ) - public static HitSplatDefinition method1222(int var0) { - HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = HitSplatDefinition.HitSplatDefinition_archive.takeFile(32, var0); - var1 = new HitSplatDefinition(); - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + ScriptFrame() { + this.pc = -1; // L: 5 + } // L: 9 - HitSplatDefinition.HitSplatDefinition_cached.put(var1, (long)var0); - return var1; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)Ljz;", + garbageValue = "0" + ) + public static HitSplatDefinition method1222(int var0) { + HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0); // L: 52 + if (var1 != null) { // L: 53 + return var1; + } else { + byte[] var2 = HitSplatDefinition.HitSplatDefinition_archive.takeFile(32, var0); // L: 54 + var1 = new HitSplatDefinition(); // L: 55 + if (var2 != null) { // L: 56 + var1.decode(new Buffer(var2)); + } - @ObfuscatedName("al") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "461265882" - ) - static int method1221(int var0, Script var1, boolean var2) { - if (var0 == ScriptOpcodes.GETWINDOWMODE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = BoundaryObject.getWindowedMode(); - return 1; - } else { - int var3; - if (var0 == ScriptOpcodes.SETWINDOWMODE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var3 == 1 || var3 == 2) { - GameBuild.setWindowedMode(var3); - } + HitSplatDefinition.HitSplatDefinition_cached.put(var1, (long)var0); // L: 57 + return var1; // L: 58 + } + } - return 1; - } else if (var0 == ScriptOpcodes.GETDEFAULTWINDOWMODE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.clientPreferences.windowMode; - return 1; - } else if (var0 != ScriptOpcodes.SETDEFAULTWINDOWMODE) { - if (var0 == 5310) { - --Interpreter.Interpreter_intStackSize; - return 1; - } else { - return 2; - } - } else { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var3 == 1 || var3 == 2) { - WorldMapSectionType.clientPreferences.windowMode = var3; - class23.savePreferences(); - } + @ObfuscatedName("al") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "461265882" + ) + static int method1221(int var0, Script var1, boolean var2) { + if (var0 == ScriptOpcodes.GETWINDOWMODE) { // L: 3196 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = BoundaryObject.getWindowedMode(); // L: 3197 + return 1; // L: 3198 + } else { + int var3; + if (var0 == ScriptOpcodes.SETWINDOWMODE) { // L: 3200 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3201 + if (var3 == 1 || var3 == 2) { // L: 3202 + GameBuild.setWindowedMode(var3); + } - return 1; - } - } - } + return 1; // L: 3203 + } else if (var0 == ScriptOpcodes.GETDEFAULTWINDOWMODE) { // L: 3205 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.clientPreferences.windowMode; // L: 3206 + return 1; // L: 3207 + } else if (var0 != ScriptOpcodes.SETDEFAULTWINDOWMODE) { // L: 3209 + if (var0 == 5310) { // L: 3217 + --Interpreter.Interpreter_intStackSize; // L: 3218 + return 1; // L: 3219 + } else { + return 2; // L: 3221 + } + } else { + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3210 + if (var3 == 1 || var3 == 2) { // L: 3211 + WorldMapSectionType.clientPreferences.windowMode = var3; // L: 3212 + class23.savePreferences(); // L: 3213 + } + + return 1; // L: 3215 + } + } + } } diff --git a/runescape-client/src/main/java/SecureRandomCallable.java b/runescape-client/src/main/java/SecureRandomCallable.java index 919c691ee7..59afff9a19 100644 --- a/runescape-client/src/main/java/SecureRandomCallable.java +++ b/runescape-client/src/main/java/SecureRandomCallable.java @@ -7,194 +7,197 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bg") @Implements("SecureRandomCallable") public class SecureRandomCallable implements Callable { - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lip;" - ) - @Export("NetCache_currentResponse") - public static NetFileRequest NetCache_currentResponse; - @ObfuscatedName("fp") - @ObfuscatedSignature( - descriptor = "Lkl;" - ) - @Export("fontPlain11") - static Font fontPlain11; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lip;" + ) + @Export("NetCache_currentResponse") + public static NetFileRequest NetCache_currentResponse; + @ObfuscatedName("fp") + @ObfuscatedSignature( + descriptor = "Lkl;" + ) + @Export("fontPlain11") + static Font fontPlain11; - public Object call() { - return class39.method643(); - } + SecureRandomCallable() { + } // L: 36 - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "-1343548281" - ) - static final int method1226(int var0, int var1) { - if (var0 == -2) { - return 12345678; - } else if (var0 == -1) { - if (var1 < 2) { - var1 = 2; - } else if (var1 > 126) { - var1 = 126; - } + public Object call() { + return class39.method643(); // L: 45 + } - return var1; - } else { - var1 = (var0 & 127) * var1 / 128; - if (var1 < 2) { - var1 = 2; - } else if (var1 > 126) { - var1 = 126; - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "-1343548281" + ) + static final int method1226(int var0, int var1) { + if (var0 == -2) { // L: 573 + return 12345678; + } else if (var0 == -1) { // L: 574 + if (var1 < 2) { // L: 575 + var1 = 2; + } else if (var1 > 126) { // L: 576 + var1 = 126; + } - return (var0 & 'タ') + var1; - } - } + return var1; // L: 577 + } else { + var1 = (var0 & 127) * var1 / 128; // L: 579 + if (var1 < 2) { // L: 580 + var1 = 2; + } else if (var1 > 126) { // L: 581 + var1 = 126; + } - @ObfuscatedName("fq") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-33" - ) - @Export("logOut") - static final void logOut() { - Client.packetWriter.close(); - class228.method4311(); - FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear(); - KitDefinition.KitDefinition_cached.clear(); - ObjectComposition.ObjectDefinition_cached.clear(); - ObjectComposition.ObjectDefinition_cachedModelData.clear(); - ObjectComposition.ObjectDefinition_cachedEntities.clear(); - ObjectComposition.ObjectDefinition_cachedModels.clear(); - NPCComposition.NpcDefinition_cached.clear(); - NPCComposition.NpcDefinition_cachedModels.clear(); - ItemComposition.ItemDefinition_cached.clear(); - ItemComposition.ItemDefinition_cachedModels.clear(); - ItemComposition.ItemDefinition_cachedSprites.clear(); - SequenceDefinition.SequenceDefinition_cached.clear(); - SequenceDefinition.SequenceDefinition_cachedFrames.clear(); - WorldMapEvent.method851(); - VarbitComposition.VarbitDefinition_cached.clear(); - World.method1924(); - KeyHandler.method913(); - Tile.method3032(); - StructComposition.StructDefinition_cached.clear(); - ParamComposition.ParamDefinition_cached.clear(); - ItemLayer.method2938(); - PlayerComposition.PlayerAppearance_cachedModels.clear(); - WorldMapEvent.method850(); - ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear(); - Script.Script_cached.clear(); - class52.archive0.clearFiles(); - SpriteMask.archive1.clearFiles(); - PlayerComposition.archive3.clearFiles(); - WorldMapCacheName.archive4.clearFiles(); - class8.archive5.clearFiles(); - UrlRequester.archive6.clearFiles(); - WorldMapData_0.archive7.clearFiles(); - ModeWhere.archive8.clearFiles(); - ViewportMouse.archive9.clearFiles(); - LoginScreenAnimation.archive10.clearFiles(); - WorldMapManager.archive11.clearFiles(); - WorldMapSection0.archive12.clearFiles(); - MilliClock.scene.clear(); + return (var0 & 65408) + var1; // L: 582 + } + } - for(int var0 = 0; var0 < 4; ++var0) { - Client.collisionMaps[var0].clear(); - } + @ObfuscatedName("fq") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-33" + ) + @Export("logOut") + static final void logOut() { + Client.packetWriter.close(); // L: 2525 + class228.method4311(); // L: 2527 + FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear(); // L: 2529 + KitDefinition.KitDefinition_cached.clear(); // L: 2532 + ObjectComposition.ObjectDefinition_cached.clear(); // L: 2535 + ObjectComposition.ObjectDefinition_cachedModelData.clear(); // L: 2536 + ObjectComposition.ObjectDefinition_cachedEntities.clear(); // L: 2537 + ObjectComposition.ObjectDefinition_cachedModels.clear(); // L: 2538 + NPCComposition.NpcDefinition_cached.clear(); // L: 2541 + NPCComposition.NpcDefinition_cachedModels.clear(); // L: 2542 + ItemComposition.ItemDefinition_cached.clear(); // L: 2545 + ItemComposition.ItemDefinition_cachedModels.clear(); // L: 2546 + ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 2547 + SequenceDefinition.SequenceDefinition_cached.clear(); // L: 2550 + SequenceDefinition.SequenceDefinition_cachedFrames.clear(); // L: 2551 + WorldMapEvent.method851(); // L: 2553 + VarbitComposition.VarbitDefinition_cached.clear(); // L: 2555 + World.method1924(); // L: 2557 + KeyHandler.method913(); // L: 2558 + Tile.method3032(); // L: 2559 + StructComposition.StructDefinition_cached.clear(); // L: 2561 + ParamComposition.ParamDefinition_cached.clear(); // L: 2564 + ItemLayer.method2938(); // L: 2566 + PlayerComposition.PlayerAppearance_cachedModels.clear(); // L: 2568 + WorldMapEvent.method850(); // L: 2570 + ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear(); // L: 2571 + Script.Script_cached.clear(); // L: 2572 + class52.archive0.clearFiles(); // L: 2573 + SpriteMask.archive1.clearFiles(); // L: 2574 + PlayerComposition.archive3.clearFiles(); // L: 2575 + WorldMapCacheName.archive4.clearFiles(); // L: 2576 + class8.archive5.clearFiles(); // L: 2577 + UrlRequester.archive6.clearFiles(); // L: 2578 + WorldMapData_0.archive7.clearFiles(); // L: 2579 + ModeWhere.archive8.clearFiles(); // L: 2580 + ViewportMouse.archive9.clearFiles(); // L: 2581 + LoginScreenAnimation.archive10.clearFiles(); // L: 2582 + WorldMapManager.archive11.clearFiles(); // L: 2583 + WorldMapSection0.archive12.clearFiles(); // L: 2584 + MilliClock.scene.clear(); // L: 2586 - System.gc(); - class206.musicPlayerStatus = 1; - class206.musicTrackArchive = null; - class206.musicTrackGroupId = -1; - SoundSystem.musicTrackFileId = -1; - DevicePcmPlayerProvider.musicTrackVolume = 0; - class206.musicTrackBoolean = false; - class7.pcmSampleLength = 2; - Client.currentTrackGroupId = -1; - Client.field899 = false; + for (int var0 = 0; var0 < 4; ++var0) { // L: 2587 + Client.collisionMaps[var0].clear(); + } - for(ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) { - if (var1.stream1 != null) { - VarbitComposition.pcmStreamMixer.removeSubStream(var1.stream1); - var1.stream1 = null; - } + System.gc(); // L: 2588 + class206.musicPlayerStatus = 1; // L: 2590 + class206.musicTrackArchive = null; // L: 2591 + class206.musicTrackGroupId = -1; // L: 2592 + SoundSystem.musicTrackFileId = -1; // L: 2593 + DevicePcmPlayerProvider.musicTrackVolume = 0; // L: 2594 + class206.musicTrackBoolean = false; // L: 2595 + class7.pcmSampleLength = 2; // L: 2596 + Client.currentTrackGroupId = -1; // L: 2598 + Client.field899 = false; // L: 2599 - if (var1.stream2 != null) { - VarbitComposition.pcmStreamMixer.removeSubStream(var1.stream2); - var1.stream2 = null; - } - } + for (ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 2601 + if (var1.stream1 != null) { // L: 2602 + VarbitComposition.pcmStreamMixer.removeSubStream(var1.stream1); // L: 2603 + var1.stream1 = null; // L: 2604 + } - ObjectSound.objectSounds.clear(); - ItemContainer.updateGameState(10); - } + if (var1.stream2 != null) { // L: 2606 + VarbitComposition.pcmStreamMixer.removeSubStream(var1.stream2); // L: 2607 + var1.stream2 = null; // L: 2608 + } + } - @ObfuscatedName("fl") - @ObfuscatedSignature( - descriptor = "(Lhz;III)V", - garbageValue = "860211947" - ) - @Export("checkIfMinimapClicked") - static final void checkIfMinimapClicked(Widget var0, int var1, int var2) { - if (Client.minimapState == 0 || Client.minimapState == 3) { - if (!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) { - SpriteMask var3 = var0.getSpriteMask(true); - if (var3 == null) { - return; - } + ObjectSound.objectSounds.clear(); // L: 2611 + ItemContainer.updateGameState(10); // L: 2613 + } // L: 2614 - int var4 = MouseHandler.MouseHandler_lastPressedX - var1; - int var5 = MouseHandler.MouseHandler_lastPressedY - var2; - if (var3.contains(var4, var5)) { - var4 -= var3.width / 2; - var5 -= var3.height / 2; - int var6 = Client.camAngleY & 2047; - int var7 = Rasterizer3D.Rasterizer3D_sine[var6]; - int var8 = Rasterizer3D.Rasterizer3D_cosine[var6]; - int var9 = var4 * var8 + var5 * var7 >> 11; - int var10 = var5 * var8 - var7 * var4 >> 11; - int var11 = var9 + UserComparator9.localPlayer.x >> 7; - int var12 = UserComparator9.localPlayer.y - var10 >> 7; - PacketBufferNode var13 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2260, Client.packetWriter.isaacCipher); - var13.packetBuffer.writeByte(18); - var13.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); - var13.packetBuffer.writeIntME(NetCache.baseY * 64 + var12); - var13.packetBuffer.writeShort(GrandExchangeOfferNameComparator.baseX * 64 + var11); - var13.packetBuffer.writeByte(var4); - var13.packetBuffer.writeByte(var5); - var13.packetBuffer.writeShort(Client.camAngleY); - var13.packetBuffer.writeByte(57); - var13.packetBuffer.writeByte(0); - var13.packetBuffer.writeByte(0); - var13.packetBuffer.writeByte(89); - var13.packetBuffer.writeShort(UserComparator9.localPlayer.x); - var13.packetBuffer.writeShort(UserComparator9.localPlayer.y); - var13.packetBuffer.writeByte(63); - Client.packetWriter.addNode(var13); - Client.destinationX = var11; - Client.destinationY = var12; - } - } + @ObfuscatedName("fl") + @ObfuscatedSignature( + descriptor = "(Lhz;III)V", + garbageValue = "860211947" + ) + @Export("checkIfMinimapClicked") + static final void checkIfMinimapClicked(Widget var0, int var1, int var2) { + if (Client.minimapState == 0 || Client.minimapState == 3) { // L: 3409 + if (!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) { // L: 3410 + SpriteMask var3 = var0.getSpriteMask(true); // L: 3411 + if (var3 == null) { // L: 3412 + return; + } - } - } + int var4 = MouseHandler.MouseHandler_lastPressedX - var1; // L: 3413 + int var5 = MouseHandler.MouseHandler_lastPressedY - var2; // L: 3414 + if (var3.contains(var4, var5)) { // L: 3415 + var4 -= var3.width / 2; // L: 3416 + var5 -= var3.height / 2; // L: 3417 + int var6 = Client.camAngleY & 2047; // L: 3418 + int var7 = Rasterizer3D.Rasterizer3D_sine[var6]; // L: 3419 + int var8 = Rasterizer3D.Rasterizer3D_cosine[var6]; // L: 3420 + int var9 = var4 * var8 + var5 * var7 >> 11; // L: 3421 + int var10 = var5 * var8 - var7 * var4 >> 11; // L: 3422 + int var11 = var9 + UserComparator9.localPlayer.x >> 7; // L: 3423 + int var12 = UserComparator9.localPlayer.y - var10 >> 7; // L: 3424 + PacketBufferNode var13 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2260, Client.packetWriter.isaacCipher); // L: 3426 + var13.packetBuffer.writeByte(18); // L: 3427 + var13.packetBuffer.method5778(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); // L: 3428 + var13.packetBuffer.writeIntME(var12 + NetCache.baseY); // L: 3429 + var13.packetBuffer.writeShort(var11 + GrandExchangeOfferNameComparator.baseX); // L: 3430 + var13.packetBuffer.writeByte(var4); // L: 3431 + var13.packetBuffer.writeByte(var5); // L: 3432 + var13.packetBuffer.writeShort(Client.camAngleY); // L: 3433 + var13.packetBuffer.writeByte(57); // L: 3434 + var13.packetBuffer.writeByte(0); // L: 3435 + var13.packetBuffer.writeByte(0); // L: 3436 + var13.packetBuffer.writeByte(89); // L: 3437 + var13.packetBuffer.writeShort(UserComparator9.localPlayer.x); // L: 3438 + var13.packetBuffer.writeShort(UserComparator9.localPlayer.y); // L: 3439 + var13.packetBuffer.writeByte(63); // L: 3440 + Client.packetWriter.addNode(var13); // L: 3441 + Client.destinationX = var11; // L: 3442 + Client.destinationY = var12; // L: 3443 + } + } - @ObfuscatedName("ge") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "-358852627" - ) - static int method1233(int var0, int var1) { - int var2 = var1 - 334; - if (var2 < 0) { - var2 = 0; - } else if (var2 > 100) { - var2 = 100; - } + } + } // L: 3446 - int var3 = (Client.zoomWidth - Client.zoomHeight) * var2 / 100 + Client.zoomHeight; - return var0 * var3 / 256; - } + @ObfuscatedName("ge") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "-358852627" + ) + static int method1233(int var0, int var1) { + int var2 = var1 - 334; // L: 4926 + if (var2 < 0) { // L: 4927 + var2 = 0; + } else if (var2 > 100) { // L: 4928 + var2 = 100; + } + + int var3 = (Client.zoomWidth - Client.zoomHeight) * var2 / 100 + Client.zoomHeight; // L: 4929 + return var0 * var3 / 256; // L: 4930 + } } diff --git a/runescape-client/src/main/java/SecureRandomFuture.java b/runescape-client/src/main/java/SecureRandomFuture.java index 290cbb5300..8db4ea4c65 100644 --- a/runescape-client/src/main/java/SecureRandomFuture.java +++ b/runescape-client/src/main/java/SecureRandomFuture.java @@ -11,55 +11,56 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("co") @Implements("SecureRandomFuture") public class SecureRandomFuture { - @ObfuscatedName("hu") - @ObfuscatedGetter( - intValue = 1859145773 - ) - @Export("cameraX") - static int cameraX; - @ObfuscatedName("n") - @Export("executor") - ExecutorService executor = Executors.newSingleThreadExecutor(); - @ObfuscatedName("v") - @Export("future") - Future future; + @ObfuscatedName("hu") + @ObfuscatedGetter( + intValue = 1859145773 + ) + @Export("cameraX") + static int cameraX; + @ObfuscatedName("n") + @Export("executor") + ExecutorService executor; + @ObfuscatedName("v") + @Export("future") + Future future; - SecureRandomFuture() { - this.future = this.executor.submit(new SecureRandomCallable()); - } + SecureRandomFuture() { + this.executor = Executors.newSingleThreadExecutor(); // L: 10 + this.future = this.executor.submit(new SecureRandomCallable()); // L: 14 + } // L: 15 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "767065272" - ) - @Export("shutdown") - void shutdown() { - this.executor.shutdown(); - this.executor = null; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "767065272" + ) + @Export("shutdown") + void shutdown() { + this.executor.shutdown(); // L: 18 + this.executor = null; // L: 19 + } // L: 20 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(S)Z", - garbageValue = "10550" - ) - @Export("isDone") - boolean isDone() { - return this.future.isDone(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(S)Z", + garbageValue = "10550" + ) + @Export("isDone") + boolean isDone() { + return this.future.isDone(); // L: 23 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)Ljava/security/SecureRandom;", - garbageValue = "0" - ) - @Export("get") - SecureRandom get() { - try { - return (SecureRandom)this.future.get(); - } catch (Exception var2) { - return class39.method643(); - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)Ljava/security/SecureRandom;", + garbageValue = "0" + ) + @Export("get") + SecureRandom get() { + try { + return (SecureRandom)this.future.get(); // L: 28 + } catch (Exception var2) { // L: 30 + return class39.method643(); // L: 31 + } + } } diff --git a/runescape-client/src/main/java/SequenceDefinition.java b/runescape-client/src/main/java/SequenceDefinition.java index a50048f7e6..e0f28b85d3 100644 --- a/runescape-client/src/main/java/SequenceDefinition.java +++ b/runescape-client/src/main/java/SequenceDefinition.java @@ -9,392 +9,408 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("js") @Implements("SequenceDefinition") public class SequenceDefinition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("SequenceDefinition_archive") - static AbstractArchive SequenceDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("SequenceDefinition_animationsArchive") - static AbstractArchive SequenceDefinition_animationsArchive; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("SequenceDefinition_skeletonsArchive") - static AbstractArchive SequenceDefinition_skeletonsArchive; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("SequenceDefinition_cached") - public static EvictingDualNodeHashTable SequenceDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("SequenceDefinition_cachedFrames") - public static EvictingDualNodeHashTable SequenceDefinition_cachedFrames = new EvictingDualNodeHashTable(100); - @ObfuscatedName("h") - @Export("frameIds") - public int[] frameIds; - @ObfuscatedName("z") - @Export("chatFrameIds") - int[] chatFrameIds; - @ObfuscatedName("e") - @Export("frameLengths") - public int[] frameLengths; - @ObfuscatedName("q") - @Export("soundEffects") - public int[] soundEffects; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1919989745 - ) - @Export("frameCount") - public int frameCount = -1; - @ObfuscatedName("s") - int[] field3552; - @ObfuscatedName("b") - public boolean field3559 = false; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 784302735 - ) - public int field3560 = 5; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -1358417643 - ) - @Export("shield") - public int shield = -1; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -625225869 - ) - @Export("weapon") - public int weapon = -1; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 1105922697 - ) - public int field3563 = 99; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = -1806231631 - ) - public int field3564 = -1; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = 1659033173 - ) - public int field3565 = -1; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 674051905 - ) - public int field3548 = 2; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("SequenceDefinition_archive") + static AbstractArchive SequenceDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("SequenceDefinition_animationsArchive") + static AbstractArchive SequenceDefinition_animationsArchive; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("SequenceDefinition_skeletonsArchive") + static AbstractArchive SequenceDefinition_skeletonsArchive; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("SequenceDefinition_cached") + public static EvictingDualNodeHashTable SequenceDefinition_cached; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("SequenceDefinition_cachedFrames") + public static EvictingDualNodeHashTable SequenceDefinition_cachedFrames; + @ObfuscatedName("h") + @Export("frameIds") + public int[] frameIds; + @ObfuscatedName("z") + @Export("chatFrameIds") + int[] chatFrameIds; + @ObfuscatedName("e") + @Export("frameLengths") + public int[] frameLengths; + @ObfuscatedName("q") + @Export("soundEffects") + public int[] soundEffects; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1919989745 + ) + @Export("frameCount") + public int frameCount; + @ObfuscatedName("s") + int[] field3552; + @ObfuscatedName("b") + public boolean field3559; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 784302735 + ) + public int field3560; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1358417643 + ) + @Export("shield") + public int shield; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -625225869 + ) + @Export("weapon") + public int weapon; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1105922697 + ) + public int field3563; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -1806231631 + ) + public int field3564; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = 1659033173 + ) + public int field3565; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 674051905 + ) + public int field3548; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-1298412871" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + SequenceDefinition_cached = new EvictingDualNodeHashTable(64); // L: 15 + SequenceDefinition_cachedFrames = new EvictingDualNodeHashTable(100); // L: 16 + } - this.decodeNext(var1, var2); - } - } + SequenceDefinition() { + this.frameCount = -1; // L: 21 + this.field3559 = false; // L: 23 + this.field3560 = 5; // L: 24 + this.shield = -1; // L: 25 + this.weapon = -1; // L: 26 + this.field3563 = 99; // L: 27 + this.field3564 = -1; // L: 28 + this.field3565 = -1; // L: 29 + this.field3548 = 2; // L: 30 + } // L: 32 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "-1464269067" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - int var3; - int var4; - if (var2 == 1) { - var3 = var1.readUnsignedShort(); - this.frameLengths = new int[var3]; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-1298412871" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 53 + if (var2 == 0) { // L: 54 + return; // L: 57 + } - for(var4 = 0; var4 < var3; ++var4) { - this.frameLengths[var4] = var1.readUnsignedShort(); - } + this.decodeNext(var1, var2); // L: 55 + } + } - this.frameIds = new int[var3]; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "-1464269067" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + int var3; + int var4; + if (var2 == 1) { // L: 60 + var3 = var1.readUnsignedShort(); // L: 61 + this.frameLengths = new int[var3]; // L: 62 - for(var4 = 0; var4 < var3; ++var4) { - this.frameIds[var4] = var1.readUnsignedShort(); - } + for (var4 = 0; var4 < var3; ++var4) { // L: 63 + this.frameLengths[var4] = var1.readUnsignedShort(); + } - for(var4 = 0; var4 < var3; ++var4) { - this.frameIds[var4] += var1.readUnsignedShort() << 16; - } - } else if (var2 == 2) { - this.frameCount = var1.readUnsignedShort(); - } else if (var2 == 3) { - var3 = var1.readUnsignedByte(); - this.field3552 = new int[var3 + 1]; + this.frameIds = new int[var3]; // L: 64 - for(var4 = 0; var4 < var3; ++var4) { - this.field3552[var4] = var1.readUnsignedByte(); - } + for (var4 = 0; var4 < var3; ++var4) { // L: 65 + this.frameIds[var4] = var1.readUnsignedShort(); + } - this.field3552[var3] = 9999999; - } else if (var2 == 4) { - this.field3559 = true; - } else if (var2 == 5) { - this.field3560 = var1.readUnsignedByte(); - } else if (var2 == 6) { - this.shield = var1.readUnsignedShort(); - } else if (var2 == 7) { - this.weapon = var1.readUnsignedShort(); - } else if (var2 == 8) { - this.field3563 = var1.readUnsignedByte(); - } else if (var2 == 9) { - this.field3564 = var1.readUnsignedByte(); - } else if (var2 == 10) { - this.field3565 = var1.readUnsignedByte(); - } else if (var2 == 11) { - this.field3548 = var1.readUnsignedByte(); - } else if (var2 == 12) { - var3 = var1.readUnsignedByte(); - this.chatFrameIds = new int[var3]; + for (var4 = 0; var4 < var3; ++var4) { // L: 66 + this.frameIds[var4] += var1.readUnsignedShort() << 16; + } + } else if (var2 == 2) { // L: 68 + this.frameCount = var1.readUnsignedShort(); + } else if (var2 == 3) { // L: 69 + var3 = var1.readUnsignedByte(); // L: 70 + this.field3552 = new int[var3 + 1]; // L: 71 - for(var4 = 0; var4 < var3; ++var4) { - this.chatFrameIds[var4] = var1.readUnsignedShort(); - } + for (var4 = 0; var4 < var3; ++var4) { // L: 72 + this.field3552[var4] = var1.readUnsignedByte(); + } - for(var4 = 0; var4 < var3; ++var4) { - this.chatFrameIds[var4] += var1.readUnsignedShort() << 16; - } - } else if (var2 == 13) { - var3 = var1.readUnsignedByte(); - this.soundEffects = new int[var3]; + this.field3552[var3] = 9999999; // L: 73 + } else if (var2 == 4) { // L: 75 + this.field3559 = true; + } else if (var2 == 5) { // L: 76 + this.field3560 = var1.readUnsignedByte(); + } else if (var2 == 6) { // L: 77 + this.shield = var1.readUnsignedShort(); + } else if (var2 == 7) { // L: 78 + this.weapon = var1.readUnsignedShort(); + } else if (var2 == 8) { // L: 79 + this.field3563 = var1.readUnsignedByte(); + } else if (var2 == 9) { // L: 80 + this.field3564 = var1.readUnsignedByte(); + } else if (var2 == 10) { // L: 81 + this.field3565 = var1.readUnsignedByte(); + } else if (var2 == 11) { // L: 82 + this.field3548 = var1.readUnsignedByte(); + } else if (var2 == 12) { // L: 83 + var3 = var1.readUnsignedByte(); // L: 84 + this.chatFrameIds = new int[var3]; // L: 85 - for(var4 = 0; var4 < var3; ++var4) { - this.soundEffects[var4] = var1.readMedium(); - } - } + for (var4 = 0; var4 < var3; ++var4) { // L: 86 + this.chatFrameIds[var4] = var1.readUnsignedShort(); + } - } + for (var4 = 0; var4 < var3; ++var4) { // L: 87 + this.chatFrameIds[var4] += var1.readUnsignedShort() << 16; + } + } else if (var2 == 13) { // L: 89 + var3 = var1.readUnsignedByte(); // L: 90 + this.soundEffects = new int[var3]; // L: 91 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-49" - ) - @Export("postDecode") - void postDecode() { - if (this.field3564 == -1) { - if (this.field3552 != null) { - this.field3564 = 2; - } else { - this.field3564 = 0; - } - } + for (var4 = 0; var4 < var3; ++var4) { // L: 92 + this.soundEffects[var4] = var1.readMedium(); + } + } - if (this.field3565 == -1) { - if (this.field3552 != null) { - this.field3565 = 2; - } else { - this.field3565 = 0; - } - } + } // L: 95 - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-49" + ) + @Export("postDecode") + void postDecode() { + if (this.field3564 == -1) { // L: 98 + if (this.field3552 != null) { // L: 99 + this.field3564 = 2; + } else { + this.field3564 = 0; // L: 100 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lef;II)Lef;", - garbageValue = "2114263360" - ) - @Export("transformActorModel") - public Model transformActorModel(Model var1, int var2) { - var2 = this.frameIds[var2]; - Frames var3 = ClientPreferences.getFrames(var2 >> 16); - var2 &= 65535; - if (var3 == null) { - return var1.toSharedSequenceModel(true); - } else { - Model var4 = var1.toSharedSequenceModel(!var3.hasAlphaTransform(var2)); - var4.animate(var3, var2); - return var4; - } - } + if (this.field3565 == -1) { // L: 102 + if (this.field3552 != null) { // L: 103 + this.field3565 = 2; + } else { + this.field3565 = 0; // L: 104 + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Lef;IIS)Lef;", - garbageValue = "-75" - ) - @Export("transformObjectModel") - Model transformObjectModel(Model var1, int var2, int var3) { - var2 = this.frameIds[var2]; - Frames var4 = ClientPreferences.getFrames(var2 >> 16); - var2 &= 65535; - if (var4 == null) { - return var1.toSharedSequenceModel(true); - } else { - Model var5 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var2)); - var3 &= 3; - if (var3 == 1) { - var5.rotateY270Ccw(); - } else if (var3 == 2) { - var5.rotateY180(); - } else if (var3 == 3) { - var5.rotateY90Ccw(); - } + } // L: 106 - var5.animate(var4, var2); - if (var3 == 1) { - var5.rotateY90Ccw(); - } else if (var3 == 2) { - var5.rotateY180(); - } else if (var3 == 3) { - var5.rotateY270Ccw(); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lef;II)Lef;", + garbageValue = "2114263360" + ) + @Export("transformActorModel") + public Model transformActorModel(Model var1, int var2) { + var2 = this.frameIds[var2]; // L: 109 + Frames var3 = ClientPreferences.getFrames(var2 >> 16); // L: 110 + var2 &= 65535; // L: 111 + if (var3 == null) { // L: 112 + return var1.toSharedSequenceModel(true); + } else { + Model var4 = var1.toSharedSequenceModel(!var3.hasAlphaTransform(var2)); // L: 113 + var4.animate(var3, var2); // L: 114 + return var4; // L: 115 + } + } - return var5; - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Lef;IIS)Lef;", + garbageValue = "-75" + ) + @Export("transformObjectModel") + Model transformObjectModel(Model var1, int var2, int var3) { + var2 = this.frameIds[var2]; // L: 119 + Frames var4 = ClientPreferences.getFrames(var2 >> 16); // L: 120 + var2 &= 65535; // L: 121 + if (var4 == null) { // L: 122 + return var1.toSharedSequenceModel(true); + } else { + Model var5 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var2)); // L: 123 + var3 &= 3; // L: 124 + if (var3 == 1) { // L: 125 + var5.rotateY270Ccw(); + } else if (var3 == 2) { // L: 126 + var5.rotateY180(); + } else if (var3 == 3) { // L: 127 + var5.rotateY90Ccw(); + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(Lef;IB)Lef;", - garbageValue = "26" - ) - @Export("transformSpotAnimationModel") - Model transformSpotAnimationModel(Model var1, int var2) { - var2 = this.frameIds[var2]; - Frames var3 = ClientPreferences.getFrames(var2 >> 16); - var2 &= 65535; - if (var3 == null) { - return var1.toSharedSpotAnimationModel(true); - } else { - Model var4 = var1.toSharedSpotAnimationModel(!var3.hasAlphaTransform(var2)); - var4.animate(var3, var2); - return var4; - } - } + var5.animate(var4, var2); // L: 128 + if (var3 == 1) { // L: 129 + var5.rotateY90Ccw(); + } else if (var3 == 2) { // L: 130 + var5.rotateY180(); + } else if (var3 == 3) { // L: 131 + var5.rotateY270Ccw(); + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(Lef;ILjs;II)Lef;", - garbageValue = "-1897802113" - ) - @Export("applyTransformations") - public Model applyTransformations(Model var1, int var2, SequenceDefinition var3, int var4) { - var2 = this.frameIds[var2]; - Frames var5 = ClientPreferences.getFrames(var2 >> 16); - var2 &= 65535; - if (var5 == null) { - return var3.transformActorModel(var1, var4); - } else { - var4 = var3.frameIds[var4]; - Frames var6 = ClientPreferences.getFrames(var4 >> 16); - var4 &= 65535; - Model var7; - if (var6 == null) { - var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2)); - var7.animate(var5, var2); - return var7; - } else { - var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2) & !var6.hasAlphaTransform(var4)); - var7.animate2(var5, var2, var6, var4, this.field3552); - return var7; - } - } - } + return var5; // L: 132 + } + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(Lef;II)Lef;", - garbageValue = "620650049" - ) - @Export("transformWidgetModel") - public Model transformWidgetModel(Model var1, int var2) { - int var3 = this.frameIds[var2]; - Frames var4 = ClientPreferences.getFrames(var3 >> 16); - var3 &= 65535; - if (var4 == null) { - return var1.toSharedSequenceModel(true); - } else { - Frames var5 = null; - int var6 = 0; - if (this.chatFrameIds != null && var2 < this.chatFrameIds.length) { - var6 = this.chatFrameIds[var2]; - var5 = ClientPreferences.getFrames(var6 >> 16); - var6 &= 65535; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(Lef;IB)Lef;", + garbageValue = "26" + ) + @Export("transformSpotAnimationModel") + Model transformSpotAnimationModel(Model var1, int var2) { + var2 = this.frameIds[var2]; // L: 136 + Frames var3 = ClientPreferences.getFrames(var2 >> 16); // L: 137 + var2 &= 65535; // L: 138 + if (var3 == null) { // L: 139 + return var1.toSharedSpotAnimationModel(true); + } else { + Model var4 = var1.toSharedSpotAnimationModel(!var3.hasAlphaTransform(var2)); // L: 140 + var4.animate(var3, var2); // L: 141 + return var4; // L: 142 + } + } - Model var7; - if (var5 != null && var6 != 65535) { - var7 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var3) & !var5.hasAlphaTransform(var6)); - var7.animate(var4, var3); - var7.animate(var5, var6); - return var7; - } else { - var7 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var3)); - var7.animate(var4, var3); - return var7; - } - } - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(Lef;ILjs;II)Lef;", + garbageValue = "-1897802113" + ) + @Export("applyTransformations") + public Model applyTransformations(Model var1, int var2, SequenceDefinition var3, int var4) { + var2 = this.frameIds[var2]; // L: 146 + Frames var5 = ClientPreferences.getFrames(var2 >> 16); // L: 147 + var2 &= 65535; // L: 148 + if (var5 == null) { // L: 149 + return var3.transformActorModel(var1, var4); + } else { + var4 = var3.frameIds[var4]; // L: 150 + Frames var6 = ClientPreferences.getFrames(var4 >> 16); // L: 151 + var4 &= 65535; // L: 152 + Model var7; + if (var6 == null) { // L: 153 + var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2)); // L: 154 + var7.animate(var5, var2); // L: 155 + return var7; // L: 156 + } else { + var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2) & !var6.hasAlphaTransform(var4)); // L: 158 + var7.animate2(var5, var2, var6, var4, this.field3552); // L: 159 + return var7; // L: 160 + } + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;B)V", - garbageValue = "-109" - ) - @Export("RunException_sendStackTrace") - public static void RunException_sendStackTrace(String var0, Throwable var1) { - if (var1 != null) { - var1.printStackTrace(); - } else { - try { - String var2 = ""; - if (var1 != null) { - var2 = class238.method4334(var1); - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(Lef;II)Lef;", + garbageValue = "620650049" + ) + @Export("transformWidgetModel") + public Model transformWidgetModel(Model var1, int var2) { + int var3 = this.frameIds[var2]; // L: 164 + Frames var4 = ClientPreferences.getFrames(var3 >> 16); // L: 165 + var3 &= 65535; // L: 166 + if (var4 == null) { // L: 167 + return var1.toSharedSequenceModel(true); + } else { + Frames var5 = null; // L: 168 + int var6 = 0; // L: 169 + if (this.chatFrameIds != null && var2 < this.chatFrameIds.length) { // L: 170 + var6 = this.chatFrameIds[var2]; // L: 171 + var5 = ClientPreferences.getFrames(var6 >> 16); // L: 172 + var6 &= 65535; // L: 173 + } - if (var0 != null) { - if (var1 != null) { - var2 = var2 + " | "; - } + Model var7; + if (var5 != null && var6 != 65535) { // L: 175 + var7 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var3) & !var5.hasAlphaTransform(var6)); // L: 180 + var7.animate(var4, var3); // L: 181 + var7.animate(var5, var6); // L: 182 + return var7; // L: 183 + } else { + var7 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var3)); // L: 176 + var7.animate(var4, var3); // L: 177 + return var7; // L: 178 + } + } + } - var2 = var2 + var0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;B)V", + garbageValue = "-109" + ) + @Export("RunException_sendStackTrace") + public static void RunException_sendStackTrace(String var0, Throwable var1) { + if (var1 != null) { + var1.printStackTrace(); + } else { + try { + String var2 = ""; // L: 33 + if (var1 != null) { // L: 34 + var2 = class238.method4334(var1); + } - System.out.println("Error: " + var2); - var2 = var2.replace(':', '.'); - var2 = var2.replace('@', '_'); - var2 = var2.replace('&', '_'); - var2 = var2.replace('#', '_'); - if (RunException.RunException_applet == null) { - return; - } + if (var0 != null) { // L: 35 + if (var1 != null) { // L: 36 + var2 = var2 + " | "; + } - URL var3 = new URL(RunException.RunException_applet.getCodeBase(), "clienterror.ws?c=" + RunException.RunException_revision + "&u=" + class1.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + class217.clientType + "&e=" + var2); - DataInputStream var4 = new DataInputStream(var3.openStream()); - var4.read(); - var4.close(); - } catch (Exception var5) { - ; - } + var2 = var2 + var0; // L: 37 + } - } - } + System.out.println("Error: " + var2); // L: 39 + var2 = var2.replace(':', '.'); // L: 40 + var2 = var2.replace('@', '_'); // L: 41 + var2 = var2.replace('&', '_'); // L: 42 + var2 = var2.replace('#', '_'); // L: 43 + if (RunException.RunException_applet == null) { // L: 44 + return; + } + + URL var3 = new URL(RunException.RunException_applet.getCodeBase(), "clienterror.ws?c=" + RunException.RunException_revision + "&u=" + class1.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + class217.clientType + "&e=" + var2); // L: 45 + DataInputStream var4 = new DataInputStream(var3.openStream()); // L: 46 + var4.read(); // L: 47 + var4.close(); // L: 48 + } catch (Exception var5) { // L: 50 + } + + } + } // L: 51 } diff --git a/runescape-client/src/main/java/ServerPacket.java b/runescape-client/src/main/java/ServerPacket.java index 3e6c4eca10..77bab05ef7 100644 --- a/runescape-client/src/main/java/ServerPacket.java +++ b/runescape-client/src/main/java/ServerPacket.java @@ -7,487 +7,575 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gb") @Implements("ServerPacket") public class ServerPacket { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2172 = new ServerPacket(0, 3); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2205 = new ServerPacket(1, 6); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2143 = new ServerPacket(2, -2); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2144 = new ServerPacket(3, 0); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2153 = new ServerPacket(4, 5); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2146 = new ServerPacket(5, -2); - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2147 = new ServerPacket(6, 6); - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2210 = new ServerPacket(7, 8); - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2149 = new ServerPacket(8, 10); - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2195 = new ServerPacket(9, -2); - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2151 = new ServerPacket(10, 0); - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2141 = new ServerPacket(11, 6); - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2198 = new ServerPacket(12, 4); - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2154 = new ServerPacket(13, -2); - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2155 = new ServerPacket(14, 6); - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2156 = new ServerPacket(15, -2); - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2157 = new ServerPacket(16, 6); - @ObfuscatedName("f") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2158 = new ServerPacket(17, 7); - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2159 = new ServerPacket(18, -2); - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2160 = new ServerPacket(19, -2); - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2161 = new ServerPacket(20, 1); - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2207 = new ServerPacket(21, 6); - @ObfuscatedName("m") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2163 = new ServerPacket(22, 5); - @ObfuscatedName("r") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2152 = new ServerPacket(23, 1); - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2165 = new ServerPacket(24, 6); - @ObfuscatedName("j") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2166 = new ServerPacket(25, 8); - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2145 = new ServerPacket(26, 1); - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2184 = new ServerPacket(27, 28); - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2169 = new ServerPacket(28, 6); - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2170 = new ServerPacket(29, 10); - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2188 = new ServerPacket(30, 0); - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2164 = new ServerPacket(31, 6); - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2173 = new ServerPacket(32, -2); - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2174 = new ServerPacket(33, 4); - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2175 = new ServerPacket(34, 7); - @ObfuscatedName("ar") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2176 = new ServerPacket(35, -2); - @ObfuscatedName("al") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2177 = new ServerPacket(36, 4); - @ObfuscatedName("aa") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2178 = new ServerPacket(37, 0); - @ObfuscatedName("as") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2168 = new ServerPacket(38, 2); - @ObfuscatedName("aw") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2171 = new ServerPacket(39, -1); - @ObfuscatedName("az") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2181 = new ServerPacket(40, -2); - @ObfuscatedName("ah") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2182 = new ServerPacket(41, 2); - @ObfuscatedName("ap") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2183 = new ServerPacket(42, 5); - @ObfuscatedName("aj") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2203 = new ServerPacket(43, 2); - @ObfuscatedName("an") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2185 = new ServerPacket(44, 2); - @ObfuscatedName("ai") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2150 = new ServerPacket(45, 4); - @ObfuscatedName("ab") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2224 = new ServerPacket(46, 2); - @ObfuscatedName("au") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2221 = new ServerPacket(47, -2); - @ObfuscatedName("ad") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2189 = new ServerPacket(48, 2); - @ObfuscatedName("af") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2190 = new ServerPacket(49, 6); - @ObfuscatedName("av") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2216 = new ServerPacket(50, 8); - @ObfuscatedName("ao") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2186 = new ServerPacket(51, 0); - @ObfuscatedName("bj") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2193 = new ServerPacket(52, 1); - @ObfuscatedName("bn") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2194 = new ServerPacket(53, -2); - @ObfuscatedName("bi") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2202 = new ServerPacket(54, 8); - @ObfuscatedName("bp") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2196 = new ServerPacket(55, -1); - @ObfuscatedName("br") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2197 = new ServerPacket(56, 20); - @ObfuscatedName("bq") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2191 = new ServerPacket(57, -1); - @ObfuscatedName("bx") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2199 = new ServerPacket(58, -2); - @ObfuscatedName("bc") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2200 = new ServerPacket(59, -2); - @ObfuscatedName("bw") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2206 = new ServerPacket(60, 5); - @ObfuscatedName("bv") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2192 = new ServerPacket(61, 4); - @ObfuscatedName("bt") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2220 = new ServerPacket(62, 4); - @ObfuscatedName("bl") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2204 = new ServerPacket(63, -2); - @ObfuscatedName("bh") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2226 = new ServerPacket(64, -2); - @ObfuscatedName("bz") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2167 = new ServerPacket(65, 5); - @ObfuscatedName("bg") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2215 = new ServerPacket(66, -2); - @ObfuscatedName("bm") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2208 = new ServerPacket(67, 0); - @ObfuscatedName("bf") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2209 = new ServerPacket(68, 12); - @ObfuscatedName("be") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2179 = new ServerPacket(69, -2); - @ObfuscatedName("bs") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2211 = new ServerPacket(70, 0); - @ObfuscatedName("by") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2212 = new ServerPacket(71, 6); - @ObfuscatedName("bb") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2213 = new ServerPacket(72, 14); - @ObfuscatedName("bd") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2214 = new ServerPacket(73, -1); - @ObfuscatedName("ba") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2142 = new ServerPacket(74, -2); - @ObfuscatedName("bk") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2148 = new ServerPacket(75, 2); - @ObfuscatedName("bu") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2217 = new ServerPacket(76, 4); - @ObfuscatedName("bo") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2218 = new ServerPacket(77, 15); - @ObfuscatedName("cv") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2219 = new ServerPacket(78, 2); - @ObfuscatedName("cd") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2187 = new ServerPacket(79, -1); - @ObfuscatedName("cq") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2201 = new ServerPacket(80, 1); - @ObfuscatedName("cb") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2180 = new ServerPacket(81, 2); - @ObfuscatedName("cf") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2223 = new ServerPacket(82, 1); - @ObfuscatedName("cp") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2162 = new ServerPacket(83, -1); - @ObfuscatedName("ck") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2225 = new ServerPacket(84, 2); - @ObfuscatedName("cn") - @ObfuscatedSignature( - descriptor = "Lgb;" - ) - public static final ServerPacket field2222 = new ServerPacket(85, 3); - @ObfuscatedName("cj") - @ObfuscatedGetter( - intValue = 2010770863 - ) - @Export("id") - public final int id; - @ObfuscatedName("cr") - @ObfuscatedGetter( - intValue = -355482847 - ) - @Export("length") - public final int length; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2172; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2205; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2143; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2144; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2153; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2146; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2147; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2210; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2149; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2195; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2151; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2141; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2198; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2154; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2155; + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2156; + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2157; + @ObfuscatedName("f") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2158; + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2159; + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2160; + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2161; + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2207; + @ObfuscatedName("m") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2163; + @ObfuscatedName("r") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2152; + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2165; + @ObfuscatedName("j") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2166; + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2145; + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2184; + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2169; + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2170; + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2188; + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2164; + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2173; + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2174; + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2175; + @ObfuscatedName("ar") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2176; + @ObfuscatedName("al") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2177; + @ObfuscatedName("aa") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2178; + @ObfuscatedName("as") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2168; + @ObfuscatedName("aw") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2171; + @ObfuscatedName("az") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2181; + @ObfuscatedName("ah") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2182; + @ObfuscatedName("ap") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2183; + @ObfuscatedName("aj") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2203; + @ObfuscatedName("an") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2185; + @ObfuscatedName("ai") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2150; + @ObfuscatedName("ab") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2224; + @ObfuscatedName("au") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2221; + @ObfuscatedName("ad") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2189; + @ObfuscatedName("af") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2190; + @ObfuscatedName("av") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2216; + @ObfuscatedName("ao") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2186; + @ObfuscatedName("bj") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2193; + @ObfuscatedName("bn") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2194; + @ObfuscatedName("bi") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2202; + @ObfuscatedName("bp") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2196; + @ObfuscatedName("br") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2197; + @ObfuscatedName("bq") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2191; + @ObfuscatedName("bx") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2199; + @ObfuscatedName("bc") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2200; + @ObfuscatedName("bw") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2206; + @ObfuscatedName("bv") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2192; + @ObfuscatedName("bt") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2220; + @ObfuscatedName("bl") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2204; + @ObfuscatedName("bh") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2226; + @ObfuscatedName("bz") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2167; + @ObfuscatedName("bg") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2215; + @ObfuscatedName("bm") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2208; + @ObfuscatedName("bf") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2209; + @ObfuscatedName("be") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2179; + @ObfuscatedName("bs") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2211; + @ObfuscatedName("by") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2212; + @ObfuscatedName("bb") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2213; + @ObfuscatedName("bd") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2214; + @ObfuscatedName("ba") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2142; + @ObfuscatedName("bk") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2148; + @ObfuscatedName("bu") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2217; + @ObfuscatedName("bo") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2218; + @ObfuscatedName("cv") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2219; + @ObfuscatedName("cd") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2187; + @ObfuscatedName("cq") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2201; + @ObfuscatedName("cb") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2180; + @ObfuscatedName("cf") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2223; + @ObfuscatedName("cp") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2162; + @ObfuscatedName("ck") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2225; + @ObfuscatedName("cn") + @ObfuscatedSignature( + descriptor = "Lgb;" + ) + public static final ServerPacket field2222; + @ObfuscatedName("cj") + @ObfuscatedGetter( + intValue = 2010770863 + ) + @Export("id") + public final int id; + @ObfuscatedName("cr") + @ObfuscatedGetter( + intValue = -355482847 + ) + @Export("length") + public final int length; - ServerPacket(int var1, int var2) { - this.id = var1; - this.length = var2; - } + static { + field2172 = new ServerPacket(0, 3); // L: 5 + field2205 = new ServerPacket(1, 6); // L: 6 + field2143 = new ServerPacket(2, -2); // L: 7 + field2144 = new ServerPacket(3, 0); // L: 8 + field2153 = new ServerPacket(4, 5); // L: 9 + field2146 = new ServerPacket(5, -2); // L: 10 + field2147 = new ServerPacket(6, 6); // L: 11 + field2210 = new ServerPacket(7, 8); // L: 12 + field2149 = new ServerPacket(8, 10); // L: 13 + field2195 = new ServerPacket(9, -2); // L: 14 + field2151 = new ServerPacket(10, 0); // L: 15 + field2141 = new ServerPacket(11, 6); // L: 16 + field2198 = new ServerPacket(12, 4); // L: 17 + field2154 = new ServerPacket(13, -2); // L: 18 + field2155 = new ServerPacket(14, 6); // L: 19 + field2156 = new ServerPacket(15, -2); // L: 20 + field2157 = new ServerPacket(16, 6); // L: 21 + field2158 = new ServerPacket(17, 7); // L: 22 + field2159 = new ServerPacket(18, -2); // L: 23 + field2160 = new ServerPacket(19, -2); // L: 24 + field2161 = new ServerPacket(20, 1); // L: 25 + field2207 = new ServerPacket(21, 6); // L: 26 + field2163 = new ServerPacket(22, 5); // L: 27 + field2152 = new ServerPacket(23, 1); // L: 28 + field2165 = new ServerPacket(24, 6); // L: 29 + field2166 = new ServerPacket(25, 8); // L: 30 + field2145 = new ServerPacket(26, 1); // L: 31 + field2184 = new ServerPacket(27, 28); // L: 32 + field2169 = new ServerPacket(28, 6); // L: 33 + field2170 = new ServerPacket(29, 10); // L: 34 + field2188 = new ServerPacket(30, 0); // L: 35 + field2164 = new ServerPacket(31, 6); // L: 36 + field2173 = new ServerPacket(32, -2); // L: 37 + field2174 = new ServerPacket(33, 4); // L: 38 + field2175 = new ServerPacket(34, 7); // L: 39 + field2176 = new ServerPacket(35, -2); // L: 40 + field2177 = new ServerPacket(36, 4); // L: 41 + field2178 = new ServerPacket(37, 0); // L: 42 + field2168 = new ServerPacket(38, 2); // L: 43 + field2171 = new ServerPacket(39, -1); // L: 44 + field2181 = new ServerPacket(40, -2); // L: 45 + field2182 = new ServerPacket(41, 2); // L: 46 + field2183 = new ServerPacket(42, 5); // L: 47 + field2203 = new ServerPacket(43, 2); // L: 48 + field2185 = new ServerPacket(44, 2); // L: 49 + field2150 = new ServerPacket(45, 4); // L: 50 + field2224 = new ServerPacket(46, 2); // L: 51 + field2221 = new ServerPacket(47, -2); // L: 52 + field2189 = new ServerPacket(48, 2); // L: 53 + field2190 = new ServerPacket(49, 6); // L: 54 + field2216 = new ServerPacket(50, 8); // L: 55 + field2186 = new ServerPacket(51, 0); // L: 56 + field2193 = new ServerPacket(52, 1); // L: 57 + field2194 = new ServerPacket(53, -2); // L: 58 + field2202 = new ServerPacket(54, 8); // L: 59 + field2196 = new ServerPacket(55, -1); // L: 60 + field2197 = new ServerPacket(56, 20); // L: 61 + field2191 = new ServerPacket(57, -1); // L: 62 + field2199 = new ServerPacket(58, -2); // L: 63 + field2200 = new ServerPacket(59, -2); // L: 64 + field2206 = new ServerPacket(60, 5); // L: 65 + field2192 = new ServerPacket(61, 4); // L: 66 + field2220 = new ServerPacket(62, 4); // L: 67 + field2204 = new ServerPacket(63, -2); // L: 68 + field2226 = new ServerPacket(64, -2); // L: 69 + field2167 = new ServerPacket(65, 5); // L: 70 + field2215 = new ServerPacket(66, -2); // L: 71 + field2208 = new ServerPacket(67, 0); // L: 72 + field2209 = new ServerPacket(68, 12); // L: 73 + field2179 = new ServerPacket(69, -2); // L: 74 + field2211 = new ServerPacket(70, 0); // L: 75 + field2212 = new ServerPacket(71, 6); // L: 76 + field2213 = new ServerPacket(72, 14); // L: 77 + field2214 = new ServerPacket(73, -1); // L: 78 + field2142 = new ServerPacket(74, -2); // L: 79 + field2148 = new ServerPacket(75, 2); // L: 80 + field2217 = new ServerPacket(76, 4); // L: 81 + field2218 = new ServerPacket(77, 15); // L: 82 + field2219 = new ServerPacket(78, 2); // L: 83 + field2187 = new ServerPacket(79, -1); // L: 84 + field2201 = new ServerPacket(80, 1); // L: 85 + field2180 = new ServerPacket(81, 2); // L: 86 + field2223 = new ServerPacket(82, 1); // L: 87 + field2162 = new ServerPacket(83, -1); // L: 88 + field2225 = new ServerPacket(84, 2); // L: 89 + field2222 = new ServerPacket(85, 3); // L: 90 + } - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "6" - ) - public static int method3810(int var0) { - if (var0 > 0) { - return 1; - } else { - return var0 < 0 ? -1 : 0; - } - } + ServerPacket(int var1, int var2) { + this.id = var1; // L: 99 + this.length = var2; // L: 100 + } // L: 101 - @ObfuscatedName("kc") - @ObfuscatedSignature( - descriptor = "(Lkx;IB)V", - garbageValue = "-58" - ) - static void method3809(Buffer var0, int var1) { - byte[] var2 = var0.array; - if (Client.randomDatData == null) { - Client.randomDatData = new byte[24]; - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "6" + ) + public static int method3810(int var0) { + if (var0 > 0) { // L: 195 + return 1; + } else { + return var0 < 0 ? -1 : 0; // L: 196 197 + } + } - class311.writeRandomDat(var2, var1, Client.randomDatData, 0, 24); - if (JagexCache.JagexCache_randomDat != null) { - try { - JagexCache.JagexCache_randomDat.seek(0L); - JagexCache.JagexCache_randomDat.write(var0.array, var1, 24); - } catch (Exception var4) { - ; - } - } + @ObfuscatedName("kc") + @ObfuscatedSignature( + descriptor = "(Lkx;IB)V", + garbageValue = "-58" + ) + static void method3809(Buffer var0, int var1) { + byte[] var2 = var0.array; // L: 11586 + if (Client.randomDatData == null) { // L: 11588 + Client.randomDatData = new byte[24]; + } - } + class311.writeRandomDat(var2, var1, Client.randomDatData, 0, 24); // L: 11589 + if (JagexCache.JagexCache_randomDat != null) { // L: 11592 + try { + JagexCache.JagexCache_randomDat.seek(0L); // L: 11594 + JagexCache.JagexCache_randomDat.write(var0.array, var1, 24); // L: 11595 + } catch (Exception var4) { // L: 11597 + } + } + + } // L: 11600 } diff --git a/runescape-client/src/main/java/Skeleton.java b/runescape-client/src/main/java/Skeleton.java index 23c4a886e3..d1bc672b1c 100644 --- a/runescape-client/src/main/java/Skeleton.java +++ b/runescape-client/src/main/java/Skeleton.java @@ -6,51 +6,51 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("ev") @Implements("Skeleton") public class Skeleton extends Node { - @ObfuscatedName("rb") - @ObfuscatedGetter( - intValue = -517711137 - ) - static int field1809; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1957617641 - ) - @Export("id") - int id; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -246210253 - ) - @Export("count") - int count; - @ObfuscatedName("d") - @Export("transformTypes") - int[] transformTypes; - @ObfuscatedName("c") - @Export("labels") - int[][] labels; + @ObfuscatedName("rb") + @ObfuscatedGetter( + intValue = -517711137 + ) + static int field1809; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1957617641 + ) + @Export("id") + int id; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -246210253 + ) + @Export("count") + int count; + @ObfuscatedName("d") + @Export("transformTypes") + int[] transformTypes; + @ObfuscatedName("c") + @Export("labels") + int[][] labels; - Skeleton(int var1, byte[] var2) { - this.id = var1; - Buffer var3 = new Buffer(var2); - this.count = var3.readUnsignedByte(); - this.transformTypes = new int[this.count]; - this.labels = new int[this.count][]; + Skeleton(int var1, byte[] var2) { + this.id = var1; // L: 13 + Buffer var3 = new Buffer(var2); // L: 14 + this.count = var3.readUnsignedByte(); // L: 15 + this.transformTypes = new int[this.count]; // L: 16 + this.labels = new int[this.count][]; // L: 17 - int var4; - for(var4 = 0; var4 < this.count; ++var4) { - this.transformTypes[var4] = var3.readUnsignedByte(); - } + int var4; + for (var4 = 0; var4 < this.count; ++var4) { // L: 18 + this.transformTypes[var4] = var3.readUnsignedByte(); + } - for(var4 = 0; var4 < this.count; ++var4) { - this.labels[var4] = new int[var3.readUnsignedByte()]; - } + for (var4 = 0; var4 < this.count; ++var4) { // L: 19 + this.labels[var4] = new int[var3.readUnsignedByte()]; + } - for(var4 = 0; var4 < this.count; ++var4) { - for(int var5 = 0; var5 < this.labels[var4].length; ++var5) { - this.labels[var4][var5] = var3.readUnsignedByte(); - } - } + for (var4 = 0; var4 < this.count; ++var4) { // L: 20 + for (int var5 = 0; var5 < this.labels[var4].length; ++var5) { // L: 21 + this.labels[var4][var5] = var3.readUnsignedByte(); + } + } - } + } // L: 23 } diff --git a/runescape-client/src/main/java/Skills.java b/runescape-client/src/main/java/Skills.java index 7747334a25..885222cf52 100644 --- a/runescape-client/src/main/java/Skills.java +++ b/runescape-client/src/main/java/Skills.java @@ -6,244 +6,246 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hl") @Implements("Skills") public class Skills { - @ObfuscatedName("v") - @Export("Skills_enabled") - public static final boolean[] Skills_enabled = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false}; - @ObfuscatedName("d") - @Export("Skills_experienceTable") - public static int[] Skills_experienceTable = new int[99]; - @ObfuscatedName("bi") - @ObfuscatedSignature( - descriptor = "Liu;" - ) - static GameBuild field2774; + @ObfuscatedName("v") + @Export("Skills_enabled") + public static final boolean[] Skills_enabled; + @ObfuscatedName("d") + @Export("Skills_experienceTable") + public static int[] Skills_experienceTable; + @ObfuscatedName("bi") + @ObfuscatedSignature( + descriptor = "Liu;" + ) + static GameBuild field2774; - static { - int var0 = 0; + static { + Skills_enabled = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false}; // L: 5 + Skills_experienceTable = new int[99]; // L: 6 + int var0 = 0; // L: 9 - for(int var1 = 0; var1 < 99; ++var1) { - int var2 = var1 + 1; - int var3 = (int)((double)var2 + 300.0D * Math.pow(2.0D, (double)var2 / 7.0D)); - var0 += var3; - Skills_experienceTable[var1] = var0 / 4; - } + for (int var1 = 0; var1 < 99; ++var1) { // L: 10 + int var2 = var1 + 1; // L: 11 + int var3 = (int)((double)var2 + 300.0D * Math.pow(2.0D, (double)var2 / 7.0D)); // L: 12 + var0 += var3; // L: 13 + Skills_experienceTable[var1] = var0 / 4; // L: 14 + } - } + } // L: 16 - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(Lkd;ILbk;IB)V", - garbageValue = "4" - ) - static final void method4320(PacketBuffer var0, int var1, Player var2, int var3) { - byte var4 = -1; - if ((var3 & 4096) != 0) { - var2.field992 = var0.method5721(); - var2.field952 = var0.readByte(); - var2.field996 = var0.method5747(); - var2.field998 = var0.method5747(); - var2.field999 = var0.readUnsignedShort() + Client.cycle; - var2.field1000 = var0.readUnsignedShort() + Client.cycle; - var2.field1001 = var0.readUnsignedShort(); - if (var2.field652) { - var2.field992 += var2.tileX; - var2.field952 += var2.tileY; - var2.field996 += var2.tileX; - var2.field998 += var2.tileY; - var2.pathLength = 0; - } else { - var2.field992 += var2.pathX[0]; - var2.field952 += var2.pathY[0]; - var2.field996 += var2.pathX[0]; - var2.field998 += var2.pathY[0]; - var2.pathLength = 1; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(Lkd;ILbk;IB)V", + garbageValue = "4" + ) + static final void method4320(PacketBuffer var0, int var1, Player var2, int var3) { + byte var4 = -1; // L: 455 + if ((var3 & 4096) != 0) { // L: 456 + var2.field992 = var0.method5721(); // L: 457 + var2.field952 = var0.readByte(); // L: 458 + var2.field996 = var0.method5747(); // L: 459 + var2.field998 = var0.method5747(); // L: 460 + var2.field999 = var0.readUnsignedShort() + Client.cycle; // L: 461 + var2.field1000 = var0.readUnsignedShort() + Client.cycle; // L: 462 + var2.field1001 = var0.readUnsignedShort(); // L: 463 + if (var2.field652) { // L: 464 + var2.field992 += var2.tileX; // L: 465 + var2.field952 += var2.tileY; // L: 466 + var2.field996 += var2.tileX; // L: 467 + var2.field998 += var2.tileY; // L: 468 + var2.pathLength = 0; // L: 469 + } else { + var2.field992 += var2.pathX[0]; // L: 472 + var2.field952 += var2.pathY[0]; // L: 473 + var2.field996 += var2.pathX[0]; // L: 474 + var2.field998 += var2.pathY[0]; // L: 475 + var2.pathLength = 1; // L: 476 + } - var2.field1012 = 0; - } + var2.field1012 = 0; // L: 478 + } - int var5; - if ((var3 & 1024) != 0) { - var2.spotAnimation = var0.method5729(); - var5 = var0.method5739(); - var2.field994 = var5 >> 16; - var2.field993 = (var5 & '\uffff') + Client.cycle; - var2.spotAnimationFrame = 0; - var2.spotAnimationFrameCycle = 0; - if (var2.field993 > Client.cycle) { - var2.spotAnimationFrame = -1; - } + int var5; + if ((var3 & 1024) != 0) { // L: 480 + var2.spotAnimation = var0.method5729(); // L: 481 + var5 = var0.method5739(); // L: 482 + var2.field994 = var5 >> 16; // L: 483 + var2.field993 = (var5 & 65535) + Client.cycle; // L: 484 + var2.spotAnimationFrame = 0; // L: 485 + var2.spotAnimationFrameCycle = 0; // L: 486 + if (var2.field993 > Client.cycle) { // L: 487 + var2.spotAnimationFrame = -1; + } - if (var2.spotAnimation == 65535) { - var2.spotAnimation = -1; - } - } + if (var2.spotAnimation == 65535) { // L: 488 + var2.spotAnimation = -1; + } + } - int var8; - int var9; - int var12; - if ((var3 & 32) != 0) { - var5 = var0.method5729(); - PlayerType var6 = (PlayerType)InterfaceParent.findEnumerated(class69.PlayerType_values(), var0.method5720()); - boolean var7 = var0.method5776() == 1; - var8 = var0.method5776(); - var9 = var0.offset; - if (var2.username != null && var2.appearance != null) { - boolean var10 = false; - if (var6.isUser && InterfaceParent.friendSystem.isIgnored(var2.username)) { - var10 = true; - } + int var8; + int var9; + int var12; + if ((var3 & 32) != 0) { // L: 490 + var5 = var0.method5729(); // L: 491 + PlayerType var6 = (PlayerType)InterfaceParent.findEnumerated(class69.PlayerType_values(), var0.method5720()); // L: 492 + boolean var7 = var0.method5776() == 1; // L: 493 + var8 = var0.method5776(); // L: 494 + var9 = var0.offset; // L: 495 + if (var2.username != null && var2.appearance != null) { // L: 496 + boolean var10 = false; // L: 497 + if (var6.isUser && InterfaceParent.friendSystem.isIgnored(var2.username)) { // L: 498 499 + var10 = true; + } - if (!var10 && Client.field778 == 0 && !var2.isHidden) { - Players.field1279.offset = 0; - var0.method5740(Players.field1279.array, 0, var8); - Players.field1279.offset = 0; - String var11 = AbstractFont.escapeBrackets(UrlRequester.method3467(JagexCache.method3683(Players.field1279))); - var2.overheadText = var11.trim(); - var2.overheadTextColor = var5 >> 8; - var2.overheadTextEffect = var5 & 255; - var2.overheadTextCyclesRemaining = 150; - var2.isAutoChatting = var7; - var2.field968 = var2 != UserComparator9.localPlayer && var6.isUser && "" != Client.field882 && var11.toLowerCase().indexOf(Client.field882) == -1; - if (var6.isPrivileged) { - var12 = var7 ? 91 : 1; - } else { - var12 = var7 ? 90 : 2; - } + if (!var10 && Client.field778 == 0 && !var2.isHidden) { // L: 501 + Players.field1279.offset = 0; // L: 502 + var0.method5740(Players.field1279.array, 0, var8); // L: 503 + Players.field1279.offset = 0; // L: 504 + String var11 = AbstractFont.escapeBrackets(UrlRequester.method3467(JagexCache.method3683(Players.field1279))); // L: 505 + var2.overheadText = var11.trim(); // L: 506 + var2.overheadTextColor = var5 >> 8; // L: 507 + var2.overheadTextEffect = var5 & 255; // L: 508 + var2.overheadTextCyclesRemaining = 150; // L: 509 + var2.isAutoChatting = var7; // L: 510 + var2.field968 = var2 != UserComparator9.localPlayer && var6.isUser && "" != Client.field882 && var11.toLowerCase().indexOf(Client.field882) == -1; // L: 511 + if (var6.isPrivileged) { // L: 513 + var12 = var7 ? 91 : 1; + } else { + var12 = var7 ? 90 : 2; // L: 514 + } - if (var6.modIcon != -1) { - AbstractWorldMapData.addGameMessage(var12, UserComparator10.method3580(var6.modIcon) + var2.username.getName(), var11); - } else { - AbstractWorldMapData.addGameMessage(var12, var2.username.getName(), var11); - } - } - } + if (var6.modIcon != -1) { // L: 515 + AbstractWorldMapData.addGameMessage(var12, UserComparator10.method3580(var6.modIcon) + var2.username.getName(), var11); + } else { + AbstractWorldMapData.addGameMessage(var12, var2.username.getName(), var11); // L: 516 + } + } + } - var0.offset = var9 + var8; - } + var0.offset = var9 + var8; // L: 519 + } - if ((var3 & 256) != 0) { - for(var5 = 0; var5 < 3; ++var5) { - var2.actions[var5] = var0.readStringCp1252NullTerminated(); - } - } + if ((var3 & 256) != 0) { // L: 521 + for (var5 = 0; var5 < 3; ++var5) { // L: 522 + var2.actions[var5] = var0.readStringCp1252NullTerminated(); + } + } - if ((var3 & 2048) != 0) { - Players.field1274[var1] = var0.method5721(); - } + if ((var3 & 2048) != 0) { // L: 524 + Players.field1274[var1] = var0.method5721(); // L: 525 + } - if ((var3 & 8) != 0) { - var2.targetIndex = var0.readUnsignedShort(); - if (var2.targetIndex == 65535) { - var2.targetIndex = -1; - } - } + if ((var3 & 8) != 0) { // L: 527 + var2.targetIndex = var0.readUnsignedShort(); // L: 528 + if (var2.targetIndex == 65535) { // L: 529 + var2.targetIndex = -1; + } + } - int var13; - if ((var3 & 128) != 0) { - var5 = var0.readUnsignedByte(); - int var15; - int var17; - int var19; - if (var5 > 0) { - for(var13 = 0; var13 < var5; ++var13) { - var8 = -1; - var9 = -1; - var19 = -1; - var17 = var0.readUShortSmart(); - if (var17 == 32767) { - var17 = var0.readUShortSmart(); - var9 = var0.readUShortSmart(); - var8 = var0.readUShortSmart(); - var19 = var0.readUShortSmart(); - } else if (var17 != 32766) { - var9 = var0.readUShortSmart(); - } else { - var17 = -1; - } + int var13; + if ((var3 & 128) != 0) { // L: 531 + var5 = var0.readUnsignedByte(); // L: 532 + int var15; + int var17; + int var19; + if (var5 > 0) { // L: 533 + for (var13 = 0; var13 < var5; ++var13) { // L: 534 + var8 = -1; // L: 536 + var9 = -1; // L: 537 + var19 = -1; // L: 538 + var17 = var0.readUShortSmart(); // L: 539 + if (var17 == 32767) { // L: 540 + var17 = var0.readUShortSmart(); // L: 541 + var9 = var0.readUShortSmart(); // L: 542 + var8 = var0.readUShortSmart(); // L: 543 + var19 = var0.readUShortSmart(); // L: 544 + } else if (var17 != 32766) { // L: 546 + var9 = var0.readUShortSmart(); // L: 547 + } else { + var17 = -1; // L: 549 + } - var15 = var0.readUShortSmart(); - var2.addHitSplat(var17, var9, var8, var19, Client.cycle, var15); - } - } + var15 = var0.readUShortSmart(); // L: 550 + var2.addHitSplat(var17, var9, var8, var19, Client.cycle, var15); // L: 551 + } + } - var13 = var0.method5776(); - if (var13 > 0) { - for(var17 = 0; var17 < var13; ++var17) { - var8 = var0.readUShortSmart(); - var9 = var0.readUShortSmart(); - if (var9 != 32767) { - var19 = var0.readUShortSmart(); - var15 = var0.method5717(); - var12 = var9 > 0 ? var0.method5776() : var15; - var2.addHealthBar(var8, Client.cycle, var9, var19, var15, var12); - } else { - var2.removeHealthBar(var8); - } - } - } - } + var13 = var0.method5776(); // L: 554 + if (var13 > 0) { // L: 555 + for (var17 = 0; var17 < var13; ++var17) { // L: 556 + var8 = var0.readUShortSmart(); // L: 557 + var9 = var0.readUShortSmart(); // L: 558 + if (var9 != 32767) { // L: 559 + var19 = var0.readUShortSmart(); // L: 560 + var15 = var0.method5717(); // L: 561 + var12 = var9 > 0 ? var0.method5776() : var15; // L: 562 + var2.addHealthBar(var8, Client.cycle, var9, var19, var15, var12); // L: 563 + } else { + var2.removeHealthBar(var8); // L: 565 + } + } + } + } - if ((var3 & 512) != 0) { - var4 = var0.method5721(); - } + if ((var3 & 512) != 0) { // L: 569 + var4 = var0.method5721(); // L: 570 + } - if ((var3 & 64) != 0) { - var5 = var0.readUnsignedShort(); - if (var5 == 65535) { - var5 = -1; - } + if ((var3 & 64) != 0) { // L: 572 + var5 = var0.readUnsignedShort(); // L: 573 + if (var5 == 65535) { // L: 574 + var5 = -1; + } - var13 = var0.method5720(); - UserComparator7.performPlayerAnimation(var2, var5, var13); - } + var13 = var0.method5720(); // L: 575 + UserComparator7.performPlayerAnimation(var2, var5, var13); // L: 576 + } - if ((var3 & 1) != 0) { - var2.field981 = var0.method5729(); - if (var2.pathLength == 0) { - var2.orientation = var2.field981; - var2.field981 = -1; - } - } + if ((var3 & 1) != 0) { // L: 578 + var2.field981 = var0.method5729(); // L: 579 + if (var2.pathLength == 0) { // L: 580 + var2.orientation = var2.field981; // L: 581 + var2.field981 = -1; // L: 582 + } + } - if ((var3 & 16) != 0) { - var2.overheadText = var0.readStringCp1252NullTerminated(); - if (var2.overheadText.charAt(0) == '~') { - var2.overheadText = var2.overheadText.substring(1); - AbstractWorldMapData.addGameMessage(2, var2.username.getName(), var2.overheadText); - } else if (var2 == UserComparator9.localPlayer) { - AbstractWorldMapData.addGameMessage(2, var2.username.getName(), var2.overheadText); - } + if ((var3 & 16) != 0) { // L: 585 + var2.overheadText = var0.readStringCp1252NullTerminated(); // L: 586 + if (var2.overheadText.charAt(0) == '~') { // L: 587 + var2.overheadText = var2.overheadText.substring(1); // L: 588 + AbstractWorldMapData.addGameMessage(2, var2.username.getName(), var2.overheadText); // L: 589 + } else if (var2 == UserComparator9.localPlayer) { // L: 591 + AbstractWorldMapData.addGameMessage(2, var2.username.getName(), var2.overheadText); // L: 592 + } - var2.isAutoChatting = false; - var2.overheadTextColor = 0; - var2.overheadTextEffect = 0; - var2.overheadTextCyclesRemaining = 150; - } + var2.isAutoChatting = false; // L: 594 + var2.overheadTextColor = 0; // L: 595 + var2.overheadTextEffect = 0; // L: 596 + var2.overheadTextCyclesRemaining = 150; // L: 597 + } - if ((var3 & 2) != 0) { - var5 = var0.method5776(); - byte[] var16 = new byte[var5]; - Buffer var14 = new Buffer(var16); - var0.method5740(var16, 0, var5); - Players.field1269[var1] = var14; - var2.read(var14); - } + if ((var3 & 2) != 0) { // L: 599 + var5 = var0.method5776(); // L: 600 + byte[] var16 = new byte[var5]; // L: 601 + Buffer var14 = new Buffer(var16); // L: 602 + var0.method5740(var16, 0, var5); // L: 603 + Players.field1269[var1] = var14; // L: 604 + var2.read(var14); // L: 605 + } - if (var2.field652) { - if (var4 == 127) { - var2.resetPath(var2.tileX, var2.tileY); - } else { - byte var18; - if (var4 != -1) { - var18 = var4; - } else { - var18 = Players.field1274[var1]; - } + if (var2.field652) { // L: 607 + if (var4 == 127) { // L: 608 + var2.resetPath(var2.tileX, var2.tileY); + } else { + byte var18; + if (var4 != -1) { // L: 611 + var18 = var4; + } else { + var18 = Players.field1274[var1]; // L: 612 + } - var2.method1327(var2.tileX, var2.tileY, var18); - } - } + var2.method1327(var2.tileX, var2.tileY, var18); // L: 613 + } + } - } + } // L: 617 } diff --git a/runescape-client/src/main/java/SoftWrapper.java b/runescape-client/src/main/java/SoftWrapper.java index e24c2cf332..0ed0d04534 100644 --- a/runescape-client/src/main/java/SoftWrapper.java +++ b/runescape-client/src/main/java/SoftWrapper.java @@ -6,24 +6,24 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("ft") @Implements("SoftWrapper") public class SoftWrapper extends Wrapper { - @ObfuscatedName("n") - @Export("ref") - SoftReference ref; + @ObfuscatedName("n") + @Export("ref") + SoftReference ref; - SoftWrapper(Object var1, int var2) { - super(var2); - this.ref = new SoftReference(var1); - } + SoftWrapper(Object var1, int var2) { + super(var2); // L: 10 + this.ref = new SoftReference(var1); // L: 11 + } // L: 12 - @ObfuscatedName("n") - @Export("get") - Object get() { - return this.ref.get(); - } + @ObfuscatedName("n") + @Export("get") + Object get() { + return this.ref.get(); // L: 15 + } - @ObfuscatedName("v") - @Export("isSoft") - boolean isSoft() { - return true; - } + @ObfuscatedName("v") + @Export("isSoft") + boolean isSoft() { + return true; // L: 19 + } } diff --git a/runescape-client/src/main/java/SoundCache.java b/runescape-client/src/main/java/SoundCache.java index ef92364a1a..35724fd87d 100644 --- a/runescape-client/src/main/java/SoundCache.java +++ b/runescape-client/src/main/java/SoundCache.java @@ -6,159 +6,161 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dy") @Implements("SoundCache") public class SoundCache { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("soundEffectIndex") - AbstractArchive soundEffectIndex; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("musicSampleIndex") - AbstractArchive musicSampleIndex; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("musicSamples") - NodeHashTable musicSamples = new NodeHashTable(256); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Llq;" - ) - @Export("rawSounds") - NodeHashTable rawSounds = new NodeHashTable(256); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("soundEffectIndex") + AbstractArchive soundEffectIndex; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("musicSampleIndex") + AbstractArchive musicSampleIndex; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("musicSamples") + NodeHashTable musicSamples; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Llq;" + ) + @Export("rawSounds") + NodeHashTable rawSounds; - @ObfuscatedSignature( - descriptor = "(Lig;Lig;)V" - ) - public SoundCache(AbstractArchive var1, AbstractArchive var2) { - this.soundEffectIndex = var1; - this.musicSampleIndex = var2; - } + @ObfuscatedSignature( + descriptor = "(Lig;Lig;)V" + ) + public SoundCache(AbstractArchive var1, AbstractArchive var2) { + this.musicSamples = new NodeHashTable(256); // L: 9 + this.rawSounds = new NodeHashTable(256); // L: 10 + this.soundEffectIndex = var1; // L: 13 + this.musicSampleIndex = var2; // L: 14 + } // L: 15 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II[II)Ldm;", - garbageValue = "-166733310" - ) - @Export("getSoundEffect0") - RawSound getSoundEffect0(int var1, int var2, int[] var3) { - int var4 = var2 ^ (var1 << 4 & '\uffff' | var1 >>> 12); - var4 |= var1 << 16; - long var5 = (long)var4; - RawSound var7 = (RawSound)this.rawSounds.get(var5); - if (var7 != null) { - return var7; - } else if (var3 != null && var3[0] <= 0) { - return null; - } else { - SoundEffect var8 = SoundEffect.readSoundEffect(this.soundEffectIndex, var1, var2); - if (var8 == null) { - return null; - } else { - var7 = var8.toRawSound(); - this.rawSounds.put(var7, var5); - if (var3 != null) { - var3[0] -= var7.samples.length; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II[II)Ldm;", + garbageValue = "-166733310" + ) + @Export("getSoundEffect0") + RawSound getSoundEffect0(int var1, int var2, int[] var3) { + int var4 = var2 ^ (var1 << 4 & 65535 | var1 >>> 12); // L: 18 + var4 |= var1 << 16; // L: 19 + long var5 = (long)var4; // L: 20 + RawSound var7 = (RawSound)this.rawSounds.get(var5); // L: 21 + if (var7 != null) { // L: 22 + return var7; + } else if (var3 != null && var3[0] <= 0) { + return null; // L: 23 + } else { + SoundEffect var8 = SoundEffect.readSoundEffect(this.soundEffectIndex, var1, var2); // L: 24 + if (var8 == null) { // L: 25 + return null; + } else { + var7 = var8.toRawSound(); // L: 26 + this.rawSounds.put(var7, var5); // L: 27 + if (var3 != null) { + var3[0] -= var7.samples.length; // L: 28 + } - return var7; - } - } - } + return var7; // L: 29 + } + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II[IS)Ldm;", - garbageValue = "-10083" - ) - @Export("getMusicSample0") - RawSound getMusicSample0(int var1, int var2, int[] var3) { - int var4 = var2 ^ (var1 << 4 & '\uffff' | var1 >>> 12); - var4 |= var1 << 16; - long var5 = (long)var4 ^ 4294967296L; - RawSound var7 = (RawSound)this.rawSounds.get(var5); - if (var7 != null) { - return var7; - } else if (var3 != null && var3[0] <= 0) { - return null; - } else { - VorbisSample var8 = (VorbisSample)this.musicSamples.get(var5); - if (var8 == null) { - var8 = VorbisSample.readMusicSample(this.musicSampleIndex, var1, var2); - if (var8 == null) { - return null; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II[IS)Ldm;", + garbageValue = "-10083" + ) + @Export("getMusicSample0") + RawSound getMusicSample0(int var1, int var2, int[] var3) { + int var4 = var2 ^ (var1 << 4 & 65535 | var1 >>> 12); // L: 33 + var4 |= var1 << 16; // L: 34 + long var5 = (long)var4 ^ 4294967296L; // L: 35 + RawSound var7 = (RawSound)this.rawSounds.get(var5); // L: 36 + if (var7 != null) { // L: 37 + return var7; + } else if (var3 != null && var3[0] <= 0) { // L: 38 + return null; + } else { + VorbisSample var8 = (VorbisSample)this.musicSamples.get(var5); // L: 39 + if (var8 == null) { // L: 40 + var8 = VorbisSample.readMusicSample(this.musicSampleIndex, var1, var2); // L: 41 + if (var8 == null) { // L: 42 + return null; + } - this.musicSamples.put(var8, var5); - } + this.musicSamples.put(var8, var5); // L: 43 + } - var7 = var8.toRawSound(var3); - if (var7 == null) { - return null; - } else { - var8.remove(); - this.rawSounds.put(var7, var5); - return var7; - } - } - } + var7 = var8.toRawSound(var3); // L: 45 + if (var7 == null) { // L: 46 + return null; + } else { + var8.remove(); // L: 47 + this.rawSounds.put(var7, var5); // L: 48 + return var7; // L: 49 + } + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I[IB)Ldm;", - garbageValue = "15" - ) - @Export("getSoundEffect") - public RawSound getSoundEffect(int var1, int[] var2) { - if (this.soundEffectIndex.getGroupCount() == 1) { - return this.getSoundEffect0(0, var1, var2); - } else if (this.soundEffectIndex.getGroupFileCount(var1) == 1) { - return this.getSoundEffect0(var1, 0, var2); - } else { - throw new RuntimeException(); - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I[IB)Ldm;", + garbageValue = "15" + ) + @Export("getSoundEffect") + public RawSound getSoundEffect(int var1, int[] var2) { + if (this.soundEffectIndex.getGroupCount() == 1) { // L: 53 + return this.getSoundEffect0(0, var1, var2); + } else if (this.soundEffectIndex.getGroupFileCount(var1) == 1) { + return this.getSoundEffect0(var1, 0, var2); // L: 54 + } else { + throw new RuntimeException(); // L: 55 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I[II)Ldm;", - garbageValue = "-1589130009" - ) - @Export("getMusicSample") - public RawSound getMusicSample(int var1, int[] var2) { - if (this.musicSampleIndex.getGroupCount() == 1) { - return this.getMusicSample0(0, var1, var2); - } else if (this.musicSampleIndex.getGroupFileCount(var1) == 1) { - return this.getMusicSample0(var1, 0, var2); - } else { - throw new RuntimeException(); - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I[II)Ldm;", + garbageValue = "-1589130009" + ) + @Export("getMusicSample") + public RawSound getMusicSample(int var1, int[] var2) { + if (this.musicSampleIndex.getGroupCount() == 1) { // L: 59 + return this.getMusicSample0(0, var1, var2); + } else if (this.musicSampleIndex.getGroupFileCount(var1) == 1) { + return this.getMusicSample0(var1, 0, var2); // L: 60 + } else { + throw new RuntimeException(); // L: 61 + } + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(II)Ljava/lang/String;", - garbageValue = "1989438161" - ) - @Export("inventoryQuantityFormat") - static final String inventoryQuantityFormat(int var0) { - if (var0 < 100000) { - return "" + var0 + ""; - } else { - return var0 < 10000000 ? "" + var0 / 1000 + "K" + "" : "" + var0 / 1000000 + "M" + ""; - } - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(II)Ljava/lang/String;", + garbageValue = "1989438161" + ) + @Export("inventoryQuantityFormat") + static final String inventoryQuantityFormat(int var0) { + if (var0 < 100000) { // L: 413 + return "" + var0 + ""; + } else { + return var0 < 10000000 ? "" + var0 / 1000 + "K" + "" : "" + var0 / 1000000 + "M" + ""; // L: 414 415 + } + } - @ObfuscatedName("gh") - @ObfuscatedSignature( - descriptor = "(Lcv;II)V", - garbageValue = "-701578069" - ) - static final void method2689(Actor var0, int var1) { - ParamComposition.worldToScreen(var0.x, var0.y, var1); - } + @ObfuscatedName("gh") + @ObfuscatedSignature( + descriptor = "(Lcv;II)V", + garbageValue = "-701578069" + ) + static final void method2689(Actor var0, int var1) { + ParamComposition.worldToScreen(var0.x, var0.y, var1); // L: 4879 + } // L: 4880 } diff --git a/runescape-client/src/main/java/SoundEffect.java b/runescape-client/src/main/java/SoundEffect.java index cf9a2d8ed0..88b343000c 100644 --- a/runescape-client/src/main/java/SoundEffect.java +++ b/runescape-client/src/main/java/SoundEffect.java @@ -6,126 +6,129 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("db") @Implements("SoundEffect") public class SoundEffect { - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "[Ldg;" - ) - @Export("instruments") - Instrument[] instruments = new Instrument[10]; - @ObfuscatedName("d") - @Export("start") - int start; - @ObfuscatedName("c") - @Export("end") - int end; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "[Ldg;" + ) + @Export("instruments") + Instrument[] instruments; + @ObfuscatedName("d") + @Export("start") + int start; + @ObfuscatedName("c") + @Export("end") + int end; - @ObfuscatedSignature( - descriptor = "(Lkx;)V" - ) - SoundEffect(Buffer var1) { - for(int var2 = 0; var2 < 10; ++var2) { - int var3 = var1.readUnsignedByte(); - if (var3 != 0) { - --var1.offset; - this.instruments[var2] = new Instrument(); - this.instruments[var2].decode(var1); - } - } + @ObfuscatedSignature( + descriptor = "(Lkx;)V" + ) + SoundEffect(Buffer var1) { + this.instruments = new Instrument[10]; // L: 10 - this.start = var1.readUnsignedShort(); - this.end = var1.readUnsignedShort(); - } + for (int var2 = 0; var2 < 10; ++var2) { // L: 21 + int var3 = var1.readUnsignedByte(); // L: 22 + if (var3 != 0) { // L: 23 + --var1.offset; // L: 24 + this.instruments[var2] = new Instrument(); // L: 25 + this.instruments[var2].decode(var1); // L: 26 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "()Ldm;" - ) - @Export("toRawSound") - public RawSound toRawSound() { - byte[] var1 = this.mix(); - return new RawSound(22050, var1, this.start * 22050 / 1000, this.end * 22050 / 1000); - } + this.start = var1.readUnsignedShort(); // L: 28 + this.end = var1.readUnsignedShort(); // L: 29 + } // L: 30 - @ObfuscatedName("d") - @Export("calculateDelay") - public final int calculateDelay() { - int var1 = 9999999; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "()Ldm;" + ) + @Export("toRawSound") + public RawSound toRawSound() { + byte[] var1 = this.mix(); // L: 33 + return new RawSound(22050, var1, this.start * 22050 / 1000, this.end * 22050 / 1000); // L: 34 + } - int var2; - for(var2 = 0; var2 < 10; ++var2) { - if (this.instruments[var2] != null && this.instruments[var2].offset / 20 < var1) { - var1 = this.instruments[var2].offset / 20; - } - } + @ObfuscatedName("d") + @Export("calculateDelay") + public final int calculateDelay() { + int var1 = 9999999; // L: 38 - if (this.start < this.end && this.start / 20 < var1) { - var1 = this.start / 20; - } + int var2; + for (var2 = 0; var2 < 10; ++var2) { // L: 39 + if (this.instruments[var2] != null && this.instruments[var2].offset / 20 < var1) { // L: 40 41 + var1 = this.instruments[var2].offset / 20; + } + } - if (var1 != 9999999 && var1 != 0) { - for(var2 = 0; var2 < 10; ++var2) { - if (this.instruments[var2] != null) { - this.instruments[var2].offset -= var1 * 20; - } - } + if (this.start < this.end && this.start / 20 < var1) { // L: 44 + var1 = this.start / 20; + } - if (this.start < this.end) { - this.start -= var1 * 20; - this.end -= var1 * 20; - } + if (var1 != 9999999 && var1 != 0) { // L: 45 + for (var2 = 0; var2 < 10; ++var2) { // L: 46 + if (this.instruments[var2] != null) { + Instrument var10000 = this.instruments[var2]; + var10000.offset -= var1 * 20; // L: 47 + } + } - return var1; - } else { - return 0; - } - } + if (this.start < this.end) { // L: 49 + this.start -= var1 * 20; // L: 50 + this.end -= var1 * 20; // L: 51 + } - @ObfuscatedName("c") - @Export("mix") - final byte[] mix() { - int var1 = 0; + return var1; // L: 53 + } else { + return 0; + } + } - int var2; - for(var2 = 0; var2 < 10; ++var2) { - if (this.instruments[var2] != null && this.instruments[var2].duration + this.instruments[var2].offset > var1) { - var1 = this.instruments[var2].duration + this.instruments[var2].offset; - } - } + @ObfuscatedName("c") + @Export("mix") + final byte[] mix() { + int var1 = 0; // L: 57 - if (var1 == 0) { - return new byte[0]; - } else { - var2 = var1 * 22050 / 1000; - byte[] var3 = new byte[var2]; + int var2; + for (var2 = 0; var2 < 10; ++var2) { // L: 58 + if (this.instruments[var2] != null && this.instruments[var2].duration + this.instruments[var2].offset > var1) { // L: 59 60 + var1 = this.instruments[var2].duration + this.instruments[var2].offset; + } + } - for(int var4 = 0; var4 < 10; ++var4) { - if (this.instruments[var4] != null) { - int var5 = this.instruments[var4].duration * 22050 / 1000; - int var6 = this.instruments[var4].offset * 22050 / 1000; - int[] var7 = this.instruments[var4].synthesize(var5, this.instruments[var4].duration); + if (var1 == 0) { // L: 63 + return new byte[0]; + } else { + var2 = var1 * 22050 / 1000; // L: 64 + byte[] var3 = new byte[var2]; // L: 65 - for(int var8 = 0; var8 < var5; ++var8) { - int var9 = (var7[var8] >> 8) + var3[var8 + var6]; - if ((var9 + 128 & -256) != 0) { - var9 = var9 >> 31 ^ 127; - } + for (int var4 = 0; var4 < 10; ++var4) { // L: 66 + if (this.instruments[var4] != null) { // L: 67 + int var5 = this.instruments[var4].duration * 22050 / 1000; // L: 68 + int var6 = this.instruments[var4].offset * 22050 / 1000; // L: 69 + int[] var7 = this.instruments[var4].synthesize(var5, this.instruments[var4].duration); // L: 70 - var3[var8 + var6] = (byte)var9; - } - } - } + for (int var8 = 0; var8 < var5; ++var8) { // L: 71 + int var9 = (var7[var8] >> 8) + var3[var8 + var6]; // L: 72 + if ((var9 + 128 & -256) != 0) { // L: 73 + var9 = var9 >> 31 ^ 127; + } - return var3; - } - } + var3[var8 + var6] = (byte)var9; // L: 74 + } + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;II)Ldb;" - ) - @Export("readSoundEffect") - public static SoundEffect readSoundEffect(AbstractArchive var0, int var1, int var2) { - byte[] var3 = var0.takeFile(var1, var2); - return var3 == null ? null : new SoundEffect(new Buffer(var3)); - } + return var3; // L: 78 + } + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;II)Ldb;" + ) + @Export("readSoundEffect") + public static SoundEffect readSoundEffect(AbstractArchive var0, int var1, int var2) { + byte[] var3 = var0.takeFile(var1, var2); // L: 15 + return var3 == null ? null : new SoundEffect(new Buffer(var3)); // L: 16 + } } diff --git a/runescape-client/src/main/java/SoundEnvelope.java b/runescape-client/src/main/java/SoundEnvelope.java index 84bd2db7ea..8fc081e6ab 100644 --- a/runescape-client/src/main/java/SoundEnvelope.java +++ b/runescape-client/src/main/java/SoundEnvelope.java @@ -6,103 +6,106 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ds") @Implements("SoundEnvelope") public class SoundEnvelope { - @ObfuscatedName("n") - @Export("segments") - int segments = 2; - @ObfuscatedName("v") - @Export("durations") - int[] durations = new int[2]; - @ObfuscatedName("d") - @Export("phases") - int[] phases = new int[2]; - @ObfuscatedName("c") - @Export("start") - int start; - @ObfuscatedName("y") - @Export("max") - int max; - @ObfuscatedName("h") - @Export("end") - int end; - @ObfuscatedName("z") - @Export("form") - int form; - @ObfuscatedName("e") - @Export("ticks") - int ticks; - @ObfuscatedName("q") - @Export("phaseIndex") - int phaseIndex; - @ObfuscatedName("l") - @Export("step") - int step; - @ObfuscatedName("s") - @Export("amplitude") - int amplitude; + @ObfuscatedName("n") + @Export("segments") + int segments; + @ObfuscatedName("v") + @Export("durations") + int[] durations; + @ObfuscatedName("d") + @Export("phases") + int[] phases; + @ObfuscatedName("c") + @Export("start") + int start; + @ObfuscatedName("y") + @Export("max") + int max; + @ObfuscatedName("h") + @Export("end") + int end; + @ObfuscatedName("z") + @Export("form") + int form; + @ObfuscatedName("e") + @Export("ticks") + int ticks; + @ObfuscatedName("q") + @Export("phaseIndex") + int phaseIndex; + @ObfuscatedName("l") + @Export("step") + int step; + @ObfuscatedName("s") + @Export("amplitude") + int amplitude; - SoundEnvelope() { - this.durations[0] = 0; - this.durations[1] = 65535; - this.phases[0] = 0; - this.phases[1] = 65535; - } + SoundEnvelope() { + this.segments = 2; // L: 21 + this.durations = new int[2]; // L: 22 + this.phases = new int[2]; // L: 23 + this.durations[0] = 0; // L: 24 + this.durations[1] = 65535; // L: 25 + this.phases[0] = 0; // L: 26 + this.phases[1] = 65535; // L: 27 + } // L: 28 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;)V" - ) - @Export("decode") - final void decode(Buffer var1) { - this.form = var1.readUnsignedByte(); - this.start = var1.readInt(); - this.end = var1.readInt(); - this.decodeSegments(var1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;)V" + ) + @Export("decode") + final void decode(Buffer var1) { + this.form = var1.readUnsignedByte(); // L: 31 + this.start = var1.readInt(); // L: 32 + this.end = var1.readInt(); // L: 33 + this.decodeSegments(var1); // L: 34 + } // L: 35 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;)V" - ) - @Export("decodeSegments") - final void decodeSegments(Buffer var1) { - this.segments = var1.readUnsignedByte(); - this.durations = new int[this.segments]; - this.phases = new int[this.segments]; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;)V" + ) + @Export("decodeSegments") + final void decodeSegments(Buffer var1) { + this.segments = var1.readUnsignedByte(); // L: 38 + this.durations = new int[this.segments]; // L: 39 + this.phases = new int[this.segments]; // L: 40 - for(int var2 = 0; var2 < this.segments; ++var2) { - this.durations[var2] = var1.readUnsignedShort(); - this.phases[var2] = var1.readUnsignedShort(); - } + for (int var2 = 0; var2 < this.segments; ++var2) { // L: 41 + this.durations[var2] = var1.readUnsignedShort(); // L: 42 + this.phases[var2] = var1.readUnsignedShort(); // L: 43 + } - } + } // L: 45 - @ObfuscatedName("d") - @Export("reset") - final void reset() { - this.ticks = 0; - this.phaseIndex = 0; - this.step = 0; - this.amplitude = 0; - this.max = 0; - } + @ObfuscatedName("d") + @Export("reset") + final void reset() { + this.ticks = 0; // L: 48 + this.phaseIndex = 0; // L: 49 + this.step = 0; // L: 50 + this.amplitude = 0; // L: 51 + this.max = 0; // L: 52 + } // L: 53 - @ObfuscatedName("c") - @Export("doStep") - final int doStep(int var1) { - if (this.max >= this.ticks) { - this.amplitude = this.phases[this.phaseIndex++] << 15; - if (this.phaseIndex >= this.segments) { - this.phaseIndex = this.segments - 1; - } + @ObfuscatedName("c") + @Export("doStep") + final int doStep(int var1) { + if (this.max >= this.ticks) { // L: 56 + this.amplitude = this.phases[this.phaseIndex++] << 15; // L: 57 + if (this.phaseIndex >= this.segments) { // L: 58 + this.phaseIndex = this.segments - 1; + } - this.ticks = (int)((double)this.durations[this.phaseIndex] / 65536.0D * (double)var1); - if (this.ticks > this.max) { - this.step = ((this.phases[this.phaseIndex] << 15) - this.amplitude) / (this.ticks - this.max); - } - } + this.ticks = (int)((double)this.durations[this.phaseIndex] / 65536.0D * (double)var1); // L: 59 + if (this.ticks > this.max) { // L: 60 + this.step = ((this.phases[this.phaseIndex] << 15) - this.amplitude) / (this.ticks - this.max); + } + } - this.amplitude += this.step; - ++this.max; - return this.amplitude - this.step >> 15; - } + this.amplitude += this.step; // L: 62 + ++this.max; // L: 63 + return this.amplitude - this.step >> 15; // L: 64 + } } diff --git a/runescape-client/src/main/java/SoundSystem.java b/runescape-client/src/main/java/SoundSystem.java index d81efb12ea..f7a0d6b0ac 100644 --- a/runescape-client/src/main/java/SoundSystem.java +++ b/runescape-client/src/main/java/SoundSystem.java @@ -7,67 +7,71 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dp") @Implements("SoundSystem") public class SoundSystem implements Runnable { - @ObfuscatedName("sl") - @ObfuscatedSignature( - descriptor = "Lmf;" - ) - @Export("worldMap") - static WorldMap worldMap; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -2100372523 - ) - @Export("musicTrackFileId") - public static int musicTrackFileId; - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "Lkx;" - ) - @Export("NetCache_reference") - public static Buffer NetCache_reference; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "[Ldh;" - ) - @Export("players") - volatile PcmPlayer[] players = new PcmPlayer[2]; + @ObfuscatedName("sl") + @ObfuscatedSignature( + descriptor = "Lmf;" + ) + @Export("worldMap") + static WorldMap worldMap; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -2100372523 + ) + @Export("musicTrackFileId") + public static int musicTrackFileId; + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "Lkx;" + ) + @Export("NetCache_reference") + public static Buffer NetCache_reference; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "[Ldh;" + ) + @Export("players") + volatile PcmPlayer[] players; - public void run() { - try { - for(int var1 = 0; var1 < 2; ++var1) { - PcmPlayer var2 = this.players[var1]; - if (var2 != null) { - var2.run(); - } - } - } catch (Exception var4) { - SequenceDefinition.RunException_sendStackTrace((String)null, var4); - } + SoundSystem() { + this.players = new PcmPlayer[2]; // L: 6 + } // L: 8 - } + public void run() { + try { + for (int var1 = 0; var1 < 2; ++var1) { // L: 12 + PcmPlayer var2 = this.players[var1]; // L: 13 + if (var2 != null) { // L: 14 + var2.run(); + } + } + } catch (Exception var4) { // L: 17 + SequenceDefinition.RunException_sendStackTrace((String)null, var4); // L: 18 + } - @ObfuscatedName("an") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-422098598" - ) - @Export("runWidgetOnLoadListener") - static void runWidgetOnLoadListener(int var0) { - if (var0 != -1) { - if (WorldMapCacheName.loadInterface(var0)) { - Widget[] var1 = DefaultsGroup.Widget_interfaceComponents[var0]; + } // L: 20 - for(int var2 = 0; var2 < var1.length; ++var2) { - Widget var3 = var1[var2]; - if (var3.onLoad != null) { - ScriptEvent var4 = new ScriptEvent(); - var4.widget = var3; - var4.args = var3.onLoad; - GrandExchangeOfferWorldComparator.runScript(var4, 5000000); - } - } + @ObfuscatedName("an") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-422098598" + ) + @Export("runWidgetOnLoadListener") + static void runWidgetOnLoadListener(int var0) { + if (var0 != -1) { // L: 3920 + if (WorldMapCacheName.loadInterface(var0)) { // L: 3921 + Widget[] var1 = DefaultsGroup.Widget_interfaceComponents[var0]; // L: 3922 - } - } - } + for (int var2 = 0; var2 < var1.length; ++var2) { // L: 3923 + Widget var3 = var1[var2]; // L: 3924 + if (var3.onLoad != null) { // L: 3925 + ScriptEvent var4 = new ScriptEvent(); // L: 3926 + var4.widget = var3; // L: 3927 + var4.args = var3.onLoad; // L: 3928 + GrandExchangeOfferWorldComparator.runScript(var4, 5000000); // L: 3929 + } + } + + } + } + } // L: 3932 } diff --git a/runescape-client/src/main/java/SpotAnimationDefinition.java b/runescape-client/src/main/java/SpotAnimationDefinition.java index ce3d24d991..43c70d29c3 100644 --- a/runescape-client/src/main/java/SpotAnimationDefinition.java +++ b/runescape-client/src/main/java/SpotAnimationDefinition.java @@ -7,214 +7,228 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("is") @Implements("SpotAnimationDefinition") public class SpotAnimationDefinition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("SpotAnimationDefinition_archive") - public static AbstractArchive SpotAnimationDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("SpotAnimationDefinition_modelArchive") - public static AbstractArchive SpotAnimationDefinition_modelArchive; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("SpotAnimationDefinition_cached") - static EvictingDualNodeHashTable SpotAnimationDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("SpotAnimationDefinition_cachedModels") - static EvictingDualNodeHashTable SpotAnimationDefinition_cachedModels = new EvictingDualNodeHashTable(30); - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -248085657 - ) - @Export("id") - int id; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 854487695 - ) - @Export("archive") - int archive; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -1665782571 - ) - @Export("sequence") - public int sequence = -1; - @ObfuscatedName("e") - @Export("recolorFrom") - short[] recolorFrom; - @ObfuscatedName("q") - @Export("recolorTo") - short[] recolorTo; - @ObfuscatedName("l") - @Export("retextureFrom") - short[] retextureFrom; - @ObfuscatedName("s") - @Export("retextureTo") - short[] retextureTo; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 1815263859 - ) - @Export("widthScale") - int widthScale = 128; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 159463565 - ) - @Export("heightScale") - int heightScale = 128; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = 1598330455 - ) - @Export("orientation") - int orientation = 0; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 1067846437 - ) - @Export("ambient") - int ambient = 0; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 1731372495 - ) - @Export("contrast") - int contrast = 0; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("SpotAnimationDefinition_archive") + public static AbstractArchive SpotAnimationDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("SpotAnimationDefinition_modelArchive") + public static AbstractArchive SpotAnimationDefinition_modelArchive; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("SpotAnimationDefinition_cached") + static EvictingDualNodeHashTable SpotAnimationDefinition_cached; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("SpotAnimationDefinition_cachedModels") + static EvictingDualNodeHashTable SpotAnimationDefinition_cachedModels; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -248085657 + ) + @Export("id") + int id; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 854487695 + ) + @Export("archive") + int archive; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -1665782571 + ) + @Export("sequence") + public int sequence; + @ObfuscatedName("e") + @Export("recolorFrom") + short[] recolorFrom; + @ObfuscatedName("q") + @Export("recolorTo") + short[] recolorTo; + @ObfuscatedName("l") + @Export("retextureFrom") + short[] retextureFrom; + @ObfuscatedName("s") + @Export("retextureTo") + short[] retextureTo; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 1815263859 + ) + @Export("widthScale") + int widthScale; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 159463565 + ) + @Export("heightScale") + int heightScale; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 1598330455 + ) + @Export("orientation") + int orientation; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = 1067846437 + ) + @Export("ambient") + int ambient; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1731372495 + ) + @Export("contrast") + int contrast; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "123" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + SpotAnimationDefinition_cached = new EvictingDualNodeHashTable(64); // L: 14 + SpotAnimationDefinition_cachedModels = new EvictingDualNodeHashTable(30); // L: 15 + } - this.decodeNext(var1, var2); - } - } + SpotAnimationDefinition() { + this.sequence = -1; // L: 18 + this.widthScale = 128; // L: 23 + this.heightScale = 128; // L: 24 + this.orientation = 0; // L: 25 + this.ambient = 0; // L: 26 + this.contrast = 0; // L: 27 + } // L: 29 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "74583909" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 1) { - this.archive = var1.readUnsignedShort(); - } else if (var2 == 2) { - this.sequence = var1.readUnsignedShort(); - } else if (var2 == 4) { - this.widthScale = var1.readUnsignedShort(); - } else if (var2 == 5) { - this.heightScale = var1.readUnsignedShort(); - } else if (var2 == 6) { - this.orientation = var1.readUnsignedShort(); - } else if (var2 == 7) { - this.ambient = var1.readUnsignedByte(); - } else if (var2 == 8) { - this.contrast = var1.readUnsignedByte(); - } else { - int var3; - int var4; - if (var2 == 40) { - var3 = var1.readUnsignedByte(); - this.recolorFrom = new short[var3]; - this.recolorTo = new short[var3]; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "123" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 44 + if (var2 == 0) { // L: 45 + return; // L: 48 + } - for(var4 = 0; var4 < var3; ++var4) { - this.recolorFrom[var4] = (short)var1.readUnsignedShort(); - this.recolorTo[var4] = (short)var1.readUnsignedShort(); - } - } else if (var2 == 41) { - var3 = var1.readUnsignedByte(); - this.retextureFrom = new short[var3]; - this.retextureTo = new short[var3]; + this.decodeNext(var1, var2); // L: 46 + } + } - for(var4 = 0; var4 < var3; ++var4) { - this.retextureFrom[var4] = (short)var1.readUnsignedShort(); - this.retextureTo[var4] = (short)var1.readUnsignedShort(); - } - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "74583909" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 1) { // L: 51 + this.archive = var1.readUnsignedShort(); + } else if (var2 == 2) { // L: 52 + this.sequence = var1.readUnsignedShort(); + } else if (var2 == 4) { // L: 53 + this.widthScale = var1.readUnsignedShort(); + } else if (var2 == 5) { // L: 54 + this.heightScale = var1.readUnsignedShort(); + } else if (var2 == 6) { // L: 55 + this.orientation = var1.readUnsignedShort(); + } else if (var2 == 7) { // L: 56 + this.ambient = var1.readUnsignedByte(); + } else if (var2 == 8) { // L: 57 + this.contrast = var1.readUnsignedByte(); + } else { + int var3; + int var4; + if (var2 == 40) { // L: 58 + var3 = var1.readUnsignedByte(); // L: 59 + this.recolorFrom = new short[var3]; // L: 60 + this.recolorTo = new short[var3]; // L: 61 - } + for (var4 = 0; var4 < var3; ++var4) { // L: 62 + this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 63 + this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 64 + } + } else if (var2 == 41) { // L: 67 + var3 = var1.readUnsignedByte(); // L: 68 + this.retextureFrom = new short[var3]; // L: 69 + this.retextureTo = new short[var3]; // L: 70 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IB)Lef;", - garbageValue = "1" - ) - @Export("getModel") - public final Model getModel(int var1) { - Model var2 = (Model)SpotAnimationDefinition_cachedModels.get((long)this.id); - if (var2 == null) { - ModelData var3 = ModelData.ModelData_get(SpotAnimationDefinition_modelArchive, this.archive, 0); - if (var3 == null) { - return null; - } + for (var4 = 0; var4 < var3; ++var4) { // L: 71 + this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 72 + this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 73 + } + } + } - int var4; - if (this.recolorFrom != null) { - for(var4 = 0; var4 < this.recolorFrom.length; ++var4) { - var3.recolor(this.recolorFrom[var4], this.recolorTo[var4]); - } - } + } // L: 77 - if (this.retextureFrom != null) { - for(var4 = 0; var4 < this.retextureFrom.length; ++var4) { - var3.retexture(this.retextureFrom[var4], this.retextureTo[var4]); - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IB)Lef;", + garbageValue = "1" + ) + @Export("getModel") + public final Model getModel(int var1) { + Model var2 = (Model)SpotAnimationDefinition_cachedModels.get((long)this.id); // L: 80 + if (var2 == null) { // L: 81 + ModelData var3 = ModelData.ModelData_get(SpotAnimationDefinition_modelArchive, this.archive, 0); // L: 82 + if (var3 == null) { // L: 83 + return null; + } - var2 = var3.toModel(this.ambient + 64, this.contrast + 850, -30, -50, -30); - SpotAnimationDefinition_cachedModels.put(var2, (long)this.id); - } + int var4; + if (this.recolorFrom != null) { // L: 84 + for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 85 + var3.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 86 + } + } - Model var5; - if (this.sequence != -1 && var1 != -1) { - var5 = InterfaceParent.SequenceDefinition_get(this.sequence).transformSpotAnimationModel(var2, var1); - } else { - var5 = var2.toSharedSpotAnimationModel(true); - } + if (this.retextureFrom != null) { // L: 89 + for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 90 + var3.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 91 + } + } - if (this.widthScale != 128 || this.heightScale != 128) { - var5.scale(this.widthScale, this.heightScale, this.widthScale); - } + var2 = var3.toModel(this.ambient + 64, this.contrast + 850, -30, -50, -30); // L: 94 + SpotAnimationDefinition_cachedModels.put(var2, (long)this.id); // L: 95 + } - if (this.orientation != 0) { - if (this.orientation == 90) { - var5.rotateY90Ccw(); - } + Model var5; + if (this.sequence != -1 && var1 != -1) { // L: 98 + var5 = InterfaceParent.SequenceDefinition_get(this.sequence).transformSpotAnimationModel(var2, var1); + } else { + var5 = var2.toSharedSpotAnimationModel(true); // L: 99 + } - if (this.orientation == 180) { - var5.rotateY90Ccw(); - var5.rotateY90Ccw(); - } + if (this.widthScale != 128 || this.heightScale != 128) { // L: 100 + var5.scale(this.widthScale, this.heightScale, this.widthScale); + } - if (this.orientation == 270) { - var5.rotateY90Ccw(); - var5.rotateY90Ccw(); - var5.rotateY90Ccw(); - } - } + if (this.orientation != 0) { // L: 101 + if (this.orientation == 90) { // L: 102 + var5.rotateY90Ccw(); + } - return var5; - } + if (this.orientation == 180) { // L: 103 + var5.rotateY90Ccw(); // L: 104 + var5.rotateY90Ccw(); // L: 105 + } + + if (this.orientation == 270) { // L: 107 + var5.rotateY90Ccw(); // L: 108 + var5.rotateY90Ccw(); // L: 109 + var5.rotateY90Ccw(); // L: 110 + } + } + + return var5; // L: 113 + } } diff --git a/runescape-client/src/main/java/SpriteMask.java b/runescape-client/src/main/java/SpriteMask.java index 4d7e7287aa..2a0e539028 100644 --- a/runescape-client/src/main/java/SpriteMask.java +++ b/runescape-client/src/main/java/SpriteMask.java @@ -7,434 +7,434 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ht") @Implements("SpriteMask") public class SpriteMask extends DualNode { - @ObfuscatedName("dy") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive1") - static Archive archive1; - @ObfuscatedName("eo") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive15") - static Archive archive15; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -305616951 - ) - @Export("width") - public final int width; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1125441395 - ) - @Export("height") - public final int height; - @ObfuscatedName("d") - @Export("xWidths") - public final int[] xWidths; - @ObfuscatedName("c") - @Export("xStarts") - public final int[] xStarts; + @ObfuscatedName("dy") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive1") + static Archive archive1; + @ObfuscatedName("eo") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive15") + static Archive archive15; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -305616951 + ) + @Export("width") + public final int width; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1125441395 + ) + @Export("height") + public final int height; + @ObfuscatedName("d") + @Export("xWidths") + public final int[] xWidths; + @ObfuscatedName("c") + @Export("xStarts") + public final int[] xStarts; - SpriteMask(int var1, int var2, int[] var3, int[] var4, int var5) { - this.width = var1; - this.height = var2; - this.xWidths = var3; - this.xStarts = var4; - } + SpriteMask(int var1, int var2, int[] var3, int[] var4, int var5) { + this.width = var1; // L: 744 + this.height = var2; // L: 745 + this.xWidths = var3; // L: 746 + this.xStarts = var4; // L: 747 + } // L: 748 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(III)Z", - garbageValue = "-290220203" - ) - @Export("contains") - public boolean contains(int var1, int var2) { - if (var2 >= 0 && var2 < this.xStarts.length) { - int var3 = this.xStarts[var2]; - if (var1 >= var3 && var1 <= var3 + this.xWidths[var2]) { - return true; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(III)Z", + garbageValue = "-290220203" + ) + @Export("contains") + public boolean contains(int var1, int var2) { + if (var2 >= 0 && var2 < this.xStarts.length) { // L: 751 + int var3 = this.xStarts[var2]; // L: 752 + if (var1 >= var3 && var1 <= var3 + this.xWidths[var2]) { // L: 753 + return true; + } + } - return false; - } + return false; // L: 755 + } - @ObfuscatedName("hh") - @ObfuscatedSignature( - descriptor = "(IIIIIIIB)V", - garbageValue = "55" - ) - @Export("addPendingSpawnToScene") - static final void addPendingSpawnToScene(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if (var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) { - if (Client.isLowDetail && var0 != class90.Client_plane) { - return; - } + @ObfuscatedName("hh") + @ObfuscatedSignature( + descriptor = "(IIIIIIIB)V", + garbageValue = "55" + ) + @Export("addPendingSpawnToScene") + static final void addPendingSpawnToScene(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + if (var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) { // L: 7316 + if (Client.isLowDetail && var0 != class90.Client_plane) { // L: 7317 + return; + } - long var7 = 0L; - boolean var9 = true; - boolean var10 = false; - boolean var11 = false; - if (var1 == 0) { - var7 = MilliClock.scene.getBoundaryObjectTag(var0, var2, var3); - } + long var7 = 0L; // L: 7318 + boolean var9 = true; // L: 7319 + boolean var10 = false; // L: 7320 + boolean var11 = false; // L: 7321 + if (var1 == 0) { // L: 7322 + var7 = MilliClock.scene.getBoundaryObjectTag(var0, var2, var3); + } - if (var1 == 1) { - var7 = MilliClock.scene.getWallDecorationTag(var0, var2, var3); - } + if (var1 == 1) { // L: 7323 + var7 = MilliClock.scene.getWallDecorationTag(var0, var2, var3); + } - if (var1 == 2) { - var7 = MilliClock.scene.getGameObjectTag(var0, var2, var3); - } + if (var1 == 2) { // L: 7324 + var7 = MilliClock.scene.getGameObjectTag(var0, var2, var3); + } - if (var1 == 3) { - var7 = MilliClock.scene.getFloorDecorationTag(var0, var2, var3); - } + if (var1 == 3) { // L: 7325 + var7 = MilliClock.scene.getFloorDecorationTag(var0, var2, var3); + } - int var12; - if (0L != var7) { - var12 = MilliClock.scene.getObjectFlags(var0, var2, var3, var7); - int var38 = class25.Entity_unpackID(var7); - int var39 = var12 & 31; - int var40 = var12 >> 6 & 3; - ObjectComposition var13; - if (var1 == 0) { - MilliClock.scene.removeBoundaryObject(var0, var2, var3); - var13 = WorldMapAreaData.getObjectDefinition(var38); - if (var13.interactType != 0) { - Client.collisionMaps[var0].method3755(var2, var3, var39, var40, var13.boolean1); - } - } + int var12; + if (0L != var7) { // L: 7326 + var12 = MilliClock.scene.getObjectFlags(var0, var2, var3, var7); // L: 7327 + int var38 = class25.Entity_unpackID(var7); // L: 7328 + int var39 = var12 & 31; // L: 7329 + int var40 = var12 >> 6 & 3; // L: 7330 + ObjectComposition var13; + if (var1 == 0) { // L: 7331 + MilliClock.scene.removeBoundaryObject(var0, var2, var3); // L: 7332 + var13 = WorldMapAreaData.getObjectDefinition(var38); // L: 7333 + if (var13.interactType != 0) { // L: 7334 + Client.collisionMaps[var0].method3755(var2, var3, var39, var40, var13.boolean1); + } + } - if (var1 == 1) { - MilliClock.scene.removeWallDecoration(var0, var2, var3); - } + if (var1 == 1) { // L: 7336 + MilliClock.scene.removeWallDecoration(var0, var2, var3); + } - if (var1 == 2) { - MilliClock.scene.removeGameObject(var0, var2, var3); - var13 = WorldMapAreaData.getObjectDefinition(var38); - if (var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) { - return; - } + if (var1 == 2) { // L: 7337 + MilliClock.scene.removeGameObject(var0, var2, var3); // L: 7338 + var13 = WorldMapAreaData.getObjectDefinition(var38); // L: 7339 + if (var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) { // L: 7340 + return; + } - if (var13.interactType != 0) { - Client.collisionMaps[var0].setFlagOffNonSquare(var2, var3, var13.sizeX, var13.sizeY, var40, var13.boolean1); - } - } + if (var13.interactType != 0) { // L: 7341 + Client.collisionMaps[var0].setFlagOffNonSquare(var2, var3, var13.sizeX, var13.sizeY, var40, var13.boolean1); + } + } - if (var1 == 3) { - MilliClock.scene.removeFloorDecoration(var0, var2, var3); - var13 = WorldMapAreaData.getObjectDefinition(var38); - if (var13.interactType == 1) { - Client.collisionMaps[var0].method3758(var2, var3); - } - } - } + if (var1 == 3) { // L: 7343 + MilliClock.scene.removeFloorDecoration(var0, var2, var3); // L: 7344 + var13 = WorldMapAreaData.getObjectDefinition(var38); // L: 7345 + if (var13.interactType == 1) { // L: 7346 + Client.collisionMaps[var0].method3758(var2, var3); + } + } + } - if (var4 >= 0) { - var12 = var0; - if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) { - var12 = var0 + 1; - } + if (var4 >= 0) { // L: 7349 + var12 = var0; // L: 7350 + if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) { // L: 7351 + var12 = var0 + 1; + } - Scene var41 = MilliClock.scene; - CollisionMap var14 = Client.collisionMaps[var0]; - ObjectComposition var15 = WorldMapAreaData.getObjectDefinition(var4); - int var16; - int var17; - if (var5 != 1 && var5 != 3) { - var16 = var15.sizeX; - var17 = var15.sizeY; - } else { - var16 = var15.sizeY; - var17 = var15.sizeX; - } + Scene var41 = MilliClock.scene; // L: 7352 + CollisionMap var14 = Client.collisionMaps[var0]; // L: 7353 + ObjectComposition var15 = WorldMapAreaData.getObjectDefinition(var4); // L: 7355 + int var16; + int var17; + if (var5 != 1 && var5 != 3) { // L: 7358 + var16 = var15.sizeX; // L: 7363 + var17 = var15.sizeY; // L: 7364 + } else { + var16 = var15.sizeY; // L: 7359 + var17 = var15.sizeX; // L: 7360 + } - int var18; - int var19; - if (var16 + var2 <= 104) { - var18 = (var16 >> 1) + var2; - var19 = var2 + (var16 + 1 >> 1); - } else { - var18 = var2; - var19 = var2 + 1; - } + int var18; + int var19; + if (var16 + var2 <= 104) { // L: 7370 + var18 = (var16 >> 1) + var2; // L: 7371 + var19 = var2 + (var16 + 1 >> 1); // L: 7372 + } else { + var18 = var2; // L: 7375 + var19 = var2 + 1; // L: 7376 + } - int var20; - int var21; - if (var3 + var17 <= 104) { - var20 = var3 + (var17 >> 1); - var21 = var3 + (var17 + 1 >> 1); - } else { - var20 = var3; - var21 = var3 + 1; - } + int var20; + int var21; + if (var3 + var17 <= 104) { // L: 7378 + var20 = var3 + (var17 >> 1); // L: 7379 + var21 = var3 + (var17 + 1 >> 1); // L: 7380 + } else { + var20 = var3; // L: 7383 + var21 = var3 + 1; // L: 7384 + } - int[][] var22 = Tiles.Tiles_heights[var12]; - int var23 = var22[var19][var21] + var22[var18][var21] + var22[var19][var20] + var22[var18][var20] >> 2; - int var24 = (var2 << 7) + (var16 << 6); - int var25 = (var3 << 7) + (var17 << 6); - long var26 = TextureProvider.calculateTag(var2, var3, 2, var15.int1 == 0, var4); - int var28 = (var5 << 6) + var6; - if (var15.int3 == 1) { - var28 += 256; - } + int[][] var22 = Tiles.Tiles_heights[var12]; // L: 7386 + int var23 = var22[var19][var21] + var22[var18][var21] + var22[var19][var20] + var22[var18][var20] >> 2; // L: 7387 + int var24 = (var2 << 7) + (var16 << 6); // L: 7388 + int var25 = (var3 << 7) + (var17 << 6); // L: 7389 + long var26 = TextureProvider.calculateTag(var2, var3, 2, var15.int1 == 0, var4); // L: 7390 + int var28 = (var5 << 6) + var6; // L: 7391 + if (var15.int3 == 1) { // L: 7392 + var28 += 256; + } - Object var36; - if (var6 == 22) { - if (var15.animationId == -1 && var15.transforms == null) { - var36 = var15.getModel(22, var5, var22, var24, var23, var25); - } else { - var36 = new DynamicObject(var4, 22, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + Object var36; + if (var6 == 22) { // L: 7393 + if (var15.animationId == -1 && var15.transforms == null) { // L: 7395 + var36 = var15.getModel(22, var5, var22, var24, var23, var25); + } else { + var36 = new DynamicObject(var4, 22, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7396 + } - var41.newFloorDecoration(var0, var2, var3, var23, (Renderable)var36, var26, var28); - if (var15.interactType == 1) { - var14.setBlockedByFloorDec(var2, var3); - } - } else if (var6 != 10 && var6 != 11) { - if (var6 >= 12) { - if (var15.animationId == -1 && var15.transforms == null) { - var36 = var15.getModel(var6, var5, var22, var24, var23, var25); - } else { - var36 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + var41.newFloorDecoration(var0, var2, var3, var23, (Renderable)var36, var26, var28); // L: 7397 + if (var15.interactType == 1) { // L: 7398 + var14.setBlockedByFloorDec(var2, var3); + } + } else if (var6 != 10 && var6 != 11) { // L: 7401 + if (var6 >= 12) { // L: 7409 + if (var15.animationId == -1 && var15.transforms == null) { // L: 7411 + var36 = var15.getModel(var6, var5, var22, var24, var23, var25); + } else { + var36 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7412 + } - var41.method3400(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28); - if (var15.interactType != 0) { - var14.addGameObject(var2, var3, var16, var17, var15.boolean1); - } - } else if (var6 == 0) { - if (var15.animationId == -1 && var15.transforms == null) { - var36 = var15.getModel(0, var5, var22, var24, var23, var25); - } else { - var36 = new DynamicObject(var4, 0, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + var41.method3400(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28); // L: 7413 + if (var15.interactType != 0) { // L: 7414 + var14.addGameObject(var2, var3, var16, var17, var15.boolean1); + } + } else if (var6 == 0) { // L: 7417 + if (var15.animationId == -1 && var15.transforms == null) { // L: 7419 + var36 = var15.getModel(0, var5, var22, var24, var23, var25); + } else { + var36 = new DynamicObject(var4, 0, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7420 + } - var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field521[var5], 0, var26, var28); - if (var15.interactType != 0) { - var14.method3749(var2, var3, var6, var5, var15.boolean1); - } - } else if (var6 == 1) { - if (var15.animationId == -1 && var15.transforms == null) { - var36 = var15.getModel(1, var5, var22, var24, var23, var25); - } else { - var36 = new DynamicObject(var4, 1, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field521[var5], 0, var26, var28); // L: 7421 + if (var15.interactType != 0) { // L: 7422 + var14.method3749(var2, var3, var6, var5, var15.boolean1); + } + } else if (var6 == 1) { // L: 7425 + if (var15.animationId == -1 && var15.transforms == null) { + var36 = var15.getModel(1, var5, var22, var24, var23, var25); // L: 7427 + } else { + var36 = new DynamicObject(var4, 1, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7428 + } - var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field514[var5], 0, var26, var28); - if (var15.interactType != 0) { - var14.method3749(var2, var3, var6, var5, var15.boolean1); - } - } else { - int var29; - if (var6 == 2) { - var29 = var5 + 1 & 3; - Object var31; - Object var37; - if (var15.animationId == -1 && var15.transforms == null) { - var37 = var15.getModel(2, var5 + 4, var22, var24, var23, var25); - var31 = var15.getModel(2, var29, var22, var24, var23, var25); - } else { - var37 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - var31 = new DynamicObject(var4, 2, var29, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field514[var5], 0, var26, var28); // L: 7429 + if (var15.interactType != 0) { // L: 7430 + var14.method3749(var2, var3, var6, var5, var15.boolean1); + } + } else { + int var29; + if (var6 == 2) { // L: 7433 + var29 = var5 + 1 & 3; // L: 7434 + Object var31; + Object var37; + if (var15.animationId == -1 && var15.transforms == null) { // L: 7437 + var37 = var15.getModel(2, var5 + 4, var22, var24, var23, var25); // L: 7438 + var31 = var15.getModel(2, var29, var22, var24, var23, var25); // L: 7439 + } else { + var37 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7442 + var31 = new DynamicObject(var4, 2, var29, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7443 + } - var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var37, (Renderable)var31, Tiles.field521[var5], Tiles.field521[var29], var26, var28); - if (var15.interactType != 0) { - var14.method3749(var2, var3, var6, var5, var15.boolean1); - } - } else if (var6 == 3) { - if (var15.animationId == -1 && var15.transforms == null) { - var36 = var15.getModel(3, var5, var22, var24, var23, var25); - } else { - var36 = new DynamicObject(var4, 3, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var37, (Renderable)var31, Tiles.field521[var5], Tiles.field521[var29], var26, var28); // L: 7445 + if (var15.interactType != 0) { // L: 7446 + var14.method3749(var2, var3, var6, var5, var15.boolean1); + } + } else if (var6 == 3) { // L: 7449 + if (var15.animationId == -1 && var15.transforms == null) { // L: 7451 + var36 = var15.getModel(3, var5, var22, var24, var23, var25); + } else { + var36 = new DynamicObject(var4, 3, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7452 + } - var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field514[var5], 0, var26, var28); - if (var15.interactType != 0) { - var14.method3749(var2, var3, var6, var5, var15.boolean1); - } - } else if (var6 == 9) { - if (var15.animationId == -1 && var15.transforms == null) { - var36 = var15.getModel(var6, var5, var22, var24, var23, var25); - } else { - var36 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field514[var5], 0, var26, var28); // L: 7453 + if (var15.interactType != 0) { // L: 7454 + var14.method3749(var2, var3, var6, var5, var15.boolean1); + } + } else if (var6 == 9) { // L: 7457 + if (var15.animationId == -1 && var15.transforms == null) { // L: 7459 + var36 = var15.getModel(var6, var5, var22, var24, var23, var25); + } else { + var36 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7460 + } - var41.method3400(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28); - if (var15.interactType != 0) { - var14.addGameObject(var2, var3, var16, var17, var15.boolean1); - } - } else if (var6 == 4) { - if (var15.animationId == -1 && var15.transforms == null) { - var36 = var15.getModel(4, var5, var22, var24, var23, var25); - } else { - var36 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + var41.method3400(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28); // L: 7461 + if (var15.interactType != 0) { // L: 7462 + var14.addGameObject(var2, var3, var16, var17, var15.boolean1); + } + } else if (var6 == 4) { // L: 7465 + if (var15.animationId == -1 && var15.transforms == null) { // L: 7467 + var36 = var15.getModel(4, var5, var22, var24, var23, var25); + } else { + var36 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7468 + } - var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field521[var5], 0, 0, 0, var26, var28); - } else { - long var30; - Object var32; - if (var6 == 5) { - var29 = 16; - var30 = var41.getBoundaryObjectTag(var0, var2, var3); - if (0L != var30) { - var29 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var30)).int2; - } + var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field521[var5], 0, 0, 0, var26, var28); // L: 7469 + } else { + long var30; + Object var32; + if (var6 == 5) { // L: 7472 + var29 = 16; // L: 7473 + var30 = var41.getBoundaryObjectTag(var0, var2, var3); // L: 7474 + if (0L != var30) { // L: 7475 + var29 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var30)).int2; + } - if (var15.animationId == -1 && var15.transforms == null) { - var32 = var15.getModel(4, var5, var22, var24, var23, var25); - } else { - var32 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + if (var15.animationId == -1 && var15.transforms == null) { // L: 7477 + var32 = var15.getModel(4, var5, var22, var24, var23, var25); + } else { + var32 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7478 + } - var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, Tiles.field521[var5], 0, var29 * Tiles.field523[var5], var29 * Tiles.field527[var5], var26, var28); - } else if (var6 == 6) { - var29 = 8; - var30 = var41.getBoundaryObjectTag(var0, var2, var3); - if (var30 != 0L) { - var29 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var30)).int2 / 2; - } + var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, Tiles.field521[var5], 0, var29 * Tiles.field523[var5], var29 * Tiles.field527[var5], var26, var28); // L: 7479 + } else if (var6 == 6) { // L: 7482 + var29 = 8; // L: 7483 + var30 = var41.getBoundaryObjectTag(var0, var2, var3); // L: 7484 + if (var30 != 0L) { // L: 7485 + var29 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var30)).int2 / 2; + } - if (var15.animationId == -1 && var15.transforms == null) { - var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25); - } else { - var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + if (var15.animationId == -1 && var15.transforms == null) { // L: 7487 + var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25); + } else { + var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7488 + } - var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, 256, var5, var29 * Tiles.field525[var5], var29 * Tiles.field526[var5], var26, var28); - } else if (var6 == 7) { - int var35 = var5 + 2 & 3; - if (var15.animationId == -1 && var15.transforms == null) { - var36 = var15.getModel(4, var35 + 4, var22, var24, var23, var25); - } else { - var36 = new DynamicObject(var4, 4, var35 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, 256, var5, var29 * Tiles.field525[var5], var29 * Tiles.field526[var5], var26, var28); // L: 7489 + } else if (var6 == 7) { // L: 7492 + int var35 = var5 + 2 & 3; // L: 7494 + if (var15.animationId == -1 && var15.transforms == null) { // L: 7495 + var36 = var15.getModel(4, var35 + 4, var22, var24, var23, var25); + } else { + var36 = new DynamicObject(var4, 4, var35 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7496 + } - var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, 256, var35, 0, 0, var26, var28); - } else if (var6 == 8) { - var29 = 8; - var30 = var41.getBoundaryObjectTag(var0, var2, var3); - if (var30 != 0L) { - var29 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var30)).int2 / 2; - } + var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, 256, var35, 0, 0, var26, var28); // L: 7497 + } else if (var6 == 8) { // L: 7500 + var29 = 8; // L: 7501 + var30 = var41.getBoundaryObjectTag(var0, var2, var3); // L: 7502 + if (var30 != 0L) { // L: 7503 + var29 = WorldMapAreaData.getObjectDefinition(class25.Entity_unpackID(var30)).int2 / 2; + } - int var34 = var5 + 2 & 3; - Object var33; - if (var15.animationId == -1 && var15.transforms == null) { - var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25); - var33 = var15.getModel(4, var34 + 4, var22, var24, var23, var25); - } else { - var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - var33 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + int var34 = var5 + 2 & 3; // L: 7506 + Object var33; + if (var15.animationId == -1 && var15.transforms == null) { // L: 7507 + var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25); // L: 7508 + var33 = var15.getModel(4, var34 + 4, var22, var24, var23, var25); // L: 7509 + } else { + var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7512 + var33 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7513 + } - var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)var33, 256, var5, var29 * Tiles.field525[var5], var29 * Tiles.field526[var5], var26, var28); - } - } - } - } else { - if (var15.animationId == -1 && var15.transforms == null) { - var36 = var15.getModel(10, var5, var22, var24, var23, var25); - } else { - var36 = new DynamicObject(var4, 10, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); - } + var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)var33, 256, var5, var29 * Tiles.field525[var5], var29 * Tiles.field526[var5], var26, var28); // L: 7515 + } + } + } + } else { + if (var15.animationId == -1 && var15.transforms == null) { // L: 7403 + var36 = var15.getModel(10, var5, var22, var24, var23, var25); + } else { + var36 = new DynamicObject(var4, 10, var5, var12, var2, var3, var15.animationId, var15.field3429, (Renderable)null); // L: 7404 + } - if (var36 != null) { - var41.method3400(var0, var2, var3, var23, var16, var17, (Renderable)var36, var6 == 11 ? 256 : 0, var26, var28); - } + if (var36 != null) { // L: 7405 + var41.method3400(var0, var2, var3, var23, var16, var17, (Renderable)var36, var6 == 11 ? 256 : 0, var26, var28); + } - if (var15.interactType != 0) { - var14.addGameObject(var2, var3, var16, var17, var15.boolean1); - } - } - } - } + if (var15.interactType != 0) { // L: 7406 + var14.addGameObject(var2, var3, var16, var17, var15.boolean1); + } + } + } + } - } + } // L: 7520 - @ObfuscatedName("hd") - @ObfuscatedSignature( - descriptor = "(ZLkd;B)V", - garbageValue = "100" - ) - static final void method4174(boolean var0, PacketBuffer var1) { - while(true) { - if (var1.bitsRemaining(Client.packetWriter.serverPacketLength) >= 27) { - int var2 = var1.readBits(15); - if (var2 != 32767) { - boolean var3 = false; - if (Client.npcs[var2] == null) { - Client.npcs[var2] = new NPC(); - var3 = true; - } + @ObfuscatedName("hd") + @ObfuscatedSignature( + descriptor = "(ZLkd;B)V", + garbageValue = "100" + ) + static final void method4174(boolean var0, PacketBuffer var1) { + while (true) { + if (var1.bitsRemaining(Client.packetWriter.serverPacketLength) >= 27) { // L: 7755 + int var2 = var1.readBits(15); // L: 7756 + if (var2 != 32767) { // L: 7757 + boolean var3 = false; // L: 7758 + if (Client.npcs[var2] == null) { // L: 7759 + Client.npcs[var2] = new NPC(); // L: 7760 + var3 = true; // L: 7761 + } - NPC var4 = Client.npcs[var2]; - Client.npcIndices[++Client.npcCount - 1] = var2; - var4.npcCycle = Client.cycle; - int var5; - if (var0) { - var5 = var1.readBits(8); - if (var5 > 127) { - var5 -= 256; - } - } else { - var5 = var1.readBits(5); - if (var5 > 15) { - var5 -= 32; - } - } + NPC var4 = Client.npcs[var2]; // L: 7763 + Client.npcIndices[++Client.npcCount - 1] = var2; // L: 7764 + var4.npcCycle = Client.cycle; // L: 7765 + int var5; + if (var0) { // L: 7767 + var5 = var1.readBits(8); // L: 7768 + if (var5 > 127) { // L: 7769 + var5 -= 256; + } + } else { + var5 = var1.readBits(5); // L: 7772 + if (var5 > 15) { // L: 7773 + var5 -= 32; + } + } - var4.definition = class90.getNpcDefinition(var1.readBits(14)); - int var6 = Client.defaultRotations[var1.readBits(3)]; - if (var3) { - var4.orientation = var4.rotation = var6; - } + var4.definition = class90.getNpcDefinition(var1.readBits(14)); // L: 7775 + int var6 = Client.defaultRotations[var1.readBits(3)]; // L: 7776 + if (var3) { // L: 7777 + var4.orientation = var4.rotation = var6; + } - int var7 = var1.readBits(1); - if (var7 == 1) { - Client.field697[++Client.field725 - 1] = var2; - } + int var7 = var1.readBits(1); // L: 7778 + if (var7 == 1) { // L: 7779 + Client.field697[++Client.field725 - 1] = var2; + } - int var8 = var1.readBits(1); - int var9; - if (var0) { - var9 = var1.readBits(8); - if (var9 > 127) { - var9 -= 256; - } - } else { - var9 = var1.readBits(5); - if (var9 > 15) { - var9 -= 32; - } - } + int var8 = var1.readBits(1); // L: 7780 + int var9; + if (var0) { // L: 7782 + var9 = var1.readBits(8); // L: 7783 + if (var9 > 127) { // L: 7784 + var9 -= 256; + } + } else { + var9 = var1.readBits(5); // L: 7787 + if (var9 > 15) { // L: 7788 + var9 -= 32; + } + } - var4.field1007 = var4.definition.size; - var4.field1006 = var4.definition.rotation; - if (var4.field1006 == 0) { - var4.rotation = 0; - } + var4.field1007 = var4.definition.size; // L: 7790 + var4.field1006 = var4.definition.rotation; // L: 7791 + if (var4.field1006 == 0) { // L: 7792 + var4.rotation = 0; + } - var4.walkSequence = var4.definition.walkSequence; - var4.walkBackSequence = var4.definition.walkBackSequence; - var4.walkLeftSequence = var4.definition.walkLeftSequence; - var4.walkRightSequence = var4.definition.walkRightSequence; - var4.idleSequence = var4.definition.idleSequence; - var4.turnLeftSequence = var4.definition.turnLeftSequence; - var4.turnRightSequence = var4.definition.turnRightSequence; - var4.method2181(UserComparator9.localPlayer.pathX[0] + var5, UserComparator9.localPlayer.pathY[0] + var9, var8 == 1); - continue; - } - } + var4.walkSequence = var4.definition.walkSequence; // L: 7793 + var4.walkBackSequence = var4.definition.walkBackSequence; // L: 7794 + var4.walkLeftSequence = var4.definition.walkLeftSequence; // L: 7795 + var4.walkRightSequence = var4.definition.walkRightSequence; // L: 7796 + var4.idleSequence = var4.definition.idleSequence; // L: 7797 + var4.turnLeftSequence = var4.definition.turnLeftSequence; // L: 7798 + var4.turnRightSequence = var4.definition.turnRightSequence; // L: 7799 + var4.method2181(UserComparator9.localPlayer.pathX[0] + var5, UserComparator9.localPlayer.pathY[0] + var9, var8 == 1); // L: 7800 + continue; // L: 7801 + } + } - var1.exportIndex(); - return; - } - } + var1.exportIndex(); // L: 7802 + return; // L: 7803 + } + } } diff --git a/runescape-client/src/main/java/SpritePixels.java b/runescape-client/src/main/java/SpritePixels.java index 38590b94f0..8896d5550d 100644 --- a/runescape-client/src/main/java/SpritePixels.java +++ b/runescape-client/src/main/java/SpritePixels.java @@ -6,1657 +6,1654 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lm") @Implements("SpritePixels") public final class SpritePixels extends Rasterizer2D { - @ObfuscatedName("n") - @Export("pixels") - public int[] pixels; - @ObfuscatedName("v") - @Export("subWidth") - public int subWidth; - @ObfuscatedName("d") - @Export("subHeight") - public int subHeight; - @ObfuscatedName("c") - @Export("xOffset") - public int xOffset; - @ObfuscatedName("y") - @Export("yOffset") - int yOffset; - @ObfuscatedName("h") - @Export("width") - public int width; - @ObfuscatedName("z") - @Export("height") - public int height; - - public SpritePixels(int[] var1, int var2, int var3) { - this.pixels = var1; - this.subWidth = this.width = var2; - this.subHeight = this.height = var3; - this.yOffset = 0; - this.xOffset = 0; - } - - public SpritePixels(int var1, int var2) { - this(new int[var2 * var1], var1, var2); - } - - SpritePixels() { - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "()Llm;" - ) - @Export("mirrorHorizontally") - public SpritePixels mirrorHorizontally() { - SpritePixels var1 = new SpritePixels(this.subWidth, this.subHeight); - var1.width = this.width; - var1.height = this.height; - var1.xOffset = this.width - this.subWidth - this.xOffset; - var1.yOffset = this.yOffset; - - for(int var2 = 0; var2 < this.subHeight; ++var2) { - for(int var3 = 0; var3 < this.subWidth; ++var3) { - var1.pixels[var3 + var2 * this.subWidth] = this.pixels[var2 * this.subWidth + this.subWidth - 1 - var3]; - } - } - - return var1; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "()Llm;" - ) - @Export("copyNormalized") - public SpritePixels copyNormalized() { - SpritePixels var1 = new SpritePixels(this.width, this.height); - - for(int var2 = 0; var2 < this.subHeight; ++var2) { - for(int var3 = 0; var3 < this.subWidth; ++var3) { - var1.pixels[var3 + (var2 + this.yOffset) * this.width + this.xOffset] = this.pixels[var3 + var2 * this.subWidth]; - } - } - - return var1; - } - - @ObfuscatedName("d") - @Export("setRaster") - public void setRaster() { - Rasterizer2D.Rasterizer2D_replace(this.pixels, this.subWidth, this.subHeight); - } - - @ObfuscatedName("c") - @Export("normalize") - public void normalize() { - if (this.subWidth != this.width || this.subHeight != this.height) { - int[] var1 = new int[this.width * this.height]; - - for(int var2 = 0; var2 < this.subHeight; ++var2) { - for(int var3 = 0; var3 < this.subWidth; ++var3) { - var1[var3 + (var2 + this.yOffset) * this.width + this.xOffset] = this.pixels[var3 + var2 * this.subWidth]; - } - } - - this.pixels = var1; - this.subWidth = this.width; - this.subHeight = this.height; - this.xOffset = 0; - this.yOffset = 0; - } - } - - @ObfuscatedName("y") - @Export("pad") - public void pad(int var1) { - if (this.subWidth != this.width || this.subHeight != this.height) { - int var2 = var1; - if (var1 > this.xOffset) { - var2 = this.xOffset; - } - - int var3 = var1; - if (var1 + this.xOffset + this.subWidth > this.width) { - var3 = this.width - this.xOffset - this.subWidth; - } - - int var4 = var1; - if (var1 > this.yOffset) { - var4 = this.yOffset; - } - - int var5 = var1; - if (var1 + this.yOffset + this.subHeight > this.height) { - var5 = this.height - this.yOffset - this.subHeight; - } - - int var6 = var2 + var3 + this.subWidth; - int var7 = var4 + var5 + this.subHeight; - int[] var8 = new int[var6 * var7]; - - for(int var9 = 0; var9 < this.subHeight; ++var9) { - for(int var10 = 0; var10 < this.subWidth; ++var10) { - var8[var6 * (var9 + var4) + var10 + var2] = this.pixels[var10 + var9 * this.subWidth]; - } - } - - this.pixels = var8; - this.subWidth = var6; - this.subHeight = var7; - this.xOffset -= var2; - this.yOffset -= var4; - } - } - - @ObfuscatedName("h") - @Export("flipHorizontally") - public void flipHorizontally() { - int[] var1 = new int[this.subWidth * this.subHeight]; - int var2 = 0; - - for(int var3 = 0; var3 < this.subHeight; ++var3) { - for(int var4 = this.subWidth - 1; var4 >= 0; --var4) { - var1[var2++] = this.pixels[var4 + var3 * this.subWidth]; - } - } - - this.pixels = var1; - this.xOffset = this.width - this.subWidth - this.xOffset; - } - - @ObfuscatedName("z") - @Export("flipVertically") - public void flipVertically() { - int[] var1 = new int[this.subWidth * this.subHeight]; - int var2 = 0; - - for(int var3 = this.subHeight - 1; var3 >= 0; --var3) { - for(int var4 = 0; var4 < this.subWidth; ++var4) { - var1[var2++] = this.pixels[var4 + var3 * this.subWidth]; - } - } - - this.pixels = var1; - this.yOffset = this.height - this.subHeight - this.yOffset; - } - - @ObfuscatedName("e") - @Export("outline") - public void outline(int var1) { - int[] var2 = new int[this.subWidth * this.subHeight]; - int var3 = 0; - - for(int var4 = 0; var4 < this.subHeight; ++var4) { - for(int var5 = 0; var5 < this.subWidth; ++var5) { - int var6 = this.pixels[var3]; - if (var6 == 0) { - if (var5 > 0 && this.pixels[var3 - 1] != 0) { - var6 = var1; - } else if (var4 > 0 && this.pixels[var3 - this.subWidth] != 0) { - var6 = var1; - } else if (var5 < this.subWidth - 1 && this.pixels[var3 + 1] != 0) { - var6 = var1; - } else if (var4 < this.subHeight - 1 && this.pixels[var3 + this.subWidth] != 0) { - var6 = var1; - } - } - - var2[var3++] = var6; - } - } - - this.pixels = var2; - } - - @ObfuscatedName("q") - @Export("shadow") - public void shadow(int var1) { - for(int var2 = this.subHeight - 1; var2 > 0; --var2) { - int var3 = var2 * this.subWidth; - - for(int var4 = this.subWidth - 1; var4 > 0; --var4) { - if (this.pixels[var4 + var3] == 0 && this.pixels[var4 + var3 - 1 - this.subWidth] != 0) { - this.pixels[var4 + var3] = var1; - } - } - } - - } - - @ObfuscatedName("l") - @Export("drawAt") - public void drawAt(int var1, int var2) { - var1 += this.xOffset; - var2 += this.yOffset; - int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var4 = 0; - int var5 = this.subHeight; - int var6 = this.subWidth; - int var7 = Rasterizer2D.Rasterizer2D_width - var6; - int var8 = 0; - int var9; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var5 -= var9; - var2 = Rasterizer2D.Rasterizer2D_yClipStart; - var4 += var9 * var6; - var3 += var9 * Rasterizer2D.Rasterizer2D_width; - } - - if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var6 -= var9; - var1 = Rasterizer2D.Rasterizer2D_xClipStart; - var4 += var9; - var3 += var9; - var8 += var9; - var7 += var9; - } - - if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var6 -= var9; - var8 += var9; - var7 += var9; - } - - if (var6 > 0 && var5 > 0) { - Sprite_draw(Rasterizer2D.Rasterizer2D_pixels, this.pixels, var4, var3, var6, var5, var7, var8); - } - } - - @ObfuscatedName("b") - @Export("drawTransBgAt") - public void drawTransBgAt(int var1, int var2) { - var1 += this.xOffset; - var2 += this.yOffset; - int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var4 = 0; - int var5 = this.subHeight; - int var6 = this.subWidth; - int var7 = Rasterizer2D.Rasterizer2D_width - var6; - int var8 = 0; - int var9; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var5 -= var9; - var2 = Rasterizer2D.Rasterizer2D_yClipStart; - var4 += var9 * var6; - var3 += var9 * Rasterizer2D.Rasterizer2D_width; - } - - if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var6 -= var9; - var1 = Rasterizer2D.Rasterizer2D_xClipStart; - var4 += var9; - var3 += var9; - var8 += var9; - var7 += var9; - } - - if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var6 -= var9; - var8 += var9; - var7 += var9; - } - - if (var6 > 0 && var5 > 0) { - Sprite_drawTransBg(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var4, var3, var6, var5, var7, var8); - } - } - - @ObfuscatedName("w") - @Export("drawScaledAt") - public void drawScaledAt(int var1, int var2, int var3, int var4) { - if (var3 > 0 && var4 > 0) { - int var5 = this.subWidth; - int var6 = this.subHeight; - int var7 = 0; - int var8 = 0; - int var9 = this.width; - int var10 = this.height; - int var11 = (var9 << 16) / var3; - int var12 = (var10 << 16) / var4; - int var13; - if (this.xOffset > 0) { - var13 = (var11 + (this.xOffset << 16) - 1) / var11; - var1 += var13; - var7 += var13 * var11 - (this.xOffset << 16); - } - - if (this.yOffset > 0) { - var13 = (var12 + (this.yOffset << 16) - 1) / var12; - var2 += var13; - var8 += var13 * var12 - (this.yOffset << 16); - } - - if (var5 < var9) { - var3 = (var11 + ((var5 << 16) - var7) - 1) / var11; - } - - if (var6 < var10) { - var4 = (var12 + ((var6 << 16) - var8) - 1) / var12; - } - - var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var14 = Rasterizer2D.Rasterizer2D_width - var3; - if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - int var15; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var4 -= var15; - var13 += var15 * Rasterizer2D.Rasterizer2D_width; - var8 += var12 * var15; - } - - if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var3 -= var15; - var14 += var15; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var3 -= var15; - var13 += var15; - var7 += var11 * var15; - var14 += var15; - } - - Sprite_drawScaled(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var7, var8, var13, var14, var3, var4, var11, var12, var5); - } - } - - @ObfuscatedName("i") - @Export("drawTransOverlayAt") - public void drawTransOverlayAt(int var1, int var2, int var3, int var4) { - if (var3 == 256) { - this.drawTransBgAt(var1, var2); - } else { - var1 += this.xOffset; - var2 += this.yOffset; - int var5 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var6 = 0; - int var7 = this.subHeight; - int var8 = this.subWidth; - int var9 = Rasterizer2D.Rasterizer2D_width - var8; - int var10 = 0; - int var11; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var11 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var7 -= var11; - var2 = Rasterizer2D.Rasterizer2D_yClipStart; - var6 += var11 * var8; - var5 += var11 * Rasterizer2D.Rasterizer2D_width; - } - - if (var7 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var7 -= var7 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var11 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var8 -= var11; - var1 = Rasterizer2D.Rasterizer2D_xClipStart; - var6 += var11; - var5 += var11; - var10 += var11; - var9 += var11; - } - - if (var8 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var11 = var8 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var8 -= var11; - var10 += var11; - var9 += var11; - } - - if (var8 > 0 && var7 > 0) { - Sprite_drawTransOverlay(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var6, var5, var8, var7, var9, var10, var3, var4); - } - } - } - - @ObfuscatedName("g") - @Export("drawTransAt") - public void drawTransAt(int var1, int var2, int var3) { - var1 += this.xOffset; - var2 += this.yOffset; - int var4 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var5 = 0; - int var6 = this.subHeight; - int var7 = this.subWidth; - int var8 = Rasterizer2D.Rasterizer2D_width - var7; - int var9 = 0; - int var10; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var6 -= var10; - var2 = Rasterizer2D.Rasterizer2D_yClipStart; - var5 += var10 * var7; - var4 += var10 * Rasterizer2D.Rasterizer2D_width; - } - - if (var6 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var6 -= var6 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var7 -= var10; - var1 = Rasterizer2D.Rasterizer2D_xClipStart; - var5 += var10; - var4 += var10; - var9 += var10; - var8 += var10; - } - - if (var7 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var10 = var7 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var7 -= var10; - var9 += var10; - var8 += var10; - } - - if (var7 > 0 && var6 > 0) { - Sprite_drawTransparent(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var5, var4, var7, var6, var8, var9, var3); - } - } - - @ObfuscatedName("t") - @Export("drawTransScaledAt") - public void drawTransScaledAt(int var1, int var2, int var3, int var4, int var5) { - if (var3 > 0 && var4 > 0) { - int var6 = this.subWidth; - int var7 = this.subHeight; - int var8 = 0; - int var9 = 0; - int var10 = this.width; - int var11 = this.height; - int var12 = (var10 << 16) / var3; - int var13 = (var11 << 16) / var4; - int var14; - if (this.xOffset > 0) { - var14 = (var12 + (this.xOffset << 16) - 1) / var12; - var1 += var14; - var8 += var14 * var12 - (this.xOffset << 16); - } - - if (this.yOffset > 0) { - var14 = (var13 + (this.yOffset << 16) - 1) / var13; - var2 += var14; - var9 += var14 * var13 - (this.yOffset << 16); - } - - if (var6 < var10) { - var3 = (var12 + ((var6 << 16) - var8) - 1) / var12; - } - - if (var7 < var11) { - var4 = (var13 + ((var7 << 16) - var9) - 1) / var13; - } - - var14 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var15 = Rasterizer2D.Rasterizer2D_width - var3; - if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - int var16; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var16 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var4 -= var16; - var14 += var16 * Rasterizer2D.Rasterizer2D_width; - var9 += var13 * var16; - } - - if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var16 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var3 -= var16; - var15 += var16; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var16 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var3 -= var16; - var14 += var16; - var8 += var12 * var16; - var15 += var16; - } - - Sprite_drawTransScaled(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var8, var9, var14, var15, var3, var4, var12, var13, var6, var5); - } - } - - @ObfuscatedName("o") - public void method6426(int var1, int var2, int var3) { - var1 += this.xOffset; - var2 += this.yOffset; - int var4 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var5 = 0; - int var6 = this.subHeight; - int var7 = this.subWidth; - int var8 = Rasterizer2D.Rasterizer2D_width - var7; - int var9 = 0; - int var10; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var6 -= var10; - var2 = Rasterizer2D.Rasterizer2D_yClipStart; - var5 += var10 * var7; - var4 += var10 * Rasterizer2D.Rasterizer2D_width; - } - - if (var6 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var6 -= var6 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var7 -= var10; - var1 = Rasterizer2D.Rasterizer2D_xClipStart; - var5 += var10; - var4 += var10; - var9 += var10; - var8 += var10; - } - - if (var7 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var10 = var7 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var7 -= var10; - var9 += var10; - var8 += var10; - } - - if (var7 > 0 && var6 > 0) { - if (var3 == 256) { - method6345(0, 0, 0, Rasterizer2D.Rasterizer2D_pixels, this.pixels, var5, 0, var4, 0, var7, var6, var8, var9); - } else { - method6356(0, 0, 0, Rasterizer2D.Rasterizer2D_pixels, this.pixels, var5, 0, var4, 0, var7, var6, var8, var9, var3); - } - - } - } - - @ObfuscatedName("ag") - public void method6347(int var1, int var2, int var3, int var4, int var5) { - if (var3 > 0 && var4 > 0) { - int var6 = this.subWidth; - int var7 = this.subHeight; - int var8 = 0; - int var9 = 0; - int var10 = this.width; - int var11 = this.height; - int var12 = (var10 << 16) / var3; - int var13 = (var11 << 16) / var4; - int var14; - if (this.xOffset > 0) { - var14 = (var12 + (this.xOffset << 16) - 1) / var12; - var1 += var14; - var8 += var14 * var12 - (this.xOffset << 16); - } - - if (this.yOffset > 0) { - var14 = (var13 + (this.yOffset << 16) - 1) / var13; - var2 += var14; - var9 += var14 * var13 - (this.yOffset << 16); - } - - if (var6 < var10) { - var3 = (var12 + ((var6 << 16) - var8) - 1) / var12; - } - - if (var7 < var11) { - var4 = (var13 + ((var7 << 16) - var9) - 1) / var13; - } - - var14 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - int var15 = Rasterizer2D.Rasterizer2D_width - var3; - if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; - } - - int var16; - if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { - var16 = Rasterizer2D.Rasterizer2D_yClipStart - var2; - var4 -= var16; - var14 += var16 * Rasterizer2D.Rasterizer2D_width; - var9 += var13 * var16; - } - - if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var16 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; - var3 -= var16; - var15 += var16; - } - - if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { - var16 = Rasterizer2D.Rasterizer2D_xClipStart - var1; - var3 -= var16; - var14 += var16; - var8 += var12 * var16; - var15 += var16; - } - - if (var5 == 256) { - method6360(0, 0, 0, var8, this.pixels, Rasterizer2D.Rasterizer2D_pixels, 0, 0, -var4, var9, var14, var15, var3, var12, var13, var6); - } else { - method6418(0, 0, 0, var8, this.pixels, Rasterizer2D.Rasterizer2D_pixels, 0, 0, -var4, var9, var14, var15, var3, var12, var13, var6, var5); - } - - } - } - - @ObfuscatedName("aq") - public void method6350(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7, int[] var8) { - int var9 = var2 < 0 ? -var2 : 0; - int var10 = var2 + this.subHeight <= var6 ? this.subHeight : var6 - var2; - int var11 = var1 < 0 ? -var1 : 0; - int var10000; - if (this.subWidth + var1 <= var5) { - var10000 = this.subWidth; - } else { - var10000 = var5 - var1; - } - - int var13 = var3 + var11 + (var9 + var2 + var4) * Rasterizer2D.Rasterizer2D_width + var1; - int var14 = var9 + var2; - - for(int var15 = var9; var15 < var10; ++var15) { - int var16 = var7[var14]; - int var17 = var8[var14++]; - int var18 = var13; - int var19; - if (var1 < var16) { - var19 = var16 - var1; - var18 = var13 + (var19 - var11); - } else { - var19 = var11; - } - - int var12; - if (this.subWidth + var1 <= var16 + var17) { - var12 = this.subWidth; - } else { - var12 = var16 + var17 - var1; - } - - for(int var20 = var19; var20 < var12; ++var20) { - int var21 = this.pixels[var20 + var15 * this.subWidth]; - if (var21 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var18++] = var21; - } else { - ++var18; - } - } - - var13 += Rasterizer2D.Rasterizer2D_width; - } - - } - - @ObfuscatedName("at") - @Export("drawRotatedMaskedCenteredAround") - public void drawRotatedMaskedCenteredAround(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int[] var9, int[] var10) { - try { - int var11 = -var3 / 2; - int var12 = -var4 / 2; - int var13 = (int)(Math.sin((double)var7 / 326.11D) * 65536.0D); - int var14 = (int)(Math.cos((double)var7 / 326.11D) * 65536.0D); - var13 = var13 * var8 >> 8; - var14 = var14 * var8 >> 8; - int var15 = var12 * var13 + var11 * var14 + (var5 << 16); - int var16 = var12 * var14 - var11 * var13 + (var6 << 16); - int var17 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - - for(var2 = 0; var2 < var4; ++var2) { - int var18 = var9[var2]; - int var19 = var17 + var18; - int var20 = var15 + var14 * var18; - int var21 = var16 - var13 * var18; - - for(var1 = -var10[var2]; var1 < 0; ++var1) { - Rasterizer2D.Rasterizer2D_pixels[var19++] = this.pixels[this.subWidth * (var21 >> 16) + (var20 >> 16)]; - var20 += var14; - var21 -= var13; - } - - var15 += var13; - var16 += var14; - var17 += Rasterizer2D.Rasterizer2D_width; - } - } catch (Exception var23) { - ; - } - - } - - @ObfuscatedName("ak") - public void method6393(int var1, int var2, int var3, int var4, int var5, int var6, double var7, int var9) { - try { - int var10 = -var3 / 2; - int var11 = -var4 / 2; - int var12 = (int)(Math.sin(var7) * 65536.0D); - int var13 = (int)(Math.cos(var7) * 65536.0D); - var12 = var12 * var9 >> 8; - var13 = var13 * var9 >> 8; - int var14 = var11 * var12 + var10 * var13 + (var5 << 16); - int var15 = var11 * var13 - var10 * var12 + (var6 << 16); - int var16 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; - - for(var2 = 0; var2 < var4; ++var2) { - int var17 = var16; - int var18 = var14; - int var19 = var15; - - for(var1 = -var3; var1 < 0; ++var1) { - int var20 = this.pixels[this.subWidth * (var19 >> 16) + (var18 >> 16)]; - if (var20 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var17++] = var20; - } else { - ++var17; - } - - var18 += var13; - var19 -= var12; - } - - var14 += var12; - var15 += var13; - var16 += Rasterizer2D.Rasterizer2D_width; - } - } catch (Exception var22) { - ; - } - - } - - @ObfuscatedName("ax") - public void method6425(int var1, int var2, int var3, int var4) { - this.method6369(this.width << 3, this.height << 3, var1 << 4, var2 << 4, var3, var4); - } - - @ObfuscatedName("ar") - void method6369(int var1, int var2, int var3, int var4, int var5, int var6) { - if (var6 != 0) { - var1 -= this.xOffset << 4; - var2 -= this.yOffset << 4; - double var7 = (double)(var5 & '\uffff') * 9.587379924285257E-5D; - int var9 = (int)Math.floor(Math.sin(var7) * (double)var6 + 0.5D); - int var10 = (int)Math.floor(Math.cos(var7) * (double)var6 + 0.5D); - int var11 = var10 * -var1 + -var2 * var9; - int var12 = -var2 * var10 + var9 * -(-var1); - int var13 = var10 * ((this.subWidth << 4) - var1) + -var2 * var9; - int var14 = var9 * -((this.subWidth << 4) - var1) + -var2 * var10; - int var15 = ((this.subHeight << 4) - var2) * var9 + var10 * -var1; - int var16 = ((this.subHeight << 4) - var2) * var10 + var9 * -(-var1); - int var17 = ((this.subHeight << 4) - var2) * var9 + var10 * ((this.subWidth << 4) - var1); - int var18 = ((this.subHeight << 4) - var2) * var10 + var9 * -((this.subWidth << 4) - var1); - int var19; - int var20; - if (var11 < var13) { - var19 = var11; - var20 = var13; - } else { - var19 = var13; - var20 = var11; - } - - if (var15 < var19) { - var19 = var15; - } - - if (var17 < var19) { - var19 = var17; - } - - if (var15 > var20) { - var20 = var15; - } - - if (var17 > var20) { - var20 = var17; - } - - int var21; - int var22; - if (var12 < var14) { - var21 = var12; - var22 = var14; - } else { - var21 = var14; - var22 = var12; - } - - if (var16 < var21) { - var21 = var16; - } - - if (var18 < var21) { - var21 = var18; - } - - if (var16 > var22) { - var22 = var16; - } - - if (var18 > var22) { - var22 = var18; - } - - var19 >>= 12; - var20 = var20 + 4095 >> 12; - var21 >>= 12; - var22 = var22 + 4095 >> 12; - var19 += var3; - var20 += var3; - var21 += var4; - var22 += var4; - var19 >>= 4; - var20 = var20 + 15 >> 4; - var21 >>= 4; - var22 = var22 + 15 >> 4; - if (var19 < Rasterizer2D.Rasterizer2D_xClipStart) { - var19 = Rasterizer2D.Rasterizer2D_xClipStart; - } - - if (var20 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var20 = Rasterizer2D.Rasterizer2D_xClipEnd; - } - - if (var21 < Rasterizer2D.Rasterizer2D_yClipStart) { - var21 = Rasterizer2D.Rasterizer2D_yClipStart; - } - - if (var22 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var22 = Rasterizer2D.Rasterizer2D_yClipEnd; - } - - var20 = var19 - var20; - if (var20 < 0) { - var22 = var21 - var22; - if (var22 < 0) { - int var23 = var19 + var21 * Rasterizer2D.Rasterizer2D_width; - double var24 = 1.6777216E7D / (double)var6; - int var26 = (int)Math.floor(Math.sin(var7) * var24 + 0.5D); - int var27 = (int)Math.floor(Math.cos(var7) * var24 + 0.5D); - int var28 = (var19 << 4) + 8 - var3; - int var29 = (var21 << 4) + 8 - var4; - int var30 = (var1 << 8) - (var29 * var26 >> 4); - int var31 = (var29 * var27 >> 4) + (var2 << 8); - int var32; - int var33; - int var34; - int var35; - int var36; - int var37; - int var38; - if (var27 == 0) { - if (var26 == 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { - var34 = var23; - var35 = var30; - var36 = var31; - var37 = var20; - if (var30 >= 0 && var31 >= 0 && var30 - (this.subWidth << 12) < 0 && var31 - (this.subHeight << 12) < 0) { - for(; var37 < 0; ++var37) { - var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if (var38 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; - } else { - ++var34; - } - } - } - - ++var33; - } - } else if (var26 < 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { - var34 = var23; - var35 = var30; - var36 = (var28 * var26 >> 4) + var31; - var37 = var20; - if (var30 >= 0 && var30 - (this.subWidth << 12) < 0) { - if ((var32 = var36 - (this.subHeight << 12)) >= 0) { - var32 = (var26 - var32) / var26; - var37 = var20 + var32; - var36 += var26 * var32; - var34 = var23 + var32; - } - - if ((var32 = (var36 - var26) / var26) > var37) { - var37 = var32; - } - - while(var37 < 0) { - var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if (var38 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; - } else { - ++var34; - } - - var36 += var26; - ++var37; - } - } - - ++var33; - var30 -= var26; - } - } else { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { - var34 = var23; - var35 = var30; - var36 = (var28 * var26 >> 4) + var31; - var37 = var20; - if (var30 >= 0 && var30 - (this.subWidth << 12) < 0) { - if (var36 < 0) { - var32 = (var26 - 1 - var36) / var26; - var37 = var20 + var32; - var36 += var26 * var32; - var34 = var23 + var32; - } - - if ((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { - var37 = var32; - } - - while(var37 < 0) { - var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if (var38 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; - } else { - ++var34; - } - - var36 += var26; - ++var37; - } - } - - ++var33; - var30 -= var26; - } - } - } else if (var27 < 0) { - if (var26 == 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { - var34 = var23; - var35 = (var28 * var27 >> 4) + var30; - var36 = var31; - var37 = var20; - if (var31 >= 0 && var31 - (this.subHeight << 12) < 0) { - if ((var32 = var35 - (this.subWidth << 12)) >= 0) { - var32 = (var27 - var32) / var27; - var37 = var20 + var32; - var35 += var27 * var32; - var34 = var23 + var32; - } - - if ((var32 = (var35 - var27) / var27) > var37) { - var37 = var32; - } - - while(var37 < 0) { - var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if (var38 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; - } else { - ++var34; - } - - var35 += var27; - ++var37; - } - } - - ++var33; - var31 += var27; - } - } else if (var26 < 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { - var34 = var23; - var35 = (var28 * var27 >> 4) + var30; - var36 = (var28 * var26 >> 4) + var31; - var37 = var20; - if ((var32 = var35 - (this.subWidth << 12)) >= 0) { - var32 = (var27 - var32) / var27; - var37 = var20 + var32; - var35 += var27 * var32; - var36 += var26 * var32; - var34 = var23 + var32; - } - - if ((var32 = (var35 - var27) / var27) > var37) { - var37 = var32; - } - - if ((var32 = var36 - (this.subHeight << 12)) >= 0) { - var32 = (var26 - var32) / var26; - var37 += var32; - var35 += var27 * var32; - var36 += var26 * var32; - var34 += var32; - } - - if ((var32 = (var36 - var26) / var26) > var37) { - var37 = var32; - } - - while(var37 < 0) { - var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if (var38 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; - } else { - ++var34; - } - - var35 += var27; - var36 += var26; - ++var37; - } - - ++var33; - var30 -= var26; - var31 += var27; - } - } else { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { - var34 = var23; - var35 = (var28 * var27 >> 4) + var30; - var36 = (var28 * var26 >> 4) + var31; - var37 = var20; - if ((var32 = var35 - (this.subWidth << 12)) >= 0) { - var32 = (var27 - var32) / var27; - var37 = var20 + var32; - var35 += var27 * var32; - var36 += var26 * var32; - var34 = var23 + var32; - } - - if ((var32 = (var35 - var27) / var27) > var37) { - var37 = var32; - } - - if (var36 < 0) { - var32 = (var26 - 1 - var36) / var26; - var37 += var32; - var35 += var27 * var32; - var36 += var26 * var32; - var34 += var32; - } - - if ((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { - var37 = var32; - } - - while(var37 < 0) { - var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if (var38 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; - } else { - ++var34; - } - - var35 += var27; - var36 += var26; - ++var37; - } - - ++var33; - var30 -= var26; - var31 += var27; - } - } - } else if (var26 == 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { - var34 = var23; - var35 = (var28 * var27 >> 4) + var30; - var36 = var31; - var37 = var20; - if (var31 >= 0 && var31 - (this.subHeight << 12) < 0) { - if (var35 < 0) { - var32 = (var27 - 1 - var35) / var27; - var37 = var20 + var32; - var35 += var27 * var32; - var34 = var23 + var32; - } - - if ((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { - var37 = var32; - } - - while(var37 < 0) { - var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if (var38 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; - } else { - ++var34; - } - - var35 += var27; - ++var37; - } - } - - ++var33; - var31 += var27; - } - } else if (var26 < 0) { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { - var34 = var23; - var35 = (var28 * var27 >> 4) + var30; - var36 = (var28 * var26 >> 4) + var31; - var37 = var20; - if (var35 < 0) { - var32 = (var27 - 1 - var35) / var27; - var37 = var20 + var32; - var35 += var27 * var32; - var36 += var26 * var32; - var34 = var23 + var32; - } - - if ((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { - var37 = var32; - } - - if ((var32 = var36 - (this.subHeight << 12)) >= 0) { - var32 = (var26 - var32) / var26; - var37 += var32; - var35 += var27 * var32; - var36 += var26 * var32; - var34 += var32; - } - - if ((var32 = (var36 - var26) / var26) > var37) { - var37 = var32; - } - - while(var37 < 0) { - var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if (var38 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; - } else { - ++var34; - } - - var35 += var27; - var36 += var26; - ++var37; - } - - ++var33; - var30 -= var26; - var31 += var27; - } - } else { - for(var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { - var34 = var23; - var35 = (var28 * var27 >> 4) + var30; - var36 = (var28 * var26 >> 4) + var31; - var37 = var20; - if (var35 < 0) { - var32 = (var27 - 1 - var35) / var27; - var37 = var20 + var32; - var35 += var27 * var32; - var36 += var26 * var32; - var34 = var23 + var32; - } - - if ((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { - var37 = var32; - } - - if (var36 < 0) { - var32 = (var26 - 1 - var36) / var26; - var37 += var32; - var35 += var27 * var32; - var36 += var26 * var32; - var34 += var32; - } - - if ((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { - var37 = var32; - } - - while(var37 < 0) { - var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; - if (var38 != 0) { - Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; - } else { - ++var34; - } - - var35 += var27; - var36 += var26; - ++var37; - } - - ++var33; - var30 -= var26; - var31 += var27; - } - } - - } - } - } - } - - @ObfuscatedName("al") - @Export("drawScaledWorldmap") - public void drawScaledWorldmap(int var1, int var2, int var3, int var4) { - if (var3 <= this.width && var4 <= this.height) { - int var5 = var3 * this.xOffset / this.width + var1; - int var6 = (var3 * (this.xOffset + this.subWidth) + this.width - 1) / this.width + var1; - int var7 = var2 + var4 * this.yOffset / this.height; - int var8 = var2 + (this.height + (this.yOffset + this.subHeight) * var4 - 1) / this.height; - if (var5 < Rasterizer2D.Rasterizer2D_xClipStart) { - var5 = Rasterizer2D.Rasterizer2D_xClipStart; - } - - if (var6 > Rasterizer2D.Rasterizer2D_xClipEnd) { - var6 = Rasterizer2D.Rasterizer2D_xClipEnd; - } - - if (var7 < Rasterizer2D.Rasterizer2D_yClipStart) { - var7 = Rasterizer2D.Rasterizer2D_yClipStart; - } - - if (var8 > Rasterizer2D.Rasterizer2D_yClipEnd) { - var8 = Rasterizer2D.Rasterizer2D_yClipEnd; - } - - if (var5 < var6 && var7 < var8) { - int var9 = var5 + var7 * Rasterizer2D.Rasterizer2D_width; - int var10 = Rasterizer2D.Rasterizer2D_width - (var6 - var5); - if (var9 < Rasterizer2D.Rasterizer2D_pixels.length) { - for(int var11 = var7; var11 < var8; ++var11) { - for(int var12 = var5; var12 < var6; ++var12) { - int var13 = var12 - var1 << 4; - int var14 = var11 - var2 << 4; - int var15 = var13 * this.width / var3 - (this.xOffset << 4); - int var16 = (var13 + 16) * this.width / var3 - (this.xOffset << 4); - int var17 = var14 * this.height / var4 - (this.yOffset << 4); - int var18 = (var14 + 16) * this.height / var4 - (this.yOffset << 4); - int var19 = (var16 - var15) * (var18 - var17) >> 1; - if (var19 != 0) { - if (var15 < 0) { - var15 = 0; - } - - if (var16 >= this.subWidth << 4) { - var16 = this.subWidth << 4; - } - - if (var17 < 0) { - var17 = 0; - } - - if (var18 >= this.subHeight << 4) { - var18 = this.subHeight << 4; - } - - --var16; - --var18; - int var20 = 16 - (var15 & 15); - int var21 = (var16 & 15) + 1; - int var22 = 16 - (var17 & 15); - int var23 = (var18 & 15) + 1; - var15 >>= 4; - var16 >>= 4; - var17 >>= 4; - var18 >>= 4; - int var24 = 0; - int var25 = 0; - int var26 = 0; - int var27 = 0; - - int var28; - for(var28 = var17; var28 <= var18; ++var28) { - int var29 = 16; - if (var28 == var17) { - var29 = var22; - } - - if (var28 == var18) { - var29 = var23; - } - - for(int var30 = var15; var30 <= var16; ++var30) { - int var31 = this.pixels[var30 + var28 * this.subWidth]; - if (var31 != 0) { - int var32; - if (var30 == var15) { - var32 = var29 * var20; - } else if (var30 == var16) { - var32 = var29 * var21; - } else { - var32 = var29 << 4; - } - - var27 += var32; - var24 += var32 * (var31 >> 16 & 255); - var25 += var32 * (var31 >> 8 & 255); - var26 += (var31 & 255) * var32; - } - } - } - - if (var27 >= var19) { - var28 = var26 / var27 + (var24 / var27 << 16) + (var25 / var27 << 8); - if (var28 == 0) { - var28 = 1; - } - - Rasterizer2D.Rasterizer2D_pixels[var9] = var28; - } - - ++var9; - } - } - - var9 += var10; - } - - } - } - } else { - throw new IllegalArgumentException(); - } - } - - @ObfuscatedName("s") - @Export("Sprite_draw") - static void Sprite_draw(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { - for(int var8 = -var5; var8 < 0; ++var8) { - int var9; - for(var9 = var3 + var4 - 3; var3 < var9; var0[var3++] = var1[var2++]) { - var0[var3++] = var1[var2++]; - var0[var3++] = var1[var2++]; - var0[var3++] = var1[var2++]; - } - - for(var9 += 3; var3 < var9; var0[var3++] = var1[var2++]) { - ; - } - - var3 += var6; - var2 += var7; - } - - } - - @ObfuscatedName("a") - @Export("Sprite_drawTransBg") - static void Sprite_drawTransBg(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9 = -(var5 >> 2); - var5 = -(var5 & 3); - - for(int var10 = -var6; var10 < 0; ++var10) { - int var11; - for(var11 = var9; var11 < 0; ++var11) { - var2 = var1[var3++]; - if (var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - var2 = var1[var3++]; - if (var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - var2 = var1[var3++]; - if (var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - - var2 = var1[var3++]; - if (var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - } - - for(var11 = var5; var11 < 0; ++var11) { - var2 = var1[var3++]; - if (var2 != 0) { - var0[var4++] = var2; - } else { - ++var4; - } - } - - var4 += var7; - var3 += var8; - } - - } - - @ObfuscatedName("k") - @Export("Sprite_drawScaled") - static void Sprite_drawScaled(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { - int var12 = var3; - - for(int var13 = -var8; var13 < 0; ++var13) { - int var14 = var11 * (var4 >> 16); - - for(int var15 = -var7; var15 < 0; ++var15) { - var2 = var1[(var3 >> 16) + var14]; - if (var2 != 0) { - var0[var5++] = var2; - } else { - ++var5; - } - - var3 += var9; - } - - var4 += var10; - var3 = var12; - var5 += var6; - } - - } - - @ObfuscatedName("x") - @Export("Sprite_drawTransOverlay") - static void Sprite_drawTransOverlay(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { - int var11 = 256 - var9; - int var12 = (var10 & 16711935) * var11 & -16711936; - int var13 = (var10 & '\uff00') * var11 & 16711680; - var10 = (var12 | var13) >>> 8; - - for(int var14 = -var6; var14 < 0; ++var14) { - for(int var15 = -var5; var15 < 0; ++var15) { - var2 = var1[var3++]; - if (var2 != 0) { - var12 = var9 * (var2 & 16711935) & -16711936; - var13 = (var2 & '\uff00') * var9 & 16711680; - var0[var4++] = var10 + ((var12 | var13) >>> 8); - } else { - ++var4; - } - } - - var4 += var7; - var3 += var8; - } - - } - - @ObfuscatedName("u") - @Export("Sprite_drawTransparent") - static void Sprite_drawTransparent(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { - int var10 = 256 - var9; - - for(int var11 = -var6; var11 < 0; ++var11) { - for(int var12 = -var5; var12 < 0; ++var12) { - var2 = var1[var3++]; - if (var2 != 0) { - int var13 = var0[var4]; - var0[var4++] = ((var13 & 16711935) * var10 + var9 * (var2 & 16711935) & -16711936) + ((var2 & '\uff00') * var9 + var10 * (var13 & '\uff00') & 16711680) >> 8; - } else { - ++var4; - } - } - - var4 += var7; - var3 += var8; - } - - } - - @ObfuscatedName("p") - @Export("Sprite_drawTransScaled") - static void Sprite_drawTransScaled(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12) { - int var13 = 256 - var12; - int var14 = var3; - - for(int var15 = -var8; var15 < 0; ++var15) { - int var16 = var11 * (var4 >> 16); - - for(int var17 = -var7; var17 < 0; ++var17) { - var2 = var1[(var3 >> 16) + var16]; - if (var2 != 0) { - int var18 = var0[var5]; - var0[var5++] = ((var2 & '\uff00') * var12 + var13 * (var18 & '\uff00') & 16711680) + ((var18 & 16711935) * var13 + var12 * (var2 & 16711935) & -16711936) >> 8; - } else { - ++var5; - } - - var3 += var9; - } - - var4 += var10; - var3 = var14; - var5 += var6; - } - - } - - @ObfuscatedName("ay") - static void method6345(int var0, int var1, int var2, int[] var3, int[] var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12) { - for(var8 = -var10; var8 < 0; ++var8) { - for(var6 = -var9; var6 < 0; ++var6) { - var0 = var4[var5++]; - if (var0 != 0) { - var1 = var3[var7]; - var2 = var0 + var1; - var0 = (var0 & 16711935) + (var1 & 16711935); - var1 = (var0 & 16777472) + (var2 - var0 & 65536); - var3[var7++] = var2 - var1 | var1 - (var1 >>> 8); - } else { - ++var7; - } - } - - var7 += var11; - var5 += var12; - } - - } - - @ObfuscatedName("am") - static void method6356(int var0, int var1, int var2, int[] var3, int[] var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13) { - for(var8 = -var10; var8 < 0; ++var8) { - for(var6 = -var9; var6 < 0; ++var6) { - var0 = var4[var5++]; - if (var0 != 0) { - var1 = var13 * (var0 & 16711935); - var0 = (var1 & -16711936) + (var13 * var0 - var1 & 16711680) >>> 8; - var1 = var3[var7]; - var2 = var0 + var1; - var0 = (var0 & 16711935) + (var1 & 16711935); - var1 = (var0 & 16777472) + (var2 - var0 & 65536); - var3[var7++] = var2 - var1 | var1 - (var1 >>> 8); - } else { - ++var7; - } - } - - var7 += var11; - var5 += var12; - } - - } - - @ObfuscatedName("ae") - static void method6360(int var0, int var1, int var2, int var3, int[] var4, int[] var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15) { - for(int var16 = var3; var8 < 0; ++var8) { - var7 = var15 * (var9 >> 16); - - for(var6 = -var12; var6 < 0; ++var6) { - var0 = var4[(var3 >> 16) + var7]; - if (var0 != 0) { - var1 = var5[var10]; - var2 = var0 + var1; - var0 = (var0 & 16711935) + (var1 & 16711935); - var1 = (var0 & 16777472) + (var2 - var0 & 65536); - var5[var10++] = var2 - var1 | var1 - (var1 >>> 8); - } else { - ++var10; - } - - var3 += var13; - } - - var9 += var14; - var3 = var16; - var10 += var11; - } - - } - - @ObfuscatedName("ac") - static void method6418(int var0, int var1, int var2, int var3, int[] var4, int[] var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16) { - for(int var17 = var3; var8 < 0; ++var8) { - var7 = var15 * (var9 >> 16); - - for(var6 = -var12; var6 < 0; ++var6) { - var0 = var4[(var3 >> 16) + var7]; - if (var0 != 0) { - var1 = (var0 & 16711935) * var16; - var0 = (var1 & -16711936) + (var0 * var16 - var1 & 16711680) >>> 8; - var1 = var5[var10]; - var2 = var0 + var1; - var0 = (var0 & 16711935) + (var1 & 16711935); - var1 = (var0 & 16777472) + (var2 - var0 & 65536); - var5[var10++] = var2 - var1 | var1 - (var1 >>> 8); - } else { - ++var10; - } - - var3 += var13; - } - - var9 += var14; - var3 = var17; - var10 += var11; - } - - } + @ObfuscatedName("n") + @Export("pixels") + public int[] pixels; + @ObfuscatedName("v") + @Export("subWidth") + public int subWidth; + @ObfuscatedName("d") + @Export("subHeight") + public int subHeight; + @ObfuscatedName("c") + @Export("xOffset") + public int xOffset; + @ObfuscatedName("y") + @Export("yOffset") + int yOffset; + @ObfuscatedName("h") + @Export("width") + public int width; + @ObfuscatedName("z") + @Export("height") + public int height; + + public SpritePixels(int[] var1, int var2, int var3) { + this.pixels = var1; // L: 26 + this.subWidth = this.width = var2; // L: 27 + this.subHeight = this.height = var3; // L: 28 + this.yOffset = 0; // L: 29 + this.xOffset = 0; // L: 30 + } // L: 31 + + public SpritePixels(int var1, int var2) { + this(new int[var2 * var1], var1, var2); // L: 22 + } // L: 23 + + SpritePixels() { + } // L: 19 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "()Llm;" + ) + @Export("mirrorHorizontally") + public SpritePixels mirrorHorizontally() { + SpritePixels var1 = new SpritePixels(this.subWidth, this.subHeight); // L: 34 + var1.width = this.width; // L: 35 + var1.height = this.height; // L: 36 + var1.xOffset = this.width - this.subWidth - this.xOffset; // L: 37 + var1.yOffset = this.yOffset; // L: 38 + + for (int var2 = 0; var2 < this.subHeight; ++var2) { // L: 39 + for (int var3 = 0; var3 < this.subWidth; ++var3) { // L: 40 + var1.pixels[var3 + var2 * this.subWidth] = this.pixels[var2 * this.subWidth + this.subWidth - 1 - var3]; // L: 41 + } + } + + return var1; // L: 44 + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "()Llm;" + ) + @Export("copyNormalized") + public SpritePixels copyNormalized() { + SpritePixels var1 = new SpritePixels(this.width, this.height); // L: 48 + + for (int var2 = 0; var2 < this.subHeight; ++var2) { // L: 49 + for (int var3 = 0; var3 < this.subWidth; ++var3) { // L: 50 + var1.pixels[var3 + (var2 + this.yOffset) * this.width + this.xOffset] = this.pixels[var3 + var2 * this.subWidth]; // L: 51 + } + } + + return var1; // L: 54 + } + + @ObfuscatedName("d") + @Export("setRaster") + public void setRaster() { + Rasterizer2D.Rasterizer2D_replace(this.pixels, this.subWidth, this.subHeight); // L: 58 + } // L: 59 + + @ObfuscatedName("c") + @Export("normalize") + public void normalize() { + if (this.subWidth != this.width || this.subHeight != this.height) { // L: 62 + int[] var1 = new int[this.width * this.height]; // L: 63 + + for (int var2 = 0; var2 < this.subHeight; ++var2) { // L: 64 + for (int var3 = 0; var3 < this.subWidth; ++var3) { // L: 65 + var1[var3 + (var2 + this.yOffset) * this.width + this.xOffset] = this.pixels[var3 + var2 * this.subWidth]; // L: 66 + } + } + + this.pixels = var1; // L: 69 + this.subWidth = this.width; // L: 70 + this.subHeight = this.height; // L: 71 + this.xOffset = 0; // L: 72 + this.yOffset = 0; // L: 73 + } + } // L: 74 + + @ObfuscatedName("y") + @Export("pad") + public void pad(int var1) { + if (this.subWidth != this.width || this.subHeight != this.height) { // L: 77 + int var2 = var1; // L: 78 + if (var1 > this.xOffset) { // L: 79 + var2 = this.xOffset; + } + + int var3 = var1; // L: 80 + if (var1 + this.xOffset + this.subWidth > this.width) { // L: 81 + var3 = this.width - this.xOffset - this.subWidth; + } + + int var4 = var1; // L: 82 + if (var1 > this.yOffset) { // L: 83 + var4 = this.yOffset; + } + + int var5 = var1; // L: 84 + if (var1 + this.yOffset + this.subHeight > this.height) { // L: 85 + var5 = this.height - this.yOffset - this.subHeight; + } + + int var6 = var2 + var3 + this.subWidth; // L: 86 + int var7 = var4 + var5 + this.subHeight; // L: 87 + int[] var8 = new int[var6 * var7]; // L: 88 + + for (int var9 = 0; var9 < this.subHeight; ++var9) { // L: 89 + for (int var10 = 0; var10 < this.subWidth; ++var10) { // L: 90 + var8[var6 * (var9 + var4) + var10 + var2] = this.pixels[var10 + var9 * this.subWidth]; // L: 91 + } + } + + this.pixels = var8; // L: 94 + this.subWidth = var6; // L: 95 + this.subHeight = var7; // L: 96 + this.xOffset -= var2; // L: 97 + this.yOffset -= var4; // L: 98 + } + } // L: 99 + + @ObfuscatedName("h") + @Export("flipHorizontally") + public void flipHorizontally() { + int[] var1 = new int[this.subWidth * this.subHeight]; // L: 102 + int var2 = 0; // L: 103 + + for (int var3 = 0; var3 < this.subHeight; ++var3) { // L: 104 + for (int var4 = this.subWidth - 1; var4 >= 0; --var4) { + var1[var2++] = this.pixels[var4 + var3 * this.subWidth]; // L: 105 + } + } + + this.pixels = var1; // L: 107 + this.xOffset = this.width - this.subWidth - this.xOffset; // L: 108 + } // L: 109 + + @ObfuscatedName("z") + @Export("flipVertically") + public void flipVertically() { + int[] var1 = new int[this.subWidth * this.subHeight]; // L: 112 + int var2 = 0; // L: 113 + + for (int var3 = this.subHeight - 1; var3 >= 0; --var3) { // L: 114 + for (int var4 = 0; var4 < this.subWidth; ++var4) { // L: 115 + var1[var2++] = this.pixels[var4 + var3 * this.subWidth]; + } + } + + this.pixels = var1; // L: 117 + this.yOffset = this.height - this.subHeight - this.yOffset; // L: 118 + } // L: 119 + + @ObfuscatedName("e") + @Export("outline") + public void outline(int var1) { + int[] var2 = new int[this.subWidth * this.subHeight]; // L: 122 + int var3 = 0; // L: 123 + + for (int var4 = 0; var4 < this.subHeight; ++var4) { // L: 124 + for (int var5 = 0; var5 < this.subWidth; ++var5) { // L: 125 + int var6 = this.pixels[var3]; // L: 126 + if (var6 == 0) { // L: 127 + if (var5 > 0 && this.pixels[var3 - 1] != 0) { // L: 128 + var6 = var1; + } else if (var4 > 0 && this.pixels[var3 - this.subWidth] != 0) { // L: 129 + var6 = var1; + } else if (var5 < this.subWidth - 1 && this.pixels[var3 + 1] != 0) { + var6 = var1; // L: 130 + } else if (var4 < this.subHeight - 1 && this.pixels[var3 + this.subWidth] != 0) { // L: 131 + var6 = var1; + } + } + + var2[var3++] = var6; // L: 133 + } + } + + this.pixels = var2; // L: 136 + } // L: 137 + + @ObfuscatedName("q") + @Export("shadow") + public void shadow(int var1) { + for (int var2 = this.subHeight - 1; var2 > 0; --var2) { // L: 140 + int var3 = var2 * this.subWidth; // L: 141 + + for (int var4 = this.subWidth - 1; var4 > 0; --var4) { // L: 142 + if (this.pixels[var4 + var3] == 0 && this.pixels[var4 + var3 - 1 - this.subWidth] != 0) { // L: 143 + this.pixels[var4 + var3] = var1; + } + } + } + + } // L: 146 + + @ObfuscatedName("l") + @Export("drawAt") + public void drawAt(int var1, int var2) { + var1 += this.xOffset; // L: 149 + var2 += this.yOffset; // L: 150 + int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 151 + int var4 = 0; // L: 152 + int var5 = this.subHeight; // L: 153 + int var6 = this.subWidth; // L: 154 + int var7 = Rasterizer2D.Rasterizer2D_width - var6; // L: 155 + int var8 = 0; // L: 156 + int var9; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 157 + var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 158 + var5 -= var9; // L: 159 + var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 160 + var4 += var9 * var6; // L: 161 + var3 += var9 * Rasterizer2D.Rasterizer2D_width; // L: 162 + } + + if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 164 + var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 165 + var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 166 + var6 -= var9; // L: 167 + var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 168 + var4 += var9; // L: 169 + var3 += var9; // L: 170 + var8 += var9; // L: 171 + var7 += var9; // L: 172 + } + + if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 174 + var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 175 + var6 -= var9; // L: 176 + var8 += var9; // L: 177 + var7 += var9; // L: 178 + } + + if (var6 > 0 && var5 > 0) { // L: 180 + Sprite_draw(Rasterizer2D.Rasterizer2D_pixels, this.pixels, var4, var3, var6, var5, var7, var8); // L: 181 + } + } // L: 182 + + @ObfuscatedName("b") + @Export("drawTransBgAt") + public void drawTransBgAt(int var1, int var2) { + var1 += this.xOffset; // L: 203 + var2 += this.yOffset; // L: 204 + int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 205 + int var4 = 0; // L: 206 + int var5 = this.subHeight; // L: 207 + int var6 = this.subWidth; // L: 208 + int var7 = Rasterizer2D.Rasterizer2D_width - var6; // L: 209 + int var8 = 0; // L: 210 + int var9; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 211 + var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 212 + var5 -= var9; // L: 213 + var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 214 + var4 += var9 * var6; // L: 215 + var3 += var9 * Rasterizer2D.Rasterizer2D_width; // L: 216 + } + + if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 218 + var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 219 + var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 220 + var6 -= var9; // L: 221 + var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 222 + var4 += var9; // L: 223 + var3 += var9; // L: 224 + var8 += var9; // L: 225 + var7 += var9; // L: 226 + } + + if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 228 + var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 229 + var6 -= var9; // L: 230 + var8 += var9; // L: 231 + var7 += var9; // L: 232 + } + + if (var6 > 0 && var5 > 0) { // L: 234 + Sprite_drawTransBg(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var4, var3, var6, var5, var7, var8); // L: 235 + } + } // L: 236 + + @ObfuscatedName("w") + @Export("drawScaledAt") + public void drawScaledAt(int var1, int var2, int var3, int var4) { + if (var3 > 0 && var4 > 0) { // L: 267 + int var5 = this.subWidth; // L: 268 + int var6 = this.subHeight; // L: 269 + int var7 = 0; // L: 270 + int var8 = 0; // L: 271 + int var9 = this.width; // L: 272 + int var10 = this.height; // L: 273 + int var11 = (var9 << 16) / var3; // L: 274 + int var12 = (var10 << 16) / var4; // L: 275 + int var13; + if (this.xOffset > 0) { // L: 276 + var13 = (var11 + (this.xOffset << 16) - 1) / var11; // L: 277 + var1 += var13; // L: 278 + var7 += var13 * var11 - (this.xOffset << 16); // L: 279 + } + + if (this.yOffset > 0) { // L: 281 + var13 = (var12 + (this.yOffset << 16) - 1) / var12; // L: 282 + var2 += var13; // L: 283 + var8 += var13 * var12 - (this.yOffset << 16); // L: 284 + } + + if (var5 < var9) { // L: 286 + var3 = (var11 + ((var5 << 16) - var7) - 1) / var11; + } + + if (var6 < var10) { // L: 287 + var4 = (var12 + ((var6 << 16) - var8) - 1) / var12; + } + + var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 288 + int var14 = Rasterizer2D.Rasterizer2D_width - var3; // L: 289 + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 290 + var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + int var15; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 291 + var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 292 + var4 -= var15; // L: 293 + var13 += var15 * Rasterizer2D.Rasterizer2D_width; // L: 294 + var8 += var12 * var15; // L: 295 + } + + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 297 + var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 298 + var3 -= var15; // L: 299 + var14 += var15; // L: 300 + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 302 + var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 303 + var3 -= var15; // L: 304 + var13 += var15; // L: 305 + var7 += var11 * var15; // L: 306 + var14 += var15; // L: 307 + } + + Sprite_drawScaled(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var7, var8, var13, var14, var3, var4, var11, var12, var5); // L: 309 + } + } // L: 310 + + @ObfuscatedName("i") + @Export("drawTransOverlayAt") + public void drawTransOverlayAt(int var1, int var2, int var3, int var4) { + if (var3 == 256) { // L: 329 + this.drawTransBgAt(var1, var2); // L: 330 + } else { + var1 += this.xOffset; // L: 333 + var2 += this.yOffset; // L: 334 + int var5 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 335 + int var6 = 0; // L: 336 + int var7 = this.subHeight; // L: 337 + int var8 = this.subWidth; // L: 338 + int var9 = Rasterizer2D.Rasterizer2D_width - var8; // L: 339 + int var10 = 0; // L: 340 + int var11; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 341 + var11 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 342 + var7 -= var11; // L: 343 + var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 344 + var6 += var11 * var8; // L: 345 + var5 += var11 * Rasterizer2D.Rasterizer2D_width; // L: 346 + } + + if (var7 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 348 + var7 -= var7 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 349 + var11 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 350 + var8 -= var11; // L: 351 + var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 352 + var6 += var11; // L: 353 + var5 += var11; // L: 354 + var10 += var11; // L: 355 + var9 += var11; // L: 356 + } + + if (var8 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 358 + var11 = var8 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 359 + var8 -= var11; // L: 360 + var10 += var11; // L: 361 + var9 += var11; // L: 362 + } + + if (var8 > 0 && var7 > 0) { // L: 364 + Sprite_drawTransOverlay(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var6, var5, var8, var7, var9, var10, var3, var4); // L: 365 + } + } + } // L: 331 366 + + @ObfuscatedName("g") + @Export("drawTransAt") + public void drawTransAt(int var1, int var2, int var3) { + var1 += this.xOffset; // L: 389 + var2 += this.yOffset; // L: 390 + int var4 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 391 + int var5 = 0; // L: 392 + int var6 = this.subHeight; // L: 393 + int var7 = this.subWidth; // L: 394 + int var8 = Rasterizer2D.Rasterizer2D_width - var7; // L: 395 + int var9 = 0; // L: 396 + int var10; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 397 + var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 398 + var6 -= var10; // L: 399 + var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 400 + var5 += var10 * var7; // L: 401 + var4 += var10 * Rasterizer2D.Rasterizer2D_width; // L: 402 + } + + if (var6 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 404 + var6 -= var6 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 405 + var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 406 + var7 -= var10; // L: 407 + var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 408 + var5 += var10; // L: 409 + var4 += var10; // L: 410 + var9 += var10; // L: 411 + var8 += var10; // L: 412 + } + + if (var7 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 414 + var10 = var7 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 415 + var7 -= var10; // L: 416 + var9 += var10; // L: 417 + var8 += var10; // L: 418 + } + + if (var7 > 0 && var6 > 0) { // L: 420 + Sprite_drawTransparent(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var5, var4, var7, var6, var8, var9, var3); // L: 421 + } + } // L: 422 + + @ObfuscatedName("t") + @Export("drawTransScaledAt") + public void drawTransScaledAt(int var1, int var2, int var3, int var4, int var5) { + if (var3 > 0 && var4 > 0) { // L: 441 + int var6 = this.subWidth; // L: 442 + int var7 = this.subHeight; // L: 443 + int var8 = 0; // L: 444 + int var9 = 0; // L: 445 + int var10 = this.width; // L: 446 + int var11 = this.height; // L: 447 + int var12 = (var10 << 16) / var3; // L: 448 + int var13 = (var11 << 16) / var4; // L: 449 + int var14; + if (this.xOffset > 0) { // L: 450 + var14 = (var12 + (this.xOffset << 16) - 1) / var12; // L: 451 + var1 += var14; // L: 452 + var8 += var14 * var12 - (this.xOffset << 16); // L: 453 + } + + if (this.yOffset > 0) { // L: 455 + var14 = (var13 + (this.yOffset << 16) - 1) / var13; // L: 456 + var2 += var14; // L: 457 + var9 += var14 * var13 - (this.yOffset << 16); // L: 458 + } + + if (var6 < var10) { // L: 460 + var3 = (var12 + ((var6 << 16) - var8) - 1) / var12; + } + + if (var7 < var11) { // L: 461 + var4 = (var13 + ((var7 << 16) - var9) - 1) / var13; + } + + var14 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 462 + int var15 = Rasterizer2D.Rasterizer2D_width - var3; // L: 463 + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 464 + var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + int var16; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 465 + var16 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 466 + var4 -= var16; // L: 467 + var14 += var16 * Rasterizer2D.Rasterizer2D_width; // L: 468 + var9 += var13 * var16; // L: 469 + } + + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 471 + var16 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 472 + var3 -= var16; // L: 473 + var15 += var16; // L: 474 + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 476 + var16 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 477 + var3 -= var16; // L: 478 + var14 += var16; // L: 479 + var8 += var12 * var16; // L: 480 + var15 += var16; // L: 481 + } + + Sprite_drawTransScaled(Rasterizer2D.Rasterizer2D_pixels, this.pixels, 0, var8, var9, var14, var15, var3, var4, var12, var13, var6, var5); // L: 483 + } + } // L: 484 + + @ObfuscatedName("o") + public void method6426(int var1, int var2, int var3) { + var1 += this.xOffset; // L: 507 + var2 += this.yOffset; // L: 508 + int var4 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 509 + int var5 = 0; // L: 510 + int var6 = this.subHeight; // L: 511 + int var7 = this.subWidth; // L: 512 + int var8 = Rasterizer2D.Rasterizer2D_width - var7; // L: 513 + int var9 = 0; // L: 514 + int var10; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 515 + var10 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 516 + var6 -= var10; // L: 517 + var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 518 + var5 += var10 * var7; // L: 519 + var4 += var10 * Rasterizer2D.Rasterizer2D_width; // L: 520 + } + + if (var6 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 522 + var6 -= var6 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 523 + var10 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 524 + var7 -= var10; // L: 525 + var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 526 + var5 += var10; // L: 527 + var4 += var10; // L: 528 + var9 += var10; // L: 529 + var8 += var10; // L: 530 + } + + if (var7 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 532 + var10 = var7 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 533 + var7 -= var10; // L: 534 + var9 += var10; // L: 535 + var8 += var10; // L: 536 + } + + if (var7 > 0 && var6 > 0) { // L: 538 + if (var3 == 256) { + method6345(0, 0, 0, Rasterizer2D.Rasterizer2D_pixels, this.pixels, var5, 0, var4, 0, var7, var6, var8, var9); // L: 539 + } else { + method6356(0, 0, 0, Rasterizer2D.Rasterizer2D_pixels, this.pixels, var5, 0, var4, 0, var7, var6, var8, var9, var3); // L: 540 + } + + } + } // L: 541 + + @ObfuscatedName("ag") + public void method6347(int var1, int var2, int var3, int var4, int var5) { + if (var3 > 0 && var4 > 0) { // L: 582 + int var6 = this.subWidth; // L: 583 + int var7 = this.subHeight; // L: 584 + int var8 = 0; // L: 585 + int var9 = 0; // L: 586 + int var10 = this.width; // L: 587 + int var11 = this.height; // L: 588 + int var12 = (var10 << 16) / var3; // L: 589 + int var13 = (var11 << 16) / var4; // L: 590 + int var14; + if (this.xOffset > 0) { // L: 591 + var14 = (var12 + (this.xOffset << 16) - 1) / var12; // L: 592 + var1 += var14; // L: 593 + var8 += var14 * var12 - (this.xOffset << 16); // L: 594 + } + + if (this.yOffset > 0) { // L: 596 + var14 = (var13 + (this.yOffset << 16) - 1) / var13; // L: 597 + var2 += var14; // L: 598 + var9 += var14 * var13 - (this.yOffset << 16); // L: 599 + } + + if (var6 < var10) { // L: 601 + var3 = (var12 + ((var6 << 16) - var8) - 1) / var12; + } + + if (var7 < var11) { // L: 602 + var4 = (var13 + ((var7 << 16) - var9) - 1) / var13; + } + + var14 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 603 + int var15 = Rasterizer2D.Rasterizer2D_width - var3; // L: 604 + if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 605 + var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd; + } + + int var16; + if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 606 + var16 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 607 + var4 -= var16; // L: 608 + var14 += var16 * Rasterizer2D.Rasterizer2D_width; // L: 609 + var9 += var13 * var16; // L: 610 + } + + if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 612 + var16 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 613 + var3 -= var16; // L: 614 + var15 += var16; // L: 615 + } + + if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 617 + var16 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 618 + var3 -= var16; // L: 619 + var14 += var16; // L: 620 + var8 += var12 * var16; // L: 621 + var15 += var16; // L: 622 + } + + if (var5 == 256) { // L: 624 + method6360(0, 0, 0, var8, this.pixels, Rasterizer2D.Rasterizer2D_pixels, 0, 0, -var4, var9, var14, var15, var3, var12, var13, var6); + } else { + method6418(0, 0, 0, var8, this.pixels, Rasterizer2D.Rasterizer2D_pixels, 0, 0, -var4, var9, var14, var15, var3, var12, var13, var6, var5); // L: 625 + } + + } + } // L: 626 + + @ObfuscatedName("aq") + public void method6350(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7, int[] var8) { + int var9 = var2 < 0 ? -var2 : 0; // L: 675 + int var10 = var2 + this.subHeight <= var6 ? this.subHeight : var6 - var2; // L: 676 + int var11 = var1 < 0 ? -var1 : 0; // L: 677 + int var10000; + if (this.subWidth + var1 <= var5) { // L: 678 + var10000 = this.subWidth; + } else { + var10000 = var5 - var1; + } + + int var13 = var3 + var11 + (var9 + var2 + var4) * Rasterizer2D.Rasterizer2D_width + var1; // L: 679 + int var14 = var9 + var2; // L: 680 + + for (int var15 = var9; var15 < var10; ++var15) { // L: 681 + int var16 = var7[var14]; // L: 682 + int var17 = var8[var14++]; // L: 683 + int var18 = var13; // L: 684 + int var19; + if (var1 < var16) { // L: 686 + var19 = var16 - var1; // L: 687 + var18 = var13 + (var19 - var11); // L: 688 + } else { + var19 = var11; // L: 690 + } + + int var12; + if (this.subWidth + var1 <= var16 + var17) { // L: 691 + var12 = this.subWidth; + } else { + var12 = var16 + var17 - var1; // L: 692 + } + + for (int var20 = var19; var20 < var12; ++var20) { // L: 693 + int var21 = this.pixels[var20 + var15 * this.subWidth]; // L: 694 + if (var21 != 0) { + Rasterizer2D.Rasterizer2D_pixels[var18++] = var21; // L: 695 + } else { + ++var18; // L: 696 + } + } + + var13 += Rasterizer2D.Rasterizer2D_width; // L: 698 + } + + } // L: 700 + + @ObfuscatedName("at") + @Export("drawRotatedMaskedCenteredAround") + public void drawRotatedMaskedCenteredAround(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int[] var9, int[] var10) { + try { + int var11 = -var3 / 2; // L: 704 + int var12 = -var4 / 2; // L: 705 + int var13 = (int)(Math.sin((double)var7 / 326.11D) * 65536.0D); // L: 706 + int var14 = (int)(Math.cos((double)var7 / 326.11D) * 65536.0D); // L: 707 + var13 = var13 * var8 >> 8; // L: 708 + var14 = var14 * var8 >> 8; // L: 709 + int var15 = var12 * var13 + var11 * var14 + (var5 << 16); // L: 710 + int var16 = var12 * var14 - var11 * var13 + (var6 << 16); // L: 711 + int var17 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 712 + + for (var2 = 0; var2 < var4; ++var2) { // L: 713 + int var18 = var9[var2]; // L: 714 + int var19 = var17 + var18; // L: 715 + int var20 = var15 + var14 * var18; // L: 716 + int var21 = var16 - var13 * var18; // L: 717 + + for (var1 = -var10[var2]; var1 < 0; ++var1) { // L: 718 + Rasterizer2D.Rasterizer2D_pixels[var19++] = this.pixels[this.subWidth * (var21 >> 16) + (var20 >> 16)]; // L: 719 + var20 += var14; // L: 720 + var21 -= var13; // L: 721 + } + + var15 += var13; // L: 723 + var16 += var14; // L: 724 + var17 += Rasterizer2D.Rasterizer2D_width; // L: 725 + } + } catch (Exception var23) { // L: 728 + } + + } // L: 729 + + @ObfuscatedName("ak") + public void method6393(int var1, int var2, int var3, int var4, int var5, int var6, double var7, int var9) { + try { + int var10 = -var3 / 2; // L: 733 + int var11 = -var4 / 2; // L: 734 + int var12 = (int)(Math.sin(var7) * 65536.0D); // L: 735 + int var13 = (int)(Math.cos(var7) * 65536.0D); // L: 736 + var12 = var12 * var9 >> 8; // L: 737 + var13 = var13 * var9 >> 8; // L: 738 + int var14 = var11 * var12 + var10 * var13 + (var5 << 16); // L: 739 + int var15 = var11 * var13 - var10 * var12 + (var6 << 16); // L: 740 + int var16 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 741 + + for (var2 = 0; var2 < var4; ++var2) { // L: 742 + int var17 = var16; // L: 743 + int var18 = var14; // L: 744 + int var19 = var15; // L: 745 + + for (var1 = -var3; var1 < 0; ++var1) { // L: 746 + int var20 = this.pixels[this.subWidth * (var19 >> 16) + (var18 >> 16)]; // L: 747 + if (var20 != 0) { // L: 748 + Rasterizer2D.Rasterizer2D_pixels[var17++] = var20; + } else { + ++var17; // L: 749 + } + + var18 += var13; // L: 750 + var19 -= var12; // L: 751 + } + + var14 += var12; // L: 753 + var15 += var13; // L: 754 + var16 += Rasterizer2D.Rasterizer2D_width; // L: 755 + } + } catch (Exception var22) { // L: 758 + } + + } // L: 759 + + @ObfuscatedName("ax") + public void method6425(int var1, int var2, int var3, int var4) { + this.method6369(this.width << 3, this.height << 3, var1 << 4, var2 << 4, var3, var4); // L: 762 + } // L: 763 + + @ObfuscatedName("ar") + void method6369(int var1, int var2, int var3, int var4, int var5, int var6) { + if (var6 != 0) { // L: 766 + var1 -= this.xOffset << 4; // L: 767 + var2 -= this.yOffset << 4; // L: 768 + double var7 = (double)(var5 & 65535) * 9.587379924285257E-5D; // L: 769 + int var9 = (int)Math.floor(Math.sin(var7) * (double)var6 + 0.5D); // L: 770 + int var10 = (int)Math.floor(Math.cos(var7) * (double)var6 + 0.5D); // L: 771 + int var11 = var10 * -var1 + -var2 * var9; // L: 772 + int var12 = -var2 * var10 + var9 * -(-var1); // L: 773 + int var13 = var10 * ((this.subWidth << 4) - var1) + -var2 * var9; // L: 774 + int var14 = var9 * -((this.subWidth << 4) - var1) + -var2 * var10; // L: 775 + int var15 = ((this.subHeight << 4) - var2) * var9 + var10 * -var1; // L: 776 + int var16 = ((this.subHeight << 4) - var2) * var10 + var9 * -(-var1); // L: 777 + int var17 = ((this.subHeight << 4) - var2) * var9 + var10 * ((this.subWidth << 4) - var1); // L: 778 + int var18 = ((this.subHeight << 4) - var2) * var10 + var9 * -((this.subWidth << 4) - var1); // L: 779 + int var19; + int var20; + if (var11 < var13) { // L: 782 + var19 = var11; // L: 783 + var20 = var13; // L: 784 + } else { + var19 = var13; // L: 787 + var20 = var11; // L: 788 + } + + if (var15 < var19) { // L: 790 + var19 = var15; + } + + if (var17 < var19) { // L: 791 + var19 = var17; + } + + if (var15 > var20) { // L: 792 + var20 = var15; + } + + if (var17 > var20) { // L: 793 + var20 = var17; + } + + int var21; + int var22; + if (var12 < var14) { // L: 796 + var21 = var12; // L: 797 + var22 = var14; // L: 798 + } else { + var21 = var14; // L: 801 + var22 = var12; // L: 802 + } + + if (var16 < var21) { // L: 804 + var21 = var16; + } + + if (var18 < var21) { // L: 805 + var21 = var18; + } + + if (var16 > var22) { // L: 806 + var22 = var16; + } + + if (var18 > var22) { // L: 807 + var22 = var18; + } + + var19 >>= 12; // L: 808 + var20 = var20 + 4095 >> 12; // L: 809 + var21 >>= 12; // L: 810 + var22 = var22 + 4095 >> 12; // L: 811 + var19 += var3; // L: 812 + var20 += var3; // L: 813 + var21 += var4; // L: 814 + var22 += var4; // L: 815 + var19 >>= 4; // L: 816 + var20 = var20 + 15 >> 4; // L: 817 + var21 >>= 4; // L: 818 + var22 = var22 + 15 >> 4; // L: 819 + if (var19 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 820 + var19 = Rasterizer2D.Rasterizer2D_xClipStart; + } + + if (var20 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 821 + var20 = Rasterizer2D.Rasterizer2D_xClipEnd; + } + + if (var21 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 822 + var21 = Rasterizer2D.Rasterizer2D_yClipStart; + } + + if (var22 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 823 + var22 = Rasterizer2D.Rasterizer2D_yClipEnd; + } + + var20 = var19 - var20; // L: 824 + if (var20 < 0) { // L: 825 + var22 = var21 - var22; // L: 826 + if (var22 < 0) { // L: 827 + int var23 = var19 + var21 * Rasterizer2D.Rasterizer2D_width; // L: 828 + double var24 = 1.6777216E7D / (double)var6; // L: 829 + int var26 = (int)Math.floor(Math.sin(var7) * var24 + 0.5D); // L: 830 + int var27 = (int)Math.floor(Math.cos(var7) * var24 + 0.5D); // L: 831 + int var28 = (var19 << 4) + 8 - var3; // L: 832 + int var29 = (var21 << 4) + 8 - var4; // L: 833 + int var30 = (var1 << 8) - (var29 * var26 >> 4); // L: 834 + int var31 = (var29 * var27 >> 4) + (var2 << 8); // L: 835 + int var32; + int var33; + int var34; + int var35; + int var36; + int var37; + int var38; + if (var27 == 0) { // L: 837 + if (var26 == 0) { // L: 838 + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + var34 = var23; // L: 840 + var35 = var30; // L: 841 + var36 = var31; // L: 842 + var37 = var20; // L: 843 + if (var30 >= 0 && var31 >= 0 && var30 - (this.subWidth << 12) < 0 && var31 - (this.subHeight << 12) < 0) { // L: 844 845 846 847 + for (; var37 < 0; ++var37) { // L: 848 + var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; // L: 849 + if (var38 != 0) { // L: 850 + Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; + } else { + ++var34; // L: 851 + } + } + } + + ++var33; // L: 839 + } + } else if (var26 < 0) { // L: 855 + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + var34 = var23; // L: 857 + var35 = var30; // L: 858 + var36 = (var28 * var26 >> 4) + var31; // L: 859 + var37 = var20; // L: 860 + if (var30 >= 0 && var30 - (this.subWidth << 12) < 0) { // L: 861 862 + if ((var32 = var36 - (this.subHeight << 12)) >= 0) { // L: 863 + var32 = (var26 - var32) / var26; // L: 864 + var37 = var20 + var32; // L: 865 + var36 += var26 * var32; // L: 866 + var34 = var23 + var32; // L: 867 + } + + if ((var32 = (var36 - var26) / var26) > var37) { // L: 869 + var37 = var32; + } + + while (var37 < 0) { + var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; // L: 871 + if (var38 != 0) { // L: 872 + Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; + } else { + ++var34; // L: 873 + } + + var36 += var26; // L: 874 + ++var37; // L: 870 + } + } + + ++var33; // L: 856 + var30 -= var26; + } + } else { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + var34 = var23; // L: 880 + var35 = var30; // L: 881 + var36 = (var28 * var26 >> 4) + var31; // L: 882 + var37 = var20; // L: 883 + if (var30 >= 0 && var30 - (this.subWidth << 12) < 0) { // L: 884 885 + if (var36 < 0) { // L: 886 + var32 = (var26 - 1 - var36) / var26; // L: 887 + var37 = var20 + var32; // L: 888 + var36 += var26 * var32; // L: 889 + var34 = var23 + var32; // L: 890 + } + + if ((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { // L: 892 + var37 = var32; + } + + while (var37 < 0) { + var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; // L: 894 + if (var38 != 0) { // L: 895 + Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; + } else { + ++var34; // L: 896 + } + + var36 += var26; // L: 897 + ++var37; // L: 893 + } + } + + ++var33; // L: 879 + var30 -= var26; + } + } + } else if (var27 < 0) { // L: 902 + if (var26 == 0) { // L: 903 + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + var34 = var23; // L: 905 + var35 = (var28 * var27 >> 4) + var30; // L: 906 + var36 = var31; // L: 907 + var37 = var20; // L: 908 + if (var31 >= 0 && var31 - (this.subHeight << 12) < 0) { // L: 909 910 + if ((var32 = var35 - (this.subWidth << 12)) >= 0) { // L: 911 + var32 = (var27 - var32) / var27; // L: 912 + var37 = var20 + var32; // L: 913 + var35 += var27 * var32; // L: 914 + var34 = var23 + var32; // L: 915 + } + + if ((var32 = (var35 - var27) / var27) > var37) { // L: 917 + var37 = var32; + } + + while (var37 < 0) { + var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; // L: 919 + if (var38 != 0) { // L: 920 + Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; + } else { + ++var34; // L: 921 + } + + var35 += var27; // L: 922 + ++var37; // L: 918 + } + } + + ++var33; // L: 904 + var31 += var27; + } + } else if (var26 < 0) { // L: 926 + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + var34 = var23; // L: 928 + var35 = (var28 * var27 >> 4) + var30; // L: 929 + var36 = (var28 * var26 >> 4) + var31; // L: 930 + var37 = var20; // L: 931 + if ((var32 = var35 - (this.subWidth << 12)) >= 0) { // L: 932 + var32 = (var27 - var32) / var27; // L: 933 + var37 = var20 + var32; // L: 934 + var35 += var27 * var32; // L: 935 + var36 += var26 * var32; // L: 936 + var34 = var23 + var32; // L: 937 + } + + if ((var32 = (var35 - var27) / var27) > var37) { // L: 939 + var37 = var32; + } + + if ((var32 = var36 - (this.subHeight << 12)) >= 0) { // L: 940 + var32 = (var26 - var32) / var26; // L: 941 + var37 += var32; // L: 942 + var35 += var27 * var32; // L: 943 + var36 += var26 * var32; // L: 944 + var34 += var32; // L: 945 + } + + if ((var32 = (var36 - var26) / var26) > var37) { // L: 947 + var37 = var32; + } + + while (var37 < 0) { + var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; // L: 949 + if (var38 != 0) { // L: 950 + Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; + } else { + ++var34; // L: 951 + } + + var35 += var27; // L: 952 + var36 += var26; // L: 953 + ++var37; // L: 948 + } + + ++var33; // L: 927 + var30 -= var26; + var31 += var27; + } + } else { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + var34 = var23; // L: 959 + var35 = (var28 * var27 >> 4) + var30; // L: 960 + var36 = (var28 * var26 >> 4) + var31; // L: 961 + var37 = var20; // L: 962 + if ((var32 = var35 - (this.subWidth << 12)) >= 0) { // L: 963 + var32 = (var27 - var32) / var27; // L: 964 + var37 = var20 + var32; // L: 965 + var35 += var27 * var32; // L: 966 + var36 += var26 * var32; // L: 967 + var34 = var23 + var32; // L: 968 + } + + if ((var32 = (var35 - var27) / var27) > var37) { // L: 970 + var37 = var32; + } + + if (var36 < 0) { // L: 971 + var32 = (var26 - 1 - var36) / var26; // L: 972 + var37 += var32; // L: 973 + var35 += var27 * var32; // L: 974 + var36 += var26 * var32; // L: 975 + var34 += var32; // L: 976 + } + + if ((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { // L: 978 + var37 = var32; + } + + while (var37 < 0) { + var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; // L: 980 + if (var38 != 0) { // L: 981 + Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; + } else { + ++var34; // L: 982 + } + + var35 += var27; // L: 983 + var36 += var26; // L: 984 + ++var37; // L: 979 + } + + ++var33; // L: 958 + var30 -= var26; + var31 += var27; + } + } + } else if (var26 == 0) { // L: 990 + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + var34 = var23; // L: 992 + var35 = (var28 * var27 >> 4) + var30; // L: 993 + var36 = var31; // L: 994 + var37 = var20; // L: 995 + if (var31 >= 0 && var31 - (this.subHeight << 12) < 0) { // L: 996 997 + if (var35 < 0) { // L: 998 + var32 = (var27 - 1 - var35) / var27; // L: 999 + var37 = var20 + var32; // L: 1000 + var35 += var27 * var32; // L: 1001 + var34 = var23 + var32; // L: 1002 + } + + if ((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { // L: 1004 + var37 = var32; + } + + while (var37 < 0) { + var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; // L: 1006 + if (var38 != 0) { // L: 1007 + Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; + } else { + ++var34; // L: 1008 + } + + var35 += var27; // L: 1009 + ++var37; // L: 1005 + } + } + + ++var33; // L: 991 + var31 += var27; + } + } else if (var26 < 0) { // L: 1013 + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + var34 = var23; // L: 1015 + var35 = (var28 * var27 >> 4) + var30; // L: 1016 + var36 = (var28 * var26 >> 4) + var31; // L: 1017 + var37 = var20; // L: 1018 + if (var35 < 0) { // L: 1019 + var32 = (var27 - 1 - var35) / var27; // L: 1020 + var37 = var20 + var32; // L: 1021 + var35 += var27 * var32; // L: 1022 + var36 += var26 * var32; // L: 1023 + var34 = var23 + var32; // L: 1024 + } + + if ((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { // L: 1026 + var37 = var32; + } + + if ((var32 = var36 - (this.subHeight << 12)) >= 0) { // L: 1027 + var32 = (var26 - var32) / var26; // L: 1028 + var37 += var32; // L: 1029 + var35 += var27 * var32; // L: 1030 + var36 += var26 * var32; // L: 1031 + var34 += var32; // L: 1032 + } + + if ((var32 = (var36 - var26) / var26) > var37) { // L: 1034 + var37 = var32; + } + + while (var37 < 0) { + var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; // L: 1036 + if (var38 != 0) { // L: 1037 + Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; + } else { + ++var34; // L: 1038 + } + + var35 += var27; // L: 1039 + var36 += var26; // L: 1040 + ++var37; // L: 1035 + } + + ++var33; // L: 1014 + var30 -= var26; + var31 += var27; + } + } else { + for (var33 = var22; var33 < 0; var23 += Rasterizer2D.Rasterizer2D_width) { + var34 = var23; // L: 1046 + var35 = (var28 * var27 >> 4) + var30; // L: 1047 + var36 = (var28 * var26 >> 4) + var31; // L: 1048 + var37 = var20; // L: 1049 + if (var35 < 0) { // L: 1050 + var32 = (var27 - 1 - var35) / var27; // L: 1051 + var37 = var20 + var32; // L: 1052 + var35 += var27 * var32; // L: 1053 + var36 += var26 * var32; // L: 1054 + var34 = var23 + var32; // L: 1055 + } + + if ((var32 = (var35 + 1 - (this.subWidth << 12) - var27) / var27) > var37) { // L: 1057 + var37 = var32; + } + + if (var36 < 0) { // L: 1058 + var32 = (var26 - 1 - var36) / var26; // L: 1059 + var37 += var32; // L: 1060 + var35 += var27 * var32; // L: 1061 + var36 += var26 * var32; // L: 1062 + var34 += var32; // L: 1063 + } + + if ((var32 = (var36 + 1 - (this.subHeight << 12) - var26) / var26) > var37) { // L: 1065 + var37 = var32; + } + + while (var37 < 0) { + var38 = this.pixels[(var35 >> 12) + (var36 >> 12) * this.subWidth]; // L: 1067 + if (var38 != 0) { // L: 1068 + Rasterizer2D.Rasterizer2D_pixels[var34++] = var38; + } else { + ++var34; // L: 1069 + } + + var35 += var27; // L: 1070 + var36 += var26; // L: 1071 + ++var37; // L: 1066 + } + + ++var33; // L: 1045 + var30 -= var26; + var31 += var27; + } + } + + } + } + } + } // L: 1076 + + @ObfuscatedName("al") + @Export("drawScaledWorldmap") + public void drawScaledWorldmap(int var1, int var2, int var3, int var4) { + if (var3 <= this.width && var4 <= this.height) { // L: 1079 + int var5 = var3 * this.xOffset / this.width + var1; // L: 1082 + int var6 = (var3 * (this.xOffset + this.subWidth) + this.width - 1) / this.width + var1; // L: 1083 + int var7 = var2 + var4 * this.yOffset / this.height; // L: 1084 + int var8 = var2 + (this.height + (this.yOffset + this.subHeight) * var4 - 1) / this.height; // L: 1085 + if (var5 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 1086 + var5 = Rasterizer2D.Rasterizer2D_xClipStart; + } + + if (var6 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 1087 + var6 = Rasterizer2D.Rasterizer2D_xClipEnd; + } + + if (var7 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 1088 + var7 = Rasterizer2D.Rasterizer2D_yClipStart; + } + + if (var8 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 1089 + var8 = Rasterizer2D.Rasterizer2D_yClipEnd; + } + + if (var5 < var6 && var7 < var8) { // L: 1090 + int var9 = var5 + var7 * Rasterizer2D.Rasterizer2D_width; // L: 1091 + int var10 = Rasterizer2D.Rasterizer2D_width - (var6 - var5); // L: 1092 + if (var9 < Rasterizer2D.Rasterizer2D_pixels.length) { // L: 1093 + for (int var11 = var7; var11 < var8; ++var11) { // L: 1096 + for (int var12 = var5; var12 < var6; ++var12) { // L: 1097 + int var13 = var12 - var1 << 4; // L: 1098 + int var14 = var11 - var2 << 4; // L: 1099 + int var15 = var13 * this.width / var3 - (this.xOffset << 4); // L: 1100 + int var16 = (var13 + 16) * this.width / var3 - (this.xOffset << 4); // L: 1101 + int var17 = var14 * this.height / var4 - (this.yOffset << 4); // L: 1102 + int var18 = (var14 + 16) * this.height / var4 - (this.yOffset << 4); // L: 1103 + int var19 = (var16 - var15) * (var18 - var17) >> 1; // L: 1104 + if (var19 != 0) { // L: 1105 + if (var15 < 0) { // L: 1106 + var15 = 0; + } + + if (var16 >= this.subWidth << 4) { // L: 1107 + var16 = this.subWidth << 4; + } + + if (var17 < 0) { // L: 1108 + var17 = 0; + } + + if (var18 >= this.subHeight << 4) { // L: 1109 + var18 = this.subHeight << 4; + } + + --var16; // L: 1110 + --var18; // L: 1111 + int var20 = 16 - (var15 & 15); // L: 1112 + int var21 = (var16 & 15) + 1; // L: 1113 + int var22 = 16 - (var17 & 15); // L: 1114 + int var23 = (var18 & 15) + 1; // L: 1115 + var15 >>= 4; // L: 1116 + var16 >>= 4; // L: 1117 + var17 >>= 4; // L: 1118 + var18 >>= 4; // L: 1119 + int var24 = 0; // L: 1120 + int var25 = 0; // L: 1121 + int var26 = 0; // L: 1122 + int var27 = 0; // L: 1123 + + int var28; + for (var28 = var17; var28 <= var18; ++var28) { // L: 1124 + int var29 = 16; // L: 1125 + if (var28 == var17) { // L: 1126 + var29 = var22; + } + + if (var28 == var18) { // L: 1127 + var29 = var23; + } + + for (int var30 = var15; var30 <= var16; ++var30) { // L: 1128 + int var31 = this.pixels[var30 + var28 * this.subWidth]; // L: 1129 + if (var31 != 0) { // L: 1130 + int var32; + if (var30 == var15) { // L: 1132 + var32 = var29 * var20; + } else if (var30 == var16) { // L: 1133 + var32 = var29 * var21; + } else { + var32 = var29 << 4; // L: 1134 + } + + var27 += var32; // L: 1135 + var24 += var32 * (var31 >> 16 & 255); // L: 1136 + var25 += var32 * (var31 >> 8 & 255); // L: 1137 + var26 += (var31 & 255) * var32; // L: 1138 + } + } + } + + if (var27 >= var19) { // L: 1142 + var28 = var26 / var27 + (var24 / var27 << 16) + (var25 / var27 << 8); // L: 1143 + if (var28 == 0) { // L: 1144 + var28 = 1; + } + + Rasterizer2D.Rasterizer2D_pixels[var9] = var28; // L: 1145 + } + + ++var9; // L: 1147 + } + } + + var9 += var10; // L: 1149 + } + + } + } + } else { + throw new IllegalArgumentException(); // L: 1080 + } + } // L: 1094 1151 + + @ObfuscatedName("s") + @Export("Sprite_draw") + static void Sprite_draw(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { + for (int var8 = -var5; var8 < 0; ++var8) { // L: 185 + int var9; + for (var9 = var3 + var4 - 3; var3 < var9; var0[var3++] = var1[var2++]) { // L: 186 187 191 + var0[var3++] = var1[var2++]; // L: 188 + var0[var3++] = var1[var2++]; // L: 189 + var0[var3++] = var1[var2++]; // L: 190 + } + + for (var9 += 3; var3 < var9; var0[var3++] = var1[var2++]) { // L: 193 194 195 + } + + var3 += var6; // L: 197 + var2 += var7; // L: 198 + } + + } // L: 200 + + @ObfuscatedName("a") + @Export("Sprite_drawTransBg") + static void Sprite_drawTransBg(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9 = -(var5 >> 2); // L: 239 + var5 = -(var5 & 3); // L: 240 + + for (int var10 = -var6; var10 < 0; ++var10) { // L: 241 + int var11; + for (var11 = var9; var11 < 0; ++var11) { // L: 242 + var2 = var1[var3++]; // L: 243 + if (var2 != 0) { // L: 244 + var0[var4++] = var2; + } else { + ++var4; // L: 245 + } + + var2 = var1[var3++]; // L: 246 + if (var2 != 0) { // L: 247 + var0[var4++] = var2; + } else { + ++var4; // L: 248 + } + + var2 = var1[var3++]; // L: 249 + if (var2 != 0) { // L: 250 + var0[var4++] = var2; + } else { + ++var4; // L: 251 + } + + var2 = var1[var3++]; // L: 252 + if (var2 != 0) { // L: 253 + var0[var4++] = var2; + } else { + ++var4; // L: 254 + } + } + + for (var11 = var5; var11 < 0; ++var11) { // L: 256 + var2 = var1[var3++]; // L: 257 + if (var2 != 0) { // L: 258 + var0[var4++] = var2; + } else { + ++var4; // L: 259 + } + } + + var4 += var7; // L: 261 + var3 += var8; // L: 262 + } + + } // L: 264 + + @ObfuscatedName("k") + @Export("Sprite_drawScaled") + static void Sprite_drawScaled(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) { + int var12 = var3; // L: 313 + + for (int var13 = -var8; var13 < 0; ++var13) { // L: 314 + int var14 = var11 * (var4 >> 16); // L: 315 + + for (int var15 = -var7; var15 < 0; ++var15) { // L: 316 + var2 = var1[(var3 >> 16) + var14]; // L: 317 + if (var2 != 0) { // L: 318 + var0[var5++] = var2; + } else { + ++var5; // L: 319 + } + + var3 += var9; // L: 320 + } + + var4 += var10; // L: 322 + var3 = var12; // L: 323 + var5 += var6; // L: 324 + } + + } // L: 326 + + @ObfuscatedName("x") + @Export("Sprite_drawTransOverlay") + static void Sprite_drawTransOverlay(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { + int var11 = 256 - var9; // L: 369 + int var12 = (var10 & 16711935) * var11 & -16711936; // L: 370 + int var13 = (var10 & 65280) * var11 & 16711680; // L: 371 + var10 = (var12 | var13) >>> 8; // L: 372 + + for (int var14 = -var6; var14 < 0; ++var14) { // L: 373 + for (int var15 = -var5; var15 < 0; ++var15) { // L: 374 + var2 = var1[var3++]; // L: 375 + if (var2 != 0) { // L: 376 + var12 = var9 * (var2 & 16711935) & -16711936; // L: 377 + var13 = (var2 & 65280) * var9 & 16711680; // L: 378 + var0[var4++] = var10 + ((var12 | var13) >>> 8); // L: 379 + } else { + ++var4; // L: 381 + } + } + + var4 += var7; // L: 383 + var3 += var8; // L: 384 + } + + } // L: 386 + + @ObfuscatedName("u") + @Export("Sprite_drawTransparent") + static void Sprite_drawTransparent(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + int var10 = 256 - var9; // L: 425 + + for (int var11 = -var6; var11 < 0; ++var11) { // L: 426 + for (int var12 = -var5; var12 < 0; ++var12) { // L: 427 + var2 = var1[var3++]; // L: 428 + if (var2 != 0) { // L: 429 + int var13 = var0[var4]; // L: 430 + var0[var4++] = ((var13 & 16711935) * var10 + var9 * (var2 & 16711935) & -16711936) + ((var2 & 65280) * var9 + var10 * (var13 & 65280) & 16711680) >> 8; // L: 431 + } else { + ++var4; // L: 433 + } + } + + var4 += var7; // L: 435 + var3 += var8; // L: 436 + } + + } // L: 438 + + @ObfuscatedName("p") + @Export("Sprite_drawTransScaled") + static void Sprite_drawTransScaled(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12) { + int var13 = 256 - var12; // L: 487 + int var14 = var3; // L: 488 + + for (int var15 = -var8; var15 < 0; ++var15) { // L: 489 + int var16 = var11 * (var4 >> 16); // L: 490 + + for (int var17 = -var7; var17 < 0; ++var17) { // L: 491 + var2 = var1[(var3 >> 16) + var16]; // L: 492 + if (var2 != 0) { // L: 493 + int var18 = var0[var5]; // L: 494 + var0[var5++] = ((var2 & 65280) * var12 + var13 * (var18 & 65280) & 16711680) + ((var18 & 16711935) * var13 + var12 * (var2 & 16711935) & -16711936) >> 8; // L: 495 + } else { + ++var5; // L: 497 + } + + var3 += var9; // L: 498 + } + + var4 += var10; // L: 500 + var3 = var14; // L: 501 + var5 += var6; // L: 502 + } + + } // L: 504 + + @ObfuscatedName("ay") + static void method6345(int var0, int var1, int var2, int[] var3, int[] var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12) { + for (var8 = -var10; var8 < 0; ++var8) { // L: 544 + for (var6 = -var9; var6 < 0; ++var6) { // L: 545 + var0 = var4[var5++]; // L: 546 + if (var0 != 0) { // L: 547 + var1 = var3[var7]; // L: 548 + var2 = var0 + var1; // L: 549 + var0 = (var0 & 16711935) + (var1 & 16711935); // L: 550 + var1 = (var0 & 16777472) + (var2 - var0 & 65536); // L: 551 + var3[var7++] = var2 - var1 | var1 - (var1 >>> 8); // L: 552 + } else { + ++var7; // L: 554 + } + } + + var7 += var11; // L: 556 + var5 += var12; // L: 557 + } + + } // L: 559 + + @ObfuscatedName("am") + static void method6356(int var0, int var1, int var2, int[] var3, int[] var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13) { + for (var8 = -var10; var8 < 0; ++var8) { // L: 562 + for (var6 = -var9; var6 < 0; ++var6) { // L: 563 + var0 = var4[var5++]; // L: 564 + if (var0 != 0) { // L: 565 + var1 = var13 * (var0 & 16711935); // L: 566 + var0 = (var1 & -16711936) + (var13 * var0 - var1 & 16711680) >>> 8; // L: 567 + var1 = var3[var7]; // L: 568 + var2 = var0 + var1; // L: 569 + var0 = (var0 & 16711935) + (var1 & 16711935); // L: 570 + var1 = (var0 & 16777472) + (var2 - var0 & 65536); // L: 571 + var3[var7++] = var2 - var1 | var1 - (var1 >>> 8); // L: 572 + } else { + ++var7; // L: 574 + } + } + + var7 += var11; // L: 576 + var5 += var12; // L: 577 + } + + } // L: 579 + + @ObfuscatedName("ae") + static void method6360(int var0, int var1, int var2, int var3, int[] var4, int[] var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15) { + for (int var16 = var3; var8 < 0; ++var8) { // L: 629 630 + var7 = var15 * (var9 >> 16); // L: 631 + + for (var6 = -var12; var6 < 0; ++var6) { // L: 632 + var0 = var4[(var3 >> 16) + var7]; // L: 633 + if (var0 != 0) { // L: 634 + var1 = var5[var10]; // L: 635 + var2 = var0 + var1; // L: 636 + var0 = (var0 & 16711935) + (var1 & 16711935); // L: 637 + var1 = (var0 & 16777472) + (var2 - var0 & 65536); // L: 638 + var5[var10++] = var2 - var1 | var1 - (var1 >>> 8); // L: 639 + } else { + ++var10; // L: 641 + } + + var3 += var13; // L: 642 + } + + var9 += var14; // L: 644 + var3 = var16; // L: 645 + var10 += var11; // L: 646 + } + + } // L: 648 + + @ObfuscatedName("ac") + static void method6418(int var0, int var1, int var2, int var3, int[] var4, int[] var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16) { + for (int var17 = var3; var8 < 0; ++var8) { // L: 651 652 + var7 = var15 * (var9 >> 16); // L: 653 + + for (var6 = -var12; var6 < 0; ++var6) { // L: 654 + var0 = var4[(var3 >> 16) + var7]; // L: 655 + if (var0 != 0) { // L: 656 + var1 = (var0 & 16711935) * var16; // L: 657 + var0 = (var1 & -16711936) + (var0 * var16 - var1 & 16711680) >>> 8; // L: 658 + var1 = var5[var10]; // L: 659 + var2 = var0 + var1; // L: 660 + var0 = (var0 & 16711935) + (var1 & 16711935); // L: 661 + var1 = (var0 & 16777472) + (var2 - var0 & 65536); // L: 662 + var5[var10++] = var2 - var1 | var1 - (var1 >>> 8); // L: 663 + } else { + ++var10; // L: 665 + } + + var3 += var13; // L: 666 + } + + var9 += var14; // L: 668 + var3 = var17; // L: 669 + var10 += var11; // L: 670 + } + + } // L: 672 } diff --git a/runescape-client/src/main/java/Strings.java b/runescape-client/src/main/java/Strings.java index 315224f41a..613877337e 100644 --- a/runescape-client/src/main/java/Strings.java +++ b/runescape-client/src/main/java/Strings.java @@ -7,292 +7,300 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("hi") @Implements("Strings") public class Strings { - @ObfuscatedName("bp") - public static String field2841 = "Please visit the support page for assistance."; - @ObfuscatedName("cy") - public static String field2918 = "Please visit the support page for assistance."; - @ObfuscatedName("jd") - public static String field3056 = ""; - @ObfuscatedName("jv") - public static String field3057 = "Page has opened in a new window."; - @ObfuscatedName("ji") - public static String field3058 = "(Please check your popup blocker.)"; + @ObfuscatedName("bp") + public static String field2841; + @ObfuscatedName("cy") + public static String field2918; + @ObfuscatedName("jd") + public static String field3056; + @ObfuscatedName("jv") + public static String field3057; + @ObfuscatedName("ji") + public static String field3058; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([I[II)V", - garbageValue = "-894693523" - ) - public static void method4329(int[] var0, int[] var1) { - if (var0 != null && var1 != null) { - TriBool.ByteArrayPool_alternativeSizes = var0; - class225.ByteArrayPool_altSizeArrayCounts = new int[var0.length]; - ByteArrayPool.ByteArrayPool_arrays = new byte[var0.length][][]; + static { + field2841 = "Please visit the support page for assistance."; + field2918 = "Please visit the support page for assistance."; // L: 99 + field3056 = ""; // L: 275 + field3057 = "Page has opened in a new window."; // L: 276 + field3058 = "(Please check your popup blocker.)"; // L: 277 + } // L: 307 - for(int var2 = 0; var2 < TriBool.ByteArrayPool_alternativeSizes.length; ++var2) { - ByteArrayPool.ByteArrayPool_arrays[var2] = new byte[var1[var2]][]; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([I[II)V", + garbageValue = "-894693523" + ) + public static void method4329(int[] var0, int[] var1) { + if (var0 != null && var1 != null) { // L: 19 + TriBool.ByteArrayPool_alternativeSizes = var0; + class225.ByteArrayPool_altSizeArrayCounts = new int[var0.length]; + ByteArrayPool.ByteArrayPool_arrays = new byte[var0.length][][]; - } else { - TriBool.ByteArrayPool_alternativeSizes = null; - class225.ByteArrayPool_altSizeArrayCounts = null; - ByteArrayPool.ByteArrayPool_arrays = null; - } - } + for (int var2 = 0; var2 < TriBool.ByteArrayPool_alternativeSizes.length; ++var2) { + ByteArrayPool.ByteArrayPool_arrays[var2] = new byte[var1[var2]][]; + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "9" - ) - static void method4324() { - Coord.field2560 = new int[2000]; - int var0 = 0; - int var1 = 240; + } else { + TriBool.ByteArrayPool_alternativeSizes = null; // L: 20 + class225.ByteArrayPool_altSizeArrayCounts = null; // L: 21 + ByteArrayPool.ByteArrayPool_arrays = null; // L: 22 + } + } // L: 23 - int var3; - for(byte var2 = 12; var0 < 16; var1 -= var2) { - var3 = class231.method4321((double)((float)var1 / 360.0F), 0.9998999834060669D, (double)(0.075F + 0.425F * (float)var0 / 16.0F)); - Coord.field2560[var0] = var3; - ++var0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "9" + ) + static void method4324() { + Coord.field2560 = new int[2000]; // L: 25 + int var0 = 0; // L: 26 + int var1 = 240; // L: 27 - var1 = 48; + int var3; + for (byte var2 = 12; var0 < 16; var1 -= var2) { // L: 28 + var3 = class231.method4321((double)((float)var1 / 360.0F), 0.9998999834060669D, (double)(0.075F + 0.425F * (float)var0 / 16.0F)); + Coord.field2560[var0] = var3; + ++var0; // L: 29 + } - for(int var5 = var1 / 6; var0 < Coord.field2560.length; var1 -= var5) { - var3 = var0 * 2; + var1 = 48; - for(int var4 = class231.method4321((double)((float)var1 / 360.0F), 0.9998999834060669D, 0.5D); var0 < var3 && var0 < Coord.field2560.length; ++var0) { - Coord.field2560[var0] = var4; - } - } + for (int var5 = var1 / 6; var0 < Coord.field2560.length; var1 -= var5) { + var3 = var0 * 2; // L: 36 - } + for (int var4 = class231.method4321((double)((float)var1 / 360.0F), 0.9998999834060669D, 0.5D); var0 < var3 && var0 < Coord.field2560.length; ++var0) { + Coord.field2560[var0] = var4; + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "([BIII)Ljava/lang/String;", - garbageValue = "-983754831" - ) - public static String method4327(byte[] var0, int var1, int var2) { - char[] var3 = new char[var2]; - int var4 = 0; - int var5 = var1; + } - int var8; - for(int var6 = var2 + var1; var5 < var6; var3[var4++] = (char)var8) { - int var7 = var0[var5++] & 255; - if (var7 < 128) { - if (var7 == 0) { - var8 = 65533; - } else { - var8 = var7; - } - } else if (var7 < 192) { - var8 = 65533; - } else if (var7 < 224) { - if (var5 < var6 && (var0[var5] & 192) == 128) { - var8 = (var7 & 31) << 6 | var0[var5++] & 63; - if (var8 < 128) { - var8 = 65533; - } - } else { - var8 = 65533; - } - } else if (var7 < 240) { - if (var5 + 1 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128) { - var8 = (var7 & 15) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63; - if (var8 < 2048) { - var8 = 65533; - } - } else { - var8 = 65533; - } - } else if (var7 < 248) { - if (var5 + 2 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128 && (var0[var5 + 2] & 192) == 128) { - var8 = (var7 & 7) << 18 | (var0[var5++] & 63) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63; - if (var8 >= 65536 && var8 <= 1114111) { - var8 = 65533; - } else { - var8 = 65533; - } - } else { - var8 = 65533; - } - } else { - var8 = 65533; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "([BIII)Ljava/lang/String;", + garbageValue = "-983754831" + ) + public static String method4327(byte[] var0, int var1, int var2) { + char[] var3 = new char[var2]; // L: 30 + int var4 = 0; // L: 31 + int var5 = var1; // L: 32 - return new String(var3, 0, var4); - } + int var8; + for (int var6 = var2 + var1; var5 < var6; var3[var4++] = (char)var8) { // L: 33 34 65 + int var7 = var0[var5++] & 255; // L: 35 + if (var7 < 128) { // L: 37 + if (var7 == 0) { // L: 38 + var8 = 65533; + } else { + var8 = var7; // L: 39 + } + } else if (var7 < 192) { // L: 41 + var8 = 65533; + } else if (var7 < 224) { // L: 42 + if (var5 < var6 && (var0[var5] & 192) == 128) { // L: 43 + var8 = (var7 & 31) << 6 | var0[var5++] & 63; // L: 44 + if (var8 < 128) { // L: 45 + var8 = 65533; + } + } else { + var8 = 65533; // L: 47 + } + } else if (var7 < 240) { // L: 49 + if (var5 + 1 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128) { // L: 50 + var8 = (var7 & 15) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63; // L: 51 + if (var8 < 2048) { // L: 52 + var8 = 65533; + } + } else { + var8 = 65533; // L: 54 + } + } else if (var7 < 248) { // L: 56 + if (var5 + 2 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128 && (var0[var5 + 2] & 192) == 128) { // L: 57 + var8 = (var7 & 7) << 18 | (var0[var5++] & 63) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63; // L: 58 + if (var8 >= 65536 && var8 <= 1114111) { // L: 59 + var8 = 65533; // L: 60 + } else { + var8 = 65533; + } + } else { + var8 = 65533; // L: 62 + } + } else { + var8 = 65533; // L: 64 + } + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(CI)Z", - garbageValue = "-570785562" - ) - @Export("isDigit") - public static boolean isDigit(char var0) { - return var0 >= '0' && var0 <= '9'; - } + return new String(var3, 0, var4); // L: 67 + } - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "580078079" - ) - static int method4326(int var0, Script var1, boolean var2) { - if (var0 == ScriptOpcodes.CLIENTCLOCK) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.cycle; - return 1; - } else { - int var3; - int var4; - if (var0 == ScriptOpcodes.INV_GETOBJ) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferOwnWorldComparator.method1375(var3, var4); - return 1; - } else if (var0 == ScriptOpcodes.INV_GETNUM) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.ItemContainer_getCount(var3, var4); - return 1; - } else if (var0 == ScriptOpcodes.INV_TOTAL) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class232.method4322(var3, var4); - return 1; - } else if (var0 == ScriptOpcodes.INV_SIZE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = HealthBarUpdate.getInvDefinition(var3).size; - return 1; - } else if (var0 == ScriptOpcodes.STAT) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.currentLevels[var3]; - return 1; - } else if (var0 == ScriptOpcodes.STAT_BASE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.levels[var3]; - return 1; - } else if (var0 == ScriptOpcodes.STAT_XP) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.experience[var3]; - return 1; - } else { - int var5; - if (var0 == ScriptOpcodes.COORD) { - var3 = class90.Client_plane; - var4 = GrandExchangeOfferNameComparator.baseX * 64 + (UserComparator9.localPlayer.x >> 7); - var5 = NetCache.baseY * 64 + (UserComparator9.localPlayer.y >> 7); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var4 << 14) + var5 + (var3 << 28); - return 1; - } else if (var0 == ScriptOpcodes.COORDX) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 >> 14 & 16383; - return 1; - } else if (var0 == ScriptOpcodes.COORDZ) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 >> 28; - return 1; - } else if (var0 == ScriptOpcodes.COORDY) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 & 16383; - return 1; - } else if (var0 == ScriptOpcodes.MAP_MEMBERS) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.isMembersWorld ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.INVOTHER_GETOBJ) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + '耀'; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferOwnWorldComparator.method1375(var3, var4); - return 1; - } else if (var0 == ScriptOpcodes.INVOTHER_GETNUM) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + '耀'; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.ItemContainer_getCount(var3, var4); - return 1; - } else if (var0 == ScriptOpcodes.INVOTHER_TOTAL) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + '耀'; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class232.method4322(var3, var4); - return 1; - } else if (var0 == ScriptOpcodes.STAFFMODLEVEL) { - if (Client.staffModLevel >= 2) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.staffModLevel; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(CI)Z", + garbageValue = "-570785562" + ) + @Export("isDigit") + public static boolean isDigit(char var0) { + return var0 >= '0' && var0 <= '9'; // L: 151 + } - return 1; - } else if (var0 == ScriptOpcodes.REBOOTTIMER) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rebootTimer; - return 1; - } else if (var0 == ScriptOpcodes.MAP_WORLD) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.worldId; - return 1; - } else if (var0 == ScriptOpcodes.RUNENERGY_VISIBLE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.runEnergy; - return 1; - } else if (var0 == ScriptOpcodes.RUNWEIGHT_VISIBLE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.weight; - return 1; - } else if (var0 == ScriptOpcodes.PLAYERMOD) { - if (Client.playerMod) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "580078079" + ) + static int method4326(int var0, Script var1, boolean var2) { + if (var0 == ScriptOpcodes.CLIENTCLOCK) { // L: 1782 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.cycle; // L: 1783 + return 1; // L: 1784 + } else { + int var3; + int var4; + if (var0 == ScriptOpcodes.INV_GETOBJ) { // L: 1786 + Interpreter.Interpreter_intStackSize -= 2; // L: 1787 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1788 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1789 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferOwnWorldComparator.method1375(var3, var4); // L: 1790 + return 1; // L: 1791 + } else if (var0 == ScriptOpcodes.INV_GETNUM) { // L: 1793 + Interpreter.Interpreter_intStackSize -= 2; // L: 1794 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1795 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1796 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.ItemContainer_getCount(var3, var4); // L: 1797 + return 1; // L: 1798 + } else if (var0 == ScriptOpcodes.INV_TOTAL) { // L: 1800 + Interpreter.Interpreter_intStackSize -= 2; // L: 1801 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1802 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1803 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class232.method4322(var3, var4); // L: 1804 + return 1; // L: 1805 + } else if (var0 == ScriptOpcodes.INV_SIZE) { // L: 1807 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1808 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = HealthBarUpdate.getInvDefinition(var3).size; // L: 1809 + return 1; // L: 1810 + } else if (var0 == ScriptOpcodes.STAT) { // L: 1812 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1813 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.currentLevels[var3]; // L: 1814 + return 1; // L: 1815 + } else if (var0 == ScriptOpcodes.STAT_BASE) { // L: 1817 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1818 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.levels[var3]; // L: 1819 + return 1; // L: 1820 + } else if (var0 == ScriptOpcodes.STAT_XP) { // L: 1822 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1823 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.experience[var3]; // L: 1824 + return 1; // L: 1825 + } else { + int var5; + if (var0 == ScriptOpcodes.COORD) { // L: 1827 + var3 = class90.Client_plane; // L: 1828 + var4 = (UserComparator9.localPlayer.x >> 7) + GrandExchangeOfferNameComparator.baseX; // L: 1829 + var5 = (UserComparator9.localPlayer.y >> 7) + NetCache.baseY; // L: 1830 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var4 << 14) + var5 + (var3 << 28); // L: 1831 + return 1; // L: 1832 + } else if (var0 == ScriptOpcodes.COORDX) { // L: 1834 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1835 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 >> 14 & 16383; // L: 1836 + return 1; // L: 1837 + } else if (var0 == ScriptOpcodes.COORDZ) { // L: 1839 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1840 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 >> 28; // L: 1841 + return 1; // L: 1842 + } else if (var0 == ScriptOpcodes.COORDY) { // L: 1844 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1845 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 & 16383; // L: 1846 + return 1; // L: 1847 + } else if (var0 == ScriptOpcodes.MAP_MEMBERS) { // L: 1849 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.isMembersWorld ? 1 : 0; // L: 1850 + return 1; // L: 1851 + } else if (var0 == ScriptOpcodes.INVOTHER_GETOBJ) { // L: 1853 + Interpreter.Interpreter_intStackSize -= 2; // L: 1854 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + 32768; // L: 1855 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1856 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferOwnWorldComparator.method1375(var3, var4); // L: 1857 + return 1; // L: 1858 + } else if (var0 == ScriptOpcodes.INVOTHER_GETNUM) { // L: 1860 + Interpreter.Interpreter_intStackSize -= 2; // L: 1861 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + 32768; // L: 1862 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1863 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.ItemContainer_getCount(var3, var4); // L: 1864 + return 1; // L: 1865 + } else if (var0 == ScriptOpcodes.INVOTHER_TOTAL) { // L: 1867 + Interpreter.Interpreter_intStackSize -= 2; // L: 1868 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + 32768; // L: 1869 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1870 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class232.method4322(var3, var4); // L: 1871 + return 1; // L: 1872 + } else if (var0 == ScriptOpcodes.STAFFMODLEVEL) { // L: 1874 + if (Client.staffModLevel >= 2) { // L: 1875 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.staffModLevel; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1876 + } - return 1; - } else if (var0 == ScriptOpcodes.WORLDFLAGS) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.worldProperties; - return 1; - } else if (var0 == ScriptOpcodes.MOVECOORD) { - Interpreter.Interpreter_intStackSize -= 4; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - int var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; - var3 += var4 << 14; - var3 += var5 << 28; - var3 += var6; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; - return 1; - } else { - return 2; - } - } - } - } + return 1; // L: 1877 + } else if (var0 == ScriptOpcodes.REBOOTTIMER) { // L: 1879 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rebootTimer; // L: 1880 + return 1; // L: 1881 + } else if (var0 == ScriptOpcodes.MAP_WORLD) { // L: 1883 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.worldId; // L: 1884 + return 1; // L: 1885 + } else if (var0 == ScriptOpcodes.RUNENERGY_VISIBLE) { // L: 1887 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.runEnergy; // L: 1888 + return 1; // L: 1889 + } else if (var0 == ScriptOpcodes.RUNWEIGHT_VISIBLE) { // L: 1891 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.weight; // L: 1892 + return 1; // L: 1893 + } else if (var0 == ScriptOpcodes.PLAYERMOD) { // L: 1895 + if (Client.playerMod) { // L: 1896 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1897 + } - @ObfuscatedName("kz") - @ObfuscatedSignature( - descriptor = "(Lhz;B)Lhz;", - garbageValue = "-45" - ) - static Widget method4325(Widget var0) { - int var2 = class60.getWidgetFlags(var0); - int var1 = var2 >> 17 & 7; - int var3 = var1; - if (var1 == 0) { - return null; - } else { - for(int var4 = 0; var4 < var3; ++var4) { - var0 = class237.getWidget(var0.parentId); - if (var0 == null) { - return null; - } - } + return 1; // L: 1898 + } else if (var0 == ScriptOpcodes.WORLDFLAGS) { // L: 1900 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.worldProperties; // L: 1901 + return 1; // L: 1902 + } else if (var0 == ScriptOpcodes.MOVECOORD) { // L: 1904 + Interpreter.Interpreter_intStackSize -= 4; // L: 1905 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1906 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1907 + var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 1908 + int var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 1909 + var3 += var4 << 14; // L: 1910 + var3 += var5 << 28; // L: 1911 + var3 += var6; // L: 1912 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; // L: 1913 + return 1; // L: 1914 + } else { + return 2; // L: 1916 + } + } + } + } - return var0; - } - } + @ObfuscatedName("kz") + @ObfuscatedSignature( + descriptor = "(Lhz;B)Lhz;", + garbageValue = "-45" + ) + static Widget method4325(Widget var0) { + int var2 = class60.getWidgetFlags(var0); // L: 11489 + int var1 = var2 >> 17 & 7; // L: 11491 + int var3 = var1; // L: 11493 + if (var1 == 0) { // L: 11494 + return null; + } else { + for (int var4 = 0; var4 < var3; ++var4) { // L: 11495 + var0 = class237.getWidget(var0.parentId); // L: 11496 + if (var0 == null) { // L: 11497 + return null; + } + } + + return var0; // L: 11499 + } + } } diff --git a/runescape-client/src/main/java/StructComposition.java b/runescape-client/src/main/java/StructComposition.java index 13f672ed26..143ce4e39d 100644 --- a/runescape-client/src/main/java/StructComposition.java +++ b/runescape-client/src/main/java/StructComposition.java @@ -7,110 +7,117 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jp") @Implements("StructComposition") public class StructComposition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("StructDefinition_archive") - static AbstractArchive StructDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("StructDefinition_cached") - public static EvictingDualNodeHashTable StructDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 762629466 - ) - public static int field3338; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Llg;" - ) - @Export("params") - IterableNodeHashTable params; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("StructDefinition_archive") + static AbstractArchive StructDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("StructDefinition_cached") + public static EvictingDualNodeHashTable StructDefinition_cached; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1581798947 + ) + public static int field3338; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Llg;" + ) + @Export("params") + IterableNodeHashTable params; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-61" - ) - @Export("postDecode") - void postDecode() { - } + static { + StructDefinition_cached = new EvictingDualNodeHashTable(64); // L: 13 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-1222397412" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + StructComposition() { + } // L: 16 - this.decodeNext(var1, var2); - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-61" + ) + @Export("postDecode") + void postDecode() { + } // L: 33 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "1068696099" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 249) { - this.params = TextureProvider.readStringIntParameters(var1, this.params); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-1222397412" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 37 + if (var2 == 0) { // L: 38 + return; // L: 41 + } - } + this.decodeNext(var1, var2); // L: 39 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "1838065399" - ) - @Export("getIntParam") - public int getIntParam(int var1, int var2) { - IterableNodeHashTable var4 = this.params; - int var3; - if (var4 == null) { - var3 = var2; - } else { - IntegerNode var5 = (IntegerNode)var4.get((long)var1); - if (var5 == null) { - var3 = var2; - } else { - var3 = var5.integer; - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "1068696099" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 249) { + this.params = TextureProvider.readStringIntParameters(var1, this.params); // L: 44 + } - return var3; - } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;S)Ljava/lang/String;", - garbageValue = "-15071" - ) - @Export("getStringParam") - public String getStringParam(int var1, String var2) { - return class69.method1258(this.params, var1, var2); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "1838065399" + ) + @Export("getIntParam") + public int getIntParam(int var1, int var2) { + IterableNodeHashTable var4 = this.params; // L: 50 + int var3; + if (var4 == null) { // L: 52 + var3 = var2; // L: 53 + } else { + IntegerNode var5 = (IntegerNode)var4.get((long)var1); // L: 56 + if (var5 == null) { // L: 57 + var3 = var2; // L: 58 + } else { + var3 = var5.integer; // L: 61 + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;Lig;B)V", - garbageValue = "76" - ) - public static void method4734(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2) { - HitSplatDefinition.HitSplatDefinition_archive = var0; - Frames.field1904 = var1; - HitSplatDefinition.HitSplatDefinition_fontsArchive = var2; - } + return var3; // L: 63 + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;S)Ljava/lang/String;", + garbageValue = "-15071" + ) + @Export("getStringParam") + public String getStringParam(int var1, String var2) { + return class69.method1258(this.params, var1, var2); // L: 67 + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;Lig;B)V", + garbageValue = "76" + ) + public static void method4734(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2) { + HitSplatDefinition.HitSplatDefinition_archive = var0; // L: 46 + Frames.field1904 = var1; // L: 47 + HitSplatDefinition.HitSplatDefinition_fontsArchive = var2; // L: 48 + } // L: 49 } diff --git a/runescape-client/src/main/java/StudioGame.java b/runescape-client/src/main/java/StudioGame.java index d8337cf2a9..ca028ced05 100644 --- a/runescape-client/src/main/java/StudioGame.java +++ b/runescape-client/src/main/java/StudioGame.java @@ -7,65 +7,65 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("im") @Implements("StudioGame") public enum StudioGame implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lim;" - ) - @Export("runescape") - runescape("runescape", "RuneScape", 0), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lim;" - ) - @Export("stellardawn") - stellardawn("stellardawn", "Stellar Dawn", 1), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lim;" - ) - @Export("game3") - game3("game3", "Game 3", 2), - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lim;" - ) - @Export("game4") - game4("game4", "Game 4", 3), - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lim;" - ) - @Export("game5") - game5("game5", "Game 5", 4), - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lim;" - ) - @Export("oldscape") - oldscape("oldscape", "RuneScape 2007", 5); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lim;" + ) + @Export("runescape") + runescape("runescape", "RuneScape", 0), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lim;" + ) + @Export("stellardawn") + stellardawn("stellardawn", "Stellar Dawn", 1), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lim;" + ) + @Export("game3") + game3("game3", "Game 3", 2), + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lim;" + ) + @Export("game4") + game4("game4", "Game 4", 3), + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lim;" + ) + @Export("game5") + game5("game5", "Game 5", 4), + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lim;" + ) + @Export("oldscape") + oldscape("oldscape", "RuneScape 2007", 5); - @ObfuscatedName("z") - @Export("name") - public final String name; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1009925305 - ) - @Export("id") - final int id; + @ObfuscatedName("z") + @Export("name") + public final String name; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1009925305 + ) + @Export("id") + final int id; - StudioGame(String var3, String var4, int var5) { - this.name = var3; - this.id = var5; - } + StudioGame(String var3, String var4, int var5) { + this.name = var3; // L: 21 + this.id = var5; // L: 22 + } // L: 23 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 26 + } } diff --git a/runescape-client/src/main/java/Task.java b/runescape-client/src/main/java/Task.java index 2ffa2ee618..288057c3dd 100644 --- a/runescape-client/src/main/java/Task.java +++ b/runescape-client/src/main/java/Task.java @@ -7,28 +7,32 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fl") @Implements("Task") public class Task { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lfl;" - ) - @Export("next") - Task next; - @ObfuscatedName("y") - @Export("status") - public volatile int status = 0; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -710231709 - ) - @Export("type") - int type; - @ObfuscatedName("z") - @Export("intArgument") - public int intArgument; - @ObfuscatedName("e") - @Export("objectArgument") - Object objectArgument; - @ObfuscatedName("q") - @Export("result") - public volatile Object result; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lfl;" + ) + @Export("next") + Task next; + @ObfuscatedName("y") + @Export("status") + public volatile int status; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -710231709 + ) + @Export("type") + int type; + @ObfuscatedName("z") + @Export("intArgument") + public int intArgument; + @ObfuscatedName("e") + @Export("objectArgument") + Object objectArgument; + @ObfuscatedName("q") + @Export("result") + public volatile Object result; + + Task() { + this.status = 0; // L: 11 + } // L: 23 } diff --git a/runescape-client/src/main/java/TaskHandler.java b/runescape-client/src/main/java/TaskHandler.java index c18988e41c..67231d1a0f 100644 --- a/runescape-client/src/main/java/TaskHandler.java +++ b/runescape-client/src/main/java/TaskHandler.java @@ -10,345 +10,345 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fu") @Implements("TaskHandler") public class TaskHandler implements Runnable { - @ObfuscatedName("n") - @Export("javaVendor") - public static String javaVendor; - @ObfuscatedName("v") - @Export("javaVersion") - public static String javaVersion; - @ObfuscatedName("e") - static byte[][][] field2045; - @ObfuscatedName("a") - @Export("Tiles_hueMultiplier") - static int[] Tiles_hueMultiplier; - @ObfuscatedName("dl") - @ObfuscatedSignature( - descriptor = "Lfl;" - ) - @Export("js5SocketTask") - static Task js5SocketTask; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lfl;" - ) - @Export("current") - Task current = null; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lfl;" - ) - @Export("task") - Task task = null; - @ObfuscatedName("y") - @Export("thread") - Thread thread; - @ObfuscatedName("h") - @Export("isClosed") - boolean isClosed = false; + @ObfuscatedName("n") + @Export("javaVendor") + public static String javaVendor; + @ObfuscatedName("v") + @Export("javaVersion") + public static String javaVersion; + @ObfuscatedName("e") + static byte[][][] field2045; + @ObfuscatedName("a") + @Export("Tiles_hueMultiplier") + static int[] Tiles_hueMultiplier; + @ObfuscatedName("dl") + @ObfuscatedSignature( + descriptor = "Lfl;" + ) + @Export("js5SocketTask") + static Task js5SocketTask; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lfl;" + ) + @Export("current") + Task current; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lfl;" + ) + @Export("task") + Task task; + @ObfuscatedName("y") + @Export("thread") + Thread thread; + @ObfuscatedName("h") + @Export("isClosed") + boolean isClosed; - public TaskHandler() { - javaVendor = "Unknown"; - javaVersion = "1.6"; + public TaskHandler() { + this.current = null; // L: 11 + this.task = null; // L: 12 + this.isClosed = false; // L: 14 + javaVendor = "Unknown"; // L: 20 + javaVersion = "1.6"; // L: 21 - try { - javaVendor = System.getProperty("java.vendor"); - javaVersion = System.getProperty("java.version"); - } catch (Exception var2) { - ; - } + try { + javaVendor = System.getProperty("java.vendor"); // L: 23 + javaVersion = System.getProperty("java.version"); // L: 24 + } catch (Exception var2) { // L: 26 + } - this.isClosed = false; - this.thread = new Thread(this); - this.thread.setPriority(10); - this.thread.setDaemon(true); - this.thread.start(); - } + this.isClosed = false; // L: 27 + this.thread = new Thread(this); // L: 28 + this.thread.setPriority(10); // L: 29 + this.thread.setDaemon(true); // L: 30 + this.thread.start(); // L: 31 + } // L: 32 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1153020803" - ) - @Export("close") - public final void close() { - synchronized(this) { - this.isClosed = true; - this.notifyAll(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1153020803" + ) + @Export("close") + public final void close() { + synchronized(this) { // L: 35 + this.isClosed = true; // L: 36 + this.notifyAll(); // L: 37 + } // L: 38 - try { - this.thread.join(); - } catch (InterruptedException var3) { - ; - } + try { + this.thread.join(); // L: 40 + } catch (InterruptedException var3) { // L: 42 + } - } + } // L: 43 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIILjava/lang/Object;I)Lfl;", - garbageValue = "1365505014" - ) - @Export("newTask") - final Task newTask(int var1, int var2, int var3, Object var4) { - Task var5 = new Task(); - var5.type = var1; - var5.intArgument = var2; - var5.objectArgument = var4; - synchronized(this) { - if (this.task != null) { - this.task.next = var5; - this.task = var5; - } else { - this.task = this.current = var5; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIILjava/lang/Object;I)Lfl;", + garbageValue = "1365505014" + ) + @Export("newTask") + final Task newTask(int var1, int var2, int var3, Object var4) { + Task var5 = new Task(); // L: 90 + var5.type = var1; // L: 91 + var5.intArgument = var2; // L: 92 + var5.objectArgument = var4; // L: 93 + synchronized(this) { // L: 94 + if (this.task != null) { // L: 95 + this.task.next = var5; // L: 96 + this.task = var5; // L: 97 + } else { + this.task = this.current = var5; // L: 100 + } - this.notify(); - return var5; - } - } + this.notify(); // L: 102 + return var5; // L: 104 + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;II)Lfl;", - garbageValue = "-1223563808" - ) - @Export("newSocketTask") - public final Task newSocketTask(String var1, int var2) { - return this.newTask(1, var2, 0, var1); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;II)Lfl;", + garbageValue = "-1223563808" + ) + @Export("newSocketTask") + public final Task newSocketTask(String var1, int var2) { + return this.newTask(1, var2, 0, var1); // L: 108 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Runnable;II)Lfl;", - garbageValue = "-1832147507" - ) - @Export("newThreadTask") - public final Task newThreadTask(Runnable var1, int var2) { - return this.newTask(2, var2, 0, var1); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Runnable;II)Lfl;", + garbageValue = "-1832147507" + ) + @Export("newThreadTask") + public final Task newThreadTask(Runnable var1, int var2) { + return this.newTask(2, var2, 0, var1); // L: 112 + } - public final void run() { - while(true) { - Task var1; - synchronized(this) { - while(true) { - if (this.isClosed) { - return; - } + public final void run() { + while (true) { + Task var1; + synchronized(this) { // L: 48 + while (true) { + if (this.isClosed) { // L: 50 + return; + } - if (this.current != null) { - var1 = this.current; - this.current = this.current.next; - if (this.current == null) { - this.task = null; - } - break; - } + if (this.current != null) { // L: 51 + var1 = this.current; // L: 52 + this.current = this.current.next; // L: 53 + if (this.current == null) { // L: 54 + this.task = null; + } + break; + } - try { - this.wait(); - } catch (InterruptedException var8) { - ; - } - } - } + try { + this.wait(); // L: 58 + } catch (InterruptedException var8) { // L: 60 + } + } + } - try { - int var5 = var1.type; - if (var5 == 1) { - var1.result = new Socket(InetAddress.getByName((String)var1.objectArgument), var1.intArgument); - } else if (var5 == 2) { - Thread var3 = new Thread((Runnable)var1.objectArgument); - var3.setDaemon(true); - var3.start(); - var3.setPriority(var1.intArgument); - var1.result = var3; - } else if (var5 == 4) { - var1.result = new DataInputStream(((URL)var1.objectArgument).openStream()); - } + try { + int var5 = var1.type; // L: 64 + if (var5 == 1) { // L: 65 + var1.result = new Socket(InetAddress.getByName((String)var1.objectArgument), var1.intArgument); // L: 66 + } else if (var5 == 2) { // L: 68 + Thread var3 = new Thread((Runnable)var1.objectArgument); // L: 69 + var3.setDaemon(true); // L: 70 + var3.start(); // L: 71 + var3.setPriority(var1.intArgument); // L: 72 + var1.result = var3; // L: 73 + } else if (var5 == 4) { // L: 75 + var1.result = new DataInputStream(((URL)var1.objectArgument).openStream()); // L: 76 + } - var1.status = 1; - } catch (ThreadDeath var6) { - throw var6; - } catch (Throwable var7) { - var1.status = 2; - } - } - } + var1.status = 1; // L: 78 + } catch (ThreadDeath var6) { // L: 80 + throw var6; // L: 81 + } catch (Throwable var7) { // L: 83 + var1.status = 2; // L: 84 + } + } + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(Lhz;I[B[BI)V", - garbageValue = "-944892435" - ) - @Export("Widget_setKey") - static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) { - if (var0.field2668 == null) { - if (var2 == null) { - return; - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(Lhz;I[B[BI)V", + garbageValue = "-944892435" + ) + @Export("Widget_setKey") + static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) { + if (var0.field2668 == null) { // L: 905 + if (var2 == null) { // L: 906 + return; // L: 912 + } - var0.field2668 = new byte[11][]; - var0.field2669 = new byte[11][]; - var0.field2686 = new int[11]; - var0.field2599 = new int[11]; - } + var0.field2668 = new byte[11][]; // L: 907 + var0.field2669 = new byte[11][]; // L: 908 + var0.field2686 = new int[11]; // L: 909 + var0.field2599 = new int[11]; // L: 910 + } - var0.field2668[var1] = var2; - if (var2 != null) { - var0.field2667 = true; - } else { - var0.field2667 = false; + var0.field2668[var1] = var2; // L: 914 + if (var2 != null) { + var0.field2667 = true; // L: 915 + } else { + var0.field2667 = false; // L: 917 - for(int var4 = 0; var4 < var0.field2668.length; ++var4) { - if (var0.field2668[var4] != null) { - var0.field2667 = true; - break; - } - } - } + for (int var4 = 0; var4 < var0.field2668.length; ++var4) { // L: 918 + if (var0.field2668[var4] != null) { // L: 919 + var0.field2667 = true; // L: 920 + break; + } + } + } - var0.field2669[var1] = var3; - } + var0.field2669[var1] = var3; // L: 925 + } // L: 926 - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(IIIIIZI)Llm;", - garbageValue = "1451657661" - ) - @Export("getItemSprite") - public static final SpritePixels getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) { - if (var1 == -1) { - var4 = 0; - } else if (var4 == 2 && var1 != 1) { - var4 = 1; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(IIIIIZI)Llm;", + garbageValue = "1451657661" + ) + @Export("getItemSprite") + public static final SpritePixels getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) { + if (var1 == -1) { // L: 345 + var4 = 0; + } else if (var4 == 2 && var1 != 1) { // L: 346 + var4 = 1; + } - long var6 = ((long)var3 << 42) + ((long)var4 << 40) + ((long)var1 << 16) + (long)var0 + ((long)var2 << 38); - SpritePixels var8; - if (!var5) { - var8 = (SpritePixels)ItemComposition.ItemDefinition_cachedSprites.get(var6); - if (var8 != null) { - return var8; - } - } + long var6 = ((long)var3 << 42) + ((long)var4 << 40) + ((long)var1 << 16) + (long)var0 + ((long)var2 << 38); // L: 347 + SpritePixels var8; + if (!var5) { // L: 349 + var8 = (SpritePixels)ItemComposition.ItemDefinition_cachedSprites.get(var6); // L: 350 + if (var8 != null) { // L: 351 + return var8; + } + } - ItemComposition var9 = class281.ItemDefinition_get(var0); - if (var1 > 1 && var9.countobj != null) { - int var10 = -1; + ItemComposition var9 = class281.ItemDefinition_get(var0); // L: 353 + if (var1 > 1 && var9.countobj != null) { // L: 354 + int var10 = -1; // L: 355 - for(int var11 = 0; var11 < 10; ++var11) { - if (var1 >= var9.countco[var11] && var9.countco[var11] != 0) { - var10 = var9.countobj[var11]; - } - } + for (int var11 = 0; var11 < 10; ++var11) { // L: 356 + if (var1 >= var9.countco[var11] && var9.countco[var11] != 0) { // L: 357 + var10 = var9.countobj[var11]; + } + } - if (var10 != -1) { - var9 = class281.ItemDefinition_get(var10); - } - } + if (var10 != -1) { // L: 359 + var9 = class281.ItemDefinition_get(var10); + } + } - Model var19 = var9.getModel(1); - if (var19 == null) { - return null; - } else { - SpritePixels var20 = null; - if (var9.noteTemplate != -1) { - var20 = getItemSprite(var9.note, 10, 1, 0, 0, true); - if (var20 == null) { - return null; - } - } else if (var9.notedId != -1) { - var20 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false); - if (var20 == null) { - return null; - } - } else if (var9.placeholderTemplate != -1) { - var20 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false); - if (var20 == null) { - return null; - } - } + Model var19 = var9.getModel(1); // L: 361 + if (var19 == null) { // L: 362 + return null; + } else { + SpritePixels var20 = null; // L: 363 + if (var9.noteTemplate != -1) { // L: 364 + var20 = getItemSprite(var9.note, 10, 1, 0, 0, true); // L: 365 + if (var20 == null) { // L: 366 + return null; + } + } else if (var9.notedId != -1) { // L: 368 + var20 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false); // L: 369 + if (var20 == null) { // L: 370 + return null; + } + } else if (var9.placeholderTemplate != -1) { // L: 372 + var20 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false); // L: 373 + if (var20 == null) { // L: 374 + return null; + } + } - int[] var12 = Rasterizer2D.Rasterizer2D_pixels; - int var13 = Rasterizer2D.Rasterizer2D_width; - int var14 = Rasterizer2D.Rasterizer2D_height; - int[] var15 = new int[4]; - Rasterizer2D.Rasterizer2D_getClipArray(var15); - var8 = new SpritePixels(36, 32); - Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); - Rasterizer2D.Rasterizer2D_clear(); - Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); - Rasterizer3D.method3169(16, 16); - Rasterizer3D.field1777 = false; - if (var9.placeholderTemplate != -1) { - var20.drawTransBgAt(0, 0); - } + int[] var12 = Rasterizer2D.Rasterizer2D_pixels; // L: 376 + int var13 = Rasterizer2D.Rasterizer2D_width; // L: 377 + int var14 = Rasterizer2D.Rasterizer2D_height; // L: 378 + int[] var15 = new int[4]; // L: 379 + Rasterizer2D.Rasterizer2D_getClipArray(var15); // L: 380 + var8 = new SpritePixels(36, 32); // L: 381 + Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); // L: 382 + Rasterizer2D.Rasterizer2D_clear(); // L: 383 + Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 384 + Rasterizer3D.method3169(16, 16); // L: 385 + Rasterizer3D.field1777 = false; // L: 386 + if (var9.placeholderTemplate != -1) { // L: 387 + var20.drawTransBgAt(0, 0); + } - int var16 = var9.zoom2d; - if (var5) { - var16 = (int)(1.5D * (double)var16); - } else if (var2 == 2) { - var16 = (int)(1.04D * (double)var16); - } + int var16 = var9.zoom2d; // L: 388 + if (var5) { // L: 389 + var16 = (int)(1.5D * (double)var16); + } else if (var2 == 2) { // L: 390 + var16 = (int)(1.04D * (double)var16); + } - int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16; - int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16; - var19.calculateBoundsCylinder(); - var19.method3106(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var19.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d); - if (var9.notedId != -1) { - var20.drawTransBgAt(0, 0); - } + int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16; // L: 391 + int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16; // L: 392 + var19.calculateBoundsCylinder(); // L: 393 + var19.method3106(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var19.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d); // L: 394 + if (var9.notedId != -1) { // L: 395 + var20.drawTransBgAt(0, 0); + } - if (var2 >= 1) { - var8.outline(1); - } + if (var2 >= 1) { // L: 396 + var8.outline(1); + } - if (var2 >= 2) { - var8.outline(16777215); - } + if (var2 >= 2) { // L: 397 + var8.outline(16777215); + } - if (var3 != 0) { - var8.shadow(var3); - } + if (var3 != 0) { // L: 398 + var8.shadow(var3); + } - Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); - if (var9.noteTemplate != -1) { - var20.drawTransBgAt(0, 0); - } + Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); // L: 399 + if (var9.noteTemplate != -1) { // L: 400 + var20.drawTransBgAt(0, 0); + } - if (var4 == 1 || var4 == 2 && var9.isStackable == 1) { - ItemComposition.ItemDefinition_fontPlain11.draw(SoundCache.inventoryQuantityFormat(var1), 0, 9, 16776960, 1); - } + if (var4 == 1 || var4 == 2 && var9.isStackable == 1) { // L: 401 + ItemComposition.ItemDefinition_fontPlain11.draw(SoundCache.inventoryQuantityFormat(var1), 0, 9, 16776960, 1); // L: 402 + } - if (!var5) { - ItemComposition.ItemDefinition_cachedSprites.put(var8, var6); - } + if (!var5) { // L: 404 + ItemComposition.ItemDefinition_cachedSprites.put(var8, var6); + } - Rasterizer2D.Rasterizer2D_replace(var12, var13, var14); - Rasterizer2D.Rasterizer2D_setClipArray(var15); - Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); - Rasterizer3D.field1777 = true; - return var8; - } - } + Rasterizer2D.Rasterizer2D_replace(var12, var13, var14); // L: 405 + Rasterizer2D.Rasterizer2D_setClipArray(var15); // L: 406 + Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 407 + Rasterizer3D.field1777 = true; // L: 408 + return var8; // L: 409 + } + } - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(III)Z", - garbageValue = "-1388427542" - ) - static final boolean method3673(int var0, int var1) { - ObjectComposition var2 = WorldMapAreaData.getObjectDefinition(var0); - if (var1 == 11) { - var1 = 10; - } + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(III)Z", + garbageValue = "-1388427542" + ) + static final boolean method3673(int var0, int var1) { + ObjectComposition var2 = WorldMapAreaData.getObjectDefinition(var0); // L: 595 + if (var1 == 11) { // L: 596 + var1 = 10; + } - if (var1 >= 5 && var1 <= 8) { - var1 = 4; - } + if (var1 >= 5 && var1 <= 8) { + var1 = 4; // L: 597 + } - return var2.method4806(var1); - } + return var2.method4806(var1); // L: 598 + } } diff --git a/runescape-client/src/main/java/Texture.java b/runescape-client/src/main/java/Texture.java index 0c1ed53749..5cffb14d9c 100644 --- a/runescape-client/src/main/java/Texture.java +++ b/runescape-client/src/main/java/Texture.java @@ -6,265 +6,261 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ep") @Implements("Texture") public class Texture extends Node { - @ObfuscatedName("k") - @Export("Texture_animatedPixels") - static int[] Texture_animatedPixels; - @ObfuscatedName("y") - @Export("averageRGB") - int averageRGB; - @ObfuscatedName("h") - boolean field1639; - @ObfuscatedName("z") - @Export("fileIds") - int[] fileIds; - @ObfuscatedName("e") - int[] field1641; - @ObfuscatedName("q") - int[] field1642; - @ObfuscatedName("l") - int[] field1648; - @ObfuscatedName("s") - @Export("animationDirection") - int animationDirection; - @ObfuscatedName("b") - @Export("animationSpeed") - int animationSpeed; - @ObfuscatedName("a") - @Export("pixels") - int[] pixels; - @ObfuscatedName("w") - @Export("isLoaded") - boolean isLoaded = false; + @ObfuscatedName("k") + @Export("Texture_animatedPixels") + static int[] Texture_animatedPixels; + @ObfuscatedName("y") + @Export("averageRGB") + int averageRGB; + @ObfuscatedName("h") + boolean field1639; + @ObfuscatedName("z") + @Export("fileIds") + int[] fileIds; + @ObfuscatedName("e") + int[] field1641; + @ObfuscatedName("q") + int[] field1642; + @ObfuscatedName("l") + int[] field1648; + @ObfuscatedName("s") + @Export("animationDirection") + int animationDirection; + @ObfuscatedName("b") + @Export("animationSpeed") + int animationSpeed; + @ObfuscatedName("a") + @Export("pixels") + int[] pixels; + @ObfuscatedName("w") + @Export("isLoaded") + boolean isLoaded; - @ObfuscatedSignature( - descriptor = "(Lkx;)V" - ) - Texture(Buffer var1) { - this.averageRGB = var1.readUnsignedShort(); - this.field1639 = var1.readUnsignedByte() == 1; - int var2 = var1.readUnsignedByte(); - if (var2 >= 1 && var2 <= 4) { - this.fileIds = new int[var2]; + @ObfuscatedSignature( + descriptor = "(Lkx;)V" + ) + Texture(Buffer var1) { + this.isLoaded = false; // L: 25 + this.averageRGB = var1.readUnsignedShort(); // L: 29 + this.field1639 = var1.readUnsignedByte() == 1; // L: 30 + int var2 = var1.readUnsignedByte(); // L: 31 + if (var2 >= 1 && var2 <= 4) { // L: 32 + this.fileIds = new int[var2]; // L: 35 - int var3; - for(var3 = 0; var3 < var2; ++var3) { - this.fileIds[var3] = var1.readUnsignedShort(); - } + int var3; + for (var3 = 0; var3 < var2; ++var3) { // L: 36 + this.fileIds[var3] = var1.readUnsignedShort(); + } - if (var2 > 1) { - this.field1641 = new int[var2 - 1]; + if (var2 > 1) { // L: 37 + this.field1641 = new int[var2 - 1]; // L: 38 - for(var3 = 0; var3 < var2 - 1; ++var3) { - this.field1641[var3] = var1.readUnsignedByte(); - } - } + for (var3 = 0; var3 < var2 - 1; ++var3) { // L: 39 + this.field1641[var3] = var1.readUnsignedByte(); + } + } - if (var2 > 1) { - this.field1642 = new int[var2 - 1]; + if (var2 > 1) { // L: 41 + this.field1642 = new int[var2 - 1]; // L: 42 - for(var3 = 0; var3 < var2 - 1; ++var3) { - this.field1642[var3] = var1.readUnsignedByte(); - } - } + for (var3 = 0; var3 < var2 - 1; ++var3) { // L: 43 + this.field1642[var3] = var1.readUnsignedByte(); + } + } - this.field1648 = new int[var2]; + this.field1648 = new int[var2]; // L: 45 - for(var3 = 0; var3 < var2; ++var3) { - this.field1648[var3] = var1.readInt(); - } + for (var3 = 0; var3 < var2; ++var3) { // L: 46 + this.field1648[var3] = var1.readInt(); + } - this.animationDirection = var1.readUnsignedByte(); - this.animationSpeed = var1.readUnsignedByte(); - this.pixels = null; - } else { - throw new RuntimeException(); - } - } + this.animationDirection = var1.readUnsignedByte(); // L: 47 + this.animationSpeed = var1.readUnsignedByte(); // L: 48 + this.pixels = null; // L: 49 + } else { + throw new RuntimeException(); // L: 33 + } + } // L: 50 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(DILig;)Z" - ) - @Export("load") - boolean load(double var1, int var3, AbstractArchive var4) { - int var5; - for(var5 = 0; var5 < this.fileIds.length; ++var5) { - if (var4.getFileFlat(this.fileIds[var5]) == null) { - return false; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(DILig;)Z" + ) + @Export("load") + boolean load(double var1, int var3, AbstractArchive var4) { + int var5; + for (var5 = 0; var5 < this.fileIds.length; ++var5) { // L: 53 + if (var4.getFileFlat(this.fileIds[var5]) == null) { // L: 54 + return false; + } + } - var5 = var3 * var3; - this.pixels = new int[var5]; + var5 = var3 * var3; // L: 56 + this.pixels = new int[var5]; // L: 57 - for(int var6 = 0; var6 < this.fileIds.length; ++var6) { - int var8 = this.fileIds[var6]; - IndexedSprite var7; - if (!GrandExchangeOfferNameComparator.method212(var4, var8)) { - var7 = null; - } else { - var7 = ApproximateRouteStrategy.method1304(); - } + for (int var6 = 0; var6 < this.fileIds.length; ++var6) { // L: 58 + int var8 = this.fileIds[var6]; // L: 60 + IndexedSprite var7; + if (!GrandExchangeOfferNameComparator.method212(var4, var8)) { // L: 62 + var7 = null; // L: 63 + } else { + var7 = ApproximateRouteStrategy.method1304(); // L: 66 + } - var7.normalize(); - byte[] var10 = var7.pixels; - int[] var11 = var7.palette; - int var12 = this.field1648[var6]; - if ((var12 & -16777216) == 16777216) { - ; - } + var7.normalize(); // L: 69 + byte[] var10 = var7.pixels; // L: 70 + int[] var11 = var7.palette; // L: 71 + int var12 = this.field1648[var6]; // L: 72 + if ((var12 & -16777216) == 16777216) { // L: 73 + } - if ((var12 & -16777216) == 33554432) { - ; - } + if ((var12 & -16777216) == 33554432) { // L: 74 + } - int var13; - int var14; - int var15; - int var16; - if ((var12 & -16777216) == 50331648) { - var13 = var12 & 16711935; - var14 = var12 >> 8 & 255; + int var13; + int var14; + int var15; + int var16; + if ((var12 & -16777216) == 50331648) { // L: 75 + var13 = var12 & 16711935; // L: 76 + var14 = var12 >> 8 & 255; // L: 77 - for(var15 = 0; var15 < var11.length; ++var15) { - var16 = var11[var15]; - if (var16 >> 8 == (var16 & '\uffff')) { - var16 &= 255; - var11[var15] = var13 * var16 >> 8 & 16711935 | var14 * var16 & '\uff00'; - } - } - } + for (var15 = 0; var15 < var11.length; ++var15) { // L: 78 + var16 = var11[var15]; // L: 79 + if (var16 >> 8 == (var16 & 65535)) { // L: 80 + var16 &= 255; // L: 81 + var11[var15] = var13 * var16 >> 8 & 16711935 | var14 * var16 & 65280; // L: 82 + } + } + } - for(var13 = 0; var13 < var11.length; ++var13) { - var11[var13] = Rasterizer3D.Rasterizer3D_brighten(var11[var13], var1); - } + for (var13 = 0; var13 < var11.length; ++var13) { // L: 86 + var11[var13] = Rasterizer3D.Rasterizer3D_brighten(var11[var13], var1); + } - if (var6 == 0) { - var13 = 0; - } else { - var13 = this.field1641[var6 - 1]; - } + if (var6 == 0) { // L: 88 + var13 = 0; + } else { + var13 = this.field1641[var6 - 1]; // L: 89 + } - if (var13 == 0) { - if (var3 == var7.subWidth) { - for(var14 = 0; var14 < var5; ++var14) { - this.pixels[var14] = var11[var10[var14] & 255]; - } - } else if (var7.subWidth == 64 && var3 == 128) { - var14 = 0; + if (var13 == 0) { // L: 90 + if (var3 == var7.subWidth) { // L: 91 + for (var14 = 0; var14 < var5; ++var14) { // L: 92 + this.pixels[var14] = var11[var10[var14] & 255]; + } + } else if (var7.subWidth == 64 && var3 == 128) { // L: 94 + var14 = 0; // L: 95 - for(var15 = 0; var15 < var3; ++var15) { - for(var16 = 0; var16 < var3; ++var16) { - this.pixels[var14++] = var11[var10[(var15 >> 1 << 6) + (var16 >> 1)] & 255]; - } - } - } else { - if (var7.subWidth != 128 || var3 != 64) { - throw new RuntimeException(); - } + for (var15 = 0; var15 < var3; ++var15) { // L: 96 + for (var16 = 0; var16 < var3; ++var16) { // L: 97 + this.pixels[var14++] = var11[var10[(var15 >> 1 << 6) + (var16 >> 1)] & 255]; + } + } + } else { + if (var7.subWidth != 128 || var3 != 64) { // L: 100 + throw new RuntimeException(); // L: 107 + } - var14 = 0; + var14 = 0; // L: 101 - for(var15 = 0; var15 < var3; ++var15) { - for(var16 = 0; var16 < var3; ++var16) { - this.pixels[var14++] = var11[var10[(var16 << 1) + (var15 << 1 << 7)] & 255]; - } - } - } - } + for (var15 = 0; var15 < var3; ++var15) { // L: 102 + for (var16 = 0; var16 < var3; ++var16) { // L: 103 + this.pixels[var14++] = var11[var10[(var16 << 1) + (var15 << 1 << 7)] & 255]; + } + } + } + } - if (var13 == 1) { - ; - } + if (var13 == 1) { // L: 110 + } - if (var13 == 2) { - ; - } + if (var13 == 2) { // L: 111 + } - if (var13 == 3) { - ; - } - } + if (var13 == 3) { // L: 112 + } + } - return true; - } + return true; // L: 114 + } - @ObfuscatedName("v") - @Export("reset") - void reset() { - this.pixels = null; - } + @ObfuscatedName("v") + @Export("reset") + void reset() { + this.pixels = null; // L: 118 + } // L: 119 - @ObfuscatedName("d") - @Export("animate") - void animate(int var1) { - if (this.pixels != null) { - short var2; - int var3; - int var4; - int var5; - int var6; - int var7; - int[] var10; - if (this.animationDirection == 1 || this.animationDirection == 3) { - if (Texture_animatedPixels == null || Texture_animatedPixels.length < this.pixels.length) { - Texture_animatedPixels = new int[this.pixels.length]; - } + @ObfuscatedName("d") + @Export("animate") + void animate(int var1) { + if (this.pixels != null) { // L: 122 + short var2; + int var3; + int var4; + int var5; + int var6; + int var7; + int[] var10; + if (this.animationDirection == 1 || this.animationDirection == 3) { // L: 123 + if (Texture_animatedPixels == null || Texture_animatedPixels.length < this.pixels.length) { // L: 124 + Texture_animatedPixels = new int[this.pixels.length]; + } - if (this.pixels.length == 4096) { - var2 = 64; - } else { - var2 = 128; - } + if (this.pixels.length == 4096) { // L: 126 + var2 = 64; + } else { + var2 = 128; // L: 127 + } - var3 = this.pixels.length; - var4 = var2 * this.animationSpeed * var1; - var5 = var3 - 1; - if (this.animationDirection == 1) { - var4 = -var4; - } + var3 = this.pixels.length; // L: 128 + var4 = var2 * this.animationSpeed * var1; // L: 129 + var5 = var3 - 1; // L: 130 + if (this.animationDirection == 1) { // L: 131 + var4 = -var4; + } - for(var6 = 0; var6 < var3; ++var6) { - var7 = var6 + var4 & var5; - Texture_animatedPixels[var6] = this.pixels[var7]; - } + for (var6 = 0; var6 < var3; ++var6) { // L: 132 + var7 = var6 + var4 & var5; // L: 133 + Texture_animatedPixels[var6] = this.pixels[var7]; // L: 134 + } - var10 = this.pixels; - this.pixels = Texture_animatedPixels; - Texture_animatedPixels = var10; - } + var10 = this.pixels; // L: 136 + this.pixels = Texture_animatedPixels; // L: 137 + Texture_animatedPixels = var10; // L: 138 + } - if (this.animationDirection == 2 || this.animationDirection == 4) { - if (Texture_animatedPixels == null || Texture_animatedPixels.length < this.pixels.length) { - Texture_animatedPixels = new int[this.pixels.length]; - } + if (this.animationDirection == 2 || this.animationDirection == 4) { // L: 140 + if (Texture_animatedPixels == null || Texture_animatedPixels.length < this.pixels.length) { // L: 141 + Texture_animatedPixels = new int[this.pixels.length]; + } - if (this.pixels.length == 4096) { - var2 = 64; - } else { - var2 = 128; - } + if (this.pixels.length == 4096) { // L: 143 + var2 = 64; + } else { + var2 = 128; // L: 144 + } - var3 = this.pixels.length; - var4 = this.animationSpeed * var1; - var5 = var2 - 1; - if (this.animationDirection == 2) { - var4 = -var4; - } + var3 = this.pixels.length; // L: 145 + var4 = this.animationSpeed * var1; // L: 146 + var5 = var2 - 1; // L: 147 + if (this.animationDirection == 2) { // L: 148 + var4 = -var4; + } - for(var6 = 0; var6 < var3; var6 += var2) { - for(var7 = 0; var7 < var2; ++var7) { - int var8 = var6 + var7; - int var9 = var6 + (var7 + var4 & var5); - Texture_animatedPixels[var8] = this.pixels[var9]; - } - } + for (var6 = 0; var6 < var3; var6 += var2) { // L: 149 + for (var7 = 0; var7 < var2; ++var7) { // L: 150 + int var8 = var6 + var7; // L: 151 + int var9 = var6 + (var7 + var4 & var5); // L: 152 + Texture_animatedPixels[var8] = this.pixels[var9]; // L: 153 + } + } - var10 = this.pixels; - this.pixels = Texture_animatedPixels; - Texture_animatedPixels = var10; - } + var10 = this.pixels; // L: 156 + this.pixels = Texture_animatedPixels; // L: 157 + Texture_animatedPixels = var10; // L: 158 + } - } - } + } + } // L: 160 } diff --git a/runescape-client/src/main/java/TextureLoader.java b/runescape-client/src/main/java/TextureLoader.java index 4d9644a54e..2d14418136 100644 --- a/runescape-client/src/main/java/TextureLoader.java +++ b/runescape-client/src/main/java/TextureLoader.java @@ -6,34 +6,34 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ew") @Implements("TextureLoader") public interface TextureLoader { - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(II)[I", - garbageValue = "1068759988" - ) - @Export("getTexturePixels") - int[] getTexturePixels(int var1); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(II)[I", + garbageValue = "1068759988" + ) + @Export("getTexturePixels") + int[] getTexturePixels(int var1); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "1" - ) - @Export("getAverageTextureRGB") - int getAverageTextureRGB(int var1); + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "1" + ) + @Export("getAverageTextureRGB") + int getAverageTextureRGB(int var1); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "-1400851651" - ) - boolean vmethod3432(int var1); + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "-1400851651" + ) + boolean vmethod3432(int var1); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1467632569" - ) - @Export("isLowDetail") - boolean isLowDetail(int var1); + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1467632569" + ) + @Export("isLowDetail") + boolean isLowDetail(int var1); } diff --git a/runescape-client/src/main/java/TextureProvider.java b/runescape-client/src/main/java/TextureProvider.java index 6f1e554585..e538126560 100644 --- a/runescape-client/src/main/java/TextureProvider.java +++ b/runescape-client/src/main/java/TextureProvider.java @@ -7,271 +7,275 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("da") @Implements("TextureProvider") public class TextureProvider implements TextureLoader { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "[Lep;" - ) - @Export("textures") - Texture[] textures; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lji;" - ) - @Export("deque") - NodeDeque deque = new NodeDeque(); - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1670453341 - ) - @Export("capacity") - int capacity; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1122848717 - ) - @Export("remaining") - int remaining = 0; - @ObfuscatedName("y") - @Export("brightness") - double brightness = 1.0D; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 705511283 - ) - @Export("textureSize") - int textureSize = 128; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("archive") - AbstractArchive archive; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "[Lep;" + ) + @Export("textures") + Texture[] textures; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lji;" + ) + @Export("deque") + NodeDeque deque; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1670453341 + ) + @Export("capacity") + int capacity; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1122848717 + ) + @Export("remaining") + int remaining; + @ObfuscatedName("y") + @Export("brightness") + double brightness; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 705511283 + ) + @Export("textureSize") + int textureSize; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("archive") + AbstractArchive archive; - @ObfuscatedSignature( - descriptor = "(Lig;Lig;IDI)V" - ) - public TextureProvider(AbstractArchive var1, AbstractArchive var2, int var3, double var4, int var6) { - this.archive = var2; - this.capacity = var3; - this.remaining = this.capacity; - this.brightness = var4; - this.textureSize = var6; - int[] var7 = var1.getGroupFileIds(0); - int var8 = var7.length; - this.textures = new Texture[var1.getGroupFileCount(0)]; + @ObfuscatedSignature( + descriptor = "(Lig;Lig;IDI)V" + ) + public TextureProvider(AbstractArchive var1, AbstractArchive var2, int var3, double var4, int var6) { + this.deque = new NodeDeque(); // L: 9 + this.remaining = 0; // L: 11 + this.brightness = 1.0D; // L: 12 + this.textureSize = 128; // L: 13 + this.archive = var2; + this.capacity = var3; + this.remaining = this.capacity; + this.brightness = var4; + this.textureSize = var6; + int[] var7 = var1.getGroupFileIds(0); + int var8 = var7.length; + this.textures = new Texture[var1.getGroupFileCount(0)]; // L: 24 - for(int var9 = 0; var9 < var8; ++var9) { - Buffer var10 = new Buffer(var1.takeFile(0, var7[var9])); - this.textures[var7[var9]] = new Texture(var10); - } + for (int var9 = 0; var9 < var8; ++var9) { + Buffer var10 = new Buffer(var1.takeFile(0, var7[var9])); + this.textures[var7[var9]] = new Texture(var10); + } - } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-2013656553" - ) - @Export("getLoadedPercentage") - public int getLoadedPercentage() { - int var1 = 0; - int var2 = 0; - Texture[] var3 = this.textures; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-2013656553" + ) + @Export("getLoadedPercentage") + public int getLoadedPercentage() { + int var1 = 0; // L: 32 + int var2 = 0; // L: 33 + Texture[] var3 = this.textures; - for(int var4 = 0; var4 < var3.length; ++var4) { - Texture var5 = var3[var4]; - if (var5 != null && var5.fileIds != null) { - var1 += var5.fileIds.length; - int[] var6 = var5.fileIds; + for (int var4 = 0; var4 < var3.length; ++var4) { + Texture var5 = var3[var4]; + if (var5 != null && var5.fileIds != null) { // L: 39 + var1 += var5.fileIds.length; // L: 40 + int[] var6 = var5.fileIds; // L: 42 - for(int var7 = 0; var7 < var6.length; ++var7) { - int var8 = var6[var7]; - if (this.archive.method4366(var8)) { - ++var2; - } - } - } - } + for (int var7 = 0; var7 < var6.length; ++var7) { // L: 43 + int var8 = var6[var7]; // L: 44 + if (this.archive.method4366(var8)) { // L: 46 + ++var2; // L: 47 + } + } + } + } - if (var1 == 0) { - return 0; - } else { - return var2 * 100 / var1; - } - } + if (var1 == 0) { // L: 55 + return 0; + } else { + return var2 * 100 / var1; // L: 56 + } + } - @ObfuscatedName("v") - @Export("setBrightness") - public void setBrightness(double var1) { - this.brightness = var1; - this.clear(); - } + @ObfuscatedName("v") + @Export("setBrightness") + public void setBrightness(double var1) { + this.brightness = var1; // L: 60 + this.clear(); // L: 61 + } // L: 62 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(II)[I", - garbageValue = "1068759988" - ) - @Export("getTexturePixels") - public int[] getTexturePixels(int var1) { - Texture var2 = this.textures[var1]; - if (var2 != null) { - if (var2.pixels != null) { - this.deque.addLast(var2); - var2.isLoaded = true; - return var2.pixels; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(II)[I", + garbageValue = "1068759988" + ) + @Export("getTexturePixels") + public int[] getTexturePixels(int var1) { + Texture var2 = this.textures[var1]; // L: 65 + if (var2 != null) { // L: 66 + if (var2.pixels != null) { // L: 67 + this.deque.addLast(var2); // L: 68 + var2.isLoaded = true; // L: 69 + return var2.pixels; // L: 70 + } - boolean var3 = var2.load(this.brightness, this.textureSize, this.archive); - if (var3) { - if (this.remaining == 0) { - Texture var4 = (Texture)this.deque.removeFirst(); - var4.reset(); - } else { - --this.remaining; - } + boolean var3 = var2.load(this.brightness, this.textureSize, this.archive); // L: 72 + if (var3) { // L: 73 + if (this.remaining == 0) { // L: 74 + Texture var4 = (Texture)this.deque.removeFirst(); // L: 75 + var4.reset(); // L: 76 + } else { + --this.remaining; // L: 78 + } - this.deque.addLast(var2); - var2.isLoaded = true; - return var2.pixels; - } - } + this.deque.addLast(var2); // L: 79 + var2.isLoaded = true; // L: 80 + return var2.pixels; // L: 81 + } + } - return null; - } + return null; // L: 84 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IB)I", - garbageValue = "1" - ) - @Export("getAverageTextureRGB") - public int getAverageTextureRGB(int var1) { - return this.textures[var1] != null ? this.textures[var1].averageRGB : 0; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IB)I", + garbageValue = "1" + ) + @Export("getAverageTextureRGB") + public int getAverageTextureRGB(int var1) { + return this.textures[var1] != null ? this.textures[var1].averageRGB : 0; + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "-1400851651" - ) - public boolean vmethod3432(int var1) { - return this.textures[var1].field1639; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "-1400851651" + ) + public boolean vmethod3432(int var1) { + return this.textures[var1].field1639; // L: 93 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1467632569" - ) - @Export("isLowDetail") - public boolean isLowDetail(int var1) { - return this.textureSize == 64; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1467632569" + ) + @Export("isLowDetail") + public boolean isLowDetail(int var1) { + return this.textureSize == 64; // L: 97 + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1656047073" - ) - @Export("clear") - public void clear() { - for(int var1 = 0; var1 < this.textures.length; ++var1) { - if (this.textures[var1] != null) { - this.textures[var1].reset(); - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1656047073" + ) + @Export("clear") + public void clear() { + for (int var1 = 0; var1 < this.textures.length; ++var1) { // L: 101 + if (this.textures[var1] != null) { // L: 102 + this.textures[var1].reset(); + } + } - this.deque = new NodeDeque(); - this.remaining = this.capacity; - } + this.deque = new NodeDeque(); // L: 104 + this.remaining = this.capacity; // L: 105 + } // L: 106 - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "-39" - ) - @Export("animate") - public void animate(int var1) { - for(int var2 = 0; var2 < this.textures.length; ++var2) { - Texture var3 = this.textures[var2]; - if (var3 != null && var3.animationDirection != 0 && var3.isLoaded) { - var3.animate(var1); - var3.isLoaded = false; - } - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "-39" + ) + @Export("animate") + public void animate(int var1) { + for (int var2 = 0; var2 < this.textures.length; ++var2) { // L: 109 + Texture var3 = this.textures[var2]; // L: 110 + if (var3 != null && var3.animationDirection != 0 && var3.isLoaded) { // L: 111 + var3.animate(var1); // L: 112 + var3.isLoaded = false; // L: 113 + } + } - } + } // L: 116 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;Llg;I)Llg;", - garbageValue = "-2095404981" - ) - @Export("readStringIntParameters") - static final IterableNodeHashTable readStringIntParameters(Buffer var0, IterableNodeHashTable var1) { - int var2 = var0.readUnsignedByte(); - int var3; - if (var1 == null) { - var3 = GameObject.method3452(var2); - var1 = new IterableNodeHashTable(var3); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;Llg;I)Llg;", + garbageValue = "-2095404981" + ) + @Export("readStringIntParameters") + static final IterableNodeHashTable readStringIntParameters(Buffer var0, IterableNodeHashTable var1) { + int var2 = var0.readUnsignedByte(); // L: 16 + int var3; + if (var1 == null) { + var3 = GameObject.method3452(var2); + var1 = new IterableNodeHashTable(var3); + } - for(var3 = 0; var3 < var2; ++var3) { - boolean var4 = var0.readUnsignedByte() == 1; - int var5 = var0.readMedium(); - Object var6; - if (var4) { - var6 = new ObjectNode(var0.readStringCp1252NullTerminated()); - } else { - var6 = new IntegerNode(var0.readInt()); - } + for (var3 = 0; var3 < var2; ++var3) { // L: 21 + boolean var4 = var0.readUnsignedByte() == 1; // L: 22 + int var5 = var0.readMedium(); // L: 23 + Object var6; + if (var4) { // L: 25 + var6 = new ObjectNode(var0.readStringCp1252NullTerminated()); + } else { + var6 = new IntegerNode(var0.readInt()); // L: 26 + } - var1.put((Node)var6, (long)var5); - } + var1.put((Node)var6, (long)var5); // L: 27 + } - return var1; - } + return var1; // L: 29 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;Lig;I)V", - garbageValue = "-729858984" - ) - public static void method2935(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2) { - SequenceDefinition.SequenceDefinition_archive = var0; - SequenceDefinition.SequenceDefinition_animationsArchive = var1; - SequenceDefinition.SequenceDefinition_skeletonsArchive = var2; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;Lig;I)V", + garbageValue = "-729858984" + ) + public static void method2935(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2) { + SequenceDefinition.SequenceDefinition_archive = var0; // L: 35 + SequenceDefinition.SequenceDefinition_animationsArchive = var1; // L: 36 + SequenceDefinition.SequenceDefinition_skeletonsArchive = var2; // L: 37 + } // L: 38 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIIS)I", - garbageValue = "-4181" - ) - public static int method2914(int var0, int var1, int var2) { - var2 &= 3; - if (var2 == 0) { - return var1; - } else if (var2 == 1) { - return 7 - var0; - } else { - return var2 == 2 ? 7 - var1 : var0; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIIS)I", + garbageValue = "-4181" + ) + public static int method2914(int var0, int var1, int var2) { + var2 &= 3; // L: 17 + if (var2 == 0) { // L: 18 + return var1; + } else if (var2 == 1) { // L: 19 + return 7 - var0; + } else { + return var2 == 2 ? 7 - var1 : var0; // L: 20 + } + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(IIIZIB)J", - garbageValue = "-32" - ) - @Export("calculateTag") - public static long calculateTag(int var0, int var1, int var2, boolean var3, int var4) { - long var5 = (long)((var0 & 127) << 0 | (var1 & 127) << 7 | (var2 & 3) << 14) | ((long)var4 & 4294967295L) << 17; - if (var3) { - var5 |= 65536L; - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(IIIZIB)J", + garbageValue = "-32" + ) + @Export("calculateTag") + public static long calculateTag(int var0, int var1, int var2, boolean var3, int var4) { + long var5 = (long)((var0 & 127) << 0 | (var1 & 127) << 7 | (var2 & 3) << 14) | ((long)var4 & 4294967295L) << 17; // L: 88 + if (var3) { // L: 89 + var5 |= 65536L; + } - return var5; - } + return var5; // L: 90 + } } diff --git a/runescape-client/src/main/java/Tile.java b/runescape-client/src/main/java/Tile.java index ea6032cda5..1f73ee4c3b 100644 --- a/runescape-client/src/main/java/Tile.java +++ b/runescape-client/src/main/java/Tile.java @@ -7,143 +7,146 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("es") @Implements("Tile") public final class Tile extends Node { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1603227235 - ) - @Export("plane") - int plane; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1514983275 - ) - @Export("x") - int x; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 110553161 - ) - @Export("y") - int y; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1594248765 - ) - @Export("originalPlane") - int originalPlane; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lec;" - ) - @Export("paint") - SceneTilePaint paint; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Leo;" - ) - @Export("model") - SceneTileModel model; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lee;" - ) - @Export("boundaryObject") - BoundaryObject boundaryObject; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Leu;" - ) - @Export("wallDecoration") - WallDecoration wallDecoration; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Len;" - ) - @Export("floorDecoration") - FloorDecoration floorDecoration; - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Ldf;" - ) - @Export("itemLayer") - ItemLayer itemLayer; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -539721401 - ) - @Export("gameObjectsCount") - int gameObjectsCount; - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "[Lej;" - ) - @Export("gameObjects") - GameObject[] gameObjects = new GameObject[5]; - @ObfuscatedName("a") - @Export("gameObjectEdgeMasks") - int[] gameObjectEdgeMasks = new int[5]; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -173130829 - ) - @Export("gameObjectsEdgeMask") - int gameObjectsEdgeMask = 0; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = -547792493 - ) - @Export("minPlane") - int minPlane; - @ObfuscatedName("i") - @Export("drawPrimary") - boolean drawPrimary; - @ObfuscatedName("x") - @Export("drawSecondary") - boolean drawSecondary; - @ObfuscatedName("f") - @Export("drawGameObjects") - boolean drawGameObjects; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 1512202233 - ) - @Export("drawGameObjectEdges") - int drawGameObjectEdges; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -14103435 - ) - int field1667; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = 1037835833 - ) - int field1680; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = 2140292419 - ) - int field1668; - @ObfuscatedName("m") - @ObfuscatedSignature( - descriptor = "Les;" - ) - @Export("linkedBelowTile") - Tile linkedBelowTile; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1603227235 + ) + @Export("plane") + int plane; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1514983275 + ) + @Export("x") + int x; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 110553161 + ) + @Export("y") + int y; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1594248765 + ) + @Export("originalPlane") + int originalPlane; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lec;" + ) + @Export("paint") + SceneTilePaint paint; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Leo;" + ) + @Export("model") + SceneTileModel model; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lee;" + ) + @Export("boundaryObject") + BoundaryObject boundaryObject; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Leu;" + ) + @Export("wallDecoration") + WallDecoration wallDecoration; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Len;" + ) + @Export("floorDecoration") + FloorDecoration floorDecoration; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Ldf;" + ) + @Export("itemLayer") + ItemLayer itemLayer; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -539721401 + ) + @Export("gameObjectsCount") + int gameObjectsCount; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "[Lej;" + ) + @Export("gameObjects") + GameObject[] gameObjects; + @ObfuscatedName("a") + @Export("gameObjectEdgeMasks") + int[] gameObjectEdgeMasks; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -173130829 + ) + @Export("gameObjectsEdgeMask") + int gameObjectsEdgeMask; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -547792493 + ) + @Export("minPlane") + int minPlane; + @ObfuscatedName("i") + @Export("drawPrimary") + boolean drawPrimary; + @ObfuscatedName("x") + @Export("drawSecondary") + boolean drawSecondary; + @ObfuscatedName("f") + @Export("drawGameObjects") + boolean drawGameObjects; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 1512202233 + ) + @Export("drawGameObjectEdges") + int drawGameObjectEdges; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -14103435 + ) + int field1667; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1037835833 + ) + int field1680; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = 2140292419 + ) + int field1668; + @ObfuscatedName("m") + @ObfuscatedSignature( + descriptor = "Les;" + ) + @Export("linkedBelowTile") + Tile linkedBelowTile; - Tile(int var1, int var2, int var3) { - this.originalPlane = this.plane = var1; - this.x = var2; - this.y = var3; - } + Tile(int var1, int var2, int var3) { + this.gameObjects = new GameObject[5]; // L: 17 + this.gameObjectEdgeMasks = new int[5]; // L: 18 + this.gameObjectsEdgeMask = 0; // L: 19 + this.originalPlane = this.plane = var1; // L: 31 + this.x = var2; // L: 32 + this.y = var3; // L: 33 + } // L: 34 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - public static void method3032() { - HealthBarDefinition.HealthBarDefinition_cached.clear(); - HealthBarDefinition.HealthBarDefinition_cachedSprites.clear(); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + public static void method3032() { + HealthBarDefinition.HealthBarDefinition_cached.clear(); // L: 82 + HealthBarDefinition.HealthBarDefinition_cachedSprites.clear(); // L: 83 + } // L: 84 } diff --git a/runescape-client/src/main/java/TileItem.java b/runescape-client/src/main/java/TileItem.java index 5d98e6e8a8..f75b533630 100644 --- a/runescape-client/src/main/java/TileItem.java +++ b/runescape-client/src/main/java/TileItem.java @@ -7,31 +7,34 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cc") @Implements("TileItem") public final class TileItem extends Renderable { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -315361579 - ) - @Export("id") - int id; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -555496093 - ) - @Export("quantity") - int quantity; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -315361579 + ) + @Export("id") + int id; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -555496093 + ) + @Export("quantity") + int quantity; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Lef;", - garbageValue = "127" - ) - @Export("getModel") - protected final Model getModel() { - return class281.ItemDefinition_get(this.id).getModel(this.quantity); - } + TileItem() { + } // L: 11 - @ObfuscatedName("v") - public static boolean method2265(long var0) { - return 0L != var0 && !class225.method4239(var0); - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Lef;", + garbageValue = "127" + ) + @Export("getModel") + protected final Model getModel() { + return class281.ItemDefinition_get(this.id).getModel(this.quantity); // L: 14 + } + + @ObfuscatedName("v") + public static boolean method2265(long var0) { + return 0L != var0 && !class225.method4239(var0); // L: 48 + } } diff --git a/runescape-client/src/main/java/Tiles.java b/runescape-client/src/main/java/Tiles.java index f394d8ff44..f212c0349d 100644 --- a/runescape-client/src/main/java/Tiles.java +++ b/runescape-client/src/main/java/Tiles.java @@ -8,263 +8,275 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("bh") @Implements("Tiles") public final class Tiles { - @ObfuscatedName("n") - @Export("Tiles_heights") - static int[][][] Tiles_heights = new int[4][105][105]; - @ObfuscatedName("v") - @Export("Tiles_renderFlags") - static byte[][][] Tiles_renderFlags = new byte[4][104][104]; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -968243809 - ) - @Export("Tiles_minPlane") - static int Tiles_minPlane = 99; - @ObfuscatedName("c") - static byte[][][] field517; - @ObfuscatedName("h") - static byte[][][] field530; - @ObfuscatedName("s") - @Export("Tiles_saturation") - static int[] Tiles_saturation; - @ObfuscatedName("g") - static final int[] field521 = new int[]{1, 2, 4, 8}; - @ObfuscatedName("u") - static final int[] field514 = new int[]{16, 32, 64, 128}; - @ObfuscatedName("t") - static final int[] field523 = new int[]{1, 0, -1, 0}; - @ObfuscatedName("p") - static final int[] field527 = new int[]{0, -1, 0, 1}; - @ObfuscatedName("m") - static final int[] field525 = new int[]{1, -1, -1, 1}; - @ObfuscatedName("r") - static final int[] field526 = new int[]{-1, -1, 1, 1}; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = -1953607333 - ) - static int field518 = (int)(Math.random() * 17.0D) - 8; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -2108936291 - ) - static int field528 = (int)(Math.random() * 33.0D) - 16; - @ObfuscatedName("ek") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive14") - static Archive archive14; + @ObfuscatedName("n") + @Export("Tiles_heights") + static int[][][] Tiles_heights; + @ObfuscatedName("v") + @Export("Tiles_renderFlags") + static byte[][][] Tiles_renderFlags; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -968243809 + ) + @Export("Tiles_minPlane") + static int Tiles_minPlane; + @ObfuscatedName("c") + static byte[][][] field517; + @ObfuscatedName("h") + static byte[][][] field530; + @ObfuscatedName("s") + @Export("Tiles_saturation") + static int[] Tiles_saturation; + @ObfuscatedName("g") + static final int[] field521; + @ObfuscatedName("u") + static final int[] field514; + @ObfuscatedName("t") + static final int[] field523; + @ObfuscatedName("p") + static final int[] field527; + @ObfuscatedName("m") + static final int[] field525; + @ObfuscatedName("r") + static final int[] field526; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = -1953607333 + ) + static int field518; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -2108936291 + ) + static int field528; + @ObfuscatedName("ek") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive14") + static Archive archive14; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)J", - garbageValue = "-1552906826" - ) - @Export("currentTimeMillis") - public static final synchronized long currentTimeMillis() { - long var0 = System.currentTimeMillis(); - if (var0 < class307.field3734) { - class307.field3735 += class307.field3734 - var0; - } + static { + Tiles_heights = new int[4][105][105]; + Tiles_renderFlags = new byte[4][104][104]; // L: 17 + Tiles_minPlane = 99; + field521 = new int[]{1, 2, 4, 8}; + field514 = new int[]{16, 32, 64, 128}; // L: 35 + field523 = new int[]{1, 0, -1, 0}; // L: 36 + field527 = new int[]{0, -1, 0, 1}; + field525 = new int[]{1, -1, -1, 1}; // L: 38 + field526 = new int[]{-1, -1, 1, 1}; // L: 39 + field518 = (int)(Math.random() * 17.0D) - 8; // L: 40 + field528 = (int)(Math.random() * 33.0D) - 16; // L: 41 + } - class307.field3734 = var0; - return class307.field3735 + var0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)J", + garbageValue = "-1552906826" + ) + @Export("currentTimeMillis") + public static final synchronized long currentTimeMillis() { + long var0 = System.currentTimeMillis(); // L: 14 + if (var0 < class307.field3734) { // L: 15 + class307.field3735 += class307.field3734 - var0; // L: 16 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Lih;", - garbageValue = "-2101793788" - ) - public static VarbitComposition method1219(int var0) { - VarbitComposition var1 = (VarbitComposition)VarbitComposition.VarbitDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = VarbitComposition.VarbitDefinition_archive.takeFile(14, var0); - var1 = new VarbitComposition(); - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + class307.field3734 = var0; + return class307.field3735 + var0; + } - VarbitComposition.VarbitDefinition_cached.put(var1, (long)var0); - return var1; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Lih;", + garbageValue = "-2101793788" + ) + public static VarbitComposition method1219(int var0) { + VarbitComposition var1 = (VarbitComposition)VarbitComposition.VarbitDefinition_cached.get((long)var0); + if (var1 != null) { + return var1; + } else { + byte[] var2 = VarbitComposition.VarbitDefinition_archive.takeFile(14, var0); + var1 = new VarbitComposition(); + if (var2 != null) { + var1.decode(new Buffer(var2)); + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(ILlu;Liy;B)V", - garbageValue = "1" - ) - static void method1218(int var0, ArchiveDisk var1, Archive var2) { - ArchiveDiskAction var3 = new ArchiveDiskAction(); - var3.type = 1; - var3.key = (long)var0; - var3.archiveDisk = var1; - var3.archive = var2; - NodeDeque var4 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { - ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var3); - } + VarbitComposition.VarbitDefinition_cached.put(var1, (long)var0); + return var1; + } + } - Object var9 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock; - synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { - if (ArchiveDiskActionHandler.field3187 == 0) { - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true); - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start(); - ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(ILlu;Liy;B)V", + garbageValue = "1" + ) + static void method1218(int var0, ArchiveDisk var1, Archive var2) { + ArchiveDiskAction var3 = new ArchiveDiskAction(); // L: 18 + var3.type = 1; // L: 19 + var3.key = (long)var0; // L: 20 + var3.archiveDisk = var1; // L: 21 + var3.archive = var2; + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 23 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var3); // L: 24 + } // L: 25 - ArchiveDiskActionHandler.field3187 = 600; - } - } + synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 27 + if (ArchiveDiskActionHandler.field3187 == 0) { // L: 28 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); // L: 29 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true); // L: 30 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start(); // L: 31 + ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5); // L: 32 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Lgv;", - garbageValue = "-2100535609" - ) - static LoginPacket[] method1217() { - return new LoginPacket[]{LoginPacket.field2340, LoginPacket.field2339, LoginPacket.field2342, LoginPacket.field2338, LoginPacket.field2336, LoginPacket.field2337}; - } + ArchiveDiskActionHandler.field3187 = 600; // L: 34 + } + } // L: 37 - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "-1993341504" - ) - static final void method1209(String var0) { - class300.method5473("Please remove " + var0 + " from your friend list first"); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Lgv;", + garbageValue = "-2100535609" + ) + static LoginPacket[] method1217() { + return new LoginPacket[]{LoginPacket.field2340, LoginPacket.field2339, LoginPacket.field2342, LoginPacket.field2338, LoginPacket.field2336, LoginPacket.field2337}; // L: 22 + } - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "1872094164" - ) - static int method1215(int var0, Script var1, boolean var2) { - int var6; - if (var0 == ScriptOpcodes.OC_NAME) { - var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class281.ItemDefinition_get(var6).name; - return 1; - } else { - int var4; - ItemComposition var5; - if (var0 == ScriptOpcodes.OC_OP) { - Interpreter.Interpreter_intStackSize -= 2; - var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var5 = class281.ItemDefinition_get(var6); - if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1]; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "-1993341504" + ) + static final void method1209(String var0) { + class300.method5473("Please remove " + var0 + " from your friend list first"); // L: 158 + } // L: 159 - return 1; - } else if (var0 == ScriptOpcodes.OC_IOP) { - Interpreter.Interpreter_intStackSize -= 2; - var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var5 = class281.ItemDefinition_get(var6); - if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1]; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "1872094164" + ) + static int method1215(int var0, Script var1, boolean var2) { + int var6; + if (var0 == ScriptOpcodes.OC_NAME) { // L: 2808 + var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2809 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class281.ItemDefinition_get(var6).name; // L: 2810 + return 1; // L: 2811 + } else { + int var4; + ItemComposition var5; + if (var0 == ScriptOpcodes.OC_OP) { // L: 2813 + Interpreter.Interpreter_intStackSize -= 2; // L: 2814 + var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2815 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2816 + var5 = class281.ItemDefinition_get(var6); // L: 2817 + if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) { // L: 2818 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1]; + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2819 + } - return 1; - } else if (var0 == ScriptOpcodes.OC_COST) { - var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class281.ItemDefinition_get(var6).price; - return 1; - } else if (var0 == ScriptOpcodes.OC_STACKABLE) { - var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class281.ItemDefinition_get(var6).isStackable == 1 ? 1 : 0; - return 1; - } else { - ItemComposition var7; - if (var0 == ScriptOpcodes.OC_CERT) { - var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var7 = class281.ItemDefinition_get(var6); - if (var7.noteTemplate == -1 && var7.note >= 0) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; - } + return 1; // L: 2820 + } else if (var0 == ScriptOpcodes.OC_IOP) { // L: 2822 + Interpreter.Interpreter_intStackSize -= 2; // L: 2823 + var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2824 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2825 + var5 = class281.ItemDefinition_get(var6); // L: 2826 + if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) { // L: 2827 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1]; + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 2828 + } - return 1; - } else if (var0 == ScriptOpcodes.OC_UNCERT) { - var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var7 = class281.ItemDefinition_get(var6); - if (var7.noteTemplate >= 0 && var7.note >= 0) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; - } + return 1; // L: 2829 + } else if (var0 == ScriptOpcodes.OC_COST) { // L: 2831 + var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2832 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class281.ItemDefinition_get(var6).price; // L: 2833 + return 1; // L: 2834 + } else if (var0 == ScriptOpcodes.OC_STACKABLE) { // L: 2836 + var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2837 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class281.ItemDefinition_get(var6).isStackable == 1 ? 1 : 0; // L: 2838 + return 1; // L: 2839 + } else { + ItemComposition var7; + if (var0 == ScriptOpcodes.OC_CERT) { // L: 2841 + var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2842 + var7 = class281.ItemDefinition_get(var6); // L: 2843 + if (var7.noteTemplate == -1 && var7.note >= 0) { // L: 2844 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; // L: 2845 + } - return 1; - } else if (var0 == ScriptOpcodes.OC_MEMBERS) { - var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class281.ItemDefinition_get(var6).isMembersOnly ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) { - var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var7 = class281.ItemDefinition_get(var6); - if (var7.placeholderTemplate == -1 && var7.placeholder >= 0) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; - } + return 1; // L: 2846 + } else if (var0 == ScriptOpcodes.OC_UNCERT) { // L: 2848 + var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2849 + var7 = class281.ItemDefinition_get(var6); // L: 2850 + if (var7.noteTemplate >= 0 && var7.note >= 0) { // L: 2851 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; // L: 2852 + } - return 1; - } else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) { - var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var7 = class281.ItemDefinition_get(var6); - if (var7.placeholderTemplate >= 0 && var7.placeholder >= 0) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; - } + return 1; // L: 2853 + } else if (var0 == ScriptOpcodes.OC_MEMBERS) { // L: 2855 + var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2856 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class281.ItemDefinition_get(var6).isMembersOnly ? 1 : 0; // L: 2857 + return 1; // L: 2858 + } else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) { // L: 2860 + var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2861 + var7 = class281.ItemDefinition_get(var6); // L: 2862 + if (var7.placeholderTemplate == -1 && var7.placeholder >= 0) { // L: 2863 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; // L: 2864 + } - return 1; - } else if (var0 == ScriptOpcodes.OC_FIND) { - String var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - PendingSpawn.findItemDefinitions(var3, var4 == 1); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = NPC.foundItemIdCount; - return 1; - } else if (var0 != ScriptOpcodes.OC_FINDNEXT) { - if (var0 == ScriptOpcodes.OC_FINDRESET) { - WorldMapLabelSize.foundItemIndex = 0; - return 1; - } else { - return 2; - } - } else { - if (class52.foundItemIds != null && WorldMapLabelSize.foundItemIndex < NPC.foundItemIdCount) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class52.foundItemIds[++WorldMapLabelSize.foundItemIndex - 1] & '\uffff'; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } + return 1; // L: 2865 + } else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) { // L: 2867 + var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2868 + var7 = class281.ItemDefinition_get(var6); // L: 2869 + if (var7.placeholderTemplate >= 0 && var7.placeholder >= 0) { // L: 2870 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; // L: 2871 + } - return 1; - } - } - } - } + return 1; // L: 2872 + } else if (var0 == ScriptOpcodes.OC_FIND) { // L: 2874 + String var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 2875 + var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2876 + PendingSpawn.findItemDefinitions(var3, var4 == 1); // L: 2877 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = NPC.foundItemIdCount; // L: 2878 + return 1; // L: 2879 + } else if (var0 != ScriptOpcodes.OC_FINDNEXT) { // L: 2881 + if (var0 == ScriptOpcodes.OC_FINDRESET) { // L: 2886 + WorldMapLabelSize.foundItemIndex = 0; // L: 2887 + return 1; // L: 2888 + } else { + return 2; // L: 2890 + } + } else { + if (class52.foundItemIds != null && WorldMapLabelSize.foundItemIndex < NPC.foundItemIdCount) { // L: 2882 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class52.foundItemIds[++WorldMapLabelSize.foundItemIndex - 1] & '\uffff'; // L: 2883 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; + } - @ObfuscatedName("jg") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "739507935" - ) - @Export("setTapToDrop") - static void setTapToDrop(boolean var0) { - Client.tapToDrop = var0; - } + return 1; // L: 2884 + } + } + } + } + + @ObfuscatedName("jg") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "739507935" + ) + @Export("setTapToDrop") + static void setTapToDrop(boolean var0) { + Client.tapToDrop = var0; // L: 10361 + } // L: 10362 } diff --git a/runescape-client/src/main/java/Timer.java b/runescape-client/src/main/java/Timer.java index 865acb4f16..e31fe9f89a 100644 --- a/runescape-client/src/main/java/Timer.java +++ b/runescape-client/src/main/java/Timer.java @@ -7,159 +7,172 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jr") @Implements("Timer") public class Timer { - @ObfuscatedName("f") - static String[] field3621; - @ObfuscatedName("n") - @ObfuscatedGetter( - longValue = -2999131098664295081L - ) - long field3620 = -1L; - @ObfuscatedName("v") - @ObfuscatedGetter( - longValue = 8703508403484672025L - ) - long field3611 = -1L; - @ObfuscatedName("d") - public boolean field3616 = false; - @ObfuscatedName("c") - @ObfuscatedGetter( - longValue = 6712649404077510219L - ) - long field3614 = 0L; - @ObfuscatedName("y") - @ObfuscatedGetter( - longValue = 6713522721722477663L - ) - long field3612 = 0L; - @ObfuscatedName("h") - @ObfuscatedGetter( - longValue = 4706314381784357345L - ) - long field3615 = 0L; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 231611023 - ) - int field3617 = 0; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 764593875 - ) - int field3618 = 0; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -941214579 - ) - int field3613 = 0; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -1615778673 - ) - int field3619 = 0; + @ObfuscatedName("f") + static String[] field3621; + @ObfuscatedName("n") + @ObfuscatedGetter( + longValue = -2999131098664295081L + ) + long field3620; + @ObfuscatedName("v") + @ObfuscatedGetter( + longValue = 8703508403484672025L + ) + long field3611; + @ObfuscatedName("d") + public boolean field3616; + @ObfuscatedName("c") + @ObfuscatedGetter( + longValue = 6712649404077510219L + ) + long field3614; + @ObfuscatedName("y") + @ObfuscatedGetter( + longValue = 6713522721722477663L + ) + long field3612; + @ObfuscatedName("h") + @ObfuscatedGetter( + longValue = 4706314381784357345L + ) + long field3615; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 231611023 + ) + int field3617; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 764593875 + ) + int field3618; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -941214579 + ) + int field3613; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1615778673 + ) + int field3619; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - public void method5212() { - this.field3620 = Tiles.currentTimeMillis(); - } + public Timer() { + this.field3620 = -1L; // L: 7 + this.field3611 = -1L; // L: 8 + this.field3616 = false; // L: 9 + this.field3614 = 0L; // L: 10 + this.field3612 = 0L; // L: 11 + this.field3615 = 0L; // L: 12 + this.field3617 = 0; // L: 13 + this.field3618 = 0; // L: 14 + this.field3613 = 0; // L: 15 + this.field3619 = 0; // L: 16 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-86650625" - ) - public void method5206() { - if (-1L != this.field3620) { - this.field3612 = Tiles.currentTimeMillis() - this.field3620; - this.field3620 = -1L; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + public void method5212() { + this.field3620 = Tiles.currentTimeMillis(); // L: 19 + } // L: 20 - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-86650625" + ) + public void method5206() { + if (-1L != this.field3620) { // L: 23 + this.field3612 = Tiles.currentTimeMillis() - this.field3620; // L: 24 + this.field3620 = -1L; // L: 25 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-330894833" - ) - public void method5211(int var1) { - this.field3611 = Tiles.currentTimeMillis(); - this.field3617 = var1; - } + } // L: 27 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "40" - ) - public void method5198() { - if (this.field3611 != -1L) { - this.field3614 = Tiles.currentTimeMillis() - this.field3611; - this.field3611 = -1L; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-330894833" + ) + public void method5211(int var1) { + this.field3611 = Tiles.currentTimeMillis(); // L: 30 + this.field3617 = var1; // L: 31 + } // L: 32 - ++this.field3613; - this.field3616 = true; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "40" + ) + public void method5198() { + if (this.field3611 != -1L) { // L: 35 + this.field3614 = Tiles.currentTimeMillis() - this.field3611; // L: 36 + this.field3611 = -1L; // L: 37 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1966837629" - ) - public void method5199() { - this.field3616 = false; - this.field3618 = 0; - } + ++this.field3613; // L: 39 + this.field3616 = true; // L: 40 + } // L: 41 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "435711064" - ) - public void method5200() { - this.method5198(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1966837629" + ) + public void method5199() { + this.field3616 = false; // L: 44 + this.field3618 = 0; // L: 45 + } // L: 46 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Lkx;S)V", - garbageValue = "-14322" - ) - @Export("write") - public void write(Buffer var1) { - long var2 = this.field3612; - var2 /= 10L; - if (var2 < 0L) { - var2 = 0L; - } else if (var2 > 65535L) { - var2 = 65535L; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "435711064" + ) + public void method5200() { + this.method5198(); // L: 49 + } // L: 50 - var1.writeShort((int)var2); - long var4 = this.field3614; - var4 /= 10L; - if (var4 < 0L) { - var4 = 0L; - } else if (var4 > 65535L) { - var4 = 65535L; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Lkx;S)V", + garbageValue = "-14322" + ) + @Export("write") + public void write(Buffer var1) { + long var2 = this.field3612; // L: 53 + var2 /= 10L; // L: 55 + if (var2 < 0L) { // L: 56 + var2 = 0L; + } else if (var2 > 65535L) { // L: 57 + var2 = 65535L; + } - var1.writeShort((int)var4); - long var6 = this.field3615; - var6 /= 10L; - if (var6 < 0L) { - var6 = 0L; - } else if (var6 > 65535L) { - var6 = 65535L; - } + var1.writeShort((int)var2); // L: 58 + long var4 = this.field3614; // L: 60 + var4 /= 10L; // L: 62 + if (var4 < 0L) { // L: 63 + var4 = 0L; + } else if (var4 > 65535L) { // L: 64 + var4 = 65535L; + } - var1.writeShort((int)var6); - var1.writeShort(this.field3617); - var1.writeShort(this.field3618); - var1.writeShort(this.field3613); - var1.writeShort(this.field3619); - } + var1.writeShort((int)var4); // L: 65 + long var6 = this.field3615; // L: 67 + var6 /= 10L; // L: 69 + if (var6 < 0L) { // L: 70 + var6 = 0L; + } else if (var6 > 65535L) { // L: 71 + var6 = 65535L; + } + + var1.writeShort((int)var6); // L: 72 + var1.writeShort(this.field3617); // L: 74 + var1.writeShort(this.field3618); // L: 75 + var1.writeShort(this.field3613); // L: 76 + var1.writeShort(this.field3619); // L: 77 + } // L: 78 } diff --git a/runescape-client/src/main/java/TriBool.java b/runescape-client/src/main/java/TriBool.java index 20225e5d2f..36a445fa02 100644 --- a/runescape-client/src/main/java/TriBool.java +++ b/runescape-client/src/main/java/TriBool.java @@ -6,34 +6,43 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ka") @Implements("TriBool") public class TriBool { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lka;" - ) - @Export("TriBool_unknown") - public static final TriBool TriBool_unknown = new TriBool(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lka;" - ) - @Export("TriBool_true") - public static final TriBool TriBool_true = new TriBool(); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lka;" - ) - @Export("TriBool_false") - public static final TriBool TriBool_false = new TriBool(); - @ObfuscatedName("z") - @Export("ByteArrayPool_alternativeSizes") - static int[] ByteArrayPool_alternativeSizes; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lka;" + ) + @Export("TriBool_unknown") + public static final TriBool TriBool_unknown; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lka;" + ) + @Export("TriBool_true") + public static final TriBool TriBool_true; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lka;" + ) + @Export("TriBool_false") + public static final TriBool TriBool_false; + @ObfuscatedName("z") + @Export("ByteArrayPool_alternativeSizes") + static int[] ByteArrayPool_alternativeSizes; - @ObfuscatedName("kx") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "-107" - ) - public static boolean method5372() { - return Client.staffModLevel >= 2; - } + static { + TriBool_unknown = new TriBool(); // L: 4 + TriBool_true = new TriBool(); // L: 5 + TriBool_false = new TriBool(); // L: 6 + } + + TriBool() { + } // L: 8 + + @ObfuscatedName("kx") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "-107" + ) + public static boolean method5372() { + return Client.staffModLevel >= 2; // L: 11616 + } } diff --git a/runescape-client/src/main/java/UrlRequest.java b/runescape-client/src/main/java/UrlRequest.java index e97dd30311..232332a90c 100644 --- a/runescape-client/src/main/java/UrlRequest.java +++ b/runescape-client/src/main/java/UrlRequest.java @@ -7,46 +7,46 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ei") @Implements("UrlRequest") public class UrlRequest { - @ObfuscatedName("n") - @Export("url") - final URL url; - @ObfuscatedName("v") - @Export("isDone0") - volatile boolean isDone0; - @ObfuscatedName("d") - @Export("response0") - volatile byte[] response0; + @ObfuscatedName("n") + @Export("url") + final URL url; + @ObfuscatedName("v") + @Export("isDone0") + volatile boolean isDone0; + @ObfuscatedName("d") + @Export("response0") + volatile byte[] response0; - UrlRequest(URL var1) { - this.url = var1; - } + UrlRequest(URL var1) { + this.url = var1; // L: 96 + } // L: 97 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1827433673" - ) - @Export("isDone") - public boolean isDone() { - return this.isDone0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1827433673" + ) + @Export("isDone") + public boolean isDone() { + return this.isDone0; // L: 100 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)[B", - garbageValue = "124" - ) - @Export("getResponse") - public byte[] getResponse() { - return this.response0; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)[B", + garbageValue = "124" + ) + @Export("getResponse") + public byte[] getResponse() { + return this.response0; // L: 104 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(ZZI)Lly;", - garbageValue = "-2105187304" - ) - static IndexedSprite method3476(boolean var0, boolean var1) { - return var0 ? (var1 ? WorldMapDecoration.field237 : Login.options_buttons_2Sprite) : (var1 ? UrlRequester.field1956 : class69.options_buttons_0Sprite); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(ZZI)Lly;", + garbageValue = "-2105187304" + ) + static IndexedSprite method3476(boolean var0, boolean var1) { + return var0 ? (var1 ? WorldMapDecoration.field237 : Login.options_buttons_2Sprite) : (var1 ? UrlRequester.field1956 : class69.options_buttons_0Sprite); // L: 198 + } } diff --git a/runescape-client/src/main/java/UrlRequester.java b/runescape-client/src/main/java/UrlRequester.java index 3d139473db..7fc70dbf31 100644 --- a/runescape-client/src/main/java/UrlRequester.java +++ b/runescape-client/src/main/java/UrlRequester.java @@ -13,168 +13,168 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ed") @Implements("UrlRequester") public class UrlRequester implements Runnable { - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - static IndexedSprite field1956; - @ObfuscatedName("dt") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive6") - static Archive archive6; - @ObfuscatedName("n") - @Export("thread") - final Thread thread = new Thread(this); - @ObfuscatedName("v") - @Export("isClosed") - volatile boolean isClosed; - @ObfuscatedName("d") - @Export("requests") - Queue requests = new LinkedList(); + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + static IndexedSprite field1956; + @ObfuscatedName("dt") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive6") + static Archive archive6; + @ObfuscatedName("n") + @Export("thread") + final Thread thread; + @ObfuscatedName("v") + @Export("isClosed") + volatile boolean isClosed; + @ObfuscatedName("d") + @Export("requests") + Queue requests; - public UrlRequester() { - this.thread.setPriority(1); - this.thread.start(); - } + public UrlRequester() { + this.requests = new LinkedList(); // L: 15 + this.thread = new Thread(this); // L: 18 + this.thread.setPriority(1); // L: 19 + this.thread.start(); // L: 20 + } // L: 21 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/net/URL;I)Lei;", - garbageValue = "1847135895" - ) - @Export("request") - public UrlRequest request(URL var1) { - UrlRequest var2 = new UrlRequest(var1); - synchronized(this) { - this.requests.add(var2); - this.notify(); - return var2; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/net/URL;I)Lei;", + garbageValue = "1847135895" + ) + @Export("request") + public UrlRequest request(URL var1) { + UrlRequest var2 = new UrlRequest(var1); // L: 71 + synchronized(this) { // L: 72 + this.requests.add(var2); // L: 73 + this.notify(); // L: 74 + return var2; // L: 76 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-158100516" - ) - @Export("close") - public void close() { - this.isClosed = true; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-158100516" + ) + @Export("close") + public void close() { + this.isClosed = true; // L: 80 - try { - synchronized(this) { - this.notify(); - } + try { + synchronized(this) { // L: 82 + this.notify(); // L: 83 + } // L: 84 - this.thread.join(); - } catch (InterruptedException var4) { - ; - } + this.thread.join(); // L: 85 + } catch (InterruptedException var4) { // L: 87 + } - } + } // L: 88 - public void run() { - while(!this.isClosed) { - try { - UrlRequest var1; - synchronized(this) { - var1 = (UrlRequest)this.requests.poll(); - if (var1 == null) { - try { - this.wait(); - } catch (InterruptedException var13) { - ; - } - continue; - } - } + public void run() { + while (!this.isClosed) { // L: 24 + try { + UrlRequest var1; + synchronized(this) { // L: 27 + var1 = (UrlRequest)this.requests.poll(); // L: 28 + if (var1 == null) { // L: 29 + try { + this.wait(); // L: 31 + } catch (InterruptedException var13) { // L: 33 + } + continue; + } + } - DataInputStream var2 = null; - URLConnection var3 = null; + DataInputStream var2 = null; + URLConnection var3 = null; - try { - var3 = var1.url.openConnection(); - var3.setConnectTimeout(5000); - var3.setReadTimeout(5000); - var3.setUseCaches(false); - var3.setRequestProperty("Connection", "close"); - int var7 = var3.getContentLength(); - if (var7 >= 0) { - byte[] var5 = new byte[var7]; - var2 = new DataInputStream(var3.getInputStream()); - var2.readFully(var5); - var1.response0 = var5; - } + try { + var3 = var1.url.openConnection(); // L: 40 + var3.setConnectTimeout(5000); // L: 41 + var3.setReadTimeout(5000); // L: 42 + var3.setUseCaches(false); // L: 43 + var3.setRequestProperty("Connection", "close"); // L: 44 + int var7 = var3.getContentLength(); // L: 45 + if (var7 >= 0) { // L: 46 + byte[] var5 = new byte[var7]; // L: 47 + var2 = new DataInputStream(var3.getInputStream()); // L: 48 + var2.readFully(var5); // L: 49 + var1.response0 = var5; // L: 50 + } - var1.isDone0 = true; - } catch (IOException var14) { - var1.isDone0 = true; - } finally { - if (var2 != null) { - var2.close(); - } + var1.isDone0 = true; // L: 52 + } catch (IOException var14) { // L: 54 + var1.isDone0 = true; // L: 55 + } finally { + if (var2 != null) { // L: 58 + var2.close(); + } - if (var3 != null && var3 instanceof HttpURLConnection) { - ((HttpURLConnection)var3).disconnect(); - } + if (var3 != null && var3 instanceof HttpURLConnection) { // L: 59 + ((HttpURLConnection)var3).disconnect(); // L: 60 + } - } - } catch (Exception var17) { - SequenceDefinition.RunException_sendStackTrace((String)null, var17); - } - } + } + } catch (Exception var17) { // L: 64 + SequenceDefinition.RunException_sendStackTrace((String)null, var17); // L: 65 + } + } - } + } // L: 68 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "([BI)[B", - garbageValue = "833500111" - ) - static byte[] method3460(byte[] var0) { - int var1 = var0.length; - byte[] var2 = new byte[var1]; - System.arraycopy(var0, 0, var2, 0, var1); - return var2; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "([BI)[B", + garbageValue = "833500111" + ) + static byte[] method3460(byte[] var0) { + int var1 = var0.length; // L: 35 + byte[] var2 = new byte[var1]; // L: 36 + System.arraycopy(var0, 0, var2, 0, var1); // L: 37 + return var2; // L: 38 + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)Ljava/lang/String;", - garbageValue = "-630790234" - ) - public static String method3467(String var0) { - int var1 = var0.length(); - char[] var2 = new char[var1]; - byte var3 = 2; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)Ljava/lang/String;", + garbageValue = "-630790234" + ) + public static String method3467(String var0) { + int var1 = var0.length(); // L: 159 + char[] var2 = new char[var1]; // L: 160 + byte var3 = 2; // L: 161 - for(int var4 = 0; var4 < var1; ++var4) { - char var5 = var0.charAt(var4); - if (var3 == 0) { - var5 = Character.toLowerCase(var5); - } else if (var3 == 2 || Character.isUpperCase(var5)) { - var5 = LoginScreenAnimation.method1927(var5); - } + for (int var4 = 0; var4 < var1; ++var4) { // L: 162 + char var5 = var0.charAt(var4); // L: 163 + if (var3 == 0) { // L: 164 + var5 = Character.toLowerCase(var5); + } else if (var3 == 2 || Character.isUpperCase(var5)) { // L: 165 + var5 = LoginScreenAnimation.method1927(var5); + } - if (Character.isLetter(var5)) { - var3 = 0; - } else if (var5 != '.' && var5 != '?' && var5 != '!') { - if (Character.isSpaceChar(var5)) { - if (var3 != 2) { - var3 = 1; - } - } else { - var3 = 1; - } - } else { - var3 = 2; - } + if (Character.isLetter(var5)) { // L: 166 + var3 = 0; + } else if (var5 != '.' && var5 != '?' && var5 != '!') { // L: 167 + if (Character.isSpaceChar(var5)) { // L: 168 + if (var3 != 2) { // L: 169 + var3 = 1; + } + } else { + var3 = 1; // L: 171 + } + } else { + var3 = 2; + } - var2[var4] = var5; - } + var2[var4] = var5; // L: 172 + } - return new String(var2); - } + return new String(var2); // L: 174 + } } diff --git a/runescape-client/src/main/java/User.java b/runescape-client/src/main/java/User.java index d7bc198c63..391c4dde2a 100644 --- a/runescape-client/src/main/java/User.java +++ b/runescape-client/src/main/java/User.java @@ -6,197 +6,200 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jn") @Implements("User") public class User implements Comparable { - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lkk;" - ) - @Export("username") - Username username; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lkk;" - ) - @Export("previousUsername") - Username previousUsername; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lkk;" + ) + @Export("username") + Username username; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lkk;" + ) + @Export("previousUsername") + Username previousUsername; - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(B)Lkk;", - garbageValue = "-24" - ) - @Export("getUsername") - public Username getUsername() { - return this.username; - } + User() { + } // L: 7 - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(I)Ljava/lang/String;", - garbageValue = "-2090571369" - ) - @Export("getName") - public String getName() { - return this.username == null ? "" : this.username.getName(); - } + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(B)Lkk;", + garbageValue = "-24" + ) + @Export("getUsername") + public Username getUsername() { + return this.username; // L: 10 + } - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "(B)Ljava/lang/String;", - garbageValue = "-71" - ) - @Export("getPreviousName") - public String getPreviousName() { - return this.previousUsername == null ? "" : this.previousUsername.getName(); - } + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(I)Ljava/lang/String;", + garbageValue = "-2090571369" + ) + @Export("getName") + public String getName() { + return this.username == null ? "" : this.username.getName(); + } - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(Lkk;Lkk;B)V", - garbageValue = "0" - ) - @Export("set") - void set(Username var1, Username var2) { - if (var1 == null) { - throw new NullPointerException(); - } else { - this.username = var1; - this.previousUsername = var2; - } - } + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "(B)Ljava/lang/String;", + garbageValue = "-71" + ) + @Export("getPreviousName") + public String getPreviousName() { + return this.previousUsername == null ? "" : this.previousUsername.getName(); + } - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(Ljn;I)I", - garbageValue = "642739557" - ) - @Export("compareTo_user") - public int compareTo_user(User var1) { - return this.username.compareToTyped(var1.username); - } + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(Lkk;Lkk;B)V", + garbageValue = "0" + ) + @Export("set") + void set(Username var1, Username var2) { + if (var1 == null) { + throw new NullPointerException(); + } else { + this.username = var1; + this.previousUsername = var2; // L: 26 + } + } - public int compareTo(Object var1) { - return this.compareTo_user((User)var1); - } + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(Ljn;I)I", + garbageValue = "642739557" + ) + @Export("compareTo_user") + public int compareTo_user(User var1) { + return this.username.compareToTyped(var1.username); + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lgp;I)I", - garbageValue = "-1977368915" - ) - @Export("compareStrings") - public static int compareStrings(CharSequence var0, CharSequence var1, Language var2) { - int var3 = var0.length(); - int var4 = var1.length(); - int var5 = 0; - int var6 = 0; - byte var7 = 0; - byte var8 = 0; + public int compareTo(Object var1) { + return this.compareTo_user((User)var1); // L: 34 + } - while(var5 - var7 < var3 || var6 - var8 < var4) { - if (var5 - var7 >= var3) { - return -1; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lgp;I)I", + garbageValue = "-1977368915" + ) + @Export("compareStrings") + public static int compareStrings(CharSequence var0, CharSequence var1, Language var2) { + int var3 = var0.length(); // L: 11 + int var4 = var1.length(); // L: 12 + int var5 = 0; // L: 13 + int var6 = 0; // L: 14 + byte var7 = 0; // L: 15 + byte var8 = 0; // L: 16 - if (var6 - var8 >= var4) { - return 1; - } + while (var5 - var7 < var3 || var6 - var8 < var4) { // L: 18 + if (var5 - var7 >= var3) { // L: 19 + return -1; + } - char var9; - if (var7 != 0) { - var9 = (char)var7; - boolean var14 = false; - } else { - var9 = var0.charAt(var5++); - } + if (var6 - var8 >= var4) { // L: 20 + return 1; + } - char var10; - if (var8 != 0) { - var10 = (char)var8; - boolean var15 = false; - } else { - var10 = var1.charAt(var6++); - } + char var9; + if (var7 != 0) { // L: 23 + var9 = (char)var7; // L: 24 + boolean var14 = false; // L: 25 + } else { + var9 = var0.charAt(var5++); // L: 27 + } - byte var11; - if (var9 == 198) { - var11 = 69; - } else if (var9 == 230) { - var11 = 101; - } else if (var9 == 223) { - var11 = 115; - } else if (var9 == 338) { - var11 = 69; - } else if (var9 == 339) { - var11 = 101; - } else { - var11 = 0; - } + char var10; + if (var8 != 0) { // L: 28 + var10 = (char)var8; // L: 29 + boolean var15 = false; // L: 30 + } else { + var10 = var1.charAt(var6++); // L: 32 + } - var7 = var11; - byte var12; - if (var10 == 198) { - var12 = 69; - } else if (var10 == 230) { - var12 = 101; - } else if (var10 == 223) { - var12 = 115; - } else if (var10 == 338) { - var12 = 69; - } else if (var10 == 339) { - var12 = 101; - } else { - var12 = 0; - } + byte var11; + if (var9 == 198) { // L: 35 + var11 = 69; // L: 36 + } else if (var9 == 230) { // L: 39 + var11 = 101; // L: 40 + } else if (var9 == 223) { // L: 43 + var11 = 115; // L: 44 + } else if (var9 == 338) { // L: 47 + var11 = 69; // L: 48 + } else if (var9 == 339) { // L: 51 + var11 = 101; // L: 52 + } else { + var11 = 0; // L: 55 + } - var8 = var12; - var9 = ItemContainer.standardizeChar(var9, var2); - var10 = ItemContainer.standardizeChar(var10, var2); - if (var9 != var10 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) { - var9 = Character.toLowerCase(var9); - var10 = Character.toLowerCase(var10); - if (var9 != var10) { - return EnumComposition.lowercaseChar(var9, var2) - EnumComposition.lowercaseChar(var10, var2); - } - } - } + var7 = var11; // L: 57 + byte var12; + if (var10 == 198) { // L: 60 + var12 = 69; // L: 61 + } else if (var10 == 230) { // L: 64 + var12 = 101; // L: 65 + } else if (var10 == 223) { // L: 68 + var12 = 115; // L: 69 + } else if (var10 == 338) { // L: 72 + var12 = 69; // L: 73 + } else if (var10 == 339) { // L: 76 + var12 = 101; // L: 77 + } else { + var12 = 0; // L: 80 + } - int var16 = Math.min(var3, var4); + var8 = var12; // L: 82 + var9 = ItemContainer.standardizeChar(var9, var2); // L: 83 + var10 = ItemContainer.standardizeChar(var10, var2); // L: 84 + if (var9 != var10 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) { // L: 85 + var9 = Character.toLowerCase(var9); // L: 86 + var10 = Character.toLowerCase(var10); // L: 87 + if (var9 != var10) { // L: 88 + return EnumComposition.lowercaseChar(var9, var2) - EnumComposition.lowercaseChar(var10, var2); + } + } + } - int var17; - char var20; - for(var17 = 0; var17 < var16; ++var17) { - if (var2 == Language.Language_FR) { - var5 = var3 - 1 - var17; - var6 = var4 - 1 - var17; - } else { - var6 = var17; - var5 = var17; - } + int var16 = Math.min(var3, var4); // L: 91 - char var18 = var0.charAt(var5); - var20 = var1.charAt(var6); - if (var20 != var18 && Character.toUpperCase(var18) != Character.toUpperCase(var20)) { - var18 = Character.toLowerCase(var18); - var20 = Character.toLowerCase(var20); - if (var18 != var20) { - return EnumComposition.lowercaseChar(var18, var2) - EnumComposition.lowercaseChar(var20, var2); - } - } - } + int var17; + char var20; + for (var17 = 0; var17 < var16; ++var17) { // L: 92 + if (var2 == Language.Language_FR) { // L: 93 + var5 = var3 - 1 - var17; // L: 94 + var6 = var4 - 1 - var17; // L: 95 + } else { + var6 = var17; // L: 97 + var5 = var17; + } - var17 = var3 - var4; - if (var17 != 0) { - return var17; - } else { - for(int var19 = 0; var19 < var16; ++var19) { - var20 = var0.charAt(var19); - char var13 = var1.charAt(var19); - if (var20 != var13) { - return EnumComposition.lowercaseChar(var20, var2) - EnumComposition.lowercaseChar(var13, var2); - } - } + char var18 = var0.charAt(var5); // L: 98 + var20 = var1.charAt(var6); // L: 99 + if (var20 != var18 && Character.toUpperCase(var18) != Character.toUpperCase(var20)) { // L: 100 + var18 = Character.toLowerCase(var18); // L: 101 + var20 = Character.toLowerCase(var20); // L: 102 + if (var18 != var20) { + return EnumComposition.lowercaseChar(var18, var2) - EnumComposition.lowercaseChar(var20, var2); // L: 103 + } + } + } - return 0; - } - } + var17 = var3 - var4; // L: 106 + if (var17 != 0) { // L: 107 + return var17; + } else { + for (int var19 = 0; var19 < var16; ++var19) { // L: 108 + var20 = var0.charAt(var19); // L: 109 + char var13 = var1.charAt(var19); // L: 110 + if (var20 != var13) { // L: 111 + return EnumComposition.lowercaseChar(var20, var2) - EnumComposition.lowercaseChar(var13, var2); + } + } + + return 0; // L: 113 + } + } } diff --git a/runescape-client/src/main/java/UserComparator1.java b/runescape-client/src/main/java/UserComparator1.java index ccb43bf025..e2b1cb7713 100644 --- a/runescape-client/src/main/java/UserComparator1.java +++ b/runescape-client/src/main/java/UserComparator1.java @@ -7,29 +7,29 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("la") @Implements("UserComparator1") public class UserComparator1 implements Comparator { - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public UserComparator1(boolean var1) { - this.reversed = var1; - } + public UserComparator1(boolean var1) { + this.reversed = var1; // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljn;Ljn;I)I", - garbageValue = "1322603376" - ) - @Export("compare_bridged") - int compare_bridged(User var1, User var2) { - return this.reversed ? var1.compareTo_user(var2) : var2.compareTo_user(var1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljn;Ljn;I)I", + garbageValue = "1322603376" + ) + @Export("compare_bridged") + int compare_bridged(User var1, User var2) { + return this.reversed ? var1.compareTo_user(var2) : var2.compareTo_user(var1); // L: 14 + } - public int compare(Object var1, Object var2) { - return this.compare_bridged((User)var1, (User)var2); - } + public int compare(Object var1, Object var2) { + return this.compare_bridged((User)var1, (User)var2); // L: 18 + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 22 + } } diff --git a/runescape-client/src/main/java/UserComparator10.java b/runescape-client/src/main/java/UserComparator10.java index a4a1ba8bea..491c4ea996 100644 --- a/runescape-client/src/main/java/UserComparator10.java +++ b/runescape-client/src/main/java/UserComparator10.java @@ -6,50 +6,50 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fn") @Implements("UserComparator10") public class UserComparator10 extends AbstractUserComparator { - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public UserComparator10(boolean var1) { - this.reversed = var1; - } + public UserComparator10(boolean var1) { + this.reversed = var1; // L: 11 + } // L: 12 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lky;Lky;I)I", - garbageValue = "899318279" - ) - @Export("compareBuddy") - int compareBuddy(Buddy var1, Buddy var2) { - if (Client.worldId == var1.world && var2.world == Client.worldId) { - return this.reversed ? var1.int2 - var2.int2 : var2.int2 - var1.int2; - } else { - return this.compareUser(var1, var2); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lky;Lky;I)I", + garbageValue = "899318279" + ) + @Export("compareBuddy") + int compareBuddy(Buddy var1, Buddy var2) { + if (Client.worldId == var1.world && var2.world == Client.worldId) { // L: 15 + return this.reversed ? var1.int2 - var2.int2 : var2.int2 - var1.int2; // L: 16 + } else { + return this.compareUser(var1, var2); + } + } - public int compare(Object var1, Object var2) { - return this.compareBuddy((Buddy)var1, (Buddy)var2); - } + public int compare(Object var1, Object var2) { + return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 22 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Ljava/lang/String;", - garbageValue = "77103650" - ) - static String method3580(int var0) { - return ""; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Ljava/lang/String;", + garbageValue = "77103650" + ) + static String method3580(int var0) { + return ""; // L: 18 + } - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1892343700" - ) - static void method3573() { - Login.worldSelectOpen = false; - Login.leftTitleSprite.drawAt(Login.xPadding, 0); - Login.rightTitleSprite.drawAt(Login.xPadding + 382, 0); - Login.logoSprite.drawAt(Login.xPadding + 382 - Login.logoSprite.subWidth / 2, 18); - } + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1892343700" + ) + static void method3573() { + Login.worldSelectOpen = false; // L: 1577 + Login.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 1578 + Login.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 1579 + Login.logoSprite.drawAt(Login.xPadding + 382 - Login.logoSprite.subWidth / 2, 18); // L: 1580 + } // L: 1581 } diff --git a/runescape-client/src/main/java/UserComparator2.java b/runescape-client/src/main/java/UserComparator2.java index e9e13fa416..7aa5d3fe96 100644 --- a/runescape-client/src/main/java/UserComparator2.java +++ b/runescape-client/src/main/java/UserComparator2.java @@ -7,29 +7,29 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("lr") @Implements("UserComparator2") public class UserComparator2 implements Comparator { - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public UserComparator2(boolean var1) { - this.reversed = var1; - } + public UserComparator2(boolean var1) { + this.reversed = var1; // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljn;Ljn;I)I", - garbageValue = "-1740485605" - ) - @Export("compare_bridged") - int compare_bridged(User var1, User var2) { - return this.reversed ? var1.getUsername().compareToTyped(var2.getUsername()) : var2.getUsername().compareToTyped(var1.getUsername()); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljn;Ljn;I)I", + garbageValue = "-1740485605" + ) + @Export("compare_bridged") + int compare_bridged(User var1, User var2) { + return this.reversed ? var1.getUsername().compareToTyped(var2.getUsername()) : var2.getUsername().compareToTyped(var1.getUsername()); // L: 14 + } - public int compare(Object var1, Object var2) { - return this.compare_bridged((User)var1, (User)var2); - } + public int compare(Object var1, Object var2) { + return this.compare_bridged((User)var1, (User)var2); // L: 18 + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 22 + } } diff --git a/runescape-client/src/main/java/UserComparator3.java b/runescape-client/src/main/java/UserComparator3.java index b86a2beb0d..da8d2b3703 100644 --- a/runescape-client/src/main/java/UserComparator3.java +++ b/runescape-client/src/main/java/UserComparator3.java @@ -6,29 +6,29 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fv") @Implements("UserComparator3") public class UserComparator3 extends AbstractUserComparator { - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public UserComparator3(boolean var1) { - this.reversed = var1; - } + public UserComparator3(boolean var1) { + this.reversed = var1; // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lky;Lky;I)I", - garbageValue = "917883171" - ) - @Export("compareBuddy") - int compareBuddy(Buddy var1, Buddy var2) { - if (var2.world != var1.world) { - return this.reversed ? var1.world - var2.world : var2.world - var1.world; - } else { - return this.compareUser(var1, var2); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lky;Lky;I)I", + garbageValue = "917883171" + ) + @Export("compareBuddy") + int compareBuddy(Buddy var1, Buddy var2) { + if (var2.world != var1.world) { // L: 14 + return this.reversed ? var1.world - var2.world : var2.world - var1.world; // L: 15 + } else { + return this.compareUser(var1, var2); // L: 17 + } + } - public int compare(Object var1, Object var2) { - return this.compareBuddy((Buddy)var1, (Buddy)var2); - } + public int compare(Object var1, Object var2) { + return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 21 + } } diff --git a/runescape-client/src/main/java/UserComparator4.java b/runescape-client/src/main/java/UserComparator4.java index 849c813f1b..186a74f367 100644 --- a/runescape-client/src/main/java/UserComparator4.java +++ b/runescape-client/src/main/java/UserComparator4.java @@ -7,29 +7,29 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fb") @Implements("UserComparator4") public class UserComparator4 implements Comparator { - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public UserComparator4(boolean var1) { - this.reversed = var1; - } + public UserComparator4(boolean var1) { + this.reversed = var1; // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lky;Lky;B)I", - garbageValue = "4" - ) - @Export("compare_bridged") - int compare_bridged(Buddy var1, Buddy var2) { - return this.reversed ? var1.int2 - var2.int2 : var2.int2 - var1.int2; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lky;Lky;B)I", + garbageValue = "4" + ) + @Export("compare_bridged") + int compare_bridged(Buddy var1, Buddy var2) { + return this.reversed ? var1.int2 - var2.int2 : var2.int2 - var1.int2; // L: 14 + } - public boolean equals(Object var1) { - return super.equals(var1); - } + public boolean equals(Object var1) { + return super.equals(var1); // L: 22 + } - public int compare(Object var1, Object var2) { - return this.compare_bridged((Buddy)var1, (Buddy)var2); - } + public int compare(Object var1, Object var2) { + return this.compare_bridged((Buddy)var1, (Buddy)var2); // L: 18 + } } diff --git a/runescape-client/src/main/java/UserComparator5.java b/runescape-client/src/main/java/UserComparator5.java index 63d8007875..e00e7e40ed 100644 --- a/runescape-client/src/main/java/UserComparator5.java +++ b/runescape-client/src/main/java/UserComparator5.java @@ -6,691 +6,691 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fg") @Implements("UserComparator5") public class UserComparator5 extends AbstractUserComparator { - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; - - public UserComparator5(boolean var1) { - this.reversed = var1; - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lky;Lky;I)I", - garbageValue = "-159510893" - ) - @Export("compareBuddy") - int compareBuddy(Buddy var1, Buddy var2) { - if (var1.world != 0) { - if (var2.world == 0) { - return this.reversed ? -1 : 1; - } - } else if (var2.world != 0) { - return this.reversed ? 1 : -1; - } - - return this.compareUser(var1, var2); - } - - public int compare(Object var1, Object var2) { - return this.compareBuddy((Buddy)var1, (Buddy)var2); - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IB)Lld;", - garbageValue = "25" - ) - public static PrivateChatMode method3604(int var0) { - PrivateChatMode[] var1 = new PrivateChatMode[]{PrivateChatMode.field3831, PrivateChatMode.field3829, PrivateChatMode.field3830}; - PrivateChatMode[] var2 = var1; - - for(int var3 = 0; var3 < var2.length; ++var3) { - PrivateChatMode var4 = var2[var3]; - if (var0 == var4.field3832) { - return var4; - } - } - - return null; - } - - @ObfuscatedName("fy") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-179435824" - ) - @Export("playPcmPlayers") - static final void playPcmPlayers() { - if (WorldMapDecorationType.pcmPlayer1 != null) { - WorldMapDecorationType.pcmPlayer1.run(); - } - - if (class197.pcmPlayer0 != null) { - class197.pcmPlayer0.run(); - } - - } - - @ObfuscatedName("gw") - @ObfuscatedSignature( - descriptor = "(Lcv;IIIIIB)V", - garbageValue = "1" - ) - @Export("drawActor2d") - static final void drawActor2d(Actor var0, int var1, int var2, int var3, int var4, int var5) { - if (var0 != null && var0.isVisible()) { - if (var0 instanceof NPC) { - NPCComposition var6 = ((NPC)var0).definition; - if (var6.transforms != null) { - var6 = var6.transform(); - } - - if (var6 == null) { - return; - } - } - - int var75 = Players.Players_count; - int[] var7 = Players.Players_indices; - byte var8 = 0; - Player var10; - if (var1 < var75 && var0.playerCycle == Client.cycle) { - var10 = (Player)var0; - boolean var9; - if (Client.drawPlayerNames == 0) { - var9 = false; - } else if (var10 == UserComparator9.localPlayer) { - var9 = ArchiveDiskAction.method4359(); - } else { - boolean var11 = GameBuild.method4350(); - boolean var12; - if (!var11) { - var12 = (Client.drawPlayerNames & 1) != 0; - var11 = var12 && var10.isFriend(); - } - - var12 = var11; - if (!var11) { - boolean var13 = (Client.drawPlayerNames & 2) != 0; - var12 = var13 && var10.isClanMember(); - } - - var9 = var12; - } - - if (var9) { - Player var76 = (Player)var0; - if (var1 < var75) { - SoundCache.method2689(var0, var0.defaultHeight + 15); - AbstractFont var77 = (AbstractFont)Client.fontsMap.get(FontName.FontName_plain12); - byte var91 = 9; - var77.drawCentered(var76.username.getName(), var2 + Client.viewportTempX, var3 + Client.viewportTempY - var91, 16777215, 0); - var8 = 18; - } - } - } - - int var87 = -2; - int var15; - int var22; - int var23; - if (!var0.healthBars.method5064()) { - SoundCache.method2689(var0, var0.defaultHeight + 15); - - for(HealthBar var88 = (HealthBar)var0.healthBars.last(); var88 != null; var88 = (HealthBar)var0.healthBars.previous()) { - HealthBarUpdate var94 = var88.get(Client.cycle); - if (var94 == null) { - if (var88.isEmpty()) { - var88.remove(); - } - } else { - HealthBarDefinition var95 = var88.definition; - SpritePixels var79 = var95.getBackSprite(); - SpritePixels var81 = var95.getFrontSprite(); - int var82 = 0; - if (var79 != null && var81 != null) { - if (var95.widthPadding * 2 < var81.subWidth) { - var82 = var95.widthPadding; - } - - var15 = var81.subWidth - var82 * 2; - } else { - var15 = var95.width; - } - - int var17 = 255; - boolean var83 = true; - int var84 = Client.cycle - var94.cycle; - int var85 = var15 * var94.health2 / var95.width; - int var86; - int var97; - if (var94.cycleOffset > var84) { - var86 = var95.field3316 == 0 ? 0 : var95.field3316 * (var84 / var95.field3316); - var22 = var15 * var94.health / var95.width; - var97 = var86 * (var85 - var22) / var94.cycleOffset + var22; - } else { - var97 = var85; - var86 = var95.int5 + var94.cycleOffset - var84; - if (var95.int3 >= 0) { - var17 = (var86 << 8) / (var95.int5 - var95.int3); - } - } - - if (var94.health2 > 0 && var97 < 1) { - var97 = 1; - } - - if (var79 != null && var81 != null) { - if (var15 == var97) { - var97 += var82 * 2; - } else { - var97 += var82; - } - - var86 = var79.subHeight; - var87 += var86; - var22 = var2 + Client.viewportTempX - (var15 >> 1); - var23 = var3 + Client.viewportTempY - var87; - var22 -= var82; - if (var17 >= 0 && var17 < 255) { - var79.drawTransAt(var22, var23, var17); - Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var97 + var22, var86 + var23); - var81.drawTransAt(var22, var23, var17); - } else { - var79.drawTransBgAt(var22, var23); - Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var97 + var22, var86 + var23); - var81.drawTransBgAt(var22, var23); - } - - Rasterizer2D.Rasterizer2D_setClip(var2, var3, var2 + var4, var3 + var5); - var87 += 2; - } else { - var87 += 5; - if (Client.viewportTempX > -1) { - var86 = var2 + Client.viewportTempX - (var15 >> 1); - var22 = var3 + Client.viewportTempY - var87; - Rasterizer2D.Rasterizer2D_fillRectangle(var86, var22, var97, 5, 65280); - Rasterizer2D.Rasterizer2D_fillRectangle(var86 + var97, var22, var15 - var97, 5, 16711680); - } - - var87 += 2; - } - } - } - } - - if (var87 == -2) { - var87 += 7; - } - - var87 += var8; - if (var1 < var75) { - var10 = (Player)var0; - if (var10.isHidden) { - return; - } - - if (var10.headIconPk != -1 || var10.headIconPrayer != -1) { - SoundCache.method2689(var0, var0.defaultHeight + 15); - if (Client.viewportTempX > -1) { - if (var10.headIconPk != -1) { - var87 += 25; - Client.headIconPkSprites[var10.headIconPk].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87); - } - - if (var10.headIconPrayer != -1) { - var87 += 25; - class169.headIconPrayerSprites[var10.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87); - } - } - } - - if (var1 >= 0 && Client.hintArrowType == 10 && var7[var1] == Client.hintArrowPlayerIndex) { - SoundCache.method2689(var0, var0.defaultHeight + 15); - if (Client.viewportTempX > -1) { - var87 += class13.headIconHintSprites[1].subHeight; - class13.headIconHintSprites[1].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87); - } - } - } else { - NPCComposition var89 = ((NPC)var0).definition; - if (var89.transforms != null) { - var89 = var89.transform(); - } - - if (var89.headIconPrayer >= 0 && var89.headIconPrayer < class169.headIconPrayerSprites.length) { - SoundCache.method2689(var0, var0.defaultHeight + 15); - if (Client.viewportTempX > -1) { - class169.headIconPrayerSprites[var89.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30); - } - } - - if (Client.hintArrowType == 1 && Client.npcIndices[var1 - var75] == Client.hintArrowNpcIndex && Client.cycle % 20 < 10) { - SoundCache.method2689(var0, var0.defaultHeight + 15); - if (Client.viewportTempX > -1) { - class13.headIconHintSprites[0].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 28); - } - } - } - - if (var0.overheadText != null && (var1 >= var75 || !var0.field968 && (Client.publicChatMode == 4 || !var0.isAutoChatting && (Client.publicChatMode == 0 || Client.publicChatMode == 3 || Client.publicChatMode == 1 && ((Player)var0).isFriend())))) { - SoundCache.method2689(var0, var0.defaultHeight); - if (Client.viewportTempX > -1 && Client.overheadTextCount < Client.overheadTextLimit) { - Client.overheadTextXOffsets[Client.overheadTextCount] = ScriptEvent.fontBold12.stringWidth(var0.overheadText) / 2; - Client.overheadTextAscents[Client.overheadTextCount] = ScriptEvent.fontBold12.ascent; - Client.overheadTextXs[Client.overheadTextCount] = Client.viewportTempX; - Client.overheadTextYs[Client.overheadTextCount] = Client.viewportTempY; - Client.overheadTextColors[Client.overheadTextCount] = var0.overheadTextColor; - Client.overheadTextEffects[Client.overheadTextCount] = var0.overheadTextEffect; - Client.overheadTextCyclesRemaining[Client.overheadTextCount] = var0.overheadTextCyclesRemaining; - Client.overheadText[Client.overheadTextCount] = var0.overheadText; - ++Client.overheadTextCount; - } - } - - for(int var78 = 0; var78 < 4; ++var78) { - int var90 = var0.hitSplatCycles[var78]; - int var92 = var0.hitSplatTypes[var78]; - HitSplatDefinition var96 = null; - int var14 = 0; - if (var92 >= 0) { - if (var90 <= Client.cycle) { - continue; - } - - var96 = ScriptFrame.method1222(var0.hitSplatTypes[var78]); - var14 = var96.field3364; - if (var96 != null && var96.transforms != null) { - var96 = var96.transform(); - if (var96 == null) { - var0.hitSplatCycles[var78] = -1; - continue; - } - } - } else if (var90 < 0) { - continue; - } - - var15 = var0.hitSplatTypes2[var78]; - HitSplatDefinition var16 = null; - if (var15 >= 0) { - var16 = ScriptFrame.method1222(var15); - if (var16 != null && var16.transforms != null) { - var16 = var16.transform(); - } - } - - if (var90 - var14 <= Client.cycle) { - if (var96 == null) { - var0.hitSplatCycles[var78] = -1; - } else { - SoundCache.method2689(var0, var0.defaultHeight / 2); - if (Client.viewportTempX > -1) { - if (var78 == 1) { - Client.viewportTempY -= 20; - } - - if (var78 == 2) { - Client.viewportTempX -= 15; - Client.viewportTempY -= 10; - } - - if (var78 == 3) { - Client.viewportTempX += 15; - Client.viewportTempY -= 10; - } - - SpritePixels var18 = null; - SpritePixels var19 = null; - SpritePixels var20 = null; - SpritePixels var21 = null; - var22 = 0; - var23 = 0; - int var24 = 0; - int var25 = 0; - int var26 = 0; - int var27 = 0; - int var28 = 0; - int var29 = 0; - SpritePixels var30 = null; - SpritePixels var31 = null; - SpritePixels var32 = null; - SpritePixels var33 = null; - int var34 = 0; - int var35 = 0; - int var36 = 0; - int var37 = 0; - int var38 = 0; - int var39 = 0; - int var40 = 0; - int var41 = 0; - int var42 = 0; - var18 = var96.method4764(); - int var43; - if (var18 != null) { - var22 = var18.subWidth; - var43 = var18.subHeight; - if (var43 > var42) { - var42 = var43; - } - - var26 = var18.xOffset; - } - - var19 = var96.method4770(); - if (var19 != null) { - var23 = var19.subWidth; - var43 = var19.subHeight; - if (var43 > var42) { - var42 = var43; - } - - var27 = var19.xOffset; - } - - var20 = var96.method4769(); - if (var20 != null) { - var24 = var20.subWidth; - var43 = var20.subHeight; - if (var43 > var42) { - var42 = var43; - } - - var28 = var20.xOffset; - } - - var21 = var96.method4766(); - if (var21 != null) { - var25 = var21.subWidth; - var43 = var21.subHeight; - if (var43 > var42) { - var42 = var43; - } - - var29 = var21.xOffset; - } - - if (var16 != null) { - var30 = var16.method4764(); - if (var30 != null) { - var34 = var30.subWidth; - var43 = var30.subHeight; - if (var43 > var42) { - var42 = var43; - } - - var38 = var30.xOffset; - } - - var31 = var16.method4770(); - if (var31 != null) { - var35 = var31.subWidth; - var43 = var31.subHeight; - if (var43 > var42) { - var42 = var43; - } - - var39 = var31.xOffset; - } - - var32 = var16.method4769(); - if (var32 != null) { - var36 = var32.subWidth; - var43 = var32.subHeight; - if (var43 > var42) { - var42 = var43; - } - - var40 = var32.xOffset; - } - - var33 = var16.method4766(); - if (var33 != null) { - var37 = var33.subWidth; - var43 = var33.subHeight; - if (var43 > var42) { - var42 = var43; - } - - var41 = var33.xOffset; - } - } - - Font var80 = var96.getFont(); - if (var80 == null) { - var80 = SecureRandomCallable.fontPlain11; - } - - Font var44; - if (var16 != null) { - var44 = var16.getFont(); - if (var44 == null) { - var44 = SecureRandomCallable.fontPlain11; - } - } else { - var44 = SecureRandomCallable.fontPlain11; - } - - String var45 = null; - String var46 = null; - boolean var47 = false; - int var48 = 0; - var45 = var96.getString(var0.hitSplatValues[var78]); - int var93 = var80.stringWidth(var45); - if (var16 != null) { - var46 = var16.getString(var0.hitSplatValues2[var78]); - var48 = var44.stringWidth(var46); - } - - int var49 = 0; - int var50 = 0; - if (var23 > 0) { - if (var20 == null && var21 == null) { - var49 = 1; - } else { - var49 = var93 / var23 + 1; - } - } - - if (var16 != null && var35 > 0) { - if (var32 == null && var33 == null) { - var50 = 1; - } else { - var50 = var48 / var35 + 1; - } - } - - int var51 = 0; - int var52 = var51; - if (var22 > 0) { - var51 += var22; - } - - var51 += 2; - int var53 = var51; - if (var24 > 0) { - var51 += var24; - } - - int var54 = var51; - int var55 = var51; - int var56; - if (var23 > 0) { - var56 = var23 * var49; - var51 += var56; - var55 += (var56 - var93) / 2; - } else { - var51 += var93; - } - - var56 = var51; - if (var25 > 0) { - var51 += var25; - } - - int var57 = 0; - int var58 = 0; - int var59 = 0; - int var60 = 0; - int var61 = 0; - int var62; - if (var16 != null) { - var51 += 2; - var57 = var51; - if (var34 > 0) { - var51 += var34; - } - - var51 += 2; - var58 = var51; - if (var36 > 0) { - var51 += var36; - } - - var59 = var51; - var61 = var51; - if (var35 > 0) { - var62 = var35 * var50; - var51 += var62; - var61 += (var62 - var48) / 2; - } else { - var51 += var48; - } - - var60 = var51; - if (var37 > 0) { - var51 += var37; - } - } - - var62 = var0.hitSplatCycles[var78] - Client.cycle; - int var63 = var96.field3378 - var62 * var96.field3378 / var96.field3364; - int var64 = var62 * var96.field3370 / var96.field3364 + -var96.field3370; - int var65 = var63 + (var2 + Client.viewportTempX - (var51 >> 1)); - int var66 = var64 + (var3 + Client.viewportTempY - 12); - int var67 = var66; - int var68 = var66 + var42; - int var69 = var66 + var96.field3368 + 15; - int var70 = var69 - var80.maxAscent; - int var71 = var69 + var80.maxDescent; - if (var70 < var66) { - var67 = var70; - } - - if (var71 > var68) { - var68 = var71; - } - - int var72 = 0; - int var73; - int var74; - if (var16 != null) { - var72 = var66 + var16.field3368 + 15; - var73 = var72 - var44.maxAscent; - var74 = var72 + var44.maxDescent; - if (var73 < var67) { - ; - } - - if (var74 > var68) { - ; - } - } - - var73 = 255; - if (var96.field3371 >= 0) { - var73 = (var62 << 8) / (var96.field3364 - var96.field3371); - } - - if (var73 >= 0 && var73 < 255) { - if (var18 != null) { - var18.drawTransAt(var52 + var65 - var26, var66, var73); - } - - if (var20 != null) { - var20.drawTransAt(var53 + var65 - var28, var66, var73); - } - - if (var19 != null) { - for(var74 = 0; var74 < var49; ++var74) { - var19.drawTransAt(var74 * var23 + (var54 + var65 - var27), var66, var73); - } - } - - if (var21 != null) { - var21.drawTransAt(var65 + var56 - var29, var66, var73); - } - - var80.drawAlpha(var45, var65 + var55, var69, var96.textColor, 0, var73); - if (var16 != null) { - if (var30 != null) { - var30.drawTransAt(var65 + var57 - var38, var66, var73); - } - - if (var32 != null) { - var32.drawTransAt(var65 + var58 - var40, var66, var73); - } - - if (var31 != null) { - for(var74 = 0; var74 < var50; ++var74) { - var31.drawTransAt(var35 * var74 + (var59 + var65 - var39), var66, var73); - } - } - - if (var33 != null) { - var33.drawTransAt(var60 + var65 - var41, var66, var73); - } - - var44.drawAlpha(var46, var65 + var61, var72, var16.textColor, 0, var73); - } - } else { - if (var18 != null) { - var18.drawTransBgAt(var52 + var65 - var26, var66); - } - - if (var20 != null) { - var20.drawTransBgAt(var53 + var65 - var28, var66); - } - - if (var19 != null) { - for(var74 = 0; var74 < var49; ++var74) { - var19.drawTransBgAt(var23 * var74 + (var54 + var65 - var27), var66); - } - } - - if (var21 != null) { - var21.drawTransBgAt(var65 + var56 - var29, var66); - } - - var80.draw(var45, var55 + var65, var69, var96.textColor | -16777216, 0); - if (var16 != null) { - if (var30 != null) { - var30.drawTransBgAt(var57 + var65 - var38, var66); - } - - if (var32 != null) { - var32.drawTransBgAt(var58 + var65 - var40, var66); - } - - if (var31 != null) { - for(var74 = 0; var74 < var50; ++var74) { - var31.drawTransBgAt(var35 * var74 + (var59 + var65 - var39), var66); - } - } - - if (var33 != null) { - var33.drawTransBgAt(var60 + var65 - var41, var66); - } - - var44.draw(var46, var61 + var65, var72, var16.textColor | -16777216, 0); - } - } - } - } - } - } - - } - } + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; + + public UserComparator5(boolean var1) { + this.reversed = var1; // L: 10 + } // L: 11 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lky;Lky;I)I", + garbageValue = "-159510893" + ) + @Export("compareBuddy") + int compareBuddy(Buddy var1, Buddy var2) { + if (var1.world != 0) { // L: 14 + if (var2.world == 0) { // L: 15 + return this.reversed ? -1 : 1; + } + } else if (var2.world != 0) { + return this.reversed ? 1 : -1; + } + + return this.compareUser(var1, var2); + } + + public int compare(Object var1, Object var2) { + return this.compareBuddy((Buddy)var1, (Buddy)var2); + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IB)Lld;", + garbageValue = "25" + ) + public static PrivateChatMode method3604(int var0) { + PrivateChatMode[] var1 = new PrivateChatMode[]{PrivateChatMode.field3831, PrivateChatMode.field3829, PrivateChatMode.field3830}; // L: 18 + PrivateChatMode[] var2 = var1; // L: 20 + + for (int var3 = 0; var3 < var2.length; ++var3) { // L: 21 + PrivateChatMode var4 = var2[var3]; // L: 22 + if (var0 == var4.field3832) { // L: 24 + return var4; + } + } + + return null; // L: 28 + } + + @ObfuscatedName("fy") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-179435824" + ) + @Export("playPcmPlayers") + static final void playPcmPlayers() { + if (WorldMapDecorationType.pcmPlayer1 != null) { // L: 3291 + WorldMapDecorationType.pcmPlayer1.run(); + } + + if (class197.pcmPlayer0 != null) { // L: 3292 + class197.pcmPlayer0.run(); + } + + } // L: 3293 + + @ObfuscatedName("gw") + @ObfuscatedSignature( + descriptor = "(Lcv;IIIIIB)V", + garbageValue = "1" + ) + @Export("drawActor2d") + static final void drawActor2d(Actor var0, int var1, int var2, int var3, int var4, int var5) { + if (var0 != null && var0.isVisible()) { // L: 4426 + if (var0 instanceof NPC) { // L: 4427 + NPCComposition var6 = ((NPC)var0).definition; // L: 4428 + if (var6.transforms != null) { // L: 4429 + var6 = var6.transform(); + } + + if (var6 == null) { // L: 4430 + return; + } + } + + int var75 = Players.Players_count; // L: 4432 + int[] var7 = Players.Players_indices; // L: 4433 + byte var8 = 0; // L: 4434 + Player var10; + if (var1 < var75 && var0.playerCycle == Client.cycle) { // L: 4435 + var10 = (Player)var0; // L: 4437 + boolean var9; + if (Client.drawPlayerNames == 0) { // L: 4439 + var9 = false; // L: 4440 + } else if (var10 == UserComparator9.localPlayer) { // L: 4443 + var9 = ArchiveDiskAction.method4359(); // L: 4462 + } else { + boolean var11 = GameBuild.method4350(); // L: 4444 + boolean var12; + if (!var11) { // L: 4445 + var12 = (Client.drawPlayerNames & 1) != 0; // L: 4448 + var11 = var12 && var10.isFriend(); // L: 4450 + } + + var12 = var11; // L: 4452 + if (!var11) { // L: 4453 + boolean var13 = (Client.drawPlayerNames & 2) != 0; // L: 4456 + var12 = var13 && var10.isClanMember(); // L: 4458 + } + + var9 = var12; // L: 4460 + } + + if (var9) { // L: 4464 + Player var76 = (Player)var0; // L: 4465 + if (var1 < var75) { // L: 4466 + SoundCache.method2689(var0, var0.defaultHeight + 15); // L: 4467 + AbstractFont var77 = (AbstractFont)Client.fontsMap.get(FontName.FontName_plain12); // L: 4468 + byte var91 = 9; // L: 4469 + var77.drawCentered(var76.username.getName(), var2 + Client.viewportTempX, var3 + Client.viewportTempY - var91, 16777215, 0); // L: 4470 + var8 = 18; // L: 4471 + } + } + } + + int var87 = -2; // L: 4475 + int var15; + int var22; + int var23; + if (!var0.healthBars.method5064()) { // L: 4476 + SoundCache.method2689(var0, var0.defaultHeight + 15); // L: 4477 + + for (HealthBar var88 = (HealthBar)var0.healthBars.last(); var88 != null; var88 = (HealthBar)var0.healthBars.previous()) { // L: 4478 + HealthBarUpdate var94 = var88.get(Client.cycle); // L: 4479 + if (var94 == null) { // L: 4480 + if (var88.isEmpty()) { // L: 4538 + var88.remove(); + } + } else { + HealthBarDefinition var95 = var88.definition; // L: 4481 + SpritePixels var79 = var95.getBackSprite(); // L: 4482 + SpritePixels var81 = var95.getFrontSprite(); // L: 4483 + int var82 = 0; // L: 4485 + if (var79 != null && var81 != null) { // L: 4486 + if (var95.widthPadding * 2 < var81.subWidth) { // L: 4487 + var82 = var95.widthPadding; + } + + var15 = var81.subWidth - var82 * 2; // L: 4488 + } else { + var15 = var95.width; // L: 4490 + } + + int var17 = 255; // L: 4491 + boolean var83 = true; // L: 4492 + int var84 = Client.cycle - var94.cycle; // L: 4493 + int var85 = var15 * var94.health2 / var95.width; // L: 4494 + int var86; + int var97; + if (var94.cycleOffset > var84) { // L: 4495 + var86 = var95.field3316 == 0 ? 0 : var95.field3316 * (var84 / var95.field3316); // L: 4496 + var22 = var15 * var94.health / var95.width; // L: 4497 + var97 = var86 * (var85 - var22) / var94.cycleOffset + var22; // L: 4498 + } else { + var97 = var85; // L: 4501 + var86 = var95.int5 + var94.cycleOffset - var84; // L: 4502 + if (var95.int3 >= 0) { // L: 4503 + var17 = (var86 << 8) / (var95.int5 - var95.int3); + } + } + + if (var94.health2 > 0 && var97 < 1) { // L: 4505 + var97 = 1; + } + + if (var79 != null && var81 != null) { // L: 4506 + if (var15 == var97) { // L: 4507 + var97 += var82 * 2; + } else { + var97 += var82; // L: 4508 + } + + var86 = var79.subHeight; // L: 4509 + var87 += var86; // L: 4510 + var22 = var2 + Client.viewportTempX - (var15 >> 1); // L: 4511 + var23 = var3 + Client.viewportTempY - var87; // L: 4512 + var22 -= var82; // L: 4513 + if (var17 >= 0 && var17 < 255) { // L: 4514 + var79.drawTransAt(var22, var23, var17); // L: 4515 + Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var97 + var22, var86 + var23); // L: 4516 + var81.drawTransAt(var22, var23, var17); // L: 4517 + } else { + var79.drawTransBgAt(var22, var23); // L: 4520 + Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var97 + var22, var86 + var23); // L: 4521 + var81.drawTransBgAt(var22, var23); // L: 4522 + } + + Rasterizer2D.Rasterizer2D_setClip(var2, var3, var2 + var4, var3 + var5); // L: 4524 + var87 += 2; // L: 4525 + } else { + var87 += 5; // L: 4528 + if (Client.viewportTempX > -1) { // L: 4529 + var86 = var2 + Client.viewportTempX - (var15 >> 1); // L: 4530 + var22 = var3 + Client.viewportTempY - var87; // L: 4531 + Rasterizer2D.Rasterizer2D_fillRectangle(var86, var22, var97, 5, 65280); // L: 4532 + Rasterizer2D.Rasterizer2D_fillRectangle(var86 + var97, var22, var15 - var97, 5, 16711680); // L: 4533 + } + + var87 += 2; // L: 4535 + } + } + } + } + + if (var87 == -2) { // L: 4541 + var87 += 7; + } + + var87 += var8; // L: 4542 + if (var1 < var75) { // L: 4543 + var10 = (Player)var0; // L: 4544 + if (var10.isHidden) { // L: 4545 + return; + } + + if (var10.headIconPk != -1 || var10.headIconPrayer != -1) { // L: 4546 + SoundCache.method2689(var0, var0.defaultHeight + 15); // L: 4547 + if (Client.viewportTempX > -1) { // L: 4548 + if (var10.headIconPk != -1) { // L: 4549 + var87 += 25; // L: 4550 + Client.headIconPkSprites[var10.headIconPk].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87); // L: 4551 + } + + if (var10.headIconPrayer != -1) { // L: 4553 + var87 += 25; // L: 4554 + class169.headIconPrayerSprites[var10.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87); // L: 4555 + } + } + } + + if (var1 >= 0 && Client.hintArrowType == 10 && var7[var1] == Client.hintArrowPlayerIndex) { // L: 4559 + SoundCache.method2689(var0, var0.defaultHeight + 15); // L: 4560 + if (Client.viewportTempX > -1) { // L: 4561 + var87 += class13.headIconHintSprites[1].subHeight; // L: 4562 + class13.headIconHintSprites[1].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87); // L: 4563 + } + } + } else { + NPCComposition var89 = ((NPC)var0).definition; // L: 4568 + if (var89.transforms != null) { // L: 4569 + var89 = var89.transform(); + } + + if (var89.headIconPrayer >= 0 && var89.headIconPrayer < class169.headIconPrayerSprites.length) { // L: 4570 + SoundCache.method2689(var0, var0.defaultHeight + 15); // L: 4571 + if (Client.viewportTempX > -1) { // L: 4572 + class169.headIconPrayerSprites[var89.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30); // L: 4573 + } + } + + if (Client.hintArrowType == 1 && Client.npcIndices[var1 - var75] == Client.hintArrowNpcIndex && Client.cycle % 20 < 10) { // L: 4576 + SoundCache.method2689(var0, var0.defaultHeight + 15); // L: 4577 + if (Client.viewportTempX > -1) { // L: 4578 + class13.headIconHintSprites[0].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 28); + } + } + } + + if (var0.overheadText != null && (var1 >= var75 || !var0.field968 && (Client.publicChatMode == 4 || !var0.isAutoChatting && (Client.publicChatMode == 0 || Client.publicChatMode == 3 || Client.publicChatMode == 1 && ((Player)var0).isFriend())))) { // L: 4581 4582 + SoundCache.method2689(var0, var0.defaultHeight); // L: 4583 + if (Client.viewportTempX > -1 && Client.overheadTextCount < Client.overheadTextLimit) { // L: 4584 + Client.overheadTextXOffsets[Client.overheadTextCount] = ScriptEvent.fontBold12.stringWidth(var0.overheadText) / 2; // L: 4585 + Client.overheadTextAscents[Client.overheadTextCount] = ScriptEvent.fontBold12.ascent; // L: 4586 + Client.overheadTextXs[Client.overheadTextCount] = Client.viewportTempX; // L: 4587 + Client.overheadTextYs[Client.overheadTextCount] = Client.viewportTempY; // L: 4588 + Client.overheadTextColors[Client.overheadTextCount] = var0.overheadTextColor; // L: 4589 + Client.overheadTextEffects[Client.overheadTextCount] = var0.overheadTextEffect; // L: 4590 + Client.overheadTextCyclesRemaining[Client.overheadTextCount] = var0.overheadTextCyclesRemaining; // L: 4591 + Client.overheadText[Client.overheadTextCount] = var0.overheadText; // L: 4592 + ++Client.overheadTextCount; // L: 4593 + } + } + + for (int var78 = 0; var78 < 4; ++var78) { // L: 4597 + int var90 = var0.hitSplatCycles[var78]; // L: 4598 + int var92 = var0.hitSplatTypes[var78]; // L: 4599 + HitSplatDefinition var96 = null; // L: 4600 + int var14 = 0; // L: 4601 + if (var92 >= 0) { // L: 4602 + if (var90 <= Client.cycle) { // L: 4603 + continue; + } + + var96 = ScriptFrame.method1222(var0.hitSplatTypes[var78]); // L: 4604 + var14 = var96.field3364; // L: 4605 + if (var96 != null && var96.transforms != null) { // L: 4606 + var96 = var96.transform(); // L: 4607 + if (var96 == null) { // L: 4608 + var0.hitSplatCycles[var78] = -1; // L: 4609 + continue; // L: 4610 + } + } + } else if (var90 < 0) { // L: 4614 + continue; + } + + var15 = var0.hitSplatTypes2[var78]; // L: 4615 + HitSplatDefinition var16 = null; // L: 4616 + if (var15 >= 0) { // L: 4617 + var16 = ScriptFrame.method1222(var15); // L: 4618 + if (var16 != null && var16.transforms != null) { // L: 4619 + var16 = var16.transform(); + } + } + + if (var90 - var14 <= Client.cycle) { // L: 4621 + if (var96 == null) { // L: 4622 + var0.hitSplatCycles[var78] = -1; // L: 4623 + } else { + SoundCache.method2689(var0, var0.defaultHeight / 2); // L: 4626 + if (Client.viewportTempX > -1) { // L: 4627 + if (var78 == 1) { // L: 4629 + Client.viewportTempY -= 20; // L: 4630 + } + + if (var78 == 2) { // L: 4632 + Client.viewportTempX -= 15; // L: 4633 + Client.viewportTempY -= 10; // L: 4634 + } + + if (var78 == 3) { // L: 4636 + Client.viewportTempX += 15; // L: 4637 + Client.viewportTempY -= 10; // L: 4638 + } + + SpritePixels var18 = null; // L: 4640 + SpritePixels var19 = null; // L: 4641 + SpritePixels var20 = null; // L: 4642 + SpritePixels var21 = null; // L: 4643 + var22 = 0; // L: 4644 + var23 = 0; // L: 4645 + int var24 = 0; // L: 4646 + int var25 = 0; // L: 4647 + int var26 = 0; // L: 4648 + int var27 = 0; // L: 4649 + int var28 = 0; // L: 4650 + int var29 = 0; // L: 4651 + SpritePixels var30 = null; // L: 4652 + SpritePixels var31 = null; // L: 4653 + SpritePixels var32 = null; // L: 4654 + SpritePixels var33 = null; // L: 4655 + int var34 = 0; // L: 4656 + int var35 = 0; // L: 4657 + int var36 = 0; // L: 4658 + int var37 = 0; // L: 4659 + int var38 = 0; // L: 4660 + int var39 = 0; // L: 4661 + int var40 = 0; // L: 4662 + int var41 = 0; // L: 4663 + int var42 = 0; // L: 4664 + var18 = var96.method4764(); // L: 4665 + int var43; + if (var18 != null) { // L: 4666 + var22 = var18.subWidth; // L: 4667 + var43 = var18.subHeight; // L: 4668 + if (var43 > var42) { // L: 4669 + var42 = var43; + } + + var26 = var18.xOffset; // L: 4670 + } + + var19 = var96.method4770(); // L: 4672 + if (var19 != null) { // L: 4673 + var23 = var19.subWidth; // L: 4674 + var43 = var19.subHeight; // L: 4675 + if (var43 > var42) { // L: 4676 + var42 = var43; + } + + var27 = var19.xOffset; // L: 4677 + } + + var20 = var96.method4769(); // L: 4679 + if (var20 != null) { // L: 4680 + var24 = var20.subWidth; // L: 4681 + var43 = var20.subHeight; // L: 4682 + if (var43 > var42) { // L: 4683 + var42 = var43; + } + + var28 = var20.xOffset; // L: 4684 + } + + var21 = var96.method4766(); // L: 4686 + if (var21 != null) { // L: 4687 + var25 = var21.subWidth; // L: 4688 + var43 = var21.subHeight; // L: 4689 + if (var43 > var42) { // L: 4690 + var42 = var43; + } + + var29 = var21.xOffset; // L: 4691 + } + + if (var16 != null) { // L: 4693 + var30 = var16.method4764(); // L: 4694 + if (var30 != null) { // L: 4695 + var34 = var30.subWidth; // L: 4696 + var43 = var30.subHeight; // L: 4697 + if (var43 > var42) { // L: 4698 + var42 = var43; + } + + var38 = var30.xOffset; // L: 4699 + } + + var31 = var16.method4770(); // L: 4701 + if (var31 != null) { // L: 4702 + var35 = var31.subWidth; // L: 4703 + var43 = var31.subHeight; // L: 4704 + if (var43 > var42) { // L: 4705 + var42 = var43; + } + + var39 = var31.xOffset; // L: 4706 + } + + var32 = var16.method4769(); // L: 4708 + if (var32 != null) { // L: 4709 + var36 = var32.subWidth; // L: 4710 + var43 = var32.subHeight; // L: 4711 + if (var43 > var42) { // L: 4712 + var42 = var43; + } + + var40 = var32.xOffset; // L: 4713 + } + + var33 = var16.method4766(); // L: 4715 + if (var33 != null) { // L: 4716 + var37 = var33.subWidth; // L: 4717 + var43 = var33.subHeight; // L: 4718 + if (var43 > var42) { // L: 4719 + var42 = var43; + } + + var41 = var33.xOffset; // L: 4720 + } + } + + Font var80 = var96.getFont(); // L: 4725 + if (var80 == null) { // L: 4726 + var80 = SecureRandomCallable.fontPlain11; + } + + Font var44; + if (var16 != null) { // L: 4727 + var44 = var16.getFont(); // L: 4728 + if (var44 == null) { // L: 4729 + var44 = SecureRandomCallable.fontPlain11; + } + } else { + var44 = SecureRandomCallable.fontPlain11; // L: 4731 + } + + String var45 = null; // L: 4732 + String var46 = null; // L: 4733 + boolean var47 = false; // L: 4734 + int var48 = 0; // L: 4735 + var45 = var96.getString(var0.hitSplatValues[var78]); // L: 4736 + int var93 = var80.stringWidth(var45); // L: 4737 + if (var16 != null) { // L: 4738 + var46 = var16.getString(var0.hitSplatValues2[var78]); // L: 4739 + var48 = var44.stringWidth(var46); // L: 4740 + } + + int var49 = 0; // L: 4742 + int var50 = 0; // L: 4743 + if (var23 > 0) { // L: 4744 + if (var20 == null && var21 == null) { // L: 4745 + var49 = 1; // L: 4746 + } else { + var49 = var93 / var23 + 1; + } + } + + if (var16 != null && var35 > 0) { // L: 4748 4749 + if (var32 == null && var33 == null) { // L: 4750 + var50 = 1; // L: 4751 + } else { + var50 = var48 / var35 + 1; + } + } + + int var51 = 0; // L: 4754 + int var52 = var51; // L: 4755 + if (var22 > 0) { // L: 4756 + var51 += var22; + } + + var51 += 2; // L: 4757 + int var53 = var51; // L: 4758 + if (var24 > 0) { // L: 4759 + var51 += var24; + } + + int var54 = var51; // L: 4760 + int var55 = var51; // L: 4761 + int var56; + if (var23 > 0) { // L: 4762 + var56 = var23 * var49; // L: 4763 + var51 += var56; // L: 4764 + var55 += (var56 - var93) / 2; // L: 4765 + } else { + var51 += var93; // L: 4768 + } + + var56 = var51; // L: 4770 + if (var25 > 0) { // L: 4771 + var51 += var25; + } + + int var57 = 0; // L: 4772 + int var58 = 0; // L: 4773 + int var59 = 0; // L: 4774 + int var60 = 0; // L: 4775 + int var61 = 0; // L: 4776 + int var62; + if (var16 != null) { // L: 4777 + var51 += 2; // L: 4778 + var57 = var51; // L: 4779 + if (var34 > 0) { // L: 4780 + var51 += var34; + } + + var51 += 2; // L: 4781 + var58 = var51; // L: 4782 + if (var36 > 0) { // L: 4783 + var51 += var36; + } + + var59 = var51; // L: 4784 + var61 = var51; // L: 4785 + if (var35 > 0) { // L: 4786 + var62 = var35 * var50; // L: 4787 + var51 += var62; // L: 4788 + var61 += (var62 - var48) / 2; // L: 4789 + } else { + var51 += var48; // L: 4792 + } + + var60 = var51; // L: 4794 + if (var37 > 0) { // L: 4795 + var51 += var37; + } + } + + var62 = var0.hitSplatCycles[var78] - Client.cycle; // L: 4797 + int var63 = var96.field3378 - var62 * var96.field3378 / var96.field3364; // L: 4798 + int var64 = var62 * var96.field3370 / var96.field3364 + -var96.field3370; // L: 4799 + int var65 = var63 + (var2 + Client.viewportTempX - (var51 >> 1)); // L: 4800 + int var66 = var64 + (var3 + Client.viewportTempY - 12); // L: 4801 + int var67 = var66; // L: 4802 + int var68 = var66 + var42; // L: 4803 + int var69 = var66 + var96.field3368 + 15; // L: 4804 + int var70 = var69 - var80.maxAscent; // L: 4805 + int var71 = var69 + var80.maxDescent; // L: 4806 + if (var70 < var66) { // L: 4807 + var67 = var70; + } + + if (var71 > var68) { // L: 4808 + var68 = var71; + } + + int var72 = 0; // L: 4809 + int var73; + int var74; + if (var16 != null) { // L: 4810 + var72 = var66 + var16.field3368 + 15; // L: 4811 + var73 = var72 - var44.maxAscent; // L: 4812 + var74 = var72 + var44.maxDescent; // L: 4813 + if (var73 < var67) { // L: 4814 + ; + } + + if (var74 > var68) { // L: 4815 + ; + } + } + + var73 = 255; // L: 4817 + if (var96.field3371 >= 0) { // L: 4818 + var73 = (var62 << 8) / (var96.field3364 - var96.field3371); + } + + if (var73 >= 0 && var73 < 255) { // L: 4819 + if (var18 != null) { // L: 4820 + var18.drawTransAt(var52 + var65 - var26, var66, var73); + } + + if (var20 != null) { // L: 4821 + var20.drawTransAt(var53 + var65 - var28, var66, var73); + } + + if (var19 != null) { // L: 4822 + for (var74 = 0; var74 < var49; ++var74) { // L: 4823 + var19.drawTransAt(var74 * var23 + (var54 + var65 - var27), var66, var73); // L: 4824 + } + } + + if (var21 != null) { // L: 4827 + var21.drawTransAt(var65 + var56 - var29, var66, var73); + } + + var80.drawAlpha(var45, var65 + var55, var69, var96.textColor, 0, var73); // L: 4828 + if (var16 != null) { // L: 4829 + if (var30 != null) { // L: 4830 + var30.drawTransAt(var65 + var57 - var38, var66, var73); + } + + if (var32 != null) { // L: 4831 + var32.drawTransAt(var65 + var58 - var40, var66, var73); + } + + if (var31 != null) { // L: 4832 + for (var74 = 0; var74 < var50; ++var74) { // L: 4833 + var31.drawTransAt(var35 * var74 + (var59 + var65 - var39), var66, var73); // L: 4834 + } + } + + if (var33 != null) { // L: 4837 + var33.drawTransAt(var60 + var65 - var41, var66, var73); + } + + var44.drawAlpha(var46, var65 + var61, var72, var16.textColor, 0, var73); // L: 4838 + } + } else { + if (var18 != null) { // L: 4842 + var18.drawTransBgAt(var52 + var65 - var26, var66); + } + + if (var20 != null) { // L: 4843 + var20.drawTransBgAt(var53 + var65 - var28, var66); + } + + if (var19 != null) { // L: 4844 + for (var74 = 0; var74 < var49; ++var74) { // L: 4845 + var19.drawTransBgAt(var23 * var74 + (var54 + var65 - var27), var66); // L: 4846 + } + } + + if (var21 != null) { // L: 4849 + var21.drawTransBgAt(var65 + var56 - var29, var66); + } + + var80.draw(var45, var55 + var65, var69, var96.textColor | -16777216, 0); // L: 4850 + if (var16 != null) { // L: 4851 + if (var30 != null) { // L: 4852 + var30.drawTransBgAt(var57 + var65 - var38, var66); + } + + if (var32 != null) { // L: 4853 + var32.drawTransBgAt(var58 + var65 - var40, var66); + } + + if (var31 != null) { // L: 4854 + for (var74 = 0; var74 < var50; ++var74) { // L: 4855 + var31.drawTransBgAt(var35 * var74 + (var59 + var65 - var39), var66); // L: 4856 + } + } + + if (var33 != null) { // L: 4859 + var33.drawTransBgAt(var60 + var65 - var41, var66); + } + + var44.draw(var46, var61 + var65, var72, var16.textColor | -16777216, 0); // L: 4860 + } + } + } + } + } + } + + } + } // L: 4865 } diff --git a/runescape-client/src/main/java/UserComparator6.java b/runescape-client/src/main/java/UserComparator6.java index d9d965631c..cbb200c6ab 100644 --- a/runescape-client/src/main/java/UserComparator6.java +++ b/runescape-client/src/main/java/UserComparator6.java @@ -6,34 +6,34 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fk") @Implements("UserComparator6") public class UserComparator6 extends AbstractUserComparator { - @ObfuscatedName("fw") - @ObfuscatedSignature( - descriptor = "Lls;" - ) - static AbstractSocket field2008; - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("fw") + @ObfuscatedSignature( + descriptor = "Lls;" + ) + static AbstractSocket field2008; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public UserComparator6(boolean var1) { - this.reversed = var1; - } + public UserComparator6(boolean var1) { + this.reversed = var1; // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lky;Lky;I)I", - garbageValue = "-441882539" - ) - @Export("compareBuddy") - int compareBuddy(Buddy var1, Buddy var2) { - if (var1.world != 0 && var2.world != 0) { - return this.reversed ? var1.getUsername().compareToTyped(var2.getUsername()) : var2.getUsername().compareToTyped(var1.getUsername()); - } else { - return this.compareUser(var1, var2); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lky;Lky;I)I", + garbageValue = "-441882539" + ) + @Export("compareBuddy") + int compareBuddy(Buddy var1, Buddy var2) { + if (var1.world != 0 && var2.world != 0) { // L: 14 + return this.reversed ? var1.getUsername().compareToTyped(var2.getUsername()) : var2.getUsername().compareToTyped(var1.getUsername()); // L: 15 + } else { + return this.compareUser(var1, var2); // L: 17 + } + } - public int compare(Object var1, Object var2) { - return this.compareBuddy((Buddy)var1, (Buddy)var2); - } + public int compare(Object var1, Object var2) { + return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 21 + } } diff --git a/runescape-client/src/main/java/UserComparator7.java b/runescape-client/src/main/java/UserComparator7.java index 4fb5916ca3..e2e9fec375 100644 --- a/runescape-client/src/main/java/UserComparator7.java +++ b/runescape-client/src/main/java/UserComparator7.java @@ -7,89 +7,89 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fc") @Implements("UserComparator7") public class UserComparator7 extends AbstractUserComparator { - @ObfuscatedName("el") - @ObfuscatedGetter( - intValue = -528381057 - ) - static int field1999; - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("el") + @ObfuscatedGetter( + intValue = -528381057 + ) + static int field1999; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public UserComparator7(boolean var1) { - this.reversed = var1; - } + public UserComparator7(boolean var1) { + this.reversed = var1; // L: 10 + } // L: 11 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lky;Lky;B)I", - garbageValue = "0" - ) - @Export("compareBuddy") - int compareBuddy(Buddy var1, Buddy var2) { - if (var1.world != 0 && var2.world != 0) { - return this.reversed ? var1.int2 - var2.int2 : var2.int2 - var1.int2; - } else { - return this.compareUser(var1, var2); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lky;Lky;B)I", + garbageValue = "0" + ) + @Export("compareBuddy") + int compareBuddy(Buddy var1, Buddy var2) { + if (var1.world != 0 && var2.world != 0) { // L: 14 + return this.reversed ? var1.int2 - var2.int2 : var2.int2 - var1.int2; // L: 15 + } else { + return this.compareUser(var1, var2); // L: 17 + } + } - public int compare(Object var1, Object var2) { - return this.compareBuddy((Buddy)var1, (Buddy)var2); - } + public int compare(Object var1, Object var2) { + return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 21 + } - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(IIIIIIIB)Z", - garbageValue = "126" - ) - static final boolean method3592(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - int var7 = ViewportMouse.ViewportMouse_y + var6; - if (var7 < var0 && var7 < var1 && var7 < var2) { - return false; - } else { - var7 = ViewportMouse.ViewportMouse_y - var6; - if (var7 > var0 && var7 > var1 && var7 > var2) { - return false; - } else { - var7 = ViewportMouse.ViewportMouse_x + var6; - if (var7 < var3 && var7 < var4 && var7 < var5) { - return false; - } else { - var7 = ViewportMouse.ViewportMouse_x - var6; - return var7 <= var3 || var7 <= var4 || var7 <= var5; - } - } - } - } + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(IIIIIIIB)Z", + garbageValue = "126" + ) + static final boolean method3592(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = ViewportMouse.ViewportMouse_y + var6; // L: 181 + if (var7 < var0 && var7 < var1 && var7 < var2) { // L: 182 + return false; + } else { + var7 = ViewportMouse.ViewportMouse_y - var6; // L: 183 + if (var7 > var0 && var7 > var1 && var7 > var2) { // L: 184 + return false; + } else { + var7 = ViewportMouse.ViewportMouse_x + var6; // L: 185 + if (var7 < var3 && var7 < var4 && var7 < var5) { // L: 186 + return false; + } else { + var7 = ViewportMouse.ViewportMouse_x - var6; // L: 187 + return var7 <= var3 || var7 <= var4 || var7 <= var5; // L: 188 + } + } + } + } - @ObfuscatedName("gz") - @ObfuscatedSignature( - descriptor = "(Lbk;IIB)V", - garbageValue = "-26" - ) - @Export("performPlayerAnimation") - static void performPlayerAnimation(Player var0, int var1, int var2) { - if (var0.sequence == var1 && var1 != -1) { - int var3 = InterfaceParent.SequenceDefinition_get(var1).field3548; - if (var3 == 1) { - var0.sequenceFrame = 0; - var0.sequenceFrameCycle = 0; - var0.sequenceDelay = var2; - var0.field973 = 0; - } + @ObfuscatedName("gz") + @ObfuscatedSignature( + descriptor = "(Lbk;IIB)V", + garbageValue = "-26" + ) + @Export("performPlayerAnimation") + static void performPlayerAnimation(Player var0, int var1, int var2) { + if (var0.sequence == var1 && var1 != -1) { // L: 3784 + int var3 = InterfaceParent.SequenceDefinition_get(var1).field3548; // L: 3785 + if (var3 == 1) { // L: 3786 + var0.sequenceFrame = 0; // L: 3787 + var0.sequenceFrameCycle = 0; // L: 3788 + var0.sequenceDelay = var2; // L: 3789 + var0.field973 = 0; // L: 3790 + } - if (var3 == 2) { - var0.field973 = 0; - } - } else if (var1 == -1 || var0.sequence == -1 || InterfaceParent.SequenceDefinition_get(var1).field3560 >= InterfaceParent.SequenceDefinition_get(var0.sequence).field3560) { - var0.sequence = var1; - var0.sequenceFrame = 0; - var0.sequenceFrameCycle = 0; - var0.sequenceDelay = var2; - var0.field973 = 0; - var0.field1012 = var0.pathLength; - } + if (var3 == 2) { // L: 3792 + var0.field973 = 0; // L: 3793 + } + } else if (var1 == -1 || var0.sequence == -1 || InterfaceParent.SequenceDefinition_get(var1).field3560 >= InterfaceParent.SequenceDefinition_get(var0.sequence).field3560) { // L: 3796 + var0.sequence = var1; // L: 3797 + var0.sequenceFrame = 0; // L: 3798 + var0.sequenceFrameCycle = 0; // L: 3799 + var0.sequenceDelay = var2; // L: 3800 + var0.field973 = 0; // L: 3801 + var0.field1012 = var0.pathLength; // L: 3802 + } - } + } // L: 3804 } diff --git a/runescape-client/src/main/java/UserComparator8.java b/runescape-client/src/main/java/UserComparator8.java index 05bab847a2..9f9e62414c 100644 --- a/runescape-client/src/main/java/UserComparator8.java +++ b/runescape-client/src/main/java/UserComparator8.java @@ -6,33 +6,33 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fq") @Implements("UserComparator8") public class UserComparator8 extends AbstractUserComparator { - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public UserComparator8(boolean var1) { - this.reversed = var1; - } + public UserComparator8(boolean var1) { + this.reversed = var1; // L: 11 + } // L: 12 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lky;Lky;I)I", - garbageValue = "-1412914674" - ) - @Export("compareBuddy") - int compareBuddy(Buddy var1, Buddy var2) { - if (Client.worldId == var1.world) { - if (var2.world != Client.worldId) { - return this.reversed ? -1 : 1; - } - } else if (var2.world == Client.worldId) { - return this.reversed ? 1 : -1; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lky;Lky;I)I", + garbageValue = "-1412914674" + ) + @Export("compareBuddy") + int compareBuddy(Buddy var1, Buddy var2) { + if (Client.worldId == var1.world) { // L: 15 + if (var2.world != Client.worldId) { + return this.reversed ? -1 : 1; // L: 16 + } + } else if (var2.world == Client.worldId) { + return this.reversed ? 1 : -1; // L: 19 + } - return this.compareUser(var1, var2); - } + return this.compareUser(var1, var2); // L: 21 + } - public int compare(Object var1, Object var2) { - return this.compareBuddy((Buddy)var1, (Buddy)var2); - } + public int compare(Object var1, Object var2) { + return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 25 + } } diff --git a/runescape-client/src/main/java/UserComparator9.java b/runescape-client/src/main/java/UserComparator9.java index 35e22c9592..6ceac8ccd5 100644 --- a/runescape-client/src/main/java/UserComparator9.java +++ b/runescape-client/src/main/java/UserComparator9.java @@ -6,51 +6,51 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fs") @Implements("UserComparator9") public class UserComparator9 extends AbstractUserComparator { - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lei;" - ) - @Export("World_request") - static UrlRequest World_request; - @ObfuscatedName("ka") - @ObfuscatedSignature( - descriptor = "Lbk;" - ) - @Export("localPlayer") - static Player localPlayer; - @ObfuscatedName("n") - @Export("reversed") - final boolean reversed; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lei;" + ) + @Export("World_request") + static UrlRequest World_request; + @ObfuscatedName("ka") + @ObfuscatedSignature( + descriptor = "Lbk;" + ) + @Export("localPlayer") + static Player localPlayer; + @ObfuscatedName("n") + @Export("reversed") + final boolean reversed; - public UserComparator9(boolean var1) { - this.reversed = var1; - } + public UserComparator9(boolean var1) { + this.reversed = var1; // L: 11 + } // L: 12 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lky;Lky;B)I", - garbageValue = "53" - ) - @Export("compareBuddy") - int compareBuddy(Buddy var1, Buddy var2) { - if (Client.worldId == var1.world && var2.world == Client.worldId) { - return this.reversed ? var1.getUsername().compareToTyped(var2.getUsername()) : var2.getUsername().compareToTyped(var1.getUsername()); - } else { - return this.compareUser(var1, var2); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lky;Lky;B)I", + garbageValue = "53" + ) + @Export("compareBuddy") + int compareBuddy(Buddy var1, Buddy var2) { + if (Client.worldId == var1.world && var2.world == Client.worldId) { // L: 15 + return this.reversed ? var1.getUsername().compareToTyped(var2.getUsername()) : var2.getUsername().compareToTyped(var1.getUsername()); // L: 16 + } else { + return this.compareUser(var1, var2); // L: 18 + } + } - public int compare(Object var1, Object var2) { - return this.compareBuddy((Buddy)var1, (Buddy)var2); - } + public int compare(Object var1, Object var2) { + return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 22 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;I)V", - garbageValue = "-1134565802" - ) - public static void method3562(AbstractArchive var0, AbstractArchive var1) { - HealthBarDefinition.HealthBarDefinition_archive = var0; - HealthBarDefinition.HitSplatDefinition_spritesArchive = var1; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;I)V", + garbageValue = "-1134565802" + ) + public static void method3562(AbstractArchive var0, AbstractArchive var1) { + HealthBarDefinition.HealthBarDefinition_archive = var0; // L: 30 + HealthBarDefinition.HitSplatDefinition_spritesArchive = var1; // L: 31 + } // L: 32 } diff --git a/runescape-client/src/main/java/UserList.java b/runescape-client/src/main/java/UserList.java index 2697633a0a..424d011b9f 100644 --- a/runescape-client/src/main/java/UserList.java +++ b/runescape-client/src/main/java/UserList.java @@ -10,330 +10,332 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ku") @Implements("UserList") public abstract class UserList { - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1596118633 - ) - @Export("capacity") - final int capacity; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 201704809 - ) - @Export("size") - int size = 0; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "[Ljn;" - ) - @Export("array") - User[] array; - @ObfuscatedName("z") - @Export("usernamesMap") - HashMap usernamesMap; - @ObfuscatedName("e") - @Export("previousUsernamesMap") - HashMap previousUsernamesMap; - @ObfuscatedName("q") - @Export("comparator") - Comparator comparator = null; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1596118633 + ) + @Export("capacity") + final int capacity; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 201704809 + ) + @Export("size") + int size; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "[Ljn;" + ) + @Export("array") + User[] array; + @ObfuscatedName("z") + @Export("usernamesMap") + HashMap usernamesMap; + @ObfuscatedName("e") + @Export("previousUsernamesMap") + HashMap previousUsernamesMap; + @ObfuscatedName("q") + @Export("comparator") + Comparator comparator; - UserList(int var1) { - this.capacity = var1; - this.array = this.newTypedArray(var1); - this.usernamesMap = new HashMap(var1 / 8); - this.previousUsernamesMap = new HashMap(var1 / 8); - } + UserList(int var1) { + this.size = 0; // L: 9 + this.comparator = null; // L: 13 + this.capacity = var1; // L: 16 + this.array = this.newTypedArray(var1); // L: 17 + this.usernamesMap = new HashMap(var1 / 8); // L: 18 + this.previousUsernamesMap = new HashMap(var1 / 8); // L: 19 + } // L: 20 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Ljn;", - garbageValue = "-315842787" - ) - @Export("newInstance") - abstract User newInstance(); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Ljn;", + garbageValue = "-315842787" + ) + @Export("newInstance") + abstract User newInstance(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)[Ljn;", - garbageValue = "1723641195" - ) - @Export("newTypedArray") - abstract User[] newTypedArray(int var1); + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)[Ljn;", + garbageValue = "1723641195" + ) + @Export("newTypedArray") + abstract User[] newTypedArray(int var1); - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "-16027" - ) - @Export("clear") - public void clear() { - this.size = 0; - Arrays.fill(this.array, (Object)null); - this.usernamesMap.clear(); - this.previousUsernamesMap.clear(); - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "-16027" + ) + @Export("clear") + public void clear() { + this.size = 0; // L: 23 + Arrays.fill(this.array, (Object)null); // L: 24 + this.usernamesMap.clear(); // L: 25 + this.previousUsernamesMap.clear(); // L: 26 + } // L: 27 - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(S)I", - garbageValue = "687" - ) - @Export("getSize") - public int getSize() { - return this.size; - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(S)I", + garbageValue = "687" + ) + @Export("getSize") + public int getSize() { + return this.size; // L: 30 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "0" - ) - @Export("isFull") - public boolean isFull() { - return this.size == this.capacity; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "0" + ) + @Export("isFull") + public boolean isFull() { + return this.size == this.capacity; // L: 34 + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(Lkk;I)Z", - garbageValue = "-1403863390" - ) - @Export("contains") - public boolean contains(Username var1) { - if (!var1.hasCleanName()) { - return false; - } else { - return this.usernamesMap.containsKey(var1) ? true : this.previousUsernamesMap.containsKey(var1); - } - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(Lkk;I)Z", + garbageValue = "-1403863390" + ) + @Export("contains") + public boolean contains(Username var1) { + if (!var1.hasCleanName()) { // L: 38 + return false; + } else { + return this.usernamesMap.containsKey(var1) ? true : this.previousUsernamesMap.containsKey(var1); // L: 39 40 + } + } - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(Lkk;I)Ljn;", - garbageValue = "2091513607" - ) - @Export("getByUsername") - public User getByUsername(Username var1) { - User var2 = this.getByCurrentUsername(var1); - return var2 != null ? var2 : this.getByPreviousUsername(var1); - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(Lkk;I)Ljn;", + garbageValue = "2091513607" + ) + @Export("getByUsername") + public User getByUsername(Username var1) { + User var2 = this.getByCurrentUsername(var1); // L: 44 + return var2 != null ? var2 : this.getByPreviousUsername(var1); // L: 45 46 + } - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(Lkk;I)Ljn;", - garbageValue = "1389255330" - ) - @Export("getByCurrentUsername") - User getByCurrentUsername(Username var1) { - return !var1.hasCleanName() ? null : (User)this.usernamesMap.get(var1); - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(Lkk;I)Ljn;", + garbageValue = "1389255330" + ) + @Export("getByCurrentUsername") + User getByCurrentUsername(Username var1) { + return !var1.hasCleanName() ? null : (User)this.usernamesMap.get(var1); // L: 50 51 + } - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(Lkk;B)Ljn;", - garbageValue = "106" - ) - @Export("getByPreviousUsername") - User getByPreviousUsername(Username var1) { - return !var1.hasCleanName() ? null : (User)this.previousUsernamesMap.get(var1); - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(Lkk;B)Ljn;", + garbageValue = "106" + ) + @Export("getByPreviousUsername") + User getByPreviousUsername(Username var1) { + return !var1.hasCleanName() ? null : (User)this.previousUsernamesMap.get(var1); // L: 55 56 + } - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(Lkk;I)Z", - garbageValue = "925545602" - ) - @Export("removeByUsername") - public final boolean removeByUsername(Username var1) { - User var2 = this.getByCurrentUsername(var1); - if (var2 == null) { - return false; - } else { - this.remove(var2); - return true; - } - } + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(Lkk;I)Z", + garbageValue = "925545602" + ) + @Export("removeByUsername") + public final boolean removeByUsername(Username var1) { + User var2 = this.getByCurrentUsername(var1); // L: 60 + if (var2 == null) { // L: 61 + return false; + } else { + this.remove(var2); // L: 62 + return true; // L: 63 + } + } - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(Ljn;I)V", - garbageValue = "1008503929" - ) - @Export("remove") - final void remove(User var1) { - int var2 = this.indexOf(var1); - if (var2 != -1) { - this.arrayRemove(var2); - this.mapRemove(var1); - } - } + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(Ljn;I)V", + garbageValue = "1008503929" + ) + @Export("remove") + final void remove(User var1) { + int var2 = this.indexOf(var1); // L: 67 + if (var2 != -1) { // L: 68 + this.arrayRemove(var2); // L: 69 + this.mapRemove(var1); // L: 70 + } + } // L: 71 - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(Lkk;I)Ljn;", - garbageValue = "1681859445" - ) - @Export("addLastNoPreviousUsername") - User addLastNoPreviousUsername(Username var1) { - return this.addLast(var1, (Username)null); - } + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(Lkk;I)Ljn;", + garbageValue = "1681859445" + ) + @Export("addLastNoPreviousUsername") + User addLastNoPreviousUsername(Username var1) { + return this.addLast(var1, (Username)null); // L: 74 + } - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(Lkk;Lkk;I)Ljn;", - garbageValue = "1304686486" - ) - @Export("addLast") - User addLast(Username var1, Username var2) { - if (this.getByCurrentUsername(var1) != null) { - throw new IllegalStateException(); - } else { - User var3 = this.newInstance(); - var3.set(var1, var2); - this.arrayAddLast(var3); - this.mapPut(var3); - return var3; - } - } + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(Lkk;Lkk;I)Ljn;", + garbageValue = "1304686486" + ) + @Export("addLast") + User addLast(Username var1, Username var2) { + if (this.getByCurrentUsername(var1) != null) { // L: 78 + throw new IllegalStateException(); + } else { + User var3 = this.newInstance(); // L: 79 + var3.set(var1, var2); // L: 80 + this.arrayAddLast(var3); // L: 81 + this.mapPut(var3); // L: 82 + return var3; // L: 83 + } + } - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "(IB)Ljn;", - garbageValue = "12" - ) - @Export("get") - public final User get(int var1) { - if (var1 >= 0 && var1 < this.size) { - return this.array[var1]; - } else { - throw new ArrayIndexOutOfBoundsException(var1); - } - } + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "(IB)Ljn;", + garbageValue = "12" + ) + @Export("get") + public final User get(int var1) { + if (var1 >= 0 && var1 < this.size) { // L: 87 + return this.array[var1]; + } else { + throw new ArrayIndexOutOfBoundsException(var1); // L: 88 + } + } - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1849487850" - ) - @Export("sort") - public final void sort() { - if (this.comparator == null) { - Arrays.sort(this.array, 0, this.size); - } else { - Arrays.sort(this.array, 0, this.size, this.comparator); - } + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1849487850" + ) + @Export("sort") + public final void sort() { + if (this.comparator == null) { // L: 92 + Arrays.sort(this.array, 0, this.size); // L: 93 + } else { + Arrays.sort(this.array, 0, this.size, this.comparator); // L: 96 + } - } + } // L: 98 - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "(Ljn;Lkk;Lkk;I)V", - garbageValue = "1325828813" - ) - @Export("changeName") - final void changeName(User var1, Username var2, Username var3) { - this.mapRemove(var1); - var1.set(var2, var3); - this.mapPut(var1); - } + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "(Ljn;Lkk;Lkk;I)V", + garbageValue = "1325828813" + ) + @Export("changeName") + final void changeName(User var1, Username var2, Username var3) { + this.mapRemove(var1); // L: 101 + var1.set(var2, var3); // L: 102 + this.mapPut(var1); // L: 103 + } // L: 104 - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "(Ljn;B)I", - garbageValue = "113" - ) - @Export("indexOf") - final int indexOf(User var1) { - for(int var2 = 0; var2 < this.size; ++var2) { - if (this.array[var2] == var1) { - return var2; - } - } + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "(Ljn;B)I", + garbageValue = "113" + ) + @Export("indexOf") + final int indexOf(User var1) { + for (int var2 = 0; var2 < this.size; ++var2) { // L: 107 + if (this.array[var2] == var1) { // L: 108 + return var2; + } + } - return -1; - } + return -1; // L: 110 + } - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "(Ljn;I)V", - garbageValue = "-1644008169" - ) - @Export("mapRemove") - final void mapRemove(User var1) { - if (this.usernamesMap.remove(var1.username) == null) { - throw new IllegalStateException(); - } else { - if (var1.previousUsername != null) { - this.previousUsernamesMap.remove(var1.previousUsername); - } + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "(Ljn;I)V", + garbageValue = "-1644008169" + ) + @Export("mapRemove") + final void mapRemove(User var1) { + if (this.usernamesMap.remove(var1.username) == null) { // L: 114 + throw new IllegalStateException(); + } else { + if (var1.previousUsername != null) { + this.previousUsernamesMap.remove(var1.previousUsername); // L: 115 + } - } - } + } + } // L: 116 - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(Ljn;B)V", - garbageValue = "-53" - ) - @Export("arrayAddLast") - final void arrayAddLast(User var1) { - this.array[++this.size - 1] = var1; - } + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(Ljn;B)V", + garbageValue = "-53" + ) + @Export("arrayAddLast") + final void arrayAddLast(User var1) { + this.array[++this.size - 1] = var1; // L: 119 + } // L: 120 - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(Ljn;I)V", - garbageValue = "-669871077" - ) - @Export("mapPut") - final void mapPut(User var1) { - this.usernamesMap.put(var1.username, var1); - if (var1.previousUsername != null) { - User var2 = (User)this.previousUsernamesMap.put(var1.previousUsername, var1); - if (var2 != null && var2 != var1) { - var2.previousUsername = null; - } - } + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(Ljn;I)V", + garbageValue = "-669871077" + ) + @Export("mapPut") + final void mapPut(User var1) { + this.usernamesMap.put(var1.username, var1); // L: 123 + if (var1.previousUsername != null) { // L: 124 + User var2 = (User)this.previousUsernamesMap.put(var1.previousUsername, var1); // L: 125 + if (var2 != null && var2 != var1) { // L: 126 + var2.previousUsername = null; // L: 127 + } + } - } + } // L: 130 - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "53" - ) - @Export("arrayRemove") - final void arrayRemove(int var1) { - --this.size; - if (var1 < this.size) { - System.arraycopy(this.array, var1 + 1, this.array, var1, this.size - var1); - } + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "53" + ) + @Export("arrayRemove") + final void arrayRemove(int var1) { + --this.size; // L: 133 + if (var1 < this.size) { // L: 134 + System.arraycopy(this.array, var1 + 1, this.array, var1, this.size - var1); // L: 135 + } - } + } // L: 137 - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1607977980" - ) - @Export("removeComparator") - public final void removeComparator() { - this.comparator = null; - } + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1607977980" + ) + @Export("removeComparator") + public final void removeComparator() { + this.comparator = null; // L: 143 + } // L: 144 - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(Ljava/util/Comparator;B)V", - garbageValue = "-22" - ) - @Export("addComparator") - public final void addComparator(Comparator var1) { - if (this.comparator == null) { - this.comparator = var1; - } else if (this.comparator instanceof AbstractUserComparator) { - ((AbstractUserComparator)this.comparator).addComparator(var1); - } + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(Ljava/util/Comparator;B)V", + garbageValue = "-22" + ) + @Export("addComparator") + public final void addComparator(Comparator var1) { + if (this.comparator == null) { // L: 147 + this.comparator = var1; // L: 148 + } else if (this.comparator instanceof AbstractUserComparator) { // L: 150 + ((AbstractUserComparator)this.comparator).addComparator(var1); // L: 151 + } - } + } // L: 153 } diff --git a/runescape-client/src/main/java/Username.java b/runescape-client/src/main/java/Username.java index 55384a6c0a..785b36072d 100644 --- a/runescape-client/src/main/java/Username.java +++ b/runescape-client/src/main/java/Username.java @@ -6,406 +6,405 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kk") @Implements("Username") public class Username implements Comparable { - @ObfuscatedName("n") - @Export("name") - String name; - @ObfuscatedName("v") - @Export("cleanName") - String cleanName; + @ObfuscatedName("n") + @Export("name") + String name; + @ObfuscatedName("v") + @Export("cleanName") + String cleanName; - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Lml;)V" - ) - public Username(String var1, LoginType var2) { - this.name = var1; - String var4; - if (var1 == null) { - var4 = null; - } else { - label124: { - int var5 = 0; + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Lml;)V" + ) + public Username(String var1, LoginType var2) { + this.name = var1; // L: 11 + String var4; + if (var1 == null) { // L: 15 + var4 = null; // L: 16 + } else { + label124: { + int var5 = 0; // L: 19 - int var6; - for(var6 = var1.length(); var5 < var6 && class281.method5194(var1.charAt(var5)); ++var5) { - ; - } + int var6; + for (var6 = var1.length(); var5 < var6 && class281.method5194(var1.charAt(var5)); ++var5) { // L: 20 21 + } - while(var6 > var5 && class281.method5194(var1.charAt(var6 - 1))) { - --var6; - } + while (var6 > var5 && class281.method5194(var1.charAt(var6 - 1))) { // L: 22 + --var6; + } - int var7 = var6 - var5; - if (var7 >= 1) { - byte var9; - if (var2 == null) { - var9 = 12; - } else { - switch(var2.field4073) { - case 0: - var9 = 20; - break; - default: - var9 = 12; - } - } + int var7 = var6 - var5; // L: 23 + if (var7 >= 1) { // L: 25 + byte var9; + if (var2 == null) { // L: 29 + var9 = 12; // L: 30 + } else { + switch(var2.field4073) { // L: 33 + case 0: + var9 = 20; // L: 35 + break; // L: 36 + default: + var9 = 12; // L: 38 + } + } - if (var7 <= var9) { - StringBuilder var15 = new StringBuilder(var7); + if (var7 <= var9) { // L: 42 + StringBuilder var15 = new StringBuilder(var7); // L: 47 - for(int var17 = var5; var17 < var6; ++var17) { - char var10 = var1.charAt(var17); - boolean var11; - if (Character.isISOControl(var10)) { - var11 = false; - } else if (class225.isAlphaNumeric(var10)) { - var11 = true; - } else { - char[] var12 = class349.field4080; - int var13 = 0; + for (int var17 = var5; var17 < var6; ++var17) { // L: 48 + char var10 = var1.charAt(var17); // L: 49 + boolean var11; + if (Character.isISOControl(var10)) { // L: 52 + var11 = false; // L: 53 + } else if (class225.isAlphaNumeric(var10)) { // L: 56 + var11 = true; // L: 57 + } else { + char[] var12 = class349.field4080; // L: 61 + int var13 = 0; - label91: - while(true) { - char var14; - if (var13 >= var12.length) { - var12 = class349.field4078; + label91: + while (true) { + char var14; + if (var13 >= var12.length) { + var12 = class349.field4078; // L: 71 - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if (var14 == var10) { - var11 = true; - break label91; - } - } + for (var13 = 0; var13 < var12.length; ++var13) { // L: 72 + var14 = var12[var13]; // L: 73 + if (var14 == var10) { // L: 74 + var11 = true; // L: 75 + break label91; // L: 76 + } + } - var11 = false; - break; - } + var11 = false; // L: 80 + break; + } - var14 = var12[var13]; - if (var10 == var14) { - var11 = true; - break; - } + var14 = var12[var13]; // L: 63 + if (var10 == var14) { // L: 64 + var11 = true; // L: 65 + break; // L: 66 + } - ++var13; - } - } + ++var13; // L: 62 + } + } - if (var11) { - char var16; - switch(var10) { - case ' ': - case '-': - case '_': - case ' ': - var16 = '_'; - break; - case '#': - case '[': - case ']': - var16 = var10; - break; - case 'À': - case 'Á': - case 'Â': - case 'Ã': - case 'Ä': - case 'à': - case 'á': - case 'â': - case 'ã': - case 'ä': - var16 = 'a'; - break; - case 'Ç': - case 'ç': - var16 = 'c'; - break; - case 'È': - case 'É': - case 'Ê': - case 'Ë': - case 'è': - case 'é': - case 'ê': - case 'ë': - var16 = 'e'; - break; - case 'Í': - case 'Î': - case 'Ï': - case 'í': - case 'î': - case 'ï': - var16 = 'i'; - break; - case 'Ñ': - case 'ñ': - var16 = 'n'; - break; - case 'Ò': - case 'Ó': - case 'Ô': - case 'Õ': - case 'Ö': - case 'ò': - case 'ó': - case 'ô': - case 'õ': - case 'ö': - var16 = 'o'; - break; - case 'Ù': - case 'Ú': - case 'Û': - case 'Ü': - case 'ù': - case 'ú': - case 'û': - case 'ü': - var16 = 'u'; - break; - case 'ß': - var16 = 'b'; - break; - case 'ÿ': - case 'Ÿ': - var16 = 'y'; - break; - default: - var16 = Character.toLowerCase(var10); - } + if (var11) { // L: 82 + char var16; + switch(var10) { // L: 85 + case ' ': + case '-': + case '_': + case ' ': + var16 = '_'; // L: 102 + break; // L: 103 + case '#': + case '[': + case ']': + var16 = var10; // L: 131 + break; // L: 132 + case 'À': + case 'Á': + case 'Â': + case 'Ã': + case 'Ä': + case 'à': + case 'á': + case 'â': + case 'ã': + case 'ä': + var16 = 'a'; // L: 96 + break; + case 'Ç': + case 'ç': + var16 = 'c'; // L: 147 + break; // L: 148 + case 'È': + case 'É': + case 'Ê': + case 'Ë': + case 'è': + case 'é': + case 'ê': + case 'ë': + var16 = 'e'; // L: 112 + break; // L: 113 + case 'Í': + case 'Î': + case 'Ï': + case 'í': + case 'î': + case 'ï': + var16 = 'i'; // L: 165 + break; + case 'Ñ': + case 'ñ': + var16 = 'n'; // L: 116 + break; // L: 117 + case 'Ò': + case 'Ó': + case 'Ô': + case 'Õ': + case 'Ö': + case 'ò': + case 'ó': + case 'ô': + case 'õ': + case 'ö': + var16 = 'o'; // L: 143 + break; // L: 144 + case 'Ù': + case 'Ú': + case 'Û': + case 'Ü': + case 'ù': + case 'ú': + case 'û': + case 'ü': + var16 = 'u'; // L: 126 + break; // L: 127 + case 'ß': + var16 = 'b'; // L: 150 + break; // L: 151 + case 'ÿ': + case 'Ÿ': + var16 = 'y'; // L: 154 + break; // L: 155 + default: + var16 = Character.toLowerCase(var10); // L: 157 + } - if (var16 != 0) { - var15.append(var16); - } - } - } + if (var16 != 0) { // L: 170 + var15.append(var16); // L: 171 + } + } + } - if (var15.length() == 0) { - var4 = null; - } else { - var4 = var15.toString(); - } - break label124; - } - } + if (var15.length() == 0) { // L: 173 + var4 = null; // L: 174 + } else { + var4 = var15.toString(); // L: 177 + } + break label124; + } + } - var4 = null; - } - } + var4 = null; // L: 44 + } + } - this.cleanName = var4; - } + this.cleanName = var4; // L: 179 + } // L: 180 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Ljava/lang/String;", - garbageValue = "-1565783636" - ) - @Export("getName") - public String getName() { - return this.name; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Ljava/lang/String;", + garbageValue = "-1565783636" + ) + @Export("getName") + public String getName() { + return this.name; // L: 183 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "2035894536" - ) - @Export("hasCleanName") - public boolean hasCleanName() { - return this.cleanName != null; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "2035894536" + ) + @Export("hasCleanName") + public boolean hasCleanName() { + return this.cleanName != null; // L: 187 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkk;B)I", - garbageValue = "120" - ) - @Export("compareToTyped") - public int compareToTyped(Username var1) { - if (this.cleanName == null) { - return var1.cleanName == null ? 0 : 1; - } else { - return var1.cleanName == null ? -1 : this.cleanName.compareTo(var1.cleanName); - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkk;B)I", + garbageValue = "120" + ) + @Export("compareToTyped") + public int compareToTyped(Username var1) { + if (this.cleanName == null) { // L: 211 + return var1.cleanName == null ? 0 : 1; // L: 212 213 + } else { + return var1.cleanName == null ? -1 : this.cleanName.compareTo(var1.cleanName); // L: 215 216 + } + } - public boolean equals(Object var1) { - if (var1 instanceof Username) { - Username var2 = (Username)var1; - if (this.cleanName == null) { - return var2.cleanName == null; - } else if (var2.cleanName == null) { - return false; - } else { - return this.hashCode() != var2.hashCode() ? false : this.cleanName.equals(var2.cleanName); - } - } else { - return false; - } - } + public boolean equals(Object var1) { + if (var1 instanceof Username) { // L: 191 + Username var2 = (Username)var1; // L: 192 + if (this.cleanName == null) { + return var2.cleanName == null; // L: 193 + } else if (var2.cleanName == null) { // L: 194 + return false; + } else { + return this.hashCode() != var2.hashCode() ? false : this.cleanName.equals(var2.cleanName); // L: 195 196 + } + } else { + return false; // L: 198 + } + } - public int hashCode() { - return this.cleanName == null ? 0 : this.cleanName.hashCode(); - } + public int hashCode() { + return this.cleanName == null ? 0 : this.cleanName.hashCode(); // L: 202 203 + } - public int compareTo(Object var1) { - return this.compareToTyped((Username)var1); - } + public int compareTo(Object var1) { + return this.compareToTyped((Username)var1); // L: 220 + } - public String toString() { - return this.getName(); - } + public String toString() { + return this.getName(); // L: 207 + } - @ObfuscatedName("hb") - @ObfuscatedSignature( - descriptor = "(IIIIII)V", - garbageValue = "296142419" - ) - @Export("drawObject") - static final void drawObject(int var0, int var1, int var2, int var3, int var4) { - long var5 = MilliClock.scene.getBoundaryObjectTag(var0, var1, var2); - int var7; - int var8; - int var9; - int var10; - int var12; - int var13; - if (var5 != 0L) { - var7 = MilliClock.scene.getObjectFlags(var0, var1, var2, var5); - var8 = var7 >> 6 & 3; - var9 = var7 & 31; - var10 = var3; - if (TileItem.method2265(var5)) { - var10 = var4; - } + @ObfuscatedName("hb") + @ObfuscatedSignature( + descriptor = "(IIIIII)V", + garbageValue = "296142419" + ) + @Export("drawObject") + static final void drawObject(int var0, int var1, int var2, int var3, int var4) { + long var5 = MilliClock.scene.getBoundaryObjectTag(var0, var1, var2); // L: 5818 + int var7; + int var8; + int var9; + int var10; + int var12; + int var13; + if (var5 != 0L) { // L: 5819 + var7 = MilliClock.scene.getObjectFlags(var0, var1, var2, var5); // L: 5820 + var8 = var7 >> 6 & 3; // L: 5821 + var9 = var7 & 31; // L: 5822 + var10 = var3; // L: 5823 + if (TileItem.method2265(var5)) { // L: 5824 + var10 = var4; + } - int[] var11 = GrandExchangeOfferAgeComparator.sceneMinimapSprite.pixels; - var12 = var1 * 4 + (103 - var2) * 2048 + 24624; - var13 = class25.Entity_unpackID(var5); - ObjectComposition var14 = WorldMapAreaData.getObjectDefinition(var13); - if (var14.mapSceneId != -1) { - IndexedSprite var15 = WorldMapSection1.mapSceneSprites[var14.mapSceneId]; - if (var15 != null) { - int var16 = (var14.sizeX * 4 - var15.subWidth) / 2; - int var17 = (var14.sizeY * 4 - var15.subHeight) / 2; - var15.drawAt(var16 + var1 * 4 + 48, (104 - var2 - var14.sizeY) * 4 + var17 + 48); - } - } else { - if (var9 == 0 || var9 == 2) { - if (var8 == 0) { - var11[var12] = var10; - var11[var12 + 512] = var10; - var11[var12 + 1024] = var10; - var11[var12 + 1536] = var10; - } else if (var8 == 1) { - var11[var12] = var10; - var11[var12 + 1] = var10; - var11[var12 + 2] = var10; - var11[var12 + 3] = var10; - } else if (var8 == 2) { - var11[var12 + 3] = var10; - var11[var12 + 512 + 3] = var10; - var11[var12 + 1024 + 3] = var10; - var11[var12 + 1536 + 3] = var10; - } else if (var8 == 3) { - var11[var12 + 1536] = var10; - var11[var12 + 1536 + 1] = var10; - var11[var12 + 1536 + 2] = var10; - var11[var12 + 1536 + 3] = var10; - } - } + int[] var11 = GrandExchangeOfferAgeComparator.sceneMinimapSprite.pixels; // L: 5825 + var12 = var1 * 4 + (103 - var2) * 2048 + 24624; // L: 5826 + var13 = class25.Entity_unpackID(var5); // L: 5827 + ObjectComposition var14 = WorldMapAreaData.getObjectDefinition(var13); // L: 5828 + if (var14.mapSceneId != -1) { // L: 5829 + IndexedSprite var15 = WorldMapSection1.mapSceneSprites[var14.mapSceneId]; // L: 5830 + if (var15 != null) { // L: 5831 + int var16 = (var14.sizeX * 4 - var15.subWidth) / 2; // L: 5832 + int var17 = (var14.sizeY * 4 - var15.subHeight) / 2; // L: 5833 + var15.drawAt(var16 + var1 * 4 + 48, (104 - var2 - var14.sizeY) * 4 + var17 + 48); // L: 5834 + } + } else { + if (var9 == 0 || var9 == 2) { // L: 5838 + if (var8 == 0) { // L: 5839 + var11[var12] = var10; // L: 5840 + var11[var12 + 512] = var10; // L: 5841 + var11[var12 + 1024] = var10; // L: 5842 + var11[var12 + 1536] = var10; // L: 5843 + } else if (var8 == 1) { // L: 5845 + var11[var12] = var10; // L: 5846 + var11[var12 + 1] = var10; // L: 5847 + var11[var12 + 2] = var10; // L: 5848 + var11[var12 + 3] = var10; // L: 5849 + } else if (var8 == 2) { // L: 5851 + var11[var12 + 3] = var10; // L: 5852 + var11[var12 + 512 + 3] = var10; // L: 5853 + var11[var12 + 1024 + 3] = var10; // L: 5854 + var11[var12 + 1536 + 3] = var10; // L: 5855 + } else if (var8 == 3) { // L: 5857 + var11[var12 + 1536] = var10; // L: 5858 + var11[var12 + 1536 + 1] = var10; // L: 5859 + var11[var12 + 1536 + 2] = var10; // L: 5860 + var11[var12 + 1536 + 3] = var10; // L: 5861 + } + } - if (var9 == 3) { - if (var8 == 0) { - var11[var12] = var10; - } else if (var8 == 1) { - var11[var12 + 3] = var10; - } else if (var8 == 2) { - var11[var12 + 1536 + 3] = var10; - } else if (var8 == 3) { - var11[var12 + 1536] = var10; - } - } + if (var9 == 3) { // L: 5864 + if (var8 == 0) { // L: 5865 + var11[var12] = var10; + } else if (var8 == 1) { // L: 5866 + var11[var12 + 3] = var10; + } else if (var8 == 2) { // L: 5867 + var11[var12 + 1536 + 3] = var10; + } else if (var8 == 3) { // L: 5868 + var11[var12 + 1536] = var10; + } + } - if (var9 == 2) { - if (var8 == 3) { - var11[var12] = var10; - var11[var12 + 512] = var10; - var11[var12 + 1024] = var10; - var11[var12 + 1536] = var10; - } else if (var8 == 0) { - var11[var12] = var10; - var11[var12 + 1] = var10; - var11[var12 + 2] = var10; - var11[var12 + 3] = var10; - } else if (var8 == 1) { - var11[var12 + 3] = var10; - var11[var12 + 512 + 3] = var10; - var11[var12 + 1024 + 3] = var10; - var11[var12 + 1536 + 3] = var10; - } else if (var8 == 2) { - var11[var12 + 1536] = var10; - var11[var12 + 1536 + 1] = var10; - var11[var12 + 1536 + 2] = var10; - var11[var12 + 1536 + 3] = var10; - } - } - } - } + if (var9 == 2) { // L: 5870 + if (var8 == 3) { // L: 5871 + var11[var12] = var10; // L: 5872 + var11[var12 + 512] = var10; // L: 5873 + var11[var12 + 1024] = var10; // L: 5874 + var11[var12 + 1536] = var10; // L: 5875 + } else if (var8 == 0) { // L: 5877 + var11[var12] = var10; // L: 5878 + var11[var12 + 1] = var10; // L: 5879 + var11[var12 + 2] = var10; // L: 5880 + var11[var12 + 3] = var10; // L: 5881 + } else if (var8 == 1) { // L: 5883 + var11[var12 + 3] = var10; // L: 5884 + var11[var12 + 512 + 3] = var10; // L: 5885 + var11[var12 + 1024 + 3] = var10; // L: 5886 + var11[var12 + 1536 + 3] = var10; // L: 5887 + } else if (var8 == 2) { // L: 5889 + var11[var12 + 1536] = var10; // L: 5890 + var11[var12 + 1536 + 1] = var10; // L: 5891 + var11[var12 + 1536 + 2] = var10; // L: 5892 + var11[var12 + 1536 + 3] = var10; // L: 5893 + } + } + } + } - var5 = MilliClock.scene.getGameObjectTag(var0, var1, var2); - if (var5 != 0L) { - var7 = MilliClock.scene.getObjectFlags(var0, var1, var2, var5); - var8 = var7 >> 6 & 3; - var9 = var7 & 31; - var10 = class25.Entity_unpackID(var5); - ObjectComposition var24 = WorldMapAreaData.getObjectDefinition(var10); - int var19; - if (var24.mapSceneId != -1) { - IndexedSprite var20 = WorldMapSection1.mapSceneSprites[var24.mapSceneId]; - if (var20 != null) { - var13 = (var24.sizeX * 4 - var20.subWidth) / 2; - var19 = (var24.sizeY * 4 - var20.subHeight) / 2; - var20.drawAt(var1 * 4 + var13 + 48, (104 - var2 - var24.sizeY) * 4 + var19 + 48); - } - } else if (var9 == 9) { - var12 = 15658734; - if (TileItem.method2265(var5)) { - var12 = 15597568; - } + var5 = MilliClock.scene.getGameObjectTag(var0, var1, var2); // L: 5898 + if (var5 != 0L) { // L: 5899 + var7 = MilliClock.scene.getObjectFlags(var0, var1, var2, var5); // L: 5900 + var8 = var7 >> 6 & 3; // L: 5901 + var9 = var7 & 31; // L: 5902 + var10 = class25.Entity_unpackID(var5); // L: 5903 + ObjectComposition var24 = WorldMapAreaData.getObjectDefinition(var10); // L: 5904 + int var19; + if (var24.mapSceneId != -1) { // L: 5905 + IndexedSprite var20 = WorldMapSection1.mapSceneSprites[var24.mapSceneId]; // L: 5906 + if (var20 != null) { // L: 5907 + var13 = (var24.sizeX * 4 - var20.subWidth) / 2; // L: 5908 + var19 = (var24.sizeY * 4 - var20.subHeight) / 2; // L: 5909 + var20.drawAt(var1 * 4 + var13 + 48, (104 - var2 - var24.sizeY) * 4 + var19 + 48); // L: 5910 + } + } else if (var9 == 9) { // L: 5913 + var12 = 15658734; // L: 5914 + if (TileItem.method2265(var5)) { // L: 5915 + var12 = 15597568; + } - int[] var18 = GrandExchangeOfferAgeComparator.sceneMinimapSprite.pixels; - var19 = var1 * 4 + (103 - var2) * 2048 + 24624; - if (var8 != 0 && var8 != 2) { - var18[var19] = var12; - var18[var19 + 1 + 512] = var12; - var18[var19 + 1024 + 2] = var12; - var18[var19 + 1536 + 3] = var12; - } else { - var18[var19 + 1536] = var12; - var18[var19 + 1 + 1024] = var12; - var18[var19 + 512 + 2] = var12; - var18[var19 + 3] = var12; - } - } - } + int[] var18 = GrandExchangeOfferAgeComparator.sceneMinimapSprite.pixels; // L: 5916 + var19 = var1 * 4 + (103 - var2) * 2048 + 24624; // L: 5917 + if (var8 != 0 && var8 != 2) { // L: 5918 + var18[var19] = var12; // L: 5925 + var18[var19 + 1 + 512] = var12; // L: 5926 + var18[var19 + 1024 + 2] = var12; // L: 5927 + var18[var19 + 1536 + 3] = var12; // L: 5928 + } else { + var18[var19 + 1536] = var12; // L: 5919 + var18[var19 + 1 + 1024] = var12; // L: 5920 + var18[var19 + 512 + 2] = var12; // L: 5921 + var18[var19 + 3] = var12; // L: 5922 + } + } + } - var5 = MilliClock.scene.getFloorDecorationTag(var0, var1, var2); - if (0L != var5) { - var7 = class25.Entity_unpackID(var5); - ObjectComposition var21 = WorldMapAreaData.getObjectDefinition(var7); - if (var21.mapSceneId != -1) { - IndexedSprite var22 = WorldMapSection1.mapSceneSprites[var21.mapSceneId]; - if (var22 != null) { - var10 = (var21.sizeX * 4 - var22.subWidth) / 2; - int var23 = (var21.sizeY * 4 - var22.subHeight) / 2; - var22.drawAt(var10 + var1 * 4 + 48, (104 - var2 - var21.sizeY) * 4 + var23 + 48); - } - } - } + var5 = MilliClock.scene.getFloorDecorationTag(var0, var1, var2); // L: 5932 + if (0L != var5) { // L: 5933 + var7 = class25.Entity_unpackID(var5); // L: 5934 + ObjectComposition var21 = WorldMapAreaData.getObjectDefinition(var7); // L: 5935 + if (var21.mapSceneId != -1) { // L: 5936 + IndexedSprite var22 = WorldMapSection1.mapSceneSprites[var21.mapSceneId]; // L: 5937 + if (var22 != null) { // L: 5938 + var10 = (var21.sizeX * 4 - var22.subWidth) / 2; // L: 5939 + int var23 = (var21.sizeY * 4 - var22.subHeight) / 2; // L: 5940 + var22.drawAt(var10 + var1 * 4 + 48, (104 - var2 - var21.sizeY) * 4 + var23 + 48); // L: 5941 + } + } + } - } + } // L: 5945 } diff --git a/runescape-client/src/main/java/Usernamed.java b/runescape-client/src/main/java/Usernamed.java index 5e6b315813..a6dc84878f 100644 --- a/runescape-client/src/main/java/Usernamed.java +++ b/runescape-client/src/main/java/Usernamed.java @@ -6,11 +6,11 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kg") @Implements("Usernamed") public interface Usernamed { - @ObfuscatedName("kd") - @ObfuscatedSignature( - descriptor = "(B)Lkk;", - garbageValue = "75" - ) - @Export("username") - Username username(); + @ObfuscatedName("kd") + @ObfuscatedSignature( + descriptor = "(B)Lkk;", + garbageValue = "75" + ) + @Export("username") + Username username(); } diff --git a/runescape-client/src/main/java/VarbitComposition.java b/runescape-client/src/main/java/VarbitComposition.java index b5785fbaaa..c2b82b85c6 100644 --- a/runescape-client/src/main/java/VarbitComposition.java +++ b/runescape-client/src/main/java/VarbitComposition.java @@ -7,87 +7,94 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ih") @Implements("VarbitComposition") public class VarbitComposition extends DualNode { - @ObfuscatedName("qo") - @ObfuscatedSignature( - descriptor = "Ldi;" - ) - @Export("pcmStreamMixer") - static PcmStreamMixer pcmStreamMixer; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("VarbitDefinition_archive") - public static AbstractArchive VarbitDefinition_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("VarbitDefinition_cached") - public static EvictingDualNodeHashTable VarbitDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1019712225 - ) - @Export("baseVar") - public int baseVar; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 832067477 - ) - @Export("startBit") - public int startBit; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1230578517 - ) - @Export("endBit") - public int endBit; + @ObfuscatedName("qo") + @ObfuscatedSignature( + descriptor = "Ldi;" + ) + @Export("pcmStreamMixer") + static PcmStreamMixer pcmStreamMixer; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("VarbitDefinition_archive") + public static AbstractArchive VarbitDefinition_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("VarbitDefinition_cached") + public static EvictingDualNodeHashTable VarbitDefinition_cached; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1019712225 + ) + @Export("baseVar") + public int baseVar; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 832067477 + ) + @Export("startBit") + public int startBit; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1230578517 + ) + @Export("endBit") + public int endBit; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "1" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + VarbitDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11 + } - this.decodeNext(var1, var2); - } - } + VarbitComposition() { + } // L: 16 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "-1952270730" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 1) { - this.baseVar = var1.readUnsignedShort(); - this.startBit = var1.readUnsignedByte(); - this.endBit = var1.readUnsignedByte(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "1" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 30 + if (var2 == 0) { // L: 31 + return; // L: 34 + } - } + this.decodeNext(var1, var2); // L: 32 + } + } - @ObfuscatedName("kw") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "-1439525339" - ) - @Export("Clan_joinChat") - static final void Clan_joinChat(String var0) { - if (!var0.equals("")) { - PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2270, Client.packetWriter.isaacCipher); - var1.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var0)); - var1.packetBuffer.writeStringCp1252NullTerminated(var0); - Client.packetWriter.addNode(var1); - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "-1952270730" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 1) { // L: 37 + this.baseVar = var1.readUnsignedShort(); // L: 38 + this.startBit = var1.readUnsignedByte(); // L: 39 + this.endBit = var1.readUnsignedByte(); // L: 40 + } + + } // L: 43 + + @ObfuscatedName("kw") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "-1439525339" + ) + @Export("Clan_joinChat") + static final void Clan_joinChat(String var0) { + if (!var0.equals("")) { // L: 11458 + PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2270, Client.packetWriter.isaacCipher); // L: 11460 + var1.packetBuffer.writeByte(WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var0)); // L: 11461 + var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 11462 + Client.packetWriter.addNode(var1); // L: 11463 + } + } // L: 11464 } diff --git a/runescape-client/src/main/java/VarcInt.java b/runescape-client/src/main/java/VarcInt.java index f6d574ffd6..d555f0acab 100644 --- a/runescape-client/src/main/java/VarcInt.java +++ b/runescape-client/src/main/java/VarcInt.java @@ -6,47 +6,55 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ia") @Implements("VarcInt") public class VarcInt extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("VarcInt_archive") - public static AbstractArchive VarcInt_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("VarcInt_cached") - public static EvictingDualNodeHashTable VarcInt_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("d") - @Export("persist") - public boolean persist = false; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("VarcInt_archive") + public static AbstractArchive VarcInt_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("VarcInt_cached") + public static EvictingDualNodeHashTable VarcInt_cached; + @ObfuscatedName("d") + @Export("persist") + public boolean persist; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "-111" - ) - public void method4594(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + VarcInt_cached = new EvictingDualNodeHashTable(64); // L: 11 + } - this.method4595(var1, var2); - } - } + public VarcInt() { + this.persist = false; // L: 12 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "-1938056419" - ) - void method4595(Buffer var1, int var2) { - if (var2 == 2) { - this.persist = true; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "-111" + ) + public void method4594(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 20 + if (var2 == 0) { // L: 21 + return; // L: 24 + } - } + this.method4595(var1, var2); // L: 22 + } + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "-1938056419" + ) + void method4595(Buffer var1, int var2) { + if (var2 == 2) { // L: 27 + this.persist = true; // L: 28 + } + + } // L: 31 } diff --git a/runescape-client/src/main/java/Varcs.java b/runescape-client/src/main/java/Varcs.java index 5eb7ad8d64..5e154f2138 100644 --- a/runescape-client/src/main/java/Varcs.java +++ b/runescape-client/src/main/java/Varcs.java @@ -15,439 +15,419 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cg") @Implements("Varcs") public class Varcs { - @ObfuscatedName("d") - @Export("intsPersistence") - boolean[] intsPersistence; - @ObfuscatedName("c") - @Export("map") - Map map; - @ObfuscatedName("y") - @Export("strings") - String[] strings; - @ObfuscatedName("h") - @Export("unwrittenChanges") - boolean unwrittenChanges = false; - @ObfuscatedName("z") - @ObfuscatedGetter( - longValue = 3247217840907840609L - ) - long field1282; + @ObfuscatedName("d") + @Export("intsPersistence") + boolean[] intsPersistence; + @ObfuscatedName("c") + @Export("map") + Map map; + @ObfuscatedName("y") + @Export("strings") + String[] strings; + @ObfuscatedName("h") + @Export("unwrittenChanges") + boolean unwrittenChanges; + @ObfuscatedName("z") + @ObfuscatedGetter( + longValue = 3247217840907840609L + ) + long field1282; - Varcs() { - int var1 = WorldMapIcon_0.archive2.getGroupFileCount(19); - this.map = new HashMap(); - this.intsPersistence = new boolean[var1]; + Varcs() { + this.unwrittenChanges = false; // L: 22 + int var1 = WorldMapIcon_0.archive2.getGroupFileCount(19); + this.map = new HashMap(); + this.intsPersistence = new boolean[var1]; - int var2; - for(var2 = 0; var2 < var1; ++var2) { - VarcInt var4 = (VarcInt)VarcInt.VarcInt_cached.get((long)var2); - VarcInt var3; - if (var4 != null) { - var3 = var4; - } else { - byte[] var5 = VarcInt.VarcInt_archive.takeFile(19, var2); - var4 = new VarcInt(); - if (var5 != null) { - var4.method4594(new Buffer(var5)); - } + int var2; + for (var2 = 0; var2 < var1; ++var2) { + VarcInt var4 = (VarcInt)VarcInt.VarcInt_cached.get((long)var2); + VarcInt var3; + if (var4 != null) { + var3 = var4; // L: 34 + } else { + byte[] var5 = VarcInt.VarcInt_archive.takeFile(19, var2); // L: 37 + var4 = new VarcInt(); // L: 38 + if (var5 != null) { + var4.method4594(new Buffer(var5)); // L: 39 + } - VarcInt.VarcInt_cached.put(var4, (long)var2); - var3 = var4; - } + VarcInt.VarcInt_cached.put(var4, (long)var2); // L: 40 + var3 = var4; // L: 41 + } - this.intsPersistence[var2] = var3.persist; - } + this.intsPersistence[var2] = var3.persist; // L: 44 + } - var2 = 0; - if (WorldMapIcon_0.archive2.method4471(15)) { - var2 = WorldMapIcon_0.archive2.getGroupFileCount(15); - } + var2 = 0; // L: 46 + if (WorldMapIcon_0.archive2.method4471(15)) { // L: 47 + var2 = WorldMapIcon_0.archive2.getGroupFileCount(15); // L: 48 + } - this.strings = new String[var2]; - this.read(); - } + this.strings = new String[var2]; // L: 50 + this.read(); // L: 51 + } // L: 52 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "-1194686711" - ) - @Export("setInt") - void setInt(int var1, int var2) { - this.map.put(var1, var2); - if (this.intsPersistence[var1]) { - this.unwrittenChanges = true; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "-1194686711" + ) + @Export("setInt") + void setInt(int var1, int var2) { + this.map.put(var1, var2); // L: 55 + if (this.intsPersistence[var1]) { + this.unwrittenChanges = true; // L: 56 + } - } + } // L: 57 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "16777215" - ) - @Export("getInt") - int getInt(int var1) { - Object var2 = this.map.get(var1); - return var2 instanceof Integer ? (Integer)var2 : -1; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "16777215" + ) + @Export("getInt") + int getInt(int var1) { + Object var2 = this.map.get(var1); // L: 60 + return var2 instanceof Integer ? (Integer)var2 : -1; // L: 61 62 64 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;I)V", - garbageValue = "2044340742" - ) - @Export("setString") - void setString(int var1, String var2) { - this.map.put(var1, var2); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;I)V", + garbageValue = "2044340742" + ) + @Export("setString") + void setString(int var1, String var2) { + this.map.put(var1, var2); // L: 68 + } // L: 69 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)Ljava/lang/String;", - garbageValue = "1459564767" - ) - @Export("getString") - String getString(int var1) { - Object var2 = this.map.get(var1); - return var2 instanceof String ? (String)var2 : ""; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)Ljava/lang/String;", + garbageValue = "1459564767" + ) + @Export("getString") + String getString(int var1) { + Object var2 = this.map.get(var1); // L: 72 + return var2 instanceof String ? (String)var2 : ""; // L: 73 74 76 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;I)V", - garbageValue = "81320649" - ) - @Export("setStringOld") - void setStringOld(int var1, String var2) { - this.strings[var1] = var2; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;I)V", + garbageValue = "81320649" + ) + @Export("setStringOld") + void setStringOld(int var1, String var2) { + this.strings[var1] = var2; // L: 80 + } // L: 81 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(IB)Ljava/lang/String;", - garbageValue = "-82" - ) - @Export("getStringOld") - String getStringOld(int var1) { - return this.strings[var1]; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(IB)Ljava/lang/String;", + garbageValue = "-82" + ) + @Export("getStringOld") + String getStringOld(int var1) { + return this.strings[var1]; // L: 84 + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1732763236" - ) - @Export("clearTransient") - void clearTransient() { - int var1; - for(var1 = 0; var1 < this.intsPersistence.length; ++var1) { - if (!this.intsPersistence[var1]) { - this.map.remove(var1); - } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1732763236" + ) + @Export("clearTransient") + void clearTransient() { + int var1; + for (var1 = 0; var1 < this.intsPersistence.length; ++var1) { // L: 88 + if (!this.intsPersistence[var1]) { // L: 89 + this.map.remove(var1); // L: 90 + } + } - for(var1 = 0; var1 < this.strings.length; ++var1) { - this.strings[var1] = null; - } + for (var1 = 0; var1 < this.strings.length; ++var1) { // L: 93 + this.strings[var1] = null; // L: 94 + } - } + } // L: 96 - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(ZI)Lmc;", - garbageValue = "1003516163" - ) - @Export("getPreferencesFile") - AccessFile getPreferencesFile(boolean var1) { - return WorldMapRectangle.getPreferencesFile("2", FontName.field3699.name, var1); - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(ZI)Lmc;", + garbageValue = "1003516163" + ) + @Export("getPreferencesFile") + AccessFile getPreferencesFile(boolean var1) { + return WorldMapRectangle.getPreferencesFile("2", FontName.field3699.name, var1); // L: 99 + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-2064490955" - ) - @Export("write") - void write() { - AccessFile var1 = this.getPreferencesFile(true); + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-2064490955" + ) + @Export("write") + void write() { + AccessFile var1 = this.getPreferencesFile(true); // L: 103 - try { - int var2 = 3; - int var3 = 0; - Iterator var4 = this.map.entrySet().iterator(); + try { + int var2 = 3; // L: 105 + int var3 = 0; // L: 106 + Iterator var4 = this.map.entrySet().iterator(); // L: 107 - while(var4.hasNext()) { - Entry var5 = (Entry)var4.next(); - int var6 = (Integer)var5.getKey(); - if (this.intsPersistence[var6]) { - Object var7 = var5.getValue(); - var2 += 3; - if (var7 instanceof Integer) { - var2 += 4; - } else if (var7 instanceof String) { - var2 += WorldMapLabelSize.stringCp1252NullTerminatedByteSize((String)var7); - } + while (var4.hasNext()) { + Entry var5 = (Entry)var4.next(); // L: 108 + int var6 = (Integer)var5.getKey(); // L: 110 + if (this.intsPersistence[var6]) { // L: 111 + Object var7 = var5.getValue(); // L: 112 + var2 += 3; // L: 113 + if (var7 instanceof Integer) { // L: 114 + var2 += 4; + } else if (var7 instanceof String) { // L: 115 + var2 += WorldMapLabelSize.stringCp1252NullTerminatedByteSize((String)var7); + } - ++var3; - } - } + ++var3; // L: 116 + } + } - Buffer var28 = new Buffer(var2); - var28.writeByte(2); - var28.writeShort(var3); - Iterator var29 = this.map.entrySet().iterator(); + Buffer var28 = new Buffer(var2); // L: 120 + var28.writeByte(2); // L: 121 + var28.writeShort(var3); // L: 122 + Iterator var29 = this.map.entrySet().iterator(); // L: 123 - label146: - while(true) { - Entry var17; - int var18; - do { - if (!var29.hasNext()) { - var1.write(var28.array, 0, var28.offset); - break label146; - } + label146: + while (true) { + Entry var17; + int var18; + do { + if (!var29.hasNext()) { + var1.write(var28.array, 0, var28.offset); // L: 157 + break label146; + } - var17 = (Entry)var29.next(); - var18 = (Integer)var17.getKey(); - } while(!this.intsPersistence[var18]); + var17 = (Entry)var29.next(); // L: 124 + var18 = (Integer)var17.getKey(); + } while(!this.intsPersistence[var18]); - var28.writeShort(var18); - Object var8 = var17.getValue(); - Class var10 = var8.getClass(); - class3[] var11 = new class3[]{class3.field18, class3.field26, class3.field17}; - class3[] var12 = var11; - int var13 = 0; + var28.writeShort(var18); + Object var8 = var17.getValue(); + Class var10 = var8.getClass(); // L: 131 + class3[] var11 = new class3[]{class3.field18, class3.field26, class3.field17}; // L: 136 + class3[] var12 = var11; // L: 138 + int var13 = 0; - class3 var9; - while(true) { - if (var13 >= var12.length) { - var9 = null; - break; - } + class3 var9; + while (true) { + if (var13 >= var12.length) { + var9 = null; // L: 149 + break; + } - class3 var14 = var12[var13]; - if (var10 == var14.field21) { - var9 = var14; - break; - } + class3 var14 = var12[var13]; // L: 140 + if (var10 == var14.field21) { // L: 142 + var9 = var14; // L: 143 + break; // L: 144 + } - ++var13; - } + ++var13; // L: 139 + } - var28.writeByte(var9.field22); - class3.method30(var8, var28); - } - } catch (Exception var26) { - ; - } finally { - try { - var1.close(); - } catch (Exception var25) { - ; - } + var28.writeByte(var9.field22); // L: 152 + class3.method30(var8, var28); // L: 153 + } + } catch (Exception var26) { // L: 159 + } finally { + try { + var1.close(); // L: 162 + } catch (Exception var25) { // L: 164 + } - } + } - this.unwrittenChanges = false; - this.field1282 = Tiles.currentTimeMillis(); - } + this.unwrittenChanges = false; // L: 166 + this.field1282 = Tiles.currentTimeMillis(); // L: 167 + } // L: 168 - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1389856130" - ) - @Export("read") - void read() { - AccessFile var1 = this.getPreferencesFile(false); + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1389856130" + ) + @Export("read") + void read() { + AccessFile var1 = this.getPreferencesFile(false); // L: 171 - label227: { - try { - byte[] var2 = new byte[(int)var1.length()]; + try { + byte[] var2 = new byte[(int)var1.length()]; // L: 173 - int var4; - for(int var3 = 0; var3 < var2.length; var3 += var4) { - var4 = var1.read(var2, var3, var2.length - var3); - if (var4 == -1) { - throw new EOFException(); - } - } + int var4; + for (int var3 = 0; var3 < var2.length; var3 += var4) { // L: 174 175 178 + var4 = var1.read(var2, var3, var2.length - var3); // L: 176 + if (var4 == -1) { // L: 177 + throw new EOFException(); + } + } - Buffer var15 = new Buffer(var2); - if (var15.array.length - var15.offset < 1) { - return; - } + Buffer var15 = new Buffer(var2); // L: 180 + if (var15.array.length - var15.offset < 1) { // L: 181 + return; + } - int var16 = var15.readUnsignedByte(); - if (var16 >= 0 && var16 <= 2) { - int var7; - int var8; - int var9; - int var17; - if (var16 >= 2) { - var17 = var15.readUnsignedShort(); - var7 = 0; + int var16 = var15.readUnsignedByte(); // L: 182 + if (var16 < 0 || var16 > 2) { // L: 183 + return; // L: 221 + } - while(true) { - if (var7 >= var17) { - break label227; - } + int var7; + int var8; + int var9; + int var17; + if (var16 >= 2) { // L: 184 + var17 = var15.readUnsignedShort(); // L: 185 - var8 = var15.readUnsignedShort(); - var9 = var15.readUnsignedByte(); - class3[] var10 = new class3[]{class3.field18, class3.field26, class3.field17}; - class3 var11 = (class3)InterfaceParent.findEnumerated(var10, var9); - Object var12 = var11.method32(var15); - if (this.intsPersistence[var8]) { - this.map.put(var8, var12); - } + for (var7 = 0; var7 < var17; ++var7) { // L: 186 + var8 = var15.readUnsignedShort(); // L: 187 + var9 = var15.readUnsignedByte(); // L: 188 + class3[] var10 = new class3[]{class3.field18, class3.field26, class3.field17}; // L: 191 + class3 var11 = (class3)InterfaceParent.findEnumerated(var10, var9); // L: 193 + Object var12 = var11.method32(var15); // L: 194 + if (this.intsPersistence[var8]) { // L: 195 + this.map.put(var8, var12); // L: 196 + } + } + } else { + var17 = var15.readUnsignedShort(); // L: 201 - ++var7; - } - } else { - var17 = var15.readUnsignedShort(); + for (var7 = 0; var7 < var17; ++var7) { // L: 202 + var8 = var15.readUnsignedShort(); // L: 203 + var9 = var15.readInt(); // L: 204 + if (this.intsPersistence[var8]) { // L: 205 + this.map.put(var8, var9); // L: 206 + } + } - for(var7 = 0; var7 < var17; ++var7) { - var8 = var15.readUnsignedShort(); - var9 = var15.readInt(); - if (this.intsPersistence[var8]) { - this.map.put(var8, var9); - } - } + var7 = var15.readUnsignedShort(); // L: 209 - var7 = var15.readUnsignedShort(); - var8 = 0; + for (var8 = 0; var8 < var7; ++var8) { // L: 210 + var15.readUnsignedShort(); // L: 211 + var15.readStringCp1252NullTerminated(); // L: 212 + } + } + } catch (Exception var26) { // L: 216 + } finally { + try { + var1.close(); // L: 219 + } catch (Exception var25) { + } - while(true) { - if (var8 >= var7) { - break label227; - } + } - var15.readUnsignedShort(); - var15.readStringCp1252NullTerminated(); - ++var8; - } - } - } - } catch (Exception var26) { - break label227; - } finally { - try { - var1.close(); - } catch (Exception var25) { - ; - } + this.unwrittenChanges = false; // L: 223 + } // L: 224 - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "2098120459" + ) + @Export("tryWrite") + void tryWrite() { + if (this.unwrittenChanges && this.field1282 < Tiles.currentTimeMillis() - 60000L) { // L: 227 + this.write(); // L: 228 + } - return; - } + } // L: 230 - this.unwrittenChanges = false; - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-2106101646" + ) + @Export("hasUnwrittenChanges") + boolean hasUnwrittenChanges() { + return this.unwrittenChanges; // L: 233 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "2098120459" - ) - @Export("tryWrite") - void tryWrite() { - if (this.unwrittenChanges && this.field1282 < Tiles.currentTimeMillis() - 60000L) { - this.write(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IB)Lcl;", + garbageValue = "18" + ) + @Export("getScript") + static Script getScript(int var0) { + Script var1 = (Script)Script.Script_cached.get((long)var0); // L: 25 + if (var1 != null) { // L: 26 + return var1; + } else { + byte[] var2 = WorldMapSection0.archive12.takeFile(var0, 0); // L: 27 + if (var2 == null) { // L: 28 + return null; // L: 29 + } else { + var1 = GameObject.newScript(var2); // L: 31 + Script.Script_cached.put(var1, (long)var0); // L: 32 + return var1; // L: 33 + } + } + } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "-73" + ) + @Export("isKeyDown") + public static final boolean isKeyDown() { + synchronized(KeyHandler.KeyHandler_instance) { // L: 125 + if (KeyHandler.field424 == KeyHandler.field418) { // L: 126 + return false; + } else { + ModeWhere.field2417 = KeyHandler.field428[KeyHandler.field418]; // L: 127 + WorldMapID.field299 = KeyHandler.field422[KeyHandler.field418]; // L: 128 + KeyHandler.field418 = KeyHandler.field418 + 1 & 127; // L: 129 + return true; // L: 130 + } + } + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-2106101646" - ) - @Export("hasUnwrittenChanges") - boolean hasUnwrittenChanges() { - return this.unwrittenChanges; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "0" + ) + static void method2346() { + try { + File var0 = new File(JagexCache.userHomeDirectory, "random.dat"); // L: 250 + int var2; + if (var0.exists()) { // L: 251 + JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); // L: 252 + } else { + label39: + for (int var1 = 0; var1 < Timer.field3621.length; ++var1) { // L: 255 + for (var2 = 0; var2 < class224.field2576.length; ++var2) { // L: 256 + File var3 = new File(class224.field2576[var2] + Timer.field3621[var1] + File.separatorChar + "random.dat"); // L: 257 + if (var3.exists()) { // L: 258 + JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0); // L: 259 + break label39; // L: 260 + } + } + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IB)Lcl;", - garbageValue = "18" - ) - @Export("getScript") - static Script getScript(int var0) { - Script var1 = (Script)Script.Script_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = WorldMapSection0.archive12.takeFile(var0, 0); - if (var2 == null) { - return null; - } else { - var1 = GameObject.newScript(var2); - Script.Script_cached.put(var1, (long)var0); - return var1; - } - } - } + if (JagexCache.JagexCache_randomDat == null) { // L: 265 + RandomAccessFile var4 = new RandomAccessFile(var0, "rw"); // L: 266 + var2 = var4.read(); // L: 267 + var4.seek(0L); // L: 268 + var4.write(var2); // L: 269 + var4.seek(0L); // L: 270 + var4.close(); // L: 271 + JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); // L: 272 + } + } catch (IOException var5) { // L: 275 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "-73" - ) - @Export("isKeyDown") - public static final boolean isKeyDown() { - KeyHandler var0 = KeyHandler.KeyHandler_instance; - synchronized(KeyHandler.KeyHandler_instance) { - if (KeyHandler.field424 == KeyHandler.field418) { - return false; - } else { - ModeWhere.field2417 = KeyHandler.field428[KeyHandler.field418]; - WorldMapID.field299 = KeyHandler.field422[KeyHandler.field418]; - KeyHandler.field418 = KeyHandler.field418 + 1 & 127; - return true; - } - } - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "0" - ) - static void method2346() { - try { - File var0 = new File(JagexCache.userHomeDirectory, "random.dat"); - int var2; - if (var0.exists()) { - JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); - } else { - label39: - for(int var1 = 0; var1 < Timer.field3621.length; ++var1) { - for(var2 = 0; var2 < class224.field2576.length; ++var2) { - File var3 = new File(class224.field2576[var2] + Timer.field3621[var1] + File.separatorChar + "random.dat"); - if (var3.exists()) { - JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0); - break label39; - } - } - } - } - - if (JagexCache.JagexCache_randomDat == null) { - RandomAccessFile var4 = new RandomAccessFile(var0, "rw"); - var2 = var4.read(); - var4.seek(0L); - var4.write(var2); - var4.seek(0L); - var4.close(); - JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); - } - } catch (IOException var5) { - ; - } - - } + } // L: 276 } diff --git a/runescape-client/src/main/java/VarpDefinition.java b/runescape-client/src/main/java/VarpDefinition.java index 379d35e154..be45fc44ce 100644 --- a/runescape-client/src/main/java/VarpDefinition.java +++ b/runescape-client/src/main/java/VarpDefinition.java @@ -7,74 +7,82 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("il") @Implements("VarpDefinition") public class VarpDefinition extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("VarpDefinition_archive") - public static AbstractArchive VarpDefinition_archive; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("VarpDefinition_cached") - static EvictingDualNodeHashTable VarpDefinition_cached = new EvictingDualNodeHashTable(64); - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -921079377 - ) - @Export("type") - public int type = 0; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("VarpDefinition_archive") + public static AbstractArchive VarpDefinition_archive; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("VarpDefinition_cached") + static EvictingDualNodeHashTable VarpDefinition_cached; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -921079377 + ) + @Export("type") + public int type; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-1864493120" - ) - @Export("decode") - void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + static { + VarpDefinition_cached = new EvictingDualNodeHashTable(64); // L: 12 + } - this.decodeNext(var1, var2); - } - } + VarpDefinition() { + this.type = 0; // L: 13 + } // L: 15 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;IB)V", - garbageValue = "54" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 5) { - this.type = var1.readUnsignedShort(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-1864493120" + ) + @Export("decode") + void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 29 + if (var2 == 0) { // L: 30 + return; // L: 33 + } - } + this.decodeNext(var1, var2); // L: 31 + } + } - @ObfuscatedName("ez") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "498467917" - ) - static boolean method4552() { - if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) { - while(Client.archiveLoadersDone < Client.archiveLoaders.size()) { - ArchiveLoader var0 = (ArchiveLoader)Client.archiveLoaders.get(Client.archiveLoadersDone); - if (!var0.isLoaded()) { - return false; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;IB)V", + garbageValue = "54" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 5) { // L: 36 + this.type = var1.readUnsignedShort(); + } - ++Client.archiveLoadersDone; - } + } // L: 38 - return true; - } else { - return true; - } - } + @ObfuscatedName("ez") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "498467917" + ) + static boolean method4552() { + if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) { // L: 1389 + while (Client.archiveLoadersDone < Client.archiveLoaders.size()) { // L: 1390 + ArchiveLoader var0 = (ArchiveLoader)Client.archiveLoaders.get(Client.archiveLoadersDone); // L: 1391 + if (!var0.isLoaded()) { + return false; // L: 1392 + } + + ++Client.archiveLoadersDone; // L: 1393 + } + + return true; // L: 1395 + } else { + return true; + } + } } diff --git a/runescape-client/src/main/java/Varps.java b/runescape-client/src/main/java/Varps.java index 89bad99cda..d4cfbc557b 100644 --- a/runescape-client/src/main/java/Varps.java +++ b/runescape-client/src/main/java/Varps.java @@ -6,38 +6,39 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hj") @Implements("Varps") public class Varps { - @ObfuscatedName("n") - @Export("Varps_masks") - static int[] Varps_masks = new int[32]; - @ObfuscatedName("v") - @Export("Varps_temp") - public static int[] Varps_temp; - @ObfuscatedName("d") - @Export("Varps_main") - public static int[] Varps_main; + @ObfuscatedName("n") + @Export("Varps_masks") + static int[] Varps_masks; + @ObfuscatedName("v") + @Export("Varps_temp") + public static int[] Varps_temp; + @ObfuscatedName("d") + @Export("Varps_main") + public static int[] Varps_main; - static { - int var0 = 2; + static { + Varps_masks = new int[32]; // L: 6 + int var0 = 2; // L: 9 - for(int var1 = 0; var1 < 32; ++var1) { - Varps_masks[var1] = var0 - 1; - var0 += var0; - } + for (int var1 = 0; var1 < 32; ++var1) { // L: 10 + Varps_masks[var1] = var0 - 1; // L: 11 + var0 += var0; // L: 12 + } - Varps_temp = new int[4000]; - Varps_main = new int[4000]; - } + Varps_temp = new int[4000]; // L: 16 + Varps_main = new int[4000]; // L: 17 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IZIZI)V", - garbageValue = "1823742662" - ) - @Export("sortWorldList") - static void sortWorldList(int var0, boolean var1, int var2, boolean var3) { - if (World.World_worlds != null) { - WorldMapLabelSize.doWorldSorting(0, World.World_worlds.length - 1, var0, var1, var2, var3); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IZIZI)V", + garbageValue = "1823742662" + ) + @Export("sortWorldList") + static void sortWorldList(int var0, boolean var1, int var2, boolean var3) { + if (World.World_worlds != null) { // L: 171 + WorldMapLabelSize.doWorldSorting(0, World.World_worlds.length - 1, var0, var1, var2, var3); // L: 172 + } - } + } // L: 174 } diff --git a/runescape-client/src/main/java/VertexNormal.java b/runescape-client/src/main/java/VertexNormal.java index 73b040fb9d..5140182b2c 100644 --- a/runescape-client/src/main/java/VertexNormal.java +++ b/runescape-client/src/main/java/VertexNormal.java @@ -7,112 +7,112 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("eh") @Implements("VertexNormal") public class VertexNormal { - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lgg;" - ) - @Export("midiPcmStream") - public static MidiPcmStream midiPcmStream; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1584172969 - ) - @Export("gameCyclesToDo") - protected static int gameCyclesToDo; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 1064061579 - ) - @Export("x") - int x; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -178122101 - ) - @Export("y") - int y; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1860163805 - ) - @Export("z") - int z; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -525129943 - ) - @Export("magnitude") - int magnitude; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lgg;" + ) + @Export("midiPcmStream") + public static MidiPcmStream midiPcmStream; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1584172969 + ) + @Export("gameCyclesToDo") + protected static int gameCyclesToDo; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1064061579 + ) + @Export("x") + int x; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -178122101 + ) + @Export("y") + int y; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1860163805 + ) + @Export("z") + int z; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -525129943 + ) + @Export("magnitude") + int magnitude; - VertexNormal() { - } + VertexNormal() { + } // L: 9 - @ObfuscatedSignature( - descriptor = "(Leh;)V" - ) - VertexNormal(VertexNormal var1) { - this.x = var1.x; - this.y = var1.y; - this.z = var1.z; - this.magnitude = var1.magnitude; - } + @ObfuscatedSignature( + descriptor = "(Leh;)V" + ) + VertexNormal(VertexNormal var1) { + this.x = var1.x; // L: 12 + this.y = var1.y; // L: 13 + this.z = var1.z; // L: 14 + this.magnitude = var1.magnitude; // L: 15 + } // L: 16 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([BI)Ljava/lang/String;", - garbageValue = "1971758922" - ) - public static String method3163(byte[] var0) { - int var2 = var0.length; - StringBuilder var3 = new StringBuilder(); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([BI)Ljava/lang/String;", + garbageValue = "1971758922" + ) + public static String method3163(byte[] var0) { + int var2 = var0.length; // L: 59 + StringBuilder var3 = new StringBuilder(); // L: 61 - for(int var4 = 0; var4 < var2 + 0; var4 += 3) { - int var5 = var0[var4] & 255; - var3.append(class300.field3688[var5 >>> 2]); - if (var4 < var2 - 1) { - int var6 = var0[var4 + 1] & 255; - var3.append(class300.field3688[(var5 & 3) << 4 | var6 >>> 4]); - if (var4 < var2 - 2) { - int var7 = var0[var4 + 2] & 255; - var3.append(class300.field3688[(var6 & 15) << 2 | var7 >>> 6]).append(class300.field3688[var7 & 63]); - } else { - var3.append(class300.field3688[(var6 & 15) << 2]).append("="); - } - } else { - var3.append(class300.field3688[(var5 & 3) << 4]).append("=="); - } - } + for (int var4 = 0; var4 < var2 + 0; var4 += 3) { // L: 62 + int var5 = var0[var4] & 255; // L: 63 + var3.append(class300.field3688[var5 >>> 2]); // L: 64 + if (var4 < var2 - 1) { // L: 65 + int var6 = var0[var4 + 1] & 255; // L: 66 + var3.append(class300.field3688[(var5 & 3) << 4 | var6 >>> 4]); // L: 67 + if (var4 < var2 - 2) { // L: 68 + int var7 = var0[var4 + 2] & 255; // L: 69 + var3.append(class300.field3688[(var6 & 15) << 2 | var7 >>> 6]).append(class300.field3688[var7 & 63]); // L: 70 + } else { + var3.append(class300.field3688[(var6 & 15) << 2]).append("="); // L: 72 + } + } else { + var3.append(class300.field3688[(var5 & 3) << 4]).append("=="); // L: 74 + } + } - String var1 = var3.toString(); - return var1; - } + String var1 = var3.toString(); // L: 76 + return var1; // L: 78 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "([BIII)Ljava/lang/String;", - garbageValue = "-1881073597" - ) - @Export("decodeStringCp1252") - public static String decodeStringCp1252(byte[] var0, int var1, int var2) { - char[] var3 = new char[var2]; - int var4 = 0; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "([BIII)Ljava/lang/String;", + garbageValue = "-1881073597" + ) + @Export("decodeStringCp1252") + public static String decodeStringCp1252(byte[] var0, int var1, int var2) { + char[] var3 = new char[var2]; // L: 141 + int var4 = 0; // L: 142 - for(int var5 = 0; var5 < var2; ++var5) { - int var6 = var0[var5 + var1] & 255; - if (var6 != 0) { - if (var6 >= 128 && var6 < 160) { - char var7 = class298.cp1252AsciiExtension[var6 - 128]; - if (var7 == 0) { - var7 = '?'; - } + for (int var5 = 0; var5 < var2; ++var5) { // L: 143 + int var6 = var0[var5 + var1] & 255; // L: 144 + if (var6 != 0) { // L: 145 + if (var6 >= 128 && var6 < 160) { // L: 146 + char var7 = class298.cp1252AsciiExtension[var6 - 128]; // L: 147 + if (var7 == 0) { // L: 148 + var7 = '?'; + } - var6 = var7; - } + var6 = var7; // L: 149 + } - var3[var4++] = (char)var6; - } - } + var3[var4++] = (char)var6; // L: 151 + } + } - return new String(var3, 0, var4); - } + return new String(var3, 0, var4); // L: 153 + } } diff --git a/runescape-client/src/main/java/VerticalAlignment.java b/runescape-client/src/main/java/VerticalAlignment.java index d28dc51a34..84dad54283 100644 --- a/runescape-client/src/main/java/VerticalAlignment.java +++ b/runescape-client/src/main/java/VerticalAlignment.java @@ -7,48 +7,48 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ie") @Implements("VerticalAlignment") public enum VerticalAlignment implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lie;" - ) - field3236(0, 0), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lie;" - ) - @Export("VerticalAlignment_centered") - VerticalAlignment_centered(2, 1), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lie;" - ) - field3234(1, 2); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lie;" + ) + field3236(0, 0), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lie;" + ) + @Export("VerticalAlignment_centered") + VerticalAlignment_centered(2, 1), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lie;" + ) + field3234(1, 2); - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -876494083 - ) - @Export("value") - public final int value; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 405688727 - ) - @Export("id") - final int id; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -876494083 + ) + @Export("value") + public final int value; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 405688727 + ) + @Export("id") + final int id; - VerticalAlignment(int var3, int var4) { - this.value = var3; - this.id = var4; - } + VerticalAlignment(int var3, int var4) { + this.value = var3; // L: 18 + this.id = var4; // L: 19 + } // L: 20 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 23 + } } diff --git a/runescape-client/src/main/java/ViewportMouse.java b/runescape-client/src/main/java/ViewportMouse.java index 0d7df8f6e7..a33e4cf20f 100644 --- a/runescape-client/src/main/java/ViewportMouse.java +++ b/runescape-client/src/main/java/ViewportMouse.java @@ -7,113 +7,122 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("eb") @Implements("ViewportMouse") public class ViewportMouse { - @ObfuscatedName("n") - @Export("ViewportMouse_isInViewport") - public static boolean ViewportMouse_isInViewport = false; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -174867873 - ) - @Export("ViewportMouse_x") - static int ViewportMouse_x = 0; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1503136055 - ) - @Export("ViewportMouse_y") - static int ViewportMouse_y = 0; - @ObfuscatedName("c") - @Export("ViewportMouse_false0") - static boolean ViewportMouse_false0 = false; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1632949407 - ) - static int field1757; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = -1445923815 - ) - static int field1758; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -822732275 - ) - static int field1759; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -1825654461 - ) - @Export("ViewportMouse_entityCount") - public static int ViewportMouse_entityCount = 0; - @ObfuscatedName("k") - @Export("ViewportMouse_entityTags") - public static long[] ViewportMouse_entityTags = new long[1000]; - @ObfuscatedName("dz") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive9") - static Archive archive9; + @ObfuscatedName("n") + @Export("ViewportMouse_isInViewport") + public static boolean ViewportMouse_isInViewport; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -174867873 + ) + @Export("ViewportMouse_x") + static int ViewportMouse_x; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1503136055 + ) + @Export("ViewportMouse_y") + static int ViewportMouse_y; + @ObfuscatedName("c") + @Export("ViewportMouse_false0") + static boolean ViewportMouse_false0; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1632949407 + ) + static int field1757; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = -1445923815 + ) + static int field1758; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -822732275 + ) + static int field1759; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -1825654461 + ) + @Export("ViewportMouse_entityCount") + public static int ViewportMouse_entityCount; + @ObfuscatedName("k") + @Export("ViewportMouse_entityTags") + public static long[] ViewportMouse_entityTags; + @ObfuscatedName("dz") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive9") + static Archive archive9; - @ObfuscatedName("fi") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "598296470" - ) - static int method3161() { - if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) { - int var0 = 0; + static { + ViewportMouse_isInViewport = false; // L: 4 + ViewportMouse_x = 0; // L: 5 + ViewportMouse_y = 0; // L: 6 + ViewportMouse_false0 = false; // L: 7 + ViewportMouse_entityCount = 0; // L: 17 + ViewportMouse_entityTags = new long[1000]; // L: 18 + } - for(int var1 = 0; var1 <= Client.archiveLoadersDone; ++var1) { - var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount; - } + @ObfuscatedName("fi") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "598296470" + ) + static int method3161() { + if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) { // L: 1399 + int var0 = 0; // L: 1400 - return var0 * 10000 / Client.field934; - } else { - return 10000; - } - } + for (int var1 = 0; var1 <= Client.archiveLoadersDone; ++var1) { // L: 1401 + var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount; // L: 1402 + } - @ObfuscatedName("fh") - @ObfuscatedSignature( - descriptor = "(IZZZI)Liy;", - garbageValue = "1822401208" - ) - @Export("newArchive") - static Archive newArchive(int var0, boolean var1, boolean var2, boolean var3) { - ArchiveDisk var4 = null; - if (JagexCache.JagexCache_dat2File != null) { - var4 = new ArchiveDisk(var0, JagexCache.JagexCache_dat2File, WorldMapEvent.JagexCache_idxFiles[var0], 1000000); - } + return var0 * 10000 / Client.field934; // L: 1404 + } else { + return 10000; + } + } - return new Archive(var4, WorldMapScaleHandler.masterDisk, var0, var1, var2, var3); - } + @ObfuscatedName("fh") + @ObfuscatedSignature( + descriptor = "(IZZZI)Liy;", + garbageValue = "1822401208" + ) + @Export("newArchive") + static Archive newArchive(int var0, boolean var1, boolean var2, boolean var3) { + ArchiveDisk var4 = null; // L: 1789 + if (JagexCache.JagexCache_dat2File != null) { // L: 1790 + var4 = new ArchiveDisk(var0, JagexCache.JagexCache_dat2File, WorldMapEvent.JagexCache_idxFiles[var0], 1000000); + } - @ObfuscatedName("iy") - @ObfuscatedSignature( - descriptor = "(IIIIIIIII)V", - garbageValue = "-1069741089" - ) - @Export("drawWidgets") - static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if (WorldMapCacheName.loadInterface(var0)) { - WorldMapAreaData.field362 = null; - class41.drawInterface(DefaultsGroup.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6, var7); - if (WorldMapAreaData.field362 != null) { - class41.drawInterface(WorldMapAreaData.field362, -1412584499, var1, var2, var3, var4, WorldMapIcon_1.field218, GrandExchangeOfferOwnWorldComparator.field656, var7); - WorldMapAreaData.field362 = null; - } + return new Archive(var4, WorldMapScaleHandler.masterDisk, var0, var1, var2, var3); // L: 1791 + } - } else { - if (var7 != -1) { - Client.field816[var7] = true; - } else { - for(int var8 = 0; var8 < 100; ++var8) { - Client.field816[var8] = true; - } - } + @ObfuscatedName("iy") + @ObfuscatedSignature( + descriptor = "(IIIIIIIII)V", + garbageValue = "-1069741089" + ) + @Export("drawWidgets") + static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if (WorldMapCacheName.loadInterface(var0)) { // L: 9381 + WorldMapAreaData.field362 = null; // L: 9388 + class41.drawInterface(DefaultsGroup.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6, var7); // L: 9389 + if (WorldMapAreaData.field362 != null) { // L: 9390 + class41.drawInterface(WorldMapAreaData.field362, -1412584499, var1, var2, var3, var4, WorldMapIcon_1.field218, GrandExchangeOfferOwnWorldComparator.field656, var7); // L: 9391 + WorldMapAreaData.field362 = null; // L: 9392 + } - } - } + } else { + if (var7 != -1) { // L: 9382 + Client.field816[var7] = true; + } else { + for (int var8 = 0; var8 < 100; ++var8) { // L: 9384 + Client.field816[var8] = true; + } + } + + } + } // L: 9386 9394 } diff --git a/runescape-client/src/main/java/VorbisCodebook.java b/runescape-client/src/main/java/VorbisCodebook.java index 0c6f8bffcd..ab703237e5 100644 --- a/runescape-client/src/main/java/VorbisCodebook.java +++ b/runescape-client/src/main/java/VorbisCodebook.java @@ -5,232 +5,230 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("dd") @Implements("VorbisCodebook") public class VorbisCodebook { - @ObfuscatedName("n") - @Export("dimensions") - int dimensions; - @ObfuscatedName("v") - @Export("entries") - int entries; - @ObfuscatedName("d") - @Export("lengthMap") - int[] lengthMap; - @ObfuscatedName("c") - int[] field1359; - @ObfuscatedName("y") - float[][] field1358; - @ObfuscatedName("h") - @Export("keys") - int[] keys; + @ObfuscatedName("n") + @Export("dimensions") + int dimensions; + @ObfuscatedName("v") + @Export("entries") + int entries; + @ObfuscatedName("d") + @Export("lengthMap") + int[] lengthMap; + @ObfuscatedName("c") + int[] field1359; + @ObfuscatedName("y") + float[][] field1358; + @ObfuscatedName("h") + @Export("keys") + int[] keys; - VorbisCodebook() { - VorbisSample.readBits(24); - this.dimensions = VorbisSample.readBits(16); - this.entries = VorbisSample.readBits(24); - this.lengthMap = new int[this.entries]; - boolean var1 = VorbisSample.readBit() != 0; - int var2; - int var3; - int var5; - if (var1) { - var2 = 0; + VorbisCodebook() { + VorbisSample.readBits(24); // L: 22 + this.dimensions = VorbisSample.readBits(16); // L: 23 + this.entries = VorbisSample.readBits(24); // L: 24 + this.lengthMap = new int[this.entries]; // L: 25 + boolean var1 = VorbisSample.readBit() != 0; // L: 26 + int var2; + int var3; + int var5; + if (var1) { // L: 27 + var2 = 0; // L: 28 - for(var3 = VorbisSample.readBits(5) + 1; var2 < this.entries; ++var3) { - int var4 = VorbisSample.readBits(Coord.iLog(this.entries - var2)); + for (var3 = VorbisSample.readBits(5) + 1; var2 < this.entries; ++var3) { // L: 29 30 33 + int var4 = VorbisSample.readBits(Coord.iLog(this.entries - var2)); // L: 31 - for(var5 = 0; var5 < var4; ++var5) { - this.lengthMap[var2++] = var3; - } - } - } else { - boolean var14 = VorbisSample.readBit() != 0; + for (var5 = 0; var5 < var4; ++var5) { // L: 32 + this.lengthMap[var2++] = var3; + } + } + } else { + boolean var14 = VorbisSample.readBit() != 0; // L: 37 - for(var3 = 0; var3 < this.entries; ++var3) { - if (var14 && VorbisSample.readBit() == 0) { - this.lengthMap[var3] = 0; - } else { - this.lengthMap[var3] = VorbisSample.readBits(5) + 1; - } - } - } + for (var3 = 0; var3 < this.entries; ++var3) { // L: 38 + if (var14 && VorbisSample.readBit() == 0) { // L: 39 + this.lengthMap[var3] = 0; + } else { + this.lengthMap[var3] = VorbisSample.readBits(5) + 1; // L: 40 + } + } + } - this.method2524(); - var2 = VorbisSample.readBits(4); - if (var2 > 0) { - float var15 = VorbisSample.float32Unpack(VorbisSample.readBits(32)); - float var16 = VorbisSample.float32Unpack(VorbisSample.readBits(32)); - var5 = VorbisSample.readBits(4) + 1; - boolean var6 = VorbisSample.readBit() != 0; - int var7; - if (var2 == 1) { - var7 = mapType1QuantValues(this.entries, this.dimensions); - } else { - var7 = this.entries * this.dimensions; - } + this.method2524(); // L: 43 + var2 = VorbisSample.readBits(4); // L: 44 + if (var2 > 0) { // L: 45 + float var15 = VorbisSample.float32Unpack(VorbisSample.readBits(32)); // L: 46 + float var16 = VorbisSample.float32Unpack(VorbisSample.readBits(32)); // L: 47 + var5 = VorbisSample.readBits(4) + 1; // L: 48 + boolean var6 = VorbisSample.readBit() != 0; // L: 49 + int var7; + if (var2 == 1) { // L: 51 + var7 = mapType1QuantValues(this.entries, this.dimensions); + } else { + var7 = this.entries * this.dimensions; // L: 52 + } - this.field1359 = new int[var7]; + this.field1359 = new int[var7]; // L: 53 - int var8; - for(var8 = 0; var8 < var7; ++var8) { - this.field1359[var8] = VorbisSample.readBits(var5); - } + int var8; + for (var8 = 0; var8 < var7; ++var8) { // L: 54 + this.field1359[var8] = VorbisSample.readBits(var5); + } - this.field1358 = new float[this.entries][this.dimensions]; - float var9; - int var10; - int var11; - if (var2 == 1) { - for(var8 = 0; var8 < this.entries; ++var8) { - var9 = 0.0F; - var10 = 1; + this.field1358 = new float[this.entries][this.dimensions]; // L: 55 + float var9; + int var10; + int var11; + if (var2 == 1) { // L: 56 + for (var8 = 0; var8 < this.entries; ++var8) { // L: 57 + var9 = 0.0F; // L: 58 + var10 = 1; // L: 59 - for(var11 = 0; var11 < this.dimensions; ++var11) { - int var12 = var8 / var10 % var7; - float var13 = (float)this.field1359[var12] * var16 + var15 + var9; - this.field1358[var8][var11] = var13; - if (var6) { - var9 = var13; - } + for (var11 = 0; var11 < this.dimensions; ++var11) { // L: 60 + int var12 = var8 / var10 % var7; // L: 61 + float var13 = (float)this.field1359[var12] * var16 + var15 + var9; // L: 62 + this.field1358[var8][var11] = var13; // L: 63 + if (var6) { // L: 64 + var9 = var13; + } - var10 *= var7; - } - } - } else { - for(var8 = 0; var8 < this.entries; ++var8) { - var9 = 0.0F; - var10 = var8 * this.dimensions; + var10 *= var7; // L: 65 + } + } + } else { + for (var8 = 0; var8 < this.entries; ++var8) { // L: 70 + var9 = 0.0F; // L: 71 + var10 = var8 * this.dimensions; // L: 72 - for(var11 = 0; var11 < this.dimensions; ++var11) { - float var17 = (float)this.field1359[var10] * var16 + var15 + var9; - this.field1358[var8][var11] = var17; - if (var6) { - var9 = var17; - } + for (var11 = 0; var11 < this.dimensions; ++var11) { // L: 73 + float var17 = (float)this.field1359[var10] * var16 + var15 + var9; // L: 74 + this.field1358[var8][var11] = var17; // L: 75 + if (var6) { // L: 76 + var9 = var17; + } - ++var10; - } - } - } - } + ++var10; // L: 77 + } + } + } + } - } + } // L: 82 - @ObfuscatedName("v") - void method2524() { - int[] var1 = new int[this.entries]; - int[] var2 = new int[33]; + @ObfuscatedName("v") + void method2524() { + int[] var1 = new int[this.entries]; // L: 85 + int[] var2 = new int[33]; // L: 87 - int var3; - int var4; - int var5; - int var6; - int var7; - int var8; - int var10; - for(var3 = 0; var3 < this.entries; ++var3) { - var4 = this.lengthMap[var3]; - if (var4 != 0) { - var5 = 1 << 32 - var4; - var6 = var2[var4]; - var1[var3] = var6; - int var12; - if ((var6 & var5) != 0) { - var7 = var2[var4 - 1]; - } else { - var7 = var6 | var5; + int var3; + int var4; + int var5; + int var6; + int var7; + int var8; + int var10; + for (var3 = 0; var3 < this.entries; ++var3) { // L: 88 + var4 = this.lengthMap[var3]; // L: 89 + if (var4 != 0) { // L: 90 + var5 = 1 << 32 - var4; // L: 91 + var6 = var2[var4]; // L: 92 + var1[var3] = var6; // L: 93 + int var12; + if ((var6 & var5) != 0) { // L: 95 + var7 = var2[var4 - 1]; // L: 96 + } else { + var7 = var6 | var5; // L: 99 - for(var8 = var4 - 1; var8 >= 1; --var8) { - var12 = var2[var8]; - if (var12 != var6) { - break; - } + for (var8 = var4 - 1; var8 >= 1; --var8) { // L: 100 + var12 = var2[var8]; // L: 101 + if (var12 != var6) { // L: 102 + break; + } - var10 = 1 << 32 - var8; - if ((var12 & var10) != 0) { - var2[var8] = var2[var8 - 1]; - break; - } + var10 = 1 << 32 - var8; // L: 103 + if ((var12 & var10) != 0) { // L: 104 + var2[var8] = var2[var8 - 1]; // L: 105 + break; // L: 106 + } - var2[var8] = var12 | var10; - } - } + var2[var8] = var12 | var10; // L: 109 + } + } - var2[var4] = var7; + var2[var4] = var7; // L: 115 - for(var8 = var4 + 1; var8 <= 32; ++var8) { - var12 = var2[var8]; - if (var12 == var6) { - var2[var8] = var7; - } - } - } - } + for (var8 = var4 + 1; var8 <= 32; ++var8) { // L: 116 + var12 = var2[var8]; // L: 117 + if (var12 == var6) { // L: 118 + var2[var8] = var7; + } + } + } + } - this.keys = new int[8]; - int var11 = 0; + this.keys = new int[8]; // L: 122 + int var11 = 0; // L: 123 - for(var3 = 0; var3 < this.entries; ++var3) { - var4 = this.lengthMap[var3]; - if (var4 != 0) { - var5 = var1[var3]; - var6 = 0; + for (var3 = 0; var3 < this.entries; ++var3) { // L: 124 + var4 = this.lengthMap[var3]; // L: 125 + if (var4 != 0) { // L: 126 + var5 = var1[var3]; // L: 127 + var6 = 0; // L: 128 - for(var7 = 0; var7 < var4; ++var7) { - var8 = Integer.MIN_VALUE >>> var7; - if ((var5 & var8) != 0) { - if (this.keys[var6] == 0) { - this.keys[var6] = var11; - } + for (var7 = 0; var7 < var4; ++var7) { // L: 129 + var8 = Integer.MIN_VALUE >>> var7; // L: 130 + if ((var5 & var8) != 0) { // L: 131 + if (this.keys[var6] == 0) { // L: 132 + this.keys[var6] = var11; + } - var6 = this.keys[var6]; - } else { - ++var6; - } + var6 = this.keys[var6]; // L: 133 + } else { + ++var6; // L: 136 + } - if (var6 >= this.keys.length) { - int[] var9 = new int[this.keys.length * 2]; + if (var6 >= this.keys.length) { // L: 138 + int[] var9 = new int[this.keys.length * 2]; // L: 139 - for(var10 = 0; var10 < this.keys.length; ++var10) { - var9[var10] = this.keys[var10]; - } + for (var10 = 0; var10 < this.keys.length; ++var10) { // L: 140 + var9[var10] = this.keys[var10]; + } - this.keys = var9; - } + this.keys = var9; // L: 141 + } - var8 >>>= 1; - } + var8 >>>= 1; // L: 143 + } - this.keys[var6] = ~var3; - if (var6 >= var11) { - var11 = var6 + 1; - } - } - } + this.keys[var6] = ~var3; // L: 145 + if (var6 >= var11) { // L: 146 + var11 = var6 + 1; + } + } + } - } + } // L: 148 - @ObfuscatedName("d") - int method2510() { - int var1; - for(var1 = 0; this.keys[var1] >= 0; var1 = VorbisSample.readBit() != 0 ? this.keys[var1] : var1 + 1) { - ; - } + @ObfuscatedName("d") + int method2510() { + int var1; + for (var1 = 0; this.keys[var1] >= 0; var1 = VorbisSample.readBit() != 0 ? this.keys[var1] : var1 + 1) { // L: 151 152 + } - return ~this.keys[var1]; - } + return ~this.keys[var1]; // L: 153 + } - @ObfuscatedName("c") - float[] method2511() { - return this.field1358[this.method2510()]; - } + @ObfuscatedName("c") + float[] method2511() { + return this.field1358[this.method2510()]; // L: 157 + } - @ObfuscatedName("n") - @Export("mapType1QuantValues") - static int mapType1QuantValues(int var0, int var1) { - int var2; - for(var2 = (int)Math.pow((double)var0, 1.0D / (double)var1) + 1; class39.method644(var2, var1) > var0; --var2) { - ; - } + @ObfuscatedName("n") + @Export("mapType1QuantValues") + static int mapType1QuantValues(int var0, int var1) { + int var2; + for (var2 = (int)Math.pow((double)var0, 1.0D / (double)var1) + 1; class39.method644(var2, var1) > var0; --var2) { // L: 16 17 + } - return var2; - } + return var2; // L: 18 + } } diff --git a/runescape-client/src/main/java/VorbisFloor.java b/runescape-client/src/main/java/VorbisFloor.java index cad120cd48..40e8d79ec2 100644 --- a/runescape-client/src/main/java/VorbisFloor.java +++ b/runescape-client/src/main/java/VorbisFloor.java @@ -5,313 +5,318 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("dj") @Implements("VorbisFloor") public class VorbisFloor { - @ObfuscatedName("n") - static final int[] field1411 = new int[]{256, 128, 86, 64}; - @ObfuscatedName("v") - @Export("VorbisFloor_decibelStatics") - static final float[] VorbisFloor_decibelStatics = new float[]{1.0649863E-7F, 1.1341951E-7F, 1.2079015E-7F, 1.2863978E-7F, 1.369995E-7F, 1.459025E-7F, 1.5538409E-7F, 1.6548181E-7F, 1.7623574E-7F, 1.8768856E-7F, 1.998856E-7F, 2.128753E-7F, 2.2670913E-7F, 2.4144197E-7F, 2.5713223E-7F, 2.7384212E-7F, 2.9163792E-7F, 3.1059022E-7F, 3.307741E-7F, 3.5226967E-7F, 3.7516213E-7F, 3.995423E-7F, 4.255068E-7F, 4.5315863E-7F, 4.8260745E-7F, 5.1397E-7F, 5.4737063E-7F, 5.829419E-7F, 6.208247E-7F, 6.611694E-7F, 7.041359E-7F, 7.4989464E-7F, 7.98627E-7F, 8.505263E-7F, 9.057983E-7F, 9.646621E-7F, 1.0273513E-6F, 1.0941144E-6F, 1.1652161E-6F, 1.2409384E-6F, 1.3215816E-6F, 1.4074654E-6F, 1.4989305E-6F, 1.5963394E-6F, 1.7000785E-6F, 1.8105592E-6F, 1.9282195E-6F, 2.053526E-6F, 2.1869757E-6F, 2.3290977E-6F, 2.4804558E-6F, 2.6416496E-6F, 2.813319E-6F, 2.9961443E-6F, 3.1908505E-6F, 3.39821E-6F, 3.619045E-6F, 3.8542307E-6F, 4.1047006E-6F, 4.371447E-6F, 4.6555283E-6F, 4.958071E-6F, 5.280274E-6F, 5.623416E-6F, 5.988857E-6F, 6.3780467E-6F, 6.7925284E-6F, 7.2339453E-6F, 7.704048E-6F, 8.2047E-6F, 8.737888E-6F, 9.305725E-6F, 9.910464E-6F, 1.0554501E-5F, 1.1240392E-5F, 1.1970856E-5F, 1.2748789E-5F, 1.3577278E-5F, 1.4459606E-5F, 1.5399271E-5F, 1.6400005E-5F, 1.7465769E-5F, 1.8600793E-5F, 1.9809577E-5F, 2.1096914E-5F, 2.2467912E-5F, 2.3928002E-5F, 2.5482977E-5F, 2.7139005E-5F, 2.890265E-5F, 3.078091E-5F, 3.2781227E-5F, 3.4911533E-5F, 3.718028E-5F, 3.9596467E-5F, 4.2169668E-5F, 4.491009E-5F, 4.7828602E-5F, 5.0936775E-5F, 5.424693E-5F, 5.7772202E-5F, 6.152657E-5F, 6.552491E-5F, 6.9783084E-5F, 7.4317984E-5F, 7.914758E-5F, 8.429104E-5F, 8.976875E-5F, 9.560242E-5F, 1.0181521E-4F, 1.0843174E-4F, 1.1547824E-4F, 1.2298267E-4F, 1.3097477E-4F, 1.3948625E-4F, 1.4855085E-4F, 1.5820454E-4F, 1.6848555E-4F, 1.7943469E-4F, 1.9109536E-4F, 2.0351382E-4F, 2.167393E-4F, 2.3082423E-4F, 2.4582449E-4F, 2.6179955E-4F, 2.7881275E-4F, 2.9693157E-4F, 3.1622787E-4F, 3.3677815E-4F, 3.5866388E-4F, 3.8197188E-4F, 4.0679457E-4F, 4.3323037E-4F, 4.613841E-4F, 4.913675E-4F, 5.2329927E-4F, 5.573062E-4F, 5.935231E-4F, 6.320936E-4F, 6.731706E-4F, 7.16917E-4F, 7.635063E-4F, 8.1312325E-4F, 8.6596457E-4F, 9.2223985E-4F, 9.821722E-4F, 0.0010459992F, 0.0011139743F, 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F, 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F, 0.0019632196F, 0.0020908006F, 0.0022266726F, 0.0023713743F, 0.0025254795F, 0.0026895993F, 0.0028643848F, 0.0030505287F, 0.003248769F, 0.0034598925F, 0.0036847359F, 0.0039241905F, 0.0041792067F, 0.004450795F, 0.004740033F, 0.005048067F, 0.0053761187F, 0.005725489F, 0.0060975635F, 0.0064938175F, 0.0069158226F, 0.0073652514F, 0.007843887F, 0.008353627F, 0.008896492F, 0.009474637F, 0.010090352F, 0.01074608F, 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F, 0.014722068F, 0.015678791F, 0.016697686F, 0.017782796F, 0.018938422F, 0.020169148F, 0.021479854F, 0.022875736F, 0.02436233F, 0.025945531F, 0.027631618F, 0.029427277F, 0.031339627F, 0.03337625F, 0.035545226F, 0.037855156F, 0.0403152F, 0.042935107F, 0.045725275F, 0.048696756F, 0.05186135F, 0.05523159F, 0.05882085F, 0.062643364F, 0.06671428F, 0.07104975F, 0.075666964F, 0.08058423F, 0.08582105F, 0.09139818F, 0.097337745F, 0.1036633F, 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F, 0.14201812F, 0.15124726F, 0.16107617F, 0.1715438F, 0.18269168F, 0.19456401F, 0.20720787F, 0.22067343F, 0.23501402F, 0.25028655F, 0.26655158F, 0.28387362F, 0.3023213F, 0.32196787F, 0.34289113F, 0.36517414F, 0.3889052F, 0.41417846F, 0.44109413F, 0.4697589F, 0.50028646F, 0.53279793F, 0.5674221F, 0.6042964F, 0.64356697F, 0.6853896F, 0.72993004F, 0.777365F, 0.8278826F, 0.88168305F, 0.9389798F, 1.0F}; - @ObfuscatedName("l") - static int[] field1415; - @ObfuscatedName("s") - static int[] field1405; - @ObfuscatedName("b") - static boolean[] field1416; - @ObfuscatedName("d") - int[] field1407; - @ObfuscatedName("c") - @Export("multiplier") - int multiplier; - @ObfuscatedName("y") - @Export("partitionClassList") - int[] partitionClassList; - @ObfuscatedName("h") - @Export("classDimensions") - int[] classDimensions; - @ObfuscatedName("z") - @Export("classSubClasses") - int[] classSubClasses; - @ObfuscatedName("e") - @Export("classMasterbooks") - int[] classMasterbooks; - @ObfuscatedName("q") - @Export("subclassBooks") - int[][] subclassBooks; + @ObfuscatedName("n") + static final int[] field1411; + @ObfuscatedName("v") + @Export("VorbisFloor_decibelStatics") + static final float[] VorbisFloor_decibelStatics; + @ObfuscatedName("l") + static int[] field1415; + @ObfuscatedName("s") + static int[] field1405; + @ObfuscatedName("b") + static boolean[] field1416; + @ObfuscatedName("d") + int[] field1407; + @ObfuscatedName("c") + @Export("multiplier") + int multiplier; + @ObfuscatedName("y") + @Export("partitionClassList") + int[] partitionClassList; + @ObfuscatedName("h") + @Export("classDimensions") + int[] classDimensions; + @ObfuscatedName("z") + @Export("classSubClasses") + int[] classSubClasses; + @ObfuscatedName("e") + @Export("classMasterbooks") + int[] classMasterbooks; + @ObfuscatedName("q") + @Export("subclassBooks") + int[][] subclassBooks; - VorbisFloor() { - int var1 = VorbisSample.readBits(16); - if (var1 != 1) { - throw new RuntimeException(); - } else { - int var2 = VorbisSample.readBits(5); - int var3 = 0; - this.partitionClassList = new int[var2]; + static { + field1411 = new int[]{256, 128, 86, 64}; // L: 8 + VorbisFloor_decibelStatics = new float[]{1.0649863E-7F, 1.1341951E-7F, 1.2079015E-7F, 1.2863978E-7F, 1.369995E-7F, 1.459025E-7F, 1.5538409E-7F, 1.6548181E-7F, 1.7623574E-7F, 1.8768856E-7F, 1.998856E-7F, 2.128753E-7F, 2.2670913E-7F, 2.4144197E-7F, 2.5713223E-7F, 2.7384212E-7F, 2.9163792E-7F, 3.1059022E-7F, 3.307741E-7F, 3.5226967E-7F, 3.7516213E-7F, 3.995423E-7F, 4.255068E-7F, 4.5315863E-7F, 4.8260745E-7F, 5.1397E-7F, 5.4737063E-7F, 5.829419E-7F, 6.208247E-7F, 6.611694E-7F, 7.041359E-7F, 7.4989464E-7F, 7.98627E-7F, 8.505263E-7F, 9.057983E-7F, 9.646621E-7F, 1.0273513E-6F, 1.0941144E-6F, 1.1652161E-6F, 1.2409384E-6F, 1.3215816E-6F, 1.4074654E-6F, 1.4989305E-6F, 1.5963394E-6F, 1.7000785E-6F, 1.8105592E-6F, 1.9282195E-6F, 2.053526E-6F, 2.1869757E-6F, 2.3290977E-6F, 2.4804558E-6F, 2.6416496E-6F, 2.813319E-6F, 2.9961443E-6F, 3.1908505E-6F, 3.39821E-6F, 3.619045E-6F, 3.8542307E-6F, 4.1047006E-6F, 4.371447E-6F, 4.6555283E-6F, 4.958071E-6F, 5.280274E-6F, 5.623416E-6F, 5.988857E-6F, 6.3780467E-6F, 6.7925284E-6F, 7.2339453E-6F, 7.704048E-6F, 8.2047E-6F, 8.737888E-6F, 9.305725E-6F, 9.910464E-6F, 1.0554501E-5F, 1.1240392E-5F, 1.1970856E-5F, 1.2748789E-5F, 1.3577278E-5F, 1.4459606E-5F, 1.5399271E-5F, 1.6400005E-5F, 1.7465769E-5F, 1.8600793E-5F, 1.9809577E-5F, 2.1096914E-5F, 2.2467912E-5F, 2.3928002E-5F, 2.5482977E-5F, 2.7139005E-5F, 2.890265E-5F, 3.078091E-5F, 3.2781227E-5F, 3.4911533E-5F, 3.718028E-5F, 3.9596467E-5F, 4.2169668E-5F, 4.491009E-5F, 4.7828602E-5F, 5.0936775E-5F, 5.424693E-5F, 5.7772202E-5F, 6.152657E-5F, 6.552491E-5F, 6.9783084E-5F, 7.4317984E-5F, 7.914758E-5F, 8.429104E-5F, 8.976875E-5F, 9.560242E-5F, 1.0181521E-4F, 1.0843174E-4F, 1.1547824E-4F, 1.2298267E-4F, 1.3097477E-4F, 1.3948625E-4F, 1.4855085E-4F, 1.5820454E-4F, 1.6848555E-4F, 1.7943469E-4F, 1.9109536E-4F, 2.0351382E-4F, 2.167393E-4F, 2.3082423E-4F, 2.4582449E-4F, 2.6179955E-4F, 2.7881275E-4F, 2.9693157E-4F, 3.1622787E-4F, 3.3677815E-4F, 3.5866388E-4F, 3.8197188E-4F, 4.0679457E-4F, 4.3323037E-4F, 4.613841E-4F, 4.913675E-4F, 5.2329927E-4F, 5.573062E-4F, 5.935231E-4F, 6.320936E-4F, 6.731706E-4F, 7.16917E-4F, 7.635063E-4F, 8.1312325E-4F, 8.6596457E-4F, 9.2223985E-4F, 9.821722E-4F, 0.0010459992F, 0.0011139743F, 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F, 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F, 0.0019632196F, 0.0020908006F, 0.0022266726F, 0.0023713743F, 0.0025254795F, 0.0026895993F, 0.0028643848F, 0.0030505287F, 0.003248769F, 0.0034598925F, 0.0036847359F, 0.0039241905F, 0.0041792067F, 0.004450795F, 0.004740033F, 0.005048067F, 0.0053761187F, 0.005725489F, 0.0060975635F, 0.0064938175F, 0.0069158226F, 0.0073652514F, 0.007843887F, 0.008353627F, 0.008896492F, 0.009474637F, 0.010090352F, 0.01074608F, 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F, 0.014722068F, 0.015678791F, 0.016697686F, 0.017782796F, 0.018938422F, 0.020169148F, 0.021479854F, 0.022875736F, 0.02436233F, 0.025945531F, 0.027631618F, 0.029427277F, 0.031339627F, 0.03337625F, 0.035545226F, 0.037855156F, 0.0403152F, 0.042935107F, 0.045725275F, 0.048696756F, 0.05186135F, 0.05523159F, 0.05882085F, 0.062643364F, 0.06671428F, 0.07104975F, 0.075666964F, 0.08058423F, 0.08582105F, 0.09139818F, 0.097337745F, 0.1036633F, 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F, 0.14201812F, 0.15124726F, 0.16107617F, 0.1715438F, 0.18269168F, 0.19456401F, 0.20720787F, 0.22067343F, 0.23501402F, 0.25028655F, 0.26655158F, 0.28387362F, 0.3023213F, 0.32196787F, 0.34289113F, 0.36517414F, 0.3889052F, 0.41417846F, 0.44109413F, 0.4697589F, 0.50028646F, 0.53279793F, 0.5674221F, 0.6042964F, 0.64356697F, 0.6853896F, 0.72993004F, 0.777365F, 0.8278826F, 0.88168305F, 0.9389798F, 1.0F}; // L: 9 + } - int var4; - int var5; - for(var4 = 0; var4 < var2; ++var4) { - var5 = VorbisSample.readBits(4); - this.partitionClassList[var4] = var5; - if (var5 >= var3) { - var3 = var5 + 1; - } - } + VorbisFloor() { + int var1 = VorbisSample.readBits(16); // L: 108 + if (var1 != 1) { // L: 109 + throw new RuntimeException(); // L: 110 + } else { + int var2 = VorbisSample.readBits(5); // L: 112 + int var3 = 0; // L: 113 + this.partitionClassList = new int[var2]; // L: 114 - this.classDimensions = new int[var3]; - this.classSubClasses = new int[var3]; - this.classMasterbooks = new int[var3]; - this.subclassBooks = new int[var3][]; + int var4; + int var5; + for (var4 = 0; var4 < var2; ++var4) { // L: 115 + var5 = VorbisSample.readBits(4); // L: 116 + this.partitionClassList[var4] = var5; // L: 117 + if (var5 >= var3) { // L: 118 + var3 = var5 + 1; + } + } - int var7; - for(var4 = 0; var4 < var3; ++var4) { - this.classDimensions[var4] = VorbisSample.readBits(3) + 1; - var5 = this.classSubClasses[var4] = VorbisSample.readBits(2); - if (var5 != 0) { - this.classMasterbooks[var4] = VorbisSample.readBits(8); - } + this.classDimensions = new int[var3]; // L: 120 + this.classSubClasses = new int[var3]; // L: 121 + this.classMasterbooks = new int[var3]; // L: 122 + this.subclassBooks = new int[var3][]; // L: 123 - var5 = 1 << var5; - int[] var9 = new int[var5]; - this.subclassBooks[var4] = var9; + int var7; + for (var4 = 0; var4 < var3; ++var4) { // L: 124 + this.classDimensions[var4] = VorbisSample.readBits(3) + 1; // L: 125 + var5 = this.classSubClasses[var4] = VorbisSample.readBits(2); // L: 126 + if (var5 != 0) { // L: 127 + this.classMasterbooks[var4] = VorbisSample.readBits(8); + } - for(var7 = 0; var7 < var5; ++var7) { - var9[var7] = VorbisSample.readBits(8) - 1; - } - } + var5 = 1 << var5; // L: 128 + int[] var9 = new int[var5]; // L: 129 + this.subclassBooks[var4] = var9; // L: 130 - this.multiplier = VorbisSample.readBits(2) + 1; - var4 = VorbisSample.readBits(4); - var5 = 2; + for (var7 = 0; var7 < var5; ++var7) { // L: 131 + var9[var7] = VorbisSample.readBits(8) - 1; + } + } - int var6; - for(var6 = 0; var6 < var2; ++var6) { - var5 += this.classDimensions[this.partitionClassList[var6]]; - } + this.multiplier = VorbisSample.readBits(2) + 1; // L: 133 + var4 = VorbisSample.readBits(4); // L: 134 + var5 = 2; // L: 135 - this.field1407 = new int[var5]; - this.field1407[0] = 0; - this.field1407[1] = 1 << var4; - var5 = 2; + int var6; + for (var6 = 0; var6 < var2; ++var6) { // L: 136 + var5 += this.classDimensions[this.partitionClassList[var6]]; + } - for(var6 = 0; var6 < var2; ++var6) { - var7 = this.partitionClassList[var6]; + this.field1407 = new int[var5]; // L: 137 + this.field1407[0] = 0; // L: 138 + this.field1407[1] = 1 << var4; // L: 139 + var5 = 2; // L: 140 - for(int var8 = 0; var8 < this.classDimensions[var7]; ++var8) { - this.field1407[var5++] = VorbisSample.readBits(var4); - } - } + for (var6 = 0; var6 < var2; ++var6) { // L: 141 + var7 = this.partitionClassList[var6]; // L: 142 - if (field1415 == null || field1415.length < var5) { - field1415 = new int[var5]; - field1405 = new int[var5]; - field1416 = new boolean[var5]; - } + for (int var8 = 0; var8 < this.classDimensions[var7]; ++var8) { // L: 143 + this.field1407[var5++] = VorbisSample.readBits(var4); + } + } - } - } + if (field1415 == null || field1415.length < var5) { // L: 145 + field1415 = new int[var5]; // L: 146 + field1405 = new int[var5]; // L: 147 + field1416 = new boolean[var5]; // L: 148 + } - @ObfuscatedName("d") - int method2586(int var1, int var2, int var3, int var4, int var5) { - int var6 = var4 - var2; - int var7 = var3 - var1; - int var8 = var6 < 0 ? -var6 : var6; - int var9 = (var5 - var1) * var8; - int var10 = var9 / var7; - return var6 < 0 ? var2 - var10 : var10 + var2; - } + } + } // L: 150 - @ObfuscatedName("c") - void method2606(int var1, int var2, int var3, int var4, float[] var5, int var6) { - int var7 = var4 - var2; - int var8 = var3 - var1; - int var9 = var7 < 0 ? -var7 : var7; - int var10 = var7 / var8; - int var11 = var2; - int var12 = 0; - int var13 = var7 < 0 ? var10 - 1 : var10 + 1; - var9 -= (var10 < 0 ? -var10 : var10) * var8; - var5[var1] *= VorbisFloor_decibelStatics[var2]; - if (var3 > var6) { - var3 = var6; - } + @ObfuscatedName("d") + int method2586(int var1, int var2, int var3, int var4, int var5) { + int var6 = var4 - var2; // L: 50 + int var7 = var3 - var1; // L: 51 + int var8 = var6 < 0 ? -var6 : var6; // L: 52 + int var9 = (var5 - var1) * var8; // L: 53 + int var10 = var9 / var7; // L: 54 + return var6 < 0 ? var2 - var10 : var10 + var2; // L: 55 + } - for(int var14 = var1 + 1; var14 < var3; ++var14) { - var12 += var9; - if (var12 >= var8) { - var12 -= var8; - var11 += var13; - } else { - var11 += var10; - } + @ObfuscatedName("c") + void method2606(int var1, int var2, int var3, int var4, float[] var5, int var6) { + int var7 = var4 - var2; // L: 59 + int var8 = var3 - var1; // L: 60 + int var9 = var7 < 0 ? -var7 : var7; // L: 61 + int var10 = var7 / var8; // L: 62 + int var11 = var2; // L: 63 + int var12 = 0; // L: 64 + int var13 = var7 < 0 ? var10 - 1 : var10 + 1; // L: 65 + var9 -= (var10 < 0 ? -var10 : var10) * var8; // L: 66 + var5[var1] *= VorbisFloor_decibelStatics[var2]; // L: 67 + if (var3 > var6) { // L: 68 + var3 = var6; + } - var5[var14] *= VorbisFloor_decibelStatics[var11]; - } + for (int var14 = var1 + 1; var14 < var3; ++var14) { // L: 69 + var12 += var9; // L: 70 + if (var12 >= var8) { // L: 71 + var12 -= var8; // L: 72 + var11 += var13; // L: 73 + } else { + var11 += var10; // L: 76 + } - } + var5[var14] *= VorbisFloor_decibelStatics[var11]; // L: 78 + } - @ObfuscatedName("y") - @Export("VarbisFloor_sort") - void VarbisFloor_sort(int var1, int var2) { - if (var1 < var2) { - int var3 = var1; - int var4 = field1415[var1]; - int var5 = field1405[var1]; - boolean var6 = field1416[var1]; + } // L: 80 - for(int var7 = var1 + 1; var7 <= var2; ++var7) { - int var8 = field1415[var7]; - if (var8 < var4) { - field1415[var3] = var8; - field1405[var3] = field1405[var7]; - field1416[var3] = field1416[var7]; - ++var3; - field1415[var7] = field1415[var3]; - field1405[var7] = field1405[var3]; - field1416[var7] = field1416[var3]; - } - } + @ObfuscatedName("y") + @Export("VarbisFloor_sort") + void VarbisFloor_sort(int var1, int var2) { + if (var1 < var2) { // L: 83 + int var3 = var1; // L: 84 + int var4 = field1415[var1]; // L: 85 + int var5 = field1405[var1]; // L: 86 + boolean var6 = field1416[var1]; // L: 87 - field1415[var3] = var4; - field1405[var3] = var5; - field1416[var3] = var6; - this.VarbisFloor_sort(var1, var3 - 1); - this.VarbisFloor_sort(var3 + 1, var2); - } - } + for (int var7 = var1 + 1; var7 <= var2; ++var7) { // L: 88 + int var8 = field1415[var7]; // L: 89 + if (var8 < var4) { // L: 90 + field1415[var3] = var8; // L: 91 + field1405[var3] = field1405[var7]; // L: 92 + field1416[var3] = field1416[var7]; // L: 93 + ++var3; // L: 94 + field1415[var7] = field1415[var3]; // L: 95 + field1405[var7] = field1405[var3]; // L: 96 + field1416[var7] = field1416[var3]; // L: 97 + } + } - @ObfuscatedName("h") - @Export("readSubmapFloor") - boolean readSubmapFloor() { - boolean var1 = VorbisSample.readBit() != 0; - if (!var1) { - return false; - } else { - int var2 = this.field1407.length; + field1415[var3] = var4; // L: 100 + field1405[var3] = var5; // L: 101 + field1416[var3] = var6; // L: 102 + this.VarbisFloor_sort(var1, var3 - 1); // L: 103 + this.VarbisFloor_sort(var3 + 1, var2); // L: 104 + } + } // L: 105 - int var3; - for(var3 = 0; var3 < var2; ++var3) { - field1415[var3] = this.field1407[var3]; - } + @ObfuscatedName("h") + @Export("readSubmapFloor") + boolean readSubmapFloor() { + boolean var1 = VorbisSample.readBit() != 0; // L: 153 + if (!var1) { // L: 154 + return false; + } else { + int var2 = this.field1407.length; // L: 155 - var3 = field1411[this.multiplier - 1]; - int var4 = Coord.iLog(var3 - 1); - field1405[0] = VorbisSample.readBits(var4); - field1405[1] = VorbisSample.readBits(var4); - int var5 = 2; + int var3; + for (var3 = 0; var3 < var2; ++var3) { // L: 156 + field1415[var3] = this.field1407[var3]; + } - for(int var6 = 0; var6 < this.partitionClassList.length; ++var6) { - int var7 = this.partitionClassList[var6]; - int var8 = this.classDimensions[var7]; - int var9 = this.classSubClasses[var7]; - int var10 = (1 << var9) - 1; - int var11 = 0; - if (var9 > 0) { - var11 = VorbisSample.VorbisSample_codebooks[this.classMasterbooks[var7]].method2510(); - } + var3 = field1411[this.multiplier - 1]; // L: 157 + int var4 = Coord.iLog(var3 - 1); // L: 158 + field1405[0] = VorbisSample.readBits(var4); // L: 159 + field1405[1] = VorbisSample.readBits(var4); // L: 160 + int var5 = 2; // L: 161 - for(int var12 = 0; var12 < var8; ++var12) { - int var13 = this.subclassBooks[var7][var11 & var10]; - var11 >>>= var9; - field1405[var5++] = var13 >= 0 ? VorbisSample.VorbisSample_codebooks[var13].method2510() : 0; - } - } + for (int var6 = 0; var6 < this.partitionClassList.length; ++var6) { // L: 162 + int var7 = this.partitionClassList[var6]; // L: 163 + int var8 = this.classDimensions[var7]; // L: 164 + int var9 = this.classSubClasses[var7]; // L: 165 + int var10 = (1 << var9) - 1; // L: 166 + int var11 = 0; // L: 167 + if (var9 > 0) { // L: 168 + var11 = VorbisSample.VorbisSample_codebooks[this.classMasterbooks[var7]].method2510(); + } - return true; - } - } + for (int var12 = 0; var12 < var8; ++var12) { // L: 169 + int var13 = this.subclassBooks[var7][var11 & var10]; // L: 170 + var11 >>>= var9; // L: 171 + field1405[var5++] = var13 >= 0 ? VorbisSample.VorbisSample_codebooks[var13].method2510() : 0; // L: 172 + } + } - @ObfuscatedName("z") - void method2590(float[] var1, int var2) { - int var3 = this.field1407.length; - int var4 = field1411[this.multiplier - 1]; - boolean[] var5 = field1416; - field1416[1] = true; - var5[0] = true; + return true; // L: 175 + } + } - int var6; - int var7; - int var8; - int var9; - int var10; - for(var6 = 2; var6 < var3; ++var6) { - var7 = method2602(field1415, var6); - var8 = method2600(field1415, var6); - var9 = this.method2586(field1415[var7], field1405[var7], field1415[var8], field1405[var8], field1415[var6]); - var10 = field1405[var6]; - int var11 = var4 - var9; - int var13 = (var11 < var9 ? var11 : var9) << 1; - if (var10 != 0) { - boolean[] var14 = field1416; - field1416[var8] = true; - var14[var7] = true; - field1416[var6] = true; - if (var10 >= var13) { - field1405[var6] = var11 > var9 ? var9 + (var10 - var9) : var11 + (var9 - var10) - 1; - } else { - field1405[var6] = (var10 & 1) != 0 ? var9 - (var10 + 1) / 2 : var10 / 2 + var9; - } - } else { - field1416[var6] = false; - field1405[var6] = var9; - } - } + @ObfuscatedName("z") + void method2590(float[] var1, int var2) { + int var3 = this.field1407.length; // L: 179 + int var4 = field1411[this.multiplier - 1]; // L: 180 + boolean[] var5 = field1416; // L: 181 + field1416[1] = true; // L: 182 + var5[0] = true; // L: 183 - this.VarbisFloor_sort(0, var3 - 1); - var6 = 0; - var7 = field1405[0] * this.multiplier; + int var6; + int var7; + int var8; + int var9; + int var10; + for (var6 = 2; var6 < var3; ++var6) { // L: 184 + var7 = method2602(field1415, var6); // L: 185 + var8 = method2600(field1415, var6); // L: 186 + var9 = this.method2586(field1415[var7], field1405[var7], field1415[var8], field1405[var8], field1415[var6]); // L: 187 + var10 = field1405[var6]; // L: 188 + int var11 = var4 - var9; // L: 189 + int var13 = (var11 < var9 ? var11 : var9) << 1; // L: 191 + if (var10 != 0) { // L: 192 + boolean[] var14 = field1416; // L: 193 + field1416[var8] = true; // L: 195 + var14[var7] = true; // L: 196 + field1416[var6] = true; // L: 197 + if (var10 >= var13) { // L: 198 + field1405[var6] = var11 > var9 ? var9 + (var10 - var9) : var11 + (var9 - var10) - 1; // L: 199 + } else { + field1405[var6] = (var10 & 1) != 0 ? var9 - (var10 + 1) / 2 : var10 / 2 + var9; // L: 202 + } + } else { + field1416[var6] = false; // L: 206 + field1405[var6] = var9; // L: 207 + } + } - for(var8 = 1; var8 < var3; ++var8) { - if (field1416[var8]) { - var9 = field1415[var8]; - var10 = field1405[var8] * this.multiplier; - this.method2606(var6, var7, var9, var10, var1, var2); - if (var9 >= var2) { - return; - } + this.VarbisFloor_sort(0, var3 - 1); // L: 210 + var6 = 0; // L: 211 + var7 = field1405[0] * this.multiplier; // L: 212 - var6 = var9; - var7 = var10; - } - } + for (var8 = 1; var8 < var3; ++var8) { // L: 213 + if (field1416[var8]) { // L: 214 + var9 = field1415[var8]; // L: 215 + var10 = field1405[var8] * this.multiplier; // L: 216 + this.method2606(var6, var7, var9, var10, var1, var2); // L: 217 + if (var9 >= var2) { // L: 218 + return; + } - float var16 = VorbisFloor_decibelStatics[var7]; + var6 = var9; // L: 219 + var7 = var10; // L: 220 + } + } - for(var9 = var6; var9 < var2; ++var9) { - var1[var9] *= var16; - } + float var16 = VorbisFloor_decibelStatics[var7]; // L: 223 - } + for (var9 = var6; var9 < var2; ++var9) { // L: 224 + var1[var9] *= var16; + } - @ObfuscatedName("n") - static int method2602(int[] var0, int var1) { - int var2 = var0[var1]; - int var3 = -1; - int var4 = Integer.MIN_VALUE; + } // L: 225 - for(int var5 = 0; var5 < var1; ++var5) { - int var6 = var0[var5]; - if (var6 < var2 && var6 > var4) { - var3 = var5; - var4 = var6; - } - } + @ObfuscatedName("n") + static int method2602(int[] var0, int var1) { + int var2 = var0[var1]; // L: 22 + int var3 = -1; // L: 23 + int var4 = Integer.MIN_VALUE; // L: 24 - return var3; - } + for (int var5 = 0; var5 < var1; ++var5) { // L: 25 + int var6 = var0[var5]; // L: 26 + if (var6 < var2 && var6 > var4) { // L: 27 + var3 = var5; // L: 28 + var4 = var6; // L: 29 + } + } - @ObfuscatedName("v") - static int method2600(int[] var0, int var1) { - int var2 = var0[var1]; - int var3 = -1; - int var4 = Integer.MAX_VALUE; + return var3; // L: 32 + } - for(int var5 = 0; var5 < var1; ++var5) { - int var6 = var0[var5]; - if (var6 > var2 && var6 < var4) { - var3 = var5; - var4 = var6; - } - } + @ObfuscatedName("v") + static int method2600(int[] var0, int var1) { + int var2 = var0[var1]; // L: 36 + int var3 = -1; // L: 37 + int var4 = Integer.MAX_VALUE; // L: 38 - return var3; - } + for (int var5 = 0; var5 < var1; ++var5) { // L: 39 + int var6 = var0[var5]; // L: 40 + if (var6 > var2 && var6 < var4) { // L: 41 + var3 = var5; // L: 42 + var4 = var6; // L: 43 + } + } + + return var3; // L: 46 + } } diff --git a/runescape-client/src/main/java/VorbisMapping.java b/runescape-client/src/main/java/VorbisMapping.java index b584939860..44fd113cc7 100644 --- a/runescape-client/src/main/java/VorbisMapping.java +++ b/runescape-client/src/main/java/VorbisMapping.java @@ -5,39 +5,39 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("dz") @Implements("VorbisMapping") public class VorbisMapping { - @ObfuscatedName("n") - @Export("submaps") - int submaps; - @ObfuscatedName("v") - @Export("mappingMux") - int mappingMux; - @ObfuscatedName("d") - @Export("submapFloor") - int[] submapFloor; - @ObfuscatedName("c") - @Export("submapResidue") - int[] submapResidue; + @ObfuscatedName("n") + @Export("submaps") + int submaps; + @ObfuscatedName("v") + @Export("mappingMux") + int mappingMux; + @ObfuscatedName("d") + @Export("submapFloor") + int[] submapFloor; + @ObfuscatedName("c") + @Export("submapResidue") + int[] submapResidue; - VorbisMapping() { - VorbisSample.readBits(16); - this.submaps = VorbisSample.readBit() != 0 ? VorbisSample.readBits(4) + 1 : 1; - if (VorbisSample.readBit() != 0) { - VorbisSample.readBits(8); - } + VorbisMapping() { + VorbisSample.readBits(16); // L: 12 + this.submaps = VorbisSample.readBit() != 0 ? VorbisSample.readBits(4) + 1 : 1; // L: 13 + if (VorbisSample.readBit() != 0) { // L: 14 + VorbisSample.readBits(8); // L: 15 + } - VorbisSample.readBits(2); - if (this.submaps > 1) { - this.mappingMux = VorbisSample.readBits(4); - } + VorbisSample.readBits(2); // L: 18 + if (this.submaps > 1) { // L: 19 + this.mappingMux = VorbisSample.readBits(4); // L: 20 + } - this.submapFloor = new int[this.submaps]; - this.submapResidue = new int[this.submaps]; + this.submapFloor = new int[this.submaps]; // L: 22 + this.submapResidue = new int[this.submaps]; // L: 23 - for(int var1 = 0; var1 < this.submaps; ++var1) { - VorbisSample.readBits(8); - this.submapFloor[var1] = VorbisSample.readBits(8); - this.submapResidue[var1] = VorbisSample.readBits(8); - } + for (int var1 = 0; var1 < this.submaps; ++var1) { // L: 24 + VorbisSample.readBits(8); // L: 25 + this.submapFloor[var1] = VorbisSample.readBits(8); // L: 26 + this.submapResidue[var1] = VorbisSample.readBits(8); // L: 27 + } - } + } // L: 29 } diff --git a/runescape-client/src/main/java/VorbisResidue.java b/runescape-client/src/main/java/VorbisResidue.java index 07e3264017..f1c030c98e 100644 --- a/runescape-client/src/main/java/VorbisResidue.java +++ b/runescape-client/src/main/java/VorbisResidue.java @@ -5,121 +5,127 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("dc") @Implements("VorbisResidue") public class VorbisResidue { - @ObfuscatedName("n") - @Export("residueType") - int residueType = VorbisSample.readBits(16); - @ObfuscatedName("v") - @Export("begin") - int begin = VorbisSample.readBits(24); - @ObfuscatedName("d") - @Export("end") - int end = VorbisSample.readBits(24); - @ObfuscatedName("c") - @Export("partitionSize") - int partitionSize = VorbisSample.readBits(24) + 1; - @ObfuscatedName("y") - @Export("classifications") - int classifications = VorbisSample.readBits(6) + 1; - @ObfuscatedName("h") - @Export("classbook") - int classbook = VorbisSample.readBits(8); - @ObfuscatedName("z") - @Export("cascade") - int[] cascade; + @ObfuscatedName("n") + @Export("residueType") + int residueType; + @ObfuscatedName("v") + @Export("begin") + int begin; + @ObfuscatedName("d") + @Export("end") + int end; + @ObfuscatedName("c") + @Export("partitionSize") + int partitionSize; + @ObfuscatedName("y") + @Export("classifications") + int classifications; + @ObfuscatedName("h") + @Export("classbook") + int classbook; + @ObfuscatedName("z") + @Export("cascade") + int[] cascade; - VorbisResidue() { - int[] var1 = new int[this.classifications]; + VorbisResidue() { + this.residueType = VorbisSample.readBits(16); // L: 15 + this.begin = VorbisSample.readBits(24); // L: 16 + this.end = VorbisSample.readBits(24); // L: 17 + this.partitionSize = VorbisSample.readBits(24) + 1; // L: 18 + this.classifications = VorbisSample.readBits(6) + 1; // L: 19 + this.classbook = VorbisSample.readBits(8); // L: 20 + int[] var1 = new int[this.classifications]; // L: 21 - int var2; - for(var2 = 0; var2 < this.classifications; ++var2) { - int var3 = 0; - int var4 = VorbisSample.readBits(3); - boolean var5 = VorbisSample.readBit() != 0; - if (var5) { - var3 = VorbisSample.readBits(5); - } + int var2; + for (var2 = 0; var2 < this.classifications; ++var2) { // L: 22 + int var3 = 0; // L: 23 + int var4 = VorbisSample.readBits(3); // L: 24 + boolean var5 = VorbisSample.readBit() != 0; // L: 25 + if (var5) { // L: 26 + var3 = VorbisSample.readBits(5); + } - var1[var2] = var3 << 3 | var4; - } + var1[var2] = var3 << 3 | var4; // L: 27 + } - this.cascade = new int[this.classifications * 8]; + this.cascade = new int[this.classifications * 8]; // L: 29 - for(var2 = 0; var2 < this.classifications * 8; ++var2) { - this.cascade[var2] = (var1[var2 >> 3] & 1 << (var2 & 7)) != 0 ? VorbisSample.readBits(8) : -1; - } + for (var2 = 0; var2 < this.classifications * 8; ++var2) { // L: 30 + this.cascade[var2] = (var1[var2 >> 3] & 1 << (var2 & 7)) != 0 ? VorbisSample.readBits(8) : -1; + } - } + } // L: 31 - @ObfuscatedName("n") - void method2696(float[] var1, int var2, boolean var3) { - int var4; - for(var4 = 0; var4 < var2; ++var4) { - var1[var4] = 0.0F; - } + @ObfuscatedName("n") + void method2696(float[] var1, int var2, boolean var3) { + int var4; + for (var4 = 0; var4 < var2; ++var4) { // L: 34 + var1[var4] = 0.0F; + } - if (!var3) { - var4 = VorbisSample.VorbisSample_codebooks[this.classbook].dimensions; - int var5 = this.end - this.begin; - int var6 = var5 / this.partitionSize; - int[] var7 = new int[var6]; + if (!var3) { // L: 35 + var4 = VorbisSample.VorbisSample_codebooks[this.classbook].dimensions; // L: 36 + int var5 = this.end - this.begin; // L: 37 + int var6 = var5 / this.partitionSize; // L: 38 + int[] var7 = new int[var6]; // L: 39 - for(int var8 = 0; var8 < 8; ++var8) { - int var9 = 0; + for (int var8 = 0; var8 < 8; ++var8) { // L: 40 + int var9 = 0; // L: 41 - while(var9 < var6) { - int var10; - int var11; - if (var8 == 0) { - var10 = VorbisSample.VorbisSample_codebooks[this.classbook].method2510(); + while (var9 < var6) { // L: 42 + int var10; + int var11; + if (var8 == 0) { // L: 43 + var10 = VorbisSample.VorbisSample_codebooks[this.classbook].method2510(); // L: 45 - for(var11 = var4 - 1; var11 >= 0; --var11) { - if (var9 + var11 < var6) { - var7[var9 + var11] = var10 % this.classifications; - } + for (var11 = var4 - 1; var11 >= 0; --var11) { // L: 46 + if (var9 + var11 < var6) { // L: 47 + var7[var9 + var11] = var10 % this.classifications; + } - var10 /= this.classifications; - } - } + var10 /= this.classifications; // L: 48 + } + } - for(var10 = 0; var10 < var4; ++var10) { - var11 = var7[var9]; - int var12 = this.cascade[var8 + var11 * 8]; - if (var12 >= 0) { - int var13 = var9 * this.partitionSize + this.begin; - VorbisCodebook var14 = VorbisSample.VorbisSample_codebooks[var12]; - int var15; - if (this.residueType == 0) { - var15 = this.partitionSize / var14.dimensions; + for (var10 = 0; var10 < var4; ++var10) { // L: 52 + var11 = var7[var9]; // L: 54 + int var12 = this.cascade[var8 + var11 * 8]; // L: 55 + if (var12 >= 0) { // L: 56 + int var13 = var9 * this.partitionSize + this.begin; // L: 57 + VorbisCodebook var14 = VorbisSample.VorbisSample_codebooks[var12]; // L: 58 + int var15; + if (this.residueType == 0) { // L: 59 + var15 = this.partitionSize / var14.dimensions; // L: 60 - for(int var19 = 0; var19 < var15; ++var19) { - float[] var20 = var14.method2511(); + for (int var19 = 0; var19 < var15; ++var19) { // L: 61 + float[] var20 = var14.method2511(); // L: 62 - for(int var18 = 0; var18 < var14.dimensions; ++var18) { - var1[var13 + var19 + var18 * var15] += var20[var18]; - } - } - } else { - var15 = 0; + for (int var18 = 0; var18 < var14.dimensions; ++var18) { // L: 63 + var1[var13 + var19 + var18 * var15] += var20[var18]; + } + } + } else { + var15 = 0; // L: 67 - while(var15 < this.partitionSize) { - float[] var16 = var14.method2511(); + while (var15 < this.partitionSize) { // L: 68 + float[] var16 = var14.method2511(); // L: 69 - for(int var17 = 0; var17 < var14.dimensions; ++var17) { - var1[var13 + var15] += var16[var17]; - ++var15; - } - } - } - } + for (int var17 = 0; var17 < var14.dimensions; ++var17) { // L: 70 + var1[var13 + var15] += var16[var17]; // L: 71 + ++var15; // L: 72 + } + } + } + } - ++var9; - if (var9 >= var6) { - break; - } - } - } - } + ++var9; // L: 78 + if (var9 >= var6) { // L: 79 + break; + } + } + } + } - } - } + } + } // L: 83 } diff --git a/runescape-client/src/main/java/VorbisSample.java b/runescape-client/src/main/java/VorbisSample.java index fd1681acec..ce82e9c3d9 100644 --- a/runescape-client/src/main/java/VorbisSample.java +++ b/runescape-client/src/main/java/VorbisSample.java @@ -6,644 +6,651 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dl") @Implements("VorbisSample") public class VorbisSample extends Node { - @ObfuscatedName("z") - @Export("VorbisSample_bytes") - static byte[] VorbisSample_bytes; - @ObfuscatedName("e") - @Export("VorbisSample_byteOffset") - static int VorbisSample_byteOffset; - @ObfuscatedName("q") - @Export("VorbisSample_bitOffset") - static int VorbisSample_bitOffset; - @ObfuscatedName("l") - @Export("VorbisSample_blockSize0") - static int VorbisSample_blockSize0; - @ObfuscatedName("s") - @Export("VorbisSample_blockSize1") - static int VorbisSample_blockSize1; - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "[Ldd;" - ) - @Export("VorbisSample_codebooks") - static VorbisCodebook[] VorbisSample_codebooks; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "[Ldj;" - ) - @Export("VorbisSample_floors") - static VorbisFloor[] VorbisSample_floors; - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "[Ldc;" - ) - @Export("VorbisSample_residues") - static VorbisResidue[] VorbisSample_residues; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "[Ldz;" - ) - @Export("VorbisSample_mappings") - static VorbisMapping[] VorbisSample_mappings; - @ObfuscatedName("i") - @Export("VorbisSample_blockFlags") - static boolean[] VorbisSample_blockFlags; - @ObfuscatedName("x") - @Export("VorbisSample_mapping") - static int[] VorbisSample_mapping; - @ObfuscatedName("f") - static boolean field1397 = false; - @ObfuscatedName("m") - static float[] field1391; - @ObfuscatedName("r") - static float[] field1389; - @ObfuscatedName("o") - static float[] field1388; - @ObfuscatedName("j") - static float[] field1382; - @ObfuscatedName("ay") - static float[] field1392; - @ObfuscatedName("am") - static float[] field1383; - @ObfuscatedName("ag") - static float[] field1394; - @ObfuscatedName("ae") - static int[] field1375; - @ObfuscatedName("ac") - static int[] field1396; - @ObfuscatedName("n") - byte[][] field1370; - @ObfuscatedName("v") - @Export("sampleRate") - int sampleRate; - @ObfuscatedName("d") - @Export("sampleCount") - int sampleCount; - @ObfuscatedName("c") - @Export("start") - int start; - @ObfuscatedName("y") - @Export("end") - int end; - @ObfuscatedName("h") - boolean field1371; - @ObfuscatedName("g") - float[] field1384; - @ObfuscatedName("u") - int field1385; - @ObfuscatedName("t") - int field1386; - @ObfuscatedName("p") - boolean field1393; - @ObfuscatedName("aq") - @Export("samples") - byte[] samples; - @ObfuscatedName("at") - int field1398; - @ObfuscatedName("ak") - int field1399; - - VorbisSample(byte[] var1) { - this.read(var1); - } - - @ObfuscatedName("y") - @Export("read") - void read(byte[] var1) { - Buffer var2 = new Buffer(var1); - this.sampleRate = var2.readInt(); - this.sampleCount = var2.readInt(); - this.start = var2.readInt(); - this.end = var2.readInt(); - if (this.end < 0) { - this.end = ~this.end; - this.field1371 = true; - } - - int var3 = var2.readInt(); - this.field1370 = new byte[var3][]; - - for(int var4 = 0; var4 < var3; ++var4) { - int var5 = 0; - - int var6; - do { - var6 = var2.readUnsignedByte(); - var5 += var6; - } while(var6 >= 255); - - byte[] var7 = new byte[var5]; - var2.readBytes(var7, 0, var5); - this.field1370[var4] = var7; - } - - } - - @ObfuscatedName("z") - float[] method2562(int var1) { - VorbisSample_setData(this.field1370[var1], 0); - readBit(); - int var2 = readBits(Coord.iLog(VorbisSample_mapping.length - 1)); - boolean var3 = VorbisSample_blockFlags[var2]; - int var4 = var3 ? VorbisSample_blockSize1 : VorbisSample_blockSize0; - boolean var5 = false; - boolean var6 = false; - if (var3) { - var5 = readBit() != 0; - var6 = readBit() != 0; - } - - int var7 = var4 >> 1; - int var8; - int var9; - int var10; - if (var3 && !var5) { - var8 = (var4 >> 2) - (VorbisSample_blockSize0 >> 2); - var9 = (VorbisSample_blockSize0 >> 2) + (var4 >> 2); - var10 = VorbisSample_blockSize0 >> 1; - } else { - var8 = 0; - var9 = var7; - var10 = var4 >> 1; - } - - int var11; - int var12; - int var13; - if (var3 && !var6) { - var11 = var4 - (var4 >> 2) - (VorbisSample_blockSize0 >> 2); - var12 = (VorbisSample_blockSize0 >> 2) + (var4 - (var4 >> 2)); - var13 = VorbisSample_blockSize0 >> 1; - } else { - var11 = var7; - var12 = var4; - var13 = var4 >> 1; - } - - VorbisMapping var14 = VorbisSample_mappings[VorbisSample_mapping[var2]]; - int var16 = var14.mappingMux; - int var17 = var14.submapFloor[var16]; - boolean var15 = !VorbisSample_floors[var17].readSubmapFloor(); - boolean var45 = var15; - - for(var17 = 0; var17 < var14.submaps; ++var17) { - VorbisResidue var42 = VorbisSample_residues[var14.submapResidue[var17]]; - float[] var44 = field1391; - var42.method2696(var44, var4 >> 1, var45); - } - - int var18; - if (!var15) { - var17 = var14.mappingMux; - var18 = var14.submapFloor[var17]; - VorbisSample_floors[var18].method2590(field1391, var4 >> 1); - } - - int var19; - if (var15) { - for(var17 = var4 >> 1; var17 < var4; ++var17) { - field1391[var17] = 0.0F; - } - } else { - var17 = var4 >> 1; - var18 = var4 >> 2; - var19 = var4 >> 3; - float[] var20 = field1391; - - int var21; - for(var21 = 0; var21 < var17; ++var21) { - var20[var21] *= 0.5F; - } - - for(var21 = var17; var21 < var4; ++var21) { - var20[var21] = -var20[var4 - var21 - 1]; - } - - float[] var40 = var3 ? field1392 : field1389; - float[] var22 = var3 ? field1383 : field1388; - float[] var23 = var3 ? field1394 : field1382; - int[] var24 = var3 ? field1396 : field1375; - - int var25; - float var26; - float var27; - float var28; - float var29; - for(var25 = 0; var25 < var18; ++var25) { - var26 = var20[var25 * 4] - var20[var4 - var25 * 4 - 1]; - var27 = var20[var25 * 4 + 2] - var20[var4 - var25 * 4 - 3]; - var28 = var40[var25 * 2]; - var29 = var40[var25 * 2 + 1]; - var20[var4 - var25 * 4 - 1] = var26 * var28 - var27 * var29; - var20[var4 - var25 * 4 - 3] = var26 * var29 + var27 * var28; - } - - float var30; - float var31; - for(var25 = 0; var25 < var19; ++var25) { - var26 = var20[var17 + var25 * 4 + 3]; - var27 = var20[var17 + var25 * 4 + 1]; - var28 = var20[var25 * 4 + 3]; - var29 = var20[var25 * 4 + 1]; - var20[var17 + var25 * 4 + 3] = var26 + var28; - var20[var17 + var25 * 4 + 1] = var27 + var29; - var30 = var40[var17 - 4 - var25 * 4]; - var31 = var40[var17 - 3 - var25 * 4]; - var20[var25 * 4 + 3] = (var26 - var28) * var30 - (var27 - var29) * var31; - var20[var25 * 4 + 1] = (var27 - var29) * var30 + (var26 - var28) * var31; - } - - var25 = Coord.iLog(var4 - 1); - - int var46; - int var47; - int var48; - int var49; - for(var46 = 0; var46 < var25 - 3; ++var46) { - var47 = var4 >> var46 + 2; - var48 = 8 << var46; - - for(var49 = 0; var49 < 2 << var46; ++var49) { - int var50 = var4 - var47 * var49 * 2; - int var51 = var4 - var47 * (var49 * 2 + 1); - - for(int var32 = 0; var32 < var4 >> var46 + 4; ++var32) { - int var33 = var32 * 4; - float var34 = var20[var50 - 1 - var33]; - float var35 = var20[var50 - 3 - var33]; - float var36 = var20[var51 - 1 - var33]; - float var37 = var20[var51 - 3 - var33]; - var20[var50 - 1 - var33] = var34 + var36; - var20[var50 - 3 - var33] = var35 + var37; - float var38 = var40[var32 * var48]; - float var39 = var40[var32 * var48 + 1]; - var20[var51 - 1 - var33] = (var34 - var36) * var38 - (var35 - var37) * var39; - var20[var51 - 3 - var33] = (var35 - var37) * var38 + (var34 - var36) * var39; - } - } - } - - for(var46 = 1; var46 < var19 - 1; ++var46) { - var47 = var24[var46]; - if (var46 < var47) { - var48 = var46 * 8; - var49 = var47 * 8; - var30 = var20[var48 + 1]; - var20[var48 + 1] = var20[var49 + 1]; - var20[var49 + 1] = var30; - var30 = var20[var48 + 3]; - var20[var48 + 3] = var20[var49 + 3]; - var20[var49 + 3] = var30; - var30 = var20[var48 + 5]; - var20[var48 + 5] = var20[var49 + 5]; - var20[var49 + 5] = var30; - var30 = var20[var48 + 7]; - var20[var48 + 7] = var20[var49 + 7]; - var20[var49 + 7] = var30; - } - } - - for(var46 = 0; var46 < var17; ++var46) { - var20[var46] = var20[var46 * 2 + 1]; - } - - for(var46 = 0; var46 < var19; ++var46) { - var20[var4 - 1 - var46 * 2] = var20[var46 * 4]; - var20[var4 - 2 - var46 * 2] = var20[var46 * 4 + 1]; - var20[var4 - var18 - 1 - var46 * 2] = var20[var46 * 4 + 2]; - var20[var4 - var18 - 2 - var46 * 2] = var20[var46 * 4 + 3]; - } - - for(var46 = 0; var46 < var19; ++var46) { - var27 = var23[var46 * 2]; - var28 = var23[var46 * 2 + 1]; - var29 = var20[var17 + var46 * 2]; - var30 = var20[var17 + var46 * 2 + 1]; - var31 = var20[var4 - 2 - var46 * 2]; - float var52 = var20[var4 - 1 - var46 * 2]; - float var53 = var28 * (var29 - var31) + var27 * (var30 + var52); - var20[var17 + var46 * 2] = (var29 + var31 + var53) * 0.5F; - var20[var4 - 2 - var46 * 2] = (var29 + var31 - var53) * 0.5F; - var53 = var28 * (var30 + var52) - var27 * (var29 - var31); - var20[var17 + var46 * 2 + 1] = (var30 - var52 + var53) * 0.5F; - var20[var4 - 1 - var46 * 2] = (-var30 + var52 + var53) * 0.5F; - } - - for(var46 = 0; var46 < var18; ++var46) { - var20[var46] = var20[var17 + var46 * 2] * var22[var46 * 2] + var20[var17 + var46 * 2 + 1] * var22[var46 * 2 + 1]; - var20[var17 - 1 - var46] = var20[var17 + var46 * 2] * var22[var46 * 2 + 1] - var20[var17 + var46 * 2 + 1] * var22[var46 * 2]; - } - - for(var46 = 0; var46 < var18; ++var46) { - var20[var46 + (var4 - var18)] = -var20[var46]; - } - - for(var46 = 0; var46 < var18; ++var46) { - var20[var46] = var20[var18 + var46]; - } - - for(var46 = 0; var46 < var18; ++var46) { - var20[var18 + var46] = -var20[var18 - var46 - 1]; - } - - for(var46 = 0; var46 < var18; ++var46) { - var20[var17 + var46] = var20[var4 - var46 - 1]; - } - - for(var46 = var8; var46 < var9; ++var46) { - var27 = (float)Math.sin(((double)(var46 - var8) + 0.5D) / (double)var10 * 0.5D * 3.141592653589793D); - field1391[var46] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); - } - - for(var46 = var11; var46 < var12; ++var46) { - var27 = (float)Math.sin(((double)(var46 - var11) + 0.5D) / (double)var13 * 0.5D * 3.141592653589793D + 1.5707963267948966D); - field1391[var46] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); - } - } - - float[] var41 = null; - if (this.field1385 > 0) { - var18 = var4 + this.field1385 >> 2; - var41 = new float[var18]; - int var43; - if (!this.field1393) { - for(var19 = 0; var19 < this.field1386; ++var19) { - var43 = var19 + (this.field1385 >> 1); - var41[var19] += this.field1384[var43]; - } - } - - if (!var15) { - for(var19 = var8; var19 < var4 >> 1; ++var19) { - var43 = var41.length - (var4 >> 1) + var19; - var41[var43] += field1391[var19]; - } - } - } - - float[] var54 = this.field1384; - this.field1384 = field1391; - field1391 = var54; - this.field1385 = var4; - this.field1386 = var12 - (var4 >> 1); - this.field1393 = var15; - return var41; - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "([I)Ldm;" - ) - @Export("toRawSound") - RawSound toRawSound(int[] var1) { - if (var1 != null && var1[0] <= 0) { - return null; - } else { - if (this.samples == null) { - this.field1385 = 0; - this.field1384 = new float[VorbisSample_blockSize1]; - this.samples = new byte[this.sampleCount]; - this.field1398 = 0; - this.field1399 = 0; - } - - for(; this.field1399 < this.field1370.length; ++this.field1399) { - if (var1 != null && var1[0] <= 0) { - return null; - } - - float[] var2 = this.method2562(this.field1399); - if (var2 != null) { - int var3 = this.field1398; - int var4 = var2.length; - if (var4 > this.sampleCount - var3) { - var4 = this.sampleCount - var3; - } - - for(int var5 = 0; var5 < var4; ++var5) { - int var6 = (int)(128.0F + var2[var5] * 128.0F); - if ((var6 & -256) != 0) { - var6 = ~var6 >> 31; - } - - this.samples[var3++] = (byte)(var6 - 128); - } - - if (var1 != null) { - var1[0] -= var3 - this.field1398; - } - - this.field1398 = var3; - } - } - - this.field1384 = null; - byte[] var7 = this.samples; - this.samples = null; - return new RawSound(this.sampleRate, var7, this.start, this.end, this.field1371); - } - } - - @ObfuscatedName("n") - @Export("float32Unpack") - static float float32Unpack(int var0) { - int var1 = var0 & 2097151; - int var2 = var0 & Integer.MIN_VALUE; - int var3 = (var0 & 2145386496) >> 21; - if (var2 != 0) { - var1 = -var1; - } - - return (float)((double)var1 * Math.pow(2.0D, (double)(var3 - 788))); - } - - @ObfuscatedName("v") - @Export("VorbisSample_setData") - static void VorbisSample_setData(byte[] var0, int var1) { - VorbisSample_bytes = var0; - VorbisSample_byteOffset = var1; - VorbisSample_bitOffset = 0; - } - - @ObfuscatedName("d") - @Export("readBit") - static int readBit() { - int var0 = VorbisSample_bytes[VorbisSample_byteOffset] >> VorbisSample_bitOffset & 1; - ++VorbisSample_bitOffset; - VorbisSample_byteOffset += VorbisSample_bitOffset >> 3; - VorbisSample_bitOffset &= 7; - return var0; - } - - @ObfuscatedName("c") - @Export("readBits") - static int readBits(int var0) { - int var1 = 0; - - int var2; - int var3; - for(var2 = 0; var0 >= 8 - VorbisSample_bitOffset; var0 -= var3) { - var3 = 8 - VorbisSample_bitOffset; - int var4 = (1 << var3) - 1; - var1 += (VorbisSample_bytes[VorbisSample_byteOffset] >> VorbisSample_bitOffset & var4) << var2; - VorbisSample_bitOffset = 0; - ++VorbisSample_byteOffset; - var2 += var3; - } - - if (var0 > 0) { - var3 = (1 << var0) - 1; - var1 += (VorbisSample_bytes[VorbisSample_byteOffset] >> VorbisSample_bitOffset & var3) << var2; - VorbisSample_bitOffset += var0; - } - - return var1; - } - - @ObfuscatedName("h") - static void method2538(byte[] var0) { - VorbisSample_setData(var0, 0); - VorbisSample_blockSize0 = 1 << readBits(4); - VorbisSample_blockSize1 = 1 << readBits(4); - field1391 = new float[VorbisSample_blockSize1]; - - int var1; - int var2; - int var3; - int var4; - int var5; - for(var1 = 0; var1 < 2; ++var1) { - var2 = var1 != 0 ? VorbisSample_blockSize1 : VorbisSample_blockSize0; - var3 = var2 >> 1; - var4 = var2 >> 2; - var5 = var2 >> 3; - float[] var18 = new float[var3]; - - for(int var7 = 0; var7 < var4; ++var7) { - var18[var7 * 2] = (float)Math.cos((double)(var7 * 4) * 3.141592653589793D / (double)var2); - var18[var7 * 2 + 1] = -((float)Math.sin((double)(var7 * 4) * 3.141592653589793D / (double)var2)); - } - - float[] var19 = new float[var3]; - - for(int var8 = 0; var8 < var4; ++var8) { - var19[var8 * 2] = (float)Math.cos((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2)); - var19[var8 * 2 + 1] = (float)Math.sin((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2)); - } - - float[] var20 = new float[var4]; - - for(int var9 = 0; var9 < var5; ++var9) { - var20[var9 * 2] = (float)Math.cos((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2); - var20[var9 * 2 + 1] = -((float)Math.sin((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2)); - } - - int[] var21 = new int[var5]; - int var10 = Coord.iLog(var5 - 1); - - for(int var11 = 0; var11 < var5; ++var11) { - int var15 = var11; - int var16 = var10; - - int var17; - for(var17 = 0; var16 > 0; --var16) { - var17 = var17 << 1 | var15 & 1; - var15 >>>= 1; - } - - var21[var11] = var17; - } - - if (var1 != 0) { - field1392 = var18; - field1383 = var19; - field1394 = var20; - field1396 = var21; - } else { - field1389 = var18; - field1388 = var19; - field1382 = var20; - field1375 = var21; - } - } - - var1 = readBits(8) + 1; - VorbisSample_codebooks = new VorbisCodebook[var1]; - - for(var2 = 0; var2 < var1; ++var2) { - VorbisSample_codebooks[var2] = new VorbisCodebook(); - } - - var2 = readBits(6) + 1; - - for(var3 = 0; var3 < var2; ++var3) { - readBits(16); - } - - var2 = readBits(6) + 1; - VorbisSample_floors = new VorbisFloor[var2]; - - for(var3 = 0; var3 < var2; ++var3) { - VorbisSample_floors[var3] = new VorbisFloor(); - } - - var3 = readBits(6) + 1; - VorbisSample_residues = new VorbisResidue[var3]; - - for(var4 = 0; var4 < var3; ++var4) { - VorbisSample_residues[var4] = new VorbisResidue(); - } - - var4 = readBits(6) + 1; - VorbisSample_mappings = new VorbisMapping[var4]; - - for(var5 = 0; var5 < var4; ++var5) { - VorbisSample_mappings[var5] = new VorbisMapping(); - } - - var5 = readBits(6) + 1; - VorbisSample_blockFlags = new boolean[var5]; - VorbisSample_mapping = new int[var5]; - - for(int var6 = 0; var6 < var5; ++var6) { - VorbisSample_blockFlags[var6] = readBit() != 0; - readBits(16); - readBits(16); - VorbisSample_mapping[var6] = readBits(8); - } - - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(Lig;)Z" - ) - static boolean method2575(AbstractArchive var0) { - if (!field1397) { - byte[] var1 = var0.takeFile(0, 0); - if (var1 == null) { - return false; - } - - method2538(var1); - field1397 = true; - } - - return true; - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(Lig;II)Ldl;" - ) - @Export("readMusicSample") - static VorbisSample readMusicSample(AbstractArchive var0, int var1, int var2) { - if (!method2575(var0)) { - var0.tryLoadFile(var1, var2); - return null; - } else { - byte[] var3 = var0.takeFile(var1, var2); - return var3 == null ? null : new VorbisSample(var3); - } - } + @ObfuscatedName("z") + @Export("VorbisSample_bytes") + static byte[] VorbisSample_bytes; + @ObfuscatedName("e") + @Export("VorbisSample_byteOffset") + static int VorbisSample_byteOffset; + @ObfuscatedName("q") + @Export("VorbisSample_bitOffset") + static int VorbisSample_bitOffset; + @ObfuscatedName("l") + @Export("VorbisSample_blockSize0") + static int VorbisSample_blockSize0; + @ObfuscatedName("s") + @Export("VorbisSample_blockSize1") + static int VorbisSample_blockSize1; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "[Ldd;" + ) + @Export("VorbisSample_codebooks") + static VorbisCodebook[] VorbisSample_codebooks; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "[Ldj;" + ) + @Export("VorbisSample_floors") + static VorbisFloor[] VorbisSample_floors; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "[Ldc;" + ) + @Export("VorbisSample_residues") + static VorbisResidue[] VorbisSample_residues; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "[Ldz;" + ) + @Export("VorbisSample_mappings") + static VorbisMapping[] VorbisSample_mappings; + @ObfuscatedName("i") + @Export("VorbisSample_blockFlags") + static boolean[] VorbisSample_blockFlags; + @ObfuscatedName("x") + @Export("VorbisSample_mapping") + static int[] VorbisSample_mapping; + @ObfuscatedName("f") + static boolean field1397; + @ObfuscatedName("m") + static float[] field1391; + @ObfuscatedName("r") + static float[] field1389; + @ObfuscatedName("o") + static float[] field1388; + @ObfuscatedName("j") + static float[] field1382; + @ObfuscatedName("ay") + static float[] field1392; + @ObfuscatedName("am") + static float[] field1383; + @ObfuscatedName("ag") + static float[] field1394; + @ObfuscatedName("ae") + static int[] field1375; + @ObfuscatedName("ac") + static int[] field1396; + @ObfuscatedName("n") + byte[][] field1370; + @ObfuscatedName("v") + @Export("sampleRate") + int sampleRate; + @ObfuscatedName("d") + @Export("sampleCount") + int sampleCount; + @ObfuscatedName("c") + @Export("start") + int start; + @ObfuscatedName("y") + @Export("end") + int end; + @ObfuscatedName("h") + boolean field1371; + @ObfuscatedName("g") + float[] field1384; + @ObfuscatedName("u") + int field1385; + @ObfuscatedName("t") + int field1386; + @ObfuscatedName("p") + boolean field1393; + @ObfuscatedName("aq") + @Export("samples") + byte[] samples; + @ObfuscatedName("at") + int field1398; + @ObfuscatedName("ak") + int field1399; + + static { + field1397 = false; // L: 28 + } + + VorbisSample(byte[] var1) { + this.read(var1); // L: 417 + } // L: 418 + + @ObfuscatedName("y") + @Export("read") + void read(byte[] var1) { + Buffer var2 = new Buffer(var1); // L: 89 + this.sampleRate = var2.readInt(); // L: 90 + this.sampleCount = var2.readInt(); // L: 91 + this.start = var2.readInt(); // L: 92 + this.end = var2.readInt(); // L: 93 + if (this.end < 0) { // L: 94 + this.end = ~this.end; // L: 95 + this.field1371 = true; // L: 96 + } + + int var3 = var2.readInt(); // L: 98 + this.field1370 = new byte[var3][]; // L: 99 + + for (int var4 = 0; var4 < var3; ++var4) { // L: 100 + int var5 = 0; // L: 101 + + int var6; + do { + var6 = var2.readUnsignedByte(); // L: 103 + var5 += var6; // L: 104 + } while(var6 >= 255); // L: 105 + + byte[] var7 = new byte[var5]; // L: 107 + var2.readBytes(var7, 0, var5); // L: 108 + this.field1370[var4] = var7; // L: 109 + } + + } // L: 111 + + @ObfuscatedName("z") + float[] method2562(int var1) { + VorbisSample_setData(this.field1370[var1], 0); // L: 198 + readBit(); // L: 199 + int var2 = readBits(Coord.iLog(VorbisSample_mapping.length - 1)); // L: 200 + boolean var3 = VorbisSample_blockFlags[var2]; // L: 201 + int var4 = var3 ? VorbisSample_blockSize1 : VorbisSample_blockSize0; // L: 202 + boolean var5 = false; // L: 203 + boolean var6 = false; // L: 204 + if (var3) { // L: 205 + var5 = readBit() != 0; // L: 206 + var6 = readBit() != 0; // L: 207 + } + + int var7 = var4 >> 1; // L: 209 + int var8; + int var9; + int var10; + if (var3 && !var5) { // L: 213 + var8 = (var4 >> 2) - (VorbisSample_blockSize0 >> 2); // L: 214 + var9 = (VorbisSample_blockSize0 >> 2) + (var4 >> 2); // L: 215 + var10 = VorbisSample_blockSize0 >> 1; // L: 216 + } else { + var8 = 0; // L: 219 + var9 = var7; // L: 220 + var10 = var4 >> 1; // L: 221 + } + + int var11; + int var12; + int var13; + if (var3 && !var6) { // L: 226 + var11 = var4 - (var4 >> 2) - (VorbisSample_blockSize0 >> 2); // L: 227 + var12 = (VorbisSample_blockSize0 >> 2) + (var4 - (var4 >> 2)); // L: 228 + var13 = VorbisSample_blockSize0 >> 1; // L: 229 + } else { + var11 = var7; // L: 232 + var12 = var4; // L: 233 + var13 = var4 >> 1; // L: 234 + } + + VorbisMapping var14 = VorbisSample_mappings[VorbisSample_mapping[var2]]; // L: 236 + int var16 = var14.mappingMux; // L: 239 + int var17 = var14.submapFloor[var16]; // L: 240 + boolean var15 = !VorbisSample_floors[var17].readSubmapFloor(); // L: 241 + boolean var45 = var15; // L: 243 + + for (var17 = 0; var17 < var14.submaps; ++var17) { // L: 244 + VorbisResidue var42 = VorbisSample_residues[var14.submapResidue[var17]]; // L: 245 + float[] var44 = field1391; // L: 246 + var42.method2696(var44, var4 >> 1, var45); // L: 247 + } + + int var18; + if (!var15) { // L: 250 + var17 = var14.mappingMux; // L: 251 + var18 = var14.submapFloor[var17]; // L: 252 + VorbisSample_floors[var18].method2590(field1391, var4 >> 1); // L: 253 + } + + int var19; + if (var15) { // L: 256 + for (var17 = var4 >> 1; var17 < var4; ++var17) { // L: 257 + field1391[var17] = 0.0F; + } + } else { + var17 = var4 >> 1; // L: 260 + var18 = var4 >> 2; // L: 261 + var19 = var4 >> 3; // L: 262 + float[] var20 = field1391; // L: 263 + + int var21; + for (var21 = 0; var21 < var17; ++var21) { // L: 264 + var20[var21] *= 0.5F; + } + + for (var21 = var17; var21 < var4; ++var21) { // L: 265 + var20[var21] = -var20[var4 - var21 - 1]; + } + + float[] var40 = var3 ? field1392 : field1389; // L: 266 + float[] var22 = var3 ? field1383 : field1388; // L: 267 + float[] var23 = var3 ? field1394 : field1382; // L: 268 + int[] var24 = var3 ? field1396 : field1375; // L: 269 + + int var25; + float var26; + float var27; + float var28; + float var29; + for (var25 = 0; var25 < var18; ++var25) { // L: 270 + var26 = var20[var25 * 4] - var20[var4 - var25 * 4 - 1]; // L: 271 + var27 = var20[var25 * 4 + 2] - var20[var4 - var25 * 4 - 3]; // L: 272 + var28 = var40[var25 * 2]; // L: 273 + var29 = var40[var25 * 2 + 1]; // L: 274 + var20[var4 - var25 * 4 - 1] = var26 * var28 - var27 * var29; // L: 275 + var20[var4 - var25 * 4 - 3] = var26 * var29 + var27 * var28; // L: 276 + } + + float var30; + float var31; + for (var25 = 0; var25 < var19; ++var25) { // L: 278 + var26 = var20[var17 + var25 * 4 + 3]; // L: 279 + var27 = var20[var17 + var25 * 4 + 1]; // L: 280 + var28 = var20[var25 * 4 + 3]; // L: 281 + var29 = var20[var25 * 4 + 1]; // L: 282 + var20[var17 + var25 * 4 + 3] = var26 + var28; // L: 283 + var20[var17 + var25 * 4 + 1] = var27 + var29; // L: 284 + var30 = var40[var17 - 4 - var25 * 4]; // L: 285 + var31 = var40[var17 - 3 - var25 * 4]; // L: 286 + var20[var25 * 4 + 3] = (var26 - var28) * var30 - (var27 - var29) * var31; // L: 287 + var20[var25 * 4 + 1] = (var27 - var29) * var30 + (var26 - var28) * var31; // L: 288 + } + + var25 = Coord.iLog(var4 - 1); // L: 290 + + int var46; + int var47; + int var48; + int var49; + for (var46 = 0; var46 < var25 - 3; ++var46) { // L: 291 + var47 = var4 >> var46 + 2; // L: 292 + var48 = 8 << var46; // L: 293 + + for (var49 = 0; var49 < 2 << var46; ++var49) { // L: 294 + int var50 = var4 - var47 * var49 * 2; // L: 295 + int var51 = var4 - var47 * (var49 * 2 + 1); // L: 296 + + for (int var32 = 0; var32 < var4 >> var46 + 4; ++var32) { // L: 297 + int var33 = var32 * 4; // L: 298 + float var34 = var20[var50 - 1 - var33]; // L: 299 + float var35 = var20[var50 - 3 - var33]; // L: 300 + float var36 = var20[var51 - 1 - var33]; // L: 301 + float var37 = var20[var51 - 3 - var33]; // L: 302 + var20[var50 - 1 - var33] = var34 + var36; // L: 303 + var20[var50 - 3 - var33] = var35 + var37; // L: 304 + float var38 = var40[var32 * var48]; // L: 305 + float var39 = var40[var32 * var48 + 1]; // L: 306 + var20[var51 - 1 - var33] = (var34 - var36) * var38 - (var35 - var37) * var39; // L: 307 + var20[var51 - 3 - var33] = (var35 - var37) * var38 + (var34 - var36) * var39; // L: 308 + } + } + } + + for (var46 = 1; var46 < var19 - 1; ++var46) { // L: 312 + var47 = var24[var46]; // L: 313 + if (var46 < var47) { // L: 314 + var48 = var46 * 8; // L: 315 + var49 = var47 * 8; // L: 316 + var30 = var20[var48 + 1]; // L: 318 + var20[var48 + 1] = var20[var49 + 1]; // L: 319 + var20[var49 + 1] = var30; // L: 320 + var30 = var20[var48 + 3]; // L: 321 + var20[var48 + 3] = var20[var49 + 3]; // L: 322 + var20[var49 + 3] = var30; // L: 323 + var30 = var20[var48 + 5]; // L: 324 + var20[var48 + 5] = var20[var49 + 5]; // L: 325 + var20[var49 + 5] = var30; // L: 326 + var30 = var20[var48 + 7]; // L: 327 + var20[var48 + 7] = var20[var49 + 7]; // L: 328 + var20[var49 + 7] = var30; // L: 329 + } + } + + for (var46 = 0; var46 < var17; ++var46) { // L: 332 + var20[var46] = var20[var46 * 2 + 1]; + } + + for (var46 = 0; var46 < var19; ++var46) { // L: 333 + var20[var4 - 1 - var46 * 2] = var20[var46 * 4]; // L: 334 + var20[var4 - 2 - var46 * 2] = var20[var46 * 4 + 1]; // L: 335 + var20[var4 - var18 - 1 - var46 * 2] = var20[var46 * 4 + 2]; // L: 336 + var20[var4 - var18 - 2 - var46 * 2] = var20[var46 * 4 + 3]; // L: 337 + } + + for (var46 = 0; var46 < var19; ++var46) { // L: 339 + var27 = var23[var46 * 2]; // L: 340 + var28 = var23[var46 * 2 + 1]; // L: 341 + var29 = var20[var17 + var46 * 2]; // L: 342 + var30 = var20[var17 + var46 * 2 + 1]; // L: 343 + var31 = var20[var4 - 2 - var46 * 2]; // L: 344 + float var52 = var20[var4 - 1 - var46 * 2]; // L: 345 + float var53 = var28 * (var29 - var31) + var27 * (var30 + var52); // L: 346 + var20[var17 + var46 * 2] = (var29 + var31 + var53) * 0.5F; // L: 347 + var20[var4 - 2 - var46 * 2] = (var29 + var31 - var53) * 0.5F; // L: 348 + var53 = var28 * (var30 + var52) - var27 * (var29 - var31); // L: 349 + var20[var17 + var46 * 2 + 1] = (var30 - var52 + var53) * 0.5F; // L: 350 + var20[var4 - 1 - var46 * 2] = (-var30 + var52 + var53) * 0.5F; // L: 351 + } + + for (var46 = 0; var46 < var18; ++var46) { // L: 353 + var20[var46] = var20[var17 + var46 * 2] * var22[var46 * 2] + var20[var17 + var46 * 2 + 1] * var22[var46 * 2 + 1]; // L: 354 + var20[var17 - 1 - var46] = var20[var17 + var46 * 2] * var22[var46 * 2 + 1] - var20[var17 + var46 * 2 + 1] * var22[var46 * 2]; // L: 355 + } + + for (var46 = 0; var46 < var18; ++var46) { // L: 357 + var20[var46 + (var4 - var18)] = -var20[var46]; + } + + for (var46 = 0; var46 < var18; ++var46) { // L: 358 + var20[var46] = var20[var18 + var46]; + } + + for (var46 = 0; var46 < var18; ++var46) { // L: 359 + var20[var18 + var46] = -var20[var18 - var46 - 1]; + } + + for (var46 = 0; var46 < var18; ++var46) { // L: 360 + var20[var17 + var46] = var20[var4 - var46 - 1]; + } + + float[] var10000; + for (var46 = var8; var46 < var9; ++var46) { // L: 361 + var27 = (float)Math.sin(((double)(var46 - var8) + 0.5D) / (double)var10 * 0.5D * 3.141592653589793D); // L: 362 + var10000 = field1391; // L: 363 + var10000[var46] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); + } + + for (var46 = var11; var46 < var12; ++var46) { // L: 365 + var27 = (float)Math.sin(((double)(var46 - var11) + 0.5D) / (double)var13 * 0.5D * 3.141592653589793D + 1.5707963267948966D); // L: 366 + var10000 = field1391; // L: 367 + var10000[var46] *= (float)Math.sin(1.5707963267948966D * (double)var27 * (double)var27); + } + } + + float[] var41 = null; // L: 370 + if (this.field1385 > 0) { // L: 371 + var18 = var4 + this.field1385 >> 2; // L: 372 + var41 = new float[var18]; // L: 373 + int var43; + if (!this.field1393) { // L: 374 + for (var19 = 0; var19 < this.field1386; ++var19) { // L: 375 + var43 = var19 + (this.field1385 >> 1); // L: 376 + var41[var19] += this.field1384[var43]; // L: 377 + } + } + + if (!var15) { // L: 380 + for (var19 = var8; var19 < var4 >> 1; ++var19) { // L: 381 + var43 = var41.length - (var4 >> 1) + var19; // L: 382 + var41[var43] += field1391[var19]; // L: 383 + } + } + } + + float[] var54 = this.field1384; // L: 387 + this.field1384 = field1391; // L: 388 + field1391 = var54; // L: 389 + this.field1385 = var4; // L: 390 + this.field1386 = var12 - (var4 >> 1); // L: 391 + this.field1393 = var15; // L: 392 + return var41; // L: 393 + } + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "([I)Ldm;" + ) + @Export("toRawSound") + RawSound toRawSound(int[] var1) { + if (var1 != null && var1[0] <= 0) { // L: 421 + return null; + } else { + if (this.samples == null) { // L: 422 + this.field1385 = 0; // L: 423 + this.field1384 = new float[VorbisSample_blockSize1]; // L: 424 + this.samples = new byte[this.sampleCount]; // L: 425 + this.field1398 = 0; // L: 426 + this.field1399 = 0; // L: 427 + } + + for (; this.field1399 < this.field1370.length; ++this.field1399) { // L: 429 444 + if (var1 != null && var1[0] <= 0) { // L: 430 + return null; + } + + float[] var2 = this.method2562(this.field1399); // L: 431 + if (var2 != null) { // L: 432 + int var3 = this.field1398; // L: 433 + int var4 = var2.length; // L: 434 + if (var4 > this.sampleCount - var3) { // L: 435 + var4 = this.sampleCount - var3; + } + + for (int var5 = 0; var5 < var4; ++var5) { // L: 436 + int var6 = (int)(128.0F + var2[var5] * 128.0F); // L: 437 + if ((var6 & -256) != 0) { // L: 438 + var6 = ~var6 >> 31; + } + + this.samples[var3++] = (byte)(var6 - 128); // L: 439 + } + + if (var1 != null) { // L: 441 + var1[0] -= var3 - this.field1398; + } + + this.field1398 = var3; // L: 442 + } + } + + this.field1384 = null; // L: 446 + byte[] var7 = this.samples; // L: 447 + this.samples = null; // L: 448 + return new RawSound(this.sampleRate, var7, this.start, this.end, this.field1371); // L: 449 + } + } + + @ObfuscatedName("n") + @Export("float32Unpack") + static float float32Unpack(int var0) { + int var1 = var0 & 2097151; // L: 47 + int var2 = var0 & Integer.MIN_VALUE; // L: 48 + int var3 = (var0 & 2145386496) >> 21; // L: 49 + if (var2 != 0) { // L: 50 + var1 = -var1; + } + + return (float)((double)var1 * Math.pow(2.0D, (double)(var3 - 788))); // L: 51 + } + + @ObfuscatedName("v") + @Export("VorbisSample_setData") + static void VorbisSample_setData(byte[] var0, int var1) { + VorbisSample_bytes = var0; // L: 55 + VorbisSample_byteOffset = var1; // L: 56 + VorbisSample_bitOffset = 0; // L: 57 + } // L: 58 + + @ObfuscatedName("d") + @Export("readBit") + static int readBit() { + int var0 = VorbisSample_bytes[VorbisSample_byteOffset] >> VorbisSample_bitOffset & 1; // L: 61 + ++VorbisSample_bitOffset; // L: 62 + VorbisSample_byteOffset += VorbisSample_bitOffset >> 3; // L: 63 + VorbisSample_bitOffset &= 7; // L: 64 + return var0; // L: 65 + } + + @ObfuscatedName("c") + @Export("readBits") + static int readBits(int var0) { + int var1 = 0; // L: 69 + + int var2; + int var3; + for (var2 = 0; var0 >= 8 - VorbisSample_bitOffset; var0 -= var3) { // L: 70 71 78 + var3 = 8 - VorbisSample_bitOffset; // L: 72 + int var4 = (1 << var3) - 1; // L: 73 + var1 += (VorbisSample_bytes[VorbisSample_byteOffset] >> VorbisSample_bitOffset & var4) << var2; // L: 74 + VorbisSample_bitOffset = 0; // L: 75 + ++VorbisSample_byteOffset; // L: 76 + var2 += var3; // L: 77 + } + + if (var0 > 0) { // L: 80 + var3 = (1 << var0) - 1; // L: 81 + var1 += (VorbisSample_bytes[VorbisSample_byteOffset] >> VorbisSample_bitOffset & var3) << var2; // L: 82 + VorbisSample_bitOffset += var0; // L: 83 + } + + return var1; // L: 85 + } + + @ObfuscatedName("h") + static void method2538(byte[] var0) { + VorbisSample_setData(var0, 0); // L: 114 + VorbisSample_blockSize0 = 1 << readBits(4); // L: 115 + VorbisSample_blockSize1 = 1 << readBits(4); // L: 116 + field1391 = new float[VorbisSample_blockSize1]; // L: 117 + + int var1; + int var2; + int var3; + int var4; + int var5; + for (var1 = 0; var1 < 2; ++var1) { // L: 118 + var2 = var1 != 0 ? VorbisSample_blockSize1 : VorbisSample_blockSize0; // L: 119 + var3 = var2 >> 1; // L: 120 + var4 = var2 >> 2; // L: 121 + var5 = var2 >> 3; // L: 122 + float[] var18 = new float[var3]; // L: 123 + + for (int var7 = 0; var7 < var4; ++var7) { // L: 124 + var18[var7 * 2] = (float)Math.cos((double)(var7 * 4) * 3.141592653589793D / (double)var2); // L: 125 + var18[var7 * 2 + 1] = -((float)Math.sin((double)(var7 * 4) * 3.141592653589793D / (double)var2)); // L: 126 + } + + float[] var19 = new float[var3]; // L: 128 + + for (int var8 = 0; var8 < var4; ++var8) { // L: 129 + var19[var8 * 2] = (float)Math.cos((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2)); // L: 130 + var19[var8 * 2 + 1] = (float)Math.sin((double)(var8 * 2 + 1) * 3.141592653589793D / (double)(var2 * 2)); // L: 131 + } + + float[] var20 = new float[var4]; // L: 133 + + for (int var9 = 0; var9 < var5; ++var9) { // L: 134 + var20[var9 * 2] = (float)Math.cos((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2); // L: 135 + var20[var9 * 2 + 1] = -((float)Math.sin((double)(var9 * 4 + 2) * 3.141592653589793D / (double)var2)); // L: 136 + } + + int[] var21 = new int[var5]; // L: 138 + int var10 = Coord.iLog(var5 - 1); // L: 139 + + for (int var11 = 0; var11 < var5; ++var11) { // L: 140 + int var15 = var11; // L: 144 + int var16 = var10; // L: 145 + + int var17; + for (var17 = 0; var16 > 0; --var16) { // L: 147 148 151 + var17 = var17 << 1 | var15 & 1; // L: 149 + var15 >>>= 1; // L: 150 + } + + var21[var11] = var17; // L: 155 + } + + if (var1 != 0) { // L: 157 + field1392 = var18; // L: 158 + field1383 = var19; // L: 159 + field1394 = var20; // L: 160 + field1396 = var21; // L: 161 + } else { + field1389 = var18; // L: 164 + field1388 = var19; // L: 165 + field1382 = var20; // L: 166 + field1375 = var21; // L: 167 + } + } + + var1 = readBits(8) + 1; // L: 170 + VorbisSample_codebooks = new VorbisCodebook[var1]; // L: 171 + + for (var2 = 0; var2 < var1; ++var2) { // L: 172 + VorbisSample_codebooks[var2] = new VorbisCodebook(); + } + + var2 = readBits(6) + 1; // L: 174 + + for (var3 = 0; var3 < var2; ++var3) { // L: 175 + readBits(16); + } + + var2 = readBits(6) + 1; // L: 177 + VorbisSample_floors = new VorbisFloor[var2]; // L: 178 + + for (var3 = 0; var3 < var2; ++var3) { // L: 179 + VorbisSample_floors[var3] = new VorbisFloor(); + } + + var3 = readBits(6) + 1; // L: 180 + VorbisSample_residues = new VorbisResidue[var3]; // L: 181 + + for (var4 = 0; var4 < var3; ++var4) { // L: 182 + VorbisSample_residues[var4] = new VorbisResidue(); + } + + var4 = readBits(6) + 1; // L: 183 + VorbisSample_mappings = new VorbisMapping[var4]; // L: 184 + + for (var5 = 0; var5 < var4; ++var5) { // L: 185 + VorbisSample_mappings[var5] = new VorbisMapping(); + } + + var5 = readBits(6) + 1; // L: 186 + VorbisSample_blockFlags = new boolean[var5]; // L: 187 + VorbisSample_mapping = new int[var5]; // L: 188 + + for (int var6 = 0; var6 < var5; ++var6) { // L: 189 + VorbisSample_blockFlags[var6] = readBit() != 0; // L: 190 + readBits(16); // L: 191 + readBits(16); // L: 192 + VorbisSample_mapping[var6] = readBits(8); // L: 193 + } + + } // L: 195 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(Lig;)Z" + ) + static boolean method2575(AbstractArchive var0) { + if (!field1397) { // L: 397 + byte[] var1 = var0.takeFile(0, 0); // L: 398 + if (var1 == null) { // L: 399 + return false; + } + + method2538(var1); // L: 400 + field1397 = true; // L: 401 + } + + return true; // L: 403 + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(Lig;II)Ldl;" + ) + @Export("readMusicSample") + static VorbisSample readMusicSample(AbstractArchive var0, int var1, int var2) { + if (!method2575(var0)) { // L: 407 + var0.tryLoadFile(var1, var2); // L: 408 + return null; // L: 409 + } else { + byte[] var3 = var0.takeFile(var1, var2); // L: 411 + return var3 == null ? null : new VorbisSample(var3); // L: 412 + } + } } diff --git a/runescape-client/src/main/java/WallDecoration.java b/runescape-client/src/main/java/WallDecoration.java index cb1c4cb122..03c490c575 100644 --- a/runescape-client/src/main/java/WallDecoration.java +++ b/runescape-client/src/main/java/WallDecoration.java @@ -7,137 +7,142 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("eu") @Implements("WallDecoration") public final class WallDecoration { - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 964756049 - ) - @Export("clientTickTimeIdx") - static int clientTickTimeIdx; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 719575047 - ) - @Export("tileHeight") - int tileHeight; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -920611555 - ) - @Export("x") - int x; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -730740551 - ) - @Export("y") - int y; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 333766323 - ) - @Export("orientation") - int orientation; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1617230319 - ) - @Export("orientation2") - int orientation2; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 2092861143 - ) - @Export("xOffset") - int xOffset; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1518269047 - ) - @Export("yOffset") - int yOffset; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lem;" - ) - @Export("renderable1") - public Renderable renderable1; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lem;" - ) - @Export("renderable2") - public Renderable renderable2; - @ObfuscatedName("l") - @ObfuscatedGetter( - longValue = 1249498855339190201L - ) - @Export("tag") - public long tag = 0L; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1390179163 - ) - @Export("flags") - int flags = 0; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 964756049 + ) + @Export("clientTickTimeIdx") + static int clientTickTimeIdx; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 719575047 + ) + @Export("tileHeight") + int tileHeight; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -920611555 + ) + @Export("x") + int x; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -730740551 + ) + @Export("y") + int y; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 333766323 + ) + @Export("orientation") + int orientation; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1617230319 + ) + @Export("orientation2") + int orientation2; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 2092861143 + ) + @Export("xOffset") + int xOffset; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1518269047 + ) + @Export("yOffset") + int yOffset; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lem;" + ) + @Export("renderable1") + public Renderable renderable1; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lem;" + ) + @Export("renderable2") + public Renderable renderable2; + @ObfuscatedName("l") + @ObfuscatedGetter( + longValue = 1249498855339190201L + ) + @Export("tag") + public long tag; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1390179163 + ) + @Export("flags") + int flags; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;I)Ljava/lang/String;", - garbageValue = "699816166" - ) - public static String method3450(CharSequence var0) { - int var1 = var0.length(); - StringBuilder var2 = new StringBuilder(var1); + WallDecoration() { + this.tag = 0L; + this.flags = 0; + } - for(int var3 = 0; var3 < var1; ++var3) { - char var4 = var0.charAt(var3); - if ((var4 < 'a' || var4 > 'z') && (var4 < 'A' || var4 > 'Z') && (var4 < '0' || var4 > '9') && var4 != '.' && var4 != '-' && var4 != '*' && var4 != '_') { - if (var4 == ' ') { - var2.append('+'); - } else { - byte var5 = LoginPacket.charToByteCp1252(var4); - var2.append('%'); - int var6 = var5 >> 4 & 15; - if (var6 >= 10) { - var2.append((char)(var6 + 55)); - } else { - var2.append((char)(var6 + 48)); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;I)Ljava/lang/String;", + garbageValue = "699816166" + ) + public static String method3450(CharSequence var0) { + int var1 = var0.length(); // L: 11 + StringBuilder var2 = new StringBuilder(var1); // L: 12 - var6 = var5 & 15; - if (var6 >= 10) { - var2.append((char)(var6 + 55)); - } else { - var2.append((char)(var6 + 48)); - } - } - } else { - var2.append(var4); - } - } + for (int var3 = 0; var3 < var1; ++var3) { // L: 13 + char var4 = var0.charAt(var3); // L: 14 + if ((var4 < 'a' || var4 > 'z') && (var4 < 'A' || var4 > 'Z') && (var4 < '0' || var4 > '9') && var4 != '.' && var4 != '-' && var4 != '*' && var4 != '_') { // L: 15 + if (var4 == ' ') { // L: 16 + var2.append('+'); + } else { + byte var5 = LoginPacket.charToByteCp1252(var4); // L: 18 + var2.append('%'); // L: 19 + int var6 = var5 >> 4 & 15; // L: 20 + if (var6 >= 10) { // L: 21 + var2.append((char)(var6 + 55)); + } else { + var2.append((char)(var6 + 48)); // L: 22 + } - return var2.toString(); - } + var6 = var5 & 15; // L: 23 + if (var6 >= 10) { // L: 24 + var2.append((char)(var6 + 55)); + } else { + var2.append((char)(var6 + 48)); + } + } + } else { + var2.append(var4); // L: 25 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)Ljo;", - garbageValue = "1862361389" - ) - public static FloorOverlayDefinition method3449(int var0) { - FloorOverlayDefinition var1 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var0); - var1 = new FloorOverlayDefinition(); - if (var2 != null) { - var1.decode(new Buffer(var2), var0); - } + return var2.toString(); // L: 28 + } - var1.postDecode(); - FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var1, (long)var0); - return var1; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)Ljo;", + garbageValue = "1862361389" + ) + public static FloorOverlayDefinition method3449(int var0) { + FloorOverlayDefinition var1 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var0); // L: 30 + if (var1 != null) { // L: 31 + return var1; + } else { + byte[] var2 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var0); // L: 32 + var1 = new FloorOverlayDefinition(); // L: 33 + if (var2 != null) { // L: 34 + var1.decode(new Buffer(var2), var0); + } + + var1.postDecode(); // L: 35 + FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var1, (long)var0); // L: 36 + return var1; // L: 37 + } + } } diff --git a/runescape-client/src/main/java/Widget.java b/runescape-client/src/main/java/Widget.java index b2c975f733..2c7872f924 100644 --- a/runescape-client/src/main/java/Widget.java +++ b/runescape-client/src/main/java/Widget.java @@ -8,1541 +8,1579 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("hz") @Implements("Widget") public class Widget extends Node { - @ObfuscatedName("e") - @Export("Widget_loadedInterfaces") - public static boolean[] Widget_loadedInterfaces; - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("Widget_fontsArchive") - static AbstractArchive Widget_fontsArchive; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("Widget_cachedSprites") - static EvictingDualNodeHashTable Widget_cachedSprites = new EvictingDualNodeHashTable(200); - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("Widget_cachedModels") - static EvictingDualNodeHashTable Widget_cachedModels = new EvictingDualNodeHashTable(50); - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("Widget_cachedFonts") - static EvictingDualNodeHashTable Widget_cachedFonts = new EvictingDualNodeHashTable(20); - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("Widget_cachedSpriteMasks") - static EvictingDualNodeHashTable Widget_cachedSpriteMasks = new EvictingDualNodeHashTable(8); - @ObfuscatedName("x") - public static boolean field2591 = false; - @ObfuscatedName("f") - @Export("isIf3") - public boolean isIf3 = false; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = 584503877 - ) - @Export("id") - public int id = -1; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -572555511 - ) - @Export("childIndex") - public int childIndex = -1; - @ObfuscatedName("t") - @ObfuscatedGetter( - intValue = 1058288237 - ) - @Export("type") - public int type; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = -1437398639 - ) - @Export("buttonType") - public int buttonType = 0; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 950643501 - ) - @Export("contentType") - public int contentType = 0; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = 1444067651 - ) - @Export("xAlignment") - public int xAlignment = 0; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 61587371 - ) - @Export("yAlignment") - public int yAlignment = 0; - @ObfuscatedName("j") - @ObfuscatedGetter( - intValue = -748645369 - ) - @Export("widthAlignment") - public int widthAlignment = 0; - @ObfuscatedName("ay") - @ObfuscatedGetter( - intValue = 1468744315 - ) - @Export("heightAlignment") - public int heightAlignment = 0; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = 103560479 - ) - @Export("rawX") - public int rawX = 0; - @ObfuscatedName("ag") - @ObfuscatedGetter( - intValue = -519325005 - ) - @Export("rawY") - public int rawY = 0; - @ObfuscatedName("ae") - @ObfuscatedGetter( - intValue = -76139235 - ) - @Export("rawWidth") - public int rawWidth = 0; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = -776487251 - ) - @Export("rawHeight") - public int rawHeight = 0; - @ObfuscatedName("aq") - @ObfuscatedGetter( - intValue = 858952753 - ) - @Export("x") - public int x = 0; - @ObfuscatedName("at") - @ObfuscatedGetter( - intValue = 1333739283 - ) - @Export("y") - public int y = 0; - @ObfuscatedName("ak") - @ObfuscatedGetter( - intValue = -1593306137 - ) - @Export("width") - public int width = 0; - @ObfuscatedName("ax") - @ObfuscatedGetter( - intValue = -937018705 - ) - @Export("height") - public int height = 0; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = 2022992129 - ) - public int field2610 = 1; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = -1312652811 - ) - public int field2611 = 1; - @ObfuscatedName("aa") - @ObfuscatedGetter( - intValue = -624975397 - ) - @Export("parentId") - public int parentId = -1; - @ObfuscatedName("as") - @Export("isHidden") - public boolean isHidden = false; - @ObfuscatedName("aw") - @ObfuscatedGetter( - intValue = -963861053 - ) - @Export("scrollX") - public int scrollX = 0; - @ObfuscatedName("az") - @ObfuscatedGetter( - intValue = -1198753763 - ) - @Export("scrollY") - public int scrollY = 0; - @ObfuscatedName("ah") - @ObfuscatedGetter( - intValue = 262059497 - ) - @Export("scrollWidth") - public int scrollWidth = 0; - @ObfuscatedName("ap") - @ObfuscatedGetter( - intValue = 1576927071 - ) - @Export("scrollHeight") - public int scrollHeight = 0; - @ObfuscatedName("aj") - @ObfuscatedGetter( - intValue = 23277245 - ) - @Export("color") - public int color = 0; - @ObfuscatedName("an") - @ObfuscatedGetter( - intValue = -164131939 - ) - @Export("color2") - public int color2 = 0; - @ObfuscatedName("ai") - @ObfuscatedGetter( - intValue = -71444347 - ) - @Export("mouseOverColor") - public int mouseOverColor = 0; - @ObfuscatedName("ab") - @ObfuscatedGetter( - intValue = 1701318471 - ) - @Export("mouseOverColor2") - public int mouseOverColor2 = 0; - @ObfuscatedName("au") - @Export("fill") - public boolean fill = false; - @ObfuscatedName("ad") - @ObfuscatedSignature( - descriptor = "Llp;" - ) - @Export("fillMode") - public WidgetFillMode fillMode; - @ObfuscatedName("af") - @ObfuscatedGetter( - intValue = -517594781 - ) - @Export("transparencyTop") - public int transparencyTop; - @ObfuscatedName("av") - @ObfuscatedGetter( - intValue = 703155759 - ) - @Export("transparencyBot") - public int transparencyBot; - @ObfuscatedName("ao") - @ObfuscatedGetter( - intValue = -434003147 - ) - @Export("lineWid") - public int lineWid; - @ObfuscatedName("bj") - public boolean field2627; - @ObfuscatedName("bn") - @ObfuscatedGetter( - intValue = -1886053401 - ) - @Export("spriteId2") - public int spriteId2; - @ObfuscatedName("bi") - @ObfuscatedGetter( - intValue = 506442589 - ) - @Export("spriteId") - public int spriteId; - @ObfuscatedName("bp") - @ObfuscatedGetter( - intValue = 302006269 - ) - @Export("spriteAngle") - public int spriteAngle; - @ObfuscatedName("br") - @Export("spriteTiling") - public boolean spriteTiling; - @ObfuscatedName("bq") - @ObfuscatedGetter( - intValue = 790935343 - ) - @Export("outline") - public int outline; - @ObfuscatedName("bx") - @ObfuscatedGetter( - intValue = -319259827 - ) - @Export("spriteShadow") - public int spriteShadow; - @ObfuscatedName("bc") - @Export("spriteFlipV") - public boolean spriteFlipV; - @ObfuscatedName("bw") - @Export("spriteFlipH") - public boolean spriteFlipH; - @ObfuscatedName("bv") - @ObfuscatedGetter( - intValue = 1855366631 - ) - @Export("modelType") - public int modelType; - @ObfuscatedName("bt") - @ObfuscatedGetter( - intValue = -1644049389 - ) - @Export("modelId") - public int modelId; - @ObfuscatedName("bl") - @ObfuscatedGetter( - intValue = 720841123 - ) - @Export("modelType2") - int modelType2; - @ObfuscatedName("bh") - @ObfuscatedGetter( - intValue = -376137673 - ) - @Export("modelId2") - int modelId2; - @ObfuscatedName("bz") - @ObfuscatedGetter( - intValue = 1628856543 - ) - @Export("sequenceId") - public int sequenceId; - @ObfuscatedName("bg") - @ObfuscatedGetter( - intValue = -1256829773 - ) - @Export("sequenceId2") - public int sequenceId2; - @ObfuscatedName("bm") - @ObfuscatedGetter( - intValue = -1988544673 - ) - @Export("modelOffsetX") - public int modelOffsetX; - @ObfuscatedName("bf") - @ObfuscatedGetter( - intValue = 1084480665 - ) - @Export("modelOffsetY") - public int modelOffsetY; - @ObfuscatedName("be") - @ObfuscatedGetter( - intValue = -253353483 - ) - @Export("modelAngleX") - public int modelAngleX; - @ObfuscatedName("bs") - @ObfuscatedGetter( - intValue = 324297009 - ) - @Export("modelAngleY") - public int modelAngleY; - @ObfuscatedName("by") - @ObfuscatedGetter( - intValue = -1451560447 - ) - @Export("modelAngleZ") - public int modelAngleZ; - @ObfuscatedName("bb") - @ObfuscatedGetter( - intValue = -1608940237 - ) - @Export("modelZoom") - public int modelZoom; - @ObfuscatedName("bd") - @ObfuscatedGetter( - intValue = -830126165 - ) - public int field2648; - @ObfuscatedName("ba") - @ObfuscatedGetter( - intValue = 539011583 - ) - public int field2649; - @ObfuscatedName("bk") - @Export("modelOrthog") - public boolean modelOrthog; - @ObfuscatedName("bu") - @Export("modelTransparency") - public boolean modelTransparency; - @ObfuscatedName("bo") - @ObfuscatedGetter( - intValue = 565005291 - ) - @Export("itemQuantityMode") - public int itemQuantityMode; - @ObfuscatedName("cv") - @ObfuscatedGetter( - intValue = 518745989 - ) - @Export("fontId") - public int fontId; - @ObfuscatedName("cd") - @Export("text") - public String text; - @ObfuscatedName("cq") - @Export("text2") - public String text2; - @ObfuscatedName("cb") - @ObfuscatedGetter( - intValue = -562457883 - ) - @Export("textLineHeight") - public int textLineHeight; - @ObfuscatedName("cf") - @ObfuscatedGetter( - intValue = -1758780327 - ) - @Export("textXAlignment") - public int textXAlignment; - @ObfuscatedName("cp") - @ObfuscatedGetter( - intValue = 849313675 - ) - @Export("textYAlignment") - public int textYAlignment; - @ObfuscatedName("ck") - @Export("textShadowed") - public boolean textShadowed; - @ObfuscatedName("cn") - @ObfuscatedGetter( - intValue = -1465907063 - ) - @Export("paddingX") - public int paddingX; - @ObfuscatedName("cj") - @ObfuscatedGetter( - intValue = 1082787047 - ) - @Export("paddingY") - public int paddingY; - @ObfuscatedName("cr") - @Export("inventoryXOffsets") - public int[] inventoryXOffsets; - @ObfuscatedName("ca") - @Export("inventoryYOffsets") - public int[] inventoryYOffsets; - @ObfuscatedName("cz") - @Export("inventorySprites") - public int[] inventorySprites; - @ObfuscatedName("cs") - @Export("itemActions") - public String[] itemActions; - @ObfuscatedName("ce") - @ObfuscatedGetter( - intValue = 980328243 - ) - @Export("flags") - public int flags; - @ObfuscatedName("cu") - public boolean field2667; - @ObfuscatedName("ci") - public byte[][] field2668; - @ObfuscatedName("cy") - public byte[][] field2669; - @ObfuscatedName("cx") - public int[] field2686; - @ObfuscatedName("cg") - public int[] field2599; - @ObfuscatedName("dx") - @Export("dataText") - public String dataText; - @ObfuscatedName("do") - @Export("actions") - public String[] actions; - @ObfuscatedName("du") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("parent") - public Widget parent; - @ObfuscatedName("di") - @ObfuscatedGetter( - intValue = 886736563 - ) - @Export("dragZoneSize") - public int dragZoneSize; - @ObfuscatedName("dk") - @ObfuscatedGetter( - intValue = 997775527 - ) - @Export("dragThreshold") - public int dragThreshold; - @ObfuscatedName("dd") - @Export("isScrollBar") - public boolean isScrollBar; - @ObfuscatedName("db") - @Export("spellActionName") - public String spellActionName; - @ObfuscatedName("dl") - @Export("hasListener") - public boolean hasListener; - @ObfuscatedName("dm") - @Export("onLoad") - public Object[] onLoad; - @ObfuscatedName("dj") - @Export("onClick") - public Object[] onClick; - @ObfuscatedName("dh") - @Export("onClickRepeat") - public Object[] onClickRepeat; - @ObfuscatedName("ds") - @Export("onRelease") - public Object[] onRelease; - @ObfuscatedName("dp") - @Export("onHold") - public Object[] onHold; - @ObfuscatedName("dy") - @Export("onMouseOver") - public Object[] onMouseOver; - @ObfuscatedName("dv") - @Export("onMouseRepeat") - public Object[] onMouseRepeat; - @ObfuscatedName("dr") - @Export("onMouseLeave") - public Object[] onMouseLeave; - @ObfuscatedName("dc") - @Export("onDrag") - public Object[] onDrag; - @ObfuscatedName("dq") - @Export("onDragComplete") - public Object[] onDragComplete; - @ObfuscatedName("dt") - @Export("onTargetEnter") - public Object[] onTargetEnter; - @ObfuscatedName("de") - @Export("onTargetLeave") - public Object[] onTargetLeave; - @ObfuscatedName("dw") - @Export("onVarTransmit") - public Object[] onVarTransmit; - @ObfuscatedName("dz") - @Export("varTransmitTriggers") - public int[] varTransmitTriggers; - @ObfuscatedName("dg") - @Export("onInvTransmit") - public Object[] onInvTransmit; - @ObfuscatedName("dn") - @Export("invTransmitTriggers") - public int[] invTransmitTriggers; - @ObfuscatedName("da") - @Export("onStatTransmit") - public Object[] onStatTransmit; - @ObfuscatedName("df") - @Export("statTransmitTriggers") - public int[] statTransmitTriggers; - @ObfuscatedName("ek") - @Export("onTimer") - public Object[] onTimer; - @ObfuscatedName("eo") - @Export("onOp") - public Object[] onOp; - @ObfuscatedName("en") - @Export("onScroll") - public Object[] onScroll; - @ObfuscatedName("ep") - @Export("onChatTransmit") - public Object[] onChatTransmit; - @ObfuscatedName("eg") - @Export("onKey") - public Object[] onKey; - @ObfuscatedName("es") - @Export("onFriendTransmit") - public Object[] onFriendTransmit; - @ObfuscatedName("ef") - @Export("onClanTransmit") - public Object[] onClanTransmit; - @ObfuscatedName("eb") - @Export("onMiscTransmit") - public Object[] onMiscTransmit; - @ObfuscatedName("eh") - @Export("onDialogAbort") - public Object[] onDialogAbort; - @ObfuscatedName("et") - @Export("onSubChange") - public Object[] onSubChange; - @ObfuscatedName("ec") - @Export("onResize") - public Object[] onResize; - @ObfuscatedName("ev") - @Export("onStockTransmit") - public Object[] onStockTransmit; - @ObfuscatedName("eq") - public Object[] field2678; - @ObfuscatedName("ey") - @Export("cs1Instructions") - public int[][] cs1Instructions; - @ObfuscatedName("em") - @Export("cs1Comparisons") - public int[] cs1Comparisons; - @ObfuscatedName("ee") - @Export("cs1ComparisonValues") - public int[] cs1ComparisonValues; - @ObfuscatedName("er") - @ObfuscatedGetter( - intValue = 1386091893 - ) - @Export("mouseOverRedirect") - public int mouseOverRedirect; - @ObfuscatedName("el") - @Export("spellName") - public String spellName; - @ObfuscatedName("ew") - @Export("buttonText") - public String buttonText; - @ObfuscatedName("ea") - @Export("itemIds") - public int[] itemIds; - @ObfuscatedName("eu") - @Export("itemQuantities") - public int[] itemQuantities; - @ObfuscatedName("ej") - @ObfuscatedGetter( - intValue = 1781492575 - ) - @Export("itemId") - public int itemId; - @ObfuscatedName("ed") - @ObfuscatedGetter( - intValue = 717373231 - ) - @Export("itemQuantity") - public int itemQuantity; - @ObfuscatedName("ei") - @ObfuscatedGetter( - intValue = -1513891293 - ) - @Export("modelFrame") - public int modelFrame; - @ObfuscatedName("ex") - @ObfuscatedGetter( - intValue = 1411252919 - ) - @Export("modelFrameCycle") - public int modelFrameCycle; - @ObfuscatedName("ez") - @ObfuscatedSignature( - descriptor = "[Lhz;" - ) - @Export("children") - public Widget[] children; - @ObfuscatedName("fi") - @Export("containsMouse") - public boolean containsMouse; - @ObfuscatedName("fa") - @Export("isClicked") - public boolean isClicked; - @ObfuscatedName("fh") - @ObfuscatedGetter( - intValue = 1159743735 - ) - public int field2719; - @ObfuscatedName("ft") - @ObfuscatedGetter( - intValue = 1951762573 - ) - public int field2727; - @ObfuscatedName("fb") - @ObfuscatedGetter( - intValue = 2104952635 - ) - public int field2728; - @ObfuscatedName("fs") - @ObfuscatedGetter( - intValue = -1295480183 - ) - public int field2729; - @ObfuscatedName("fq") - @ObfuscatedGetter( - intValue = -1168412841 - ) - @Export("rootIndex") - public int rootIndex; - @ObfuscatedName("fn") - @ObfuscatedGetter( - intValue = 1829947671 - ) - @Export("cycle") - public int cycle; - @ObfuscatedName("fc") - public int[] field2660; - @ObfuscatedName("fg") - @Export("noClickThrough") - public boolean noClickThrough; - @ObfuscatedName("fv") - @Export("noScrollThrough") - public boolean noScrollThrough; - @ObfuscatedName("fy") - @Export("prioritizeMenuEntry") - public boolean prioritizeMenuEntry; - - public Widget() { - this.fillMode = WidgetFillMode.SOLID; - this.transparencyTop = 0; - this.transparencyBot = 0; - this.lineWid = 1; - this.field2627 = false; - this.spriteId2 = -1; - this.spriteId = -1; - this.spriteAngle = 0; - this.spriteTiling = false; - this.outline = 0; - this.spriteShadow = 0; - this.modelType = 1; - this.modelId = -1; - this.modelType2 = 1; - this.modelId2 = -1; - this.sequenceId = -1; - this.sequenceId2 = -1; - this.modelOffsetX = 0; - this.modelOffsetY = 0; - this.modelAngleX = 0; - this.modelAngleY = 0; - this.modelAngleZ = 0; - this.modelZoom = 100; - this.field2648 = 0; - this.field2649 = 0; - this.modelOrthog = false; - this.modelTransparency = false; - this.itemQuantityMode = 2; - this.fontId = -1; - this.text = ""; - this.text2 = ""; - this.textLineHeight = 0; - this.textXAlignment = 0; - this.textYAlignment = 0; - this.textShadowed = false; - this.paddingX = 0; - this.paddingY = 0; - this.flags = 0; - this.field2667 = false; - this.dataText = ""; - this.parent = null; - this.dragZoneSize = 0; - this.dragThreshold = 0; - this.isScrollBar = false; - this.spellActionName = ""; - this.hasListener = false; - this.mouseOverRedirect = -1; - this.spellName = ""; - this.buttonText = "Ok"; - this.itemId = -1; - this.itemQuantity = 0; - this.modelFrame = 0; - this.modelFrameCycle = 0; - this.containsMouse = false; - this.isClicked = false; - this.field2719 = -1; - this.field2727 = 0; - this.field2728 = 0; - this.field2729 = 0; - this.rootIndex = -1; - this.cycle = -1; - this.noClickThrough = false; - this.noScrollThrough = false; - this.prioritizeMenuEntry = false; - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "14" - ) - @Export("decodeLegacy") - void decodeLegacy(Buffer var1) { - this.isIf3 = false; - this.type = var1.readUnsignedByte(); - this.buttonType = var1.readUnsignedByte(); - this.contentType = var1.readUnsignedShort(); - this.rawX = var1.readShort(); - this.rawY = var1.readShort(); - this.rawWidth = var1.readUnsignedShort(); - this.rawHeight = var1.readUnsignedShort(); - this.transparencyTop = var1.readUnsignedByte(); - this.parentId = var1.readUnsignedShort(); - if (this.parentId == 65535) { - this.parentId = -1; - } else { - this.parentId += this.id & -65536; - } - - this.mouseOverRedirect = var1.readUnsignedShort(); - if (this.mouseOverRedirect == 65535) { - this.mouseOverRedirect = -1; - } - - int var2 = var1.readUnsignedByte(); - int var3; - if (var2 > 0) { - this.cs1Comparisons = new int[var2]; - this.cs1ComparisonValues = new int[var2]; - - for(var3 = 0; var3 < var2; ++var3) { - this.cs1Comparisons[var3] = var1.readUnsignedByte(); - this.cs1ComparisonValues[var3] = var1.readUnsignedShort(); - } - } - - var3 = var1.readUnsignedByte(); - int var4; - int var5; - int var6; - if (var3 > 0) { - this.cs1Instructions = new int[var3][]; - - for(var4 = 0; var4 < var3; ++var4) { - var5 = var1.readUnsignedShort(); - this.cs1Instructions[var4] = new int[var5]; - - for(var6 = 0; var6 < var5; ++var6) { - this.cs1Instructions[var4][var6] = var1.readUnsignedShort(); - if (this.cs1Instructions[var4][var6] == 65535) { - this.cs1Instructions[var4][var6] = -1; - } - } - } - } - - if (this.type == 0) { - this.scrollHeight = var1.readUnsignedShort(); - this.isHidden = var1.readUnsignedByte() == 1; - } - - if (this.type == 1) { - var1.readUnsignedShort(); - var1.readUnsignedByte(); - } - - if (this.type == 2) { - this.itemIds = new int[this.rawHeight * this.rawWidth]; - this.itemQuantities = new int[this.rawWidth * this.rawHeight]; - var4 = var1.readUnsignedByte(); - if (var4 == 1) { - this.flags |= 268435456; - } - - var5 = var1.readUnsignedByte(); - if (var5 == 1) { - this.flags |= 1073741824; - } - - var6 = var1.readUnsignedByte(); - if (var6 == 1) { - this.flags |= Integer.MIN_VALUE; - } - - int var7 = var1.readUnsignedByte(); - if (var7 == 1) { - this.flags |= 536870912; - } - - this.paddingX = var1.readUnsignedByte(); - this.paddingY = var1.readUnsignedByte(); - this.inventoryXOffsets = new int[20]; - this.inventoryYOffsets = new int[20]; - this.inventorySprites = new int[20]; - - int var8; - for(var8 = 0; var8 < 20; ++var8) { - int var11 = var1.readUnsignedByte(); - if (var11 == 1) { - this.inventoryXOffsets[var8] = var1.readShort(); - this.inventoryYOffsets[var8] = var1.readShort(); - this.inventorySprites[var8] = var1.readInt(); - } else { - this.inventorySprites[var8] = -1; - } - } - - this.itemActions = new String[5]; - - for(var8 = 0; var8 < 5; ++var8) { - String var9 = var1.readStringCp1252NullTerminated(); - if (var9.length() > 0) { - this.itemActions[var8] = var9; - this.flags |= 1 << var8 + 23; - } - } - } - - if (this.type == 3) { - this.fill = var1.readUnsignedByte() == 1; - } - - if (this.type == 4 || this.type == 1) { - this.textXAlignment = var1.readUnsignedByte(); - this.textYAlignment = var1.readUnsignedByte(); - this.textLineHeight = var1.readUnsignedByte(); - this.fontId = var1.readUnsignedShort(); - if (this.fontId == 65535) { - this.fontId = -1; - } - - this.textShadowed = var1.readUnsignedByte() == 1; - } - - if (this.type == 4) { - this.text = var1.readStringCp1252NullTerminated(); - this.text2 = var1.readStringCp1252NullTerminated(); - } - - if (this.type == 1 || this.type == 3 || this.type == 4) { - this.color = var1.readInt(); - } - - if (this.type == 3 || this.type == 4) { - this.color2 = var1.readInt(); - this.mouseOverColor = var1.readInt(); - this.mouseOverColor2 = var1.readInt(); - } - - if (this.type == 5) { - this.spriteId2 = var1.readInt(); - this.spriteId = var1.readInt(); - } - - if (this.type == 6) { - this.modelType = 1; - this.modelId = var1.readUnsignedShort(); - if (this.modelId == 65535) { - this.modelId = -1; - } - - this.modelType2 = 1; - this.modelId2 = var1.readUnsignedShort(); - if (this.modelId2 == 65535) { - this.modelId2 = -1; - } - - this.sequenceId = var1.readUnsignedShort(); - if (this.sequenceId == 65535) { - this.sequenceId = -1; - } - - this.sequenceId2 = var1.readUnsignedShort(); - if (this.sequenceId2 == 65535) { - this.sequenceId2 = -1; - } - - this.modelZoom = var1.readUnsignedShort(); - this.modelAngleX = var1.readUnsignedShort(); - this.modelAngleY = var1.readUnsignedShort(); - } - - if (this.type == 7) { - this.itemIds = new int[this.rawHeight * this.rawWidth]; - this.itemQuantities = new int[this.rawHeight * this.rawWidth]; - this.textXAlignment = var1.readUnsignedByte(); - this.fontId = var1.readUnsignedShort(); - if (this.fontId == 65535) { - this.fontId = -1; - } - - this.textShadowed = var1.readUnsignedByte() == 1; - this.color = var1.readInt(); - this.paddingX = var1.readShort(); - this.paddingY = var1.readShort(); - var4 = var1.readUnsignedByte(); - if (var4 == 1) { - this.flags |= 1073741824; - } - - this.itemActions = new String[5]; - - for(var5 = 0; var5 < 5; ++var5) { - String var10 = var1.readStringCp1252NullTerminated(); - if (var10.length() > 0) { - this.itemActions[var5] = var10; - this.flags |= 1 << var5 + 23; - } - } - } - - if (this.type == 8) { - this.text = var1.readStringCp1252NullTerminated(); - } - - if (this.buttonType == 2 || this.type == 2) { - this.spellActionName = var1.readStringCp1252NullTerminated(); - this.spellName = var1.readStringCp1252NullTerminated(); - var4 = var1.readUnsignedShort() & 63; - this.flags |= var4 << 11; - } - - if (this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5 || this.buttonType == 6) { - this.buttonText = var1.readStringCp1252NullTerminated(); - if (this.buttonText.length() == 0) { - if (this.buttonType == 1) { - this.buttonText = "Ok"; - } - - if (this.buttonType == 4) { - this.buttonText = "Select"; - } - - if (this.buttonType == 5) { - this.buttonText = "Select"; - } - - if (this.buttonType == 6) { - this.buttonText = "Continue"; - } - } - } - - if (this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5) { - this.flags |= 4194304; - } - - if (this.buttonType == 6) { - this.flags |= 1; - } - - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-327034944" - ) - @Export("decode") - void decode(Buffer var1) { - var1.readUnsignedByte(); - this.isIf3 = true; - this.type = var1.readUnsignedByte(); - this.contentType = var1.readUnsignedShort(); - this.rawX = var1.readShort(); - this.rawY = var1.readShort(); - this.rawWidth = var1.readUnsignedShort(); - if (this.type == 9) { - this.rawHeight = var1.readShort(); - } else { - this.rawHeight = var1.readUnsignedShort(); - } - - this.widthAlignment = var1.readByte(); - this.heightAlignment = var1.readByte(); - this.xAlignment = var1.readByte(); - this.yAlignment = var1.readByte(); - this.parentId = var1.readUnsignedShort(); - if (this.parentId == 65535) { - this.parentId = -1; - } else { - this.parentId += this.id & -65536; - } - - this.isHidden = var1.readUnsignedByte() == 1; - if (this.type == 0) { - this.scrollWidth = var1.readUnsignedShort(); - this.scrollHeight = var1.readUnsignedShort(); - this.noClickThrough = var1.readUnsignedByte() == 1; - } - - if (this.type == 5) { - this.spriteId2 = var1.readInt(); - this.spriteAngle = var1.readUnsignedShort(); - this.spriteTiling = var1.readUnsignedByte() == 1; - this.transparencyTop = var1.readUnsignedByte(); - this.outline = var1.readUnsignedByte(); - this.spriteShadow = var1.readInt(); - this.spriteFlipV = var1.readUnsignedByte() == 1; - this.spriteFlipH = var1.readUnsignedByte() == 1; - } - - if (this.type == 6) { - this.modelType = 1; - this.modelId = var1.readUnsignedShort(); - if (this.modelId == 65535) { - this.modelId = -1; - } - - this.modelOffsetX = var1.readShort(); - this.modelOffsetY = var1.readShort(); - this.modelAngleX = var1.readUnsignedShort(); - this.modelAngleY = var1.readUnsignedShort(); - this.modelAngleZ = var1.readUnsignedShort(); - this.modelZoom = var1.readUnsignedShort(); - this.sequenceId = var1.readUnsignedShort(); - if (this.sequenceId == 65535) { - this.sequenceId = -1; - } - - this.modelOrthog = var1.readUnsignedByte() == 1; - var1.readUnsignedShort(); - if (this.widthAlignment != 0) { - this.field2648 = var1.readUnsignedShort(); - } - - if (this.heightAlignment != 0) { - var1.readUnsignedShort(); - } - } - - if (this.type == 4) { - this.fontId = var1.readUnsignedShort(); - if (this.fontId == 65535) { - this.fontId = -1; - } - - this.text = var1.readStringCp1252NullTerminated(); - this.textLineHeight = var1.readUnsignedByte(); - this.textXAlignment = var1.readUnsignedByte(); - this.textYAlignment = var1.readUnsignedByte(); - this.textShadowed = var1.readUnsignedByte() == 1; - this.color = var1.readInt(); - } - - if (this.type == 3) { - this.color = var1.readInt(); - this.fill = var1.readUnsignedByte() == 1; - this.transparencyTop = var1.readUnsignedByte(); - } - - if (this.type == 9) { - this.lineWid = var1.readUnsignedByte(); - this.color = var1.readInt(); - this.field2627 = var1.readUnsignedByte() == 1; - } - - this.flags = var1.readMedium(); - this.dataText = var1.readStringCp1252NullTerminated(); - int var2 = var1.readUnsignedByte(); - if (var2 > 0) { - this.actions = new String[var2]; - - for(int var3 = 0; var3 < var2; ++var3) { - this.actions[var3] = var1.readStringCp1252NullTerminated(); - } - } - - this.dragZoneSize = var1.readUnsignedByte(); - this.dragThreshold = var1.readUnsignedByte(); - this.isScrollBar = var1.readUnsignedByte() == 1; - this.spellActionName = var1.readStringCp1252NullTerminated(); - this.onLoad = this.readListener(var1); - this.onMouseOver = this.readListener(var1); - this.onMouseLeave = this.readListener(var1); - this.onTargetLeave = this.readListener(var1); - this.onTargetEnter = this.readListener(var1); - this.onVarTransmit = this.readListener(var1); - this.onInvTransmit = this.readListener(var1); - this.onStatTransmit = this.readListener(var1); - this.onTimer = this.readListener(var1); - this.onOp = this.readListener(var1); - this.onMouseRepeat = this.readListener(var1); - this.onClick = this.readListener(var1); - this.onClickRepeat = this.readListener(var1); - this.onRelease = this.readListener(var1); - this.onHold = this.readListener(var1); - this.onDrag = this.readListener(var1); - this.onDragComplete = this.readListener(var1); - this.onScroll = this.readListener(var1); - this.varTransmitTriggers = this.readListenerTriggers(var1); - this.invTransmitTriggers = this.readListenerTriggers(var1); - this.statTransmitTriggers = this.readListenerTriggers(var1); - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Lkx;B)[Ljava/lang/Object;", - garbageValue = "-123" - ) - @Export("readListener") - Object[] readListener(Buffer var1) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return null; - } else { - Object[] var3 = new Object[var2]; - - for(int var4 = 0; var4 < var2; ++var4) { - int var5 = var1.readUnsignedByte(); - if (var5 == 0) { - var3[var4] = new Integer(var1.readInt()); - } else if (var5 == 1) { - var3[var4] = var1.readStringCp1252NullTerminated(); - } - } - - this.hasListener = true; - return var3; - } - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(Lkx;I)[I", - garbageValue = "-892606734" - ) - @Export("readListenerTriggers") - int[] readListenerTriggers(Buffer var1) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return null; - } else { - int[] var3 = new int[var2]; - - for(int var4 = 0; var4 < var2; ++var4) { - var3[var4] = var1.readInt(); - } - - return var3; - } - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "42" - ) - @Export("swapItems") - public void swapItems(int var1, int var2) { - int var3 = this.itemIds[var2]; - this.itemIds[var2] = this.itemIds[var1]; - this.itemIds[var1] = var3; - var3 = this.itemQuantities[var2]; - this.itemQuantities[var2] = this.itemQuantities[var1]; - this.itemQuantities[var1] = var3; - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(ZI)Llm;", - garbageValue = "1522680461" - ) - @Export("getSprite") - public SpritePixels getSprite(boolean var1) { - field2591 = false; - int var2; - if (var1) { - var2 = this.spriteId; - } else { - var2 = this.spriteId2; - } - - if (var2 == -1) { - return null; - } else { - long var3 = (long)var2 + ((long)this.outline << 36) + ((this.spriteFlipV ? 1L : 0L) << 38) + ((this.spriteFlipH ? 1L : 0L) << 39) + ((long)this.spriteShadow << 40); - SpritePixels var5 = (SpritePixels)Widget_cachedSprites.get(var3); - if (var5 != null) { - return var5; - } else { - var5 = BufferedSource.SpriteBuffer_getSprite(InterfaceParent.Widget_spritesArchive, var2, 0); - if (var5 == null) { - field2591 = true; - return null; - } else { - if (this.spriteFlipV) { - var5.flipVertically(); - } - - if (this.spriteFlipH) { - var5.flipHorizontally(); - } - - if (this.outline > 0) { - var5.pad(this.outline); - } - - if (this.outline >= 1) { - var5.outline(1); - } - - if (this.outline >= 2) { - var5.outline(16777215); - } - - if (this.spriteShadow != 0) { - var5.shadow(this.spriteShadow); - } - - Widget_cachedSprites.put(var5, var3); - return var5; - } - } - } - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(I)Lkl;", - garbageValue = "1746762389" - ) - @Export("getFont") - public Font getFont() { - field2591 = false; - if (this.fontId == -1) { - return null; - } else { - Font var1 = (Font)Widget_cachedFonts.get((long)this.fontId); - if (var1 != null) { - return var1; - } else { - AbstractArchive var3 = InterfaceParent.Widget_spritesArchive; - AbstractArchive var4 = Widget_fontsArchive; - int var5 = this.fontId; - byte[] var7 = var3.takeFile(var5, 0); - boolean var6; - if (var7 == null) { - var6 = false; - } else { - GrandExchangeOfferNameComparator.SpriteBuffer_decode(var7); - var6 = true; - } - - Font var2; - if (!var6) { - var2 = null; - } else { - byte[] var8 = var4.takeFile(var5, 0); - Font var10; - if (var8 == null) { - var10 = null; - } else { - Font var9 = new Font(var8, class105.SpriteBuffer_xOffsets, class336.SpriteBuffer_yOffsets, class336.SpriteBuffer_spriteWidths, class225.SpriteBuffer_spriteHeights, HorizontalAlignment.SpriteBuffer_spritePalette, class2.SpriteBuffer_pixels); - class105.SpriteBuffer_xOffsets = null; - class336.SpriteBuffer_yOffsets = null; - class336.SpriteBuffer_spriteWidths = null; - class225.SpriteBuffer_spriteHeights = null; - HorizontalAlignment.SpriteBuffer_spritePalette = null; - class2.SpriteBuffer_pixels = null; - var10 = var9; - } - - var2 = var10; - } - - if (var2 != null) { - Widget_cachedFonts.put(var2, (long)this.fontId); - } else { - field2591 = true; - } - - return var2; - } - } - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(IB)Llm;", - garbageValue = "-33" - ) - @Export("getInventorySprite") - public SpritePixels getInventorySprite(int var1) { - field2591 = false; - if (var1 >= 0 && var1 < this.inventorySprites.length) { - int var2 = this.inventorySprites[var1]; - if (var2 == -1) { - return null; - } else { - SpritePixels var3 = (SpritePixels)Widget_cachedSprites.get((long)var2); - if (var3 != null) { - return var3; - } else { - var3 = BufferedSource.SpriteBuffer_getSprite(InterfaceParent.Widget_spritesArchive, var2, 0); - if (var3 != null) { - Widget_cachedSprites.put(var3, (long)var2); - } else { - field2591 = true; - } - - return var3; - } - } - } else { - return null; - } - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(Ljs;IZLhu;B)Lef;", - garbageValue = "-25" - ) - @Export("getModel") - public Model getModel(SequenceDefinition var1, int var2, boolean var3, PlayerComposition var4) { - field2591 = false; - int var5; - int var6; - if (var3) { - var5 = this.modelType2; - var6 = this.modelId2; - } else { - var5 = this.modelType; - var6 = this.modelId; - } - - if (var5 == 0) { - return null; - } else if (var5 == 1 && var6 == -1) { - return null; - } else { - Model var7 = (Model)Widget_cachedModels.get((long)(var6 + (var5 << 16))); - if (var7 == null) { - ModelData var8; - if (var5 == 1) { - var8 = ModelData.ModelData_get(DirectByteArrayCopier.Widget_modelsArchive, var6, 0); - if (var8 == null) { - field2591 = true; - return null; - } - - var7 = var8.toModel(64, 768, -50, -10, -50); - } - - if (var5 == 2) { - var8 = class90.getNpcDefinition(var6).getModelData(); - if (var8 == null) { - field2591 = true; - return null; - } - - var7 = var8.toModel(64, 768, -50, -10, -50); - } - - if (var5 == 3) { - if (var4 == null) { - return null; - } - - var8 = var4.getModelData(); - if (var8 == null) { - field2591 = true; - return null; - } - - var7 = var8.toModel(64, 768, -50, -10, -50); - } - - if (var5 == 4) { - ItemComposition var9 = class281.ItemDefinition_get(var6); - var8 = var9.getModelData(10); - if (var8 == null) { - field2591 = true; - return null; - } - - var7 = var8.toModel(var9.ambient + 64, var9.contrast + 768, -50, -10, -50); - } - - Widget_cachedModels.put(var7, (long)(var6 + (var5 << 16))); - } - - if (var1 != null) { - var7 = var1.transformWidgetModel(var7, var2); - } - - return var7; - } - } - - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(ZI)Lht;", - garbageValue = "202613287" - ) - @Export("getSpriteMask") - public SpriteMask getSpriteMask(boolean var1) { - if (this.spriteId == -1) { - var1 = false; - } - - int var2 = var1 ? this.spriteId : this.spriteId2; - if (var2 == -1) { - return null; - } else { - long var3 = ((this.spriteFlipH ? 1L : 0L) << 39) + (long)var2 + ((long)this.outline << 36) + ((this.spriteFlipV ? 1L : 0L) << 38) + ((long)this.spriteShadow << 40); - SpriteMask var5 = (SpriteMask)Widget_cachedSpriteMasks.get(var3); - if (var5 != null) { - return var5; - } else { - SpritePixels var6 = this.getSprite(var1); - if (var6 == null) { - return null; - } else { - SpritePixels var7 = var6.copyNormalized(); - int[] var8 = new int[var7.subHeight]; - int[] var9 = new int[var7.subHeight]; - - for(int var10 = 0; var10 < var7.subHeight; ++var10) { - int var11 = 0; - int var12 = var7.subWidth; - - int var13; - for(var13 = 0; var13 < var7.subWidth; ++var13) { - if (var7.pixels[var13 + var10 * var7.subWidth] == 0) { - var11 = var13; - break; - } - } - - for(var13 = var7.subWidth - 1; var13 >= var11; --var13) { - if (var7.pixels[var13 + var10 * var7.subWidth] == 0) { - var12 = var13 + 1; - break; - } - } - - var8[var10] = var11; - var9[var10] = var12 - var11; - } - - var5 = new SpriteMask(var7.subWidth, var7.subHeight, var9, var8, var2); - Widget_cachedSpriteMasks.put(var5, var3); - return var5; - } - } - } - } - - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;B)V", - garbageValue = "-44" - ) - @Export("setAction") - public void setAction(int var1, String var2) { - if (this.actions == null || this.actions.length <= var1) { - String[] var3 = new String[var1 + 1]; - if (this.actions != null) { - for(int var4 = 0; var4 < this.actions.length; ++var4) { - var3[var4] = this.actions[var4]; - } - } - - this.actions = var3; - } - - this.actions[var1] = var2; - } - - @ObfuscatedName("as") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-2098441807" - ) - static int method4292(int var0, Script var1, boolean var2) { - if (var0 == ScriptOpcodes.LOGOUT) { - Client.logoutTimer = 250; - return 1; - } else if (var0 != 5631 && var0 != 5633) { - if (var0 == 5632) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 26; - return 1; - } else { - return 2; - } - } else { - Interpreter.Interpreter_stringStackSize -= 2; - return 1; - } - } + @ObfuscatedName("e") + @Export("Widget_loadedInterfaces") + public static boolean[] Widget_loadedInterfaces; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("Widget_fontsArchive") + static AbstractArchive Widget_fontsArchive; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("Widget_cachedSprites") + static EvictingDualNodeHashTable Widget_cachedSprites; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("Widget_cachedModels") + static EvictingDualNodeHashTable Widget_cachedModels; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("Widget_cachedFonts") + static EvictingDualNodeHashTable Widget_cachedFonts; + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("Widget_cachedSpriteMasks") + static EvictingDualNodeHashTable Widget_cachedSpriteMasks; + @ObfuscatedName("x") + public static boolean field2591; + @ObfuscatedName("f") + @Export("isIf3") + public boolean isIf3; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = 584503877 + ) + @Export("id") + public int id; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -572555511 + ) + @Export("childIndex") + public int childIndex; + @ObfuscatedName("t") + @ObfuscatedGetter( + intValue = 1058288237 + ) + @Export("type") + public int type; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1437398639 + ) + @Export("buttonType") + public int buttonType; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 950643501 + ) + @Export("contentType") + public int contentType; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = 1444067651 + ) + @Export("xAlignment") + public int xAlignment; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 61587371 + ) + @Export("yAlignment") + public int yAlignment; + @ObfuscatedName("j") + @ObfuscatedGetter( + intValue = -748645369 + ) + @Export("widthAlignment") + public int widthAlignment; + @ObfuscatedName("ay") + @ObfuscatedGetter( + intValue = 1468744315 + ) + @Export("heightAlignment") + public int heightAlignment; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 103560479 + ) + @Export("rawX") + public int rawX; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = -519325005 + ) + @Export("rawY") + public int rawY; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -76139235 + ) + @Export("rawWidth") + public int rawWidth; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -776487251 + ) + @Export("rawHeight") + public int rawHeight; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = 858952753 + ) + @Export("x") + public int x; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = 1333739283 + ) + @Export("y") + public int y; + @ObfuscatedName("ak") + @ObfuscatedGetter( + intValue = -1593306137 + ) + @Export("width") + public int width; + @ObfuscatedName("ax") + @ObfuscatedGetter( + intValue = -937018705 + ) + @Export("height") + public int height; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = 2022992129 + ) + public int field2610; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = -1312652811 + ) + public int field2611; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = -624975397 + ) + @Export("parentId") + public int parentId; + @ObfuscatedName("as") + @Export("isHidden") + public boolean isHidden; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = -963861053 + ) + @Export("scrollX") + public int scrollX; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = -1198753763 + ) + @Export("scrollY") + public int scrollY; + @ObfuscatedName("ah") + @ObfuscatedGetter( + intValue = 262059497 + ) + @Export("scrollWidth") + public int scrollWidth; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = 1576927071 + ) + @Export("scrollHeight") + public int scrollHeight; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = 23277245 + ) + @Export("color") + public int color; + @ObfuscatedName("an") + @ObfuscatedGetter( + intValue = -164131939 + ) + @Export("color2") + public int color2; + @ObfuscatedName("ai") + @ObfuscatedGetter( + intValue = -71444347 + ) + @Export("mouseOverColor") + public int mouseOverColor; + @ObfuscatedName("ab") + @ObfuscatedGetter( + intValue = 1701318471 + ) + @Export("mouseOverColor2") + public int mouseOverColor2; + @ObfuscatedName("au") + @Export("fill") + public boolean fill; + @ObfuscatedName("ad") + @ObfuscatedSignature( + descriptor = "Llp;" + ) + @Export("fillMode") + public FillMode fillMode; + @ObfuscatedName("af") + @ObfuscatedGetter( + intValue = -517594781 + ) + @Export("transparencyTop") + public int transparencyTop; + @ObfuscatedName("av") + @ObfuscatedGetter( + intValue = 703155759 + ) + @Export("transparencyBot") + public int transparencyBot; + @ObfuscatedName("ao") + @ObfuscatedGetter( + intValue = -434003147 + ) + @Export("lineWid") + public int lineWid; + @ObfuscatedName("bj") + public boolean field2627; + @ObfuscatedName("bn") + @ObfuscatedGetter( + intValue = -1886053401 + ) + @Export("spriteId2") + public int spriteId2; + @ObfuscatedName("bi") + @ObfuscatedGetter( + intValue = 506442589 + ) + @Export("spriteId") + public int spriteId; + @ObfuscatedName("bp") + @ObfuscatedGetter( + intValue = 302006269 + ) + @Export("spriteAngle") + public int spriteAngle; + @ObfuscatedName("br") + @Export("spriteTiling") + public boolean spriteTiling; + @ObfuscatedName("bq") + @ObfuscatedGetter( + intValue = 790935343 + ) + @Export("outline") + public int outline; + @ObfuscatedName("bx") + @ObfuscatedGetter( + intValue = -319259827 + ) + @Export("spriteShadow") + public int spriteShadow; + @ObfuscatedName("bc") + @Export("spriteFlipV") + public boolean spriteFlipV; + @ObfuscatedName("bw") + @Export("spriteFlipH") + public boolean spriteFlipH; + @ObfuscatedName("bv") + @ObfuscatedGetter( + intValue = 1855366631 + ) + @Export("modelType") + public int modelType; + @ObfuscatedName("bt") + @ObfuscatedGetter( + intValue = -1644049389 + ) + @Export("modelId") + public int modelId; + @ObfuscatedName("bl") + @ObfuscatedGetter( + intValue = 720841123 + ) + @Export("modelType2") + int modelType2; + @ObfuscatedName("bh") + @ObfuscatedGetter( + intValue = -376137673 + ) + @Export("modelId2") + int modelId2; + @ObfuscatedName("bz") + @ObfuscatedGetter( + intValue = 1628856543 + ) + @Export("sequenceId") + public int sequenceId; + @ObfuscatedName("bg") + @ObfuscatedGetter( + intValue = -1256829773 + ) + @Export("sequenceId2") + public int sequenceId2; + @ObfuscatedName("bm") + @ObfuscatedGetter( + intValue = -1988544673 + ) + @Export("modelOffsetX") + public int modelOffsetX; + @ObfuscatedName("bf") + @ObfuscatedGetter( + intValue = 1084480665 + ) + @Export("modelOffsetY") + public int modelOffsetY; + @ObfuscatedName("be") + @ObfuscatedGetter( + intValue = -253353483 + ) + @Export("modelAngleX") + public int modelAngleX; + @ObfuscatedName("bs") + @ObfuscatedGetter( + intValue = 324297009 + ) + @Export("modelAngleY") + public int modelAngleY; + @ObfuscatedName("by") + @ObfuscatedGetter( + intValue = -1451560447 + ) + @Export("modelAngleZ") + public int modelAngleZ; + @ObfuscatedName("bb") + @ObfuscatedGetter( + intValue = -1608940237 + ) + @Export("modelZoom") + public int modelZoom; + @ObfuscatedName("bd") + @ObfuscatedGetter( + intValue = -830126165 + ) + public int field2648; + @ObfuscatedName("ba") + @ObfuscatedGetter( + intValue = 539011583 + ) + public int field2649; + @ObfuscatedName("bk") + @Export("modelOrthog") + public boolean modelOrthog; + @ObfuscatedName("bu") + @Export("modelTransparency") + public boolean modelTransparency; + @ObfuscatedName("bo") + @ObfuscatedGetter( + intValue = 565005291 + ) + @Export("itemQuantityMode") + public int itemQuantityMode; + @ObfuscatedName("cv") + @ObfuscatedGetter( + intValue = 518745989 + ) + @Export("fontId") + public int fontId; + @ObfuscatedName("cd") + @Export("text") + public String text; + @ObfuscatedName("cq") + @Export("text2") + public String text2; + @ObfuscatedName("cb") + @ObfuscatedGetter( + intValue = -562457883 + ) + @Export("textLineHeight") + public int textLineHeight; + @ObfuscatedName("cf") + @ObfuscatedGetter( + intValue = -1758780327 + ) + @Export("textXAlignment") + public int textXAlignment; + @ObfuscatedName("cp") + @ObfuscatedGetter( + intValue = 849313675 + ) + @Export("textYAlignment") + public int textYAlignment; + @ObfuscatedName("ck") + @Export("textShadowed") + public boolean textShadowed; + @ObfuscatedName("cn") + @ObfuscatedGetter( + intValue = -1465907063 + ) + @Export("paddingX") + public int paddingX; + @ObfuscatedName("cj") + @ObfuscatedGetter( + intValue = 1082787047 + ) + @Export("paddingY") + public int paddingY; + @ObfuscatedName("cr") + @Export("inventoryXOffsets") + public int[] inventoryXOffsets; + @ObfuscatedName("ca") + @Export("inventoryYOffsets") + public int[] inventoryYOffsets; + @ObfuscatedName("cz") + @Export("inventorySprites") + public int[] inventorySprites; + @ObfuscatedName("cs") + @Export("itemActions") + public String[] itemActions; + @ObfuscatedName("ce") + @ObfuscatedGetter( + intValue = 980328243 + ) + @Export("flags") + public int flags; + @ObfuscatedName("cu") + public boolean field2667; + @ObfuscatedName("ci") + public byte[][] field2668; + @ObfuscatedName("cy") + public byte[][] field2669; + @ObfuscatedName("cx") + public int[] field2686; + @ObfuscatedName("cg") + public int[] field2599; + @ObfuscatedName("dx") + @Export("dataText") + public String dataText; + @ObfuscatedName("do") + @Export("actions") + public String[] actions; + @ObfuscatedName("du") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("parent") + public Widget parent; + @ObfuscatedName("di") + @ObfuscatedGetter( + intValue = 886736563 + ) + @Export("dragZoneSize") + public int dragZoneSize; + @ObfuscatedName("dk") + @ObfuscatedGetter( + intValue = 997775527 + ) + @Export("dragThreshold") + public int dragThreshold; + @ObfuscatedName("dd") + @Export("isScrollBar") + public boolean isScrollBar; + @ObfuscatedName("db") + @Export("spellActionName") + public String spellActionName; + @ObfuscatedName("dl") + @Export("hasListener") + public boolean hasListener; + @ObfuscatedName("dm") + @Export("onLoad") + public Object[] onLoad; + @ObfuscatedName("dj") + @Export("onClick") + public Object[] onClick; + @ObfuscatedName("dh") + @Export("onClickRepeat") + public Object[] onClickRepeat; + @ObfuscatedName("ds") + @Export("onRelease") + public Object[] onRelease; + @ObfuscatedName("dp") + @Export("onHold") + public Object[] onHold; + @ObfuscatedName("dy") + @Export("onMouseOver") + public Object[] onMouseOver; + @ObfuscatedName("dv") + @Export("onMouseRepeat") + public Object[] onMouseRepeat; + @ObfuscatedName("dr") + @Export("onMouseLeave") + public Object[] onMouseLeave; + @ObfuscatedName("dc") + @Export("onDrag") + public Object[] onDrag; + @ObfuscatedName("dq") + @Export("onDragComplete") + public Object[] onDragComplete; + @ObfuscatedName("dt") + @Export("onTargetEnter") + public Object[] onTargetEnter; + @ObfuscatedName("de") + @Export("onTargetLeave") + public Object[] onTargetLeave; + @ObfuscatedName("dw") + @Export("onVarTransmit") + public Object[] onVarTransmit; + @ObfuscatedName("dz") + @Export("varTransmitTriggers") + public int[] varTransmitTriggers; + @ObfuscatedName("dg") + @Export("onInvTransmit") + public Object[] onInvTransmit; + @ObfuscatedName("dn") + @Export("invTransmitTriggers") + public int[] invTransmitTriggers; + @ObfuscatedName("da") + @Export("onStatTransmit") + public Object[] onStatTransmit; + @ObfuscatedName("df") + @Export("statTransmitTriggers") + public int[] statTransmitTriggers; + @ObfuscatedName("ek") + @Export("onTimer") + public Object[] onTimer; + @ObfuscatedName("eo") + @Export("onOp") + public Object[] onOp; + @ObfuscatedName("en") + @Export("onScroll") + public Object[] onScroll; + @ObfuscatedName("ep") + @Export("onChatTransmit") + public Object[] onChatTransmit; + @ObfuscatedName("eg") + @Export("onKey") + public Object[] onKey; + @ObfuscatedName("es") + @Export("onFriendTransmit") + public Object[] onFriendTransmit; + @ObfuscatedName("ef") + @Export("onClanTransmit") + public Object[] onClanTransmit; + @ObfuscatedName("eb") + @Export("onMiscTransmit") + public Object[] onMiscTransmit; + @ObfuscatedName("eh") + @Export("onDialogAbort") + public Object[] onDialogAbort; + @ObfuscatedName("et") + @Export("onSubChange") + public Object[] onSubChange; + @ObfuscatedName("ec") + @Export("onResize") + public Object[] onResize; + @ObfuscatedName("ev") + @Export("onStockTransmit") + public Object[] onStockTransmit; + @ObfuscatedName("eq") + public Object[] field2678; + @ObfuscatedName("ey") + @Export("cs1Instructions") + public int[][] cs1Instructions; + @ObfuscatedName("em") + @Export("cs1Comparisons") + public int[] cs1Comparisons; + @ObfuscatedName("ee") + @Export("cs1ComparisonValues") + public int[] cs1ComparisonValues; + @ObfuscatedName("er") + @ObfuscatedGetter( + intValue = 1386091893 + ) + @Export("mouseOverRedirect") + public int mouseOverRedirect; + @ObfuscatedName("el") + @Export("spellName") + public String spellName; + @ObfuscatedName("ew") + @Export("buttonText") + public String buttonText; + @ObfuscatedName("ea") + @Export("itemIds") + public int[] itemIds; + @ObfuscatedName("eu") + @Export("itemQuantities") + public int[] itemQuantities; + @ObfuscatedName("ej") + @ObfuscatedGetter( + intValue = 1781492575 + ) + @Export("itemId") + public int itemId; + @ObfuscatedName("ed") + @ObfuscatedGetter( + intValue = 717373231 + ) + @Export("itemQuantity") + public int itemQuantity; + @ObfuscatedName("ei") + @ObfuscatedGetter( + intValue = -1513891293 + ) + @Export("modelFrame") + public int modelFrame; + @ObfuscatedName("ex") + @ObfuscatedGetter( + intValue = 1411252919 + ) + @Export("modelFrameCycle") + public int modelFrameCycle; + @ObfuscatedName("ez") + @ObfuscatedSignature( + descriptor = "[Lhz;" + ) + @Export("children") + public Widget[] children; + @ObfuscatedName("fi") + @Export("containsMouse") + public boolean containsMouse; + @ObfuscatedName("fa") + @Export("isClicked") + public boolean isClicked; + @ObfuscatedName("fh") + @ObfuscatedGetter( + intValue = 1159743735 + ) + public int field2719; + @ObfuscatedName("ft") + @ObfuscatedGetter( + intValue = 1951762573 + ) + public int field2727; + @ObfuscatedName("fb") + @ObfuscatedGetter( + intValue = 2104952635 + ) + public int field2728; + @ObfuscatedName("fs") + @ObfuscatedGetter( + intValue = -1295480183 + ) + public int field2729; + @ObfuscatedName("fq") + @ObfuscatedGetter( + intValue = -1168412841 + ) + @Export("rootIndex") + public int rootIndex; + @ObfuscatedName("fn") + @ObfuscatedGetter( + intValue = 1829947671 + ) + @Export("cycle") + public int cycle; + @ObfuscatedName("fc") + public int[] field2660; + @ObfuscatedName("fg") + @Export("noClickThrough") + public boolean noClickThrough; + @ObfuscatedName("fv") + @Export("noScrollThrough") + public boolean noScrollThrough; + @ObfuscatedName("fy") + @Export("prioritizeMenuEntry") + public boolean prioritizeMenuEntry; + + static { + Widget_cachedSprites = new EvictingDualNodeHashTable(200); // L: 31 + Widget_cachedModels = new EvictingDualNodeHashTable(50); // L: 32 + Widget_cachedFonts = new EvictingDualNodeHashTable(20); // L: 33 + Widget_cachedSpriteMasks = new EvictingDualNodeHashTable(8); // L: 34 + field2591 = false; // L: 35 + } + + public Widget() { + this.isIf3 = false; // L: 36 + this.id = -1; // L: 37 + this.childIndex = -1; // L: 38 + this.buttonType = 0; // L: 40 + this.contentType = 0; // L: 41 + this.xAlignment = 0; // L: 42 + this.yAlignment = 0; // L: 43 + this.widthAlignment = 0; // L: 44 + this.heightAlignment = 0; // L: 45 + this.rawX = 0; // L: 46 + this.rawY = 0; // L: 47 + this.rawWidth = 0; // L: 48 + this.rawHeight = 0; // L: 49 + this.x = 0; // L: 50 + this.y = 0; // L: 51 + this.width = 0; // L: 52 + this.height = 0; // L: 53 + this.field2610 = 1; // L: 54 + this.field2611 = 1; // L: 55 + this.parentId = -1; // L: 56 + this.isHidden = false; // L: 57 + this.scrollX = 0; // L: 58 + this.scrollY = 0; // L: 59 + this.scrollWidth = 0; // L: 60 + this.scrollHeight = 0; // L: 61 + this.color = 0; // L: 62 + this.color2 = 0; // L: 63 + this.mouseOverColor = 0; // L: 64 + this.mouseOverColor2 = 0; // L: 65 + this.fill = false; // L: 66 + this.fillMode = FillMode.SOLID; // L: 67 + this.transparencyTop = 0; // L: 68 + this.transparencyBot = 0; // L: 69 + this.lineWid = 1; // L: 70 + this.field2627 = false; // L: 71 + this.spriteId2 = -1; // L: 72 + this.spriteId = -1; // L: 73 + this.spriteAngle = 0; // L: 74 + this.spriteTiling = false; // L: 75 + this.outline = 0; // L: 76 + this.spriteShadow = 0; // L: 77 + this.modelType = 1; // L: 80 + this.modelId = -1; // L: 81 + this.modelType2 = 1; // L: 82 + this.modelId2 = -1; // L: 83 + this.sequenceId = -1; // L: 84 + this.sequenceId2 = -1; // L: 85 + this.modelOffsetX = 0; // L: 86 + this.modelOffsetY = 0; // L: 87 + this.modelAngleX = 0; // L: 88 + this.modelAngleY = 0; // L: 89 + this.modelAngleZ = 0; // L: 90 + this.modelZoom = 100; // L: 91 + this.field2648 = 0; // L: 92 + this.field2649 = 0; // L: 93 + this.modelOrthog = false; // L: 94 + this.modelTransparency = false; // L: 95 + this.itemQuantityMode = 2; // L: 96 + this.fontId = -1; // L: 97 + this.text = ""; // L: 98 + this.text2 = ""; // L: 99 + this.textLineHeight = 0; // L: 100 + this.textXAlignment = 0; // L: 101 + this.textYAlignment = 0; // L: 102 + this.textShadowed = false; // L: 103 + this.paddingX = 0; // L: 104 + this.paddingY = 0; // L: 105 + this.flags = 0; // L: 110 + this.field2667 = false; // L: 111 + this.dataText = ""; // L: 120 + this.parent = null; // L: 122 + this.dragZoneSize = 0; // L: 123 + this.dragThreshold = 0; // L: 124 + this.isScrollBar = false; // L: 125 + this.spellActionName = ""; // L: 126 + this.hasListener = false; // L: 127 + this.mouseOverRedirect = -1; // L: 162 + this.spellName = ""; // L: 163 + this.buttonText = "Ok"; // L: 164 + this.itemId = -1; // L: 167 + this.itemQuantity = 0; // L: 168 + this.modelFrame = 0; // L: 169 + this.modelFrameCycle = 0; // L: 170 + this.containsMouse = false; // L: 172 + this.isClicked = false; // L: 173 + this.field2719 = -1; // L: 174 + this.field2727 = 0; // L: 175 + this.field2728 = 0; // L: 176 + this.field2729 = 0; // L: 177 + this.rootIndex = -1; // L: 178 + this.cycle = -1; // L: 179 + this.noClickThrough = false; // L: 181 + this.noScrollThrough = false; // L: 182 + this.prioritizeMenuEntry = false; // L: 183 + } // L: 737 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "14" + ) + @Export("decodeLegacy") + void decodeLegacy(Buffer var1) { + this.isIf3 = false; // L: 236 + this.type = var1.readUnsignedByte(); // L: 237 + this.buttonType = var1.readUnsignedByte(); // L: 238 + this.contentType = var1.readUnsignedShort(); // L: 239 + this.rawX = var1.readShort(); // L: 240 + this.rawY = var1.readShort(); // L: 241 + this.rawWidth = var1.readUnsignedShort(); // L: 242 + this.rawHeight = var1.readUnsignedShort(); // L: 243 + this.transparencyTop = var1.readUnsignedByte(); // L: 244 + this.parentId = var1.readUnsignedShort(); // L: 245 + if (this.parentId == 65535) { // L: 246 + this.parentId = -1; + } else { + this.parentId += this.id & -65536; // L: 247 + } + + this.mouseOverRedirect = var1.readUnsignedShort(); // L: 248 + if (this.mouseOverRedirect == 65535) { // L: 249 + this.mouseOverRedirect = -1; + } + + int var2 = var1.readUnsignedByte(); // L: 250 + int var3; + if (var2 > 0) { // L: 251 + this.cs1Comparisons = new int[var2]; // L: 252 + this.cs1ComparisonValues = new int[var2]; // L: 253 + + for (var3 = 0; var3 < var2; ++var3) { // L: 254 + this.cs1Comparisons[var3] = var1.readUnsignedByte(); // L: 255 + this.cs1ComparisonValues[var3] = var1.readUnsignedShort(); // L: 256 + } + } + + var3 = var1.readUnsignedByte(); // L: 259 + int var4; + int var5; + int var6; + if (var3 > 0) { // L: 260 + this.cs1Instructions = new int[var3][]; // L: 261 + + for (var4 = 0; var4 < var3; ++var4) { // L: 262 + var5 = var1.readUnsignedShort(); // L: 263 + this.cs1Instructions[var4] = new int[var5]; // L: 264 + + for (var6 = 0; var6 < var5; ++var6) { // L: 265 + this.cs1Instructions[var4][var6] = var1.readUnsignedShort(); // L: 266 + if (this.cs1Instructions[var4][var6] == 65535) { // L: 267 + this.cs1Instructions[var4][var6] = -1; + } + } + } + } + + if (this.type == 0) { // L: 271 + this.scrollHeight = var1.readUnsignedShort(); // L: 272 + this.isHidden = var1.readUnsignedByte() == 1; // L: 273 + } + + if (this.type == 1) { // L: 275 + var1.readUnsignedShort(); // L: 276 + var1.readUnsignedByte(); // L: 277 + } + + if (this.type == 2) { // L: 279 + this.itemIds = new int[this.rawHeight * this.rawWidth]; // L: 280 + this.itemQuantities = new int[this.rawWidth * this.rawHeight]; // L: 281 + var4 = var1.readUnsignedByte(); // L: 282 + if (var4 == 1) { // L: 283 + this.flags |= 268435456; + } + + var5 = var1.readUnsignedByte(); // L: 284 + if (var5 == 1) { // L: 285 + this.flags |= 1073741824; + } + + var6 = var1.readUnsignedByte(); // L: 286 + if (var6 == 1) { // L: 287 + this.flags |= Integer.MIN_VALUE; + } + + int var7 = var1.readUnsignedByte(); // L: 288 + if (var7 == 1) { // L: 289 + this.flags |= 536870912; + } + + this.paddingX = var1.readUnsignedByte(); // L: 290 + this.paddingY = var1.readUnsignedByte(); // L: 291 + this.inventoryXOffsets = new int[20]; // L: 292 + this.inventoryYOffsets = new int[20]; // L: 293 + this.inventorySprites = new int[20]; // L: 294 + + int var8; + for (var8 = 0; var8 < 20; ++var8) { // L: 295 + int var11 = var1.readUnsignedByte(); // L: 296 + if (var11 == 1) { // L: 297 + this.inventoryXOffsets[var8] = var1.readShort(); // L: 298 + this.inventoryYOffsets[var8] = var1.readShort(); // L: 299 + this.inventorySprites[var8] = var1.readInt(); // L: 300 + } else { + this.inventorySprites[var8] = -1; // L: 302 + } + } + + this.itemActions = new String[5]; // L: 304 + + for (var8 = 0; var8 < 5; ++var8) { // L: 305 + String var9 = var1.readStringCp1252NullTerminated(); // L: 306 + if (var9.length() > 0) { // L: 307 + this.itemActions[var8] = var9; // L: 308 + this.flags |= 1 << var8 + 23; // L: 309 + } + } + } + + if (this.type == 3) { // L: 313 + this.fill = var1.readUnsignedByte() == 1; // L: 314 + } + + if (this.type == 4 || this.type == 1) { // L: 316 + this.textXAlignment = var1.readUnsignedByte(); // L: 317 + this.textYAlignment = var1.readUnsignedByte(); // L: 318 + this.textLineHeight = var1.readUnsignedByte(); // L: 319 + this.fontId = var1.readUnsignedShort(); // L: 320 + if (this.fontId == 65535) { // L: 321 + this.fontId = -1; + } + + this.textShadowed = var1.readUnsignedByte() == 1; // L: 322 + } + + if (this.type == 4) { // L: 324 + this.text = var1.readStringCp1252NullTerminated(); // L: 325 + this.text2 = var1.readStringCp1252NullTerminated(); // L: 326 + } + + if (this.type == 1 || this.type == 3 || this.type == 4) { // L: 328 + this.color = var1.readInt(); + } + + if (this.type == 3 || this.type == 4) { // L: 329 + this.color2 = var1.readInt(); // L: 330 + this.mouseOverColor = var1.readInt(); // L: 331 + this.mouseOverColor2 = var1.readInt(); // L: 332 + } + + if (this.type == 5) { // L: 334 + this.spriteId2 = var1.readInt(); // L: 335 + this.spriteId = var1.readInt(); // L: 336 + } + + if (this.type == 6) { // L: 338 + this.modelType = 1; // L: 339 + this.modelId = var1.readUnsignedShort(); // L: 340 + if (this.modelId == 65535) { // L: 341 + this.modelId = -1; + } + + this.modelType2 = 1; // L: 342 + this.modelId2 = var1.readUnsignedShort(); // L: 343 + if (this.modelId2 == 65535) { // L: 344 + this.modelId2 = -1; + } + + this.sequenceId = var1.readUnsignedShort(); // L: 345 + if (this.sequenceId == 65535) { // L: 346 + this.sequenceId = -1; + } + + this.sequenceId2 = var1.readUnsignedShort(); // L: 347 + if (this.sequenceId2 == 65535) { // L: 348 + this.sequenceId2 = -1; + } + + this.modelZoom = var1.readUnsignedShort(); // L: 349 + this.modelAngleX = var1.readUnsignedShort(); // L: 350 + this.modelAngleY = var1.readUnsignedShort(); // L: 351 + } + + if (this.type == 7) { // L: 353 + this.itemIds = new int[this.rawHeight * this.rawWidth]; // L: 354 + this.itemQuantities = new int[this.rawHeight * this.rawWidth]; // L: 355 + this.textXAlignment = var1.readUnsignedByte(); // L: 356 + this.fontId = var1.readUnsignedShort(); // L: 357 + if (this.fontId == 65535) { // L: 358 + this.fontId = -1; + } + + this.textShadowed = var1.readUnsignedByte() == 1; // L: 359 + this.color = var1.readInt(); // L: 360 + this.paddingX = var1.readShort(); // L: 361 + this.paddingY = var1.readShort(); // L: 362 + var4 = var1.readUnsignedByte(); // L: 363 + if (var4 == 1) { // L: 364 + this.flags |= 1073741824; + } + + this.itemActions = new String[5]; // L: 365 + + for (var5 = 0; var5 < 5; ++var5) { // L: 366 + String var10 = var1.readStringCp1252NullTerminated(); // L: 367 + if (var10.length() > 0) { // L: 368 + this.itemActions[var5] = var10; // L: 369 + this.flags |= 1 << var5 + 23; // L: 370 + } + } + } + + if (this.type == 8) { // L: 374 + this.text = var1.readStringCp1252NullTerminated(); // L: 375 + } + + if (this.buttonType == 2 || this.type == 2) { // L: 377 + this.spellActionName = var1.readStringCp1252NullTerminated(); // L: 378 + this.spellName = var1.readStringCp1252NullTerminated(); // L: 379 + var4 = var1.readUnsignedShort() & 63; // L: 380 + this.flags |= var4 << 11; // L: 381 + } + + if (this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5 || this.buttonType == 6) { // L: 383 + this.buttonText = var1.readStringCp1252NullTerminated(); // L: 384 + if (this.buttonText.length() == 0) { // L: 385 + if (this.buttonType == 1) { // L: 386 + this.buttonText = "Ok"; + } + + if (this.buttonType == 4) { // L: 387 + this.buttonText = "Select"; + } + + if (this.buttonType == 5) { // L: 388 + this.buttonText = "Select"; + } + + if (this.buttonType == 6) { // L: 389 + this.buttonText = "Continue"; + } + } + } + + if (this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5) { // L: 392 + this.flags |= 4194304; // L: 393 + } + + if (this.buttonType == 6) { // L: 395 + this.flags |= 1; // L: 396 + } + + } // L: 398 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-327034944" + ) + @Export("decode") + void decode(Buffer var1) { + var1.readUnsignedByte(); // L: 401 + this.isIf3 = true; // L: 402 + this.type = var1.readUnsignedByte(); // L: 403 + this.contentType = var1.readUnsignedShort(); // L: 404 + this.rawX = var1.readShort(); // L: 405 + this.rawY = var1.readShort(); // L: 406 + this.rawWidth = var1.readUnsignedShort(); // L: 407 + if (this.type == 9) { // L: 408 + this.rawHeight = var1.readShort(); + } else { + this.rawHeight = var1.readUnsignedShort(); // L: 409 + } + + this.widthAlignment = var1.readByte(); // L: 410 + this.heightAlignment = var1.readByte(); // L: 411 + this.xAlignment = var1.readByte(); // L: 412 + this.yAlignment = var1.readByte(); // L: 413 + this.parentId = var1.readUnsignedShort(); // L: 414 + if (this.parentId == 65535) { // L: 415 + this.parentId = -1; + } else { + this.parentId += this.id & -65536; // L: 416 + } + + this.isHidden = var1.readUnsignedByte() == 1; // L: 417 + if (this.type == 0) { // L: 418 + this.scrollWidth = var1.readUnsignedShort(); // L: 419 + this.scrollHeight = var1.readUnsignedShort(); // L: 420 + this.noClickThrough = var1.readUnsignedByte() == 1; // L: 421 + } + + if (this.type == 5) { // L: 423 + this.spriteId2 = var1.readInt(); // L: 424 + this.spriteAngle = var1.readUnsignedShort(); // L: 425 + this.spriteTiling = var1.readUnsignedByte() == 1; // L: 426 + this.transparencyTop = var1.readUnsignedByte(); // L: 427 + this.outline = var1.readUnsignedByte(); // L: 428 + this.spriteShadow = var1.readInt(); // L: 429 + this.spriteFlipV = var1.readUnsignedByte() == 1; // L: 430 + this.spriteFlipH = var1.readUnsignedByte() == 1; // L: 431 + } + + if (this.type == 6) { // L: 433 + this.modelType = 1; // L: 434 + this.modelId = var1.readUnsignedShort(); // L: 435 + if (this.modelId == 65535) { // L: 436 + this.modelId = -1; + } + + this.modelOffsetX = var1.readShort(); // L: 437 + this.modelOffsetY = var1.readShort(); // L: 438 + this.modelAngleX = var1.readUnsignedShort(); // L: 439 + this.modelAngleY = var1.readUnsignedShort(); // L: 440 + this.modelAngleZ = var1.readUnsignedShort(); // L: 441 + this.modelZoom = var1.readUnsignedShort(); // L: 442 + this.sequenceId = var1.readUnsignedShort(); // L: 443 + if (this.sequenceId == 65535) { // L: 444 + this.sequenceId = -1; + } + + this.modelOrthog = var1.readUnsignedByte() == 1; // L: 445 + var1.readUnsignedShort(); // L: 446 + if (this.widthAlignment != 0) { // L: 447 + this.field2648 = var1.readUnsignedShort(); + } + + if (this.heightAlignment != 0) { // L: 448 + var1.readUnsignedShort(); // L: 449 + } + } + + if (this.type == 4) { // L: 452 + this.fontId = var1.readUnsignedShort(); // L: 453 + if (this.fontId == 65535) { // L: 454 + this.fontId = -1; + } + + this.text = var1.readStringCp1252NullTerminated(); // L: 455 + this.textLineHeight = var1.readUnsignedByte(); // L: 456 + this.textXAlignment = var1.readUnsignedByte(); // L: 457 + this.textYAlignment = var1.readUnsignedByte(); // L: 458 + this.textShadowed = var1.readUnsignedByte() == 1; // L: 459 + this.color = var1.readInt(); // L: 460 + } + + if (this.type == 3) { // L: 462 + this.color = var1.readInt(); // L: 463 + this.fill = var1.readUnsignedByte() == 1; // L: 464 + this.transparencyTop = var1.readUnsignedByte(); // L: 465 + } + + if (this.type == 9) { // L: 467 + this.lineWid = var1.readUnsignedByte(); // L: 468 + this.color = var1.readInt(); // L: 469 + this.field2627 = var1.readUnsignedByte() == 1; // L: 470 + } + + this.flags = var1.readMedium(); // L: 472 + this.dataText = var1.readStringCp1252NullTerminated(); // L: 473 + int var2 = var1.readUnsignedByte(); // L: 474 + if (var2 > 0) { // L: 475 + this.actions = new String[var2]; // L: 476 + + for (int var3 = 0; var3 < var2; ++var3) { // L: 477 + this.actions[var3] = var1.readStringCp1252NullTerminated(); + } + } + + this.dragZoneSize = var1.readUnsignedByte(); // L: 479 + this.dragThreshold = var1.readUnsignedByte(); // L: 480 + this.isScrollBar = var1.readUnsignedByte() == 1; // L: 481 + this.spellActionName = var1.readStringCp1252NullTerminated(); // L: 482 + this.onLoad = this.readListener(var1); // L: 483 + this.onMouseOver = this.readListener(var1); // L: 484 + this.onMouseLeave = this.readListener(var1); // L: 485 + this.onTargetLeave = this.readListener(var1); // L: 486 + this.onTargetEnter = this.readListener(var1); // L: 487 + this.onVarTransmit = this.readListener(var1); // L: 488 + this.onInvTransmit = this.readListener(var1); // L: 489 + this.onStatTransmit = this.readListener(var1); // L: 490 + this.onTimer = this.readListener(var1); // L: 491 + this.onOp = this.readListener(var1); // L: 492 + this.onMouseRepeat = this.readListener(var1); // L: 493 + this.onClick = this.readListener(var1); // L: 494 + this.onClickRepeat = this.readListener(var1); // L: 495 + this.onRelease = this.readListener(var1); // L: 496 + this.onHold = this.readListener(var1); // L: 497 + this.onDrag = this.readListener(var1); // L: 498 + this.onDragComplete = this.readListener(var1); // L: 499 + this.onScroll = this.readListener(var1); // L: 500 + this.varTransmitTriggers = this.readListenerTriggers(var1); // L: 501 + this.invTransmitTriggers = this.readListenerTriggers(var1); // L: 502 + this.statTransmitTriggers = this.readListenerTriggers(var1); // L: 503 + } // L: 504 + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Lkx;B)[Ljava/lang/Object;", + garbageValue = "-123" + ) + @Export("readListener") + Object[] readListener(Buffer var1) { + int var2 = var1.readUnsignedByte(); // L: 507 + if (var2 == 0) { // L: 508 + return null; + } else { + Object[] var3 = new Object[var2]; // L: 509 + + for (int var4 = 0; var4 < var2; ++var4) { // L: 510 + int var5 = var1.readUnsignedByte(); // L: 511 + if (var5 == 0) { + var3[var4] = new Integer(var1.readInt()); // L: 512 + } else if (var5 == 1) { // L: 513 + var3[var4] = var1.readStringCp1252NullTerminated(); + } + } + + this.hasListener = true; // L: 515 + return var3; // L: 516 + } + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(Lkx;I)[I", + garbageValue = "-892606734" + ) + @Export("readListenerTriggers") + int[] readListenerTriggers(Buffer var1) { + int var2 = var1.readUnsignedByte(); // L: 520 + if (var2 == 0) { // L: 521 + return null; + } else { + int[] var3 = new int[var2]; // L: 522 + + for (int var4 = 0; var4 < var2; ++var4) { // L: 523 + var3[var4] = var1.readInt(); // L: 524 + } + + return var3; // L: 526 + } + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "42" + ) + @Export("swapItems") + public void swapItems(int var1, int var2) { + int var3 = this.itemIds[var2]; // L: 530 + this.itemIds[var2] = this.itemIds[var1]; // L: 531 + this.itemIds[var1] = var3; // L: 532 + var3 = this.itemQuantities[var2]; // L: 533 + this.itemQuantities[var2] = this.itemQuantities[var1]; // L: 534 + this.itemQuantities[var1] = var3; // L: 535 + } // L: 536 + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(ZI)Llm;", + garbageValue = "1522680461" + ) + @Export("getSprite") + public SpritePixels getSprite(boolean var1) { + field2591 = false; // L: 539 + int var2; + if (var1) { // L: 541 + var2 = this.spriteId; + } else { + var2 = this.spriteId2; // L: 542 + } + + if (var2 == -1) { // L: 543 + return null; + } else { + long var3 = (long)var2 + ((long)this.outline << 36) + ((this.spriteFlipV ? 1L : 0L) << 38) + ((this.spriteFlipH ? 1L : 0L) << 39) + ((long)this.spriteShadow << 40); // L: 544 + SpritePixels var5 = (SpritePixels)Widget_cachedSprites.get(var3); // L: 545 + if (var5 != null) { // L: 546 + return var5; + } else { + var5 = BufferedSource.SpriteBuffer_getSprite(InterfaceParent.Widget_spritesArchive, var2, 0); // L: 547 + if (var5 == null) { // L: 548 + field2591 = true; // L: 549 + return null; // L: 550 + } else { + if (this.spriteFlipV) { // L: 552 + var5.flipVertically(); + } + + if (this.spriteFlipH) { // L: 553 + var5.flipHorizontally(); + } + + if (this.outline > 0) { // L: 554 + var5.pad(this.outline); + } + + if (this.outline >= 1) { // L: 555 + var5.outline(1); + } + + if (this.outline >= 2) { // L: 556 + var5.outline(16777215); + } + + if (this.spriteShadow != 0) { // L: 557 + var5.shadow(this.spriteShadow); + } + + Widget_cachedSprites.put(var5, var3); // L: 558 + return var5; // L: 559 + } + } + } + } + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(I)Lkl;", + garbageValue = "1746762389" + ) + @Export("getFont") + public Font getFont() { + field2591 = false; // L: 563 + if (this.fontId == -1) { // L: 564 + return null; + } else { + Font var1 = (Font)Widget_cachedFonts.get((long)this.fontId); // L: 565 + if (var1 != null) { // L: 566 + return var1; + } else { + AbstractArchive var3 = InterfaceParent.Widget_spritesArchive; // L: 568 + AbstractArchive var4 = Widget_fontsArchive; // L: 569 + int var5 = this.fontId; // L: 570 + byte[] var7 = var3.takeFile(var5, 0); // L: 574 + boolean var6; + if (var7 == null) { // L: 575 + var6 = false; // L: 576 + } else { + GrandExchangeOfferNameComparator.SpriteBuffer_decode(var7); // L: 579 + var6 = true; // L: 580 + } + + Font var2; + if (!var6) { // L: 582 + var2 = null; // L: 583 + } else { + byte[] var8 = var4.takeFile(var5, 0); // L: 587 + Font var10; + if (var8 == null) { // L: 589 + var10 = null; // L: 590 + } else { + Font var9 = new Font(var8, class105.SpriteBuffer_xOffsets, class336.SpriteBuffer_yOffsets, class336.SpriteBuffer_spriteWidths, class225.SpriteBuffer_spriteHeights, HorizontalAlignment.SpriteBuffer_spritePalette, class2.SpriteBuffer_pixels); // L: 593 + class105.SpriteBuffer_xOffsets = null; // L: 595 + class336.SpriteBuffer_yOffsets = null; // L: 596 + class336.SpriteBuffer_spriteWidths = null; // L: 597 + class225.SpriteBuffer_spriteHeights = null; // L: 598 + HorizontalAlignment.SpriteBuffer_spritePalette = null; // L: 599 + class2.SpriteBuffer_pixels = null; // L: 600 + var10 = var9; // L: 602 + } + + var2 = var10; // L: 604 + } + + if (var2 != null) { // L: 607 + Widget_cachedFonts.put(var2, (long)this.fontId); + } else { + field2591 = true; // L: 608 + } + + return var2; // L: 609 + } + } + } + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(IB)Llm;", + garbageValue = "-33" + ) + @Export("getInventorySprite") + public SpritePixels getInventorySprite(int var1) { + field2591 = false; // L: 613 + if (var1 >= 0 && var1 < this.inventorySprites.length) { // L: 614 + int var2 = this.inventorySprites[var1]; // L: 615 + if (var2 == -1) { // L: 616 + return null; + } else { + SpritePixels var3 = (SpritePixels)Widget_cachedSprites.get((long)var2); // L: 617 + if (var3 != null) { // L: 618 + return var3; + } else { + var3 = BufferedSource.SpriteBuffer_getSprite(InterfaceParent.Widget_spritesArchive, var2, 0); // L: 619 + if (var3 != null) { // L: 620 + Widget_cachedSprites.put(var3, (long)var2); + } else { + field2591 = true; // L: 621 + } + + return var3; // L: 622 + } + } + } else { + return null; + } + } + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(Ljs;IZLhu;B)Lef;", + garbageValue = "-25" + ) + @Export("getModel") + public Model getModel(SequenceDefinition var1, int var2, boolean var3, PlayerComposition var4) { + field2591 = false; // L: 626 + int var5; + int var6; + if (var3) { // L: 629 + var5 = this.modelType2; // L: 630 + var6 = this.modelId2; // L: 631 + } else { + var5 = this.modelType; // L: 634 + var6 = this.modelId; // L: 635 + } + + if (var5 == 0) { // L: 637 + return null; + } else if (var5 == 1 && var6 == -1) { // L: 638 + return null; + } else { + Model var7 = (Model)Widget_cachedModels.get((long)(var6 + (var5 << 16))); // L: 639 + if (var7 == null) { // L: 640 + ModelData var8; + if (var5 == 1) { // L: 642 + var8 = ModelData.ModelData_get(DirectByteArrayCopier.Widget_modelsArchive, var6, 0); // L: 643 + if (var8 == null) { // L: 644 + field2591 = true; // L: 645 + return null; // L: 646 + } + + var7 = var8.toModel(64, 768, -50, -10, -50); // L: 648 + } + + if (var5 == 2) { // L: 650 + var8 = class90.getNpcDefinition(var6).getModelData(); // L: 651 + if (var8 == null) { // L: 652 + field2591 = true; // L: 653 + return null; // L: 654 + } + + var7 = var8.toModel(64, 768, -50, -10, -50); // L: 656 + } + + if (var5 == 3) { // L: 658 + if (var4 == null) { // L: 659 + return null; + } + + var8 = var4.getModelData(); // L: 660 + if (var8 == null) { // L: 661 + field2591 = true; // L: 662 + return null; // L: 663 + } + + var7 = var8.toModel(64, 768, -50, -10, -50); // L: 665 + } + + if (var5 == 4) { // L: 667 + ItemComposition var9 = class281.ItemDefinition_get(var6); // L: 668 + var8 = var9.getModelData(10); // L: 669 + if (var8 == null) { // L: 670 + field2591 = true; // L: 671 + return null; // L: 672 + } + + var7 = var8.toModel(var9.ambient + 64, var9.contrast + 768, -50, -10, -50); // L: 674 + } + + Widget_cachedModels.put(var7, (long)(var6 + (var5 << 16))); // L: 676 + } + + if (var1 != null) { // L: 678 + var7 = var1.transformWidgetModel(var7, var2); // L: 679 + } + + return var7; // L: 681 + } + } + + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(ZI)Lht;", + garbageValue = "202613287" + ) + @Export("getSpriteMask") + public SpriteMask getSpriteMask(boolean var1) { + if (this.spriteId == -1) { // L: 685 + var1 = false; + } + + int var2 = var1 ? this.spriteId * 506442589 * 79771893 : this.spriteId2 * -1146894377 * -1886053401; // L: 686 + if (var2 == -1) { // L: 687 + return null; + } else { + long var3 = ((this.spriteFlipH ? 1L : 0L) << 39) + (long)var2 + ((long)this.outline << 36) + ((this.spriteFlipV ? 1L : 0L) << 38) + ((long)this.spriteShadow << 40); // L: 688 + SpriteMask var5 = (SpriteMask)Widget_cachedSpriteMasks.get(var3); // L: 689 + if (var5 != null) { // L: 690 + return var5; + } else { + SpritePixels var6 = this.getSprite(var1); // L: 691 + if (var6 == null) { // L: 692 + return null; + } else { + SpritePixels var7 = var6.copyNormalized(); // L: 693 + int[] var8 = new int[var7.subHeight]; // L: 694 + int[] var9 = new int[var7.subHeight]; // L: 695 + + for (int var10 = 0; var10 < var7.subHeight; ++var10) { // L: 696 + int var11 = 0; // L: 697 + int var12 = var7.subWidth; // L: 698 + + int var13; + for (var13 = 0; var13 < var7.subWidth; ++var13) { // L: 699 + if (var7.pixels[var13 + var10 * var7.subWidth] == 0) { // L: 700 + var11 = var13; // L: 701 + break; + } + } + + for (var13 = var7.subWidth - 1; var13 >= var11; --var13) { // L: 705 + if (var7.pixels[var13 + var10 * var7.subWidth] == 0) { // L: 706 + var12 = var13 + 1; // L: 707 + break; + } + } + + var8[var10] = var11; // L: 711 + var9[var10] = var12 - var11; // L: 712 + } + + var5 = new SpriteMask(var7.subWidth, var7.subHeight, var9, var8, var2); // L: 714 + Widget_cachedSpriteMasks.put(var5, var3); // L: 715 + return var5; // L: 716 + } + } + } + } + + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;B)V", + garbageValue = "-44" + ) + @Export("setAction") + public void setAction(int var1, String var2) { + if (this.actions == null || this.actions.length <= var1) { // L: 727 + String[] var3 = new String[var1 + 1]; // L: 728 + if (this.actions != null) { // L: 729 + for (int var4 = 0; var4 < this.actions.length; ++var4) { // L: 730 + var3[var4] = this.actions[var4]; + } + } + + this.actions = var3; // L: 732 + } + + this.actions[var1] = var2; // L: 734 + } // L: 735 + + @ObfuscatedName("as") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-2098441807" + ) + static int method4292(int var0, Script var1, boolean var2) { + if (var0 == ScriptOpcodes.LOGOUT) { // L: 3257 + Client.logoutTimer = 250; // L: 3258 + return 1; // L: 3259 + } else if (var0 != 5631 && var0 != 5633) { // L: 3261 + if (var0 == 5632) { // L: 3265 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 26; // L: 3266 + return 1; // L: 3267 + } else { + return 2; // L: 3269 + } + } else { + Interpreter.Interpreter_stringStackSize -= 2; // L: 3262 + return 1; // L: 3263 + } + } } diff --git a/runescape-client/src/main/java/WidgetFillMode.java b/runescape-client/src/main/java/WidgetFillMode.java deleted file mode 100644 index 6e166f0ba6..0000000000 --- a/runescape-client/src/main/java/WidgetFillMode.java +++ /dev/null @@ -1,52 +0,0 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.Implements; -import net.runelite.mapping.ObfuscatedGetter; -import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; - -@Implements("WidgetFillMode") -@ObfuscatedName("lp") -public enum WidgetFillMode implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Llp;" - ) - @Export("SOLID") - SOLID(0, 0), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Llp;" - ) - field3896(1, 1), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Llp;" - ) - field3897(2, 2); - - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 981795357 - ) - public final int field3898; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1459508057 - ) - final int field3895; - - WidgetFillMode(int var3, int var4) { - this.field3898 = var3; - this.field3895 = var4; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.field3895; - } -} diff --git a/runescape-client/src/main/java/World.java b/runescape-client/src/main/java/World.java index 9c337d8f8b..ccc5682afa 100644 --- a/runescape-client/src/main/java/World.java +++ b/runescape-client/src/main/java/World.java @@ -8,299 +8,309 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cq") @Implements("World") public class World { - @ObfuscatedName("qf") - @ObfuscatedSignature( - descriptor = "Ldq;" - ) - @Export("decimator") - static Decimator decimator; - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "[Lcq;" - ) - @Export("World_worlds") - static World[] World_worlds; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 1883151611 - ) - @Export("World_count") - static int World_count = 0; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1211509963 - ) - @Export("World_listCount") - static int World_listCount = 0; - @ObfuscatedName("e") - @Export("World_sortOption2") - static int[] World_sortOption2 = new int[]{1, 1, 1, 1}; - @ObfuscatedName("q") - @Export("World_sortOption1") - static int[] World_sortOption1 = new int[]{0, 1, 2, 3}; - @ObfuscatedName("bl") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - static IndexedSprite field1039; - @ObfuscatedName("ds") - @ObfuscatedGetter( - longValue = 4616072820016449217L - ) - static long field1036; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1941942941 - ) - @Export("id") - int id; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 2050399625 - ) - @Export("properties") - int properties; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = -602749729 - ) - @Export("population") - int population; - @ObfuscatedName("w") - @Export("host") - String host; - @ObfuscatedName("k") - @Export("activity") - String activity; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = -175273101 - ) - @Export("location") - int location; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = 865975071 - ) - @Export("index") - int index; + @ObfuscatedName("qf") + @ObfuscatedSignature( + descriptor = "Ldq;" + ) + @Export("decimator") + static Decimator decimator; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "[Lcq;" + ) + @Export("World_worlds") + static World[] World_worlds; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1883151611 + ) + @Export("World_count") + static int World_count; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1211509963 + ) + @Export("World_listCount") + static int World_listCount; + @ObfuscatedName("e") + @Export("World_sortOption2") + static int[] World_sortOption2; + @ObfuscatedName("q") + @Export("World_sortOption1") + static int[] World_sortOption1; + @ObfuscatedName("bl") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + static IndexedSprite field1039; + @ObfuscatedName("ds") + @ObfuscatedGetter( + longValue = 4616072820016449217L + ) + static long field1036; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 1941942941 + ) + @Export("id") + int id; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 2050399625 + ) + @Export("properties") + int properties; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = -602749729 + ) + @Export("population") + int population; + @ObfuscatedName("w") + @Export("host") + String host; + @ObfuscatedName("k") + @Export("activity") + String activity; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = -175273101 + ) + @Export("location") + int location; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = 865975071 + ) + @Export("index") + int index; - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "1593793917" - ) - @Export("isMembersOnly") - boolean isMembersOnly() { - return (1 & this.properties) != 0; - } + static { + World_count = 0; // L: 14 + World_listCount = 0; // L: 15 + World_sortOption2 = new int[]{1, 1, 1, 1}; // L: 16 + World_sortOption1 = new int[]{0, 1, 2, 3}; // L: 17 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1662495711" - ) - boolean method1878() { - return (2 & this.properties) != 0; - } + World() { + } // L: 27 - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1886649606" - ) - @Export("isPvp") - boolean isPvp() { - return (4 & this.properties) != 0; - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "1593793917" + ) + @Export("isMembersOnly") + boolean isMembersOnly() { + return (1 & this.properties) != 0; // L: 247 + } - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1928708058" - ) - boolean method1880() { - return (8 & this.properties) != 0; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1662495711" + ) + boolean method1878() { + return (2 & this.properties) != 0; // L: 251 + } - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "28" - ) - @Export("isDeadman") - boolean isDeadman() { - return (536870912 & this.properties) != 0; - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1886649606" + ) + @Export("isPvp") + boolean isPvp() { + return (4 & this.properties) != 0; // L: 255 + } - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "1939241099" - ) - @Export("isBeta") - boolean isBeta() { - return (33554432 & this.properties) != 0; - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1928708058" + ) + boolean method1880() { + return (8 & this.properties) != 0; // L: 259 + } - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "4" - ) - boolean method1883() { - return (1073741824 & this.properties) != 0; - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "28" + ) + @Export("isDeadman") + boolean isDeadman() { + return (536870912 & this.properties) != 0; // L: 263 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1636550910" - ) - public static void method1924() { - VarpDefinition.VarpDefinition_cached.clear(); - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "1939241099" + ) + @Export("isBeta") + boolean isBeta() { + return (33554432 & this.properties) != 0; // L: 267 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lkd;IS)Z", - garbageValue = "-20652" - ) - @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); - } + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "4" + ) + boolean method1883() { + return (1073741824 & this.properties) != 0; // L: 271 + } - var3 = var0.readBits(13); - var4 = var0.readBits(13); - boolean var12 = var0.readBits(1) == 1; - if (var12) { - Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1636550910" + ) + public static void method1924() { + VarpDefinition.VarpDefinition_cached.clear(); // L: 41 + } // L: 42 - if (Client.players[var1] != null) { - throw new RuntimeException(); - } else { - Player var11 = Client.players[var1] = new Player(); - var11.index = var1; - if (Players.field1269[var1] != null) { - var11.read(Players.field1269[var1]); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lkd;IS)Z", + garbageValue = "-20652" + ) + @Export("updateExternalPlayer") + static boolean updateExternalPlayer(PacketBuffer var0, int var1) { + int var2 = var0.readBits(2); // L: 370 + int var3; + int var4; + int var7; + int var8; + int var9; + int var10; + if (var2 == 0) { // L: 371 + if (var0.readBits(1) != 0) { // L: 372 + updateExternalPlayer(var0, var1); + } - var11.orientation = Players.Players_orientations[var1]; - var11.targetIndex = Players.Players_targetIndices[var1]; - var7 = Players.Players_regions[var1]; - var8 = var7 >> 28; - var9 = var7 >> 14 & 255; - var10 = var7 & 255; - var11.pathTraversed[0] = Players.field1274[var1]; - var11.plane = (byte)var8; - var11.resetPath((var9 << 13) + var3 - GrandExchangeOfferNameComparator.baseX * 64, (var10 << 13) + var4 - NetCache.baseY * 64); - var11.field652 = 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 var6; - if (var2 == 2) { - var3 = var0.readBits(5); - var4 = var3 >> 3; - var5 = var3 & 7; - var6 = Players.Players_regions[var1]; - var7 = (var6 >> 28) + var4 & 3; - var8 = var6 >> 14 & 255; - var9 = var6 & 255; - if (var5 == 0) { - --var8; - --var9; - } + var3 = var0.readBits(13); // L: 373 + var4 = var0.readBits(13); // L: 374 + boolean var12 = var0.readBits(1) == 1; // L: 375 + if (var12) { // L: 376 + Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1; + } - if (var5 == 1) { - --var9; - } + if (Client.players[var1] != null) { // L: 377 + throw new RuntimeException(); // L: 378 + } else { + Player var11 = Client.players[var1] = new Player(); // L: 380 + var11.index = var1; // L: 381 + if (Players.field1269[var1] != null) { // L: 382 + var11.read(Players.field1269[var1]); + } - if (var5 == 2) { - ++var8; - --var9; - } + var11.orientation = Players.Players_orientations[var1]; // L: 383 + var11.targetIndex = Players.Players_targetIndices[var1]; // L: 384 + var7 = Players.Players_regions[var1]; // L: 385 + var8 = var7 >> 28; // L: 386 + var9 = var7 >> 14 & 255; // L: 387 + var10 = var7 & 255; // L: 388 + var11.pathTraversed[0] = Players.field1274[var1]; // L: 389 + var11.plane = (byte)var8; // L: 390 + var11.resetPath((var9 << 13) + var3 - GrandExchangeOfferNameComparator.baseX, (var10 << 13) + var4 - NetCache.baseY); // L: 391 + var11.field652 = false; // L: 392 + return true; // L: 393 + } + } else if (var2 == 1) { // L: 395 + var3 = var0.readBits(2); // L: 396 + var4 = Players.Players_regions[var1]; // L: 397 + Players.Players_regions[var1] = (var4 & 268435455) + (((var4 >> 28) + var3 & 3) << 28); // L: 398 + return false; // L: 399 + } else { + int var5; + int var6; + if (var2 == 2) { // L: 401 + var3 = var0.readBits(5); // L: 402 + var4 = var3 >> 3; // L: 403 + var5 = var3 & 7; // L: 404 + var6 = Players.Players_regions[var1]; // L: 405 + var7 = (var6 >> 28) + var4 & 3; // L: 406 + var8 = var6 >> 14 & 255; // L: 407 + var9 = var6 & 255; // L: 408 + if (var5 == 0) { // L: 409 + --var8; // L: 410 + --var9; // L: 411 + } - if (var5 == 3) { - --var8; - } + if (var5 == 1) { // L: 413 + --var9; + } - if (var5 == 4) { - ++var8; - } + if (var5 == 2) { // L: 414 + ++var8; // L: 415 + --var9; // L: 416 + } - if (var5 == 5) { - --var8; - ++var9; - } + if (var5 == 3) { // L: 418 + --var8; + } - if (var5 == 6) { - ++var9; - } + if (var5 == 4) { // L: 419 + ++var8; + } - if (var5 == 7) { - ++var8; - ++var9; - } + if (var5 == 5) { // L: 420 + --var8; // L: 421 + ++var9; // L: 422 + } - Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28); - return false; - } else { - var3 = var0.readBits(18); - var4 = var3 >> 16; - var5 = var3 >> 8 & 255; - var6 = var3 & 255; - var7 = Players.Players_regions[var1]; - var8 = (var7 >> 28) + var4 & 3; - var9 = var5 + (var7 >> 14) & 255; - var10 = var6 + var7 & 255; - Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28); - return false; - } - } - } + if (var5 == 6) { // L: 424 + ++var9; + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "14756" - ) - static void method1923() { - Iterator var0 = Messages.Messages_hashTable.iterator(); + if (var5 == 7) { // L: 425 + ++var8; // L: 426 + ++var9; // L: 427 + } - while(var0.hasNext()) { - Message var1 = (Message)var0.next(); - var1.clearIsFromIgnored(); - } + Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28); // L: 429 + return false; // L: 430 + } else { + var3 = var0.readBits(18); // L: 432 + var4 = var3 >> 16; // L: 433 + var5 = var3 >> 8 & 255; // L: 434 + var6 = var3 & 255; // L: 435 + var7 = Players.Players_regions[var1]; // L: 436 + var8 = (var7 >> 28) + var4 & 3; // L: 437 + var9 = var5 + (var7 >> 14) & 255; // L: 438 + var10 = var6 + var7 & 255; // L: 439 + Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28); // L: 440 + return false; // L: 441 + } + } + } - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "14756" + ) + static void method1923() { + Iterator var0 = Messages.Messages_hashTable.iterator(); // L: 59 - @ObfuscatedName("gb") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "37330821" - ) - static void method1925() { - if (UserComparator9.localPlayer.x >> 7 == Client.destinationX && UserComparator9.localPlayer.y >> 7 == Client.destinationY) { - Client.destinationX = 0; - } + while (var0.hasNext()) { // L: 64 + Message var1 = (Message)var0.next(); // L: 60 + var1.clearIsFromIgnored(); // L: 62 + } - } + } // L: 65 + + @ObfuscatedName("gb") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "37330821" + ) + static void method1925() { + if (UserComparator9.localPlayer.x >> 7 == Client.destinationX && UserComparator9.localPlayer.y >> 7 == Client.destinationY) { // L: 4252 + Client.destinationX = 0; // L: 4253 + } + + } // L: 4255 } diff --git a/runescape-client/src/main/java/WorldMap.java b/runescape-client/src/main/java/WorldMap.java index bc358e0a9c..ce3c72ed5e 100644 --- a/runescape-client/src/main/java/WorldMap.java +++ b/runescape-client/src/main/java/WorldMap.java @@ -13,1404 +13,1437 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("mf") @Implements("WorldMap") public class WorldMap { - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lkq;" - ) - @Export("fontNameVerdana11") - static final FontName fontNameVerdana11; - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Lkq;" - ) - @Export("fontNameVerdana13") - static final FontName fontNameVerdana13; - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lkq;" - ) - @Export("fontNameVerdana15") - static final FontName fontNameVerdana15; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("WorldMap_archive") - AbstractArchive WorldMap_archive; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("WorldMap_geographyArchive") - AbstractArchive WorldMap_geographyArchive; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("WorldMap_groundArchive") - AbstractArchive WorldMap_groundArchive; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lkl;" - ) - @Export("font") - Font font; - @ObfuscatedName("w") - @Export("fonts") - HashMap fonts; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("mapSceneSprites") - IndexedSprite[] mapSceneSprites; - @ObfuscatedName("i") - @Export("details") - HashMap details; - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "Lar;" - ) - @Export("mainMapArea") - WorldMapArea mainMapArea; - @ObfuscatedName("f") - @ObfuscatedSignature( - descriptor = "Lar;" - ) - @Export("currentMapArea") - WorldMapArea currentMapArea; - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "Lar;" - ) - WorldMapArea field4001; - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "Lai;" - ) - @Export("worldMapManager") - WorldMapManager worldMapManager; - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "Lmj;" - ) - @Export("cacheLoader") - WorldMapArchiveLoader cacheLoader; - @ObfuscatedName("p") - @ObfuscatedGetter( - intValue = -1485160707 - ) - @Export("centerTileX") - int centerTileX; - @ObfuscatedName("m") - @ObfuscatedGetter( - intValue = 468675207 - ) - @Export("centerTileY") - int centerTileY; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -552998349 - ) - @Export("worldMapTargetX") - int worldMapTargetX = -1; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = -103147929 - ) - @Export("worldMapTargetY") - int worldMapTargetY = -1; - @ObfuscatedName("j") - @Export("zoom") - float zoom; - @ObfuscatedName("ay") - @Export("zoomTarget") - float zoomTarget; - @ObfuscatedName("am") - @ObfuscatedGetter( - intValue = 2118998885 - ) - @Export("worldMapDisplayWidth") - int worldMapDisplayWidth = -1; - @ObfuscatedName("ag") - @ObfuscatedGetter( - intValue = -1890808813 - ) - @Export("worldMapDisplayHeight") - int worldMapDisplayHeight = -1; - @ObfuscatedName("ae") - @ObfuscatedGetter( - intValue = -2127306477 - ) - @Export("worldMapDisplayX") - int worldMapDisplayX = -1; - @ObfuscatedName("ac") - @ObfuscatedGetter( - intValue = -511724315 - ) - @Export("worldMapDisplayY") - int worldMapDisplayY = -1; - @ObfuscatedName("aq") - @ObfuscatedGetter( - intValue = 430742145 - ) - @Export("maxFlashCount") - int maxFlashCount = 3; - @ObfuscatedName("at") - @ObfuscatedGetter( - intValue = -2091000699 - ) - @Export("cyclesPerFlash") - int cyclesPerFlash = 50; - @ObfuscatedName("ak") - @Export("perpetualFlash") - boolean perpetualFlash = false; - @ObfuscatedName("ax") - @Export("flashingElements") - HashSet flashingElements = null; - @ObfuscatedName("ar") - @ObfuscatedGetter( - intValue = -668167233 - ) - @Export("flashCount") - int flashCount = -1; - @ObfuscatedName("al") - @ObfuscatedGetter( - intValue = 369580101 - ) - @Export("flashCycle") - int flashCycle = -1; - @ObfuscatedName("aa") - @ObfuscatedGetter( - intValue = -495293641 - ) - int field3983 = -1; - @ObfuscatedName("as") - @ObfuscatedGetter( - intValue = -717916547 - ) - int field4024 = -1; - @ObfuscatedName("aw") - @ObfuscatedGetter( - intValue = -543796417 - ) - int field4022 = -1; - @ObfuscatedName("az") - @ObfuscatedGetter( - intValue = -866652017 - ) - int field4023 = -1; - @ObfuscatedName("ah") - @ObfuscatedGetter( - longValue = -8962083882606265099L - ) - long field4040; - @ObfuscatedName("ap") - @ObfuscatedGetter( - intValue = -255624939 - ) - int field4014; - @ObfuscatedName("aj") - @ObfuscatedGetter( - intValue = 795601449 - ) - int field4026; - @ObfuscatedName("an") - boolean field4027 = true; - @ObfuscatedName("au") - @Export("enabledElements") - HashSet enabledElements = new HashSet(); - @ObfuscatedName("ad") - @Export("enabledCategories") - HashSet enabledCategories = new HashSet(); - @ObfuscatedName("af") - @Export("enabledElementIds") - HashSet enabledElementIds = new HashSet(); - @ObfuscatedName("av") - HashSet field4032 = new HashSet(); - @ObfuscatedName("ao") - @Export("elementsDisabled") - boolean elementsDisabled = false; - @ObfuscatedName("bj") - @ObfuscatedGetter( - intValue = 1798825541 - ) - int field3994 = 0; - @ObfuscatedName("bi") - @Export("menuOpcodes") - final int[] menuOpcodes = new int[]{1008, 1009, 1010, 1011, 1012}; - @ObfuscatedName("bp") - List field4035; - @ObfuscatedName("br") - @Export("iconIterator") - Iterator iconIterator; - @ObfuscatedName("bq") - HashSet field3992 = new HashSet(); - @ObfuscatedName("bx") - @ObfuscatedSignature( - descriptor = "Lhd;" - ) - @Export("mouseCoord") - Coord mouseCoord = null; - @ObfuscatedName("bc") - @Export("showCoord") - public boolean showCoord = false; - @ObfuscatedName("bw") - @ObfuscatedSignature( - descriptor = "Llm;" - ) - @Export("sprite") - SpritePixels sprite; - @ObfuscatedName("bv") - @ObfuscatedGetter( - intValue = -1265489045 - ) - @Export("cachedPixelsPerTile") - int cachedPixelsPerTile; - @ObfuscatedName("bt") - @ObfuscatedGetter( - intValue = 1633065457 - ) - @Export("minCachedTileX") - int minCachedTileX = -1; - @ObfuscatedName("bl") - @ObfuscatedGetter( - intValue = 1866710929 - ) - @Export("minCachedTileY") - int minCachedTileY = -1; - @ObfuscatedName("bh") - @ObfuscatedGetter( - intValue = -1184565479 - ) - int field4044 = -1; - - static { - fontNameVerdana11 = FontName.FontName_verdana11; - fontNameVerdana13 = FontName.FontName_verdana13; - fontNameVerdana15 = FontName.FontName_verdana15; - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;Lig;Lkl;Ljava/util/HashMap;[Lly;B)V", - garbageValue = "32" - ) - @Export("init") - public void init(AbstractArchive var1, AbstractArchive var2, AbstractArchive var3, Font var4, HashMap var5, IndexedSprite[] var6) { - this.mapSceneSprites = var6; - this.WorldMap_archive = var1; - this.WorldMap_geographyArchive = var2; - this.WorldMap_groundArchive = var3; - this.font = var4; - this.fonts = new HashMap(); - this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_small, var5.get(fontNameVerdana11)); - this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_medium, var5.get(fontNameVerdana13)); - this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_large, var5.get(fontNameVerdana15)); - this.cacheLoader = new WorldMapArchiveLoader(var1); - int var7 = this.WorldMap_archive.getGroupId(WorldMapCacheName.field333.name); - int[] var8 = this.WorldMap_archive.getGroupFileIds(var7); - this.details = new HashMap(var8.length); - - for(int var9 = 0; var9 < var8.length; ++var9) { - Buffer var10 = new Buffer(this.WorldMap_archive.takeFile(var7, var8[var9])); - WorldMapArea var11 = new WorldMapArea(); - var11.read(var10, var8[var9]); - this.details.put(var11.getInternalName(), var11); - if (var11.getIsMain()) { - this.mainMapArea = var11; - } - } - - this.setCurrentMapArea(this.mainMapArea); - this.field4001 = null; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "85863738" - ) - public void method6584() { - WorldMapSection1.method671(); - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIZIIIII)V", - garbageValue = "230943505" - ) - @Export("onCycle") - public void onCycle(int var1, int var2, boolean var3, int var4, int var5, int var6, int var7) { - if (this.cacheLoader.isLoaded()) { - this.smoothZoom(); - this.scrollToTarget(); - if (var3) { - int var8 = (int)Math.ceil((double)((float)var6 / this.zoom)); - int var9 = (int)Math.ceil((double)((float)var7 / this.zoom)); - List var10 = this.worldMapManager.method722(this.centerTileX - var8 / 2 - 1, this.centerTileY - var9 / 2 - 1, var8 / 2 + this.centerTileX + 1, var9 / 2 + this.centerTileY + 1, var4, var5, var6, var7, var1, var2); - HashSet var11 = new HashSet(); - - Iterator var12; - AbstractWorldMapIcon var13; - ScriptEvent var14; - WorldMapEvent var15; - for(var12 = var10.iterator(); var12.hasNext(); PacketWriter.runScriptEvent(var14)) { - var13 = (AbstractWorldMapIcon)var12.next(); - var11.add(var13); - var14 = new ScriptEvent(); - var15 = new WorldMapEvent(var13.getElement(), var13.coord1, var13.coord2); - var14.setArgs(new Object[]{var15, var1, var2}); - if (this.field3992.contains(var13)) { - var14.setType(17); - } else { - var14.setType(15); - } - } - - var12 = this.field3992.iterator(); - - while(var12.hasNext()) { - var13 = (AbstractWorldMapIcon)var12.next(); - if (!var11.contains(var13)) { - var14 = new ScriptEvent(); - var15 = new WorldMapEvent(var13.getElement(), var13.coord1, var13.coord2); - var14.setArgs(new Object[]{var15, var1, var2}); - var14.setType(16); - PacketWriter.runScriptEvent(var14); - } - } - - this.field3992 = var11; - } - } - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IIZZI)V", - garbageValue = "-1689705014" - ) - public void method6525(int var1, int var2, boolean var3, boolean var4) { - long var5 = Tiles.currentTimeMillis(); - this.method6539(var1, var2, var4, var5); - if (this.hasTarget() || !var4 && !var3) { - this.method6527(); - } else { - if (var4) { - this.field4022 = var1; - this.field4023 = var2; - this.field3983 = this.centerTileX; - this.field4024 = this.centerTileY; - } - - if (this.field3983 != -1) { - int var7 = var1 - this.field4022; - int var8 = var2 - this.field4023; - this.setWorldMapPosition(this.field3983 - (int)((float)var7 / this.zoomTarget), (int)((float)var8 / this.zoomTarget) + this.field4024, false); - } - } - - if (var4) { - this.field4040 = var5; - this.field4014 = var1; - this.field4026 = var2; - } - - } - - @ObfuscatedName("y") - void method6539(int var1, int var2, boolean var3, long var4) { - if (this.currentMapArea != null) { - int var6 = (int)((float)this.centerTileX + ((float)(var1 - this.worldMapDisplayX) - (float)this.getDisplayWith() * this.zoom / 2.0F) / this.zoom); - int var7 = (int)((float)this.centerTileY - ((float)(var2 - this.worldMapDisplayY) - (float)this.getDisplayHeight() * this.zoom / 2.0F) / this.zoom); - this.mouseCoord = this.currentMapArea.coord(var6 + this.currentMapArea.getRegionLowX() * 64, var7 + this.currentMapArea.getRegionLowY() * 64); - if (this.mouseCoord != null && var3) { - int var9; - int var10; - if (TriBool.method5372() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81]) { - int var13 = this.mouseCoord.x; - var9 = this.mouseCoord.y; - var10 = this.mouseCoord.plane; - PacketBufferNode var11 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2230, Client.packetWriter.isaacCipher); - var11.packetBuffer.writeShortLE(var9); - var11.packetBuffer.method5883(var10); - var11.packetBuffer.method5736(0); - var11.packetBuffer.writeIntME(var13); - Client.packetWriter.addNode(var11); - } else { - boolean var8 = true; - if (this.field4027) { - var9 = var1 - this.field4014; - var10 = var2 - this.field4026; - if (var4 - this.field4040 > 500L || var9 < -25 || var9 > 25 || var10 < -25 || var10 > 25) { - var8 = false; - } - } - - if (var8) { - PacketBufferNode var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2304, Client.packetWriter.isaacCipher); - var12.packetBuffer.method5736(this.mouseCoord.packed()); - Client.packetWriter.addNode(var12); - this.field4040 = 0L; - } - } - } - } else { - this.mouseCoord = null; - } - - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-1" - ) - @Export("smoothZoom") - void smoothZoom() { - if (HealthBarUpdate.field1016 != null) { - this.zoom = this.zoomTarget; - } else { - if (this.zoom < this.zoomTarget) { - this.zoom = Math.min(this.zoomTarget, this.zoom + this.zoom / 30.0F); - } - - if (this.zoom > this.zoomTarget) { - this.zoom = Math.max(this.zoomTarget, this.zoom - this.zoom / 30.0F); - } - - } - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "2023842573" - ) - @Export("scrollToTarget") - void scrollToTarget() { - if (this.hasTarget()) { - int var1 = this.worldMapTargetX - this.centerTileX; - int var2 = this.worldMapTargetY - this.centerTileY; - if (var1 != 0) { - var1 /= Math.min(8, Math.abs(var1)); - } - - if (var2 != 0) { - var2 /= Math.min(8, Math.abs(var2)); - } - - this.setWorldMapPosition(var1 + this.centerTileX, var2 + this.centerTileY, true); - if (this.worldMapTargetX == this.centerTileX && this.centerTileY == this.worldMapTargetY) { - this.worldMapTargetX = -1; - this.worldMapTargetY = -1; - } - - } - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(IIZI)V", - garbageValue = "1942318889" - ) - @Export("setWorldMapPosition") - final void setWorldMapPosition(int var1, int var2, boolean var3) { - this.centerTileX = var1; - this.centerTileY = var2; - Tiles.currentTimeMillis(); - if (var3) { - this.method6527(); - } - - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-759849186" - ) - final void method6527() { - this.field4023 = -1; - this.field4022 = -1; - this.field4024 = -1; - this.field3983 = -1; - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-172308230" - ) - @Export("hasTarget") - boolean hasTarget() { - return this.worldMapTargetX != -1 && this.worldMapTargetY != -1; - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(IIII)Lar;", - garbageValue = "1643132565" - ) - @Export("mapAreaAtCoord") - public WorldMapArea mapAreaAtCoord(int var1, int var2, int var3) { - Iterator var4 = this.details.values().iterator(); - - WorldMapArea var5; - do { - if (!var4.hasNext()) { - return null; - } - - var5 = (WorldMapArea)var4.next(); - } while(!var5.containsCoord(var1, var2, var3)); - - return var5; - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(IIIZI)V", - garbageValue = "76619956" - ) - public void method6530(int var1, int var2, int var3, boolean var4) { - WorldMapArea var5 = this.mapAreaAtCoord(var1, var2, var3); - if (var5 == null) { - if (!var4) { - return; - } - - var5 = this.mainMapArea; - } - - boolean var6 = false; - if (var5 != this.field4001 || var4) { - this.field4001 = var5; - this.setCurrentMapArea(var5); - var6 = true; - } - - if (var6 || var4) { - this.jump(var1, var2, var3); - } - - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1925451385" - ) - @Export("setCurrentMapAreaId") - public void setCurrentMapAreaId(int var1) { - WorldMapArea var2 = this.getMapArea(var1); - if (var2 != null) { - this.setCurrentMapArea(var2); - } - - } - - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-730626276" - ) - @Export("currentMapAreaId") - public int currentMapAreaId() { - return this.currentMapArea == null ? -1 : this.currentMapArea.getId(); - } - - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(B)Lar;", - garbageValue = "-84" - ) - @Export("getCurrentMapArea") - public WorldMapArea getCurrentMapArea() { - return this.currentMapArea; - } - - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(Lar;I)V", - garbageValue = "-248631189" - ) - @Export("setCurrentMapArea") - void setCurrentMapArea(WorldMapArea var1) { - if (this.currentMapArea == null || var1 != this.currentMapArea) { - this.initializeWorldMapManager(var1); - this.jump(-1, -1, -1); - } - } - - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(Lar;I)V", - garbageValue = "1768917402" - ) - @Export("initializeWorldMapManager") - void initializeWorldMapManager(WorldMapArea var1) { - this.currentMapArea = var1; - this.worldMapManager = new WorldMapManager(this.mapSceneSprites, this.fonts, this.WorldMap_geographyArchive, this.WorldMap_groundArchive); - this.cacheLoader.reset(this.currentMapArea.getInternalName()); - } - - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(Lar;Lhd;Lhd;ZI)V", - garbageValue = "-1378443139" - ) - public void method6536(WorldMapArea var1, Coord var2, Coord var3, boolean var4) { - if (var1 != null) { - if (this.currentMapArea == null || var1 != this.currentMapArea) { - this.initializeWorldMapManager(var1); - } - - if (!var4 && this.currentMapArea.containsCoord(var2.plane, var2.x, var2.y)) { - this.jump(var2.plane, var2.x, var2.y); - } else { - this.jump(var3.plane, var3.x, var3.y); - } - - } - } - - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(IIIS)V", - garbageValue = "-10194" - ) - @Export("jump") - void jump(int var1, int var2, int var3) { - if (this.currentMapArea != null) { - int[] var4 = this.currentMapArea.position(var1, var2, var3); - if (var4 == null) { - var4 = this.currentMapArea.position(this.currentMapArea.getOriginPlane(), this.currentMapArea.getOriginX(), this.currentMapArea.getOriginY()); - } - - this.setWorldMapPosition(var4[0] - this.currentMapArea.getRegionLowX() * 64, var4[1] - this.currentMapArea.getRegionLowY() * 64, true); - this.worldMapTargetX = -1; - this.worldMapTargetY = -1; - this.zoom = this.getZoomFromPercentage(this.currentMapArea.getZoom()); - this.zoomTarget = this.zoom; - this.field4035 = null; - this.iconIterator = null; - this.worldMapManager.clearIcons(); - } - } - - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "(IIIIII)V", - garbageValue = "943833316" - ) - @Export("draw") - public void draw(int var1, int var2, int var3, int var4, int var5) { - int[] var6 = new int[4]; - Rasterizer2D.Rasterizer2D_getClipArray(var6); - Rasterizer2D.Rasterizer2D_setClip(var1, var2, var3 + var1, var2 + var4); - Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, -16777216); - int var7 = this.cacheLoader.getPercentLoaded(); - if (var7 < 100) { - this.drawLoading(var1, var2, var3, var4, var7); - } else { - if (!this.worldMapManager.isLoaded()) { - this.worldMapManager.load(this.WorldMap_archive, this.currentMapArea.getInternalName(), Client.isMembersWorld); - if (!this.worldMapManager.isLoaded()) { - return; - } - } - - if (this.flashingElements != null) { - ++this.flashCycle; - if (this.flashCycle % this.cyclesPerFlash == 0) { - this.flashCycle = 0; - ++this.flashCount; - } - - if (this.flashCount >= this.maxFlashCount && !this.perpetualFlash) { - this.flashingElements = null; - } - } - - int var8 = (int)Math.ceil((double)((float)var3 / this.zoom)); - int var9 = (int)Math.ceil((double)((float)var4 / this.zoom)); - this.worldMapManager.drawTiles(this.centerTileX - var8 / 2, this.centerTileY - var9 / 2, var8 / 2 + this.centerTileX, var9 / 2 + this.centerTileY, var1, var2, var3 + var1, var2 + var4); - if (!this.elementsDisabled) { - boolean var10 = false; - if (var5 - this.field3994 > 100) { - this.field3994 = var5; - var10 = true; - } - - this.worldMapManager.drawElements(this.centerTileX - var8 / 2, this.centerTileY - var9 / 2, var8 / 2 + this.centerTileX, var9 / 2 + this.centerTileY, var1, var2, var3 + var1, var2 + var4, this.field4032, this.flashingElements, this.flashCycle, this.cyclesPerFlash, var10); - } - - this.method6699(var1, var2, var3, var4, var8, var9); - if (TriBool.method5372() && this.showCoord && this.mouseCoord != null) { - this.font.draw("Coord: " + this.mouseCoord, Rasterizer2D.Rasterizer2D_xClipStart + 10, Rasterizer2D.Rasterizer2D_yClipStart + 20, 16776960, -1); - } - - this.worldMapDisplayWidth = var8; - this.worldMapDisplayHeight = var9; - this.worldMapDisplayX = var1; - this.worldMapDisplayY = var2; - Rasterizer2D.Rasterizer2D_setClipArray(var6); - } - } - - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "(IIIIIIB)Z", - garbageValue = "32" - ) - boolean method6633(int var1, int var2, int var3, int var4, int var5, int var6) { - if (this.sprite == null) { - return true; - } else if (this.sprite.subWidth == var1 && this.sprite.subHeight == var2) { - if (this.worldMapManager.pixelsPerTile != this.cachedPixelsPerTile) { - return true; - } else if (this.field4044 != Client.field674) { - return true; - } else if (var3 <= 0 && var4 <= 0) { - return var3 + var1 < var5 || var2 + var4 < var6; - } else { - return true; - } - } else { - return true; - } - } - - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "(IIIIIII)V", - garbageValue = "-1237692088" - ) - void method6699(int var1, int var2, int var3, int var4, int var5, int var6) { - if (HealthBarUpdate.field1016 != null) { - int var7 = 512 / (this.worldMapManager.pixelsPerTile * 2); - int var8 = var3 + 512; - int var9 = var4 + 512; - float var10 = 1.0F; - var8 = (int)((float)var8 / var10); - var9 = (int)((float)var9 / var10); - int var11 = this.getDisplayX() - var5 / 2 - var7; - int var12 = this.getDisplayY() - var6 / 2 - var7; - int var13 = var1 - (var11 + var7 - this.minCachedTileX) * this.worldMapManager.pixelsPerTile; - int var14 = var2 - this.worldMapManager.pixelsPerTile * (var7 - (var12 - this.minCachedTileY)); - if (this.method6633(var8, var9, var13, var14, var3, var4)) { - if (this.sprite != null && this.sprite.subWidth == var8 && this.sprite.subHeight == var9) { - Arrays.fill(this.sprite.pixels, 0); - } else { - this.sprite = new SpritePixels(var8, var9); - } - - this.minCachedTileX = this.getDisplayX() - var5 / 2 - var7; - this.minCachedTileY = this.getDisplayY() - var6 / 2 - var7; - this.cachedPixelsPerTile = this.worldMapManager.pixelsPerTile; - HealthBarUpdate.field1016.method4511(this.minCachedTileX, this.minCachedTileY, this.sprite, (float)this.cachedPixelsPerTile / var10); - this.field4044 = Client.field674; - var13 = var1 - (var11 + var7 - this.minCachedTileX) * this.worldMapManager.pixelsPerTile; - var14 = var2 - this.worldMapManager.pixelsPerTile * (var7 - (var12 - this.minCachedTileY)); - } - - Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var1, var2, var3, var4, 0, 128); - if (1.0F == var10) { - this.sprite.method6426(var13, var14, 192); - } else { - this.sprite.method6347(var13, var14, (int)((float)var8 * var10), (int)(var10 * (float)var9), 192); - } - } - - } - - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "(IIIII)V", - garbageValue = "-1634362123" - ) - @Export("drawOverview") - public void drawOverview(int var1, int var2, int var3, int var4) { - if (this.cacheLoader.isLoaded()) { - if (!this.worldMapManager.isLoaded()) { - this.worldMapManager.load(this.WorldMap_archive, this.currentMapArea.getInternalName(), Client.isMembersWorld); - if (!this.worldMapManager.isLoaded()) { - return; - } - } - - this.worldMapManager.drawOverview(var1, var2, var3, var4, this.flashingElements, this.flashCycle, this.cyclesPerFlash); - } - } - - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1829622274" - ) - @Export("setZoomPercentage") - public void setZoomPercentage(int var1) { - this.zoomTarget = this.getZoomFromPercentage(var1); - } - - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(IIIIIB)V", - garbageValue = "-22" - ) - @Export("drawLoading") - void drawLoading(int var1, int var2, int var3, int var4, int var5) { - byte var6 = 20; - int var7 = var3 / 2 + var1; - int var8 = var4 / 2 + var2 - 18 - var6; - Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, -16777216); - Rasterizer2D.Rasterizer2D_drawRectangle(var7 - 152, var8, 304, 34, -65536); - Rasterizer2D.Rasterizer2D_fillRectangle(var7 - 150, var8 + 2, var5 * 3, 30, -65536); - this.font.drawCentered("Loading...", var7, var6 + var8, -1, -1); - } - - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(II)F", - garbageValue = "2058338790" - ) - @Export("getZoomFromPercentage") - float getZoomFromPercentage(int var1) { - if (var1 == 25) { - return 1.0F; - } else if (var1 == 37) { - return 1.5F; - } else if (var1 == 50) { - return 2.0F; - } else if (var1 == 75) { - return 3.0F; - } else { - return var1 == 100 ? 4.0F : 8.0F; - } - } - - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "755044862" - ) - @Export("getZoomLevel") - public int getZoomLevel() { - if ((double)this.zoomTarget == 1.0D) { - return 25; - } else if (1.5D == (double)this.zoomTarget) { - return 37; - } else if ((double)this.zoomTarget == 2.0D) { - return 50; - } else if (3.0D == (double)this.zoomTarget) { - return 75; - } else { - return 4.0D == (double)this.zoomTarget ? 100 : 200; - } - } - - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "7039" - ) - @Export("loadCache") - public void loadCache() { - this.cacheLoader.load(); - } - - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1977951354" - ) - @Export("isCacheLoaded") - public boolean isCacheLoaded() { - return this.cacheLoader.isLoaded(); - } - - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "(II)Lar;", - garbageValue = "24879988" - ) - @Export("getMapArea") - public WorldMapArea getMapArea(int var1) { - Iterator var2 = this.details.values().iterator(); - - WorldMapArea var3; - do { - if (!var2.hasNext()) { - return null; - } - - var3 = (WorldMapArea)var2.next(); - } while(var3.getId() != var1); - - return var3; - } - - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "1763337265" - ) - @Export("setWorldMapPositionTarget") - public void setWorldMapPositionTarget(int var1, int var2) { - if (this.currentMapArea != null && this.currentMapArea.containsPosition(var1, var2)) { - this.worldMapTargetX = var1 - this.currentMapArea.getRegionLowX() * 64; - this.worldMapTargetY = var2 - this.currentMapArea.getRegionLowY() * 64; - } - } - - @ObfuscatedName("ar") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "1279892888" - ) - @Export("setWorldMapPositionTargetInstant") - public void setWorldMapPositionTargetInstant(int var1, int var2) { - if (this.currentMapArea != null) { - this.setWorldMapPosition(var1 - this.currentMapArea.getRegionLowX() * 64, var2 - this.currentMapArea.getRegionLowY() * 64, true); - this.worldMapTargetX = -1; - this.worldMapTargetY = -1; - } - } - - @ObfuscatedName("al") - @ObfuscatedSignature( - descriptor = "(IIII)V", - garbageValue = "1845440607" - ) - @Export("jumpToSourceCoord") - public void jumpToSourceCoord(int var1, int var2, int var3) { - if (this.currentMapArea != null) { - int[] var4 = this.currentMapArea.position(var1, var2, var3); - if (var4 != null) { - this.setWorldMapPositionTarget(var4[0], var4[1]); - } - - } - } - - @ObfuscatedName("aa") - @ObfuscatedSignature( - descriptor = "(IIII)V", - garbageValue = "739439346" - ) - @Export("jumpToSourceCoordInstant") - public void jumpToSourceCoordInstant(int var1, int var2, int var3) { - if (this.currentMapArea != null) { - int[] var4 = this.currentMapArea.position(var1, var2, var3); - if (var4 != null) { - this.setWorldMapPositionTargetInstant(var4[0], var4[1]); - } - - } - } - - @ObfuscatedName("as") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-1657700908" - ) - @Export("getDisplayX") - public int getDisplayX() { - return this.currentMapArea == null ? -1 : this.centerTileX + this.currentMapArea.getRegionLowX() * 64; - } - - @ObfuscatedName("aw") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-162188906" - ) - @Export("getDisplayY") - public int getDisplayY() { - return this.currentMapArea == null ? -1 : this.centerTileY + this.currentMapArea.getRegionLowY() * 64; - } - - @ObfuscatedName("az") - @ObfuscatedSignature( - descriptor = "(I)Lhd;", - garbageValue = "39771742" - ) - @Export("getDisplayCoord") - public Coord getDisplayCoord() { - return this.currentMapArea == null ? null : this.currentMapArea.coord(this.getDisplayX(), this.getDisplayY()); - } - - @ObfuscatedName("ah") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1570043056" - ) - @Export("getDisplayWith") - public int getDisplayWith() { - return this.worldMapDisplayWidth; - } - - @ObfuscatedName("ap") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "0" - ) - @Export("getDisplayHeight") - public int getDisplayHeight() { - return this.worldMapDisplayHeight; - } - - @ObfuscatedName("aj") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1795336966" - ) - @Export("setMaxFlashCount") - public void setMaxFlashCount(int var1) { - if (var1 >= 1) { - this.maxFlashCount = var1; - } - - } - - @ObfuscatedName("an") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-62" - ) - @Export("resetMaxFlashCount") - public void resetMaxFlashCount() { - this.maxFlashCount = 3; - } - - @ObfuscatedName("ai") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "91922323" - ) - @Export("setCyclesPerFlash") - public void setCyclesPerFlash(int var1) { - if (var1 >= 1) { - this.cyclesPerFlash = var1; - } - - } - - @ObfuscatedName("ab") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "24643102" - ) - @Export("resetCyclesPerFlash") - public void resetCyclesPerFlash() { - this.cyclesPerFlash = 50; - } - - @ObfuscatedName("au") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "-1604690679" - ) - @Export("setPerpetualFlash") - public void setPerpetualFlash(boolean var1) { - this.perpetualFlash = var1; - } - - @ObfuscatedName("ad") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "-18" - ) - @Export("flashElement") - public void flashElement(int var1) { - this.flashingElements = new HashSet(); - this.flashingElements.add(var1); - this.flashCount = 0; - this.flashCycle = 0; - } - - @ObfuscatedName("af") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "176453590" - ) - @Export("flashCategory") - public void flashCategory(int var1) { - this.flashingElements = new HashSet(); - this.flashCount = 0; - this.flashCycle = 0; - - for(int var2 = 0; var2 < WorldMapElement.WorldMapElement_count; ++var2) { - if (InvDefinition.WorldMapElement_get(var2) != null && InvDefinition.WorldMapElement_get(var2).category == var1) { - this.flashingElements.add(InvDefinition.WorldMapElement_get(var2).objectId); - } - } - - } - - @ObfuscatedName("av") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "119" - ) - @Export("stopCurrentFlashes") - public void stopCurrentFlashes() { - this.flashingElements = null; - } - - @ObfuscatedName("ao") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "651351210" - ) - @Export("setElementsDisabled") - public void setElementsDisabled(boolean var1) { - this.elementsDisabled = !var1; - } - - @ObfuscatedName("bj") - @ObfuscatedSignature( - descriptor = "(IZI)V", - garbageValue = "-1491746515" - ) - @Export("disableElement") - public void disableElement(int var1, boolean var2) { - if (!var2) { - this.enabledElements.add(var1); - } else { - this.enabledElements.remove(var1); - } - - this.method6571(); - } - - @ObfuscatedName("bn") - @ObfuscatedSignature( - descriptor = "(IZI)V", - garbageValue = "375985188" - ) - @Export("setCategoryDisabled") - public void setCategoryDisabled(int var1, boolean var2) { - if (!var2) { - this.enabledCategories.add(var1); - } else { - this.enabledCategories.remove(var1); - } - - for(int var3 = 0; var3 < WorldMapElement.WorldMapElement_count; ++var3) { - if (InvDefinition.WorldMapElement_get(var3) != null && InvDefinition.WorldMapElement_get(var3).category == var1) { - int var4 = InvDefinition.WorldMapElement_get(var3).objectId; - if (!var2) { - this.enabledElementIds.add(var4); - } else { - this.enabledElementIds.remove(var4); - } - } - } - - this.method6571(); - } - - @ObfuscatedName("bi") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "1" - ) - @Export("getElementsDisabled") - public boolean getElementsDisabled() { - return !this.elementsDisabled; - } - - @ObfuscatedName("bp") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "799594991" - ) - @Export("isElementDisabled") - public boolean isElementDisabled(int var1) { - return !this.enabledElements.contains(var1); - } - - @ObfuscatedName("br") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1690733813" - ) - @Export("isCategoryDisabled") - public boolean isCategoryDisabled(int var1) { - return !this.enabledCategories.contains(var1); - } - - @ObfuscatedName("bq") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "793022783" - ) - void method6571() { - this.field4032.clear(); - this.field4032.addAll(this.enabledElements); - this.field4032.addAll(this.enabledElementIds); - } - - @ObfuscatedName("bx") - @ObfuscatedSignature( - descriptor = "(IIIIIII)V", - garbageValue = "-2078368565" - ) - @Export("addElementMenuOptions") - public void addElementMenuOptions(int var1, int var2, int var3, int var4, int var5, int var6) { - if (this.cacheLoader.isLoaded()) { - int var7 = (int)Math.ceil((double)((float)var3 / this.zoom)); - int var8 = (int)Math.ceil((double)((float)var4 / this.zoom)); - List var9 = this.worldMapManager.method722(this.centerTileX - var7 / 2 - 1, this.centerTileY - var8 / 2 - 1, var7 / 2 + this.centerTileX + 1, var8 / 2 + this.centerTileY + 1, var1, var2, var3, var4, var5, var6); - if (!var9.isEmpty()) { - Iterator var10 = var9.iterator(); - - boolean var13; - do { - if (!var10.hasNext()) { - return; - } - - AbstractWorldMapIcon var11 = (AbstractWorldMapIcon)var10.next(); - WorldMapElement var12 = InvDefinition.WorldMapElement_get(var11.getElement()); - var13 = false; - - for(int var14 = this.menuOpcodes.length - 1; var14 >= 0; --var14) { - if (var12.menuActions[var14] != null) { - WorldMapManager.insertMenuItemNoShift(var12.menuActions[var14], var12.menuTargetName, this.menuOpcodes[var14], var11.getElement(), var11.coord1.packed(), var11.coord2.packed()); - var13 = true; - } - } - } while(!var13); - - } - } - } - - @ObfuscatedName("bc") - @ObfuscatedSignature( - descriptor = "(ILhd;I)Lhd;", - garbageValue = "242977526" - ) - public Coord method6643(int var1, Coord var2) { - if (!this.cacheLoader.isLoaded()) { - return null; - } else if (!this.worldMapManager.isLoaded()) { - return null; - } else if (!this.currentMapArea.containsPosition(var2.x, var2.y)) { - return null; - } else { - HashMap var3 = this.worldMapManager.buildIcons(); - List var4 = (List)var3.get(var1); - if (var4 != null && !var4.isEmpty()) { - AbstractWorldMapIcon var5 = null; - int var6 = -1; - Iterator var7 = var4.iterator(); - - while(true) { - AbstractWorldMapIcon var8; - int var11; - do { - if (!var7.hasNext()) { - return var5.coord2; - } - - var8 = (AbstractWorldMapIcon)var7.next(); - int var9 = var8.coord2.x - var2.x; - int var10 = var8.coord2.y - var2.y; - var11 = var9 * var9 + var10 * var10; - if (var11 == 0) { - return var8.coord2; - } - } while(var11 >= var6 && var5 != null); - - var5 = var8; - var6 = var11; - } - } else { - return null; - } - } - } - - @ObfuscatedName("bw") - @ObfuscatedSignature( - descriptor = "(IILhd;Lhd;I)V", - garbageValue = "-1238486806" - ) - @Export("worldMapMenuAction") - public void worldMapMenuAction(int var1, int var2, Coord var3, Coord var4) { - ScriptEvent var5 = new ScriptEvent(); - WorldMapEvent var6 = new WorldMapEvent(var2, var3, var4); - var5.setArgs(new Object[]{var6}); - switch(var1) { - case 1008: - var5.setType(10); - break; - case 1009: - var5.setType(11); - break; - case 1010: - var5.setType(12); - break; - case 1011: - var5.setType(13); - break; - case 1012: - var5.setType(14); - } - - PacketWriter.runScriptEvent(var5); - } - - @ObfuscatedName("bv") - @ObfuscatedSignature( - descriptor = "(B)Laj;", - garbageValue = "-77" - ) - @Export("iconStart") - public AbstractWorldMapIcon iconStart() { - if (!this.cacheLoader.isLoaded()) { - return null; - } else if (!this.worldMapManager.isLoaded()) { - return null; - } else { - HashMap var1 = this.worldMapManager.buildIcons(); - this.field4035 = new LinkedList(); - Iterator var2 = var1.values().iterator(); - - while(var2.hasNext()) { - List var3 = (List)var2.next(); - this.field4035.addAll(var3); - } - - this.iconIterator = this.field4035.iterator(); - return this.iconNext(); - } - } - - @ObfuscatedName("bt") - @ObfuscatedSignature( - descriptor = "(B)Laj;", - garbageValue = "-25" - ) - @Export("iconNext") - public AbstractWorldMapIcon iconNext() { - if (this.iconIterator == null) { - return null; - } else { - AbstractWorldMapIcon var1; - do { - if (!this.iconIterator.hasNext()) { - return null; - } - - var1 = (AbstractWorldMapIcon)this.iconIterator.next(); - } while(var1.getElement() == -1); - - return var1; - } - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lkq;" + ) + @Export("fontNameVerdana11") + static final FontName fontNameVerdana11; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Lkq;" + ) + @Export("fontNameVerdana13") + static final FontName fontNameVerdana13; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lkq;" + ) + @Export("fontNameVerdana15") + static final FontName fontNameVerdana15; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("WorldMap_archive") + AbstractArchive WorldMap_archive; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("WorldMap_geographyArchive") + AbstractArchive WorldMap_geographyArchive; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("WorldMap_groundArchive") + AbstractArchive WorldMap_groundArchive; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lkl;" + ) + @Export("font") + Font font; + @ObfuscatedName("w") + @Export("fonts") + HashMap fonts; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("mapSceneSprites") + IndexedSprite[] mapSceneSprites; + @ObfuscatedName("i") + @Export("details") + HashMap details; + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "Lar;" + ) + @Export("mainMapArea") + WorldMapArea mainMapArea; + @ObfuscatedName("f") + @ObfuscatedSignature( + descriptor = "Lar;" + ) + @Export("currentMapArea") + WorldMapArea currentMapArea; + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "Lar;" + ) + WorldMapArea field4001; + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "Lai;" + ) + @Export("worldMapManager") + WorldMapManager worldMapManager; + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "Lmj;" + ) + @Export("cacheLoader") + WorldMapArchiveLoader cacheLoader; + @ObfuscatedName("p") + @ObfuscatedGetter( + intValue = -1485160707 + ) + @Export("centerTileX") + int centerTileX; + @ObfuscatedName("m") + @ObfuscatedGetter( + intValue = 468675207 + ) + @Export("centerTileY") + int centerTileY; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -552998349 + ) + @Export("worldMapTargetX") + int worldMapTargetX; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = -103147929 + ) + @Export("worldMapTargetY") + int worldMapTargetY; + @ObfuscatedName("j") + @Export("zoom") + float zoom; + @ObfuscatedName("ay") + @Export("zoomTarget") + float zoomTarget; + @ObfuscatedName("am") + @ObfuscatedGetter( + intValue = 2118998885 + ) + @Export("worldMapDisplayWidth") + int worldMapDisplayWidth; + @ObfuscatedName("ag") + @ObfuscatedGetter( + intValue = -1890808813 + ) + @Export("worldMapDisplayHeight") + int worldMapDisplayHeight; + @ObfuscatedName("ae") + @ObfuscatedGetter( + intValue = -2127306477 + ) + @Export("worldMapDisplayX") + int worldMapDisplayX; + @ObfuscatedName("ac") + @ObfuscatedGetter( + intValue = -511724315 + ) + @Export("worldMapDisplayY") + int worldMapDisplayY; + @ObfuscatedName("aq") + @ObfuscatedGetter( + intValue = 430742145 + ) + @Export("maxFlashCount") + int maxFlashCount; + @ObfuscatedName("at") + @ObfuscatedGetter( + intValue = -2091000699 + ) + @Export("cyclesPerFlash") + int cyclesPerFlash; + @ObfuscatedName("ak") + @Export("perpetualFlash") + boolean perpetualFlash; + @ObfuscatedName("ax") + @Export("flashingElements") + HashSet flashingElements; + @ObfuscatedName("ar") + @ObfuscatedGetter( + intValue = -668167233 + ) + @Export("flashCount") + int flashCount; + @ObfuscatedName("al") + @ObfuscatedGetter( + intValue = 369580101 + ) + @Export("flashCycle") + int flashCycle; + @ObfuscatedName("aa") + @ObfuscatedGetter( + intValue = -495293641 + ) + int field3983; + @ObfuscatedName("as") + @ObfuscatedGetter( + intValue = -717916547 + ) + int field4024; + @ObfuscatedName("aw") + @ObfuscatedGetter( + intValue = -543796417 + ) + int field4022; + @ObfuscatedName("az") + @ObfuscatedGetter( + intValue = -866652017 + ) + int field4023; + @ObfuscatedName("ah") + @ObfuscatedGetter( + longValue = -8962083882606265099L + ) + long field4040; + @ObfuscatedName("ap") + @ObfuscatedGetter( + intValue = -255624939 + ) + int field4014; + @ObfuscatedName("aj") + @ObfuscatedGetter( + intValue = 795601449 + ) + int field4026; + @ObfuscatedName("an") + boolean field4027; + @ObfuscatedName("au") + @Export("enabledElements") + HashSet enabledElements; + @ObfuscatedName("ad") + @Export("enabledCategories") + HashSet enabledCategories; + @ObfuscatedName("af") + @Export("enabledElementIds") + HashSet enabledElementIds; + @ObfuscatedName("av") + HashSet field4032; + @ObfuscatedName("ao") + @Export("elementsDisabled") + boolean elementsDisabled; + @ObfuscatedName("bj") + @ObfuscatedGetter( + intValue = 1798825541 + ) + int field3994; + @ObfuscatedName("bi") + @Export("menuOpcodes") + final int[] menuOpcodes; + @ObfuscatedName("bp") + List field4035; + @ObfuscatedName("br") + @Export("iconIterator") + Iterator iconIterator; + @ObfuscatedName("bq") + HashSet field3992; + @ObfuscatedName("bx") + @ObfuscatedSignature( + descriptor = "Lhd;" + ) + @Export("mouseCoord") + Coord mouseCoord; + @ObfuscatedName("bc") + @Export("showCoord") + public boolean showCoord; + @ObfuscatedName("bw") + @ObfuscatedSignature( + descriptor = "Llm;" + ) + @Export("sprite") + SpritePixels sprite; + @ObfuscatedName("bv") + @ObfuscatedGetter( + intValue = -1265489045 + ) + @Export("cachedPixelsPerTile") + int cachedPixelsPerTile; + @ObfuscatedName("bt") + @ObfuscatedGetter( + intValue = 1633065457 + ) + @Export("minCachedTileX") + int minCachedTileX; + @ObfuscatedName("bl") + @ObfuscatedGetter( + intValue = 1866710929 + ) + @Export("minCachedTileY") + int minCachedTileY; + @ObfuscatedName("bh") + @ObfuscatedGetter( + intValue = -1184565479 + ) + int field4044; + + static { + fontNameVerdana11 = FontName.FontName_verdana11; // L: 46 + fontNameVerdana13 = FontName.FontName_verdana13; // L: 47 + fontNameVerdana15 = FontName.FontName_verdana15; // L: 48 + } + + public WorldMap() { + this.worldMapTargetX = -1; // L: 60 + this.worldMapTargetY = -1; // L: 61 + this.worldMapDisplayWidth = -1; // L: 64 + this.worldMapDisplayHeight = -1; // L: 65 + this.worldMapDisplayX = -1; // L: 66 + this.worldMapDisplayY = -1; // L: 67 + this.maxFlashCount = 3; // L: 68 + this.cyclesPerFlash = 50; // L: 69 + this.perpetualFlash = false; // L: 70 + this.flashingElements = null; // L: 71 + this.flashCount = -1; // L: 72 + this.flashCycle = -1; // L: 73 + this.field3983 = -1; // L: 74 + this.field4024 = -1; // L: 75 + this.field4022 = -1; // L: 76 + this.field4023 = -1; // L: 77 + this.field4027 = true; // L: 81 + this.enabledElements = new HashSet(); // L: 84 + this.enabledCategories = new HashSet(); // L: 85 + this.enabledElementIds = new HashSet(); // L: 86 + this.field4032 = new HashSet(); // L: 87 + this.elementsDisabled = false; // L: 88 + this.field3994 = 0; // L: 89 + this.menuOpcodes = new int[]{1008, 1009, 1010, 1011, 1012}; // L: 91 + this.field3992 = new HashSet(); // L: 94 + this.mouseCoord = null; // L: 95 + this.showCoord = false; // L: 96 + this.minCachedTileX = -1; // L: 99 + this.minCachedTileY = -1; // L: 100 + this.field4044 = -1; // L: 101 + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;Lig;Lkl;Ljava/util/HashMap;[Lly;B)V", + garbageValue = "32" + ) + @Export("init") + public void init(AbstractArchive var1, AbstractArchive var2, AbstractArchive var3, Font var4, HashMap var5, IndexedSprite[] var6) { + this.mapSceneSprites = var6; // L: 105 + this.WorldMap_archive = var1; // L: 106 + this.WorldMap_geographyArchive = var2; // L: 107 + this.WorldMap_groundArchive = var3; // L: 108 + this.font = var4; // L: 109 + this.fonts = new HashMap(); // L: 110 + this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_small, var5.get(fontNameVerdana11)); // L: 111 + this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_medium, var5.get(fontNameVerdana13)); // L: 112 + this.fonts.put(WorldMapLabelSize.WorldMapLabelSize_large, var5.get(fontNameVerdana15)); // L: 113 + this.cacheLoader = new WorldMapArchiveLoader(var1); // L: 114 + int var7 = this.WorldMap_archive.getGroupId(WorldMapCacheName.field333.name); // L: 115 + int[] var8 = this.WorldMap_archive.getGroupFileIds(var7); // L: 116 + this.details = new HashMap(var8.length); // L: 117 + + for (int var9 = 0; var9 < var8.length; ++var9) { // L: 118 + Buffer var10 = new Buffer(this.WorldMap_archive.takeFile(var7, var8[var9])); // L: 119 + WorldMapArea var11 = new WorldMapArea(); // L: 120 + var11.read(var10, var8[var9]); // L: 121 + this.details.put(var11.getInternalName(), var11); // L: 122 + if (var11.getIsMain()) { // L: 123 + this.mainMapArea = var11; // L: 124 + } + } + + this.setCurrentMapArea(this.mainMapArea); // L: 127 + this.field4001 = null; // L: 128 + } // L: 129 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "85863738" + ) + public void method6584() { + WorldMapSection1.method671(); // L: 132 + } // L: 133 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIZIIIII)V", + garbageValue = "230943505" + ) + @Export("onCycle") + public void onCycle(int var1, int var2, boolean var3, int var4, int var5, int var6, int var7) { + if (this.cacheLoader.isLoaded()) { // L: 136 + this.smoothZoom(); // L: 139 + this.scrollToTarget(); // L: 140 + if (var3) { // L: 141 + int var8 = (int)Math.ceil((double)((float)var6 / this.zoom)); // L: 144 + int var9 = (int)Math.ceil((double)((float)var7 / this.zoom)); // L: 145 + List var10 = this.worldMapManager.method722(this.centerTileX - var8 / 2 - 1, this.centerTileY - var9 / 2 - 1, var8 / 2 + this.centerTileX + 1, var9 / 2 + this.centerTileY + 1, var4, var5, var6, var7, var1, var2); // L: 146 + HashSet var11 = new HashSet(); // L: 147 + + Iterator var12; + AbstractWorldMapIcon var13; + ScriptEvent var14; + WorldMapEvent var15; + for (var12 = var10.iterator(); var12.hasNext(); PacketWriter.runScriptEvent(var14)) { // L: 148 161 + var13 = (AbstractWorldMapIcon)var12.next(); // L: 149 + var11.add(var13); // L: 151 + var14 = new ScriptEvent(); // L: 152 + var15 = new WorldMapEvent(var13.getElement(), var13.coord1, var13.coord2); // L: 153 + var14.setArgs(new Object[]{var15, var1, var2}); // L: 154 + if (this.field3992.contains(var13)) { // L: 155 + var14.setType(17); // L: 156 + } else { + var14.setType(15); // L: 159 + } + } + + var12 = this.field3992.iterator(); // L: 164 + + while (var12.hasNext()) { + var13 = (AbstractWorldMapIcon)var12.next(); // L: 165 + if (!var11.contains(var13)) { // L: 167 + var14 = new ScriptEvent(); // L: 168 + var15 = new WorldMapEvent(var13.getElement(), var13.coord1, var13.coord2); // L: 169 + var14.setArgs(new Object[]{var15, var1, var2}); // L: 170 + var14.setType(16); // L: 171 + PacketWriter.runScriptEvent(var14); // L: 172 + } + } + + this.field3992 = var11; // L: 176 + } + } + } // L: 137 142 177 + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IIZZI)V", + garbageValue = "-1689705014" + ) + public void method6525(int var1, int var2, boolean var3, boolean var4) { + long var5 = Tiles.currentTimeMillis(); // L: 180 + this.method6539(var1, var2, var4, var5); // L: 181 + if (this.hasTarget() || !var4 && !var3) { // L: 182 + this.method6527(); // L: 196 + } else { + if (var4) { // L: 183 + this.field4022 = var1; // L: 184 + this.field4023 = var2; // L: 185 + this.field3983 = this.centerTileX; // L: 186 + this.field4024 = this.centerTileY; // L: 187 + } + + if (this.field3983 != -1) { // L: 189 + int var7 = var1 - this.field4022; // L: 190 + int var8 = var2 - this.field4023; // L: 191 + this.setWorldMapPosition(this.field3983 - (int)((float)var7 / this.zoomTarget), (int)((float)var8 / this.zoomTarget) + this.field4024, false); // L: 192 + } + } + + if (var4) { // L: 198 + this.field4040 = var5; // L: 199 + this.field4014 = var1; // L: 200 + this.field4026 = var2; // L: 201 + } + + } // L: 203 + + @ObfuscatedName("y") + void method6539(int var1, int var2, boolean var3, long var4) { + if (this.currentMapArea != null) { // L: 206 + int var6 = (int)((float)this.centerTileX + ((float)(var1 - this.worldMapDisplayX) - (float)this.getDisplayWith() * this.zoom / 2.0F) / this.zoom); // L: 207 + int var7 = (int)((float)this.centerTileY - ((float)(var2 - this.worldMapDisplayY) - (float)this.getDisplayHeight() * this.zoom / 2.0F) / this.zoom); // L: 208 + this.mouseCoord = this.currentMapArea.coord(var6 + this.currentMapArea.getRegionLowX() * 64, var7 + this.currentMapArea.getRegionLowY() * 64); // L: 209 + if (this.mouseCoord != null && var3) { // L: 210 + int var9; + int var10; + if (TriBool.method5372() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81]) { // L: 211 + int var13 = this.mouseCoord.x; // L: 212 + var9 = this.mouseCoord.y; // L: 213 + var10 = this.mouseCoord.plane; // L: 214 + PacketBufferNode var11 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2230, Client.packetWriter.isaacCipher); // L: 217 + var11.packetBuffer.writeShortLE(var9); // L: 218 + var11.packetBuffer.method5883(var10); // L: 219 + var11.packetBuffer.method5736(0); // L: 220 + var11.packetBuffer.writeIntME(var13); // L: 221 + Client.packetWriter.addNode(var11); // L: 222 + } else { + boolean var8 = true; // L: 226 + if (this.field4027) { // L: 227 + var9 = var1 - this.field4014; // L: 228 + var10 = var2 - this.field4026; // L: 229 + if (var4 - this.field4040 > 500L || var9 < -25 || var9 > 25 || var10 < -25 || var10 > 25) { // L: 230 + var8 = false; // L: 231 + } + } + + if (var8) { // L: 234 + PacketBufferNode var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2304, Client.packetWriter.isaacCipher); // L: 235 + var12.packetBuffer.method5736(this.mouseCoord.packed()); // L: 236 + Client.packetWriter.addNode(var12); // L: 237 + this.field4040 = 0L; // L: 238 + } + } + } + } else { + this.mouseCoord = null; // L: 243 + } + + } // L: 244 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-1" + ) + @Export("smoothZoom") + void smoothZoom() { + if (HealthBarUpdate.field1016 != null) { // L: 247 + this.zoom = this.zoomTarget; // L: 248 + } else { + if (this.zoom < this.zoomTarget) { // L: 251 + this.zoom = Math.min(this.zoomTarget, this.zoom + this.zoom / 30.0F); // L: 252 + } + + if (this.zoom > this.zoomTarget) { // L: 254 + this.zoom = Math.max(this.zoomTarget, this.zoom - this.zoom / 30.0F); // L: 255 + } + + } + } // L: 249 257 + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "2023842573" + ) + @Export("scrollToTarget") + void scrollToTarget() { + if (this.hasTarget()) { // L: 260 + int var1 = this.worldMapTargetX - this.centerTileX; // L: 263 + int var2 = this.worldMapTargetY - this.centerTileY; // L: 264 + if (var1 != 0) { // L: 265 + var1 /= Math.min(8, Math.abs(var1)); // L: 266 + } + + if (var2 != 0) { // L: 268 + var2 /= Math.min(8, Math.abs(var2)); // L: 269 + } + + this.setWorldMapPosition(var1 + this.centerTileX, var2 + this.centerTileY, true); // L: 271 + if (this.worldMapTargetX == this.centerTileX && this.centerTileY == this.worldMapTargetY) { // L: 272 + this.worldMapTargetX = -1; // L: 273 + this.worldMapTargetY = -1; // L: 274 + } + + } + } // L: 261 276 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(IIZI)V", + garbageValue = "1942318889" + ) + @Export("setWorldMapPosition") + final void setWorldMapPosition(int var1, int var2, boolean var3) { + this.centerTileX = var1; // L: 279 + this.centerTileY = var2; // L: 280 + Tiles.currentTimeMillis(); // L: 281 + if (var3) { + this.method6527(); // L: 282 + } + + } // L: 283 + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-759849186" + ) + final void method6527() { + this.field4023 = -1; // L: 286 + this.field4022 = -1; // L: 287 + this.field4024 = -1; // L: 288 + this.field3983 = -1; // L: 289 + } // L: 290 + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-172308230" + ) + @Export("hasTarget") + boolean hasTarget() { + return this.worldMapTargetX != -1 && this.worldMapTargetY != -1; // L: 293 + } + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(IIII)Lar;", + garbageValue = "1643132565" + ) + @Export("mapAreaAtCoord") + public WorldMapArea mapAreaAtCoord(int var1, int var2, int var3) { + Iterator var4 = this.details.values().iterator(); // L: 297 + + WorldMapArea var5; + do { + if (!var4.hasNext()) { + return null; // L: 305 + } + + var5 = (WorldMapArea)var4.next(); // L: 298 + } while(!var5.containsCoord(var1, var2, var3)); // L: 300 + + return var5; // L: 301 + } + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(IIIZI)V", + garbageValue = "76619956" + ) + public void method6530(int var1, int var2, int var3, boolean var4) { + WorldMapArea var5 = this.mapAreaAtCoord(var1, var2, var3); // L: 309 + if (var5 == null) { // L: 310 + if (!var4) { // L: 311 + return; // L: 314 + } + + var5 = this.mainMapArea; // L: 312 + } + + boolean var6 = false; // L: 316 + if (var5 != this.field4001 || var4) { // L: 317 + this.field4001 = var5; // L: 318 + this.setCurrentMapArea(var5); // L: 319 + var6 = true; // L: 320 + } + + if (var6 || var4) { // L: 322 + this.jump(var1, var2, var3); // L: 323 + } + + } // L: 325 + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1925451385" + ) + @Export("setCurrentMapAreaId") + public void setCurrentMapAreaId(int var1) { + WorldMapArea var2 = this.getMapArea(var1); // L: 328 + if (var2 != null) { // L: 329 + this.setCurrentMapArea(var2); // L: 330 + } + + } // L: 332 + + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-730626276" + ) + @Export("currentMapAreaId") + public int currentMapAreaId() { + return this.currentMapArea == null ? -1 : this.currentMapArea.getId(); // L: 335 336 338 + } + + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(B)Lar;", + garbageValue = "-84" + ) + @Export("getCurrentMapArea") + public WorldMapArea getCurrentMapArea() { + return this.currentMapArea; // L: 342 + } + + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(Lar;I)V", + garbageValue = "-248631189" + ) + @Export("setCurrentMapArea") + void setCurrentMapArea(WorldMapArea var1) { + if (this.currentMapArea == null || var1 != this.currentMapArea) { // L: 346 + this.initializeWorldMapManager(var1); // L: 349 + this.jump(-1, -1, -1); // L: 350 + } + } // L: 347 351 + + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(Lar;I)V", + garbageValue = "1768917402" + ) + @Export("initializeWorldMapManager") + void initializeWorldMapManager(WorldMapArea var1) { + this.currentMapArea = var1; // L: 354 + this.worldMapManager = new WorldMapManager(this.mapSceneSprites, this.fonts, this.WorldMap_geographyArchive, this.WorldMap_groundArchive); // L: 355 + this.cacheLoader.reset(this.currentMapArea.getInternalName()); // L: 356 + } // L: 357 + + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(Lar;Lhd;Lhd;ZI)V", + garbageValue = "-1378443139" + ) + public void method6536(WorldMapArea var1, Coord var2, Coord var3, boolean var4) { + if (var1 != null) { // L: 360 + if (this.currentMapArea == null || var1 != this.currentMapArea) { // L: 363 + this.initializeWorldMapManager(var1); // L: 364 + } + + if (!var4 && this.currentMapArea.containsCoord(var2.plane, var2.x, var2.y)) { // L: 366 + this.jump(var2.plane, var2.x, var2.y); // L: 370 + } else { + this.jump(var3.plane, var3.x, var3.y); // L: 367 + } + + } + } // L: 361 372 + + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(IIIS)V", + garbageValue = "-10194" + ) + @Export("jump") + void jump(int var1, int var2, int var3) { + if (this.currentMapArea != null) { // L: 375 + int[] var4 = this.currentMapArea.position(var1, var2, var3); // L: 378 + if (var4 == null) { // L: 379 + var4 = this.currentMapArea.position(this.currentMapArea.getOriginPlane(), this.currentMapArea.getOriginX(), this.currentMapArea.getOriginY()); // L: 380 + } + + this.setWorldMapPosition(var4[0] - this.currentMapArea.getRegionLowX() * 64, var4[1] - this.currentMapArea.getRegionLowY() * 64, true); // L: 382 + this.worldMapTargetX = -1; // L: 383 + this.worldMapTargetY = -1; // L: 384 + this.zoom = this.getZoomFromPercentage(this.currentMapArea.getZoom()); // L: 385 + this.zoomTarget = this.zoom; // L: 386 + this.field4035 = null; // L: 387 + this.iconIterator = null; // L: 388 + this.worldMapManager.clearIcons(); // L: 389 + } + } // L: 376 390 + + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "(IIIIII)V", + garbageValue = "943833316" + ) + @Export("draw") + public void draw(int var1, int var2, int var3, int var4, int var5) { + int[] var6 = new int[4]; // L: 393 + Rasterizer2D.Rasterizer2D_getClipArray(var6); // L: 394 + Rasterizer2D.Rasterizer2D_setClip(var1, var2, var3 + var1, var2 + var4); // L: 395 + Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, -16777216); // L: 396 + int var7 = this.cacheLoader.getPercentLoaded(); // L: 397 + if (var7 < 100) { // L: 398 + this.drawLoading(var1, var2, var3, var4, var7); // L: 399 + } else { + if (!this.worldMapManager.isLoaded()) { // L: 402 + this.worldMapManager.load(this.WorldMap_archive, this.currentMapArea.getInternalName(), Client.isMembersWorld); // L: 403 + if (!this.worldMapManager.isLoaded()) { // L: 404 + return; // L: 405 + } + } + + if (this.flashingElements != null) { // L: 408 + ++this.flashCycle; // L: 409 + if (this.flashCycle % this.cyclesPerFlash == 0) { // L: 410 + this.flashCycle = 0; // L: 411 + ++this.flashCount; // L: 412 + } + + if (this.flashCount >= this.maxFlashCount && !this.perpetualFlash) { // L: 414 + this.flashingElements = null; // L: 415 + } + } + + int var8 = (int)Math.ceil((double)((float)var3 / this.zoom)); // L: 418 + int var9 = (int)Math.ceil((double)((float)var4 / this.zoom)); // L: 419 + this.worldMapManager.drawTiles(this.centerTileX - var8 / 2, this.centerTileY - var9 / 2, var8 / 2 + this.centerTileX, var9 / 2 + this.centerTileY, var1, var2, var3 + var1, var2 + var4); // L: 420 + if (!this.elementsDisabled) { // L: 421 + boolean var10 = false; // L: 422 + if (var5 - this.field3994 > 100) { // L: 423 + this.field3994 = var5; // L: 424 + var10 = true; // L: 425 + } + + this.worldMapManager.drawElements(this.centerTileX - var8 / 2, this.centerTileY - var9 / 2, var8 / 2 + this.centerTileX, var9 / 2 + this.centerTileY, var1, var2, var3 + var1, var2 + var4, this.field4032, this.flashingElements, this.flashCycle, this.cyclesPerFlash, var10); // L: 427 + } + + this.method6699(var1, var2, var3, var4, var8, var9); // L: 429 + if (TriBool.method5372() && this.showCoord && this.mouseCoord != null) { // L: 430 + this.font.draw("Coord: " + this.mouseCoord, Rasterizer2D.Rasterizer2D_xClipStart + 10, Rasterizer2D.Rasterizer2D_yClipStart + 20, 16776960, -1); + } + + this.worldMapDisplayWidth = var8; // L: 431 + this.worldMapDisplayHeight = var9; // L: 432 + this.worldMapDisplayX = var1; // L: 433 + this.worldMapDisplayY = var2; // L: 434 + Rasterizer2D.Rasterizer2D_setClipArray(var6); // L: 435 + } + } // L: 400 436 + + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "(IIIIIIB)Z", + garbageValue = "32" + ) + boolean method6633(int var1, int var2, int var3, int var4, int var5, int var6) { + if (this.sprite == null) { // L: 439 + return true; + } else if (this.sprite.subWidth == var1 && this.sprite.subHeight == var2) { // L: 440 + if (this.worldMapManager.pixelsPerTile != this.cachedPixelsPerTile) { // L: 441 + return true; + } else if (this.field4044 != Client.field674) { // L: 442 + return true; + } else if (var3 <= 0 && var4 <= 0) { // L: 443 + return var3 + var1 < var5 || var2 + var4 < var6; // L: 444 + } else { + return true; // L: 445 + } + } else { + return true; + } + } + + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "(IIIIIII)V", + garbageValue = "-1237692088" + ) + void method6699(int var1, int var2, int var3, int var4, int var5, int var6) { + if (HealthBarUpdate.field1016 != null) { // L: 449 + int var7 = 512 / (this.worldMapManager.pixelsPerTile * 2); // L: 450 + int var8 = var3 + 512; // L: 451 + int var9 = var4 + 512; // L: 452 + float var10 = 1.0F; // L: 453 + var8 = (int)((float)var8 / var10); // L: 454 + var9 = (int)((float)var9 / var10); // L: 455 + int var11 = this.getDisplayX() - var5 / 2 - var7; // L: 456 + int var12 = this.getDisplayY() - var6 / 2 - var7; // L: 457 + int var13 = var1 - (var11 + var7 - this.minCachedTileX) * this.worldMapManager.pixelsPerTile; // L: 458 + int var14 = var2 - this.worldMapManager.pixelsPerTile * (var7 - (var12 - this.minCachedTileY)); // L: 459 + if (this.method6633(var8, var9, var13, var14, var3, var4)) { // L: 460 + if (this.sprite != null && this.sprite.subWidth == var8 && this.sprite.subHeight == var9) { // L: 461 + Arrays.fill(this.sprite.pixels, 0); // L: 464 + } else { + this.sprite = new SpritePixels(var8, var9); // L: 462 + } + + this.minCachedTileX = this.getDisplayX() - var5 / 2 - var7; // L: 465 + this.minCachedTileY = this.getDisplayY() - var6 / 2 - var7; // L: 466 + this.cachedPixelsPerTile = this.worldMapManager.pixelsPerTile; // L: 467 + HealthBarUpdate.field1016.method4511(this.minCachedTileX, this.minCachedTileY, this.sprite, (float)this.cachedPixelsPerTile / var10); // L: 468 + this.field4044 = Client.field674; // L: 469 + var13 = var1 - (var11 + var7 - this.minCachedTileX) * this.worldMapManager.pixelsPerTile; // L: 470 + var14 = var2 - this.worldMapManager.pixelsPerTile * (var7 - (var12 - this.minCachedTileY)); // L: 471 + } + + Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var1, var2, var3, var4, 0, 128); // L: 473 + if (1.0F == var10) { // L: 474 + this.sprite.method6426(var13, var14, 192); // L: 475 + } else { + this.sprite.method6347(var13, var14, (int)((float)var8 * var10), (int)(var10 * (float)var9), 192); // L: 478 + } + } + + } // L: 481 + + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "(IIIII)V", + garbageValue = "-1634362123" + ) + @Export("drawOverview") + public void drawOverview(int var1, int var2, int var3, int var4) { + if (this.cacheLoader.isLoaded()) { // L: 484 + if (!this.worldMapManager.isLoaded()) { // L: 487 + this.worldMapManager.load(this.WorldMap_archive, this.currentMapArea.getInternalName(), Client.isMembersWorld); // L: 488 + if (!this.worldMapManager.isLoaded()) { // L: 489 + return; // L: 490 + } + } + + this.worldMapManager.drawOverview(var1, var2, var3, var4, this.flashingElements, this.flashCycle, this.cyclesPerFlash); // L: 493 + } + } // L: 485 494 + + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1829622274" + ) + @Export("setZoomPercentage") + public void setZoomPercentage(int var1) { + this.zoomTarget = this.getZoomFromPercentage(var1); // L: 497 + } // L: 498 + + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(IIIIIB)V", + garbageValue = "-22" + ) + @Export("drawLoading") + void drawLoading(int var1, int var2, int var3, int var4, int var5) { + byte var6 = 20; // L: 501 + int var7 = var3 / 2 + var1; // L: 502 + int var8 = var4 / 2 + var2 - 18 - var6; // L: 503 + Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, -16777216); // L: 504 + Rasterizer2D.Rasterizer2D_drawRectangle(var7 - 152, var8, 304, 34, -65536); // L: 505 + Rasterizer2D.Rasterizer2D_fillRectangle(var7 - 150, var8 + 2, var5 * 3, 30, -65536); // L: 506 + this.font.drawCentered("Loading...", var7, var6 + var8, -1, -1); // L: 507 + } // L: 508 + + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(II)F", + garbageValue = "2058338790" + ) + @Export("getZoomFromPercentage") + float getZoomFromPercentage(int var1) { + if (var1 == 25) { // L: 511 + return 1.0F; + } else if (var1 == 37) { // L: 512 + return 1.5F; + } else if (var1 == 50) { + return 2.0F; // L: 513 + } else if (var1 == 75) { // L: 514 + return 3.0F; + } else { + return var1 == 100 ? 4.0F : 8.0F; // L: 515 516 + } + } + + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "755044862" + ) + @Export("getZoomLevel") + public int getZoomLevel() { + if ((double)this.zoomTarget == 1.0D) { // L: 520 + return 25; + } else if (1.5D == (double)this.zoomTarget) { // L: 521 + return 37; + } else if ((double)this.zoomTarget == 2.0D) { // L: 522 + return 50; + } else if (3.0D == (double)this.zoomTarget) { // L: 523 + return 75; + } else { + return 4.0D == (double)this.zoomTarget ? 100 : 200; // L: 524 525 + } + } + + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "7039" + ) + @Export("loadCache") + public void loadCache() { + this.cacheLoader.load(); // L: 529 + } // L: 530 + + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1977951354" + ) + @Export("isCacheLoaded") + public boolean isCacheLoaded() { + return this.cacheLoader.isLoaded(); // L: 533 + } + + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "(II)Lar;", + garbageValue = "24879988" + ) + @Export("getMapArea") + public WorldMapArea getMapArea(int var1) { + Iterator var2 = this.details.values().iterator(); // L: 537 + + WorldMapArea var3; + do { + if (!var2.hasNext()) { + return null; // L: 545 + } + + var3 = (WorldMapArea)var2.next(); // L: 538 + } while(var3.getId() != var1); // L: 540 + + return var3; // L: 541 + } + + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "1763337265" + ) + @Export("setWorldMapPositionTarget") + public void setWorldMapPositionTarget(int var1, int var2) { + if (this.currentMapArea != null && this.currentMapArea.containsPosition(var1, var2)) { // L: 549 + this.worldMapTargetX = var1 - this.currentMapArea.getRegionLowX() * 64; // L: 552 + this.worldMapTargetY = var2 - this.currentMapArea.getRegionLowY() * 64; // L: 553 + } + } // L: 550 554 + + @ObfuscatedName("ar") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "1279892888" + ) + @Export("setWorldMapPositionTargetInstant") + public void setWorldMapPositionTargetInstant(int var1, int var2) { + if (this.currentMapArea != null) { // L: 557 + this.setWorldMapPosition(var1 - this.currentMapArea.getRegionLowX() * 64, var2 - this.currentMapArea.getRegionLowY() * 64, true); // L: 560 + this.worldMapTargetX = -1; // L: 561 + this.worldMapTargetY = -1; // L: 562 + } + } // L: 558 563 + + @ObfuscatedName("al") + @ObfuscatedSignature( + descriptor = "(IIII)V", + garbageValue = "1845440607" + ) + @Export("jumpToSourceCoord") + public void jumpToSourceCoord(int var1, int var2, int var3) { + if (this.currentMapArea != null) { // L: 566 + int[] var4 = this.currentMapArea.position(var1, var2, var3); // L: 569 + if (var4 != null) { // L: 570 + this.setWorldMapPositionTarget(var4[0], var4[1]); // L: 571 + } + + } + } // L: 567 573 + + @ObfuscatedName("aa") + @ObfuscatedSignature( + descriptor = "(IIII)V", + garbageValue = "739439346" + ) + @Export("jumpToSourceCoordInstant") + public void jumpToSourceCoordInstant(int var1, int var2, int var3) { + if (this.currentMapArea != null) { // L: 576 + int[] var4 = this.currentMapArea.position(var1, var2, var3); // L: 579 + if (var4 != null) { // L: 580 + this.setWorldMapPositionTargetInstant(var4[0], var4[1]); // L: 581 + } + + } + } // L: 577 583 + + @ObfuscatedName("as") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-1657700908" + ) + @Export("getDisplayX") + public int getDisplayX() { + return this.currentMapArea == null ? -1 : this.centerTileX + this.currentMapArea.getRegionLowX() * 64; // L: 586 587 589 + } + + @ObfuscatedName("aw") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-162188906" + ) + @Export("getDisplayY") + public int getDisplayY() { + return this.currentMapArea == null ? -1 : this.centerTileY + this.currentMapArea.getRegionLowY() * 64; // L: 593 594 596 + } + + @ObfuscatedName("az") + @ObfuscatedSignature( + descriptor = "(I)Lhd;", + garbageValue = "39771742" + ) + @Export("getDisplayCoord") + public Coord getDisplayCoord() { + return this.currentMapArea == null ? null : this.currentMapArea.coord(this.getDisplayX(), this.getDisplayY()); // L: 600 601 603 + } + + @ObfuscatedName("ah") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1570043056" + ) + @Export("getDisplayWith") + public int getDisplayWith() { + return this.worldMapDisplayWidth; // L: 607 + } + + @ObfuscatedName("ap") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "0" + ) + @Export("getDisplayHeight") + public int getDisplayHeight() { + return this.worldMapDisplayHeight; // L: 611 + } + + @ObfuscatedName("aj") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1795336966" + ) + @Export("setMaxFlashCount") + public void setMaxFlashCount(int var1) { + if (var1 >= 1) { // L: 615 + this.maxFlashCount = var1; // L: 616 + } + + } // L: 618 + + @ObfuscatedName("an") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-62" + ) + @Export("resetMaxFlashCount") + public void resetMaxFlashCount() { + this.maxFlashCount = 3; // L: 621 + } // L: 622 + + @ObfuscatedName("ai") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "91922323" + ) + @Export("setCyclesPerFlash") + public void setCyclesPerFlash(int var1) { + if (var1 >= 1) { // L: 625 + this.cyclesPerFlash = var1; // L: 626 + } + + } // L: 628 + + @ObfuscatedName("ab") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "24643102" + ) + @Export("resetCyclesPerFlash") + public void resetCyclesPerFlash() { + this.cyclesPerFlash = 50; // L: 631 + } // L: 632 + + @ObfuscatedName("au") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "-1604690679" + ) + @Export("setPerpetualFlash") + public void setPerpetualFlash(boolean var1) { + this.perpetualFlash = var1; // L: 635 + } // L: 636 + + @ObfuscatedName("ad") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "-18" + ) + @Export("flashElement") + public void flashElement(int var1) { + this.flashingElements = new HashSet(); // L: 639 + this.flashingElements.add(var1); // L: 640 + this.flashCount = 0; // L: 641 + this.flashCycle = 0; // L: 642 + } // L: 643 + + @ObfuscatedName("af") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "176453590" + ) + @Export("flashCategory") + public void flashCategory(int var1) { + this.flashingElements = new HashSet(); // L: 646 + this.flashCount = 0; // L: 647 + this.flashCycle = 0; // L: 648 + + for (int var2 = 0; var2 < WorldMapElement.WorldMapElement_count; ++var2) { // L: 649 + if (InvDefinition.WorldMapElement_get(var2) != null && InvDefinition.WorldMapElement_get(var2).category == var1) { // L: 650 653 + this.flashingElements.add(InvDefinition.WorldMapElement_get(var2).objectId); // L: 654 + } + } + + } // L: 657 + + @ObfuscatedName("av") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "119" + ) + @Export("stopCurrentFlashes") + public void stopCurrentFlashes() { + this.flashingElements = null; // L: 660 + } // L: 661 + + @ObfuscatedName("ao") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "651351210" + ) + @Export("setElementsDisabled") + public void setElementsDisabled(boolean var1) { + this.elementsDisabled = !var1; // L: 664 + } // L: 665 + + @ObfuscatedName("bj") + @ObfuscatedSignature( + descriptor = "(IZI)V", + garbageValue = "-1491746515" + ) + @Export("disableElement") + public void disableElement(int var1, boolean var2) { + if (!var2) { // L: 668 + this.enabledElements.add(var1); // L: 669 + } else { + this.enabledElements.remove(var1); // L: 672 + } + + this.method6571(); // L: 674 + } // L: 675 + + @ObfuscatedName("bn") + @ObfuscatedSignature( + descriptor = "(IZI)V", + garbageValue = "375985188" + ) + @Export("setCategoryDisabled") + public void setCategoryDisabled(int var1, boolean var2) { + if (!var2) { // L: 678 + this.enabledCategories.add(var1); // L: 679 + } else { + this.enabledCategories.remove(var1); // L: 682 + } + + for (int var3 = 0; var3 < WorldMapElement.WorldMapElement_count; ++var3) { // L: 684 + if (InvDefinition.WorldMapElement_get(var3) != null && InvDefinition.WorldMapElement_get(var3).category == var1) { // L: 685 688 + int var4 = InvDefinition.WorldMapElement_get(var3).objectId; // L: 689 + if (!var2) { // L: 690 + this.enabledElementIds.add(var4); // L: 691 + } else { + this.enabledElementIds.remove(var4); // L: 694 + } + } + } + + this.method6571(); // L: 698 + } // L: 699 + + @ObfuscatedName("bi") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "1" + ) + @Export("getElementsDisabled") + public boolean getElementsDisabled() { + return !this.elementsDisabled; // L: 702 + } + + @ObfuscatedName("bp") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "799594991" + ) + @Export("isElementDisabled") + public boolean isElementDisabled(int var1) { + return !this.enabledElements.contains(var1); // L: 706 + } + + @ObfuscatedName("br") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1690733813" + ) + @Export("isCategoryDisabled") + public boolean isCategoryDisabled(int var1) { + return !this.enabledCategories.contains(var1); // L: 710 + } + + @ObfuscatedName("bq") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "793022783" + ) + void method6571() { + this.field4032.clear(); // L: 714 + this.field4032.addAll(this.enabledElements); // L: 715 + this.field4032.addAll(this.enabledElementIds); // L: 716 + } // L: 717 + + @ObfuscatedName("bx") + @ObfuscatedSignature( + descriptor = "(IIIIIII)V", + garbageValue = "-2078368565" + ) + @Export("addElementMenuOptions") + public void addElementMenuOptions(int var1, int var2, int var3, int var4, int var5, int var6) { + if (this.cacheLoader.isLoaded()) { // L: 720 + int var7 = (int)Math.ceil((double)((float)var3 / this.zoom)); // L: 723 + int var8 = (int)Math.ceil((double)((float)var4 / this.zoom)); // L: 724 + List var9 = this.worldMapManager.method722(this.centerTileX - var7 / 2 - 1, this.centerTileY - var8 / 2 - 1, var7 / 2 + this.centerTileX + 1, var8 / 2 + this.centerTileY + 1, var1, var2, var3, var4, var5, var6); // L: 725 + if (!var9.isEmpty()) { // L: 726 + Iterator var10 = var9.iterator(); + + boolean var13; + do { + if (!var10.hasNext()) { // L: 729 + return; // L: 745 + } + + AbstractWorldMapIcon var11 = (AbstractWorldMapIcon)var10.next(); // L: 730 + WorldMapElement var12 = InvDefinition.WorldMapElement_get(var11.getElement()); // L: 732 + var13 = false; // L: 733 + + for (int var14 = this.menuOpcodes.length - 1; var14 >= 0; --var14) { // L: 734 + if (var12.menuActions[var14] != null) { // L: 735 + WorldMapManager.insertMenuItemNoShift(var12.menuActions[var14], var12.menuTargetName, this.menuOpcodes[var14], var11.getElement(), var11.coord1.packed(), var11.coord2.packed()); // L: 736 + var13 = true; // L: 737 + } + } + } while(!var13); // L: 740 + + } + } + } // L: 721 727 741 + + @ObfuscatedName("bc") + @ObfuscatedSignature( + descriptor = "(ILhd;I)Lhd;", + garbageValue = "242977526" + ) + public Coord method6643(int var1, Coord var2) { + if (!this.cacheLoader.isLoaded()) { // L: 748 + return null; // L: 749 + } else if (!this.worldMapManager.isLoaded()) { // L: 751 + return null; // L: 752 + } else if (!this.currentMapArea.containsPosition(var2.x, var2.y)) { // L: 754 + return null; // L: 755 + } else { + HashMap var3 = this.worldMapManager.buildIcons(); // L: 757 + List var4 = (List)var3.get(var1); // L: 758 + if (var4 != null && !var4.isEmpty()) { // L: 759 + AbstractWorldMapIcon var5 = null; // L: 762 + int var6 = -1; // L: 763 + Iterator var7 = var4.iterator(); // L: 764 + + while (true) { + AbstractWorldMapIcon var8; + int var11; + do { + if (!var7.hasNext()) { + return var5.coord2; // L: 779 + } + + var8 = (AbstractWorldMapIcon)var7.next(); // L: 765 + int var9 = var8.coord2.x - var2.x; // L: 767 + int var10 = var8.coord2.y - var2.y; // L: 768 + var11 = var9 * var9 + var10 * var10; // L: 769 + if (var11 == 0) { // L: 770 + return var8.coord2; // L: 771 + } + } while(var11 >= var6 && var5 != null); // L: 773 + + var5 = var8; // L: 774 + var6 = var11; // L: 775 + } + } else { + return null; // L: 760 + } + } + } + + @ObfuscatedName("bw") + @ObfuscatedSignature( + descriptor = "(IILhd;Lhd;I)V", + garbageValue = "-1238486806" + ) + @Export("worldMapMenuAction") + public void worldMapMenuAction(int var1, int var2, Coord var3, Coord var4) { + ScriptEvent var5 = new ScriptEvent(); // L: 783 + WorldMapEvent var6 = new WorldMapEvent(var2, var3, var4); // L: 784 + var5.setArgs(new Object[]{var6}); // L: 785 + switch(var1) { // L: 786 + case 1008: + var5.setType(10); // L: 794 + break; // L: 795 + case 1009: + var5.setType(11); // L: 799 + break; // L: 800 + case 1010: + var5.setType(12); // L: 804 + break; // L: 805 + case 1011: + var5.setType(13); // L: 789 + break; + case 1012: + var5.setType(14); // L: 809 + } + + PacketWriter.runScriptEvent(var5); // L: 813 + } // L: 814 + + @ObfuscatedName("bv") + @ObfuscatedSignature( + descriptor = "(B)Laj;", + garbageValue = "-77" + ) + @Export("iconStart") + public AbstractWorldMapIcon iconStart() { + if (!this.cacheLoader.isLoaded()) { // L: 817 + return null; // L: 818 + } else if (!this.worldMapManager.isLoaded()) { // L: 820 + return null; // L: 821 + } else { + HashMap var1 = this.worldMapManager.buildIcons(); // L: 823 + this.field4035 = new LinkedList(); // L: 824 + Iterator var2 = var1.values().iterator(); // L: 825 + + while (var2.hasNext()) { + List var3 = (List)var2.next(); // L: 826 + this.field4035.addAll(var3); // L: 828 + } + + this.iconIterator = this.field4035.iterator(); // L: 831 + return this.iconNext(); // L: 832 + } + } + + @ObfuscatedName("bt") + @ObfuscatedSignature( + descriptor = "(B)Laj;", + garbageValue = "-25" + ) + @Export("iconNext") + public AbstractWorldMapIcon iconNext() { + if (this.iconIterator == null) { // L: 836 + return null; // L: 837 + } else { + AbstractWorldMapIcon var1; + do { + if (!this.iconIterator.hasNext()) { // L: 839 + return null; // L: 845 + } + + var1 = (AbstractWorldMapIcon)this.iconIterator.next(); // L: 840 + } while(var1.getElement() == -1); // L: 841 + + return var1; // L: 842 + } + } } diff --git a/runescape-client/src/main/java/WorldMapArchiveLoader.java b/runescape-client/src/main/java/WorldMapArchiveLoader.java index 9bc2398ee6..00c337f9af 100644 --- a/runescape-client/src/main/java/WorldMapArchiveLoader.java +++ b/runescape-client/src/main/java/WorldMapArchiveLoader.java @@ -7,101 +7,103 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("mj") @Implements("WorldMapArchiveLoader") public class WorldMapArchiveLoader { - @ObfuscatedName("y") - @Export("cacheName") - String cacheName; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("archive") - AbstractArchive archive; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -925994251 - ) - @Export("percentLoaded") - int percentLoaded = 0; - @ObfuscatedName("e") - @Export("loaded") - boolean loaded = false; + @ObfuscatedName("y") + @Export("cacheName") + String cacheName; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("archive") + AbstractArchive archive; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -925994251 + ) + @Export("percentLoaded") + int percentLoaded; + @ObfuscatedName("e") + @Export("loaded") + boolean loaded; - @ObfuscatedSignature( - descriptor = "(Lig;)V" - ) - WorldMapArchiveLoader(AbstractArchive var1) { - this.archive = var1; - } + @ObfuscatedSignature( + descriptor = "(Lig;)V" + ) + WorldMapArchiveLoader(AbstractArchive var1) { + this.percentLoaded = 0; // L: 13 + this.loaded = false; // L: 14 + this.archive = var1; // L: 17 + } // L: 18 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)V", - garbageValue = "1607253331" - ) - @Export("reset") - void reset(String var1) { - if (var1 != null && !var1.isEmpty()) { - if (var1 != this.cacheName) { - this.cacheName = var1; - this.percentLoaded = 0; - this.loaded = false; - this.load(); - } - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)V", + garbageValue = "1607253331" + ) + @Export("reset") + void reset(String var1) { + if (var1 != null && !var1.isEmpty()) { // L: 21 + if (var1 != this.cacheName) { // L: 24 + this.cacheName = var1; // L: 27 + this.percentLoaded = 0; // L: 28 + this.loaded = false; // L: 29 + this.load(); // L: 30 + } + } + } // L: 22 25 31 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-460265936" - ) - @Export("load") - int load() { - if (this.percentLoaded < 33) { - if (!this.archive.tryLoadFileByNames(WorldMapCacheName.field323.name, this.cacheName)) { - return this.percentLoaded; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-460265936" + ) + @Export("load") + int load() { + if (this.percentLoaded < 33) { // L: 34 + if (!this.archive.tryLoadFileByNames(WorldMapCacheName.field323.name, this.cacheName)) { // L: 35 + return this.percentLoaded; // L: 36 + } - this.percentLoaded = 33; - } + this.percentLoaded = 33; // L: 38 + } - if (this.percentLoaded == 33) { - if (this.archive.isValidFileName(WorldMapCacheName.field324.name, this.cacheName) && !this.archive.tryLoadFileByNames(WorldMapCacheName.field324.name, this.cacheName)) { - return this.percentLoaded; - } + if (this.percentLoaded == 33) { // L: 40 + if (this.archive.isValidFileName(WorldMapCacheName.field324.name, this.cacheName) && !this.archive.tryLoadFileByNames(WorldMapCacheName.field324.name, this.cacheName)) { // L: 41 42 + return this.percentLoaded; // L: 43 + } - this.percentLoaded = 66; - } + this.percentLoaded = 66; // L: 46 + } - if (this.percentLoaded == 66) { - if (!this.archive.tryLoadFileByNames(this.cacheName, WorldMapCacheName.field326.name)) { - return this.percentLoaded; - } + if (this.percentLoaded == 66) { // L: 48 + if (!this.archive.tryLoadFileByNames(this.cacheName, WorldMapCacheName.field326.name)) { // L: 49 + return this.percentLoaded; // L: 50 + } - this.percentLoaded = 100; - this.loaded = true; - } + this.percentLoaded = 100; // L: 52 + this.loaded = true; // L: 53 + } - return this.percentLoaded; - } + return this.percentLoaded; // L: 55 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "868597570" - ) - @Export("isLoaded") - boolean isLoaded() { - return this.loaded; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "868597570" + ) + @Export("isLoaded") + boolean isLoaded() { + return this.loaded; // L: 59 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-754192338" - ) - @Export("getPercentLoaded") - int getPercentLoaded() { - return this.percentLoaded; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-754192338" + ) + @Export("getPercentLoaded") + int getPercentLoaded() { + return this.percentLoaded; // L: 63 + } } diff --git a/runescape-client/src/main/java/WorldMapArea.java b/runescape-client/src/main/java/WorldMapArea.java index 1730b9b9da..4d721be063 100644 --- a/runescape-client/src/main/java/WorldMapArea.java +++ b/runescape-client/src/main/java/WorldMapArea.java @@ -10,398 +10,410 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ar") @Implements("WorldMapArea") public class WorldMapArea { - @ObfuscatedName("dm") - @ObfuscatedSignature( - descriptor = "Lls;" - ) - @Export("js5Socket") - static AbstractSocket js5Socket; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -63029259 - ) - @Export("id") - int id = -1; - @ObfuscatedName("v") - @Export("internalName") - String internalName; - @ObfuscatedName("d") - @Export("externalName") - String externalName; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1891033177 - ) - @Export("backGroundColor") - int backGroundColor = -1; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1386343271 - ) - @Export("zoom") - int zoom = -1; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lhd;" - ) - @Export("origin") - Coord origin = null; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -861412381 - ) - @Export("regionLowX") - int regionLowX = Integer.MAX_VALUE; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 1942318889 - ) - @Export("regionHighX") - int regionHighX = 0; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1790073795 - ) - @Export("regionLowY") - int regionLowY = Integer.MAX_VALUE; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -407810153 - ) - @Export("regionHighY") - int regionHighY = 0; - @ObfuscatedName("s") - @Export("isMain") - boolean isMain = false; - @ObfuscatedName("b") - @Export("sections") - LinkedList sections; + @ObfuscatedName("dm") + @ObfuscatedSignature( + descriptor = "Lls;" + ) + @Export("js5Socket") + static AbstractSocket js5Socket; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -63029259 + ) + @Export("id") + int id; + @ObfuscatedName("v") + @Export("internalName") + String internalName; + @ObfuscatedName("d") + @Export("externalName") + String externalName; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1891033177 + ) + @Export("backGroundColor") + int backGroundColor; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1386343271 + ) + @Export("zoom") + int zoom; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lhd;" + ) + @Export("origin") + Coord origin; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -861412381 + ) + @Export("regionLowX") + int regionLowX; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 1942318889 + ) + @Export("regionHighX") + int regionHighX; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1790073795 + ) + @Export("regionLowY") + int regionLowY; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -407810153 + ) + @Export("regionHighY") + int regionHighY; + @ObfuscatedName("s") + @Export("isMain") + boolean isMain; + @ObfuscatedName("b") + @Export("sections") + LinkedList sections; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "-285424184" - ) - @Export("read") - public void read(Buffer var1, int var2) { - this.id = var2; - this.internalName = var1.readStringCp1252NullTerminated(); - this.externalName = var1.readStringCp1252NullTerminated(); - this.origin = new Coord(var1.readInt()); - this.backGroundColor = var1.readInt(); - var1.readUnsignedByte(); - this.isMain = var1.readUnsignedByte() == 1; - this.zoom = var1.readUnsignedByte(); - int var3 = var1.readUnsignedByte(); - this.sections = new LinkedList(); + public WorldMapArea() { + this.id = -1; // L: 9 + this.backGroundColor = -1; // L: 12 + this.zoom = -1; // L: 13 + this.origin = null; // L: 14 + this.regionLowX = Integer.MAX_VALUE; // L: 15 + this.regionHighX = 0; // L: 16 + this.regionLowY = Integer.MAX_VALUE; // L: 17 + this.regionHighY = 0; // L: 18 + this.isMain = false; // L: 19 + } - for(int var4 = 0; var4 < var3; ++var4) { - this.sections.add(this.readWorldMapSection(var1)); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "-285424184" + ) + @Export("read") + public void read(Buffer var1, int var2) { + this.id = var2; // L: 23 + this.internalName = var1.readStringCp1252NullTerminated(); // L: 24 + this.externalName = var1.readStringCp1252NullTerminated(); // L: 25 + this.origin = new Coord(var1.readInt()); // L: 26 + this.backGroundColor = var1.readInt(); // L: 27 + var1.readUnsignedByte(); // L: 28 + this.isMain = var1.readUnsignedByte() == 1; // L: 29 + this.zoom = var1.readUnsignedByte(); // L: 30 + int var3 = var1.readUnsignedByte(); // L: 31 + this.sections = new LinkedList(); // L: 32 - this.setBounds(); - } + for (int var4 = 0; var4 < var3; ++var4) { // L: 33 + this.sections.add(this.readWorldMapSection(var1)); // L: 34 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;I)Lab;", - garbageValue = "369407724" - ) - @Export("readWorldMapSection") - WorldMapSection readWorldMapSection(Buffer var1) { - int var2 = var1.readUnsignedByte(); - WorldMapSectionType[] var3 = new WorldMapSectionType[]{WorldMapSectionType.WORLDMAPSECTIONTYPE2, WorldMapSectionType.WORLDMAPSECTIONTYPE3, WorldMapSectionType.WORLDMAPSECTIONTYPE0, WorldMapSectionType.WORLDMAPSECTIONTYPE1}; - WorldMapSectionType var4 = (WorldMapSectionType)InterfaceParent.findEnumerated(var3, var2); - Object var5 = null; - switch(var4.type) { - case 0: - var5 = new WorldMapSection1(); - break; - case 1: - var5 = new class51(); - break; - case 2: - var5 = new WorldMapSection0(); - break; - case 3: - var5 = new WorldMapSection2(); - break; - default: - throw new IllegalStateException(""); - } + this.setBounds(); // L: 36 + } - ((WorldMapSection)var5).read(var1); - return (WorldMapSection)var5; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;I)Lab;", + garbageValue = "369407724" + ) + @Export("readWorldMapSection") + WorldMapSection readWorldMapSection(Buffer var1) { + int var2 = var1.readUnsignedByte(); + WorldMapSectionType[] var3 = new WorldMapSectionType[]{WorldMapSectionType.WORLDMAPSECTIONTYPE2, WorldMapSectionType.WORLDMAPSECTIONTYPE3, WorldMapSectionType.WORLDMAPSECTIONTYPE0, WorldMapSectionType.WORLDMAPSECTIONTYPE1}; // L: 43 + WorldMapSectionType var4 = (WorldMapSectionType)InterfaceParent.findEnumerated(var3, var2); // L: 45 + Object var5 = null; // L: 46 + switch(var4.type) { // L: 47 + case 0: + var5 = new WorldMapSection1(); // L: 58 + break; // L: 59 + case 1: + var5 = new class51(); // L: 55 + break; // L: 56 + case 2: + var5 = new WorldMapSection0(); // L: 49 + break; + case 3: + var5 = new WorldMapSection2(); // L: 52 + break; // L: 53 + default: + throw new IllegalStateException(""); // L: 61 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIII)Z", - garbageValue = "1455116535" - ) - @Export("containsCoord") - public boolean containsCoord(int var1, int var2, int var3) { - Iterator var4 = this.sections.iterator(); + ((WorldMapSection)var5).read(var1); // L: 63 + return (WorldMapSection)var5; // L: 64 + } - WorldMapSection var5; - do { - if (!var4.hasNext()) { - return false; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIII)Z", + garbageValue = "1455116535" + ) + @Export("containsCoord") + public boolean containsCoord(int var1, int var2, int var3) { + Iterator var4 = this.sections.iterator(); // L: 68 - var5 = (WorldMapSection)var4.next(); - } while(!var5.containsCoord(var1, var2, var3)); + WorldMapSection var5; + do { + if (!var4.hasNext()) { + return false; // L: 76 + } - return true; - } + var5 = (WorldMapSection)var4.next(); // L: 69 + } while(!var5.containsCoord(var1, var2, var3)); // L: 71 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(III)Z", - garbageValue = "-1715040975" - ) - @Export("containsPosition") - public boolean containsPosition(int var1, int var2) { - int var3 = var1 / 64; - int var4 = var2 / 64; - if (var3 >= this.regionLowX && var3 <= this.regionHighX) { - if (var4 >= this.regionLowY && var4 <= this.regionHighY) { - Iterator var5 = this.sections.iterator(); + return true; // L: 72 + } - WorldMapSection var6; - do { - if (!var5.hasNext()) { - return false; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(III)Z", + garbageValue = "-1715040975" + ) + @Export("containsPosition") + public boolean containsPosition(int var1, int var2) { + int var3 = var1 / 64; // L: 80 + int var4 = var2 / 64; // L: 81 + if (var3 >= this.regionLowX && var3 <= this.regionHighX) { // L: 82 + if (var4 >= this.regionLowY && var4 <= this.regionHighY) { // L: 83 + Iterator var5 = this.sections.iterator(); // L: 84 - var6 = (WorldMapSection)var5.next(); - } while(!var6.containsPosition(var1, var2)); + WorldMapSection var6; + do { + if (!var5.hasNext()) { // L: 91 + return false; // L: 92 + } - return true; - } else { - return false; - } - } else { - return false; - } - } + var6 = (WorldMapSection)var5.next(); // L: 85 + } while(!var6.containsPosition(var1, var2)); // L: 87 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(IIII)[I", - garbageValue = "332088974" - ) - @Export("position") - public int[] position(int var1, int var2, int var3) { - Iterator var4 = this.sections.iterator(); + return true; // L: 88 + } else { + return false; + } + } else { + return false; + } + } - WorldMapSection var5; - do { - if (!var4.hasNext()) { - return null; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(IIII)[I", + garbageValue = "332088974" + ) + @Export("position") + public int[] position(int var1, int var2, int var3) { + Iterator var4 = this.sections.iterator(); // L: 96 - var5 = (WorldMapSection)var4.next(); - } while(!var5.containsCoord(var1, var2, var3)); + WorldMapSection var5; + do { + if (!var4.hasNext()) { + return null; // L: 104 + } - return var5.getBorderTileLengths(var1, var2, var3); - } + var5 = (WorldMapSection)var4.next(); // L: 97 + } while(!var5.containsCoord(var1, var2, var3)); // L: 99 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(III)Lhd;", - garbageValue = "1033497447" - ) - @Export("coord") - public Coord coord(int var1, int var2) { - Iterator var3 = this.sections.iterator(); + return var5.getBorderTileLengths(var1, var2, var3); // L: 100 + } - WorldMapSection var4; - do { - if (!var3.hasNext()) { - return null; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(III)Lhd;", + garbageValue = "1033497447" + ) + @Export("coord") + public Coord coord(int var1, int var2) { + Iterator var3 = this.sections.iterator(); // L: 108 - var4 = (WorldMapSection)var3.next(); - } while(!var4.containsPosition(var1, var2)); + WorldMapSection var4; + do { + if (!var3.hasNext()) { // L: 115 + return null; // L: 116 + } - return var4.coord(var1, var2); - } + var4 = (WorldMapSection)var3.next(); // L: 109 + } while(!var4.containsPosition(var1, var2)); // L: 111 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-2087726603" - ) - @Export("setBounds") - void setBounds() { - Iterator var1 = this.sections.iterator(); + return var4.coord(var1, var2); // L: 112 + } - while(var1.hasNext()) { - WorldMapSection var2 = (WorldMapSection)var1.next(); - var2.expandBounds(this); - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-2087726603" + ) + @Export("setBounds") + void setBounds() { + Iterator var1 = this.sections.iterator(); // L: 120 - } + while (var1.hasNext()) { + WorldMapSection var2 = (WorldMapSection)var1.next(); // L: 121 + var2.expandBounds(this); // L: 123 + } - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "872580750" - ) - @Export("getId") - public int getId() { - return this.id; - } + } // L: 126 - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "-7" - ) - @Export("getIsMain") - public boolean getIsMain() { - return this.isMain; - } + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "872580750" + ) + @Export("getId") + public int getId() { + return this.id; // L: 129 + } - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(I)Ljava/lang/String;", - garbageValue = "1550692471" - ) - @Export("getInternalName") - public String getInternalName() { - return this.internalName; - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "-7" + ) + @Export("getIsMain") + public boolean getIsMain() { + return this.isMain; // L: 133 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(I)Ljava/lang/String;", - garbageValue = "2036253540" - ) - @Export("getExternalName") - public String getExternalName() { - return this.externalName; - } + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(I)Ljava/lang/String;", + garbageValue = "1550692471" + ) + @Export("getInternalName") + public String getInternalName() { + return this.internalName; // L: 137 + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "1" - ) - @Export("getBackGroundColor") - int getBackGroundColor() { - return this.backGroundColor; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(I)Ljava/lang/String;", + garbageValue = "2036253540" + ) + @Export("getExternalName") + public String getExternalName() { + return this.externalName; // L: 141 + } - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "2014656389" - ) - @Export("getZoom") - public int getZoom() { - return this.zoom; - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "1" + ) + @Export("getBackGroundColor") + int getBackGroundColor() { + return this.backGroundColor; // L: 145 + } - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(S)I", - garbageValue = "128" - ) - @Export("getRegionLowX") - public int getRegionLowX() { - return this.regionLowX; - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "2014656389" + ) + @Export("getZoom") + public int getZoom() { + return this.zoom; // L: 149 + } - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "20" - ) - @Export("getRegionHighX") - public int getRegionHighX() { - return this.regionHighX; - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(S)I", + garbageValue = "128" + ) + @Export("getRegionLowX") + public int getRegionLowX() { + return this.regionLowX; // L: 153 + } - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-2024807463" - ) - @Export("getRegionLowY") - public int getRegionLowY() { - return this.regionLowY; - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "20" + ) + @Export("getRegionHighX") + public int getRegionHighX() { + return this.regionHighX; // L: 157 + } - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1949221943" - ) - @Export("getRegionHighY") - public int getRegionHighY() { - return this.regionHighY; - } + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-2024807463" + ) + @Export("getRegionLowY") + public int getRegionLowY() { + return this.regionLowY; // L: 161 + } - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "759917118" - ) - @Export("getOriginX") - public int getOriginX() { - return this.origin.x; - } + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1949221943" + ) + @Export("getRegionHighY") + public int getRegionHighY() { + return this.regionHighY; // L: 165 + } - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-13" - ) - @Export("getOriginPlane") - public int getOriginPlane() { - return this.origin.plane; - } + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "759917118" + ) + @Export("getOriginX") + public int getOriginX() { + return this.origin.x; // L: 169 + } - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-51" - ) - @Export("getOriginY") - public int getOriginY() { - return this.origin.y; - } + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-13" + ) + @Export("getOriginPlane") + public int getOriginPlane() { + return this.origin.plane; // L: 173 + } - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "(I)Lhd;", - garbageValue = "-1797620911" - ) - @Export("getOrigin") - public Coord getOrigin() { - return new Coord(this.origin); - } + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-51" + ) + @Export("getOriginY") + public int getOriginY() { + return this.origin.y; // L: 177 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/awt/Component;I)V", - garbageValue = "141354959" - ) - static void method489(Component var0) { - var0.addMouseListener(MouseHandler.MouseHandler_instance); - var0.addMouseMotionListener(MouseHandler.MouseHandler_instance); - var0.addFocusListener(MouseHandler.MouseHandler_instance); - } + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "(I)Lhd;", + garbageValue = "-1797620911" + ) + @Export("getOrigin") + public Coord getOrigin() { + return new Coord(this.origin); // L: 181 + } - @ObfuscatedName("jj") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-1792034229" - ) - @Export("getTapToDrop") - static boolean getTapToDrop() { - return Client.tapToDrop; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/awt/Component;I)V", + garbageValue = "141354959" + ) + static void method489(Component var0) { + var0.addMouseListener(MouseHandler.MouseHandler_instance); // L: 37 + var0.addMouseMotionListener(MouseHandler.MouseHandler_instance); // L: 38 + var0.addFocusListener(MouseHandler.MouseHandler_instance); // L: 39 + } // L: 40 + + @ObfuscatedName("jj") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-1792034229" + ) + @Export("getTapToDrop") + static boolean getTapToDrop() { + return Client.tapToDrop; // L: 10365 + } } diff --git a/runescape-client/src/main/java/WorldMapAreaData.java b/runescape-client/src/main/java/WorldMapAreaData.java index 8b47344bf7..8e9fbdf4b9 100644 --- a/runescape-client/src/main/java/WorldMapAreaData.java +++ b/runescape-client/src/main/java/WorldMapAreaData.java @@ -9,131 +9,134 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("au") @Implements("WorldMapAreaData") public class WorldMapAreaData extends WorldMapArea { - @ObfuscatedName("nz") - @ObfuscatedSignature( - descriptor = "[Lhz;" - ) - static Widget[] field362; - @ObfuscatedName("a") - @Export("worldMapData0Set") - HashSet worldMapData0Set; - @ObfuscatedName("w") - @Export("worldMapData1Set") - HashSet worldMapData1Set; - @ObfuscatedName("k") - @Export("iconList") - List iconList; + @ObfuscatedName("nz") + @ObfuscatedSignature( + descriptor = "[Lhz;" + ) + static Widget[] field362; + @ObfuscatedName("a") + @Export("worldMapData0Set") + HashSet worldMapData0Set; + @ObfuscatedName("w") + @Export("worldMapData1Set") + HashSet worldMapData1Set; + @ObfuscatedName("k") + @Export("iconList") + List iconList; - @ObfuscatedName("cn") - @ObfuscatedSignature( - descriptor = "(Lkx;Lkx;IZI)V", - garbageValue = "1841942277" - ) - @Export("init") - void init(Buffer var1, Buffer var2, int var3, boolean var4) { - this.read(var1, var3); - int var5 = var2.readUnsignedShort(); - this.worldMapData0Set = new HashSet(var5); + WorldMapAreaData() { + } // L: 14 - int var6; - for(var6 = 0; var6 < var5; ++var6) { - WorldMapData_0 var7 = new WorldMapData_0(); + @ObfuscatedName("cn") + @ObfuscatedSignature( + descriptor = "(Lkx;Lkx;IZI)V", + garbageValue = "1841942277" + ) + @Export("init") + void init(Buffer var1, Buffer var2, int var3, boolean var4) { + this.read(var1, var3); // L: 17 + int var5 = var2.readUnsignedShort(); // L: 18 + this.worldMapData0Set = new HashSet(var5); // L: 19 - try { - var7.init(var2); - } catch (IllegalStateException var12) { - continue; - } + int var6; + for (var6 = 0; var6 < var5; ++var6) { // L: 20 + WorldMapData_0 var7 = new WorldMapData_0(); // L: 21 - this.worldMapData0Set.add(var7); - } + try { + var7.init(var2); // L: 23 + } catch (IllegalStateException var12) { // L: 25 + continue; // L: 26 + } - var6 = var2.readUnsignedShort(); - this.worldMapData1Set = new HashSet(var6); + this.worldMapData0Set.add(var7); // L: 28 + } - for(int var10 = 0; var10 < var6; ++var10) { - WorldMapData_1 var8 = new WorldMapData_1(); + var6 = var2.readUnsignedShort(); // L: 30 + this.worldMapData1Set = new HashSet(var6); // L: 31 - try { - var8.init(var2); - } catch (IllegalStateException var11) { - continue; - } + for (int var10 = 0; var10 < var6; ++var10) { // L: 32 + WorldMapData_1 var8 = new WorldMapData_1(); // L: 33 - this.worldMapData1Set.add(var8); - } + try { + var8.init(var2); // L: 35 + } catch (IllegalStateException var11) { // L: 37 + continue; // L: 38 + } - this.initIconsList(var2, var4); - } + this.worldMapData1Set.add(var8); // L: 40 + } - @ObfuscatedName("cj") - @ObfuscatedSignature( - descriptor = "(Lkx;ZI)V", - garbageValue = "-1098628565" - ) - @Export("initIconsList") - void initIconsList(Buffer var1, boolean var2) { - this.iconList = new LinkedList(); - int var3 = var1.readUnsignedShort(); + this.initIconsList(var2, var4); // L: 42 + } // L: 43 - for(int var4 = 0; var4 < var3; ++var4) { - int var5 = var1.method5833(); - Coord var6 = new Coord(var1.readInt()); - boolean var7 = var1.readUnsignedByte() == 1; - if (var2 || !var7) { - this.iconList.add(new WorldMapIcon_0((Coord)null, var6, var5, (WorldMapLabel)null)); - } - } + @ObfuscatedName("cj") + @ObfuscatedSignature( + descriptor = "(Lkx;ZI)V", + garbageValue = "-1098628565" + ) + @Export("initIconsList") + void initIconsList(Buffer var1, boolean var2) { + this.iconList = new LinkedList(); // L: 46 + int var3 = var1.readUnsignedShort(); // L: 47 - } + for (int var4 = 0; var4 < var3; ++var4) { // L: 48 + int var5 = var1.method5833(); // L: 49 + Coord var6 = new Coord(var1.readInt()); // L: 50 + boolean var7 = var1.readUnsignedByte() == 1; // L: 51 + if (var2 || !var7) { // L: 52 + this.iconList.add(new WorldMapIcon_0((Coord)null, var6, var5, (WorldMapLabel)null)); // L: 53 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)Ljg;", - garbageValue = "1068014822" - ) - @Export("getObjectDefinition") - public static ObjectComposition getObjectDefinition(int var0) { - ObjectComposition var1 = (ObjectComposition)ObjectComposition.ObjectDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = ObjectComposition.ObjectDefinition_archive.takeFile(6, var0); - var1 = new ObjectComposition(); - var1.id = var0; - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + } // L: 56 - var1.postDecode(); - if (var1.isSolid) { - var1.interactType = 0; - var1.boolean1 = false; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)Ljg;", + garbageValue = "1068014822" + ) + @Export("getObjectDefinition") + public static ObjectComposition getObjectDefinition(int var0) { + ObjectComposition var1 = (ObjectComposition)ObjectComposition.ObjectDefinition_cached.get((long)var0); // L: 79 + if (var1 != null) { // L: 80 + return var1; + } else { + byte[] var2 = ObjectComposition.ObjectDefinition_archive.takeFile(6, var0); // L: 81 + var1 = new ObjectComposition(); // L: 82 + var1.id = var0; // L: 83 + if (var2 != null) { // L: 84 + var1.decode(new Buffer(var2)); + } - ObjectComposition.ObjectDefinition_cached.put(var1, (long)var0); - return var1; - } - } + var1.postDecode(); // L: 85 + if (var1.isSolid) { // L: 86 + var1.interactType = 0; // L: 87 + var1.boolean1 = false; // L: 88 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-91" - ) - public static void method782() { - if (class297.NetCache_socket != null) { - class297.NetCache_socket.close(); - } + ObjectComposition.ObjectDefinition_cached.put(var1, (long)var0); // L: 90 + return var1; // L: 91 + } + } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-91" + ) + public static void method782() { + if (class297.NetCache_socket != null) { // L: 102 + class297.NetCache_socket.close(); + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - static final void method781() { - class300.method5473("Your ignore list is full. Max of 100 for free users, and 400 for members"); - } + } // L: 103 + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + static final void method781() { + class300.method5473("Your ignore list is full. Max of 100 for free users, and 400 for members"); // L: 154 + } // L: 155 } diff --git a/runescape-client/src/main/java/WorldMapCacheName.java b/runescape-client/src/main/java/WorldMapCacheName.java index 4cec059041..0c5b4b488c 100644 --- a/runescape-client/src/main/java/WorldMapCacheName.java +++ b/runescape-client/src/main/java/WorldMapCacheName.java @@ -6,96 +6,104 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("an") @Implements("WorldMapCacheName") public class WorldMapCacheName { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lan;" - ) - public static final WorldMapCacheName field333 = new WorldMapCacheName("details"); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lan;" - ) - public static final WorldMapCacheName field323 = new WorldMapCacheName("compositemap"); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lan;" - ) - public static final WorldMapCacheName field324 = new WorldMapCacheName("compositetexture"); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lan;" - ) - static final WorldMapCacheName field325 = new WorldMapCacheName("area"); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lan;" - ) - public static final WorldMapCacheName field326 = new WorldMapCacheName("labels"); - @ObfuscatedName("dc") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive4") - static Archive archive4; - @ObfuscatedName("h") - @Export("name") - public final String name; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lan;" + ) + public static final WorldMapCacheName field333; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lan;" + ) + public static final WorldMapCacheName field323; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lan;" + ) + public static final WorldMapCacheName field324; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lan;" + ) + static final WorldMapCacheName field325; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lan;" + ) + public static final WorldMapCacheName field326; + @ObfuscatedName("dc") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive4") + static Archive archive4; + @ObfuscatedName("h") + @Export("name") + public final String name; - WorldMapCacheName(String var1) { - this.name = var1; - } + static { + field333 = new WorldMapCacheName("details"); // L: 4 + field323 = new WorldMapCacheName("compositemap"); // L: 5 + field324 = new WorldMapCacheName("compositetexture"); // L: 6 + field325 = new WorldMapCacheName("area"); // L: 7 + field326 = new WorldMapCacheName("labels"); // L: 8 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1996576804" - ) - @Export("loadInterface") - public static boolean loadInterface(int var0) { - if (Widget.Widget_loadedInterfaces[var0]) { - return true; - } else if (!FontName.Widget_archive.tryLoadGroup(var0)) { - return false; - } else { - int var1 = FontName.Widget_archive.getGroupFileCount(var0); - if (var1 == 0) { - Widget.Widget_loadedInterfaces[var0] = true; - return true; - } else { - if (DefaultsGroup.Widget_interfaceComponents[var0] == null) { - DefaultsGroup.Widget_interfaceComponents[var0] = new Widget[var1]; - } + WorldMapCacheName(String var1) { + this.name = var1; // L: 12 + } // L: 13 - for(int var2 = 0; var2 < var1; ++var2) { - if (DefaultsGroup.Widget_interfaceComponents[var0][var2] == null) { - byte[] var3 = FontName.Widget_archive.takeFile(var0, var2); - if (var3 != null) { - DefaultsGroup.Widget_interfaceComponents[var0][var2] = new Widget(); - DefaultsGroup.Widget_interfaceComponents[var0][var2].id = var2 + (var0 << 16); - if (var3[0] == -1) { - DefaultsGroup.Widget_interfaceComponents[var0][var2].decode(new Buffer(var3)); - } else { - DefaultsGroup.Widget_interfaceComponents[var0][var2].decodeLegacy(new Buffer(var3)); - } - } - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1996576804" + ) + @Export("loadInterface") + public static boolean loadInterface(int var0) { + if (Widget.Widget_loadedInterfaces[var0]) { // L: 212 + return true; + } else if (!FontName.Widget_archive.tryLoadGroup(var0)) { // L: 213 + return false; + } else { + int var1 = FontName.Widget_archive.getGroupFileCount(var0); // L: 214 + if (var1 == 0) { // L: 215 + Widget.Widget_loadedInterfaces[var0] = true; // L: 216 + return true; // L: 217 + } else { + if (DefaultsGroup.Widget_interfaceComponents[var0] == null) { // L: 219 + DefaultsGroup.Widget_interfaceComponents[var0] = new Widget[var1]; + } - Widget.Widget_loadedInterfaces[var0] = true; - return true; - } - } - } + for (int var2 = 0; var2 < var1; ++var2) { // L: 220 + if (DefaultsGroup.Widget_interfaceComponents[var0][var2] == null) { // L: 221 + byte[] var3 = FontName.Widget_archive.takeFile(var0, var2); // L: 222 + if (var3 != null) { // L: 223 + DefaultsGroup.Widget_interfaceComponents[var0][var2] = new Widget(); // L: 224 + DefaultsGroup.Widget_interfaceComponents[var0][var2].id = var2 + (var0 << 16); // L: 225 + if (var3[0] == -1) { // L: 226 + DefaultsGroup.Widget_interfaceComponents[var0][var2].decode(new Buffer(var3)); + } else { + DefaultsGroup.Widget_interfaceComponents[var0][var2].decodeLegacy(new Buffer(var3)); // L: 227 + } + } + } + } - @ObfuscatedName("lk") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "-11688" - ) - static void method715() { - if (Client.oculusOrbState == 1) { - Client.field747 = true; - } + Widget.Widget_loadedInterfaces[var0] = true; // L: 231 + return true; // L: 232 + } + } + } - } + @ObfuscatedName("lk") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "-11688" + ) + static void method715() { + if (Client.oculusOrbState == 1) { // L: 11624 + Client.field747 = true; // L: 11625 + } + + } // L: 11627 } diff --git a/runescape-client/src/main/java/WorldMapData_0.java b/runescape-client/src/main/java/WorldMapData_0.java index ef6e064ed2..52215ef6e3 100644 --- a/runescape-client/src/main/java/WorldMapData_0.java +++ b/runescape-client/src/main/java/WorldMapData_0.java @@ -7,139 +7,142 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("o") @Implements("WorldMapData_0") public class WorldMapData_0 extends AbstractWorldMapData { - @ObfuscatedName("de") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive7") - static Archive archive7; + @ObfuscatedName("de") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive7") + static Archive archive7; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "2072507243" - ) - @Export("init") - void init(Buffer var1) { - int var2 = var1.readUnsignedByte(); - if (var2 != WorldMapID.field301.value) { - throw new IllegalStateException(""); - } else { - super.minPlane = var1.readUnsignedByte(); - super.planes = var1.readUnsignedByte(); - super.regionXLow = var1.readUnsignedShort() * 4096; - super.regionYLow = var1.readUnsignedShort() * 4096; - super.regionX = var1.readUnsignedShort(); - super.regionY = var1.readUnsignedShort(); - super.groupId = var1.method5833(); - super.fileId = var1.method5833(); - } - } + WorldMapData_0() { + } // L: 6 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "36" - ) - @Export("readGeography") - void readGeography(Buffer var1) { - super.planes = Math.min(super.planes, 4); - super.floorUnderlayIds = new short[1][64][64]; - super.floorOverlayIds = new short[super.planes][64][64]; - super.field193 = new byte[super.planes][64][64]; - super.field204 = new byte[super.planes][64][64]; - super.decorations = new WorldMapDecoration[super.planes][64][64][]; - int var2 = var1.readUnsignedByte(); - if (var2 != class39.field285.value) { - throw new IllegalStateException(""); - } else { - int var3 = var1.readUnsignedByte(); - int var4 = var1.readUnsignedByte(); - if (var3 == super.regionX && var4 == super.regionY) { - for(int var5 = 0; var5 < 64; ++var5) { - for(int var6 = 0; var6 < 64; ++var6) { - this.readTile(var5, var6, var1); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "2072507243" + ) + @Export("init") + void init(Buffer var1) { + int var2 = var1.readUnsignedByte(); // L: 9 + if (var2 != WorldMapID.field301.value) { // L: 10 + throw new IllegalStateException(""); // L: 11 + } else { + super.minPlane = var1.readUnsignedByte(); // L: 13 + super.planes = var1.readUnsignedByte(); // L: 14 + super.regionXLow = var1.readUnsignedShort(); // L: 15 + super.regionYLow = var1.readUnsignedShort(); // L: 16 + super.regionX = var1.readUnsignedShort(); // L: 17 + super.regionY = var1.readUnsignedShort(); // L: 18 + super.groupId = var1.method5833(); // L: 19 + super.fileId = var1.method5833(); // L: 20 + } + } // L: 21 - } else { - throw new IllegalStateException(""); - } - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "36" + ) + @Export("readGeography") + void readGeography(Buffer var1) { + super.planes = Math.min(super.planes, 4); // L: 24 + super.floorUnderlayIds = new short[1][64][64]; // L: 25 + super.floorOverlayIds = new short[super.planes][64][64]; // L: 26 + super.field193 = new byte[super.planes][64][64]; // L: 27 + super.field204 = new byte[super.planes][64][64]; // L: 28 + super.decorations = new WorldMapDecoration[super.planes][64][64][]; // L: 29 + int var2 = var1.readUnsignedByte(); // L: 30 + if (var2 != class39.field285.value) { + throw new IllegalStateException(""); // L: 32 + } else { + int var3 = var1.readUnsignedByte(); + int var4 = var1.readUnsignedByte(); + if (var3 == super.regionX && var4 == super.regionY) { + for (int var5 = 0; var5 < 64; ++var5) { + for (int var6 = 0; var6 < 64; ++var6) { + this.readTile(var5, var6, var1); + } + } - public boolean equals(Object var1) { - if (!(var1 instanceof WorldMapData_0)) { - return false; - } else { - WorldMapData_0 var2 = (WorldMapData_0)var1; - return super.regionX == var2.regionX && super.regionY == var2.regionY; - } - } + } else { + throw new IllegalStateException(""); + } + } + } - public int hashCode() { - return super.regionX | super.regionY << 8; - } + public boolean equals(Object var1) { + if (!(var1 instanceof WorldMapData_0)) { + return false; // L: 48 + } else { + WorldMapData_0 var2 = (WorldMapData_0)var1; + return super.regionX == var2.regionX && super.regionY == var2.regionY; + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-825511368" - ) - @Export("loadWorlds") - static boolean loadWorlds() { - try { - if (UserComparator9.World_request == null) { - UserComparator9.World_request = ScriptFrame.urlRequester.request(new URL(Projectile.field1254)); - } else if (UserComparator9.World_request.isDone()) { - byte[] var0 = UserComparator9.World_request.getResponse(); - Buffer var1 = new Buffer(var0); - var1.readInt(); - World.World_count = var1.readUnsignedShort(); - World.World_worlds = new World[World.World_count]; + public int hashCode() { + return super.regionX | super.regionY << 8; + } - World var3; - for(int var2 = 0; var2 < World.World_count; var3.index = var2++) { - var3 = World.World_worlds[var2] = new World(); - var3.id = var1.readUnsignedShort(); - var3.properties = var1.readInt(); - var3.host = var1.readStringCp1252NullTerminated(); - var3.activity = var1.readStringCp1252NullTerminated(); - var3.location = var1.readUnsignedByte(); - var3.population = var1.readShort(); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-825511368" + ) + @Export("loadWorlds") + static boolean loadWorlds() { + try { + if (UserComparator9.World_request == null) { // L: 31 + UserComparator9.World_request = ScriptFrame.urlRequester.request(new URL(Projectile.field1254)); + } else if (UserComparator9.World_request.isDone()) { // L: 33 + byte[] var0 = UserComparator9.World_request.getResponse(); // L: 34 + Buffer var1 = new Buffer(var0); // L: 35 + var1.readInt(); // L: 36 + World.World_count = var1.readUnsignedShort(); // L: 37 + World.World_worlds = new World[World.World_count]; // L: 38 - class206.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2); - UserComparator9.World_request = null; - return true; - } - } catch (Exception var4) { - var4.printStackTrace(); - UserComparator9.World_request = null; - } + World var3; + for (int var2 = 0; var2 < World.World_count; var3.index = var2++) { // L: 39 47 + var3 = World.World_worlds[var2] = new World(); // L: 40 + var3.id = var1.readUnsignedShort(); // L: 41 + var3.properties = var1.readInt(); // L: 42 + var3.host = var1.readStringCp1252NullTerminated(); // L: 43 + var3.activity = var1.readStringCp1252NullTerminated(); // L: 44 + var3.location = var1.readUnsignedByte(); // L: 45 + var3.population = var1.readShort(); // L: 46 + } - return false; - } + class206.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2); // L: 49 + UserComparator9.World_request = null; // L: 50 + return true; // L: 51 + } + } catch (Exception var4) { // L: 55 + var4.printStackTrace(); // L: 56 + UserComparator9.World_request = null; // L: 57 + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(IIII)I", - garbageValue = "-9455782" - ) - static int method250(int var0, int var1, int var2) { - if ((Tiles.Tiles_renderFlags[var0][var1][var2] & 8) != 0) { - return 0; - } else { - return var0 > 0 && (Tiles.Tiles_renderFlags[1][var1][var2] & 2) != 0 ? var0 - 1 : var0; - } - } + return false; // L: 59 + } - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "116" - ) - public static void method239() { - ItemComposition.ItemDefinition_cachedSprites.clear(); - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(IIII)I", + garbageValue = "-9455782" + ) + static int method250(int var0, int var1, int var2) { + if ((Tiles.Tiles_renderFlags[var0][var1][var2] & 8) != 0) { // L: 508 + return 0; + } else { + return var0 > 0 && (Tiles.Tiles_renderFlags[1][var1][var2] & 2) != 0 ? var0 - 1 : var0; // L: 509 + } + } + + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "116" + ) + public static void method239() { + ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 543 + } // L: 544 } diff --git a/runescape-client/src/main/java/WorldMapData_1.java b/runescape-client/src/main/java/WorldMapData_1.java index 494bbc4a9a..a1ba2fdae2 100644 --- a/runescape-client/src/main/java/WorldMapData_1.java +++ b/runescape-client/src/main/java/WorldMapData_1.java @@ -7,206 +7,209 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ad") @Implements("WorldMapData_1") public class WorldMapData_1 extends AbstractWorldMapData { - @ObfuscatedName("aw") - @Export("null_string") - protected static String null_string; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 393401229 - ) - @Export("chunkXLow") - int chunkXLow; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = -444387603 - ) - @Export("chunkYLow") - int chunkYLow; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -2075814335 - ) - @Export("chunkX") - int chunkX; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -959045711 - ) - @Export("chunkY") - int chunkY; + @ObfuscatedName("aw") + @Export("null_string") + protected static String null_string; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 393401229 + ) + @Export("chunkXLow") + int chunkXLow; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -444387603 + ) + @Export("chunkYLow") + int chunkYLow; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -2075814335 + ) + @Export("chunkX") + int chunkX; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -959045711 + ) + @Export("chunkY") + int chunkY; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-1959285533" - ) - @Export("init") - void init(Buffer var1) { - int var2 = var1.readUnsignedByte(); - if (var2 != WorldMapID.field290.value) { - throw new IllegalStateException(""); - } else { - super.minPlane = var1.readUnsignedByte(); - super.planes = var1.readUnsignedByte(); - super.regionXLow = var1.readUnsignedShort() * 4096; - super.regionYLow = var1.readUnsignedShort() * 4096; - this.chunkXLow = var1.readUnsignedByte(); - this.chunkYLow = var1.readUnsignedByte(); - super.regionX = var1.readUnsignedShort(); - super.regionY = var1.readUnsignedShort(); - this.chunkX = var1.readUnsignedByte(); - this.chunkY = var1.readUnsignedByte(); - super.groupId = var1.method5833(); - super.fileId = var1.method5833(); - } - } + WorldMapData_1() { + } // L: 11 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "36" - ) - @Export("readGeography") - void readGeography(Buffer var1) { - super.planes = Math.min(super.planes, 4); - super.floorUnderlayIds = new short[1][64][64]; - super.floorOverlayIds = new short[super.planes][64][64]; - super.field193 = new byte[super.planes][64][64]; - super.field204 = new byte[super.planes][64][64]; - super.decorations = new WorldMapDecoration[super.planes][64][64][]; - int var2 = var1.readUnsignedByte(); - if (var2 != class39.field283.value) { - throw new IllegalStateException(""); - } else { - int var3 = var1.readUnsignedByte(); - int var4 = var1.readUnsignedByte(); - int var5 = var1.readUnsignedByte(); - int var6 = var1.readUnsignedByte(); - if (var3 == super.regionX && var4 == super.regionY && var5 == this.chunkX && var6 == this.chunkY) { - for(int var7 = 0; var7 < 8; ++var7) { - for(int var8 = 0; var8 < 8; ++var8) { - this.readTile(var7 + this.chunkX * 8, var8 + this.chunkY * 8, var1); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-1959285533" + ) + @Export("init") + void init(Buffer var1) { + int var2 = var1.readUnsignedByte(); // L: 14 + if (var2 != WorldMapID.field290.value) { // L: 15 + throw new IllegalStateException(""); // L: 16 + } else { + super.minPlane = var1.readUnsignedByte(); // L: 18 + super.planes = var1.readUnsignedByte(); // L: 19 + super.regionXLow = var1.readUnsignedShort(); // L: 20 + super.regionYLow = var1.readUnsignedShort(); // L: 21 + this.chunkXLow = var1.readUnsignedByte(); // L: 22 + this.chunkYLow = var1.readUnsignedByte(); // L: 23 + super.regionX = var1.readUnsignedShort(); // L: 24 + super.regionY = var1.readUnsignedShort(); // L: 25 + this.chunkX = var1.readUnsignedByte(); // L: 26 + this.chunkY = var1.readUnsignedByte(); // L: 27 + super.groupId = var1.method5833(); // L: 28 + super.fileId = var1.method5833(); // L: 29 + } + } // L: 30 - } else { - throw new IllegalStateException(""); - } - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "36" + ) + @Export("readGeography") + void readGeography(Buffer var1) { + super.planes = Math.min(super.planes, 4); // L: 33 + super.floorUnderlayIds = new short[1][64][64]; // L: 34 + super.floorOverlayIds = new short[super.planes][64][64]; // L: 35 + super.field193 = new byte[super.planes][64][64]; // L: 36 + super.field204 = new byte[super.planes][64][64]; // L: 37 + super.decorations = new WorldMapDecoration[super.planes][64][64][]; // L: 38 + int var2 = var1.readUnsignedByte(); // L: 39 + if (var2 != class39.field283.value) { // L: 40 + throw new IllegalStateException(""); // L: 41 + } else { + int var3 = var1.readUnsignedByte(); // L: 43 + int var4 = var1.readUnsignedByte(); // L: 44 + int var5 = var1.readUnsignedByte(); // L: 45 + int var6 = var1.readUnsignedByte(); // L: 46 + if (var3 == super.regionX && var4 == super.regionY && var5 == this.chunkX && var6 == this.chunkY) { // L: 47 + for (int var7 = 0; var7 < 8; ++var7) { // L: 50 + for (int var8 = 0; var8 < 8; ++var8) { // L: 51 + this.readTile(var7 + this.chunkX * 8, var8 + this.chunkY * 8, var1); // L: 52 + } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-1716602813" - ) - @Export("getChunkXLow") - int getChunkXLow() { - return this.chunkXLow; - } + } else { + throw new IllegalStateException(""); // L: 48 + } + } + } // L: 55 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "-26" - ) - @Export("getChunkYLow") - int getChunkYLow() { - return this.chunkYLow; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-1716602813" + ) + @Export("getChunkXLow") + int getChunkXLow() { + return this.chunkXLow; // L: 73 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-477911557" - ) - @Export("getChunkX") - int getChunkX() { - return this.chunkX; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "-26" + ) + @Export("getChunkYLow") + int getChunkYLow() { + return this.chunkYLow; // L: 77 + } - @ObfuscatedName("ar") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "384332395" - ) - @Export("getChunkY") - int getChunkY() { - return this.chunkY; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-477911557" + ) + @Export("getChunkX") + int getChunkX() { + return this.chunkX; // L: 81 + } - public boolean equals(Object var1) { - if (!(var1 instanceof WorldMapData_1)) { - return false; - } else { - WorldMapData_1 var2 = (WorldMapData_1)var1; - if (super.regionX == var2.regionX && super.regionY == var2.regionY) { - return var2.chunkX == this.chunkX && this.chunkY == var2.chunkY; - } else { - return false; - } - } - } + @ObfuscatedName("ar") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "384332395" + ) + @Export("getChunkY") + int getChunkY() { + return this.chunkY; // L: 85 + } - public int hashCode() { - return super.regionX | super.regionY << 8 | this.chunkX << 16 | this.chunkY << 24; - } + public boolean equals(Object var1) { + if (!(var1 instanceof WorldMapData_1)) { // L: 58 + return false; // L: 59 + } else { + WorldMapData_1 var2 = (WorldMapData_1)var1; // L: 61 + if (super.regionX == var2.regionX && super.regionY == var2.regionY) { // L: 62 + return var2.chunkX == this.chunkX && this.chunkY == var2.chunkY; // L: 65 + } else { + return false; // L: 63 + } + } + } - @ObfuscatedName("jv") - @ObfuscatedSignature( - descriptor = "([Lhz;IS)V", - garbageValue = "11595" - ) - @Export("runComponentCloseListeners") - static final void runComponentCloseListeners(Widget[] var0, int var1) { - for(int var2 = 0; var2 < var0.length; ++var2) { - Widget var3 = var0[var2]; - if (var3 != null) { - if (var3.type == 0) { - if (var3.children != null) { - runComponentCloseListeners(var3.children, var1); - } + public int hashCode() { + return super.regionX | super.regionY << 8 | this.chunkX << 16 | this.chunkY << 24; // L: 69 + } - InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id); - if (var4 != null) { - class228.runIntfCloseListeners(var4.group, var1); - } - } + @ObfuscatedName("jv") + @ObfuscatedSignature( + descriptor = "([Lhz;IS)V", + garbageValue = "11595" + ) + @Export("runComponentCloseListeners") + static final void runComponentCloseListeners(Widget[] var0, int var1) { + for (int var2 = 0; var2 < var0.length; ++var2) { // L: 10845 + Widget var3 = var0[var2]; // L: 10846 + if (var3 != null) { // L: 10847 + if (var3.type == 0) { // L: 10848 + if (var3.children != null) { // L: 10849 + runComponentCloseListeners(var3.children, var1); + } - ScriptEvent var5; - if (var1 == 0 && var3.onDialogAbort != null) { - var5 = new ScriptEvent(); - var5.widget = var3; - var5.args = var3.onDialogAbort; - PacketWriter.runScriptEvent(var5); - } + InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id); // L: 10850 + if (var4 != null) { // L: 10851 + class228.runIntfCloseListeners(var4.group, var1); + } + } - if (var1 == 1 && var3.onSubChange != null) { - if (var3.childIndex >= 0) { - Widget var6 = class237.getWidget(var3.id); - if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) { - continue; - } - } + ScriptEvent var5; + if (var1 == 0 && var3.onDialogAbort != null) { // L: 10853 + var5 = new ScriptEvent(); // L: 10854 + var5.widget = var3; // L: 10855 + var5.args = var3.onDialogAbort; // L: 10856 + PacketWriter.runScriptEvent(var5); // L: 10857 + } - var5 = new ScriptEvent(); - var5.widget = var3; - var5.args = var3.onSubChange; - PacketWriter.runScriptEvent(var5); - } - } - } + if (var1 == 1 && var3.onSubChange != null) { // L: 10859 + if (var3.childIndex >= 0) { // L: 10860 + Widget var6 = class237.getWidget(var3.id); // L: 10861 + if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) { // L: 10862 + continue; + } + } - } + var5 = new ScriptEvent(); // L: 10866 + var5.widget = var3; // L: 10867 + var5.args = var3.onSubChange; // L: 10868 + PacketWriter.runScriptEvent(var5); // L: 10869 + } + } + } - @ObfuscatedName("jr") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "1" - ) - static final void method810(int var0) { - var0 = Math.min(Math.max(var0, 0), 127); - WorldMapSectionType.clientPreferences.areaSoundEffectsVolume = var0; - class23.savePreferences(); - } + } // L: 10872 + + @ObfuscatedName("jr") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "1" + ) + static final void method810(int var0) { + var0 = Math.min(Math.max(var0, 0), 127); // L: 11118 + WorldMapSectionType.clientPreferences.areaSoundEffectsVolume = var0; // L: 11119 + class23.savePreferences(); // L: 11120 + } // L: 11121 } diff --git a/runescape-client/src/main/java/WorldMapDecoration.java b/runescape-client/src/main/java/WorldMapDecoration.java index 1b3550e9c6..f7ae2d07a8 100644 --- a/runescape-client/src/main/java/WorldMapDecoration.java +++ b/runescape-client/src/main/java/WorldMapDecoration.java @@ -7,271 +7,283 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ax") @Implements("WorldMapDecoration") public class WorldMapDecoration { - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - static IndexedSprite field237; - @ObfuscatedName("au") - @ObfuscatedGetter( - intValue = 948104613 - ) - static int field235; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -406250939 - ) - @Export("objectDefinitionId") - final int objectDefinitionId; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1381482747 - ) - @Export("decoration") - final int decoration; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -102940373 - ) - @Export("rotation") - final int rotation; + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + static IndexedSprite field237; + @ObfuscatedName("au") + @ObfuscatedGetter( + intValue = 948104613 + ) + static int field235; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -406250939 + ) + @Export("objectDefinitionId") + final int objectDefinitionId; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1381482747 + ) + @Export("decoration") + final int decoration; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -102940373 + ) + @Export("rotation") + final int rotation; - WorldMapDecoration(int var1, int var2, int var3) { - this.objectDefinitionId = var1; - this.decoration = var2; - this.rotation = var3; - } + WorldMapDecoration(int var1, int var2, int var3) { + this.objectDefinitionId = var1; // L: 9 + this.decoration = var2; // L: 10 + this.rotation = var3; // L: 11 + } // L: 12 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;I)Z", - garbageValue = "792255319" - ) - @Export("isNumber") - public static boolean isNumber(CharSequence var0) { - boolean var2 = false; - boolean var3 = false; - int var4 = 0; - int var5 = var0.length(); - int var6 = 0; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;I)Z", + garbageValue = "792255319" + ) + @Export("isNumber") + public static boolean isNumber(CharSequence var0) { + boolean var2 = false; // L: 37 + boolean var3 = false; // L: 38 + int var4 = 0; // L: 39 + int var5 = var0.length(); // L: 40 + int var6 = 0; - boolean var1; - while(true) { - if (var6 >= var5) { - var1 = var3; - break; - } + boolean var1; + while (true) { + if (var6 >= var5) { + var1 = var3; // L: 70 + break; + } - label83: { - char var7 = var0.charAt(var6); - if (var6 == 0) { - if (var7 == '-') { - var2 = true; - break label83; - } + label83: { + char var7 = var0.charAt(var6); // L: 42 + if (var6 == 0) { // L: 43 + if (var7 == '-') { // L: 44 + var2 = true; // L: 45 + break label83; + } - if (var7 == '+') { - break label83; - } - } + if (var7 == '+') { // L: 48 + break label83; + } + } - int var9; - if (var7 >= '0' && var7 <= '9') { - var9 = var7 - 48; - } else if (var7 >= 'A' && var7 <= 'Z') { - var9 = var7 - 55; - } else { - if (var7 < 'a' || var7 > 'z') { - var1 = false; - break; - } + int var9; + if (var7 >= '0' && var7 <= '9') { // L: 50 + var9 = var7 - '0'; + } else if (var7 >= 'A' && var7 <= 'Z') { // L: 51 + var9 = var7 - '7'; + } else { + if (var7 < 'a' || var7 > 'z') { // L: 52 + var1 = false; // L: 54 + break; + } - var9 = var7 - 87; - } + var9 = var7 - 'W'; + } - if (var9 >= 10) { - var1 = false; - break; - } + if (var9 >= 10) { // L: 57 + var1 = false; // L: 58 + break; // L: 59 + } - if (var2) { - var9 = -var9; - } + if (var2) { // L: 61 + var9 = -var9; + } - int var8 = var9 + var4 * 10; - if (var4 != var8 / 10) { - var1 = false; - break; - } + int var8 = var9 + var4 * 10; // L: 62 + if (var4 != var8 / 10) { // L: 63 + var1 = false; // L: 64 + break; // L: 65 + } - var4 = var8; - var3 = true; - } + var4 = var8; // L: 67 + var3 = true; // L: 68 + } - ++var6; - } + ++var6; // L: 41 + } - return var1; - } + return var1; // L: 72 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkd;B)V", - garbageValue = "13" - ) - static final void method404(PacketBuffer var0) { - int var1 = 0; - var0.importIndex(); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkd;B)V", + garbageValue = "13" + ) + static final void method404(PacketBuffer var0) { + int var1 = 0; // L: 81 + var0.importIndex(); // L: 82 - int var2; - int var4; - int var5; - for(var2 = 0; var2 < Players.Players_count; ++var2) { - var5 = Players.Players_indices[var2]; - if ((Players.field1275[var5] & 1) == 0) { - if (var1 > 0) { - --var1; - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } else { - var4 = var0.readBits(1); - if (var4 == 0) { - var1 = class198.method3851(var0); - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } else { - PendingSpawn.readPlayerUpdate(var0, var5); - } - } - } - } + byte[] var10000; + int var2; + int var4; + int var5; + for (var2 = 0; var2 < Players.Players_count; ++var2) { // L: 83 + var5 = Players.Players_indices[var2]; // L: 84 + if ((Players.field1275[var5] & 1) == 0) { // L: 85 + if (var1 > 0) { // L: 86 + --var1; // L: 87 + var10000 = Players.field1275; // L: 88 + var10000[var5] = (byte)(var10000[var5] | 2); + } else { + var4 = var0.readBits(1); // L: 91 + if (var4 == 0) { // L: 92 + var1 = class198.method3851(var0); // L: 93 + var10000 = Players.field1275; // L: 94 + var10000[var5] = (byte)(var10000[var5] | 2); + } else { + PendingSpawn.readPlayerUpdate(var0, var5); // L: 97 + } + } + } + } - var0.exportIndex(); - if (var1 != 0) { - throw new RuntimeException(); - } else { - var0.importIndex(); + var0.exportIndex(); // L: 100 + if (var1 != 0) { // L: 101 + throw new RuntimeException(); // L: 102 + } else { + var0.importIndex(); // L: 104 - for(var2 = 0; var2 < Players.Players_count; ++var2) { - var5 = Players.Players_indices[var2]; - if ((Players.field1275[var5] & 1) != 0) { - if (var1 > 0) { - --var1; - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } else { - var4 = var0.readBits(1); - if (var4 == 0) { - var1 = class198.method3851(var0); - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } else { - PendingSpawn.readPlayerUpdate(var0, var5); - } - } - } - } + for (var2 = 0; var2 < Players.Players_count; ++var2) { // L: 105 + var5 = Players.Players_indices[var2]; // L: 106 + if ((Players.field1275[var5] & 1) != 0) { // L: 107 + if (var1 > 0) { // L: 108 + --var1; // L: 109 + var10000 = Players.field1275; // L: 110 + var10000[var5] = (byte)(var10000[var5] | 2); + } else { + var4 = var0.readBits(1); // L: 113 + if (var4 == 0) { // L: 114 + var1 = class198.method3851(var0); // L: 115 + var10000 = Players.field1275; // L: 116 + var10000[var5] = (byte)(var10000[var5] | 2); + } else { + PendingSpawn.readPlayerUpdate(var0, var5); // L: 119 + } + } + } + } - var0.exportIndex(); - if (var1 != 0) { - throw new RuntimeException(); - } else { - var0.importIndex(); + var0.exportIndex(); // L: 122 + if (var1 != 0) { // L: 123 + throw new RuntimeException(); // L: 124 + } else { + var0.importIndex(); // L: 126 - for(var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) { - var5 = Players.Players_emptyIndices[var2]; - if ((Players.field1275[var5] & 1) != 0) { - if (var1 > 0) { - --var1; - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } else { - var4 = var0.readBits(1); - if (var4 == 0) { - var1 = class198.method3851(var0); - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } else if (World.updateExternalPlayer(var0, var5)) { - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } - } - } - } + for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) { // L: 127 + var5 = Players.Players_emptyIndices[var2]; // L: 128 + if ((Players.field1275[var5] & 1) != 0) { // L: 129 + if (var1 > 0) { // L: 130 + --var1; // L: 131 + var10000 = Players.field1275; // L: 132 + var10000[var5] = (byte)(var10000[var5] | 2); + } else { + var4 = var0.readBits(1); // L: 135 + if (var4 == 0) { // L: 136 + var1 = class198.method3851(var0); // L: 137 + var10000 = Players.field1275; // L: 138 + var10000[var5] = (byte)(var10000[var5] | 2); + } else if (World.updateExternalPlayer(var0, var5)) { // L: 141 + var10000 = Players.field1275; + var10000[var5] = (byte)(var10000[var5] | 2); + } + } + } + } - var0.exportIndex(); - if (var1 != 0) { - throw new RuntimeException(); - } else { - var0.importIndex(); + var0.exportIndex(); // L: 144 + if (var1 != 0) { // L: 145 + throw new RuntimeException(); // L: 146 + } else { + var0.importIndex(); // L: 148 - for(var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) { - var5 = Players.Players_emptyIndices[var2]; - if ((Players.field1275[var5] & 1) == 0) { - if (var1 > 0) { - --var1; - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } else { - var4 = var0.readBits(1); - if (var4 == 0) { - var1 = class198.method3851(var0); - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } else if (World.updateExternalPlayer(var0, var5)) { - Players.field1275[var5] = (byte)(Players.field1275[var5] | 2); - } - } - } - } + for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) { // L: 149 + var5 = Players.Players_emptyIndices[var2]; // L: 150 + if ((Players.field1275[var5] & 1) == 0) { // L: 151 + if (var1 > 0) { // L: 152 + --var1; // L: 153 + var10000 = Players.field1275; // L: 154 + var10000[var5] = (byte)(var10000[var5] | 2); + } else { + var4 = var0.readBits(1); // L: 157 + if (var4 == 0) { // L: 158 + var1 = class198.method3851(var0); // L: 159 + var10000 = Players.field1275; // L: 160 + var10000[var5] = (byte)(var10000[var5] | 2); + } else if (World.updateExternalPlayer(var0, var5)) { // L: 163 + var10000 = Players.field1275; + var10000[var5] = (byte)(var10000[var5] | 2); + } + } + } + } - var0.exportIndex(); - if (var1 != 0) { - throw new RuntimeException(); - } else { - Players.Players_count = 0; - Players.Players_emptyIdxCount = 0; + var0.exportIndex(); // L: 166 + if (var1 != 0) { // L: 167 + throw new RuntimeException(); // L: 168 + } else { + Players.Players_count = 0; // L: 170 + Players.Players_emptyIdxCount = 0; // L: 171 - for(var2 = 1; var2 < 2048; ++var2) { - Players.field1275[var2] = (byte)(Players.field1275[var2] >> 1); - Player var3 = Client.players[var2]; - if (var3 != null) { - Players.Players_indices[++Players.Players_count - 1] = var2; - } else { - Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var2; - } - } + for (var2 = 1; var2 < 2048; ++var2) { // L: 172 + var10000 = Players.field1275; // L: 173 + var10000[var2] = (byte)(var10000[var2] >> 1); + Player var3 = Client.players[var2]; // L: 174 + if (var3 != null) { // L: 175 + Players.Players_indices[++Players.Players_count - 1] = var2; + } else { + Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var2; // L: 176 + } + } - } - } - } - } - } + } + } + } + } + } // L: 178 - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1927290139" - ) - static void method406(int var0) { - Login.loginIndex = 12; - Login.field1206 = var0; - } + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1927290139" + ) + static void method406(int var0) { + Login.loginIndex = 12; // L: 1564 + Login.field1206 = var0; // L: 1565 + } // L: 1566 - @ObfuscatedName("ka") - @ObfuscatedSignature( - descriptor = "(IIIILlm;Lht;I)V", - garbageValue = "-1757506186" - ) - @Export("worldToMinimap") - static final void worldToMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) { - int var6 = var3 * var3 + var2 * var2; - if (var6 > 4225 && var6 < 90000) { - int var7 = Client.camAngleY & 2047; - int var8 = Rasterizer3D.Rasterizer3D_sine[var7]; - int var9 = Rasterizer3D.Rasterizer3D_cosine[var7]; - int var10 = var9 * var2 + var3 * var8 >> 16; - int var11 = var3 * var9 - var8 * var2 >> 16; - double var12 = Math.atan2((double)var10, (double)var11); - int var14 = var5.width / 2 - 25; - int var15 = (int)(Math.sin(var12) * (double)var14); - int var16 = (int)(Math.cos(var12) * (double)var14); - byte var17 = 20; - class236.redHintArrowSprite.method6393(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256); - } else { - AbstractArchive.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5); - } + @ObfuscatedName("ka") + @ObfuscatedSignature( + descriptor = "(IIIILlm;Lht;I)V", + garbageValue = "-1757506186" + ) + @Export("worldToMinimap") + static final void worldToMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) { + int var6 = var3 * var3 + var2 * var2; // L: 11396 + if (var6 > 4225 && var6 < 90000) { // L: 11397 + int var7 = Client.camAngleY & 2047; // L: 11398 + int var8 = Rasterizer3D.Rasterizer3D_sine[var7]; // L: 11399 + int var9 = Rasterizer3D.Rasterizer3D_cosine[var7]; // L: 11400 + int var10 = var9 * var2 + var3 * var8 >> 16; // L: 11401 + int var11 = var3 * var9 - var8 * var2 >> 16; // L: 11402 + double var12 = Math.atan2((double)var10, (double)var11); // L: 11403 + int var14 = var5.width / 2 - 25; // L: 11404 + int var15 = (int)(Math.sin(var12) * (double)var14); // L: 11405 + int var16 = (int)(Math.cos(var12) * (double)var14); // L: 11406 + byte var17 = 20; // L: 11407 + class236.redHintArrowSprite.method6393(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256); // L: 11408 + } else { + AbstractArchive.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5); // L: 11410 + } - } + } // L: 11411 } diff --git a/runescape-client/src/main/java/WorldMapDecorationType.java b/runescape-client/src/main/java/WorldMapDecorationType.java index a5e1a861ef..151b02576a 100644 --- a/runescape-client/src/main/java/WorldMapDecorationType.java +++ b/runescape-client/src/main/java/WorldMapDecorationType.java @@ -7,183 +7,183 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hw") @Implements("WorldMapDecorationType") public enum WorldMapDecorationType implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2765(0, 0), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2748(1, 0), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2749(2, 0), - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2750(3, 0), - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2760(9, 2), - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2752(4, 1), - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2768(5, 1), - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2754(6, 1), - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2755(7, 1), - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2751(8, 1), - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2757(12, 2), - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2767(13, 2), - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2758(14, 2), - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2756(15, 2), - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2761(16, 2), - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2762(17, 2), - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2763(18, 2), - @ObfuscatedName("f") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2764(19, 2), - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2769(20, 2), - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2766(21, 2), - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2747(10, 2), - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2753(11, 2), - @ObfuscatedName("m") - @ObfuscatedSignature( - descriptor = "Lhw;" - ) - field2759(22, 3); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2765(0, 0), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2748(1, 0), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2749(2, 0), + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2750(3, 0), + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2760(9, 2), + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2752(4, 1), + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2768(5, 1), + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2754(6, 1), + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2755(7, 1), + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2751(8, 1), + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2757(12, 2), + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2767(13, 2), + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2758(14, 2), + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2756(15, 2), + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2761(16, 2), + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2762(17, 2), + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2763(18, 2), + @ObfuscatedName("f") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2764(19, 2), + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2769(20, 2), + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2766(21, 2), + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2747(10, 2), + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2753(11, 2), + @ObfuscatedName("m") + @ObfuscatedSignature( + descriptor = "Lhw;" + ) + field2759(22, 3); - @ObfuscatedName("qe") - @ObfuscatedSignature( - descriptor = "Ldh;" - ) - @Export("pcmPlayer1") - static PcmPlayer pcmPlayer1; - @ObfuscatedName("r") - @ObfuscatedGetter( - intValue = -129094329 - ) - @Export("id") - public final int id; + @ObfuscatedName("qe") + @ObfuscatedSignature( + descriptor = "Ldh;" + ) + @Export("pcmPlayer1") + static PcmPlayer pcmPlayer1; + @ObfuscatedName("r") + @ObfuscatedGetter( + intValue = -129094329 + ) + @Export("id") + public final int id; - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "0" - ) - WorldMapDecorationType(int var3, int var4) { - this.id = var3; - } + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "0" + ) + WorldMapDecorationType(int var3, int var4) { + this.id = var3; // L: 34 + } // L: 35 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 38 + } - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "([BB)[B", - garbageValue = "98" - ) - @Export("decompressBytes") - static final byte[] decompressBytes(byte[] var0) { - Buffer var1 = new Buffer(var0); - int var2 = var1.readUnsignedByte(); - int var3 = var1.readInt(); - if (var3 < 0 || AbstractArchive.field3171 != 0 && var3 > AbstractArchive.field3171) { - throw new RuntimeException(); - } else if (var2 == 0) { - byte[] var6 = new byte[var3]; - var1.readBytes(var6, 0, var3); - return var6; - } else { - int var4 = var1.readInt(); - if (var4 >= 0 && (AbstractArchive.field3171 == 0 || var4 <= AbstractArchive.field3171)) { - byte[] var5 = new byte[var4]; - if (var2 == 1) { - BZip2Decompressor.BZip2Decompressor_decompress(var5, var4, var0, var3, 9); - } else { - AbstractArchive.gzipDecompressor.decompress(var1, var5); - } + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "([BB)[B", + garbageValue = "98" + ) + @Export("decompressBytes") + static final byte[] decompressBytes(byte[] var0) { + Buffer var1 = new Buffer(var0); // L: 370 + int var2 = var1.readUnsignedByte(); // L: 371 + int var3 = var1.readInt(); // L: 372 + if (var3 < 0 || AbstractArchive.field3171 != 0 && var3 > AbstractArchive.field3171) { // L: 373 + throw new RuntimeException(); // L: 374 + } else if (var2 == 0) { // L: 376 + byte[] var6 = new byte[var3]; // L: 377 + var1.readBytes(var6, 0, var3); // L: 378 + return var6; // L: 379 + } else { + int var4 = var1.readInt(); // L: 382 + if (var4 >= 0 && (AbstractArchive.field3171 == 0 || var4 <= AbstractArchive.field3171)) { // L: 383 + byte[] var5 = new byte[var4]; // L: 386 + if (var2 == 1) { // L: 387 + BZip2Decompressor.BZip2Decompressor_decompress(var5, var4, var0, var3, 9); + } else { + AbstractArchive.gzipDecompressor.decompress(var1, var5); // L: 388 + } - return var5; - } else { - throw new RuntimeException(); - } - } - } + return var5; // L: 389 + } else { + throw new RuntimeException(); // L: 384 + } + } + } } diff --git a/runescape-client/src/main/java/WorldMapElement.java b/runescape-client/src/main/java/WorldMapElement.java index 394140c50c..e4be101544 100644 --- a/runescape-client/src/main/java/WorldMapElement.java +++ b/runescape-client/src/main/java/WorldMapElement.java @@ -7,441 +7,455 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ic") @Implements("WorldMapElement") public class WorldMapElement extends DualNode { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("WorldMapElement_archive") - public static AbstractArchive WorldMapElement_archive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "[Lic;" - ) - @Export("WorldMapElement_cached") - public static WorldMapElement[] WorldMapElement_cached; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -346827273 - ) - @Export("WorldMapElement_count") - public static int WorldMapElement_count; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lex;" - ) - @Export("WorldMapElement_cachedSprites") - static EvictingDualNodeHashTable WorldMapElement_cachedSprites = new EvictingDualNodeHashTable(256); - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1832807857 - ) - @Export("objectId") - public final int objectId; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -928242387 - ) - @Export("sprite1") - public int sprite1 = -1; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -342149719 - ) - @Export("sprite2") - int sprite2 = -1; - @ObfuscatedName("e") - @Export("name") - public String name; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1722981439 - ) - public int field3245; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -1426815711 - ) - @Export("textSize") - public int textSize = 0; - @ObfuscatedName("b") - public boolean field3250 = true; - @ObfuscatedName("a") - public boolean field3255 = false; - @ObfuscatedName("w") - @Export("menuActions") - public String[] menuActions = new String[5]; - @ObfuscatedName("k") - @Export("menuTargetName") - public String menuTargetName; - @ObfuscatedName("i") - int[] field3258; - @ObfuscatedName("x") - @ObfuscatedGetter( - intValue = -683625561 - ) - int field3253 = Integer.MAX_VALUE; - @ObfuscatedName("f") - @ObfuscatedGetter( - intValue = -424376699 - ) - int field3259 = Integer.MAX_VALUE; - @ObfuscatedName("g") - @ObfuscatedGetter( - intValue = -934504639 - ) - int field3261 = Integer.MIN_VALUE; - @ObfuscatedName("u") - @ObfuscatedGetter( - intValue = -97806191 - ) - int field3262 = Integer.MIN_VALUE; - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "Lje;" - ) - @Export("horizontalAlignment") - public HorizontalAlignment horizontalAlignment; - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "Lie;" - ) - @Export("verticalAlignment") - public VerticalAlignment verticalAlignment; - @ObfuscatedName("m") - int[] field3265; - @ObfuscatedName("r") - byte[] field3266; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 922243855 - ) - @Export("category") - public int category; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("WorldMapElement_archive") + public static AbstractArchive WorldMapElement_archive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "[Lic;" + ) + @Export("WorldMapElement_cached") + public static WorldMapElement[] WorldMapElement_cached; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -346827273 + ) + @Export("WorldMapElement_count") + public static int WorldMapElement_count; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lex;" + ) + @Export("WorldMapElement_cachedSprites") + static EvictingDualNodeHashTable WorldMapElement_cachedSprites; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1832807857 + ) + @Export("objectId") + public final int objectId; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -928242387 + ) + @Export("sprite1") + public int sprite1; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -342149719 + ) + @Export("sprite2") + int sprite2; + @ObfuscatedName("e") + @Export("name") + public String name; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1722981439 + ) + public int field3245; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1426815711 + ) + @Export("textSize") + public int textSize; + @ObfuscatedName("b") + public boolean field3250; + @ObfuscatedName("a") + public boolean field3255; + @ObfuscatedName("w") + @Export("menuActions") + public String[] menuActions; + @ObfuscatedName("k") + @Export("menuTargetName") + public String menuTargetName; + @ObfuscatedName("i") + int[] field3258; + @ObfuscatedName("x") + @ObfuscatedGetter( + intValue = -683625561 + ) + int field3253; + @ObfuscatedName("f") + @ObfuscatedGetter( + intValue = -424376699 + ) + int field3259; + @ObfuscatedName("g") + @ObfuscatedGetter( + intValue = -934504639 + ) + int field3261; + @ObfuscatedName("u") + @ObfuscatedGetter( + intValue = -97806191 + ) + int field3262; + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "Lje;" + ) + @Export("horizontalAlignment") + public HorizontalAlignment horizontalAlignment; + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "Lie;" + ) + @Export("verticalAlignment") + public VerticalAlignment verticalAlignment; + @ObfuscatedName("m") + int[] field3265; + @ObfuscatedName("r") + byte[] field3266; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 922243855 + ) + @Export("category") + public int category; - public WorldMapElement(int var1) { - this.horizontalAlignment = HorizontalAlignment.HorizontalAlignment_centered; - this.verticalAlignment = VerticalAlignment.VerticalAlignment_centered; - this.category = -1; - this.objectId = var1; - } + static { + WorldMapElement_cachedSprites = new EvictingDualNodeHashTable(256); // L: 16 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;B)V", - garbageValue = "-21" - ) - @Export("decode") - public void decode(Buffer var1) { - while(true) { - int var2 = var1.readUnsignedByte(); - if (var2 == 0) { - return; - } + public WorldMapElement(int var1) { + this.sprite1 = -1; // L: 18 + this.sprite2 = -1; // L: 19 + this.textSize = 0; // L: 22 + this.field3250 = true; // L: 24 + this.field3255 = false; // L: 25 + this.menuActions = new String[5]; // L: 26 + this.field3253 = Integer.MAX_VALUE; // L: 29 + this.field3259 = Integer.MAX_VALUE; // L: 30 + this.field3261 = Integer.MIN_VALUE; // L: 31 + this.field3262 = Integer.MIN_VALUE; // L: 32 + this.horizontalAlignment = HorizontalAlignment.HorizontalAlignment_centered; // L: 33 + this.verticalAlignment = VerticalAlignment.VerticalAlignment_centered; // L: 34 + this.category = -1; // L: 37 + this.objectId = var1; // L: 40 + } // L: 41 - this.decodeNext(var1, var2); - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;B)V", + garbageValue = "-21" + ) + @Export("decode") + public void decode(Buffer var1) { + while (true) { + int var2 = var1.readUnsignedByte(); // L: 52 + if (var2 == 0) { // L: 53 + return; // L: 56 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "835039554" - ) - @Export("decodeNext") - void decodeNext(Buffer var1, int var2) { - if (var2 == 1) { - this.sprite1 = var1.method5833(); - } else if (var2 == 2) { - this.sprite2 = var1.method5833(); - } else if (var2 == 3) { - this.name = var1.readStringCp1252NullTerminated(); - } else if (var2 == 4) { - this.field3245 = var1.readMedium(); - } else if (var2 == 5) { - var1.readMedium(); - } else if (var2 == 6) { - this.textSize = var1.readUnsignedByte(); - } else { - int var3; - if (var2 == 7) { - var3 = var1.readUnsignedByte(); - if ((var3 & 1) == 0) { - this.field3250 = false; - } + this.decodeNext(var1, var2); // L: 54 + } + } - if ((var3 & 2) == 2) { - this.field3255 = true; - } - } else if (var2 == 8) { - var1.readUnsignedByte(); - } else if (var2 >= 10 && var2 <= 14) { - this.menuActions[var2 - 10] = var1.readStringCp1252NullTerminated(); - } else if (var2 == 15) { - var3 = var1.readUnsignedByte(); - this.field3258 = new int[var3 * 2]; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "835039554" + ) + @Export("decodeNext") + void decodeNext(Buffer var1, int var2) { + if (var2 == 1) { // L: 59 + this.sprite1 = var1.method5833(); + } else if (var2 == 2) { // L: 60 + this.sprite2 = var1.method5833(); + } else if (var2 == 3) { // L: 61 + this.name = var1.readStringCp1252NullTerminated(); + } else if (var2 == 4) { // L: 62 + this.field3245 = var1.readMedium(); + } else if (var2 == 5) { // L: 63 + var1.readMedium(); // L: 64 + } else if (var2 == 6) { // L: 66 + this.textSize = var1.readUnsignedByte(); + } else { + int var3; + if (var2 == 7) { // L: 67 + var3 = var1.readUnsignedByte(); // L: 68 + if ((var3 & 1) == 0) { // L: 69 + this.field3250 = false; + } - int var4; - for(var4 = 0; var4 < var3 * 2; ++var4) { - this.field3258[var4] = var1.readShort(); - } + if ((var3 & 2) == 2) { // L: 70 + this.field3255 = true; + } + } else if (var2 == 8) { // L: 72 + var1.readUnsignedByte(); // L: 73 + } else if (var2 >= 10 && var2 <= 14) { // L: 75 + this.menuActions[var2 - 10] = var1.readStringCp1252NullTerminated(); + } else if (var2 == 15) { // L: 76 + var3 = var1.readUnsignedByte(); // L: 77 + this.field3258 = new int[var3 * 2]; // L: 78 - var1.readInt(); - var4 = var1.readUnsignedByte(); - this.field3265 = new int[var4]; + int var4; + for (var4 = 0; var4 < var3 * 2; ++var4) { // L: 79 + this.field3258[var4] = var1.readShort(); + } - int var5; - for(var5 = 0; var5 < this.field3265.length; ++var5) { - this.field3265[var5] = var1.readInt(); - } + var1.readInt(); // L: 80 + var4 = var1.readUnsignedByte(); // L: 81 + this.field3265 = new int[var4]; // L: 82 - this.field3266 = new byte[var3]; + int var5; + for (var5 = 0; var5 < this.field3265.length; ++var5) { // L: 83 + this.field3265[var5] = var1.readInt(); + } - for(var5 = 0; var5 < var3; ++var5) { - this.field3266[var5] = var1.readByte(); - } - } else if (var2 != 16) { - if (var2 == 17) { - this.menuTargetName = var1.readStringCp1252NullTerminated(); - } else if (var2 == 18) { - var1.method5833(); - } else if (var2 == 19) { - this.category = var1.readUnsignedShort(); - } else if (var2 == 21) { - var1.readInt(); - } else if (var2 == 22) { - var1.readInt(); - } else if (var2 == 23) { - var1.readUnsignedByte(); - var1.readUnsignedByte(); - var1.readUnsignedByte(); - } else if (var2 == 24) { - var1.readShort(); - var1.readShort(); - } else if (var2 == 25) { - var1.method5833(); - } else if (var2 == 28) { - var1.readUnsignedByte(); - } else if (var2 == 29) { - this.horizontalAlignment = (HorizontalAlignment)InterfaceParent.findEnumerated(GameEngine.method1137(), var1.readUnsignedByte()); - } else if (var2 == 30) { - this.verticalAlignment = (VerticalAlignment)InterfaceParent.findEnumerated(class169.method3631(), var1.readUnsignedByte()); - } - } - } + this.field3266 = new byte[var3]; // L: 84 - } + for (var5 = 0; var5 < var3; ++var5) { // L: 85 + this.field3266[var5] = var1.readByte(); + } + } else if (var2 != 16) { // L: 87 + if (var2 == 17) { // L: 88 + this.menuTargetName = var1.readStringCp1252NullTerminated(); + } else if (var2 == 18) { // L: 89 + var1.method5833(); // L: 90 + } else if (var2 == 19) { // L: 92 + this.category = var1.readUnsignedShort(); + } else if (var2 == 21) { // L: 93 + var1.readInt(); // L: 94 + } else if (var2 == 22) { // L: 96 + var1.readInt(); // L: 97 + } else if (var2 == 23) { // L: 99 + var1.readUnsignedByte(); // L: 100 + var1.readUnsignedByte(); // L: 101 + var1.readUnsignedByte(); // L: 102 + } else if (var2 == 24) { // L: 104 + var1.readShort(); // L: 105 + var1.readShort(); // L: 106 + } else if (var2 == 25) { // L: 108 + var1.method5833(); // L: 109 + } else if (var2 == 28) { + var1.readUnsignedByte(); + } else if (var2 == 29) { + this.horizontalAlignment = (HorizontalAlignment)InterfaceParent.findEnumerated(GameEngine.method1137(), var1.readUnsignedByte()); + } else if (var2 == 30) { + this.verticalAlignment = (VerticalAlignment)InterfaceParent.findEnumerated(class169.method3631(), var1.readUnsignedByte()); + } + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1040699133" - ) - public void method4576() { - if (this.field3258 != null) { - for(int var1 = 0; var1 < this.field3258.length; var1 += 2) { - if (this.field3258[var1] < this.field3253) { - this.field3253 = this.field3258[var1]; - } else if (this.field3258[var1] > this.field3261) { - this.field3261 = this.field3258[var1]; - } + } - if (this.field3258[var1 + 1] < this.field3259) { - this.field3259 = this.field3258[var1 + 1]; - } else if (this.field3258[var1 + 1] > this.field3262) { - this.field3262 = this.field3258[var1 + 1]; - } - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1040699133" + ) + public void method4576() { + if (this.field3258 != null) { + for (int var1 = 0; var1 < this.field3258.length; var1 += 2) { + if (this.field3258[var1] < this.field3253) { + this.field3253 = this.field3258[var1]; + } else if (this.field3258[var1] > this.field3261) { + this.field3261 = this.field3258[var1]; + } - } + if (this.field3258[var1 + 1] < this.field3259) { + this.field3259 = this.field3258[var1 + 1]; + } else if (this.field3258[var1 + 1] > this.field3262) { + this.field3262 = this.field3258[var1 + 1]; + } + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(ZI)Llm;", - garbageValue = "1411469246" - ) - @Export("getSpriteBool") - public SpritePixels getSpriteBool(boolean var1) { - int var2 = this.sprite1; - return this.getSprite(var2); - } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(IB)Llm;", - garbageValue = "3" - ) - @Export("getSprite") - SpritePixels getSprite(int var1) { - if (var1 < 0) { - return null; - } else { - SpritePixels var2 = (SpritePixels)WorldMapElement_cachedSprites.get((long)var1); - if (var2 != null) { - return var2; - } else { - var2 = BufferedSource.SpriteBuffer_getSprite(WorldMapElement_archive, var1, 0); - if (var2 != null) { - WorldMapElement_cachedSprites.put(var2, (long)var1); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(ZI)Llm;", + garbageValue = "1411469246" + ) + @Export("getSpriteBool") + public SpritePixels getSpriteBool(boolean var1) { + int var2 = this.sprite1; + return this.getSprite(var2); // L: 136 + } - return var2; - } - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(IB)Llm;", + garbageValue = "3" + ) + @Export("getSprite") + SpritePixels getSprite(int var1) { + if (var1 < 0) { + return null; + } else { + SpritePixels var2 = (SpritePixels)WorldMapElement_cachedSprites.get((long)var1); + if (var2 != null) { + return var2; + } else { + var2 = BufferedSource.SpriteBuffer_getSprite(WorldMapElement_archive, var1, 0); + if (var2 != null) { + WorldMapElement_cachedSprites.put(var2, (long)var1); + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "1309901264" - ) - @Export("getObjectId") - public int getObjectId() { - return this.objectId; - } + return var2; // L: 147 + } + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IILgz;Lfe;B)Z", - garbageValue = "75" - ) - public static final boolean method4591(int var0, int var1, RouteStrategy var2, CollisionMap var3) { - int var4 = var0; - int var5 = var1; - byte var6 = 64; - byte var7 = 64; - int var8 = var0 - var6; - int var9 = var1 - var7; - class182.directions[var6][var7] = 99; - class182.distances[var6][var7] = 0; - byte var10 = 0; - int var11 = 0; - class182.bufferX[var10] = var0; - byte var10001 = var10; - int var18 = var10 + 1; - class182.bufferY[var10001] = var1; - int[][] var12 = var3.flags; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "1309901264" + ) + @Export("getObjectId") + public int getObjectId() { + return this.objectId; + } - while(var18 != var11) { - var4 = class182.bufferX[var11]; - var5 = class182.bufferY[var11]; - var11 = var11 + 1 & 4095; - int var16 = var4 - var8; - int var17 = var5 - var9; - int var13 = var4 - var3.xInset; - int var14 = var5 - var3.yInset; - if (var2.hasArrived(2, var4, var5, var3)) { - class182.field2118 = var4; - class182.field2124 = var5; - return true; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IILgz;Lfe;B)Z", + garbageValue = "75" + ) + public static final boolean method4591(int var0, int var1, RouteStrategy var2, CollisionMap var3) { + int var4 = var0; // L: 111 + int var5 = var1; // L: 112 + byte var6 = 64; // L: 113 + byte var7 = 64; // L: 114 + int var8 = var0 - var6; // L: 115 + int var9 = var1 - var7; // L: 116 + class182.directions[var6][var7] = 99; // L: 117 + class182.distances[var6][var7] = 0; // L: 118 + byte var10 = 0; // L: 119 + int var11 = 0; // L: 120 + class182.bufferX[var10] = var0; // L: 121 + byte var10001 = var10; + int var18 = var10 + 1; + class182.bufferY[var10001] = var1; // L: 122 + int[][] var12 = var3.flags; // L: 123 - int var15 = class182.distances[var16][var17] + 1; - if (var16 > 0 && class182.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136782) == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0) { - class182.bufferX[var18] = var4 - 1; - class182.bufferY[var18] = var5; - var18 = var18 + 1 & 4095; - class182.directions[var16 - 1][var17] = 2; - class182.distances[var16 - 1][var17] = var15; - } + while (var18 != var11) { // L: 124 + var4 = class182.bufferX[var11]; // L: 125 + var5 = class182.bufferY[var11]; // L: 126 + var11 = var11 + 1 & 4095; // L: 127 + int var16 = var4 - var8; // L: 128 + int var17 = var5 - var9; // L: 129 + int var13 = var4 - var3.xInset; // L: 130 + int var14 = var5 - var3.yInset; // L: 131 + if (var2.hasArrived(2, var4, var5, var3)) { // L: 132 + class182.field2118 = var4; // L: 133 + class182.field2124 = var5; // L: 134 + return true; // L: 135 + } - if (var16 < 126 && class182.directions[var16 + 1][var17] == 0 && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[var13 + 2][var14 + 1] & 19136992) == 0) { - class182.bufferX[var18] = var4 + 1; - class182.bufferY[var18] = var5; - var18 = var18 + 1 & 4095; - class182.directions[var16 + 1][var17] = 8; - class182.distances[var16 + 1][var17] = var15; - } + int var15 = class182.distances[var16][var17] + 1; // L: 137 + if (var16 > 0 && class182.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136782) == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0) { // L: 138 139 140 141 + class182.bufferX[var18] = var4 - 1; // L: 142 + class182.bufferY[var18] = var5; // L: 143 + var18 = var18 + 1 & 4095; // L: 144 + class182.directions[var16 - 1][var17] = 2; // L: 145 + class182.distances[var16 - 1][var17] = var15; // L: 146 + } - if (var17 > 0 && class182.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136782) == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0) { - class182.bufferX[var18] = var4; - class182.bufferY[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class182.directions[var16][var17 - 1] = 1; - class182.distances[var16][var17 - 1] = var15; - } + if (var16 < 126 && class182.directions[var16 + 1][var17] == 0 && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[var13 + 2][var14 + 1] & 19136992) == 0) { // L: 148 149 150 151 + class182.bufferX[var18] = var4 + 1; // L: 152 + class182.bufferY[var18] = var5; // L: 153 + var18 = var18 + 1 & 4095; // L: 154 + class182.directions[var16 + 1][var17] = 8; // L: 155 + class182.distances[var16 + 1][var17] = var15; // L: 156 + } - if (var17 < 126 && class182.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 2] & 19136824) == 0 && (var12[var13 + 1][var14 + 2] & 19136992) == 0) { - class182.bufferX[var18] = var4; - class182.bufferY[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class182.directions[var16][var17 + 1] = 4; - class182.distances[var16][var17 + 1] = var15; - } + if (var17 > 0 && class182.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136782) == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0) { // L: 158 159 160 161 + class182.bufferX[var18] = var4; // L: 162 + class182.bufferY[var18] = var5 - 1; // L: 163 + var18 = var18 + 1 & 4095; // L: 164 + class182.directions[var16][var17 - 1] = 1; // L: 165 + class182.distances[var16][var17 - 1] = var15; // L: 166 + } - if (var16 > 0 && var17 > 0 && class182.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14] & 19136830) == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13][var14 - 1] & 19136911) == 0) { - class182.bufferX[var18] = var4 - 1; - class182.bufferY[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class182.directions[var16 - 1][var17 - 1] = 3; - class182.distances[var16 - 1][var17 - 1] = var15; - } + if (var17 < 126 && class182.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 2] & 19136824) == 0 && (var12[var13 + 1][var14 + 2] & 19136992) == 0) { // L: 168 169 170 171 + class182.bufferX[var18] = var4; // L: 172 + class182.bufferY[var18] = var5 + 1; // L: 173 + var18 = var18 + 1 & 4095; // L: 174 + class182.directions[var16][var17 + 1] = 4; // L: 175 + class182.distances[var16][var17 + 1] = var15; // L: 176 + } - if (var16 < 126 && var17 > 0 && class182.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && (var12[var13 + 2][var14] & 19136995) == 0) { - class182.bufferX[var18] = var4 + 1; - class182.bufferY[var18] = var5 - 1; - var18 = var18 + 1 & 4095; - class182.directions[var16 + 1][var17 - 1] = 9; - class182.distances[var16 + 1][var17 - 1] = var15; - } + if (var16 > 0 && var17 > 0 && class182.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14] & 19136830) == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13][var14 - 1] & 19136911) == 0) { // L: 178 179 180 181 182 + class182.bufferX[var18] = var4 - 1; // L: 183 + class182.bufferY[var18] = var5 - 1; // L: 184 + var18 = var18 + 1 & 4095; // L: 185 + class182.directions[var16 - 1][var17 - 1] = 3; // L: 186 + class182.distances[var16 - 1][var17 - 1] = var15; // L: 187 + } - if (var16 > 0 && var17 < 126 && class182.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136830) == 0 && (var12[var13 - 1][var14 + 2] & 19136824) == 0 && (var12[var13][var14 + 2] & 19137016) == 0) { - class182.bufferX[var18] = var4 - 1; - class182.bufferY[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class182.directions[var16 - 1][var17 + 1] = 6; - class182.distances[var16 - 1][var17 + 1] = var15; - } + if (var16 < 126 && var17 > 0 && class182.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && (var12[var13 + 2][var14] & 19136995) == 0) { // L: 189 190 191 192 193 + class182.bufferX[var18] = var4 + 1; // L: 194 + class182.bufferY[var18] = var5 - 1; // L: 195 + var18 = var18 + 1 & 4095; // L: 196 + class182.directions[var16 + 1][var17 - 1] = 9; // L: 197 + class182.distances[var16 + 1][var17 - 1] = var15; // L: 198 + } - if (var16 < 126 && var17 < 126 && class182.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 2] & 19137016) == 0 && (var12[var13 + 2][var14 + 2] & 19136992) == 0 && (var12[var13 + 2][var14 + 1] & 19136995) == 0) { - class182.bufferX[var18] = var4 + 1; - class182.bufferY[var18] = var5 + 1; - var18 = var18 + 1 & 4095; - class182.directions[var16 + 1][var17 + 1] = 12; - class182.distances[var16 + 1][var17 + 1] = var15; - } - } + if (var16 > 0 && var17 < 126 && class182.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136830) == 0 && (var12[var13 - 1][var14 + 2] & 19136824) == 0 && (var12[var13][var14 + 2] & 19137016) == 0) { // L: 200 201 202 203 204 + class182.bufferX[var18] = var4 - 1; // L: 205 + class182.bufferY[var18] = var5 + 1; // L: 206 + var18 = var18 + 1 & 4095; // L: 207 + class182.directions[var16 - 1][var17 + 1] = 6; // L: 208 + class182.distances[var16 - 1][var17 + 1] = var15; // L: 209 + } - class182.field2118 = var4; - class182.field2124 = var5; - return false; - } + if (var16 < 126 && var17 < 126 && class182.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 2] & 19137016) == 0 && (var12[var13 + 2][var14 + 2] & 19136992) == 0 && (var12[var13 + 2][var14 + 1] & 19136995) == 0) { // L: 211 212 213 214 215 + class182.bufferX[var18] = var4 + 1; // L: 216 + class182.bufferY[var18] = var5 + 1; // L: 217 + var18 = var18 + 1 & 4095; // L: 218 + class182.directions[var16 + 1][var17 + 1] = 12; // L: 219 + class182.distances[var16 + 1][var17 + 1] = var15; // L: 220 + } + } - @ObfuscatedName("hg") - @ObfuscatedSignature( - descriptor = "(Lbo;B)V", - garbageValue = "1" - ) - static final void method4592(PendingSpawn var0) { - long var1 = 0L; - int var3 = -1; - int var4 = 0; - int var5 = 0; - if (var0.type == 0) { - var1 = MilliClock.scene.getBoundaryObjectTag(var0.plane, var0.x, var0.y); - } + class182.field2118 = var4; // L: 223 + class182.field2124 = var5; // L: 224 + return false; // L: 225 + } - if (var0.type == 1) { - var1 = MilliClock.scene.getWallDecorationTag(var0.plane, var0.x, var0.y); - } + @ObfuscatedName("hg") + @ObfuscatedSignature( + descriptor = "(Lbo;B)V", + garbageValue = "1" + ) + static final void method4592(PendingSpawn var0) { + long var1 = 0L; // L: 7271 + int var3 = -1; // L: 7272 + int var4 = 0; // L: 7273 + int var5 = 0; // L: 7274 + if (var0.type == 0) { // L: 7275 + var1 = MilliClock.scene.getBoundaryObjectTag(var0.plane, var0.x, var0.y); + } - if (var0.type == 2) { - var1 = MilliClock.scene.getGameObjectTag(var0.plane, var0.x, var0.y); - } + if (var0.type == 1) { // L: 7276 + var1 = MilliClock.scene.getWallDecorationTag(var0.plane, var0.x, var0.y); + } - if (var0.type == 3) { - var1 = MilliClock.scene.getFloorDecorationTag(var0.plane, var0.x, var0.y); - } + if (var0.type == 2) { // L: 7277 + var1 = MilliClock.scene.getGameObjectTag(var0.plane, var0.x, var0.y); + } - if (0L != var1) { - int var6 = MilliClock.scene.getObjectFlags(var0.plane, var0.x, var0.y, var1); - var3 = class25.Entity_unpackID(var1); - var4 = var6 & 31; - var5 = var6 >> 6 & 3; - } + if (var0.type == 3) { + var1 = MilliClock.scene.getFloorDecorationTag(var0.plane, var0.x, var0.y); // L: 7278 + } - var0.objectId = var3; - var0.field945 = var4; - var0.field944 = var5; - } + if (0L != var1) { // L: 7279 + int var6 = MilliClock.scene.getObjectFlags(var0.plane, var0.x, var0.y, var1); // L: 7280 + var3 = class25.Entity_unpackID(var1); // L: 7281 + var4 = var6 & 31; // L: 7282 + var5 = var6 >> 6 & 3; // L: 7283 + } + + var0.objectId = var3; // L: 7285 + var0.field945 = var4; // L: 7286 + var0.field944 = var5; // L: 7287 + } // L: 7288 } diff --git a/runescape-client/src/main/java/WorldMapEvent.java b/runescape-client/src/main/java/WorldMapEvent.java index 467765d633..1a7cab042a 100644 --- a/runescape-client/src/main/java/WorldMapEvent.java +++ b/runescape-client/src/main/java/WorldMapEvent.java @@ -7,86 +7,86 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("av") @Implements("WorldMapEvent") public class WorldMapEvent { - @ObfuscatedName("rk") - @ObfuscatedGetter( - intValue = -687726109 - ) - static int field380; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "[Lme;" - ) - @Export("JagexCache_idxFiles") - public static BufferedFile[] JagexCache_idxFiles; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 477038655 - ) - @Export("mapElement") - public int mapElement; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lhd;" - ) - @Export("coord1") - public Coord coord1; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lhd;" - ) - @Export("coord2") - public Coord coord2; + @ObfuscatedName("rk") + @ObfuscatedGetter( + intValue = -687726109 + ) + static int field380; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "[Lme;" + ) + @Export("JagexCache_idxFiles") + public static BufferedFile[] JagexCache_idxFiles; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 477038655 + ) + @Export("mapElement") + public int mapElement; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lhd;" + ) + @Export("coord1") + public Coord coord1; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lhd;" + ) + @Export("coord2") + public Coord coord2; - @ObfuscatedSignature( - descriptor = "(ILhd;Lhd;)V" - ) - public WorldMapEvent(int var1, Coord var2, Coord var3) { - this.mapElement = var1; - this.coord1 = var2; - this.coord2 = var3; - } + @ObfuscatedSignature( + descriptor = "(ILhd;Lhd;)V" + ) + public WorldMapEvent(int var1, Coord var2, Coord var3) { + this.mapElement = var1; // L: 11 + this.coord1 = var2; // L: 12 + this.coord2 = var3; // L: 13 + } // L: 14 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-852874949" - ) - public static void method851() { - SpotAnimationDefinition.SpotAnimationDefinition_cached.clear(); - SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-852874949" + ) + public static void method851() { + SpotAnimationDefinition.SpotAnimationDefinition_cached.clear(); // L: 117 + SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear(); // L: 118 + } // L: 119 - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "32" - ) - public static void method850() { - Widget.Widget_cachedSprites.clear(); - Widget.Widget_cachedModels.clear(); - Widget.Widget_cachedFonts.clear(); - Widget.Widget_cachedSpriteMasks.clear(); - } + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "32" + ) + public static void method850() { + Widget.Widget_cachedSprites.clear(); // L: 720 + Widget.Widget_cachedModels.clear(); // L: 721 + Widget.Widget_cachedFonts.clear(); // L: 722 + Widget.Widget_cachedSpriteMasks.clear(); // L: 723 + } // L: 724 - @ObfuscatedName("iv") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIIZB)V", - garbageValue = "-21" - ) - @Export("insertMenuItem") - static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) { - if (!Client.isMenuOpen) { - if (Client.menuOptionsCount < 500) { - Client.menuActions[Client.menuOptionsCount] = var0; - Client.menuTargets[Client.menuOptionsCount] = var1; - Client.menuOpcodes[Client.menuOptionsCount] = var2; - Client.menuIdentifiers[Client.menuOptionsCount] = var3; - Client.menuArguments1[Client.menuOptionsCount] = var4; - Client.menuArguments2[Client.menuOptionsCount] = var5; - Client.menuShiftClick[Client.menuOptionsCount] = var6; - ++Client.menuOptionsCount; - } + @ObfuscatedName("iv") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIIZB)V", + garbageValue = "-21" + ) + @Export("insertMenuItem") + static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) { + if (!Client.isMenuOpen) { // L: 9001 + if (Client.menuOptionsCount < 500) { // L: 9002 + Client.menuActions[Client.menuOptionsCount] = var0; // L: 9003 + Client.menuTargets[Client.menuOptionsCount] = var1; // L: 9004 + Client.menuOpcodes[Client.menuOptionsCount] = var2; // L: 9005 + Client.menuIdentifiers[Client.menuOptionsCount] = var3; // L: 9006 + Client.menuArguments1[Client.menuOptionsCount] = var4; // L: 9007 + Client.menuArguments2[Client.menuOptionsCount] = var5; // L: 9008 + Client.menuShiftClick[Client.menuOptionsCount] = var6; // L: 9009 + ++Client.menuOptionsCount; // L: 9010 + } - } - } + } + } // L: 9012 } diff --git a/runescape-client/src/main/java/WorldMapID.java b/runescape-client/src/main/java/WorldMapID.java index 9143c2c032..a206c9db93 100644 --- a/runescape-client/src/main/java/WorldMapID.java +++ b/runescape-client/src/main/java/WorldMapID.java @@ -8,184 +8,189 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("az") @Implements("WorldMapID") public class WorldMapID { - @ObfuscatedName("pv") - @ObfuscatedSignature( - descriptor = "Lkt;" - ) - @Export("clanChat") - static ClanChat clanChat; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Laz;" - ) - static final WorldMapID field301 = new WorldMapID(0); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Laz;" - ) - static final WorldMapID field290 = new WorldMapID(1); - @ObfuscatedName("w") - static int[] field292; - @ObfuscatedName("ab") - @Export("garbageCollector") - static GarbageCollectorMXBean garbageCollector; - @ObfuscatedName("bc") - @ObfuscatedSignature( - descriptor = "[Llm;" - ) - @Export("worldSelectBackSprites") - static SpritePixels[] worldSelectBackSprites; - @ObfuscatedName("ca") - public static char field299; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -842814977 - ) - @Export("value") - final int value; + @ObfuscatedName("pv") + @ObfuscatedSignature( + descriptor = "Lkt;" + ) + @Export("clanChat") + static ClanChat clanChat; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Laz;" + ) + static final WorldMapID field301; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Laz;" + ) + static final WorldMapID field290; + @ObfuscatedName("w") + static int[] field292; + @ObfuscatedName("ab") + @Export("garbageCollector") + static GarbageCollectorMXBean garbageCollector; + @ObfuscatedName("bc") + @ObfuscatedSignature( + descriptor = "[Llm;" + ) + @Export("worldSelectBackSprites") + static SpritePixels[] worldSelectBackSprites; + @ObfuscatedName("ca") + public static char field299; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -842814977 + ) + @Export("value") + final int value; - WorldMapID(int var1) { - this.value = var1; - } + static { + field301 = new WorldMapID(0); // L: 4 + field290 = new WorldMapID(1); // L: 5 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "893410164" - ) - @Export("ItemContainer_getCount") - static int ItemContainer_getCount(int var0, int var1) { - ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if (var2 == null) { - return 0; - } else { - return var1 >= 0 && var1 < var2.quantities.length ? var2.quantities[var1] : 0; - } - } + WorldMapID(int var1) { + this.value = var1; // L: 9 + } // L: 10 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)Ljava/lang/String;", - garbageValue = "-283946785" - ) - static String method645() { - return WorldMapSectionType.clientPreferences.hideUsername ? HitSplatDefinition.method4768(Login.Login_username) : Login.Login_username; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "893410164" + ) + @Export("ItemContainer_getCount") + static int ItemContainer_getCount(int var0, int var1) { + ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 21 + if (var2 == null) { // L: 22 + return 0; + } else { + return var1 >= 0 && var1 < var2.quantities.length ? var2.quantities[var1] : 0; // L: 23 24 + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1525294724" - ) - @Export("clearItemContainer") - static void clearItemContainer(int var0) { - ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if (var1 != null) { - for(int var2 = 0; var2 < var1.ids.length; ++var2) { - var1.ids[var2] = -1; - var1.quantities[var2] = 0; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)Ljava/lang/String;", + garbageValue = "-283946785" + ) + static String method645() { + return WorldMapSectionType.clientPreferences.hideUsername ? HitSplatDefinition.method4768(Login.Login_username) : Login.Login_username; // L: 202 + } - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1525294724" + ) + @Export("clearItemContainer") + static void clearItemContainer(int var0) { + ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 63 + if (var1 != null) { // L: 64 + for (int var2 = 0; var2 < var1.ids.length; ++var2) { // L: 65 + var1.ids[var2] = -1; // L: 66 + var1.quantities[var2] = 0; // L: 67 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lig;Ljava/lang/String;Ljava/lang/String;S)[Llm;", - garbageValue = "26517" - ) - public static SpritePixels[] method648(AbstractArchive var0, String var1, String var2) { - int var3 = var0.getGroupId(var1); - int var4 = var0.getFileId(var3, var2); - return WorldMapLabelSize.method268(var0, var3, var4); - } + } + } // L: 69 - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(Lbt;I)V", - garbageValue = "1647051153" - ) - static void method646(GameEngine var0) { - while(Varcs.isKeyDown()) { - if (ModeWhere.field2417 == 13) { - UserComparator10.method3573(); - return; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lig;Ljava/lang/String;Ljava/lang/String;S)[Llm;", + garbageValue = "26517" + ) + public static SpritePixels[] method648(AbstractArchive var0, String var1, String var2) { + int var3 = var0.getGroupId(var1); // L: 145 + int var4 = var0.getFileId(var3, var2); // L: 146 + return WorldMapLabelSize.method268(var0, var3, var4); // L: 147 + } - if (ModeWhere.field2417 == 96) { - if (Login.worldSelectPage > 0 && class7.worldSelectLeftSprite != null) { - --Login.worldSelectPage; - } - } else if (ModeWhere.field2417 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && class2.worldSelectRightSprite != null) { - ++Login.worldSelectPage; - } - } + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(Lbt;I)V", + garbageValue = "1647051153" + ) + static void method646(GameEngine var0) { + while (Varcs.isKeyDown()) { // L: 1453 + if (ModeWhere.field2417 == 13) { // L: 1454 + UserComparator10.method3573(); // L: 1455 + return; // L: 1456 + } - if (MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { - int var1 = Login.xPadding + 280; - if (MouseHandler.MouseHandler_lastPressedX >= var1 && MouseHandler.MouseHandler_lastPressedX <= var1 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - class1.changeWorldSelectSorting(0, 0); - return; - } + if (ModeWhere.field2417 == 96) { // L: 1458 + if (Login.worldSelectPage > 0 && class7.worldSelectLeftSprite != null) { // L: 1459 + --Login.worldSelectPage; // L: 1460 + } + } else if (ModeWhere.field2417 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && class2.worldSelectRightSprite != null) { // L: 1463 1464 + ++Login.worldSelectPage; // L: 1465 + } + } - if (MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - class1.changeWorldSelectSorting(0, 1); - return; - } + if (MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { // L: 1469 + int var1 = Login.xPadding + 280; // L: 1470 + if (MouseHandler.MouseHandler_lastPressedX >= var1 && MouseHandler.MouseHandler_lastPressedX <= var1 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1471 + class1.changeWorldSelectSorting(0, 0); // L: 1472 + return; // L: 1473 + } - int var2 = Login.xPadding + 390; - if (MouseHandler.MouseHandler_lastPressedX >= var2 && MouseHandler.MouseHandler_lastPressedX <= var2 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - class1.changeWorldSelectSorting(1, 0); - return; - } + if (MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1475 + class1.changeWorldSelectSorting(0, 1); // L: 1476 + return; // L: 1477 + } - if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - class1.changeWorldSelectSorting(1, 1); - return; - } + int var2 = Login.xPadding + 390; // L: 1479 + if (MouseHandler.MouseHandler_lastPressedX >= var2 && MouseHandler.MouseHandler_lastPressedX <= var2 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1480 + class1.changeWorldSelectSorting(1, 0); // L: 1481 + return; // L: 1482 + } - int var3 = Login.xPadding + 500; - if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - class1.changeWorldSelectSorting(2, 0); - return; - } + if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1484 + class1.changeWorldSelectSorting(1, 1); // L: 1485 + return; // L: 1486 + } - if (MouseHandler.MouseHandler_lastPressedX >= var3 + 15 && MouseHandler.MouseHandler_lastPressedX <= var3 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - class1.changeWorldSelectSorting(2, 1); - return; - } + int var3 = Login.xPadding + 500; // L: 1488 + if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1489 + class1.changeWorldSelectSorting(2, 0); // L: 1490 + return; // L: 1491 + } - int var4 = Login.xPadding + 610; - if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - class1.changeWorldSelectSorting(3, 0); - return; - } + if (MouseHandler.MouseHandler_lastPressedX >= var3 + 15 && MouseHandler.MouseHandler_lastPressedX <= var3 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1493 + class1.changeWorldSelectSorting(2, 1); // L: 1494 + return; // L: 1495 + } - if (MouseHandler.MouseHandler_lastPressedX >= var4 + 15 && MouseHandler.MouseHandler_lastPressedX <= var4 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { - class1.changeWorldSelectSorting(3, 1); - return; - } + int var4 = Login.xPadding + 610; // L: 1497 + if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1498 + class1.changeWorldSelectSorting(3, 0); // L: 1499 + return; // L: 1500 + } - if (MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) { - UserComparator10.method3573(); - return; - } + if (MouseHandler.MouseHandler_lastPressedX >= var4 + 15 && MouseHandler.MouseHandler_lastPressedX <= var4 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1502 + class1.changeWorldSelectSorting(3, 1); // L: 1503 + return; // L: 1504 + } - if (Login.hoveredWorldIndex != -1) { - World var5 = World.World_worlds[Login.hoveredWorldIndex]; - ChatChannel.changeWorld(var5); - UserComparator10.method3573(); - return; - } + if (MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) { // L: 1506 + UserComparator10.method3573(); // L: 1507 + return; // L: 1508 + } - if (Login.worldSelectPage > 0 && class7.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= class7.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= class25.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= class25.canvasHeight / 2 + 50) { - --Login.worldSelectPage; - } + if (Login.hoveredWorldIndex != -1) { // L: 1510 + World var5 = World.World_worlds[Login.hoveredWorldIndex]; // L: 1511 + ChatChannel.changeWorld(var5); // L: 1512 + UserComparator10.method3573(); // L: 1513 + return; // L: 1514 + } - if (Login.worldSelectPage < Login.worldSelectPagesCount && class2.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= GrandExchangeOfferTotalQuantityComparator.canvasWidth - class2.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= GrandExchangeOfferTotalQuantityComparator.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= class25.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= class25.canvasHeight / 2 + 50) { - ++Login.worldSelectPage; - } - } + if (Login.worldSelectPage > 0 && class7.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= class7.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= class25.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= class25.canvasHeight / 2 + 50) { // L: 1516 + --Login.worldSelectPage; // L: 1517 + } - } + if (Login.worldSelectPage < Login.worldSelectPagesCount && class2.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= GrandExchangeOfferTotalQuantityComparator.canvasWidth - class2.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= GrandExchangeOfferTotalQuantityComparator.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= class25.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= class25.canvasHeight / 2 + 50) { // L: 1519 + ++Login.worldSelectPage; // L: 1520 + } + } + + } // L: 1523 } diff --git a/runescape-client/src/main/java/WorldMapIcon_0.java b/runescape-client/src/main/java/WorldMapIcon_0.java index f007819b59..a567fbfa7c 100644 --- a/runescape-client/src/main/java/WorldMapIcon_0.java +++ b/runescape-client/src/main/java/WorldMapIcon_0.java @@ -8,162 +8,162 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("am") @Implements("WorldMapIcon_0") public class WorldMapIcon_0 extends AbstractWorldMapIcon { - @ObfuscatedName("ae") - @Export("fontHelvetica13") - static java.awt.Font fontHelvetica13; - @ObfuscatedName("dv") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive2") - static Archive archive2; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 309353729 - ) - @Export("element") - final int element; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Laa;" - ) - @Export("label") - final WorldMapLabel label; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1945919631 - ) - @Export("subWidth") - final int subWidth; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1219873699 - ) - @Export("subHeight") - final int subHeight; + @ObfuscatedName("ae") + @Export("fontHelvetica13") + static java.awt.Font fontHelvetica13; + @ObfuscatedName("dv") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive2") + static Archive archive2; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 309353729 + ) + @Export("element") + final int element; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Laa;" + ) + @Export("label") + final WorldMapLabel label; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1945919631 + ) + @Export("subWidth") + final int subWidth; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1219873699 + ) + @Export("subHeight") + final int subHeight; - @ObfuscatedSignature( - descriptor = "(Lhd;Lhd;ILaa;)V" - ) - WorldMapIcon_0(Coord var1, Coord var2, int var3, WorldMapLabel var4) { - super(var1, var2); - this.element = var3; - this.label = var4; - WorldMapElement var5 = InvDefinition.WorldMapElement_get(this.getElement()); - SpritePixels var6 = var5.getSpriteBool(false); - if (var6 != null) { - this.subWidth = var6.subWidth; - this.subHeight = var6.subHeight; - } else { - this.subWidth = 0; - this.subHeight = 0; - } + @ObfuscatedSignature( + descriptor = "(Lhd;Lhd;ILaa;)V" + ) + WorldMapIcon_0(Coord var1, Coord var2, int var3, WorldMapLabel var4) { + super(var1, var2); // L: 14 + this.element = var3; // L: 15 + this.label = var4; // L: 16 + WorldMapElement var5 = InvDefinition.WorldMapElement_get(this.getElement()); // L: 17 + SpritePixels var6 = var5.getSpriteBool(false); // L: 18 + if (var6 != null) { // L: 19 + this.subWidth = var6.subWidth; // L: 20 + this.subHeight = var6.subHeight; // L: 21 + } else { + this.subWidth = 0; // L: 24 + this.subHeight = 0; // L: 25 + } - } + } // L: 27 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "7" - ) - @Export("getElement") - public int getElement() { - return this.element; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "7" + ) + @Export("getElement") + public int getElement() { + return this.element; // L: 30 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(S)Laa;", - garbageValue = "31041" - ) - @Export("getLabel") - WorldMapLabel getLabel() { - return this.label; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(S)Laa;", + garbageValue = "31041" + ) + @Export("getLabel") + WorldMapLabel getLabel() { + return this.label; // L: 34 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-413607837" - ) - @Export("getSubWidth") - int getSubWidth() { - return this.subWidth; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-413607837" + ) + @Export("getSubWidth") + int getSubWidth() { + return this.subWidth; // L: 38 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-1875187157" - ) - @Export("getSubHeight") - int getSubHeight() { - return this.subHeight; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-1875187157" + ) + @Export("getSubHeight") + int getSubHeight() { + return this.subHeight; // L: 42 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-344987914" - ) - static int method286() { - return 12; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-344987914" + ) + static int method286() { + return 12; // L: 123 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(Lhz;II)V", - garbageValue = "18479210" - ) - @Export("Widget_setKeyIgnoreHeld") - static final void Widget_setKeyIgnoreHeld(Widget var0, int var1) { - if (var0.field2668 == null) { - throw new RuntimeException(); - } else { - if (var0.field2660 == null) { - var0.field2660 = new int[var0.field2668.length]; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(Lhz;II)V", + garbageValue = "18479210" + ) + @Export("Widget_setKeyIgnoreHeld") + static final void Widget_setKeyIgnoreHeld(Widget var0, int var1) { + if (var0.field2668 == null) { // L: 937 + throw new RuntimeException(); // L: 938 + } else { + if (var0.field2660 == null) { // L: 940 + var0.field2660 = new int[var0.field2668.length]; // L: 941 + } - var0.field2660[var1] = Integer.MAX_VALUE; - } - } + var0.field2660[var1] = Integer.MAX_VALUE; // L: 943 + } + } // L: 944 - @ObfuscatedName("aa") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "1727285517" - ) - static int method285(int var0, Script var1, boolean var2) { - int var3; - if (var0 == ScriptOpcodes.CAM_FORCEANGLE) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - if (!Client.isCameraLocked) { - Client.camAngleX = var3; - Client.camAngleY = var4; - } + @ObfuscatedName("aa") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "1727285517" + ) + static int method285(int var0, Script var1, boolean var2) { + int var3; + if (var0 == ScriptOpcodes.CAM_FORCEANGLE) { // L: 3225 + Interpreter.Interpreter_intStackSize -= 2; // L: 3226 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3227 + int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3228 + if (!Client.isCameraLocked) { // L: 3229 + Client.camAngleX = var3; // L: 3230 + Client.camAngleY = var4; // L: 3231 + } - return 1; - } else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleX; - return 1; - } else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleY; - return 1; - } else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var3 < 0) { - var3 = 0; - } + return 1; // L: 3233 + } else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) { // L: 3235 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleX; // L: 3236 + return 1; // L: 3237 + } else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) { // L: 3239 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleY; // L: 3240 + return 1; // L: 3241 + } else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) { // L: 3243 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3244 + if (var3 < 0) { // L: 3245 + var3 = 0; + } - Client.camFollowHeight = var3; - return 1; - } else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camFollowHeight; - return 1; - } else { - return 2; - } - } + Client.camFollowHeight = var3; // L: 3246 + return 1; // L: 3247 + } else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) { // L: 3249 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camFollowHeight; // L: 3250 + return 1; // L: 3251 + } else { + return 2; // L: 3253 + } + } } diff --git a/runescape-client/src/main/java/WorldMapIcon_1.java b/runescape-client/src/main/java/WorldMapIcon_1.java index 938b3253d3..0213f2582d 100644 --- a/runescape-client/src/main/java/WorldMapIcon_1.java +++ b/runescape-client/src/main/java/WorldMapIcon_1.java @@ -7,1013 +7,1024 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("at") @Implements("WorldMapIcon_1") public class WorldMapIcon_1 extends AbstractWorldMapIcon { - @ObfuscatedName("nt") - @ObfuscatedGetter( - intValue = 92186385 - ) - static int field218; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -197408887 - ) - @Export("objectDefId") - final int objectDefId; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Las;" - ) - @Export("region") - final WorldMapRegion region; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1040980621 - ) - @Export("element") - int element; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Laa;" - ) - @Export("label") - WorldMapLabel label; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1242494149 - ) - @Export("subWidth") - int subWidth; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -1347635285 - ) - @Export("subHeight") - int subHeight; - - @ObfuscatedSignature( - descriptor = "(Lhd;Lhd;ILas;)V" - ) - WorldMapIcon_1(Coord var1, Coord var2, int var3, WorldMapRegion var4) { - super(var1, var2); - this.objectDefId = var3; - this.region = var4; - this.init(); - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "7" - ) - @Export("getElement") - public int getElement() { - return this.element; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(S)Laa;", - garbageValue = "31041" - ) - @Export("getLabel") - WorldMapLabel getLabel() { - return this.label; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-413607837" - ) - @Export("getSubWidth") - int getSubWidth() { - return this.subWidth; - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-1875187157" - ) - @Export("getSubHeight") - int getSubHeight() { - return this.subHeight; - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-551497433" - ) - @Export("init") - void init() { - this.element = WorldMapAreaData.getObjectDefinition(this.objectDefId).transform().mapIconId; - this.label = this.region.createMapLabel(InvDefinition.WorldMapElement_get(this.element)); - WorldMapElement var1 = InvDefinition.WorldMapElement_get(this.getElement()); - SpritePixels var2 = var1.getSpriteBool(false); - if (var2 != null) { - this.subWidth = var2.subWidth; - this.subHeight = var2.subHeight; - } else { - this.subWidth = 0; - this.subHeight = 0; - } - - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Le;", - garbageValue = "-2092634459" - ) - public static class7[] method376() { - return new class7[]{class7.field41}; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "1961749617" - ) - public static void method377(int var0, int var1) { - VarbitComposition var2 = Tiles.method1219(var0); - int var3 = var2.baseVar; - int var4 = var2.startBit; - int var5 = var2.endBit; - int var6 = Varps.Varps_masks[var5 - var4]; - if (var1 < 0 || var1 > var6) { - var1 = 0; - } - - var6 <<= var4; - Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6; - } - - @ObfuscatedName("gq") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;ZI)V", - garbageValue = "1521238081" - ) - @Export("drawLoadingMessage") - static final void drawLoadingMessage(String var0, boolean var1) { - if (Client.showLoadingMessages) { - byte var2 = 4; - int var3 = var2 + 6; - int var4 = var2 + 6; - int var5 = Login.fontPlain12.lineWidth(var0, 250); - int var6 = Login.fontPlain12.lineCount(var0, 250) * 13; - Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var2 + var6, 0); - Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var5 + var2 + var2, var6 + var2 + var2, 16777215); - Login.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0); - Projectile.method2262(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var2 + var6); - if (var1) { - FileSystem.rasterProvider.drawFull(0, 0); - } else { - int var7 = var3; - int var8 = var4; - int var9 = var5; - int var10 = var6; - - for(int var11 = 0; var11 < Client.rootWidgetCount; ++var11) { - if (Client.rootWidgetXs[var11] + Client.rootWidgetWidths[var11] > var7 && Client.rootWidgetXs[var11] < var9 + var7 && Client.rootWidgetYs[var11] + Client.rootWidgetHeights[var11] > var8 && Client.rootWidgetYs[var11] < var10 + var8) { - Client.field827[var11] = true; - } - } - } - - } - } - - @ObfuscatedName("he") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1982809553" - ) - static final void method375() { - HealthBar.method2166(false); - Client.field785 = 0; - boolean var0 = true; - - int var1; - for(var1 = 0; var1 < class2.regionLandArchives.length; ++var1) { - if (class92.regionMapArchiveIds[var1] != -1 && class2.regionLandArchives[var1] == null) { - class2.regionLandArchives[var1] = class8.archive5.takeFile(class92.regionMapArchiveIds[var1], 0); - if (class2.regionLandArchives[var1] == null) { - var0 = false; - ++Client.field785; - } - } - - if (MusicPatchNode2.regionLandArchiveIds[var1] != -1 && Interpreter.regionMapArchives[var1] == null) { - Interpreter.regionMapArchives[var1] = class8.archive5.takeFileEncrypted(MusicPatchNode2.regionLandArchiveIds[var1], 0, Bounds.xteaKeys[var1]); - if (Interpreter.regionMapArchives[var1] == null) { - var0 = false; - ++Client.field785; - } - } - } - - if (!var0) { - Client.field720 = 1; - } else { - Client.field718 = 0; - var0 = true; - - int var4; - int var9; - int var10; - int var11; - int var13; - int var14; - int var15; - int var16; - int var17; - int var18; - int var48; - Buffer var51; - for(var1 = 0; var1 < class2.regionLandArchives.length; ++var1) { - byte[] var2 = Interpreter.regionMapArchives[var1]; - if (var2 != null) { - var48 = (class238.regions[var1] >> 8) * 64 - GrandExchangeOfferNameComparator.baseX * 64; - var4 = (class238.regions[var1] & 255) * 64 - NetCache.baseY * 64; - if (Client.isInInstance) { - var48 = 10; - var4 = 10; - } - - boolean var7 = true; - var51 = new Buffer(var2); - var9 = -1; - - label1246: - while(true) { - var10 = var51.method5704(); - if (var10 == 0) { - var0 &= var7; - break; - } - - var9 += var10; - var11 = 0; - boolean var12 = false; - - while(true) { - while(!var12) { - var13 = var51.readUShortSmart(); - if (var13 == 0) { - continue label1246; - } - - var11 += var13 - 1; - var14 = var11 & 63; - var15 = var11 >> 6 & 63; - var16 = var51.readUnsignedByte() >> 2; - var17 = var48 + var15; - var18 = var4 + var14; - if (var17 > 0 && var18 > 0 && var17 < 103 && var18 < 103) { - ObjectComposition var53 = WorldMapAreaData.getObjectDefinition(var9); - if (var16 != 22 || !Client.isLowDetail || var53.int1 != 0 || var53.interactType == 1 || var53.boolean2) { - if (!var53.needsModelFiles()) { - ++Client.field718; - var7 = false; - } - - var12 = true; - } - } - } - - var13 = var51.readUShortSmart(); - if (var13 == 0) { - break; - } - - var51.readUnsignedByte(); - } - } - } - } - - if (!var0) { - Client.field720 = 2; - } else { - if (Client.field720 != 0) { - drawLoadingMessage("Loading - please wait." + "
" + " (" + 100 + "%" + ")", true); - } - - UserComparator5.playPcmPlayers(); - MilliClock.scene.clear(); - - for(var1 = 0; var1 < 4; ++var1) { - Client.collisionMaps[var1].clear(); - } - - int var44; - for(var1 = 0; var1 < 4; ++var1) { - for(var44 = 0; var44 < 104; ++var44) { - for(var48 = 0; var48 < 104; ++var48) { - Tiles.Tiles_renderFlags[var1][var44][var48] = 0; - } - } - } - - UserComparator5.playPcmPlayers(); - class58.method939(); - var1 = class2.regionLandArchives.length; - - for(ObjectSound var54 = (ObjectSound)ObjectSound.objectSounds.last(); var54 != null; var54 = (ObjectSound)ObjectSound.objectSounds.previous()) { - if (var54.stream1 != null) { - VarbitComposition.pcmStreamMixer.removeSubStream(var54.stream1); - var54.stream1 = null; - } - - if (var54.stream2 != null) { - VarbitComposition.pcmStreamMixer.removeSubStream(var54.stream2); - var54.stream2 = null; - } - } - - ObjectSound.objectSounds.clear(); - HealthBar.method2166(true); - int var5; - int var19; - int var20; - int var21; - int var59; - if (!Client.isInInstance) { - byte[] var45; - for(var44 = 0; var44 < var1; ++var44) { - var48 = (class238.regions[var44] >> 8) * 64 - GrandExchangeOfferNameComparator.baseX * 64; - var4 = (class238.regions[var44] & 255) * 64 - NetCache.baseY * 64; - var45 = class2.regionLandArchives[var44]; - if (var45 != null) { - UserComparator5.playPcmPlayers(); - ModelData0.method3411(var45, var48, var4, class3.field24 * 8 - 48, class39.field284 * 8 - 48, Client.collisionMaps); - } - } - - for(var44 = 0; var44 < var1; ++var44) { - var48 = (class238.regions[var44] >> 8) * 64 - GrandExchangeOfferNameComparator.baseX * 64; - var4 = (class238.regions[var44] & 255) * 64 - NetCache.baseY * 64; - var45 = class2.regionLandArchives[var44]; - if (var45 == null && class39.field284 < 800) { - UserComparator5.playPcmPlayers(); - class4.method55(var48, var4, 64, 64); - } - } - - HealthBar.method2166(true); - - for(var44 = 0; var44 < var1; ++var44) { - byte[] var3 = Interpreter.regionMapArchives[var44]; - if (var3 != null) { - var4 = (class238.regions[var44] >> 8) * 64 - GrandExchangeOfferNameComparator.baseX * 64; - var5 = (class238.regions[var44] & 255) * 64 - NetCache.baseY * 64; - UserComparator5.playPcmPlayers(); - Scene var49 = MilliClock.scene; - CollisionMap[] var50 = Client.collisionMaps; - var51 = new Buffer(var3); - var9 = -1; - - while(true) { - var10 = var51.method5704(); - if (var10 == 0) { - break; - } - - var9 += var10; - var11 = 0; - - while(true) { - var59 = var51.readUShortSmart(); - if (var59 == 0) { - break; - } - - var11 += var59 - 1; - var13 = var11 & 63; - var14 = var11 >> 6 & 63; - var15 = var11 >> 12; - var16 = var51.readUnsignedByte(); - var17 = var16 >> 2; - var18 = var16 & 3; - var19 = var4 + var14; - var20 = var13 + var5; - if (var19 > 0 && var20 > 0 && var19 < 103 && var20 < 103) { - var21 = var15; - if ((Tiles.Tiles_renderFlags[1][var19][var20] & 2) == 2) { - var21 = var15 - 1; - } - - CollisionMap var52 = null; - if (var21 >= 0) { - var52 = var50[var21]; - } - - GameEngine.method1134(var15, var19, var20, var9, var18, var17, var49, var52); - } - } - } - } - } - } - - int var6; - int var8; - int var58; - if (Client.isInInstance) { - for(var44 = 0; var44 < 4; ++var44) { - UserComparator5.playPcmPlayers(); - - for(var48 = 0; var48 < 13; ++var48) { - for(var4 = 0; var4 < 13; ++var4) { - boolean var57 = false; - var6 = Client.instanceChunkTemplates[var44][var48][var4]; - if (var6 != -1) { - var58 = var6 >> 24 & 3; - var8 = var6 >> 1 & 3; - var9 = var6 >> 14 & 1023; - var10 = var6 >> 3 & 2047; - var11 = (var9 / 8 << 8) + var10 / 8; - - for(var59 = 0; var59 < class238.regions.length; ++var59) { - if (class238.regions[var59] == var11 && class2.regionLandArchives[var59] != null) { - WorldMapManager.method749(class2.regionLandArchives[var59], var44, var48 * 8, var4 * 8, var58, (var9 & 7) * 8, (var10 & 7) * 8, var8, Client.collisionMaps); - var57 = true; - break; - } - } - } - - if (!var57) { - var58 = var44; - var8 = var48 * 8; - var9 = var4 * 8; - - for(var10 = 0; var10 < 8; ++var10) { - for(var11 = 0; var11 < 8; ++var11) { - Tiles.Tiles_heights[var58][var10 + var8][var11 + var9] = 0; - } - } - - if (var8 > 0) { - for(var10 = 1; var10 < 8; ++var10) { - Tiles.Tiles_heights[var58][var8][var10 + var9] = Tiles.Tiles_heights[var58][var8 - 1][var10 + var9]; - } - } - - if (var9 > 0) { - for(var10 = 1; var10 < 8; ++var10) { - Tiles.Tiles_heights[var58][var10 + var8][var9] = Tiles.Tiles_heights[var58][var10 + var8][var9 - 1]; - } - } - - if (var8 > 0 && Tiles.Tiles_heights[var58][var8 - 1][var9] != 0) { - Tiles.Tiles_heights[var58][var8][var9] = Tiles.Tiles_heights[var58][var8 - 1][var9]; - } else if (var9 > 0 && Tiles.Tiles_heights[var58][var8][var9 - 1] != 0) { - Tiles.Tiles_heights[var58][var8][var9] = Tiles.Tiles_heights[var58][var8][var9 - 1]; - } else if (var8 > 0 && var9 > 0 && Tiles.Tiles_heights[var58][var8 - 1][var9 - 1] != 0) { - Tiles.Tiles_heights[var58][var8][var9] = Tiles.Tiles_heights[var58][var8 - 1][var9 - 1]; - } - } - } - } - } - - for(var44 = 0; var44 < 13; ++var44) { - for(var48 = 0; var48 < 13; ++var48) { - var4 = Client.instanceChunkTemplates[0][var44][var48]; - if (var4 == -1) { - class4.method55(var44 * 8, var48 * 8, 8, 8); - } - } - } - - HealthBar.method2166(true); - - for(var44 = 0; var44 < 4; ++var44) { - UserComparator5.playPcmPlayers(); - - for(var48 = 0; var48 < 13; ++var48) { - for(var4 = 0; var4 < 13; ++var4) { - var5 = Client.instanceChunkTemplates[var44][var48][var4]; - if (var5 != -1) { - var6 = var5 >> 24 & 3; - var58 = var5 >> 1 & 3; - var8 = var5 >> 14 & 1023; - var9 = var5 >> 3 & 2047; - var10 = (var8 / 8 << 8) + var9 / 8; - - for(var11 = 0; var11 < class238.regions.length; ++var11) { - if (class238.regions[var11] == var10 && Interpreter.regionMapArchives[var11] != null) { - WorldMapSection0.method310(Interpreter.regionMapArchives[var11], var44, var48 * 8, var4 * 8, var6, (var8 & 7) * 8, (var9 & 7) * 8, var58, MilliClock.scene, Client.collisionMaps); - break; - } - } - } - } - } - } - } - - HealthBar.method2166(true); - UserComparator5.playPcmPlayers(); - Scene var55 = MilliClock.scene; - CollisionMap[] var56 = Client.collisionMaps; - - for(var4 = 0; var4 < 4; ++var4) { - for(var5 = 0; var5 < 104; ++var5) { - for(var6 = 0; var6 < 104; ++var6) { - if ((Tiles.Tiles_renderFlags[var4][var5][var6] & 1) == 1) { - var58 = var4; - if ((Tiles.Tiles_renderFlags[1][var5][var6] & 2) == 2) { - var58 = var4 - 1; - } - - if (var58 >= 0) { - var56[var58].setBlockedByFloor(var5, var6); - } - } - } - } - } - - Tiles.field518 += (int)(Math.random() * 5.0D) - 2; - if (Tiles.field518 < -8) { - Tiles.field518 = -8; - } - - if (Tiles.field518 > 8) { - Tiles.field518 = 8; - } - - Tiles.field528 += (int)(Math.random() * 5.0D) - 2; - if (Tiles.field528 < -16) { - Tiles.field528 = -16; - } - - if (Tiles.field528 > 16) { - Tiles.field528 = 16; - } - - for(var4 = 0; var4 < 4; ++var4) { - byte[][] var63 = TaskHandler.field2045[var4]; - var11 = (int)Math.sqrt(5100.0D); - var59 = var11 * 768 >> 8; - - int var22; - for(var13 = 1; var13 < 103; ++var13) { - for(var14 = 1; var14 < 103; ++var14) { - var15 = Tiles.Tiles_heights[var4][var14 + 1][var13] - Tiles.Tiles_heights[var4][var14 - 1][var13]; - var16 = Tiles.Tiles_heights[var4][var14][var13 + 1] - Tiles.Tiles_heights[var4][var14][var13 - 1]; - var17 = (int)Math.sqrt((double)(var16 * var16 + var15 * var15 + 65536)); - var18 = (var15 << 8) / var17; - var19 = 65536 / var17; - var20 = (var16 << 8) / var17; - var21 = (var18 * -50 + var20 * -50 + var19 * -10) / var59 + 96; - var22 = (var63[var14 - 1][var13] >> 2) + (var63[var14][var13 - 1] >> 2) + (var63[var14 + 1][var13] >> 3) + (var63[var14][var13 + 1] >> 3) + (var63[var14][var13] >> 1); - WorldMapSprite.field257[var14][var13] = var21 - var22; - } - } - - for(var13 = 0; var13 < 104; ++var13) { - GrandExchangeOfferAgeComparator.Tiles_hue[var13] = 0; - Tiles.Tiles_saturation[var13] = 0; - WorldMapLabel.Tiles_lightness[var13] = 0; - TaskHandler.Tiles_hueMultiplier[var13] = 0; - WorldMapID.field292[var13] = 0; - } - - for(var13 = -5; var13 < 109; ++var13) { - for(var14 = 0; var14 < 104; ++var14) { - var15 = var13 + 5; - if (var15 >= 0 && var15 < 104) { - var16 = Tiles.field517[var4][var15][var14] & 255; - if (var16 > 0) { - FloorUnderlayDefinition var46 = class51.method876(var16 - 1); - GrandExchangeOfferAgeComparator.Tiles_hue[var14] += var46.hue; - Tiles.Tiles_saturation[var14] += var46.saturation; - WorldMapLabel.Tiles_lightness[var14] += var46.lightness; - TaskHandler.Tiles_hueMultiplier[var14] += var46.hueMultiplier; - ++WorldMapID.field292[var14]; - } - } - - var16 = var13 - 5; - if (var16 >= 0 && var16 < 104) { - var17 = Tiles.field517[var4][var16][var14] & 255; - if (var17 > 0) { - FloorUnderlayDefinition var47 = class51.method876(var17 - 1); - GrandExchangeOfferAgeComparator.Tiles_hue[var14] -= var47.hue; - Tiles.Tiles_saturation[var14] -= var47.saturation; - WorldMapLabel.Tiles_lightness[var14] -= var47.lightness; - TaskHandler.Tiles_hueMultiplier[var14] -= var47.hueMultiplier; - --WorldMapID.field292[var14]; - } - } - } - - if (var13 >= 1 && var13 < 103) { - var14 = 0; - var15 = 0; - var16 = 0; - var17 = 0; - var18 = 0; - - for(var19 = -5; var19 < 109; ++var19) { - var20 = var19 + 5; - if (var20 >= 0 && var20 < 104) { - var14 += GrandExchangeOfferAgeComparator.Tiles_hue[var20]; - var15 += Tiles.Tiles_saturation[var20]; - var16 += WorldMapLabel.Tiles_lightness[var20]; - var17 += TaskHandler.Tiles_hueMultiplier[var20]; - var18 += WorldMapID.field292[var20]; - } - - var21 = var19 - 5; - if (var21 >= 0 && var21 < 104) { - var14 -= GrandExchangeOfferAgeComparator.Tiles_hue[var21]; - var15 -= Tiles.Tiles_saturation[var21]; - var16 -= WorldMapLabel.Tiles_lightness[var21]; - var17 -= TaskHandler.Tiles_hueMultiplier[var21]; - var18 -= WorldMapID.field292[var21]; - } - - if (var19 >= 1 && var19 < 103 && (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var13][var19] & 2) != 0 || (Tiles.Tiles_renderFlags[var4][var13][var19] & 16) == 0)) { - if (var4 < Tiles.Tiles_minPlane) { - Tiles.Tiles_minPlane = var4; - } - - var22 = Tiles.field517[var4][var13][var19] & 255; - int var23 = class200.field2399[var4][var13][var19] & 255; - if (var22 > 0 || var23 > 0) { - int var24 = Tiles.Tiles_heights[var4][var13][var19]; - int var25 = Tiles.Tiles_heights[var4][var13 + 1][var19]; - int var26 = Tiles.Tiles_heights[var4][var13 + 1][var19 + 1]; - int var27 = Tiles.Tiles_heights[var4][var13][var19 + 1]; - int var28 = WorldMapSprite.field257[var13][var19]; - int var29 = WorldMapSprite.field257[var13 + 1][var19]; - int var30 = WorldMapSprite.field257[var13 + 1][var19 + 1]; - int var31 = WorldMapSprite.field257[var13][var19 + 1]; - int var32 = -1; - int var33 = -1; - int var34; - int var35; - if (var22 > 0) { - var34 = var14 * 256 / var17; - var35 = var15 / var18; - int var36 = var16 / var18; - var32 = Interpreter.hslToRgb(var34, var35, var36); - var34 = var34 + Tiles.field518 & 255; - var36 += Tiles.field528; - if (var36 < 0) { - var36 = 0; - } else if (var36 > 255) { - var36 = 255; - } - - var33 = Interpreter.hslToRgb(var34, var35, var36); - } - - if (var4 > 0) { - boolean var61 = true; - if (var22 == 0 && Tiles.field530[var4][var13][var19] != 0) { - var61 = false; - } - - if (var23 > 0 && !WallDecoration.method3449(var23 - 1).hideUnderlay) { - var61 = false; - } - - if (var61 && var24 == var25 && var24 == var26 && var27 == var24) { - class2.field12[var4][var13][var19] |= 2340; - } - } - - var34 = 0; - if (var33 != -1) { - var34 = Rasterizer3D.Rasterizer3D_colorPalette[GameObject.method3451(var33, 96)]; - } - - if (var23 == 0) { - var55.addTile(var4, var13, var19, 0, 0, -1, var24, var25, var26, var27, GameObject.method3451(var32, var28), GameObject.method3451(var32, var29), GameObject.method3451(var32, var30), GameObject.method3451(var32, var31), 0, 0, 0, 0, var34, 0); - } else { - var35 = Tiles.field530[var4][var13][var19] + 1; - byte var62 = class1.field1[var4][var13][var19]; - FloorOverlayDefinition var37 = WallDecoration.method3449(var23 - 1); - int var38 = var37.texture; - int var39; - int var40; - int var41; - int var42; - if (var38 >= 0) { - var40 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var38); - var39 = -1; - } else if (var37.primaryRgb == 16711935) { - var39 = -2; - var38 = -1; - var40 = -2; - } else { - var39 = Interpreter.hslToRgb(var37.hue, var37.saturation, var37.lightness); - var41 = var37.hue + Tiles.field518 & 255; - var42 = var37.lightness + Tiles.field528; - if (var42 < 0) { - var42 = 0; - } else if (var42 > 255) { - var42 = 255; - } - - var40 = Interpreter.hslToRgb(var41, var37.saturation, var42); - } - - var41 = 0; - if (var40 != -2) { - var41 = Rasterizer3D.Rasterizer3D_colorPalette[SecureRandomCallable.method1226(var40, 96)]; - } - - if (var37.secondaryRgb != -1) { - var42 = var37.secondaryHue + Tiles.field518 & 255; - int var43 = var37.secondaryLightness + Tiles.field528; - if (var43 < 0) { - var43 = 0; - } else if (var43 > 255) { - var43 = 255; - } - - var40 = Interpreter.hslToRgb(var42, var37.secondarySaturation, var43); - var41 = Rasterizer3D.Rasterizer3D_colorPalette[SecureRandomCallable.method1226(var40, 96)]; - } - - var55.addTile(var4, var13, var19, var35, var62, var38, var24, var25, var26, var27, GameObject.method3451(var32, var28), GameObject.method3451(var32, var29), GameObject.method3451(var32, var30), GameObject.method3451(var32, var31), SecureRandomCallable.method1226(var39, var28), SecureRandomCallable.method1226(var39, var29), SecureRandomCallable.method1226(var39, var30), SecureRandomCallable.method1226(var39, var31), var34, var41); - } - } - } - } - } - } - - for(var13 = 1; var13 < 103; ++var13) { - for(var14 = 1; var14 < 103; ++var14) { - var55.setTileMinPlane(var4, var14, var13, WorldMapData_0.method250(var4, var14, var13)); - } - } - - Tiles.field517[var4] = null; - class200.field2399[var4] = null; - Tiles.field530[var4] = null; - class1.field1[var4] = null; - TaskHandler.field2045[var4] = null; - } - - var55.method3263(-50, -10, -50); - - for(var4 = 0; var4 < 104; ++var4) { - for(var5 = 0; var5 < 104; ++var5) { - if ((Tiles.Tiles_renderFlags[1][var4][var5] & 2) == 2) { - var55.setLinkBelow(var4, var5); - } - } - } - - var4 = 1; - var5 = 2; - var6 = 4; - - for(var58 = 0; var58 < 4; ++var58) { - if (var58 > 0) { - var4 <<= 3; - var5 <<= 3; - var6 <<= 3; - } - - for(var8 = 0; var8 <= var58; ++var8) { - for(var9 = 0; var9 <= 104; ++var9) { - for(var10 = 0; var10 <= 104; ++var10) { - short var60; - if ((class2.field12[var8][var10][var9] & var4) != 0) { - var11 = var9; - var59 = var9; - var13 = var8; - - for(var14 = var8; var11 > 0 && (class2.field12[var8][var10][var11 - 1] & var4) != 0; --var11) { - ; - } - - while(var59 < 104 && (class2.field12[var8][var10][var59 + 1] & var4) != 0) { - ++var59; - } - - label812: - while(var13 > 0) { - for(var15 = var11; var15 <= var59; ++var15) { - if ((class2.field12[var13 - 1][var10][var15] & var4) == 0) { - break label812; - } - } - - --var13; - } - - label801: - while(var14 < var58) { - for(var15 = var11; var15 <= var59; ++var15) { - if ((class2.field12[var14 + 1][var10][var15] & var4) == 0) { - break label801; - } - } - - ++var14; - } - - var15 = (var14 + 1 - var13) * (var59 - var11 + 1); - if (var15 >= 8) { - var60 = 240; - var17 = Tiles.Tiles_heights[var14][var10][var11] - var60; - var18 = Tiles.Tiles_heights[var13][var10][var11]; - Scene.Scene_addOccluder(var58, 1, var10 * 128, var10 * 128, var11 * 128, var59 * 128 + 128, var17, var18); - - for(var19 = var13; var19 <= var14; ++var19) { - for(var20 = var11; var20 <= var59; ++var20) { - class2.field12[var19][var10][var20] &= ~var4; - } - } - } - } - - if ((class2.field12[var8][var10][var9] & var5) != 0) { - var11 = var10; - var59 = var10; - var13 = var8; - - for(var14 = var8; var11 > 0 && (class2.field12[var8][var11 - 1][var9] & var5) != 0; --var11) { - ; - } - - while(var59 < 104 && (class2.field12[var8][var59 + 1][var9] & var5) != 0) { - ++var59; - } - - label865: - while(var13 > 0) { - for(var15 = var11; var15 <= var59; ++var15) { - if ((class2.field12[var13 - 1][var15][var9] & var5) == 0) { - break label865; - } - } - - --var13; - } - - label854: - while(var14 < var58) { - for(var15 = var11; var15 <= var59; ++var15) { - if ((class2.field12[var14 + 1][var15][var9] & var5) == 0) { - break label854; - } - } - - ++var14; - } - - var15 = (var59 - var11 + 1) * (var14 + 1 - var13); - if (var15 >= 8) { - var60 = 240; - var17 = Tiles.Tiles_heights[var14][var11][var9] - var60; - var18 = Tiles.Tiles_heights[var13][var11][var9]; - Scene.Scene_addOccluder(var58, 2, var11 * 128, var59 * 128 + 128, var9 * 128, var9 * 128, var17, var18); - - for(var19 = var13; var19 <= var14; ++var19) { - for(var20 = var11; var20 <= var59; ++var20) { - class2.field12[var19][var20][var9] &= ~var5; - } - } - } - } - - if ((class2.field12[var8][var10][var9] & var6) != 0) { - var11 = var10; - var59 = var10; - var13 = var9; - - for(var14 = var9; var13 > 0 && (class2.field12[var8][var10][var13 - 1] & var6) != 0; --var13) { - ; - } - - while(var14 < 104 && (class2.field12[var8][var10][var14 + 1] & var6) != 0) { - ++var14; - } - - label918: - while(var11 > 0) { - for(var15 = var13; var15 <= var14; ++var15) { - if ((class2.field12[var8][var11 - 1][var15] & var6) == 0) { - break label918; - } - } - - --var11; - } - - label907: - while(var59 < 104) { - for(var15 = var13; var15 <= var14; ++var15) { - if ((class2.field12[var8][var59 + 1][var15] & var6) == 0) { - break label907; - } - } - - ++var59; - } - - if ((var14 - var13 + 1) * (var59 - var11 + 1) >= 4) { - var15 = Tiles.Tiles_heights[var8][var11][var13]; - Scene.Scene_addOccluder(var58, 4, var11 * 128, var59 * 128 + 128, var13 * 128, var14 * 128 + 128, var15, var15); - - for(var16 = var11; var16 <= var59; ++var16) { - for(var17 = var13; var17 <= var14; ++var17) { - class2.field12[var8][var16][var17] &= ~var6; - } - } - } - } - } - } - } - } - - HealthBar.method2166(true); - var4 = Tiles.Tiles_minPlane; - if (var4 > class90.Client_plane) { - var4 = class90.Client_plane; - } - - if (var4 < class90.Client_plane - 1) { - var4 = class90.Client_plane - 1; - } - - if (Client.isLowDetail) { - MilliClock.scene.init(Tiles.Tiles_minPlane); - } else { - MilliClock.scene.init(0); - } - - for(var5 = 0; var5 < 104; ++var5) { - for(var6 = 0; var6 < 104; ++var6) { - HitSplatDefinition.updateItemPile(var5, var6); - } - } - - UserComparator5.playPcmPlayers(); - - for(PendingSpawn var64 = (PendingSpawn)Client.pendingSpawns.last(); var64 != null; var64 = (PendingSpawn)Client.pendingSpawns.previous()) { - if (var64.hitpoints == -1) { - var64.delay = 0; - WorldMapElement.method4592(var64); - } else { - var64.remove(); - } - } - - ObjectComposition.ObjectDefinition_cachedModelData.clear(); - PacketBufferNode var65; - if (class1.client.hasFrame()) { - var65 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2295, Client.packetWriter.isaacCipher); - var65.packetBuffer.writeInt(1057001181); - Client.packetWriter.addNode(var65); - } - - if (!Client.isInInstance) { - var5 = (class3.field24 - 6) / 8; - var6 = (class3.field24 + 6) / 8; - var58 = (class39.field284 - 6) / 8; - var8 = (class39.field284 + 6) / 8; - - for(var9 = var5 - 1; var9 <= var6 + 1; ++var9) { - for(var10 = var58 - 1; var10 <= var8 + 1; ++var10) { - if (var9 < var5 || var9 > var6 || var10 < var58 || var10 > var8) { - class8.archive5.loadRegionFromName("m" + var9 + "_" + var10); - class8.archive5.loadRegionFromName("l" + var9 + "_" + var10); - } - } - } - } - - ItemContainer.updateGameState(30); - UserComparator5.playPcmPlayers(); - class23.method232(); - var65 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2277, Client.packetWriter.isaacCipher); - Client.packetWriter.addNode(var65); - WorldMapSprite.clock.mark(); - - for(var6 = 0; var6 < 32; ++var6) { - GameEngine.graphicsTickTimes[var6] = 0L; - } - - for(var6 = 0; var6 < 32; ++var6) { - GameEngine.clientTickTimes[var6] = 0L; - } - - VertexNormal.gameCyclesToDo = 0; - } - } - } + @ObfuscatedName("nt") + @ObfuscatedGetter( + intValue = 92186385 + ) + static int field218; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -197408887 + ) + @Export("objectDefId") + final int objectDefId; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Las;" + ) + @Export("region") + final WorldMapRegion region; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1040980621 + ) + @Export("element") + int element; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Laa;" + ) + @Export("label") + WorldMapLabel label; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1242494149 + ) + @Export("subWidth") + int subWidth; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1347635285 + ) + @Export("subHeight") + int subHeight; + + @ObfuscatedSignature( + descriptor = "(Lhd;Lhd;ILas;)V" + ) + WorldMapIcon_1(Coord var1, Coord var2, int var3, WorldMapRegion var4) { + super(var1, var2); // L: 17 + this.objectDefId = var3; // L: 18 + this.region = var4; // L: 19 + this.init(); // L: 20 + } // L: 21 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "7" + ) + @Export("getElement") + public int getElement() { + return this.element; + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(S)Laa;", + garbageValue = "31041" + ) + @Export("getLabel") + WorldMapLabel getLabel() { + return this.label; // L: 43 + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-413607837" + ) + @Export("getSubWidth") + int getSubWidth() { + return this.subWidth; // L: 47 + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-1875187157" + ) + @Export("getSubHeight") + int getSubHeight() { + return this.subHeight; // L: 51 + } + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-551497433" + ) + @Export("init") + void init() { + this.element = WorldMapAreaData.getObjectDefinition(this.objectDefId).transform().mapIconId; // L: 24 + this.label = this.region.createMapLabel(InvDefinition.WorldMapElement_get(this.element)); // L: 25 + WorldMapElement var1 = InvDefinition.WorldMapElement_get(this.getElement()); // L: 26 + SpritePixels var2 = var1.getSpriteBool(false); // L: 27 + if (var2 != null) { // L: 28 + this.subWidth = var2.subWidth; // L: 29 + this.subHeight = var2.subHeight; // L: 30 + } else { + this.subWidth = 0; + this.subHeight = 0; + } + + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Le;", + garbageValue = "-2092634459" + ) + public static class7[] method376() { + return new class7[]{class7.field41}; // L: 12 + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "1961749617" + ) + public static void method377(int var0, int var1) { + VarbitComposition var2 = Tiles.method1219(var0); // L: 33 + int var3 = var2.baseVar; // L: 34 + int var4 = var2.startBit; // L: 35 + int var5 = var2.endBit; // L: 36 + int var6 = Varps.Varps_masks[var5 - var4]; // L: 37 + if (var1 < 0 || var1 > var6) { // L: 38 + var1 = 0; + } + + var6 <<= var4; // L: 39 + Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6; // L: 40 + } // L: 41 + + @ObfuscatedName("gq") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;ZI)V", + garbageValue = "1521238081" + ) + @Export("drawLoadingMessage") + static final void drawLoadingMessage(String var0, boolean var1) { + if (Client.showLoadingMessages) { // L: 3943 + byte var2 = 4; // L: 3944 + int var3 = var2 + 6; // L: 3945 + int var4 = var2 + 6; // L: 3946 + int var5 = Login.fontPlain12.lineWidth(var0, 250); // L: 3947 + int var6 = Login.fontPlain12.lineCount(var0, 250) * 13; // L: 3948 + Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var2 + var6, 0); // L: 3949 + Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var5 + var2 + var2, var6 + var2 + var2, 16777215); // L: 3950 + Login.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0); // L: 3951 + Projectile.method2262(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var2 + var6); // L: 3952 + if (var1) { // L: 3953 + FileSystem.rasterProvider.drawFull(0, 0); // L: 3954 + } else { + int var7 = var3; // L: 3957 + int var8 = var4; // L: 3958 + int var9 = var5; // L: 3959 + int var10 = var6; // L: 3960 + + for (int var11 = 0; var11 < Client.rootWidgetCount; ++var11) { // L: 3962 + if (Client.rootWidgetXs[var11] + Client.rootWidgetWidths[var11] > var7 && Client.rootWidgetXs[var11] < var9 + var7 && Client.rootWidgetYs[var11] + Client.rootWidgetHeights[var11] > var8 && Client.rootWidgetYs[var11] < var10 + var8) { // L: 3963 + Client.field827[var11] = true; + } + } + } + + } + } // L: 3967 + + @ObfuscatedName("he") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1982809553" + ) + static final void method375() { + HealthBar.method2166(false); // L: 5172 + Client.field785 = 0; // L: 5173 + boolean var0 = true; // L: 5174 + + int var1; + for (var1 = 0; var1 < class2.regionLandArchives.length; ++var1) { // L: 5175 + if (class92.regionMapArchiveIds[var1] != -1 && class2.regionLandArchives[var1] == null) { // L: 5176 5177 + class2.regionLandArchives[var1] = class8.archive5.takeFile(class92.regionMapArchiveIds[var1], 0); // L: 5178 + if (class2.regionLandArchives[var1] == null) { // L: 5179 + var0 = false; // L: 5180 + ++Client.field785; // L: 5181 + } + } + + if (MusicPatchNode2.regionLandArchiveIds[var1] != -1 && Interpreter.regionMapArchives[var1] == null) { // L: 5185 5186 + Interpreter.regionMapArchives[var1] = class8.archive5.takeFileEncrypted(MusicPatchNode2.regionLandArchiveIds[var1], 0, Bounds.xteaKeys[var1]); // L: 5187 + if (Interpreter.regionMapArchives[var1] == null) { // L: 5188 + var0 = false; // L: 5189 + ++Client.field785; // L: 5190 + } + } + } + + if (!var0) { // L: 5195 + Client.field720 = 1; // L: 5196 + } else { + Client.field718 = 0; // L: 5199 + var0 = true; // L: 5200 + + int var4; + int var9; + int var10; + int var11; + int var13; + int var14; + int var15; + int var16; + int var17; + int var18; + int var48; + Buffer var51; + for (var1 = 0; var1 < class2.regionLandArchives.length; ++var1) { // L: 5201 + byte[] var2 = Interpreter.regionMapArchives[var1]; // L: 5202 + if (var2 != null) { // L: 5203 + var48 = (class238.regions[var1] >> 8) * 64 - GrandExchangeOfferNameComparator.baseX; // L: 5204 + var4 = (class238.regions[var1] & 255) * 64 - NetCache.baseY; // L: 5205 + if (Client.isInInstance) { // L: 5206 + var48 = 10; // L: 5207 + var4 = 10; // L: 5208 + } + + boolean var7 = true; // L: 5213 + var51 = new Buffer(var2); // L: 5214 + var9 = -1; // L: 5215 + + label1246: + while (true) { + var10 = var51.method5704(); // L: 5217 + if (var10 == 0) { // L: 5218 + var0 &= var7; // L: 5251 + break; + } + + var9 += var10; // L: 5219 + var11 = 0; // L: 5220 + boolean var12 = false; // L: 5221 + + while (true) { + while (!var12) { // L: 5223 + var13 = var51.readUShortSmart(); // L: 5229 + if (var13 == 0) { // L: 5230 + continue label1246; + } + + var11 += var13 - 1; // L: 5231 + var14 = var11 & 63; // L: 5232 + var15 = var11 >> 6 & 63; // L: 5233 + var16 = var51.readUnsignedByte() >> 2; // L: 5234 + var17 = var48 + var15; // L: 5235 + var18 = var4 + var14; // L: 5236 + if (var17 > 0 && var18 > 0 && var17 < 103 && var18 < 103) { // L: 5237 + ObjectComposition var53 = WorldMapAreaData.getObjectDefinition(var9); // L: 5238 + if (var16 != 22 || !Client.isLowDetail || var53.int1 != 0 || var53.interactType == 1 || var53.boolean2) { // L: 5239 + if (!var53.needsModelFiles()) { // L: 5240 + ++Client.field718; // L: 5241 + var7 = false; // L: 5242 + } + + var12 = true; // L: 5244 + } + } + } + + var13 = var51.readUShortSmart(); // L: 5224 + if (var13 == 0) { // L: 5225 + break; + } + + var51.readUnsignedByte(); // L: 5226 + } + } + } + } + + if (!var0) { // L: 5254 + Client.field720 = 2; // L: 5255 + } else { + if (Client.field720 != 0) { // L: 5258 + drawLoadingMessage("Loading - please wait." + "
" + " (" + 100 + "%" + ")", true); + } + + UserComparator5.playPcmPlayers(); // L: 5259 + MilliClock.scene.clear(); // L: 5260 + + for (var1 = 0; var1 < 4; ++var1) { // L: 5261 + Client.collisionMaps[var1].clear(); + } + + int var44; + for (var1 = 0; var1 < 4; ++var1) { // L: 5262 + for (var44 = 0; var44 < 104; ++var44) { // L: 5263 + for (var48 = 0; var48 < 104; ++var48) { // L: 5264 + Tiles.Tiles_renderFlags[var1][var44][var48] = 0; // L: 5265 + } + } + } + + UserComparator5.playPcmPlayers(); // L: 5269 + class58.method939(); // L: 5270 + var1 = class2.regionLandArchives.length; // L: 5271 + + for (ObjectSound var54 = (ObjectSound)ObjectSound.objectSounds.last(); var54 != null; var54 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 5273 + if (var54.stream1 != null) { // L: 5274 + VarbitComposition.pcmStreamMixer.removeSubStream(var54.stream1); // L: 5275 + var54.stream1 = null; // L: 5276 + } + + if (var54.stream2 != null) { // L: 5278 + VarbitComposition.pcmStreamMixer.removeSubStream(var54.stream2); // L: 5279 + var54.stream2 = null; // L: 5280 + } + } + + ObjectSound.objectSounds.clear(); // L: 5283 + HealthBar.method2166(true); // L: 5285 + int var5; + int var19; + int var20; + int var21; + int var59; + if (!Client.isInInstance) { // L: 5286 + byte[] var45; + for (var44 = 0; var44 < var1; ++var44) { // L: 5287 + var48 = (class238.regions[var44] >> 8) * 64 - GrandExchangeOfferNameComparator.baseX; // L: 5288 + var4 = (class238.regions[var44] & 255) * 64 - NetCache.baseY; // L: 5289 + var45 = class2.regionLandArchives[var44]; // L: 5290 + if (var45 != null) { // L: 5291 + UserComparator5.playPcmPlayers(); // L: 5292 + ModelData0.method3411(var45, var48, var4, class3.field24 * 8 - 48, class39.field284 * 8 - 48, Client.collisionMaps); // L: 5293 + } + } + + for (var44 = 0; var44 < var1; ++var44) { // L: 5296 + var48 = (class238.regions[var44] >> 8) * 64 - GrandExchangeOfferNameComparator.baseX; // L: 5297 + var4 = (class238.regions[var44] & 255) * 64 - NetCache.baseY; // L: 5298 + var45 = class2.regionLandArchives[var44]; // L: 5299 + if (var45 == null && class39.field284 < 800) { // L: 5300 + UserComparator5.playPcmPlayers(); // L: 5301 + class4.method55(var48, var4, 64, 64); // L: 5302 + } + } + + HealthBar.method2166(true); // L: 5305 + + for (var44 = 0; var44 < var1; ++var44) { // L: 5306 + byte[] var3 = Interpreter.regionMapArchives[var44]; // L: 5307 + if (var3 != null) { // L: 5308 + var4 = (class238.regions[var44] >> 8) * 64 - GrandExchangeOfferNameComparator.baseX; // L: 5309 + var5 = (class238.regions[var44] & 255) * 64 - NetCache.baseY; // L: 5310 + UserComparator5.playPcmPlayers(); // L: 5311 + Scene var49 = MilliClock.scene; // L: 5312 + CollisionMap[] var50 = Client.collisionMaps; // L: 5313 + var51 = new Buffer(var3); // L: 5315 + var9 = -1; // L: 5316 + + while (true) { + var10 = var51.method5704(); // L: 5318 + if (var10 == 0) { // L: 5319 + break; + } + + var9 += var10; // L: 5320 + var11 = 0; // L: 5321 + + while (true) { + var59 = var51.readUShortSmart(); // L: 5323 + if (var59 == 0) { // L: 5324 + break; + } + + var11 += var59 - 1; // L: 5325 + var13 = var11 & 63; // L: 5326 + var14 = var11 >> 6 & 63; // L: 5327 + var15 = var11 >> 12; // L: 5328 + var16 = var51.readUnsignedByte(); // L: 5329 + var17 = var16 >> 2; // L: 5330 + var18 = var16 & 3; // L: 5331 + var19 = var4 + var14; // L: 5332 + var20 = var13 + var5; // L: 5333 + if (var19 > 0 && var20 > 0 && var19 < 103 && var20 < 103) { // L: 5334 + var21 = var15; // L: 5335 + if ((Tiles.Tiles_renderFlags[1][var19][var20] & 2) == 2) { // L: 5336 + var21 = var15 - 1; + } + + CollisionMap var52 = null; // L: 5337 + if (var21 >= 0) { // L: 5338 + var52 = var50[var21]; + } + + GameEngine.method1134(var15, var19, var20, var9, var18, var17, var49, var52); // L: 5339 + } + } + } + } + } + } + + int var6; + int var8; + int var58; + if (Client.isInInstance) { // L: 5347 + for (var44 = 0; var44 < 4; ++var44) { // L: 5348 + UserComparator5.playPcmPlayers(); // L: 5349 + + for (var48 = 0; var48 < 13; ++var48) { // L: 5350 + for (var4 = 0; var4 < 13; ++var4) { // L: 5351 + boolean var57 = false; // L: 5352 + var6 = Client.instanceChunkTemplates[var44][var48][var4]; // L: 5353 + if (var6 != -1) { // L: 5354 + var58 = var6 >> 24 & 3; // L: 5355 + var8 = var6 >> 1 & 3; // L: 5356 + var9 = var6 >> 14 & 1023; // L: 5357 + var10 = var6 >> 3 & 2047; // L: 5358 + var11 = (var9 / 8 << 8) + var10 / 8; // L: 5359 + + for (var59 = 0; var59 < class238.regions.length; ++var59) { // L: 5360 + if (class238.regions[var59] == var11 && class2.regionLandArchives[var59] != null) { // L: 5361 + WorldMapManager.method749(class2.regionLandArchives[var59], var44, var48 * 8, var4 * 8, var58, (var9 & 7) * 8, (var10 & 7) * 8, var8, Client.collisionMaps); // L: 5362 + var57 = true; // L: 5363 + break; + } + } + } + + if (!var57) { // L: 5368 + var58 = var44; // L: 5369 + var8 = var48 * 8; // L: 5370 + var9 = var4 * 8; // L: 5371 + + for (var10 = 0; var10 < 8; ++var10) { // L: 5373 + for (var11 = 0; var11 < 8; ++var11) { // L: 5374 + Tiles.Tiles_heights[var58][var10 + var8][var11 + var9] = 0; + } + } + + if (var8 > 0) { // L: 5376 + for (var10 = 1; var10 < 8; ++var10) { // L: 5377 + Tiles.Tiles_heights[var58][var8][var10 + var9] = Tiles.Tiles_heights[var58][var8 - 1][var10 + var9]; + } + } + + if (var9 > 0) { // L: 5379 + for (var10 = 1; var10 < 8; ++var10) { // L: 5380 + Tiles.Tiles_heights[var58][var10 + var8][var9] = Tiles.Tiles_heights[var58][var10 + var8][var9 - 1]; + } + } + + if (var8 > 0 && Tiles.Tiles_heights[var58][var8 - 1][var9] != 0) { // L: 5382 + Tiles.Tiles_heights[var58][var8][var9] = Tiles.Tiles_heights[var58][var8 - 1][var9]; + } else if (var9 > 0 && Tiles.Tiles_heights[var58][var8][var9 - 1] != 0) { // L: 5383 + Tiles.Tiles_heights[var58][var8][var9] = Tiles.Tiles_heights[var58][var8][var9 - 1]; + } else if (var8 > 0 && var9 > 0 && Tiles.Tiles_heights[var58][var8 - 1][var9 - 1] != 0) { // L: 5384 + Tiles.Tiles_heights[var58][var8][var9] = Tiles.Tiles_heights[var58][var8 - 1][var9 - 1]; + } + } + } + } + } + + for (var44 = 0; var44 < 13; ++var44) { // L: 5390 + for (var48 = 0; var48 < 13; ++var48) { // L: 5391 + var4 = Client.instanceChunkTemplates[0][var44][var48]; // L: 5392 + if (var4 == -1) { // L: 5393 + class4.method55(var44 * 8, var48 * 8, 8, 8); // L: 5394 + } + } + } + + HealthBar.method2166(true); // L: 5398 + + for (var44 = 0; var44 < 4; ++var44) { // L: 5399 + UserComparator5.playPcmPlayers(); // L: 5400 + + for (var48 = 0; var48 < 13; ++var48) { // L: 5401 + for (var4 = 0; var4 < 13; ++var4) { // L: 5402 + var5 = Client.instanceChunkTemplates[var44][var48][var4]; // L: 5403 + if (var5 != -1) { // L: 5404 + var6 = var5 >> 24 & 3; // L: 5405 + var58 = var5 >> 1 & 3; // L: 5406 + var8 = var5 >> 14 & 1023; // L: 5407 + var9 = var5 >> 3 & 2047; // L: 5408 + var10 = (var8 / 8 << 8) + var9 / 8; // L: 5409 + + for (var11 = 0; var11 < class238.regions.length; ++var11) { // L: 5410 + if (class238.regions[var11] == var10 && Interpreter.regionMapArchives[var11] != null) { // L: 5411 + WorldMapSection0.method310(Interpreter.regionMapArchives[var11], var44, var48 * 8, var4 * 8, var6, (var8 & 7) * 8, (var9 & 7) * 8, var58, MilliClock.scene, Client.collisionMaps); // L: 5412 + break; // L: 5413 + } + } + } + } + } + } + } + + HealthBar.method2166(true); // L: 5421 + UserComparator5.playPcmPlayers(); // L: 5422 + Scene var55 = MilliClock.scene; // L: 5423 + CollisionMap[] var56 = Client.collisionMaps; // L: 5424 + + for (var4 = 0; var4 < 4; ++var4) { // L: 5426 + for (var5 = 0; var5 < 104; ++var5) { // L: 5427 + for (var6 = 0; var6 < 104; ++var6) { // L: 5428 + if ((Tiles.Tiles_renderFlags[var4][var5][var6] & 1) == 1) { // L: 5429 + var58 = var4; // L: 5430 + if ((Tiles.Tiles_renderFlags[1][var5][var6] & 2) == 2) { // L: 5431 + var58 = var4 - 1; + } + + if (var58 >= 0) { // L: 5432 + var56[var58].setBlockedByFloor(var5, var6); + } + } + } + } + } + + Tiles.field518 += (int)(Math.random() * 5.0D) - 2; // L: 5437 + if (Tiles.field518 < -8) { // L: 5438 + Tiles.field518 = -8; + } + + if (Tiles.field518 > 8) { // L: 5439 + Tiles.field518 = 8; + } + + Tiles.field528 += (int)(Math.random() * 5.0D) - 2; // L: 5440 + if (Tiles.field528 < -16) { // L: 5441 + Tiles.field528 = -16; + } + + if (Tiles.field528 > 16) { // L: 5442 + Tiles.field528 = 16; + } + + int[] var10000; + for (var4 = 0; var4 < 4; ++var4) { // L: 5443 + byte[][] var63 = TaskHandler.field2045[var4]; // L: 5444 + var11 = (int)Math.sqrt(5100.0D); // L: 5450 + var59 = var11 * 768 >> 8; // L: 5451 + + int var22; + for (var13 = 1; var13 < 103; ++var13) { // L: 5452 + for (var14 = 1; var14 < 103; ++var14) { // L: 5453 + var15 = Tiles.Tiles_heights[var4][var14 + 1][var13] - Tiles.Tiles_heights[var4][var14 - 1][var13]; // L: 5454 + var16 = Tiles.Tiles_heights[var4][var14][var13 + 1] - Tiles.Tiles_heights[var4][var14][var13 - 1]; // L: 5455 + var17 = (int)Math.sqrt((double)(var16 * var16 + var15 * var15 + 65536)); // L: 5456 + var18 = (var15 << 8) / var17; // L: 5457 + var19 = 65536 / var17; // L: 5458 + var20 = (var16 << 8) / var17; // L: 5459 + var21 = (var18 * -50 + var20 * -50 + var19 * -10) / var59 + 96; // L: 5460 + var22 = (var63[var14 - 1][var13] >> 2) + (var63[var14][var13 - 1] >> 2) + (var63[var14 + 1][var13] >> 3) + (var63[var14][var13 + 1] >> 3) + (var63[var14][var13] >> 1); // L: 5461 + WorldMapSprite.field257[var14][var13] = var21 - var22; // L: 5462 + } + } + + for (var13 = 0; var13 < 104; ++var13) { // L: 5465 + GrandExchangeOfferAgeComparator.Tiles_hue[var13] = 0; // L: 5466 + Tiles.Tiles_saturation[var13] = 0; // L: 5467 + WorldMapLabel.Tiles_lightness[var13] = 0; // L: 5468 + TaskHandler.Tiles_hueMultiplier[var13] = 0; // L: 5469 + WorldMapID.field292[var13] = 0; // L: 5470 + } + + for (var13 = -5; var13 < 109; ++var13) { // L: 5472 + for (var14 = 0; var14 < 104; ++var14) { // L: 5473 + var15 = var13 + 5; // L: 5474 + int var10002; + if (var15 >= 0 && var15 < 104) { // L: 5475 + var16 = Tiles.field517[var4][var15][var14] & 255; // L: 5476 + if (var16 > 0) { // L: 5477 + FloorUnderlayDefinition var46 = class51.method876(var16 - 1); // L: 5478 + var10000 = GrandExchangeOfferAgeComparator.Tiles_hue; // L: 5479 + var10000[var14] += var46.hue; + var10000 = Tiles.Tiles_saturation; // L: 5480 + var10000[var14] += var46.saturation; + var10000 = WorldMapLabel.Tiles_lightness; // L: 5481 + var10000[var14] += var46.lightness; + var10000 = TaskHandler.Tiles_hueMultiplier; // L: 5482 + var10000[var14] += var46.hueMultiplier; + var10002 = WorldMapID.field292[var14]++; // L: 5483 + } + } + + var16 = var13 - 5; // L: 5486 + if (var16 >= 0 && var16 < 104) { // L: 5487 + var17 = Tiles.field517[var4][var16][var14] & 255; // L: 5488 + if (var17 > 0) { // L: 5489 + FloorUnderlayDefinition var47 = class51.method876(var17 - 1); // L: 5490 + var10000 = GrandExchangeOfferAgeComparator.Tiles_hue; // L: 5491 + var10000[var14] -= var47.hue; + var10000 = Tiles.Tiles_saturation; // L: 5492 + var10000[var14] -= var47.saturation; + var10000 = WorldMapLabel.Tiles_lightness; // L: 5493 + var10000[var14] -= var47.lightness; + var10000 = TaskHandler.Tiles_hueMultiplier; // L: 5494 + var10000[var14] -= var47.hueMultiplier; + var10002 = WorldMapID.field292[var14]--; // L: 5495 + } + } + } + + if (var13 >= 1 && var13 < 103) { // L: 5499 + var14 = 0; // L: 5500 + var15 = 0; // L: 5501 + var16 = 0; // L: 5502 + var17 = 0; // L: 5503 + var18 = 0; // L: 5504 + + for (var19 = -5; var19 < 109; ++var19) { // L: 5505 + var20 = var19 + 5; // L: 5506 + if (var20 >= 0 && var20 < 104) { // L: 5507 + var14 += GrandExchangeOfferAgeComparator.Tiles_hue[var20]; // L: 5508 + var15 += Tiles.Tiles_saturation[var20]; // L: 5509 + var16 += WorldMapLabel.Tiles_lightness[var20]; // L: 5510 + var17 += TaskHandler.Tiles_hueMultiplier[var20]; // L: 5511 + var18 += WorldMapID.field292[var20]; // L: 5512 + } + + var21 = var19 - 5; // L: 5514 + if (var21 >= 0 && var21 < 104) { // L: 5515 + var14 -= GrandExchangeOfferAgeComparator.Tiles_hue[var21]; // L: 5516 + var15 -= Tiles.Tiles_saturation[var21]; // L: 5517 + var16 -= WorldMapLabel.Tiles_lightness[var21]; // L: 5518 + var17 -= TaskHandler.Tiles_hueMultiplier[var21]; // L: 5519 + var18 -= WorldMapID.field292[var21]; // L: 5520 + } + + if (var19 >= 1 && var19 < 103 && (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var13][var19] & 2) != 0 || (Tiles.Tiles_renderFlags[var4][var13][var19] & 16) == 0)) { // L: 5522 5523 5524 5525 + if (var4 < Tiles.Tiles_minPlane) { // L: 5528 + Tiles.Tiles_minPlane = var4; + } + + var22 = Tiles.field517[var4][var13][var19] & 255; // L: 5529 + int var23 = class200.field2399[var4][var13][var19] & 255; // L: 5530 + if (var22 > 0 || var23 > 0) { // L: 5531 + int var24 = Tiles.Tiles_heights[var4][var13][var19]; // L: 5532 + int var25 = Tiles.Tiles_heights[var4][var13 + 1][var19]; // L: 5533 + int var26 = Tiles.Tiles_heights[var4][var13 + 1][var19 + 1]; // L: 5534 + int var27 = Tiles.Tiles_heights[var4][var13][var19 + 1]; // L: 5535 + int var28 = WorldMapSprite.field257[var13][var19]; // L: 5536 + int var29 = WorldMapSprite.field257[var13 + 1][var19]; // L: 5537 + int var30 = WorldMapSprite.field257[var13 + 1][var19 + 1]; // L: 5538 + int var31 = WorldMapSprite.field257[var13][var19 + 1]; // L: 5539 + int var32 = -1; // L: 5540 + int var33 = -1; // L: 5541 + int var34; + int var35; + if (var22 > 0) { // L: 5542 + var34 = var14 * 256 / var17; // L: 5543 + var35 = var15 / var18; // L: 5544 + int var36 = var16 / var18; // L: 5545 + var32 = Interpreter.hslToRgb(var34, var35, var36); // L: 5546 + var34 = var34 + Tiles.field518 & 255; // L: 5547 + var36 += Tiles.field528; // L: 5548 + if (var36 < 0) { // L: 5549 + var36 = 0; + } else if (var36 > 255) { // L: 5550 + var36 = 255; + } + + var33 = Interpreter.hslToRgb(var34, var35, var36); // L: 5551 + } + + if (var4 > 0) { // L: 5553 + boolean var61 = true; // L: 5554 + if (var22 == 0 && Tiles.field530[var4][var13][var19] != 0) { // L: 5555 + var61 = false; + } + + if (var23 > 0 && !WallDecoration.method3449(var23 - 1).hideUnderlay) { // L: 5556 + var61 = false; + } + + if (var61 && var24 == var25 && var24 == var26 && var27 == var24) { // L: 5557 5558 + var10000 = class2.field12[var4][var13]; + var10000[var19] |= 2340; + } + } + + var34 = 0; // L: 5561 + if (var33 != -1) { // L: 5562 + var34 = Rasterizer3D.Rasterizer3D_colorPalette[GameObject.method3451(var33, 96)]; + } + + if (var23 == 0) { // L: 5563 + var55.addTile(var4, var13, var19, 0, 0, -1, var24, var25, var26, var27, GameObject.method3451(var32, var28), GameObject.method3451(var32, var29), GameObject.method3451(var32, var30), GameObject.method3451(var32, var31), 0, 0, 0, 0, var34, 0); // L: 5564 + } else { + var35 = Tiles.field530[var4][var13][var19] + 1; // L: 5567 + byte var62 = class1.field1[var4][var13][var19]; // L: 5568 + FloorOverlayDefinition var37 = WallDecoration.method3449(var23 - 1); // L: 5569 + int var38 = var37.texture; // L: 5570 + int var39; + int var40; + int var41; + int var42; + if (var38 >= 0) { // L: 5573 + var40 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var38); // L: 5574 + var39 = -1; // L: 5575 + } else if (var37.primaryRgb == 16711935) { // L: 5578 + var39 = -2; // L: 5579 + var38 = -1; // L: 5580 + var40 = -2; // L: 5581 + } else { + var39 = Interpreter.hslToRgb(var37.hue, var37.saturation, var37.lightness); // L: 5584 + var41 = var37.hue + Tiles.field518 & 255; // L: 5585 + var42 = var37.lightness + Tiles.field528; // L: 5586 + if (var42 < 0) { // L: 5587 + var42 = 0; + } else if (var42 > 255) { // L: 5588 + var42 = 255; + } + + var40 = Interpreter.hslToRgb(var41, var37.saturation, var42); // L: 5589 + } + + var41 = 0; // L: 5592 + if (var40 != -2) { // L: 5593 + var41 = Rasterizer3D.Rasterizer3D_colorPalette[SecureRandomCallable.method1226(var40, 96)]; + } + + if (var37.secondaryRgb != -1) { // L: 5594 + var42 = var37.secondaryHue + Tiles.field518 & 255; // L: 5595 + int var43 = var37.secondaryLightness + Tiles.field528; // L: 5596 + if (var43 < 0) { // L: 5597 + var43 = 0; + } else if (var43 > 255) { // L: 5598 + var43 = 255; + } + + var40 = Interpreter.hslToRgb(var42, var37.secondarySaturation, var43); // L: 5599 + var41 = Rasterizer3D.Rasterizer3D_colorPalette[SecureRandomCallable.method1226(var40, 96)]; // L: 5600 + } + + var55.addTile(var4, var13, var19, var35, var62, var38, var24, var25, var26, var27, GameObject.method3451(var32, var28), GameObject.method3451(var32, var29), GameObject.method3451(var32, var30), GameObject.method3451(var32, var31), SecureRandomCallable.method1226(var39, var28), SecureRandomCallable.method1226(var39, var29), SecureRandomCallable.method1226(var39, var30), SecureRandomCallable.method1226(var39, var31), var34, var41); // L: 5602 + } + } + } + } + } + } + + for (var13 = 1; var13 < 103; ++var13) { // L: 5609 + for (var14 = 1; var14 < 103; ++var14) { // L: 5610 + var55.setTileMinPlane(var4, var14, var13, WorldMapData_0.method250(var4, var14, var13)); // L: 5611 + } + } + + Tiles.field517[var4] = null; // L: 5614 + class200.field2399[var4] = null; // L: 5615 + Tiles.field530[var4] = null; // L: 5616 + class1.field1[var4] = null; // L: 5617 + TaskHandler.field2045[var4] = null; // L: 5618 + } + + var55.method3263(-50, -10, -50); // L: 5620 + + for (var4 = 0; var4 < 104; ++var4) { // L: 5621 + for (var5 = 0; var5 < 104; ++var5) { // L: 5622 + if ((Tiles.Tiles_renderFlags[1][var4][var5] & 2) == 2) { // L: 5623 + var55.setLinkBelow(var4, var5); + } + } + } + + var4 = 1; // L: 5626 + var5 = 2; // L: 5627 + var6 = 4; // L: 5628 + + for (var58 = 0; var58 < 4; ++var58) { // L: 5629 + if (var58 > 0) { // L: 5630 + var4 <<= 3; // L: 5631 + var5 <<= 3; // L: 5632 + var6 <<= 3; // L: 5633 + } + + for (var8 = 0; var8 <= var58; ++var8) { // L: 5635 + for (var9 = 0; var9 <= 104; ++var9) { // L: 5636 + for (var10 = 0; var10 <= 104; ++var10) { // L: 5637 + short var60; + if ((class2.field12[var8][var10][var9] & var4) != 0) { // L: 5638 + var11 = var9; // L: 5639 + var59 = var9; // L: 5640 + var13 = var8; // L: 5641 + + for (var14 = var8; var11 > 0 && (class2.field12[var8][var10][var11 - 1] & var4) != 0; --var11) { // L: 5642 5643 + } + + while (var59 < 104 && (class2.field12[var8][var10][var59 + 1] & var4) != 0) { // L: 5644 + ++var59; + } + + label812: + while (var13 > 0) { // L: 5645 + for (var15 = var11; var15 <= var59; ++var15) { // L: 5646 + if ((class2.field12[var13 - 1][var10][var15] & var4) == 0) { + break label812; + } + } + + --var13; // L: 5647 + } + + label801: + while (var14 < var58) { // L: 5649 + for (var15 = var11; var15 <= var59; ++var15) { // L: 5650 + if ((class2.field12[var14 + 1][var10][var15] & var4) == 0) { + break label801; + } + } + + ++var14; // L: 5651 + } + + var15 = (var14 + 1 - var13) * (var59 - var11 + 1); // L: 5653 + if (var15 >= 8) { // L: 5654 + var60 = 240; // L: 5655 + var17 = Tiles.Tiles_heights[var14][var10][var11] - var60; // L: 5656 + var18 = Tiles.Tiles_heights[var13][var10][var11]; // L: 5657 + Scene.Scene_addOccluder(var58, 1, var10 * 128, var10 * 128, var11 * 128, var59 * 128 + 128, var17, var18); // L: 5658 + + for (var19 = var13; var19 <= var14; ++var19) { // L: 5659 + for (var20 = var11; var20 <= var59; ++var20) { // L: 5660 + var10000 = class2.field12[var19][var10]; + var10000[var20] &= ~var4; + } + } + } + } + + if ((class2.field12[var8][var10][var9] & var5) != 0) { // L: 5664 + var11 = var10; // L: 5665 + var59 = var10; // L: 5666 + var13 = var8; // L: 5667 + + for (var14 = var8; var11 > 0 && (class2.field12[var8][var11 - 1][var9] & var5) != 0; --var11) { // L: 5668 5669 + } + + while (var59 < 104 && (class2.field12[var8][var59 + 1][var9] & var5) != 0) { // L: 5670 + ++var59; + } + + label865: + while (var13 > 0) { // L: 5671 + for (var15 = var11; var15 <= var59; ++var15) { // L: 5672 + if ((class2.field12[var13 - 1][var15][var9] & var5) == 0) { + break label865; + } + } + + --var13; // L: 5673 + } + + label854: + while (var14 < var58) { // L: 5675 + for (var15 = var11; var15 <= var59; ++var15) { // L: 5676 + if ((class2.field12[var14 + 1][var15][var9] & var5) == 0) { + break label854; + } + } + + ++var14; // L: 5677 + } + + var15 = (var59 - var11 + 1) * (var14 + 1 - var13); // L: 5679 + if (var15 >= 8) { // L: 5680 + var60 = 240; // L: 5681 + var17 = Tiles.Tiles_heights[var14][var11][var9] - var60; // L: 5682 + var18 = Tiles.Tiles_heights[var13][var11][var9]; // L: 5683 + Scene.Scene_addOccluder(var58, 2, var11 * 128, var59 * 128 + 128, var9 * 128, var9 * 128, var17, var18); // L: 5684 + + for (var19 = var13; var19 <= var14; ++var19) { // L: 5685 + for (var20 = var11; var20 <= var59; ++var20) { // L: 5686 + var10000 = class2.field12[var19][var20]; + var10000[var9] &= ~var5; + } + } + } + } + + if ((class2.field12[var8][var10][var9] & var6) != 0) { // L: 5690 + var11 = var10; // L: 5691 + var59 = var10; // L: 5692 + var13 = var9; // L: 5693 + + for (var14 = var9; var13 > 0 && (class2.field12[var8][var10][var13 - 1] & var6) != 0; --var13) { // L: 5694 5695 + } + + while (var14 < 104 && (class2.field12[var8][var10][var14 + 1] & var6) != 0) { // L: 5696 + ++var14; + } + + label918: + while (var11 > 0) { // L: 5697 + for (var15 = var13; var15 <= var14; ++var15) { // L: 5698 + if ((class2.field12[var8][var11 - 1][var15] & var6) == 0) { + break label918; + } + } + + --var11; // L: 5699 + } + + label907: + while (var59 < 104) { // L: 5701 + for (var15 = var13; var15 <= var14; ++var15) { // L: 5702 + if ((class2.field12[var8][var59 + 1][var15] & var6) == 0) { + break label907; + } + } + + ++var59; // L: 5703 + } + + if ((var14 - var13 + 1) * (var59 - var11 + 1) >= 4) { // L: 5705 + var15 = Tiles.Tiles_heights[var8][var11][var13]; // L: 5706 + Scene.Scene_addOccluder(var58, 4, var11 * 128, var59 * 128 + 128, var13 * 128, var14 * 128 + 128, var15, var15); // L: 5707 + + for (var16 = var11; var16 <= var59; ++var16) { // L: 5708 + for (var17 = var13; var17 <= var14; ++var17) { // L: 5709 + var10000 = class2.field12[var8][var16]; + var10000[var17] &= ~var6; + } + } + } + } + } + } + } + } + + HealthBar.method2166(true); // L: 5718 + var4 = Tiles.Tiles_minPlane; // L: 5719 + if (var4 > class90.Client_plane) { // L: 5720 + var4 = class90.Client_plane; + } + + if (var4 < class90.Client_plane - 1) { // L: 5721 + var4 = class90.Client_plane - 1; + } + + if (Client.isLowDetail) { // L: 5722 + MilliClock.scene.init(Tiles.Tiles_minPlane); + } else { + MilliClock.scene.init(0); // L: 5723 + } + + for (var5 = 0; var5 < 104; ++var5) { // L: 5724 + for (var6 = 0; var6 < 104; ++var6) { // L: 5725 + HitSplatDefinition.updateItemPile(var5, var6); // L: 5726 + } + } + + UserComparator5.playPcmPlayers(); // L: 5729 + + for (PendingSpawn var64 = (PendingSpawn)Client.pendingSpawns.last(); var64 != null; var64 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 5731 5732 5738 + if (var64.hitpoints == -1) { // L: 5733 + var64.delay = 0; // L: 5734 + WorldMapElement.method4592(var64); // L: 5735 + } else { + var64.remove(); // L: 5737 + } + } + + ObjectComposition.ObjectDefinition_cachedModelData.clear(); // L: 5741 + PacketBufferNode var65; + if (class1.client.hasFrame()) { // L: 5742 + var65 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2295, Client.packetWriter.isaacCipher); // L: 5744 + var65.packetBuffer.writeInt(1057001181); // L: 5745 + Client.packetWriter.addNode(var65); // L: 5746 + } + + if (!Client.isInInstance) { // L: 5748 + var5 = (class3.field24 - 6) / 8; // L: 5749 + var6 = (class3.field24 + 6) / 8; // L: 5750 + var58 = (class39.field284 - 6) / 8; // L: 5751 + var8 = (class39.field284 + 6) / 8; // L: 5752 + + for (var9 = var5 - 1; var9 <= var6 + 1; ++var9) { // L: 5753 + for (var10 = var58 - 1; var10 <= var8 + 1; ++var10) { // L: 5754 + if (var9 < var5 || var9 > var6 || var10 < var58 || var10 > var8) { // L: 5755 + class8.archive5.loadRegionFromName("m" + var9 + "_" + var10); // L: 5756 + class8.archive5.loadRegionFromName("l" + var9 + "_" + var10); // L: 5757 + } + } + } + } + + ItemContainer.updateGameState(30); // L: 5761 + UserComparator5.playPcmPlayers(); // L: 5762 + class23.method232(); // L: 5763 + var65 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2277, Client.packetWriter.isaacCipher); // L: 5764 + Client.packetWriter.addNode(var65); // L: 5765 + WorldMapSprite.clock.mark(); // L: 5767 + + for (var6 = 0; var6 < 32; ++var6) { // L: 5768 + GameEngine.graphicsTickTimes[var6] = 0L; + } + + for (var6 = 0; var6 < 32; ++var6) { // L: 5769 + GameEngine.clientTickTimes[var6] = 0L; + } + + VertexNormal.gameCyclesToDo = 0; // L: 5770 + } + } + } // L: 5197 5256 5772 } diff --git a/runescape-client/src/main/java/WorldMapLabel.java b/runescape-client/src/main/java/WorldMapLabel.java index e1708f42cc..c6ad5807d7 100644 --- a/runescape-client/src/main/java/WorldMapLabel.java +++ b/runescape-client/src/main/java/WorldMapLabel.java @@ -7,234 +7,235 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("aa") @Implements("WorldMapLabel") public class WorldMapLabel { - @ObfuscatedName("b") - @Export("Tiles_lightness") - static int[] Tiles_lightness; - @ObfuscatedName("n") - @Export("text") - String text; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1144128527 - ) - @Export("width") - int width; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -467317487 - ) - @Export("height") - int height; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lay;" - ) - @Export("size") - WorldMapLabelSize size; + @ObfuscatedName("b") + @Export("Tiles_lightness") + static int[] Tiles_lightness; + @ObfuscatedName("n") + @Export("text") + String text; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1144128527 + ) + @Export("width") + int width; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -467317487 + ) + @Export("height") + int height; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lay;" + ) + @Export("size") + WorldMapLabelSize size; - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;IILay;)V" - ) - WorldMapLabel(String var1, int var2, int var3, WorldMapLabelSize var4) { - this.text = var1; - this.width = var2; - this.height = var3; - this.size = var4; - } + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;IILay;)V" + ) + WorldMapLabel(String var1, int var2, int var3, WorldMapLabelSize var4) { + this.text = var1; // L: 10 + this.width = var2; // L: 11 + this.height = var3; // L: 12 + this.size = var4; // L: 13 + } // L: 14 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IIIII)V", - garbageValue = "-293834504" - ) - @Export("itemContainerSetItem") - static void itemContainerSetItem(int var0, int var1, int var2, int var3) { - ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if (var4 == null) { - var4 = new ItemContainer(); - ItemContainer.itemContainers.put(var4, (long)var0); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IIIII)V", + garbageValue = "-293834504" + ) + @Export("itemContainerSetItem") + static void itemContainerSetItem(int var0, int var1, int var2, int var3) { + ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 39 + if (var4 == null) { // L: 40 + var4 = new ItemContainer(); // L: 41 + ItemContainer.itemContainers.put(var4, (long)var0); // L: 42 + } - if (var4.ids.length <= var1) { - int[] var5 = new int[var1 + 1]; - int[] var6 = new int[var1 + 1]; + if (var4.ids.length <= var1) { // L: 44 + int[] var5 = new int[var1 + 1]; // L: 45 + int[] var6 = new int[var1 + 1]; // L: 46 - int var7; - for(var7 = 0; var7 < var4.ids.length; ++var7) { - var5[var7] = var4.ids[var7]; - var6[var7] = var4.quantities[var7]; - } + int var7; + for (var7 = 0; var7 < var4.ids.length; ++var7) { // L: 47 + var5[var7] = var4.ids[var7]; // L: 48 + var6[var7] = var4.quantities[var7]; // L: 49 + } - for(var7 = var4.ids.length; var7 < var1; ++var7) { - var5[var7] = -1; - var6[var7] = 0; - } + for (var7 = var4.ids.length; var7 < var1; ++var7) { // L: 51 + var5[var7] = -1; // L: 52 + var6[var7] = 0; // L: 53 + } - var4.ids = var5; - var4.quantities = var6; - } + var4.ids = var5; // L: 55 + var4.quantities = var6; // L: 56 + } - var4.ids[var1] = var2; - var4.quantities[var1] = var3; - } + var4.ids[var1] = var2; // L: 58 + var4.quantities[var1] = var3; // L: 59 + } // L: 60 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - static void method499() { - if (Login.clearLoginScreen) { - GrandExchangeOfferNameComparator.titleboxSprite = null; - InterfaceParent.titlebuttonSprite = null; - Login.runesSprite = null; - Login.leftTitleSprite = null; - Login.rightTitleSprite = null; - Login.logoSprite = null; - Login.title_muteSprite = null; - class69.options_buttons_0Sprite = null; - Login.options_buttons_2Sprite = null; - WorldMapID.worldSelectBackSprites = null; - WorldMapManager.worldSelectFlagSprites = null; - DevicePcmPlayerProvider.worldSelectArrows = null; - Occluder.worldSelectStars = null; - World.field1039 = null; - class9.loginScreenRunesAnimation.method1926(); - class206.musicPlayerStatus = 1; - class206.musicTrackArchive = null; - class206.musicTrackGroupId = -1; - SoundSystem.musicTrackFileId = -1; - DevicePcmPlayerProvider.musicTrackVolume = 0; - class206.musicTrackBoolean = false; - class7.pcmSampleLength = 2; - Actor.method1867(true); - Login.clearLoginScreen = false; - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + static void method499() { + if (Login.clearLoginScreen) { // L: 215 + GrandExchangeOfferNameComparator.titleboxSprite = null; // L: 216 + InterfaceParent.titlebuttonSprite = null; // L: 217 + Login.runesSprite = null; // L: 218 + Login.leftTitleSprite = null; // L: 219 + Login.rightTitleSprite = null; // L: 220 + Login.logoSprite = null; // L: 221 + Login.title_muteSprite = null; // L: 222 + class69.options_buttons_0Sprite = null; // L: 223 + Login.options_buttons_2Sprite = null; // L: 224 + WorldMapID.worldSelectBackSprites = null; // L: 225 + WorldMapManager.worldSelectFlagSprites = null; // L: 226 + DevicePcmPlayerProvider.worldSelectArrows = null; // L: 227 + Occluder.worldSelectStars = null; // L: 228 + World.field1039 = null; // L: 229 + class9.loginScreenRunesAnimation.method1926(); // L: 230 + class206.musicPlayerStatus = 1; // L: 232 + class206.musicTrackArchive = null; // L: 233 + class206.musicTrackGroupId = -1; // L: 234 + SoundSystem.musicTrackFileId = -1; // L: 235 + DevicePcmPlayerProvider.musicTrackVolume = 0; // L: 236 + class206.musicTrackBoolean = false; // L: 237 + class7.pcmSampleLength = 2; // L: 238 + Actor.method1867(true); // L: 240 + Login.clearLoginScreen = false; // L: 241 + } + } // L: 242 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "2132008086" - ) - static void method501(int var0) { - ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if (var1 != null) { - var1.remove(); - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "2132008086" + ) + static void method501(int var0) { + ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 72 + if (var1 != null) { + var1.remove(); // L: 74 + } + } // L: 73 75 - @ObfuscatedName("fk") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "25470" - ) - static final void method502() { - for(int var0 = 0; var0 < Client.soundEffectCount; ++var0) { - --Client.queuedSoundEffectDelays[var0]; - if (Client.queuedSoundEffectDelays[var0] >= -10) { - SoundEffect var1 = Client.soundEffects[var0]; - if (var1 == null) { - Object var10000 = null; - var1 = SoundEffect.readSoundEffect(WorldMapCacheName.archive4, Client.soundEffectIds[var0], 0); - if (var1 == null) { - continue; - } + @ObfuscatedName("fk") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "25470" + ) + static final void method502() { + for (int var0 = 0; var0 < Client.soundEffectCount; ++var0) { // L: 3296 + int var10002 = Client.queuedSoundEffectDelays[var0]--; // L: 3297 + if (Client.queuedSoundEffectDelays[var0] >= -10) { // L: 3298 + SoundEffect var1 = Client.soundEffects[var0]; // L: 3310 + if (var1 == null) { // L: 3311 + Object var10000 = null; // L: 3312 + var1 = SoundEffect.readSoundEffect(WorldMapCacheName.archive4, Client.soundEffectIds[var0], 0); + if (var1 == null) { // L: 3313 + continue; + } - Client.queuedSoundEffectDelays[var0] += var1.calculateDelay(); - Client.soundEffects[var0] = var1; - } + int[] var12 = Client.queuedSoundEffectDelays; // L: 3314 + var12[var0] += var1.calculateDelay(); + Client.soundEffects[var0] = var1; // L: 3315 + } - if (Client.queuedSoundEffectDelays[var0] < 0) { - int var2; - if (Client.soundLocations[var0] != 0) { - int var3 = (Client.soundLocations[var0] & 255) * 128; - int var4 = Client.soundLocations[var0] >> 16 & 255; - int var5 = var4 * 128 + 64 - UserComparator9.localPlayer.x; - if (var5 < 0) { - var5 = -var5; - } + if (Client.queuedSoundEffectDelays[var0] < 0) { // L: 3321 + int var2; + if (Client.soundLocations[var0] != 0) { // L: 3323 + int var3 = (Client.soundLocations[var0] & 255) * 128; // L: 3324 + int var4 = Client.soundLocations[var0] >> 16 & 255; // L: 3325 + int var5 = var4 * 128 + 64 - UserComparator9.localPlayer.x; // L: 3326 + if (var5 < 0) { // L: 3327 + var5 = -var5; + } - int var6 = Client.soundLocations[var0] >> 8 & 255; - int var7 = var6 * 128 + 64 - UserComparator9.localPlayer.y; - if (var7 < 0) { - var7 = -var7; - } + int var6 = Client.soundLocations[var0] >> 8 & 255; // L: 3328 + int var7 = var6 * 128 + 64 - UserComparator9.localPlayer.y; // L: 3329 + if (var7 < 0) { // L: 3330 + var7 = -var7; + } - int var8 = var5 + var7 - 128; - if (var8 > var3) { - Client.queuedSoundEffectDelays[var0] = -100; - continue; - } + int var8 = var5 + var7 - 128; // L: 3331 + if (var8 > var3) { // L: 3332 + Client.queuedSoundEffectDelays[var0] = -100; // L: 3333 + continue; // L: 3334 + } - if (var8 < 0) { - var8 = 0; - } + if (var8 < 0) { // L: 3336 + var8 = 0; + } - var2 = (var3 - var8) * WorldMapSectionType.clientPreferences.areaSoundEffectsVolume / var3; - } else { - var2 = WorldMapSectionType.clientPreferences.soundEffectsVolume; - } + var2 = (var3 - var8) * WorldMapSectionType.clientPreferences.areaSoundEffectsVolume / var3; // L: 3337 + } else { + var2 = WorldMapSectionType.clientPreferences.soundEffectsVolume; // L: 3339 + } - if (var2 > 0) { - RawSound var9 = var1.toRawSound().resample(World.decimator); - RawPcmStream var10 = RawPcmStream.createRawPcmStream(var9, 100, var2); - var10.setNumLoops(Client.queuedSoundEffectLoops[var0] - 1); - VarbitComposition.pcmStreamMixer.addSubStream(var10); - } + if (var2 > 0) { // L: 3340 + RawSound var9 = var1.toRawSound().resample(World.decimator); // L: 3341 + RawPcmStream var10 = RawPcmStream.createRawPcmStream(var9, 100, var2); // L: 3342 + var10.setNumLoops(Client.queuedSoundEffectLoops[var0] - 1); // L: 3343 + VarbitComposition.pcmStreamMixer.addSubStream(var10); // L: 3344 + } - Client.queuedSoundEffectDelays[var0] = -100; - } - } else { - --Client.soundEffectCount; + Client.queuedSoundEffectDelays[var0] = -100; // L: 3346 + } + } else { + --Client.soundEffectCount; // L: 3299 - for(int var11 = var0; var11 < Client.soundEffectCount; ++var11) { - Client.soundEffectIds[var11] = Client.soundEffectIds[var11 + 1]; - Client.soundEffects[var11] = Client.soundEffects[var11 + 1]; - Client.queuedSoundEffectLoops[var11] = Client.queuedSoundEffectLoops[var11 + 1]; - Client.queuedSoundEffectDelays[var11] = Client.queuedSoundEffectDelays[var11 + 1]; - Client.soundLocations[var11] = Client.soundLocations[var11 + 1]; - } + for (int var11 = var0; var11 < Client.soundEffectCount; ++var11) { // L: 3300 + Client.soundEffectIds[var11] = Client.soundEffectIds[var11 + 1]; // L: 3301 + Client.soundEffects[var11] = Client.soundEffects[var11 + 1]; // L: 3302 + Client.queuedSoundEffectLoops[var11] = Client.queuedSoundEffectLoops[var11 + 1]; // L: 3303 + Client.queuedSoundEffectDelays[var11] = Client.queuedSoundEffectDelays[var11 + 1]; // L: 3304 + Client.soundLocations[var11] = Client.soundLocations[var11 + 1]; // L: 3305 + } - --var0; - } - } + --var0; // L: 3307 + } + } - if (Client.field899 && !class4.method56()) { - if (WorldMapSectionType.clientPreferences.musicVolume != 0 && Client.currentTrackGroupId != -1) { - ReflectionCheck.method2450(UrlRequester.archive6, Client.currentTrackGroupId, 0, WorldMapSectionType.clientPreferences.musicVolume, false); - } + if (Client.field899 && !class4.method56()) { // L: 3349 + if (WorldMapSectionType.clientPreferences.musicVolume != 0 && Client.currentTrackGroupId != -1) { // L: 3350 + ReflectionCheck.method2450(UrlRequester.archive6, Client.currentTrackGroupId, 0, WorldMapSectionType.clientPreferences.musicVolume, false); + } - Client.field899 = false; - } + Client.field899 = false; // L: 3351 + } - } + } // L: 3353 - @ObfuscatedName("ik") - @ObfuscatedSignature( - descriptor = "(IB)Ljava/lang/String;", - garbageValue = "42" - ) - static String method504(int var0) { - if (var0 < 0) { - return ""; - } else { - return Client.menuTargets[var0].length() > 0 ? Client.menuActions[var0] + " " + Client.menuTargets[var0] : Client.menuActions[var0]; - } - } + @ObfuscatedName("ik") + @ObfuscatedSignature( + descriptor = "(IB)Ljava/lang/String;", + garbageValue = "42" + ) + static String method504(int var0) { + if (var0 < 0) { // L: 9040 + return ""; + } else { + return Client.menuTargets[var0].length() > 0 ? Client.menuActions[var0] + " " + Client.menuTargets[var0] : Client.menuActions[var0]; // L: 9041 9042 + } + } - @ObfuscatedName("js") - @ObfuscatedSignature( - descriptor = "(II)Z", - garbageValue = "1224588099" - ) - static boolean method503(int var0) { - for(int var1 = 0; var1 < Client.field885; ++var1) { - if (Client.field738[var1] == var0) { - return true; - } - } + @ObfuscatedName("js") + @ObfuscatedSignature( + descriptor = "(II)Z", + garbageValue = "1224588099" + ) + static boolean method503(int var0) { + for (int var1 = 0; var1 < Client.field885; ++var1) { // L: 10833 + if (Client.field738[var1] == var0) { // L: 10834 + return true; + } + } - return false; - } + return false; // L: 10836 + } } diff --git a/runescape-client/src/main/java/WorldMapLabelSize.java b/runescape-client/src/main/java/WorldMapLabelSize.java index 659b4c6a1d..4722dce034 100644 --- a/runescape-client/src/main/java/WorldMapLabelSize.java +++ b/runescape-client/src/main/java/WorldMapLabelSize.java @@ -7,214 +7,220 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ay") @Implements("WorldMapLabelSize") public class WorldMapLabelSize { - @ObfuscatedName("sx") - @ObfuscatedGetter( - intValue = 339414095 - ) - @Export("foundItemIndex") - static int foundItemIndex; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lay;" - ) - @Export("WorldMapLabelSize_small") - public static final WorldMapLabelSize WorldMapLabelSize_small = new WorldMapLabelSize(0, 0, 4); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lay;" - ) - @Export("WorldMapLabelSize_medium") - public static final WorldMapLabelSize WorldMapLabelSize_medium = new WorldMapLabelSize(2, 1, 2); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lay;" - ) - @Export("WorldMapLabelSize_large") - public static final WorldMapLabelSize WorldMapLabelSize_large = new WorldMapLabelSize(1, 2, 0); - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -2074270997 - ) - final int field149; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 603088885 - ) - final int field153; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 518486027 - ) - final int field154; + @ObfuscatedName("sx") + @ObfuscatedGetter( + intValue = 339414095 + ) + @Export("foundItemIndex") + static int foundItemIndex; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lay;" + ) + @Export("WorldMapLabelSize_small") + public static final WorldMapLabelSize WorldMapLabelSize_small; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lay;" + ) + @Export("WorldMapLabelSize_medium") + public static final WorldMapLabelSize WorldMapLabelSize_medium; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lay;" + ) + @Export("WorldMapLabelSize_large") + public static final WorldMapLabelSize WorldMapLabelSize_large; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -2074270997 + ) + final int field149; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 603088885 + ) + final int field153; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 518486027 + ) + final int field154; - WorldMapLabelSize(int var1, int var2, int var3) { - this.field149 = var1; - this.field153 = var2; - this.field154 = var3; - } + static { + WorldMapLabelSize_small = new WorldMapLabelSize(0, 0, 4); // L: 7 + WorldMapLabelSize_medium = new WorldMapLabelSize(2, 1, 2); // L: 8 + WorldMapLabelSize_large = new WorldMapLabelSize(1, 2, 0); // L: 9 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(FB)Z", - garbageValue = "-67" - ) - boolean method255(float var1) { - return var1 >= (float)this.field154; - } + WorldMapLabelSize(int var1, int var2, int var3) { + this.field149 = var1; // L: 19 + this.field153 = var2; // L: 20 + this.field154 = var3; // L: 21 + } // L: 22 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Lay;", - garbageValue = "-2106429153" - ) - static WorldMapLabelSize[] method269() { - return new WorldMapLabelSize[]{WorldMapLabelSize_large, WorldMapLabelSize_medium, WorldMapLabelSize_small}; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(FB)Z", + garbageValue = "-67" + ) + boolean method255(float var1) { + return var1 >= (float)this.field154; // L: 25 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lig;III)[Llm;", - garbageValue = "-173751595" - ) - public static SpritePixels[] method268(AbstractArchive var0, int var1, int var2) { - byte[] var4 = var0.takeFile(var1, var2); - boolean var3; - if (var4 == null) { - var3 = false; - } else { - GrandExchangeOfferNameComparator.SpriteBuffer_decode(var4); - var3 = true; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Lay;", + garbageValue = "-2106429153" + ) + static WorldMapLabelSize[] method269() { + return new WorldMapLabelSize[]{WorldMapLabelSize_large, WorldMapLabelSize_medium, WorldMapLabelSize_small}; // L: 15 + } - return !var3 ? null : BufferedSource.method6103(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lig;III)[Llm;", + garbageValue = "-173751595" + ) + public static SpritePixels[] method268(AbstractArchive var0, int var1, int var2) { + byte[] var4 = var0.takeFile(var1, var2); // L: 64 + boolean var3; + if (var4 == null) { // L: 65 + var3 = false; // L: 66 + } else { + GrandExchangeOfferNameComparator.SpriteBuffer_decode(var4); // L: 69 + var3 = true; // L: 70 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IB)Lay;", - garbageValue = "31" - ) - static WorldMapLabelSize method266(int var0) { - WorldMapLabelSize[] var1 = method269(); + return !var3 ? null : BufferedSource.method6103(); // L: 72 73 + } - for(int var2 = 0; var2 < var1.length; ++var2) { - WorldMapLabelSize var3 = var1[var2]; - if (var0 == var3.field153) { - return var3; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IB)Lay;", + garbageValue = "31" + ) + static WorldMapLabelSize method266(int var0) { + WorldMapLabelSize[] var1 = method269(); // L: 30 - return null; - } + for (int var2 = 0; var2 < var1.length; ++var2) { // L: 31 + WorldMapLabelSize var3 = var1[var2]; // L: 32 + if (var0 == var3.field153) { // L: 34 + return var3; // L: 35 + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(IIIZIZI)V", - garbageValue = "-1679154092" - ) - @Export("doWorldSorting") - static void doWorldSorting(int var0, int var1, int var2, boolean var3, int var4, boolean var5) { - if (var0 < var1) { - int var6 = (var0 + var1) / 2; - int var7 = var0; - World var8 = World.World_worlds[var6]; - World.World_worlds[var6] = World.World_worlds[var1]; - World.World_worlds[var1] = var8; + return null; // L: 40 + } - for(int var9 = var0; var9 < var1; ++var9) { - if (class22.method226(World.World_worlds[var9], var8, var2, var3, var4, var5) <= 0) { - World var10 = World.World_worlds[var9]; - World.World_worlds[var9] = World.World_worlds[var7]; - World.World_worlds[var7++] = var10; - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(IIIZIZI)V", + garbageValue = "-1679154092" + ) + @Export("doWorldSorting") + static void doWorldSorting(int var0, int var1, int var2, boolean var3, int var4, boolean var5) { + if (var0 < var1) { // L: 177 + int var6 = (var0 + var1) / 2; // L: 178 + int var7 = var0; // L: 179 + World var8 = World.World_worlds[var6]; // L: 180 + World.World_worlds[var6] = World.World_worlds[var1]; // L: 181 + World.World_worlds[var1] = var8; // L: 182 - World.World_worlds[var1] = World.World_worlds[var7]; - World.World_worlds[var7] = var8; - doWorldSorting(var0, var7 - 1, var2, var3, var4, var5); - doWorldSorting(var7 + 1, var1, var2, var3, var4, var5); - } + for (int var9 = var0; var9 < var1; ++var9) { // L: 183 + if (class22.method226(World.World_worlds[var9], var8, var2, var3, var4, var5) <= 0) { // L: 184 + World var10 = World.World_worlds[var9]; // L: 185 + World.World_worlds[var9] = World.World_worlds[var7]; // L: 186 + World.World_worlds[var7++] = var10; // L: 187 + } + } - } + World.World_worlds[var1] = World.World_worlds[var7]; // L: 191 + World.World_worlds[var7] = var8; // L: 192 + doWorldSorting(var0, var7 - 1, var2, var3, var4, var5); // L: 193 + doWorldSorting(var7 + 1, var1, var2, var3, var4, var5); // L: 194 + } - @ObfuscatedName("bp") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)I", - garbageValue = "1534549931" - ) - @Export("stringCp1252NullTerminatedByteSize") - public static int stringCp1252NullTerminatedByteSize(String var0) { - return var0.length() + 1; - } + } // L: 196 - @ObfuscatedName("in") - @ObfuscatedSignature( - descriptor = "(IIIIII)V", - garbageValue = "1283328511" - ) - @Export("drawScrollBar") - static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) { - ObjectSound.scrollBarSprites[0].drawAt(var0, var1); - ObjectSound.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16); - Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field727); - int var5 = var3 * (var3 - 32) / var4; - if (var5 < 8) { - var5 = 8; - } + @ObfuscatedName("bp") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)I", + garbageValue = "1534549931" + ) + @Export("stringCp1252NullTerminatedByteSize") + public static int stringCp1252NullTerminatedByteSize(String var0) { + return var0.length() + 1; // L: 119 + } - int var6 = (var3 - 32 - var5) * var2 / (var4 - var3); - Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field777); - Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field730); - Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field730); - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field730); - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field730); - Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field729); - Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field729); - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var5 + var1 + 15, 16, Client.field729); - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.field729); - } + @ObfuscatedName("in") + @ObfuscatedSignature( + descriptor = "(IIIIII)V", + garbageValue = "1283328511" + ) + @Export("drawScrollBar") + static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) { + ObjectSound.scrollBarSprites[0].drawAt(var0, var1); // L: 10038 + ObjectSound.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16); // L: 10039 + Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field727); // L: 10040 + int var5 = var3 * (var3 - 32) / var4; // L: 10041 + if (var5 < 8) { // L: 10042 + var5 = 8; + } - @ObfuscatedName("ke") - @ObfuscatedSignature( - descriptor = "(Lhz;I)Z", - garbageValue = "-490308531" - ) - static final boolean method254(Widget var0) { - int var1 = var0.contentType; - if (var1 == 205) { - Client.logoutTimer = 250; - return true; - } else { - int var2; - int var3; - if (var1 >= 300 && var1 <= 313) { - var2 = (var1 - 300) / 2; - var3 = var1 & 1; - Client.playerComposition.changeAppearance(var2, var3 == 1); - } + int var6 = (var3 - 32 - var5) * var2 / (var4 - var3); // L: 10043 + Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field777); // L: 10044 + Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field730); // L: 10045 + Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field730); // L: 10046 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field730); // L: 10047 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field730); // L: 10048 + Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field729); // L: 10049 + Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field729); // L: 10050 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var5 + var1 + 15, 16, Client.field729); // L: 10051 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.field729); // L: 10052 + } // L: 10053 - if (var1 >= 314 && var1 <= 323) { - var2 = (var1 - 314) / 2; - var3 = var1 & 1; - Client.playerComposition.method4206(var2, var3 == 1); - } + @ObfuscatedName("ke") + @ObfuscatedSignature( + descriptor = "(Lhz;I)Z", + garbageValue = "-490308531" + ) + static final boolean method254(Widget var0) { + int var1 = var0.contentType; // L: 11275 + if (var1 == 205) { // L: 11276 + Client.logoutTimer = 250; // L: 11277 + return true; // L: 11278 + } else { + int var2; + int var3; + if (var1 >= 300 && var1 <= 313) { // L: 11280 + var2 = (var1 - 300) / 2; // L: 11281 + var3 = var1 & 1; // L: 11282 + Client.playerAppearance.changeAppearance(var2, var3 == 1); // L: 11283 + } - if (var1 == 324) { - Client.playerComposition.changeSex(false); - } + if (var1 >= 314 && var1 <= 323) { // L: 11285 + var2 = (var1 - 314) / 2; // L: 11286 + var3 = var1 & 1; // L: 11287 + Client.playerAppearance.method4206(var2, var3 == 1); // L: 11288 + } - if (var1 == 325) { - Client.playerComposition.changeSex(true); - } + if (var1 == 324) { // L: 11290 + Client.playerAppearance.changeSex(false); + } - if (var1 == 326) { - PacketBufferNode var4 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2322, Client.packetWriter.isaacCipher); - Client.playerComposition.write(var4.packetBuffer); - Client.packetWriter.addNode(var4); - return true; - } else { - return false; - } - } - } + if (var1 == 325) { // L: 11291 + Client.playerAppearance.changeSex(true); + } + + if (var1 == 326) { // L: 11292 + PacketBufferNode var4 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2322, Client.packetWriter.isaacCipher); // L: 11294 + Client.playerAppearance.write(var4.packetBuffer); // L: 11295 + Client.packetWriter.addNode(var4); // L: 11296 + return true; // L: 11297 + } else { + return false; // L: 11299 + } + } + } } diff --git a/runescape-client/src/main/java/WorldMapManager.java b/runescape-client/src/main/java/WorldMapManager.java index c90d9c3b99..f124184e1a 100644 --- a/runescape-client/src/main/java/WorldMapManager.java +++ b/runescape-client/src/main/java/WorldMapManager.java @@ -19,841 +19,845 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("ai") @Implements("WorldMapManager") public final class WorldMapManager { - @ObfuscatedName("qw") - @ObfuscatedGetter( - intValue = -188939136 - ) - static int field345; - @ObfuscatedName("bw") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("worldSelectFlagSprites") - static IndexedSprite[] worldSelectFlagSprites; - @ObfuscatedName("dn") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive11") - static Archive archive11; - @ObfuscatedName("ei") - @Export("secureRandom") - static SecureRandom secureRandom; - @ObfuscatedName("n") - @Export("loaded") - boolean loaded = false; - @ObfuscatedName("v") - @Export("loadStarted") - boolean loadStarted = false; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lau;" - ) - @Export("mapAreaData") - WorldMapAreaData mapAreaData; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Llm;" - ) - @Export("compositeTextureSprite") - SpritePixels compositeTextureSprite; - @ObfuscatedName("y") - @Export("icons") - HashMap icons; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "[[Las;" - ) - @Export("regions") - WorldMapRegion[][] regions; - @ObfuscatedName("z") - @Export("scaleHandlers") - HashMap scaleHandlers = new HashMap(); - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("mapSceneSprites") - IndexedSprite[] mapSceneSprites; - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("geographyArchive") - final AbstractArchive geographyArchive; - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("groundArchive") - final AbstractArchive groundArchive; - @ObfuscatedName("s") - @Export("fonts") - final HashMap fonts; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 749583707 - ) - @Export("tileX") - int tileX; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 461859631 - ) - @Export("tileY") - int tileY; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = -571129221 - ) - @Export("tileWidth") - int tileWidth; - @ObfuscatedName("k") - @ObfuscatedGetter( - intValue = 2077457216 - ) - @Export("tileHeight") - int tileHeight; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 1259035297 - ) - @Export("pixelsPerTile") - public int pixelsPerTile = 0; - - @ObfuscatedSignature( - descriptor = "([Lly;Ljava/util/HashMap;Lig;Lig;)V" - ) - public WorldMapManager(IndexedSprite[] var1, HashMap var2, AbstractArchive var3, AbstractArchive var4) { - this.mapSceneSprites = var1; - this.fonts = var2; - this.geographyArchive = var3; - this.groundArchive = var4; - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Ljava/lang/String;ZI)V", - garbageValue = "1075163259" - ) - @Export("load") - public void load(AbstractArchive var1, String var2, boolean var3) { - if (!this.loadStarted) { - this.loaded = false; - this.loadStarted = true; - System.nanoTime(); - int var4 = var1.getGroupId(WorldMapCacheName.field333.name); - int var5 = var1.getFileId(var4, var2); - Buffer var6 = new Buffer(var1.takeFileByNames(WorldMapCacheName.field333.name, var2)); - Buffer var7 = new Buffer(var1.takeFileByNames(WorldMapCacheName.field323.name, var2)); - System.nanoTime(); - System.nanoTime(); - this.mapAreaData = new WorldMapAreaData(); - - try { - this.mapAreaData.init(var6, var7, var5, var3); - } catch (IllegalStateException var19) { - return; - } - - this.mapAreaData.getOriginX(); - this.mapAreaData.getOriginPlane(); - this.mapAreaData.getOriginY(); - this.tileX = this.mapAreaData.getRegionLowX() * 64; - this.tileY = this.mapAreaData.getRegionLowY() * 64; - this.tileWidth = (this.mapAreaData.getRegionHighX() - this.mapAreaData.getRegionLowX() + 1) * 64; - this.tileHeight = (this.mapAreaData.getRegionHighY() - this.mapAreaData.getRegionLowY() + 1) * 4096; - int var16 = this.mapAreaData.getRegionHighX() - this.mapAreaData.getRegionLowX() + 1; - int var9 = this.mapAreaData.getRegionHighY() - this.mapAreaData.getRegionLowY() + 1; - System.nanoTime(); - System.nanoTime(); - Messages.method2372(); - this.regions = new WorldMapRegion[var16][var9]; - Iterator var10 = this.mapAreaData.worldMapData0Set.iterator(); - - while(var10.hasNext()) { - WorldMapData_0 var11 = (WorldMapData_0)var10.next(); - int var12 = var11.regionX; - int var13 = var11.regionY; - int var14 = var12 - this.mapAreaData.getRegionLowX(); - int var15 = var13 - this.mapAreaData.getRegionLowY(); - this.regions[var14][var15] = new WorldMapRegion(var12, var13, this.mapAreaData.getBackGroundColor(), this.fonts); - this.regions[var14][var15].initWorldMapData0(var11, this.mapAreaData.iconList); - } - - for(int var17 = 0; var17 < var16; ++var17) { - for(int var18 = 0; var18 < var9; ++var18) { - if (this.regions[var17][var18] == null) { - this.regions[var17][var18] = new WorldMapRegion(this.mapAreaData.getRegionLowX() + var17, this.mapAreaData.getRegionLowY() + var18, this.mapAreaData.getBackGroundColor(), this.fonts); - this.regions[var17][var18].initWorldMapData1(this.mapAreaData.worldMapData1Set, this.mapAreaData.iconList); - } - } - } - - System.nanoTime(); - System.nanoTime(); - if (var1.isValidFileName(WorldMapCacheName.field324.name, var2)) { - byte[] var20 = var1.takeFileByNames(WorldMapCacheName.field324.name, var2); - this.compositeTextureSprite = WorldMapRectangle.convertJpgToSprite(var20); - } - - System.nanoTime(); - var1.clearGroups(); - var1.clearFiles(); - this.loaded = true; - } - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-192155866" - ) - @Export("clearIcons") - public final void clearIcons() { - this.icons = null; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIIIIIIII)V", - garbageValue = "-1854160239" - ) - @Export("drawTiles") - public final void drawTiles(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int[] var9 = Rasterizer2D.Rasterizer2D_pixels; - int var10 = Rasterizer2D.Rasterizer2D_width; - int var11 = Rasterizer2D.Rasterizer2D_height; - int[] var12 = new int[4]; - Rasterizer2D.Rasterizer2D_getClipArray(var12); - WorldMapRectangle var13 = this.createWorldMapRectangle(var1, var2, var3, var4); - float var14 = this.getPixelsPerTile(var7 - var5, var3 - var1); - int var15 = (int)Math.ceil((double)var14); - this.pixelsPerTile = var15; - if (!this.scaleHandlers.containsKey(var15)) { - WorldMapScaleHandler var16 = new WorldMapScaleHandler(var15); - var16.init(); - this.scaleHandlers.put(var15, var16); - } - - int var23 = var13.x + var13.width - 1; - int var17 = var13.y + var13.height - 1; - - int var18; - int var19; - for(var18 = var13.x; var18 <= var23; ++var18) { - for(var19 = var13.y; var19 <= var17; ++var19) { - this.regions[var18][var19].drawTile(var15, (WorldMapScaleHandler)this.scaleHandlers.get(var15), this.mapSceneSprites, this.geographyArchive, this.groundArchive); - } - } - - Rasterizer2D.Rasterizer2D_replace(var9, var10, var11); - Rasterizer2D.Rasterizer2D_setClipArray(var12); - var18 = (int)(var14 * 64.0F); - var19 = this.tileX * 4096 + var1; - int var20 = this.tileY * 4096 + var2; - - for(int var21 = var13.x; var21 < var13.width + var13.x; ++var21) { - for(int var22 = var13.y; var22 < var13.height + var13.y; ++var22) { - this.regions[var21][var22].method506(var5 + var18 * (this.regions[var21][var22].regionX * 64 - var19) / 64, var8 - var18 * (this.regions[var21][var22].regionY * 64 - var20 + 64) / 64, var18); - } - } - - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IIIIIIIILjava/util/HashSet;Ljava/util/HashSet;IIZI)V", - garbageValue = "-2105446269" - ) - @Export("drawElements") - public final void drawElements(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, HashSet var9, HashSet var10, int var11, int var12, boolean var13) { - WorldMapRectangle var14 = this.createWorldMapRectangle(var1, var2, var3, var4); - float var15 = this.getPixelsPerTile(var7 - var5, var3 - var1); - int var16 = (int)(var15 * 64.0F); - int var17 = this.tileX * 4096 + var1; - int var18 = this.tileY * 4096 + var2; - - int var19; - int var20; - for(var19 = var14.x; var19 < var14.width + var14.x; ++var19) { - for(var20 = var14.y; var20 < var14.height + var14.y; ++var20) { - if (var13) { - this.regions[var19][var20].initWorldMapIcon1s(); - } - - this.regions[var19][var20].method516(var5 + var16 * (this.regions[var19][var20].regionX * 64 - var17) / 64, var8 - var16 * (this.regions[var19][var20].regionY * 64 - var18 + 64) / 64, var16, var9); - } - } - - if (var10 != null && var11 > 0) { - for(var19 = var14.x; var19 < var14.width + var14.x; ++var19) { - for(var20 = var14.y; var20 < var14.height + var14.y; ++var20) { - this.regions[var19][var20].flashElements(var10, var11, var12); - } - } - } - - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(IIIILjava/util/HashSet;III)V", - garbageValue = "1410026121" - ) - @Export("drawOverview") - public void drawOverview(int var1, int var2, int var3, int var4, HashSet var5, int var6, int var7) { - if (this.compositeTextureSprite != null) { - this.compositeTextureSprite.drawScaledAt(var1, var2, var3, var4); - if (var6 > 0 && var6 % var7 < var7 / 2) { - if (this.icons == null) { - this.buildIcons0(); - } - - Iterator var8 = var5.iterator(); - - while(true) { - List var10; - do { - if (!var8.hasNext()) { - return; - } - - int var9 = (Integer)var8.next(); - var10 = (List)this.icons.get(var9); - } while(var10 == null); - - Iterator var11 = var10.iterator(); - - while(var11.hasNext()) { - AbstractWorldMapIcon var12 = (AbstractWorldMapIcon)var11.next(); - int var13 = var3 * (var12.coord2.x - this.tileX * 4096) / (this.tileWidth * 4096); - int var14 = var4 - (var12.coord2.y - this.tileY * 4096) * var4 / (this.tileHeight * 64); - Rasterizer2D.Rasterizer2D_drawCircleAlpha(var13 + var1, var14 + var2, 2, 16776960, 256); - } - } - } - } - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(IIIIIIIIIII)Ljava/util/List;", - garbageValue = "-1800022691" - ) - public List method722(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { - LinkedList var11 = new LinkedList(); - if (!this.loaded) { - return var11; - } else { - WorldMapRectangle var12 = this.createWorldMapRectangle(var1, var2, var3, var4); - float var13 = this.getPixelsPerTile(var7, var3 - var1); - int var14 = (int)(64.0F * var13); - int var15 = this.tileX * 4096 + var1; - int var16 = this.tileY * 4096 + var2; - - for(int var17 = var12.x; var17 < var12.x + var12.width; ++var17) { - for(int var18 = var12.y; var18 < var12.height + var12.y; ++var18) { - List var19 = this.regions[var17][var18].method537(var5 + var14 * (this.regions[var17][var18].regionX * 64 - var15) / 64, var8 + var6 - var14 * (this.regions[var17][var18].regionY * 64 - var16 + 64) / 64, var14, var9, var10); - if (!var19.isEmpty()) { - var11.addAll(var19); - } - } - } - - return var11; - } - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(IIIII)Laq;", - garbageValue = "-2121459740" - ) - @Export("createWorldMapRectangle") - WorldMapRectangle createWorldMapRectangle(int var1, int var2, int var3, int var4) { - WorldMapRectangle var5 = new WorldMapRectangle(this); - int var6 = this.tileX * 4096 + var1; - int var7 = this.tileY * 4096 + var2; - int var8 = var3 + this.tileX * 4096; - int var9 = this.tileY * 4096 + var4; - int var10 = var6 / 64; - int var11 = var7 / 64; - int var12 = var8 / 64; - int var13 = var9 / 64; - var5.width = var12 - var10 + 1; - var5.height = var13 - var11 + 1; - var5.x = var10 - this.mapAreaData.getRegionLowX(); - var5.y = var11 - this.mapAreaData.getRegionLowY(); - if (var5.x < 0) { - var5.width += var5.x; - var5.x = 0; - } - - if (var5.x > this.regions.length - var5.width) { - var5.width = this.regions.length - var5.x; - } - - if (var5.y < 0) { - var5.height += var5.y; - var5.y = 0; - } - - if (var5.y > this.regions[0].length - var5.height) { - var5.height = this.regions[0].length - var5.y; - } - - var5.width = Math.min(var5.width, this.regions.length); - var5.height = Math.min(var5.height, this.regions[0].length); - return var5; - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(B)Z", - garbageValue = "14" - ) - @Export("isLoaded") - public boolean isLoaded() { - return this.loaded; - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(B)Ljava/util/HashMap;", - garbageValue = "108" - ) - @Export("buildIcons") - public HashMap buildIcons() { - this.buildIcons0(); - return this.icons; - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "118" - ) - @Export("buildIcons0") - void buildIcons0() { - if (this.icons == null) { - this.icons = new HashMap(); - } - - this.icons.clear(); - - for(int var1 = 0; var1 < this.regions.length; ++var1) { - for(int var2 = 0; var2 < this.regions[var1].length; ++var2) { - List var3 = this.regions[var1][var2].icons(); - Iterator var4 = var3.iterator(); - - while(var4.hasNext()) { - AbstractWorldMapIcon var5 = (AbstractWorldMapIcon)var4.next(); - if (var5.hasValidElement()) { - int var6 = var5.getElement(); - if (!this.icons.containsKey(var6)) { - LinkedList var7 = new LinkedList(); - var7.add(var5); - this.icons.put(var6, var7); - } else { - List var8 = (List)this.icons.get(var6); - var8.add(var5); - } - } - } - } - } - - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(IIB)F", - garbageValue = "11" - ) - @Export("getPixelsPerTile") - float getPixelsPerTile(int var1, int var2) { - float var3 = (float)var1 / (float)var2; - if (var3 > 8.0F) { - return 8.0F; - } else if (var3 < 1.0F) { - return 1.0F; - } else { - int var4 = Math.round(var3); - return Math.abs((float)var4 - var3) < 0.05F ? (float)var4 : var3; - } - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Ljx;", - garbageValue = "-2146982596" - ) - @Export("getEnum") - public static EnumComposition getEnum(int var0) { - EnumComposition var1 = (EnumComposition)EnumComposition.EnumDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = EnumComposition.EnumDefinition_archive.takeFile(8, var0); - var1 = new EnumComposition(); - if (var2 != null) { - var1.decode(new Buffer(var2)); - } - - EnumComposition.EnumDefinition_cached.put(var1, (long)var0); - return var1; - } - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "([BIIIIIII[Lfe;B)V", - garbageValue = "0" - ) - static final void method749(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, CollisionMap[] var8) { - int var10; - for(int var9 = 0; var9 < 8; ++var9) { - for(var10 = 0; var10 < 8; ++var10) { - if (var9 + var2 > 0 && var9 + var2 < 103 && var3 + var10 > 0 && var3 + var10 < 103) { - var8[var1].flags[var9 + var2][var10 + var3] &= -16777217; - } - } - } - - Buffer var13 = new Buffer(var0); - - for(var10 = 0; var10 < 4; ++var10) { - for(int var11 = 0; var11 < 64; ++var11) { - for(int var12 = 0; var12 < 64; ++var12) { - if (var10 == var4 && var11 >= var5 && var11 < var5 + 8 && var12 >= var6 && var12 < var6 + 8) { - KeyHandler.loadTerrain(var13, var1, var2 + class236.method4332(var11 & 7, var12 & 7, var7), var3 + TextureProvider.method2914(var11 & 7, var12 & 7, var7), 0, 0, var7); - } else { - KeyHandler.loadTerrain(var13, 0, -1, -1, 0, 0, 0); - } - } - } - } - - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-74" - ) - static void method738() { - Login.Login_username = Login.Login_username.trim(); - if (Login.Login_username.length() == 0) { - InvDefinition.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); - } else { - long var1; - try { - URL var3 = new URL(GrandExchangeOfferNameComparator.method209("services", false) + "m=accountappeal/login.ws"); - URLConnection var4 = var3.openConnection(); - var4.setRequestProperty("connection", "close"); - var4.setDoInput(true); - var4.setDoOutput(true); - var4.setConnectTimeout(5000); - OutputStreamWriter var5 = new OutputStreamWriter(var4.getOutputStream()); - var5.write("data1=req"); - var5.flush(); - InputStream var6 = var4.getInputStream(); - Buffer var7 = new Buffer(new byte[1000]); - - while(true) { - int var8 = var6.read(var7.array, var7.offset, 1000 - var7.offset); - if (var8 == -1) { - var7.offset = 0; - long var20 = var7.readLong(); - var1 = var20; - break; - } - - var7.offset += var8; - if (var7.offset >= 1000) { - var1 = 0L; - break; - } - } - } catch (Exception var28) { - var1 = 0L; - } - - byte var0; - if (0L == var1) { - var0 = 5; - } else { - String var29 = Login.Login_username; - Random var30 = new Random(); - Buffer var24 = new Buffer(128); - Buffer var9 = new Buffer(128); - int[] var10 = new int[]{var30.nextInt(), var30.nextInt(), (int)(var1 >> 32), (int)var1}; - var24.writeByte(10); - - int var11; - for(var11 = 0; var11 < 4; ++var11) { - var24.writeInt(var30.nextInt()); - } - - var24.writeInt(var10[0]); - var24.writeInt(var10[1]); - var24.writeLong(var1); - var24.writeLong(0L); - - for(var11 = 0; var11 < 4; ++var11) { - var24.writeInt(var30.nextInt()); - } - - var24.encryptRsa(class89.field1155, class89.field1154); - var9.writeByte(10); - - for(var11 = 0; var11 < 3; ++var11) { - var9.writeInt(var30.nextInt()); - } - - var9.writeLong(var30.nextLong()); - var9.writeLongMedium(var30.nextLong()); - GrandExchangeOfferOwnWorldComparator.method1378(var9); - var9.writeLong(var30.nextLong()); - var9.encryptRsa(class89.field1155, class89.field1154); - var11 = WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var29); - if (var11 % 8 != 0) { - var11 += 8 - var11 % 8; - } - - Buffer var12 = new Buffer(var11); - var12.writeStringCp1252NullTerminated(var29); - var12.offset = var11; - var12.xteaEncryptAll(var10); - Buffer var13 = new Buffer(var12.offset + var9.offset + var24.offset + 5); - var13.writeByte(2); - var13.writeByte(var24.offset); - var13.writeBytes(var24.array, 0, var24.offset); - var13.writeByte(var9.offset); - var13.writeBytes(var9.array, 0, var9.offset); - var13.writeShort(var12.offset); - var13.writeBytes(var12.array, 0, var12.offset); - String var14 = VertexNormal.method3163(var13.array); - - byte var25; - try { - URL var15 = new URL(GrandExchangeOfferNameComparator.method209("services", false) + "m=accountappeal/login.ws"); - URLConnection var16 = var15.openConnection(); - var16.setDoInput(true); - var16.setDoOutput(true); - var16.setConnectTimeout(5000); - OutputStreamWriter var17 = new OutputStreamWriter(var16.getOutputStream()); - var17.write("data2=" + WallDecoration.method3450(var14) + "&dest=" + WallDecoration.method3450("passwordchoice.ws")); - var17.flush(); - InputStream var18 = var16.getInputStream(); - var13 = new Buffer(new byte[1000]); - - while(true) { - int var19 = var18.read(var13.array, var13.offset, 1000 - var13.offset); - if (var19 == -1) { - var17.close(); - var18.close(); - String var26 = new String(var13.array); - if (var26.startsWith("OFFLINE")) { - var25 = 4; - } else if (var26.startsWith("WRONG")) { - var25 = 7; - } else if (var26.startsWith("RELOAD")) { - var25 = 3; - } else if (var26.startsWith("Not permitted for social network accounts.")) { - var25 = 6; - } else { - var13.xteaDecryptAll(var10); - - while(var13.offset > 0 && var13.array[var13.offset - 1] == 0) { - --var13.offset; - } - - var26 = new String(var13.array, 0, var13.offset); - if (ReflectionCheck.method2452(var26)) { - WorldMapRectangle.openURL(var26, true, false); - var25 = 2; - } else { - var25 = 5; - } - } - break; - } - - var13.offset += var19; - if (var13.offset >= 1000) { - var25 = 5; - break; - } - } - } catch (Throwable var27) { - var27.printStackTrace(); - var25 = 5; - } - - var0 = var25; - } - - switch(var0) { - case 2: - InvDefinition.setLoginResponseString(Strings.field3056, Strings.field3057, Strings.field3058); - Login.loginIndex = 6; - break; - case 3: - InvDefinition.setLoginResponseString("", "Error connecting to server.", ""); - break; - case 4: - InvDefinition.setLoginResponseString("The part of the website you are trying", "to connect to is offline at the moment.", "Please try again later."); - break; - case 5: - InvDefinition.setLoginResponseString("Sorry, there was an error trying to", "log you in to this part of the website.", "Please try again later."); - break; - case 6: - InvDefinition.setLoginResponseString("", "Error connecting to server.", ""); - break; - case 7: - InvDefinition.setLoginResponseString("You must enter a valid login to proceed. For accounts", "created after 24th November 2010, please use your", "email address. Otherwise please use your username."); - } - - } - } - - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(ILcl;ZB)I", - garbageValue = "1" - ) - static int method746(int var0, Script var1, boolean var2) { - int var3; - int var6; - int var9; - if (var0 == ScriptOpcodes.ENUM_STRING) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - EnumComposition var10 = getEnum(var3); - if (var10.outputType != 's') { - ; - } - - for(var6 = 0; var6 < var10.outputCount; ++var6) { - if (var9 == var10.keys[var6]) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var10.strVals[var6]; - var10 = null; - break; - } - } - - if (var10 != null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var10.defaultStr; - } - - return 1; - } else if (var0 != ScriptOpcodes.ENUM) { - if (var0 == ScriptOpcodes.ENUM_GETOUTPUTCOUNT) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - EnumComposition var4 = getEnum(var3); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.size(); - return 1; - } else { - return 2; - } - } else { - Interpreter.Interpreter_intStackSize -= 4; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; - EnumComposition var7 = getEnum(var5); - if (var3 == var7.inputType && var9 == var7.outputType) { - for(int var8 = 0; var8 < var7.outputCount; ++var8) { - if (var6 == var7.keys[var8]) { - if (var9 == 115) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.strVals[var8]; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.intVals[var8]; - } - - var7 = null; - break; - } - } - - if (var7 != null) { - if (var9 == 115) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.defaultStr; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.defaultInt; - } - } - - return 1; - } else { - if (var9 == 115) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "null"; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } - - return 1; - } - } - } - - @ObfuscatedName("ib") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIIB)V", - garbageValue = "4" - ) - @Export("insertMenuItemNoShift") - public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) { - WorldMapEvent.insertMenuItem(var0, var1, var2, var3, var4, var5, false); - } - - @ObfuscatedName("iw") - @ObfuscatedSignature( - descriptor = "(Lhz;IIZB)V", - garbageValue = "1" - ) - @Export("alignWidgetSize") - static void alignWidgetSize(Widget var0, int var1, int var2, boolean var3) { - int var4 = var0.width; - int var5 = var0.height; - if (var0.widthAlignment == 0) { - var0.width = var0.rawWidth; - } else if (var0.widthAlignment == 1) { - var0.width = var1 - var0.rawWidth; - } else if (var0.widthAlignment == 2) { - var0.width = var0.rawWidth * var1 >> 14; - } - - if (var0.heightAlignment == 0) { - var0.height = var0.rawHeight; - } else if (var0.heightAlignment == 1) { - var0.height = var2 - var0.rawHeight; - } else if (var0.heightAlignment == 2) { - var0.height = var2 * var0.rawHeight >> 14; - } - - if (var0.widthAlignment == 4) { - var0.width = var0.field2610 * var0.height / var0.field2611; - } - - if (var0.heightAlignment == 4) { - var0.height = var0.field2611 * var0.width / var0.field2610; - } - - if (var0.contentType == 1337) { - Client.viewportWidget = var0; - } - - if (var3 && var0.onResize != null && (var4 != var0.width || var5 != var0.height)) { - ScriptEvent var6 = new ScriptEvent(); - var6.widget = var0; - var6.args = var0.onResize; - Client.scriptEvents.addFirst(var6); - } - - } + @ObfuscatedName("qw") + @ObfuscatedGetter( + intValue = -1947633143 + ) + static int field345; + @ObfuscatedName("bw") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("worldSelectFlagSprites") + static IndexedSprite[] worldSelectFlagSprites; + @ObfuscatedName("dn") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive11") + static Archive archive11; + @ObfuscatedName("ei") + @Export("secureRandom") + static SecureRandom secureRandom; + @ObfuscatedName("n") + @Export("loaded") + boolean loaded; + @ObfuscatedName("v") + @Export("loadStarted") + boolean loadStarted; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lau;" + ) + @Export("mapAreaData") + WorldMapAreaData mapAreaData; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Llm;" + ) + @Export("compositeTextureSprite") + SpritePixels compositeTextureSprite; + @ObfuscatedName("y") + @Export("icons") + HashMap icons; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "[[Las;" + ) + @Export("regions") + WorldMapRegion[][] regions; + @ObfuscatedName("z") + @Export("scaleHandlers") + HashMap scaleHandlers; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("mapSceneSprites") + IndexedSprite[] mapSceneSprites; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("geographyArchive") + final AbstractArchive geographyArchive; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("groundArchive") + final AbstractArchive groundArchive; + @ObfuscatedName("s") + @Export("fonts") + final HashMap fonts; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 749583707 + ) + @Export("tileX") + int tileX; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 461859631 + ) + @Export("tileY") + int tileY; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = -571129221 + ) + @Export("tileWidth") + int tileWidth; + @ObfuscatedName("k") + @ObfuscatedGetter( + intValue = -437301779 + ) + @Export("tileHeight") + int tileHeight; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1259035297 + ) + @Export("pixelsPerTile") + public int pixelsPerTile; + + @ObfuscatedSignature( + descriptor = "([Lly;Ljava/util/HashMap;Lig;Lig;)V" + ) + public WorldMapManager(IndexedSprite[] var1, HashMap var2, AbstractArchive var3, AbstractArchive var4) { + this.loaded = false; // L: 16 + this.loadStarted = false; // L: 17 + this.scaleHandlers = new HashMap(); // L: 22 + this.pixelsPerTile = 0; + this.mapSceneSprites = var1; // L: 34 + this.fonts = var2; // L: 35 + this.geographyArchive = var3; // L: 36 + this.groundArchive = var4; // L: 37 + } // L: 38 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Ljava/lang/String;ZI)V", + garbageValue = "1075163259" + ) + @Export("load") + public void load(AbstractArchive var1, String var2, boolean var3) { + if (!this.loadStarted) { // L: 41 + this.loaded = false; // L: 44 + this.loadStarted = true; // L: 45 + System.nanoTime(); // L: 46 + int var4 = var1.getGroupId(WorldMapCacheName.field333.name); // L: 47 + int var5 = var1.getFileId(var4, var2); // L: 48 + Buffer var6 = new Buffer(var1.takeFileByNames(WorldMapCacheName.field333.name, var2)); // L: 49 + Buffer var7 = new Buffer(var1.takeFileByNames(WorldMapCacheName.field323.name, var2)); // L: 50 + System.nanoTime(); // L: 51 + System.nanoTime(); // L: 52 + this.mapAreaData = new WorldMapAreaData(); // L: 53 + + try { + this.mapAreaData.init(var6, var7, var5, var3); // L: 55 + } catch (IllegalStateException var19) { // L: 57 + return; // L: 58 + } + + this.mapAreaData.getOriginX(); // L: 60 + this.mapAreaData.getOriginPlane(); // L: 61 + this.mapAreaData.getOriginY(); // L: 62 + this.tileX = this.mapAreaData.getRegionLowX() * 64; // L: 63 + this.tileY = this.mapAreaData.getRegionLowY() * 64; // L: 64 + this.tileWidth = (this.mapAreaData.getRegionHighX() - this.mapAreaData.getRegionLowX() + 1) * 64; // L: 65 + this.tileHeight = (this.mapAreaData.getRegionHighY() - this.mapAreaData.getRegionLowY() + 1) * 64; // L: 66 + int var16 = this.mapAreaData.getRegionHighX() - this.mapAreaData.getRegionLowX() + 1; // L: 67 + int var9 = this.mapAreaData.getRegionHighY() - this.mapAreaData.getRegionLowY() + 1; // L: 68 + System.nanoTime(); // L: 69 + System.nanoTime(); // L: 70 + Messages.method2372(); // L: 71 + this.regions = new WorldMapRegion[var16][var9]; // L: 72 + Iterator var10 = this.mapAreaData.worldMapData0Set.iterator(); // L: 73 + + while (var10.hasNext()) { + WorldMapData_0 var11 = (WorldMapData_0)var10.next(); // L: 74 + int var12 = var11.regionX; // L: 76 + int var13 = var11.regionY; // L: 77 + int var14 = var12 - this.mapAreaData.getRegionLowX(); // L: 78 + int var15 = var13 - this.mapAreaData.getRegionLowY(); // L: 79 + this.regions[var14][var15] = new WorldMapRegion(var12, var13, this.mapAreaData.getBackGroundColor(), this.fonts); // L: 80 + this.regions[var14][var15].initWorldMapData0(var11, this.mapAreaData.iconList); // L: 81 + } + + for (int var17 = 0; var17 < var16; ++var17) { // L: 84 + for (int var18 = 0; var18 < var9; ++var18) { // L: 85 + if (this.regions[var17][var18] == null) { // L: 86 + this.regions[var17][var18] = new WorldMapRegion(this.mapAreaData.getRegionLowX() + var17, this.mapAreaData.getRegionLowY() + var18, this.mapAreaData.getBackGroundColor(), this.fonts); // L: 87 + this.regions[var17][var18].initWorldMapData1(this.mapAreaData.worldMapData1Set, this.mapAreaData.iconList); // L: 88 + } + } + } + + System.nanoTime(); // L: 92 + System.nanoTime(); // L: 93 + if (var1.isValidFileName(WorldMapCacheName.field324.name, var2)) { // L: 94 + byte[] var20 = var1.takeFileByNames(WorldMapCacheName.field324.name, var2); // L: 95 + this.compositeTextureSprite = WorldMapRectangle.convertJpgToSprite(var20); // L: 96 + } + + System.nanoTime(); // L: 98 + var1.clearGroups(); // L: 99 + var1.clearFiles(); // L: 100 + this.loaded = true; // L: 101 + } + } // L: 42 102 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-192155866" + ) + @Export("clearIcons") + public final void clearIcons() { + this.icons = null; // L: 105 + } // L: 106 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIIIIIIII)V", + garbageValue = "-1854160239" + ) + @Export("drawTiles") + public final void drawTiles(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int[] var9 = Rasterizer2D.Rasterizer2D_pixels; // L: 109 + int var10 = Rasterizer2D.Rasterizer2D_width; // L: 110 + int var11 = Rasterizer2D.Rasterizer2D_height; + int[] var12 = new int[4]; + Rasterizer2D.Rasterizer2D_getClipArray(var12); + WorldMapRectangle var13 = this.createWorldMapRectangle(var1, var2, var3, var4); // L: 114 + float var14 = this.getPixelsPerTile(var7 - var5, var3 - var1); // L: 115 + int var15 = (int)Math.ceil((double)var14); + this.pixelsPerTile = var15; + if (!this.scaleHandlers.containsKey(var15)) { + WorldMapScaleHandler var16 = new WorldMapScaleHandler(var15); + var16.init(); + this.scaleHandlers.put(var15, var16); + } + + int var23 = var13.x + var13.width - 1; + int var17 = var13.y + var13.height - 1; // L: 124 + + int var18; + int var19; + for (var18 = var13.x; var18 <= var23; ++var18) { // L: 125 + for (var19 = var13.y; var19 <= var17; ++var19) { // L: 126 + this.regions[var18][var19].drawTile(var15, (WorldMapScaleHandler)this.scaleHandlers.get(var15), this.mapSceneSprites, this.geographyArchive, this.groundArchive); + } + } + + Rasterizer2D.Rasterizer2D_replace(var9, var10, var11); // L: 130 + Rasterizer2D.Rasterizer2D_setClipArray(var12); // L: 131 + var18 = (int)(var14 * 64.0F); // L: 132 + var19 = this.tileX + var1; // L: 133 + int var20 = var2 + this.tileY; // L: 134 + + for (int var21 = var13.x; var21 < var13.width + var13.x; ++var21) { // L: 135 + for (int var22 = var13.y; var22 < var13.height + var13.y; ++var22) { // L: 136 + this.regions[var21][var22].method506(var5 + (this.regions[var21][var22].regionX * 64 - var19) * var18 / 64, var8 - (this.regions[var21][var22].regionY * 64 - var20 + 64) * var18 / 64, var18); // L: 137 + } + } + + } // L: 140 + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IIIIIIIILjava/util/HashSet;Ljava/util/HashSet;IIZI)V", + garbageValue = "-2105446269" + ) + @Export("drawElements") + public final void drawElements(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, HashSet var9, HashSet var10, int var11, int var12, boolean var13) { + WorldMapRectangle var14 = this.createWorldMapRectangle(var1, var2, var3, var4); // L: 143 + float var15 = this.getPixelsPerTile(var7 - var5, var3 - var1); // L: 144 + int var16 = (int)(var15 * 64.0F); // L: 145 + int var17 = this.tileX + var1; // L: 146 + int var18 = var2 + this.tileY; // L: 147 + + int var19; + int var20; + for (var19 = var14.x; var19 < var14.width + var14.x; ++var19) { // L: 148 + for (var20 = var14.y; var20 < var14.height + var14.y; ++var20) { // L: 149 + if (var13) { // L: 150 + this.regions[var19][var20].initWorldMapIcon1s(); // L: 151 + } + + this.regions[var19][var20].method516(var5 + (this.regions[var19][var20].regionX * 64 - var17) * var16 / 64, var8 - (this.regions[var19][var20].regionY * 64 - var18 + 64) * var16 / 64, var16, var9); // L: 153 + } + } + + if (var10 != null && var11 > 0) { // L: 156 + for (var19 = var14.x; var19 < var14.width + var14.x; ++var19) { // L: 157 + for (var20 = var14.y; var20 < var14.height + var14.y; ++var20) { // L: 158 + this.regions[var19][var20].flashElements(var10, var11, var12); // L: 159 + } + } + } + + } // L: 163 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(IIIILjava/util/HashSet;III)V", + garbageValue = "1410026121" + ) + @Export("drawOverview") + public void drawOverview(int var1, int var2, int var3, int var4, HashSet var5, int var6, int var7) { + if (this.compositeTextureSprite != null) { // L: 166 + this.compositeTextureSprite.drawScaledAt(var1, var2, var3, var4); // L: 169 + if (var6 > 0 && var6 % var7 < var7 / 2) { // L: 170 + if (this.icons == null) { // L: 173 + this.buildIcons0(); // L: 174 + } + + Iterator var8 = var5.iterator(); // L: 176 + + while (true) { + List var10; + do { + if (!var8.hasNext()) { + return; // L: 193 + } + + int var9 = (Integer)var8.next(); // L: 177 + var10 = (List)this.icons.get(var9); // L: 179 + } while(var10 == null); // L: 180 + + Iterator var11 = var10.iterator(); // L: 183 + + while (var11.hasNext()) { + AbstractWorldMapIcon var12 = (AbstractWorldMapIcon)var11.next(); // L: 184 + int var13 = var3 * (var12.coord2.x - this.tileX) / this.tileWidth; // L: 186 + int var14 = var4 - (var12.coord2.y - this.tileY) * var4 / this.tileHeight; // L: 187 + Rasterizer2D.Rasterizer2D_drawCircleAlpha(var13 + var1, var14 + var2, 2, 16776960, 256); // L: 188 + } + } + } + } + } // L: 167 171 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(IIIIIIIIIII)Ljava/util/List;", + garbageValue = "-1800022691" + ) + public List method722(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { + LinkedList var11 = new LinkedList(); // L: 196 + if (!this.loaded) { // L: 197 + return var11; // L: 198 + } else { + WorldMapRectangle var12 = this.createWorldMapRectangle(var1, var2, var3, var4); // L: 200 + float var13 = this.getPixelsPerTile(var7, var3 - var1); // L: 201 + int var14 = (int)(64.0F * var13); // L: 202 + int var15 = this.tileX + var1; // L: 203 + int var16 = var2 + this.tileY; // L: 204 + + for (int var17 = var12.x; var17 < var12.x + var12.width; ++var17) { // L: 205 + for (int var18 = var12.y; var18 < var12.height + var12.y; ++var18) { // L: 206 + List var19 = this.regions[var17][var18].method537(var5 + (this.regions[var17][var18].regionX * 64 - var15) * var14 / 64, var8 + var6 - (this.regions[var17][var18].regionY * 64 - var16 + 64) * var14 / 64, var14, var9, var10); // L: 207 + if (!var19.isEmpty()) { // L: 208 + var11.addAll(var19); // L: 209 + } + } + } + + return var11; // L: 213 + } + } + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(IIIII)Laq;", + garbageValue = "-2121459740" + ) + @Export("createWorldMapRectangle") + WorldMapRectangle createWorldMapRectangle(int var1, int var2, int var3, int var4) { + WorldMapRectangle var5 = new WorldMapRectangle(this); // L: 217 + int var6 = this.tileX + var1; // L: 218 + int var7 = var2 + this.tileY; // L: 219 + int var8 = var3 + this.tileX; // L: 220 + int var9 = var4 + this.tileY; // L: 221 + int var10 = var6 / 64; // L: 222 + int var11 = var7 / 64; // L: 223 + int var12 = var8 / 64; // L: 224 + int var13 = var9 / 64; // L: 225 + var5.width = var12 - var10 + 1; // L: 226 + var5.height = var13 - var11 + 1; // L: 227 + var5.x = var10 - this.mapAreaData.getRegionLowX(); // L: 228 + var5.y = var11 - this.mapAreaData.getRegionLowY(); // L: 229 + if (var5.x < 0) { // L: 230 + var5.width += var5.x; // L: 231 + var5.x = 0; // L: 232 + } + + if (var5.x > this.regions.length - var5.width) { // L: 234 + var5.width = this.regions.length - var5.x; // L: 235 + } + + if (var5.y < 0) { // L: 237 + var5.height += var5.y; // L: 238 + var5.y = 0; // L: 239 + } + + if (var5.y > this.regions[0].length - var5.height) { // L: 241 + var5.height = this.regions[0].length - var5.y; // L: 242 + } + + var5.width = Math.min(var5.width, this.regions.length); // L: 244 + var5.height = Math.min(var5.height, this.regions[0].length); // L: 245 + return var5; // L: 246 + } + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(B)Z", + garbageValue = "14" + ) + @Export("isLoaded") + public boolean isLoaded() { + return this.loaded; // L: 250 + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(B)Ljava/util/HashMap;", + garbageValue = "108" + ) + @Export("buildIcons") + public HashMap buildIcons() { + this.buildIcons0(); // L: 254 + return this.icons; // L: 255 + } + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "118" + ) + @Export("buildIcons0") + void buildIcons0() { + if (this.icons == null) { // L: 259 + this.icons = new HashMap(); // L: 260 + } + + this.icons.clear(); // L: 262 + + for (int var1 = 0; var1 < this.regions.length; ++var1) { // L: 263 + for (int var2 = 0; var2 < this.regions[var1].length; ++var2) { // L: 264 + List var3 = this.regions[var1][var2].icons(); // L: 265 + Iterator var4 = var3.iterator(); // L: 266 + + while (var4.hasNext()) { + AbstractWorldMapIcon var5 = (AbstractWorldMapIcon)var4.next(); // L: 267 + if (var5.hasValidElement()) { // L: 269 + int var6 = var5.getElement(); // L: 270 + if (!this.icons.containsKey(var6)) { // L: 271 + LinkedList var7 = new LinkedList(); // L: 272 + var7.add(var5); // L: 273 + this.icons.put(var6, var7); // L: 274 + } else { + List var8 = (List)this.icons.get(var6); // L: 277 + var8.add(var5); // L: 278 + } + } + } + } + } + + } // L: 284 + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(IIB)F", + garbageValue = "11" + ) + @Export("getPixelsPerTile") + float getPixelsPerTile(int var1, int var2) { + float var3 = (float)var1 / (float)var2; // L: 287 + if (var3 > 8.0F) { // L: 288 + return 8.0F; + } else if (var3 < 1.0F) { // L: 289 + return 1.0F; + } else { + int var4 = Math.round(var3); // L: 290 + return Math.abs((float)var4 - var3) < 0.05F ? (float)var4 : var3; // L: 291 292 + } + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Ljx;", + garbageValue = "-2146982596" + ) + @Export("getEnum") + public static EnumComposition getEnum(int var0) { + EnumComposition var1 = (EnumComposition)EnumComposition.EnumDefinition_cached.get((long)var0); // L: 25 + if (var1 != null) { // L: 26 + return var1; + } else { + byte[] var2 = EnumComposition.EnumDefinition_archive.takeFile(8, var0); // L: 27 + var1 = new EnumComposition(); // L: 28 + if (var2 != null) { // L: 29 + var1.decode(new Buffer(var2)); + } + + EnumComposition.EnumDefinition_cached.put(var1, (long)var0); // L: 30 + return var1; // L: 31 + } + } + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "([BIIIIIII[Lfe;B)V", + garbageValue = "0" + ) + static final void method749(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, CollisionMap[] var8) { + int var10; + for (int var9 = 0; var9 < 8; ++var9) { // L: 111 + for (var10 = 0; var10 < 8; ++var10) { // L: 112 + if (var9 + var2 > 0 && var9 + var2 < 103 && var3 + var10 > 0 && var3 + var10 < 103) { + int[] var10000 = var8[var1].flags[var9 + var2]; // L: 113 + var10000[var10 + var3] &= -16777217; + } + } + } + + Buffer var13 = new Buffer(var0); // L: 116 + + for (var10 = 0; var10 < 4; ++var10) { // L: 117 + for (int var11 = 0; var11 < 64; ++var11) { // L: 118 + for (int var12 = 0; var12 < 64; ++var12) { // L: 119 + if (var10 == var4 && var11 >= var5 && var11 < var5 + 8 && var12 >= var6 && var12 < var6 + 8) { // L: 120 + KeyHandler.loadTerrain(var13, var1, var2 + class236.method4332(var11 & 7, var12 & 7, var7), var3 + TextureProvider.method2914(var11 & 7, var12 & 7, var7), 0, 0, var7); // L: 121 + } else { + KeyHandler.loadTerrain(var13, 0, -1, -1, 0, 0, 0); // L: 123 + } + } + } + } + + } // L: 127 + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-74" + ) + static void method738() { + Login.Login_username = Login.Login_username.trim(); // L: 794 + if (Login.Login_username.length() == 0) { // L: 795 + InvDefinition.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); // L: 796 + } else { + long var1; + try { + URL var3 = new URL(GrandExchangeOfferNameComparator.method209("services", false) + "m=accountappeal/login.ws"); // L: 803 + URLConnection var4 = var3.openConnection(); // L: 804 + var4.setRequestProperty("connection", "close"); // L: 805 + var4.setDoInput(true); // L: 806 + var4.setDoOutput(true); // L: 807 + var4.setConnectTimeout(5000); // L: 808 + OutputStreamWriter var5 = new OutputStreamWriter(var4.getOutputStream()); // L: 809 + var5.write("data1=req"); // L: 810 + var5.flush(); // L: 811 + InputStream var6 = var4.getInputStream(); // L: 812 + Buffer var7 = new Buffer(new byte[1000]); // L: 813 + + while (true) { + int var8 = var6.read(var7.array, var7.offset, 1000 - var7.offset); // L: 815 + if (var8 == -1) { // L: 816 + var7.offset = 0; // L: 823 + long var20 = var7.readLong(); // L: 824 + var1 = var20; // L: 825 + break; + } + + var7.offset += var8; // L: 817 + if (var7.offset >= 1000) { // L: 818 + var1 = 0L; // L: 819 + break; + } + } + } catch (Exception var28) { // L: 827 + var1 = 0L; // L: 828 + } + + byte var0; + if (0L == var1) { // L: 832 + var0 = 5; + } else { + String var29 = Login.Login_username; // L: 835 + Random var30 = new Random(); // L: 837 + Buffer var24 = new Buffer(128); // L: 838 + Buffer var9 = new Buffer(128); // L: 839 + int[] var10 = new int[]{var30.nextInt(), var30.nextInt(), (int)(var1 >> 32), (int)var1}; // L: 840 841 842 843 844 + var24.writeByte(10); // L: 845 + + int var11; + for (var11 = 0; var11 < 4; ++var11) { // L: 846 + var24.writeInt(var30.nextInt()); // L: 847 + } + + var24.writeInt(var10[0]); // L: 849 + var24.writeInt(var10[1]); // L: 850 + var24.writeLong(var1); // L: 851 + var24.writeLong(0L); // L: 852 + + for (var11 = 0; var11 < 4; ++var11) { // L: 853 + var24.writeInt(var30.nextInt()); // L: 854 + } + + var24.encryptRsa(class89.field1155, class89.field1154); // L: 856 + var9.writeByte(10); // L: 857 + + for (var11 = 0; var11 < 3; ++var11) { // L: 858 + var9.writeInt(var30.nextInt()); // L: 859 + } + + var9.writeLong(var30.nextLong()); // L: 861 + var9.writeLongMedium(var30.nextLong()); // L: 862 + GrandExchangeOfferOwnWorldComparator.method1378(var9); // L: 863 + var9.writeLong(var30.nextLong()); // L: 864 + var9.encryptRsa(class89.field1155, class89.field1154); // L: 865 + var11 = WorldMapLabelSize.stringCp1252NullTerminatedByteSize(var29); // L: 866 + if (var11 % 8 != 0) { // L: 867 + var11 += 8 - var11 % 8; + } + + Buffer var12 = new Buffer(var11); // L: 868 + var12.writeStringCp1252NullTerminated(var29); // L: 869 + var12.offset = var11; // L: 870 + var12.xteaEncryptAll(var10); // L: 871 + Buffer var13 = new Buffer(var12.offset + var9.offset + var24.offset + 5); // L: 872 + var13.writeByte(2); // L: 873 + var13.writeByte(var24.offset); // L: 874 + var13.writeBytes(var24.array, 0, var24.offset); // L: 875 + var13.writeByte(var9.offset); // L: 876 + var13.writeBytes(var9.array, 0, var9.offset); // L: 877 + var13.writeShort(var12.offset); // L: 878 + var13.writeBytes(var12.array, 0, var12.offset); // L: 879 + String var14 = VertexNormal.method3163(var13.array); // L: 880 + + byte var25; + try { + URL var15 = new URL(GrandExchangeOfferNameComparator.method209("services", false) + "m=accountappeal/login.ws"); // L: 882 + URLConnection var16 = var15.openConnection(); // L: 883 + var16.setDoInput(true); // L: 884 + var16.setDoOutput(true); // L: 885 + var16.setConnectTimeout(5000); // L: 886 + OutputStreamWriter var17 = new OutputStreamWriter(var16.getOutputStream()); // L: 887 + var17.write("data2=" + WallDecoration.method3450(var14) + "&dest=" + WallDecoration.method3450("passwordchoice.ws")); // L: 888 + var17.flush(); // L: 889 + InputStream var18 = var16.getInputStream(); // L: 890 + var13 = new Buffer(new byte[1000]); // L: 891 + + while (true) { + int var19 = var18.read(var13.array, var13.offset, 1000 - var13.offset); // L: 893 + if (var19 == -1) { // L: 894 + var17.close(); // L: 901 + var18.close(); // L: 902 + String var26 = new String(var13.array); // L: 903 + if (var26.startsWith("OFFLINE")) { // L: 904 + var25 = 4; // L: 905 + } else if (var26.startsWith("WRONG")) { // L: 908 + var25 = 7; // L: 909 + } else if (var26.startsWith("RELOAD")) { // L: 912 + var25 = 3; // L: 913 + } else if (var26.startsWith("Not permitted for social network accounts.")) { // L: 916 + var25 = 6; // L: 917 + } else { + var13.xteaDecryptAll(var10); // L: 920 + + while (var13.offset > 0 && var13.array[var13.offset - 1] == 0) { // L: 921 + --var13.offset; // L: 922 + } + + var26 = new String(var13.array, 0, var13.offset); // L: 924 + if (ReflectionCheck.method2452(var26)) { // L: 925 + WorldMapRectangle.openURL(var26, true, false); // L: 926 + var25 = 2; // L: 927 + } else { + var25 = 5; // L: 929 + } + } + break; + } + + var13.offset += var19; // L: 895 + if (var13.offset >= 1000) { // L: 896 + var25 = 5; // L: 897 + break; + } + } + } catch (Throwable var27) { // L: 931 + var27.printStackTrace(); // L: 932 + var25 = 5; // L: 933 + } + + var0 = var25; // L: 936 + } + + switch(var0) { // L: 938 + case 2: + InvDefinition.setLoginResponseString(Strings.field3056, Strings.field3057, Strings.field3058); // L: 949 + Login.loginIndex = 6; // L: 950 + break; // L: 951 + case 3: + InvDefinition.setLoginResponseString("", "Error connecting to server.", ""); // L: 956 + break; + case 4: + InvDefinition.setLoginResponseString("The part of the website you are trying", "to connect to is offline at the moment.", "Please try again later."); // L: 943 + break; // L: 944 + case 5: + InvDefinition.setLoginResponseString("Sorry, there was an error trying to", "log you in to this part of the website.", "Please try again later."); // L: 940 + break; // L: 941 + case 6: + InvDefinition.setLoginResponseString("", "Error connecting to server.", ""); // L: 953 + break; // L: 954 + case 7: + InvDefinition.setLoginResponseString("You must enter a valid login to proceed. For accounts", "created after 24th November 2010, please use your", "email address. Otherwise please use your username."); // L: 946 + } + + } + } // L: 797 959 + + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(ILcl;ZB)I", + garbageValue = "1" + ) + static int method746(int var0, Script var1, boolean var2) { + int var3; + int var6; + int var9; + if (var0 == ScriptOpcodes.ENUM_STRING) { // L: 1920 + Interpreter.Interpreter_intStackSize -= 2; // L: 1921 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1922 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1923 + EnumComposition var10 = getEnum(var3); // L: 1924 + if (var10.outputType != 's') { // L: 1925 + } + + for (var6 = 0; var6 < var10.outputCount; ++var6) { // L: 1926 + if (var9 == var10.keys[var6]) { // L: 1927 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var10.strVals[var6]; // L: 1928 + var10 = null; // L: 1929 + break; + } + } + + if (var10 != null) { // L: 1933 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var10.defaultStr; + } + + return 1; // L: 1934 + } else if (var0 != ScriptOpcodes.ENUM) { // L: 1936 + if (var0 == ScriptOpcodes.ENUM_GETOUTPUTCOUNT) { // L: 1962 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1963 + EnumComposition var4 = getEnum(var3); // L: 1964 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.size(); // L: 1965 + return 1; // L: 1966 + } else { + return 2; // L: 1968 + } + } else { + Interpreter.Interpreter_intStackSize -= 4; // L: 1937 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1938 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1939 + int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 1940 + var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 1941 + EnumComposition var7 = getEnum(var5); // L: 1942 + if (var3 == var7.inputType && var9 == var7.outputType) { // L: 1943 + for (int var8 = 0; var8 < var7.outputCount; ++var8) { // L: 1948 + if (var6 == var7.keys[var8]) { // L: 1949 + if (var9 == 115) { // L: 1950 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.strVals[var8]; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.intVals[var8]; // L: 1951 + } + + var7 = null; // L: 1952 + break; + } + } + + if (var7 != null) { // L: 1956 + if (var9 == 115) { // L: 1957 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.defaultStr; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.defaultInt; // L: 1958 + } + } + + return 1; // L: 1960 + } else { + if (var9 == 115) { // L: 1944 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "null"; + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1945 + } + + return 1; // L: 1946 + } + } + } + + @ObfuscatedName("ib") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIIB)V", + garbageValue = "4" + ) + @Export("insertMenuItemNoShift") + public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) { + WorldMapEvent.insertMenuItem(var0, var1, var2, var3, var4, var5, false); // L: 8997 + } // L: 8998 + + @ObfuscatedName("iw") + @ObfuscatedSignature( + descriptor = "(Lhz;IIZB)V", + garbageValue = "1" + ) + @Export("alignWidgetSize") + static void alignWidgetSize(Widget var0, int var1, int var2, boolean var3) { + int var4 = var0.width; // L: 9971 + int var5 = var0.height; // L: 9972 + if (var0.widthAlignment == 0) { // L: 9973 + var0.width = var0.rawWidth; + } else if (var0.widthAlignment == 1) { // L: 9974 + var0.width = var1 - var0.rawWidth; + } else if (var0.widthAlignment == 2) { // L: 9975 + var0.width = var0.rawWidth * var1 >> 14; + } + + if (var0.heightAlignment == 0) { // L: 9976 + var0.height = var0.rawHeight; + } else if (var0.heightAlignment == 1) { // L: 9977 + var0.height = var2 - var0.rawHeight; + } else if (var0.heightAlignment == 2) { + var0.height = var2 * var0.rawHeight >> 14; // L: 9978 + } + + if (var0.widthAlignment == 4) { // L: 9979 + var0.width = var0.field2610 * var0.height / var0.field2611; + } + + if (var0.heightAlignment == 4) { // L: 9980 + var0.height = var0.field2611 * var0.width / var0.field2610; + } + + if (var0.contentType == 1337) { // L: 9981 + Client.viewportWidget = var0; + } + + if (var3 && var0.onResize != null && (var4 != var0.width || var5 != var0.height)) { // L: 9982 + ScriptEvent var6 = new ScriptEvent(); // L: 9983 + var6.widget = var0; // L: 9984 + var6.args = var0.onResize; // L: 9985 + Client.scriptEvents.addFirst(var6); // L: 9986 + } + + } // L: 9988 } diff --git a/runescape-client/src/main/java/WorldMapRectangle.java b/runescape-client/src/main/java/WorldMapRectangle.java index a78bf883a0..791b1b8cda 100644 --- a/runescape-client/src/main/java/WorldMapRectangle.java +++ b/runescape-client/src/main/java/WorldMapRectangle.java @@ -16,177 +16,172 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("aq") @Implements("WorldMapRectangle") public final class WorldMapRectangle { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1552197653 - ) - @Export("width") - int width; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 522429537 - ) - @Export("height") - int height; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1426976537 - ) - @Export("x") - int x; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1260779731 - ) - @Export("y") - int y; - // $FF: synthetic field - @ObfuscatedSignature( - descriptor = "Lai;" - ) - final WorldMapManager this$0; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1552197653 + ) + @Export("width") + int width; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 522429537 + ) + @Export("height") + int height; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1426976537 + ) + @Export("x") + int x; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1260779731 + ) + @Export("y") + int y; + // $FF: synthetic field + @ObfuscatedSignature( + descriptor = "Lai;" + ) + final WorldMapManager this$0; - @ObfuscatedSignature( - descriptor = "(Lai;)V" - ) - WorldMapRectangle(WorldMapManager var1) { - this.this$0 = var1; - } + @ObfuscatedSignature( + descriptor = "(Lai;)V" + ) + WorldMapRectangle(WorldMapManager var1) { + this.this$0 = var1; // L: 303 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([BI)Llm;", - garbageValue = "-1825283733" - ) - @Export("convertJpgToSprite") - public static final SpritePixels convertJpgToSprite(byte[] var0) { - BufferedImage var1 = null; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([BI)Llm;", + garbageValue = "-1825283733" + ) + @Export("convertJpgToSprite") + public static final SpritePixels convertJpgToSprite(byte[] var0) { + BufferedImage var1 = null; // L: 20 - try { - var1 = ImageIO.read(new ByteArrayInputStream(var0)); - int var2 = var1.getWidth(); - int var3 = var1.getHeight(); - int[] var4 = new int[var3 * var2]; - PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2); - var5.grabPixels(); - return new SpritePixels(var4, var2, var3); - } catch (IOException var7) { - ; - } catch (InterruptedException var8) { - ; - } + try { + var1 = ImageIO.read(new ByteArrayInputStream(var0)); // L: 22 + int var2 = var1.getWidth(); // L: 23 + int var3 = var1.getHeight(); // L: 24 + int[] var4 = new int[var3 * var2]; // L: 25 + PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2); // L: 26 + var5.grabPixels(); // L: 27 + return new SpritePixels(var4, var2, var3); + } catch (IOException var7) { // L: 30 + } catch (InterruptedException var8) { + } - return new SpritePixels(0, 0); - } + return new SpritePixels(0, 0); // L: 32 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;ZZI)V", - garbageValue = "1269350728" - ) - @Export("openURL") - public static void openURL(String var0, boolean var1, boolean var2) { - if (var1) { - if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { - try { - Desktop.getDesktop().browse(new URI(var0)); - return; - } catch (Exception var4) { - ; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;ZZI)V", + garbageValue = "1269350728" + ) + @Export("openURL") + public static void openURL(String var0, boolean var1, boolean var2) { + if (var1) { // L: 28 + if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { // L: 29 + try { + Desktop.getDesktop().browse(new URI(var0)); // L: 31 + return; // L: 52 + } catch (Exception var4) { // L: 34 + } + } - if (class60.field454.startsWith("win")) { - ClientPreferences.method1972(var0, 0); - } else if (class60.field454.startsWith("mac")) { - class204.method3888(var0, 1, "openjs"); - } else { - ClientPreferences.method1972(var0, 2); - } - } else { - ClientPreferences.method1972(var0, 3); - } + if (class60.field454.startsWith("win")) { // L: 36 + ClientPreferences.method1972(var0, 0); // L: 38 + } else if (class60.field454.startsWith("mac")) { // L: 42 + class204.method3888(var0, 1, "openjs"); // L: 43 + } else { + ClientPreferences.method1972(var0, 2); // L: 46 + } + } else { + ClientPreferences.method1972(var0, 3); // L: 49 + } - } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Ljava/lang/String;ZI)Lmc;", - garbageValue = "59696754" - ) - @Export("getPreferencesFile") - public static AccessFile getPreferencesFile(String var0, String var1, boolean var2) { - File var3 = new File(JagexCache.cacheDir, "preferences" + var0 + ".dat"); - if (var3.exists()) { - try { - AccessFile var10 = new AccessFile(var3, "rw", 10000L); - return var10; - } catch (IOException var9) { - ; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Ljava/lang/String;ZI)Lmc;", + garbageValue = "59696754" + ) + @Export("getPreferencesFile") + public static AccessFile getPreferencesFile(String var0, String var1, boolean var2) { + File var3 = new File(JagexCache.cacheDir, "preferences" + var0 + ".dat"); // L: 221 + if (var3.exists()) { // L: 222 + try { + AccessFile var10 = new AccessFile(var3, "rw", 10000L); // L: 224 + return var10; // L: 225 + } catch (IOException var9) { // L: 227 + } + } - String var4 = ""; - if (JagexCache.cacheGamebuild == 33) { - var4 = "_rc"; - } else if (JagexCache.cacheGamebuild == 34) { - var4 = "_wip"; - } + String var4 = ""; // L: 229 + if (JagexCache.cacheGamebuild == 33) { // L: 230 + var4 = "_rc"; + } else if (JagexCache.cacheGamebuild == 34) { // L: 231 + var4 = "_wip"; + } - File var5 = new File(JagexCache.userHomeDirectory, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat"); - AccessFile var6; - if (!var2 && var5.exists()) { - try { - var6 = new AccessFile(var5, "rw", 10000L); - return var6; - } catch (IOException var8) { - ; - } - } + File var5 = new File(JagexCache.userHomeDirectory, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat"); // L: 232 + AccessFile var6; + if (!var2 && var5.exists()) { // L: 233 + try { + var6 = new AccessFile(var5, "rw", 10000L); // L: 235 + return var6; // L: 236 + } catch (IOException var8) { // L: 238 + } + } - try { - var6 = new AccessFile(var3, "rw", 10000L); - return var6; - } catch (IOException var7) { - throw new RuntimeException(); - } - } + try { + var6 = new AccessFile(var3, "rw", 10000L); // L: 241 + return var6; // L: 242 + } catch (IOException var7) { // L: 244 + throw new RuntimeException(); // L: 245 + } + } - @ObfuscatedName("fo") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1194982929" - ) - static final void method354() { - int var0 = Players.Players_count; - int[] var1 = Players.Players_indices; + @ObfuscatedName("fo") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1194982929" + ) + static final void method354() { + int var0 = Players.Players_count; // L: 3493 + int[] var1 = Players.Players_indices; // L: 3494 - for(int var2 = 0; var2 < var0; ++var2) { - Player var3 = Client.players[var1[var2]]; - if (var3 != null) { - class171.updateActorSequence(var3, 1); - } - } + for (int var2 = 0; var2 < var0; ++var2) { // L: 3495 + Player var3 = Client.players[var1[var2]]; // L: 3496 + if (var3 != null) { // L: 3497 + class171.updateActorSequence(var3, 1); // L: 3498 + } + } - } + } // L: 3501 - @ObfuscatedName("ij") - @ObfuscatedSignature( - descriptor = "(II)Ljava/lang/String;", - garbageValue = "-1726408780" - ) - @Export("formatItemStacks") - static final String formatItemStacks(int var0) { - String var1 = Integer.toString(var0); + @ObfuscatedName("ij") + @ObfuscatedSignature( + descriptor = "(II)Ljava/lang/String;", + garbageValue = "-1726408780" + ) + @Export("formatItemStacks") + static final String formatItemStacks(int var0) { + String var1 = Integer.toString(var0); // L: 9904 - for(int var2 = var1.length() - 3; var2 > 0; var2 -= 3) { - var1 = var1.substring(0, var2) + "," + var1.substring(var2); - } + for (int var2 = var1.length() - 3; var2 > 0; var2 -= 3) { // L: 9905 + var1 = var1.substring(0, var2) + "," + var1.substring(var2); // L: 9906 + } - if (var1.length() > 9) { - return " " + FileSystem.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + ""; - } else { - return var1.length() > 6 ? " " + FileSystem.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "" : " " + FileSystem.colorStartTag(16776960) + var1 + ""; - } - } + if (var1.length() > 9) { // L: 9908 + return " " + FileSystem.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + ""; + } else { + return var1.length() > 6 ? " " + FileSystem.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "" : " " + FileSystem.colorStartTag(16776960) + var1 + ""; // L: 9909 9910 + } + } } diff --git a/runescape-client/src/main/java/WorldMapRegion.java b/runescape-client/src/main/java/WorldMapRegion.java index 8456032158..f5d07148ce 100644 --- a/runescape-client/src/main/java/WorldMapRegion.java +++ b/runescape-client/src/main/java/WorldMapRegion.java @@ -13,1118 +13,1122 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("as") @Implements("WorldMapRegion") public class WorldMapRegion { - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lfh;" - ) - @Export("WorldMapRegion_cachedSprites") - static DemotingHashTable WorldMapRegion_cachedSprites = new DemotingHashTable(37748736, 256); - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 1299522103 - ) - @Export("regionX") - int regionX; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 861898053 - ) - @Export("regionY") - int regionY; - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lo;" - ) - @Export("worldMapData_0") - WorldMapData_0 worldMapData_0; - @ObfuscatedName("q") - @Export("worldMapData1List") - LinkedList worldMapData1List; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -360836645 - ) - @Export("backgroundColor") - int backgroundColor; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = 1984621095 - ) - @Export("pixelsPerTile") - int pixelsPerTile; - @ObfuscatedName("b") - @Export("icon0List") - List icon0List; - @ObfuscatedName("a") - @Export("iconMap") - HashMap iconMap; - @ObfuscatedName("w") - @Export("fonts") - final HashMap fonts; - - WorldMapRegion(int var1, int var2, int var3, HashMap var4) { - this.regionX = var1; - this.regionY = var2; - this.worldMapData1List = new LinkedList(); - this.icon0List = new LinkedList(); - this.iconMap = new HashMap(); - this.backgroundColor = var3 | -16777216; - this.fonts = var4; - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(IIIB)V", - garbageValue = "46" - ) - void method506(int var1, int var2, int var3) { - SpritePixels var4 = LoginPacket.method3816(this.regionX, this.regionY, this.pixelsPerTile); - if (var4 != null) { - if (var3 == this.pixelsPerTile * 64) { - var4.drawAt(var1, var2); - } else { - var4.drawScaledWorldmap(var1, var2, var3, var3); - } - - } - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Lo;Ljava/util/List;I)V", - garbageValue = "1448874199" - ) - @Export("initWorldMapData0") - void initWorldMapData0(WorldMapData_0 var1, List var2) { - this.iconMap.clear(); - this.worldMapData_0 = var1; - this.addAllToIconList(var2); - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(Ljava/util/HashSet;Ljava/util/List;I)V", - garbageValue = "-905581142" - ) - @Export("initWorldMapData1") - void initWorldMapData1(HashSet var1, List var2) { - this.iconMap.clear(); - Iterator var3 = var1.iterator(); - - while(var3.hasNext()) { - WorldMapData_1 var4 = (WorldMapData_1)var3.next(); - if (var4.getRegionX() == this.regionX && var4.getRegionY() == this.regionY) { - this.worldMapData1List.add(var4); - } - } - - this.addAllToIconList(var2); - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(IIIILac;I)V", - garbageValue = "-747714746" - ) - @Export("getIconsForTiles") - void getIconsForTiles(int var1, int var2, int var3, int var4, AbstractWorldMapData var5) { - for(int var6 = var1; var6 < var3 + var1; ++var6) { - label50: - for(int var7 = var2; var7 < var2 + var4; ++var7) { - for(int var8 = 0; var8 < var5.planes; ++var8) { - WorldMapDecoration[] var9 = var5.decorations[var8][var6][var7]; - if (var9 != null && var9.length != 0) { - WorldMapDecoration[] var10 = var9; - - for(int var11 = 0; var11 < var10.length; ++var11) { - WorldMapDecoration var12 = var10[var11]; - ObjectComposition var13 = WorldMapAreaData.getObjectDefinition(var12.objectDefinitionId); - if (MidiPcmStream.method4031(var13)) { - this.getIcon(var13, var8, var6, var7, var5); - continue label50; - } - } - } - } - } - } - - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(Ljg;IIILac;S)V", - garbageValue = "-25437" - ) - @Export("getIcon") - void getIcon(ObjectComposition var1, int var2, int var3, int var4, AbstractWorldMapData var5) { - Coord var6 = new Coord(var2, var3 + this.regionX * 64, this.regionY * 64 + var4); - Coord var7 = null; - if (this.worldMapData_0 != null) { - var7 = new Coord(this.worldMapData_0.minPlane + var2, var3 + this.worldMapData_0.regionXLow * 64, var4 + this.worldMapData_0.regionYLow * 64); - } else { - WorldMapData_1 var8 = (WorldMapData_1)var5; - var7 = new Coord(var2 + var8.minPlane, var8.regionXLow * 64 + var3 + var8.getChunkXLow() * 8, var4 + var8.regionYLow * 64 + var8.getChunkYLow() * 8); - } - - WorldMapElement var9; - Object var10; - if (var1.transforms != null) { - var10 = new WorldMapIcon_1(var7, var6, var1.id, this); - } else { - var9 = InvDefinition.WorldMapElement_get(var1.mapIconId); - var10 = new WorldMapIcon_0(var7, var6, var9.objectId, this.createMapLabel(var9)); - } - - var9 = InvDefinition.WorldMapElement_get(((AbstractWorldMapIcon)var10).getElement()); - if (var9.field3250) { - this.iconMap.put(new Coord(0, var3, var4), var10); - } - - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1523999708" - ) - @Export("initWorldMapIcon1s") - void initWorldMapIcon1s() { - Iterator var1 = this.iconMap.values().iterator(); - - while(var1.hasNext()) { - AbstractWorldMapIcon var2 = (AbstractWorldMapIcon)var1.next(); - if (var2 instanceof WorldMapIcon_1) { - ((WorldMapIcon_1)var2).init(); - } - } - - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(Ljava/util/List;I)V", - garbageValue = "614836611" - ) - @Export("addAllToIconList") - void addAllToIconList(List var1) { - Iterator var2 = var1.iterator(); - - while(var2.hasNext()) { - WorldMapIcon_0 var3 = (WorldMapIcon_0)var2.next(); - if (InvDefinition.WorldMapElement_get(var3.element).field3250 && var3.coord2.x >> 6 == this.regionX && var3.coord2.y >> 6 == this.regionY) { - WorldMapIcon_0 var4 = new WorldMapIcon_0(var3.coord2, var3.coord2, var3.element, this.method535(var3.element)); - this.icon0List.add(var4); - } - } - - } - - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1548540670" - ) - void method513() { - if (this.worldMapData_0 != null) { - this.worldMapData_0.reset(); - } else { - Iterator var1 = this.worldMapData1List.iterator(); - - while(var1.hasNext()) { - WorldMapData_1 var2 = (WorldMapData_1)var1.next(); - var2.reset(); - } - } - - } - - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(Lig;I)Z", - garbageValue = "130952485" - ) - @Export("loadGeography") - boolean loadGeography(AbstractArchive var1) { - this.iconMap.clear(); - if (this.worldMapData_0 != null) { - this.worldMapData_0.loadGeography(var1); - if (this.worldMapData_0.isFullyLoaded()) { - this.getIconsForTiles(0, 0, 64, 64, this.worldMapData_0); - return true; - } else { - return false; - } - } else { - boolean var2 = true; - - Iterator var3; - WorldMapData_1 var4; - for(var3 = this.worldMapData1List.iterator(); var3.hasNext(); var2 &= var4.isFullyLoaded()) { - var4 = (WorldMapData_1)var3.next(); - var4.loadGeography(var1); - } - - if (var2) { - var3 = this.worldMapData1List.iterator(); - - while(var3.hasNext()) { - var4 = (WorldMapData_1)var3.next(); - this.getIconsForTiles(var4.getChunkX() * 8, var4.getChunkY() * 8, 8, 8, var4); - } - } - - return var2; - } - } - - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "(ILaf;[Lly;Lig;Lig;I)V", - garbageValue = "-1610882473" - ) - @Export("drawTile") - void drawTile(int var1, WorldMapScaleHandler var2, IndexedSprite[] var3, AbstractArchive var4, AbstractArchive var5) { - this.pixelsPerTile = var1; - if (this.worldMapData_0 != null || !this.worldMapData1List.isEmpty()) { - if (LoginPacket.method3816(this.regionX, this.regionY, var1) == null) { - boolean var6 = true; - var6 &= this.loadGeography(var4); - int var8; - if (this.worldMapData_0 != null) { - var8 = this.worldMapData_0.groupId; - } else { - var8 = ((AbstractWorldMapData)this.worldMapData1List.getFirst()).groupId; - } - - var6 &= var5.tryLoadGroup(var8); - if (var6) { - byte[] var7 = var5.takeFileFlat(var8); - WorldMapSprite var9; - if (var7 == null) { - var9 = new WorldMapSprite(); - } else { - var9 = new WorldMapSprite(WorldMapRectangle.convertJpgToSprite(var7).pixels); - } - - SpritePixels var11 = new SpritePixels(this.pixelsPerTile * 64, this.pixelsPerTile * 64); - var11.setRaster(); - if (this.worldMapData_0 != null) { - this.method617(var2, var3, var9); - } else { - this.method519(var2, var3, var9); - } - - GrandExchangeOfferNameComparator.method211(var11, this.regionX, this.regionY, this.pixelsPerTile); - this.method513(); - } - } - } - } - - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(IIILjava/util/HashSet;B)V", - garbageValue = "-78" - ) - void method516(int var1, int var2, int var3, HashSet var4) { - if (var4 == null) { - var4 = new HashSet(); - } - - this.drawNonLinkMapIcons(var1, var2, var4, var3); - this.drawMapLinks(var1, var2, var4, var3); - } - - @ObfuscatedName("x") - @ObfuscatedSignature( - descriptor = "(Ljava/util/HashSet;IIB)V", - garbageValue = "14" - ) - @Export("flashElements") - void flashElements(HashSet var1, int var2, int var3) { - Iterator var4 = this.iconMap.values().iterator(); - - while(var4.hasNext()) { - AbstractWorldMapIcon var5 = (AbstractWorldMapIcon)var4.next(); - if (var5.hasValidElement()) { - int var6 = var5.getElement(); - if (var1.contains(var6)) { - WorldMapElement var7 = InvDefinition.WorldMapElement_get(var6); - this.drawBackgroundCircle(var7, var5.screenX, var5.screenY, var2, var3); - } - } - } - - this.method527(var1, var2, var3); - } - - @ObfuscatedName("g") - @ObfuscatedSignature( - descriptor = "(Laf;[Lly;Lal;B)V", - garbageValue = "-124" - ) - void method617(WorldMapScaleHandler var1, IndexedSprite[] var2, WorldMapSprite var3) { - int var4; - int var5; - for(var4 = 0; var4 < 64; ++var4) { - for(var5 = 0; var5 < 64; ++var5) { - this.drawTileGround(var4, var5, this.worldMapData_0, var1, var3); - this.method611(var4, var5, this.worldMapData_0, var1); - } - } - - for(var4 = 0; var4 < 64; ++var4) { - for(var5 = 0; var5 < 64; ++var5) { - this.method590(var4, var5, this.worldMapData_0, var1, var2); - } - } - - } - - @ObfuscatedName("u") - @ObfuscatedSignature( - descriptor = "(Laf;[Lly;Lal;I)V", - garbageValue = "-1042910211" - ) - void method519(WorldMapScaleHandler var1, IndexedSprite[] var2, WorldMapSprite var3) { - Iterator var4 = this.worldMapData1List.iterator(); - - WorldMapData_1 var5; - int var6; - int var7; - while(var4.hasNext()) { - var5 = (WorldMapData_1)var4.next(); - - for(var6 = var5.getChunkX() * 8; var6 < var5.getChunkX() * 8 + 8; ++var6) { - for(var7 = var5.getChunkY() * 8; var7 < var5.getChunkY() * 8 + 8; ++var7) { - this.drawTileGround(var6, var7, var5, var1, var3); - this.method611(var6, var7, var5, var1); - } - } - } - - var4 = this.worldMapData1List.iterator(); - - while(var4.hasNext()) { - var5 = (WorldMapData_1)var4.next(); - - for(var6 = var5.getChunkX() * 8; var6 < var5.getChunkX() * 8 + 8; ++var6) { - for(var7 = var5.getChunkY() * 8; var7 < var5.getChunkY() * 8 + 8; ++var7) { - this.method590(var6, var7, var5, var1, var2); - } - } - } - - } - - @ObfuscatedName("t") - @ObfuscatedSignature( - descriptor = "(IILac;Laf;[Lly;I)V", - garbageValue = "-1638899903" - ) - void method590(int var1, int var2, AbstractWorldMapData var3, WorldMapScaleHandler var4, IndexedSprite[] var5) { - this.method631(var1, var2, var3); - this.method555(var1, var2, var3, var5); - } - - @ObfuscatedName("p") - @ObfuscatedSignature( - descriptor = "(IILac;Laf;Lal;I)V", - garbageValue = "-2002564713" - ) - @Export("drawTileGround") - void drawTileGround(int var1, int var2, AbstractWorldMapData var3, WorldMapScaleHandler var4, WorldMapSprite var5) { - int var6 = var3.floorUnderlayIds[0][var1][var2] - 1; - int var7 = var3.floorOverlayIds[0][var1][var2] - 1; - if (var6 == -1 && var7 == -1) { - Rasterizer2D.Rasterizer2D_fillRectangle(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, this.pixelsPerTile, this.backgroundColor); - } - - int var8 = 16711935; - int var9; - if (var7 != -1) { - int var10 = this.backgroundColor; - FloorOverlayDefinition var11 = WallDecoration.method3449(var7); - if (var11 == null) { - var9 = var10; - } else if (var11.secondaryRgb >= 0) { - var9 = var11.secondaryRgb | -16777216; - } else { - int var13; - int var20; - if (var11.texture >= 0) { - var13 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var11.texture); - byte var14 = 96; - int var12; - if (var13 == -2) { - var12 = 12345678; - } else if (var13 == -1) { - if (var14 < 0) { - var14 = 0; - } else if (var14 > 127) { - var14 = 127; - } - - var20 = 127 - var14; - var12 = var20; - } else { - var20 = var14 * (var13 & 127) / 128; - if (var20 < 2) { - var20 = 2; - } else if (var20 > 126) { - var20 = 126; - } - - var12 = var20 + (var13 & 'タ'); - } - - var9 = Rasterizer3D.Rasterizer3D_colorPalette[var12] | -16777216; - } else if (var11.primaryRgb == 16711935) { - var9 = var10; - } else { - var13 = var11.hue; - var20 = var11.saturation; - int var15 = var11.lightness; - if (var15 > 179) { - var20 /= 2; - } - - if (var15 > 192) { - var20 /= 2; - } - - if (var15 > 217) { - var20 /= 2; - } - - if (var15 > 243) { - var20 /= 2; - } - - int var16 = (var20 / 32 << 7) + var15 / 2 + (var13 / 4 << 10); - byte var18 = 96; - int var17; - if (var16 == -2) { - var17 = 12345678; - } else { - int var21; - if (var16 == -1) { - if (var18 < 0) { - var18 = 0; - } else if (var18 > 127) { - var18 = 127; - } - - var21 = 127 - var18; - var17 = var21; - } else { - var21 = var18 * (var16 & 127) / 128; - if (var21 < 2) { - var21 = 2; - } else if (var21 > 126) { - var21 = 126; - } - - var17 = var21 + (var16 & 'タ'); - } - } - - var9 = Rasterizer3D.Rasterizer3D_colorPalette[var17] | -16777216; - } - } - - var8 = var9; - } - - if (var7 > -1 && var3.field193[0][var1][var2] == 0) { - Rasterizer2D.Rasterizer2D_fillRectangle(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, this.pixelsPerTile, var8); - } else { - var9 = this.method525(var1, var2, var3, var5); - if (var7 == -1) { - Rasterizer2D.Rasterizer2D_fillRectangle(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, this.pixelsPerTile, var9); - } else { - var4.method813(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), var9, var8, this.pixelsPerTile, this.pixelsPerTile, var3.field193[0][var1][var2], var3.field204[0][var1][var2]); - } - } - } - - @ObfuscatedName("o") - @ObfuscatedSignature( - descriptor = "(IILac;Laf;I)V", - garbageValue = "-1963666509" - ) - void method611(int var1, int var2, AbstractWorldMapData var3, WorldMapScaleHandler var4) { - for(int var5 = 1; var5 < var3.planes; ++var5) { - int var6 = var3.floorOverlayIds[var5][var1][var2] - 1; - if (var6 > -1) { - int var8 = this.backgroundColor; - FloorOverlayDefinition var9 = WallDecoration.method3449(var6); - int var7; - if (var9 == null) { - var7 = var8; - } else if (var9.secondaryRgb >= 0) { - var7 = var9.secondaryRgb | -16777216; - } else { - int var11; - int var19; - if (var9.texture >= 0) { - var11 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var9.texture); - byte var12 = 96; - int var10; - if (var11 == -2) { - var10 = 12345678; - } else if (var11 == -1) { - if (var12 < 0) { - var12 = 0; - } else if (var12 > 127) { - var12 = 127; - } - - var19 = 127 - var12; - var10 = var19; - } else { - var19 = var12 * (var11 & 127) / 128; - if (var19 < 2) { - var19 = 2; - } else if (var19 > 126) { - var19 = 126; - } - - var10 = var19 + (var11 & 'タ'); - } - - var7 = Rasterizer3D.Rasterizer3D_colorPalette[var10] | -16777216; - } else if (var9.primaryRgb == 16711935) { - var7 = var8; - } else { - var11 = var9.hue; - var19 = var9.saturation; - int var13 = var9.lightness; - if (var13 > 179) { - var19 /= 2; - } - - if (var13 > 192) { - var19 /= 2; - } - - if (var13 > 217) { - var19 /= 2; - } - - if (var13 > 243) { - var19 /= 2; - } - - int var14 = (var19 / 32 << 7) + var13 / 2 + (var11 / 4 << 10); - byte var16 = 96; - int var15; - if (var14 == -2) { - var15 = 12345678; - } else { - int var20; - if (var14 == -1) { - if (var16 < 0) { - var16 = 0; - } else if (var16 > 127) { - var16 = 127; - } - - var20 = 127 - var16; - var15 = var20; - } else { - var20 = var16 * (var14 & 127) / 128; - if (var20 < 2) { - var20 = 2; - } else if (var20 > 126) { - var20 = 126; - } - - var15 = var20 + (var14 & 'タ'); - } - } - - var7 = Rasterizer3D.Rasterizer3D_colorPalette[var15] | -16777216; - } - } - - if (var3.field193[var5][var1][var2] == 0) { - Rasterizer2D.Rasterizer2D_fillRectangle(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, this.pixelsPerTile, var7); - } else { - var4.method813(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), 0, var7, this.pixelsPerTile, this.pixelsPerTile, var3.field193[var5][var1][var2], var3.field204[var5][var1][var2]); - } - } - } - - } - - @ObfuscatedName("ay") - @ObfuscatedSignature( - descriptor = "(IILac;Lal;I)I", - garbageValue = "-306988149" - ) - int method525(int var1, int var2, AbstractWorldMapData var3, WorldMapSprite var4) { - return var3.floorUnderlayIds[0][var1][var2] == 0 ? this.backgroundColor : var4.getTileColor(var1, var2); - } - - @ObfuscatedName("am") - @ObfuscatedSignature( - descriptor = "(IILac;[Lly;B)V", - garbageValue = "54" - ) - void method555(int var1, int var2, AbstractWorldMapData var3, IndexedSprite[] var4) { - for(int var5 = 0; var5 < var3.planes; ++var5) { - WorldMapDecoration[] var6 = var3.decorations[var5][var1][var2]; - if (var6 != null && var6.length != 0) { - WorldMapDecoration[] var7 = var6; - - for(int var8 = 0; var8 < var7.length; ++var8) { - WorldMapDecoration var9 = var7[var8]; - int var11 = var9.decoration; - boolean var10 = var11 >= WorldMapDecorationType.field2747.id && var11 <= WorldMapDecorationType.field2753.id; - if (!var10) { - int var13 = var9.decoration; - boolean var12 = var13 == WorldMapDecorationType.field2759.id; - if (!var12) { - continue; - } - } - - ObjectComposition var14 = WorldMapAreaData.getObjectDefinition(var9.objectDefinitionId); - if (var14.mapSceneId != -1) { - if (var14.mapSceneId != 46 && var14.mapSceneId != 52) { - var4[var14.mapSceneId].method6302(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile * 2, this.pixelsPerTile * 2); - } else { - var4[var14.mapSceneId].method6302(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile * 2 + 1, this.pixelsPerTile * 2 + 1); - } - } - } - } - } - - } - - @ObfuscatedName("ag") - @ObfuscatedSignature( - descriptor = "(IILac;B)V", - garbageValue = "-12" - ) - void method631(int var1, int var2, AbstractWorldMapData var3) { - for(int var4 = 0; var4 < var3.planes; ++var4) { - WorldMapDecoration[] var5 = var3.decorations[var4][var1][var2]; - if (var5 != null && var5.length != 0) { - WorldMapDecoration[] var6 = var5; - - for(int var7 = 0; var7 < var6.length; ++var7) { - WorldMapDecoration var8 = var6[var7]; - if (GraphicsObject.method2153(var8.decoration)) { - ObjectComposition var9 = WorldMapAreaData.getObjectDefinition(var8.objectDefinitionId); - int var10 = var9.int1 != 0 ? -3407872 : -3355444; - if (var8.decoration == WorldMapDecorationType.field2765.id) { - this.method539(var1, var2, var8.rotation, var10); - } - - if (var8.decoration == WorldMapDecorationType.field2749.id) { - this.method539(var1, var2, var8.rotation, -3355444); - this.method539(var1, var2, var8.rotation + 1, var10); - } - - if (var8.decoration == WorldMapDecorationType.field2750.id) { - if (var8.rotation == 0) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), 1, var10); - } - - if (var8.rotation == 1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1 + this.pixelsPerTile - 1, this.pixelsPerTile * (63 - var2), 1, var10); - } - - if (var8.rotation == 2) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile + this.pixelsPerTile * var1 - 1, this.pixelsPerTile * (63 - var2) + this.pixelsPerTile - 1, 1, var10); - } - - if (var8.rotation == 3) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2) + this.pixelsPerTile - 1, 1, var10); - } - } - - if (var8.decoration == WorldMapDecorationType.field2760.id) { - int var11 = var8.rotation % 2; - int var12; - if (var11 == 0) { - for(var12 = 0; var12 < this.pixelsPerTile; ++var12) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var12 + this.pixelsPerTile * var1, (64 - var2) * this.pixelsPerTile - 1 - var12, 1, var10); - } - } else { - for(var12 = 0; var12 < this.pixelsPerTile; ++var12) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(var12 + this.pixelsPerTile * var1, var12 + this.pixelsPerTile * (63 - var2), 1, var10); - } - } - } - } - } - } - } - - } - - @ObfuscatedName("ae") - @ObfuscatedSignature( - descriptor = "(IILjava/util/HashSet;IB)V", - garbageValue = "1" - ) - @Export("drawNonLinkMapIcons") - void drawNonLinkMapIcons(int var1, int var2, HashSet var3, int var4) { - float var5 = (float)var4 / 64.0F; - float var6 = var5 / 2.0F; - Iterator var7 = this.iconMap.entrySet().iterator(); - - while(var7.hasNext()) { - Entry var8 = (Entry)var7.next(); - Coord var9 = (Coord)var8.getKey(); - int var10 = (int)((float)var1 + var5 * (float)var9.x - var6); - int var11 = (int)((float)(var2 + var4) - (float)var9.y * var5 - var6); - AbstractWorldMapIcon var12 = (AbstractWorldMapIcon)var8.getValue(); - if (var12 != null && var12.hasValidElement()) { - var12.screenX = var10; - var12.screenY = var11; - WorldMapElement var13 = InvDefinition.WorldMapElement_get(var12.getElement()); - if (!var3.contains(var13.getObjectId())) { - this.method520(var12, var10, var11, var5); - } - } - } - - } - - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "(Ljava/util/HashSet;IIB)V", - garbageValue = "31" - ) - void method527(HashSet var1, int var2, int var3) { - Iterator var4 = this.icon0List.iterator(); - - while(var4.hasNext()) { - AbstractWorldMapIcon var5 = (AbstractWorldMapIcon)var4.next(); - if (var5.hasValidElement()) { - WorldMapElement var6 = InvDefinition.WorldMapElement_get(var5.getElement()); - if (var6 != null && var1.contains(var6.getObjectId())) { - this.drawBackgroundCircle(var6, var5.screenX, var5.screenY, var2, var3); - } - } - } - - } - - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(Lic;IIIII)V", - garbageValue = "-515640206" - ) - @Export("drawBackgroundCircle") - void drawBackgroundCircle(WorldMapElement var1, int var2, int var3, int var4, int var5) { - SpritePixels var6 = var1.getSpriteBool(false); - if (var6 != null) { - var6.drawTransBgAt(var2 - var6.subWidth / 2, var3 - var6.subHeight / 2); - if (var4 % var5 < var5 / 2) { - Rasterizer2D.Rasterizer2D_drawCircleAlpha(var2, var3, 15, 16776960, 128); - Rasterizer2D.Rasterizer2D_drawCircleAlpha(var2, var3, 7, 16777215, 256); - } - - } - } - - @ObfuscatedName("at") - @ObfuscatedSignature( - descriptor = "(Laj;IIFI)V", - garbageValue = "1091480533" - ) - void method520(AbstractWorldMapIcon var1, int var2, int var3, float var4) { - WorldMapElement var5 = InvDefinition.WorldMapElement_get(var1.getElement()); - this.method530(var5, var2, var3); - this.method601(var1, var5, var2, var3, var4); - } - - @ObfuscatedName("ak") - @ObfuscatedSignature( - descriptor = "(Lic;IIS)V", - garbageValue = "-21879" - ) - void method530(WorldMapElement var1, int var2, int var3) { - SpritePixels var4 = var1.getSpriteBool(false); - if (var4 != null) { - int var5 = this.method577(var4, var1.horizontalAlignment); - int var6 = this.method534(var4, var1.verticalAlignment); - var4.drawTransBgAt(var5 + var2, var3 + var6); - } - - } - - @ObfuscatedName("ax") - @ObfuscatedSignature( - descriptor = "(Laj;Lic;IIFI)V", - garbageValue = "-1852361850" - ) - void method601(AbstractWorldMapIcon var1, WorldMapElement var2, int var3, int var4, float var5) { - WorldMapLabel var6 = var1.getLabel(); - if (var6 != null) { - if (var6.size.method255(var5)) { - Font var7 = (Font)this.fonts.get(var6.size); - var7.drawLines(var6.text, var3 - var6.width / 2, var4, var6.width, var6.height, -16777216 | var2.field3245, 0, 1, 0, var7.ascent / 2); - } - } - } - - @ObfuscatedName("ar") - @ObfuscatedSignature( - descriptor = "(IILjava/util/HashSet;II)V", - garbageValue = "281744270" - ) - @Export("drawMapLinks") - void drawMapLinks(int var1, int var2, HashSet var3, int var4) { - float var5 = (float)var4 / 64.0F; - Iterator var6 = this.icon0List.iterator(); - - while(var6.hasNext()) { - AbstractWorldMapIcon var7 = (AbstractWorldMapIcon)var6.next(); - if (var7.hasValidElement()) { - int var8 = var7.coord2.x % 64; - int var9 = var7.coord2.y % 64; - var7.screenX = (int)((float)var1 + (float)var8 * var5); - var7.screenY = (int)(var5 * (float)(63 - var9) + (float)var2); - if (!var3.contains(var7.getElement())) { - this.method520(var7, var7.screenX, var7.screenY, var5); - } - } - } - - } - - @ObfuscatedName("al") - @ObfuscatedSignature( - descriptor = "(Llm;Lje;I)I", - garbageValue = "1212230502" - ) - int method577(SpritePixels var1, HorizontalAlignment var2) { - switch(var2.value) { - case 0: - return 0; - case 2: - return -var1.subWidth / 2; - default: - return -var1.subWidth; - } - } - - @ObfuscatedName("aa") - @ObfuscatedSignature( - descriptor = "(Llm;Lie;I)I", - garbageValue = "1365602769" - ) - int method534(SpritePixels var1, VerticalAlignment var2) { - switch(var2.value) { - case 0: - return 0; - case 2: - return -var1.subHeight / 2; - default: - return -var1.subHeight; - } - } - - @ObfuscatedName("aw") - @ObfuscatedSignature( - descriptor = "(II)Laa;", - garbageValue = "-1773755795" - ) - WorldMapLabel method535(int var1) { - WorldMapElement var2 = InvDefinition.WorldMapElement_get(var1); - return this.createMapLabel(var2); - } - - @ObfuscatedName("az") - @ObfuscatedSignature( - descriptor = "(Lic;B)Laa;", - garbageValue = "-89" - ) - @Export("createMapLabel") - WorldMapLabel createMapLabel(WorldMapElement var1) { - if (var1.name != null && this.fonts != null && this.fonts.get(WorldMapLabelSize.WorldMapLabelSize_small) != null) { - WorldMapLabelSize var2 = WorldMapLabelSize.method266(var1.textSize); - if (var2 == null) { - return null; - } else { - Font var3 = (Font)this.fonts.get(var2); - if (var3 == null) { - return null; - } else { - int var4 = var3.lineCount(var1.name, 1000000); - String[] var5 = new String[var4]; - var3.breakLines(var1.name, (int[])null, var5); - int var6 = var5.length * var3.ascent / 2; - int var7 = 0; - String[] var8 = var5; - - for(int var9 = 0; var9 < var8.length; ++var9) { - String var10 = var8[var9]; - int var11 = var3.stringWidth(var10); - if (var11 > var7) { - var7 = var11; - } - } - - return new WorldMapLabel(var1.name, var7, var6, var2); - } - } - } else { - return null; - } - } - - @ObfuscatedName("ah") - @ObfuscatedSignature( - descriptor = "(IIIIIB)Ljava/util/List;", - garbageValue = "123" - ) - List method537(int var1, int var2, int var3, int var4, int var5) { - LinkedList var6 = new LinkedList(); - if (var4 >= var1 && var5 >= var2) { - if (var4 < var3 + var1 && var5 < var3 + var2) { - Iterator var7 = this.iconMap.values().iterator(); - - AbstractWorldMapIcon var8; - while(var7.hasNext()) { - var8 = (AbstractWorldMapIcon)var7.next(); - if (var8.hasValidElement() && var8.fitsScreen(var4, var5)) { - var6.add(var8); - } - } - - var7 = this.icon0List.iterator(); - - while(var7.hasNext()) { - var8 = (AbstractWorldMapIcon)var7.next(); - if (var8.hasValidElement() && var8.fitsScreen(var4, var5)) { - var6.add(var8); - } - } - - return var6; - } else { - return var6; - } - } else { - return var6; - } - } - - @ObfuscatedName("ap") - @ObfuscatedSignature( - descriptor = "(I)Ljava/util/List;", - garbageValue = "-1276264710" - ) - @Export("icons") - List icons() { - LinkedList var1 = new LinkedList(); - var1.addAll(this.icon0List); - var1.addAll(this.iconMap.values()); - return var1; - } - - @ObfuscatedName("aj") - @ObfuscatedSignature( - descriptor = "(IIIIB)V", - garbageValue = "1" - ) - void method539(int var1, int var2, int var3, int var4) { - var3 %= 4; - if (var3 == 0) { - Rasterizer2D.Rasterizer2D_drawVerticalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, var4); - } - - if (var3 == 1) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, var4); - } - - if (var3 == 2) { - Rasterizer2D.Rasterizer2D_drawVerticalLine(this.pixelsPerTile + this.pixelsPerTile * var1 - 1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, var4); - } - - if (var3 == 3) { - Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2) + this.pixelsPerTile - 1, this.pixelsPerTile, var4); - } - - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(S)[Lgb;", - garbageValue = "16256" - ) - @Export("ServerPacket_values") - public static ServerPacket[] ServerPacket_values() { - return new ServerPacket[]{ServerPacket.field2172, ServerPacket.field2205, ServerPacket.field2143, ServerPacket.field2144, ServerPacket.field2153, ServerPacket.field2146, ServerPacket.field2147, ServerPacket.field2210, ServerPacket.field2149, ServerPacket.field2195, ServerPacket.field2151, ServerPacket.field2141, ServerPacket.field2198, ServerPacket.field2154, ServerPacket.field2155, ServerPacket.field2156, ServerPacket.field2157, ServerPacket.field2158, ServerPacket.field2159, ServerPacket.field2160, ServerPacket.field2161, ServerPacket.field2207, ServerPacket.field2163, ServerPacket.field2152, ServerPacket.field2165, ServerPacket.field2166, ServerPacket.field2145, ServerPacket.field2184, ServerPacket.field2169, ServerPacket.field2170, ServerPacket.field2188, ServerPacket.field2164, ServerPacket.field2173, ServerPacket.field2174, ServerPacket.field2175, ServerPacket.field2176, ServerPacket.field2177, ServerPacket.field2178, ServerPacket.field2168, ServerPacket.field2171, ServerPacket.field2181, ServerPacket.field2182, ServerPacket.field2183, ServerPacket.field2203, ServerPacket.field2185, ServerPacket.field2150, ServerPacket.field2224, ServerPacket.field2221, ServerPacket.field2189, ServerPacket.field2190, ServerPacket.field2216, ServerPacket.field2186, ServerPacket.field2193, ServerPacket.field2194, ServerPacket.field2202, ServerPacket.field2196, ServerPacket.field2197, ServerPacket.field2191, ServerPacket.field2199, ServerPacket.field2200, ServerPacket.field2206, ServerPacket.field2192, ServerPacket.field2220, ServerPacket.field2204, ServerPacket.field2226, ServerPacket.field2167, ServerPacket.field2215, ServerPacket.field2208, ServerPacket.field2209, ServerPacket.field2179, ServerPacket.field2211, ServerPacket.field2212, ServerPacket.field2213, ServerPacket.field2214, ServerPacket.field2142, ServerPacket.field2148, ServerPacket.field2217, ServerPacket.field2218, ServerPacket.field2219, ServerPacket.field2187, ServerPacket.field2201, ServerPacket.field2180, ServerPacket.field2223, ServerPacket.field2162, ServerPacket.field2225, ServerPacket.field2222}; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;II)Ljava/lang/String;", - garbageValue = "216758500" - ) - static String method642(Buffer var0, int var1) { - try { - int var2 = var0.readUShortSmart(); - if (var2 > var1) { - var2 = var1; - } - - byte[] var3 = new byte[var2]; - var0.offset += class219.huffman.decompress(var0.array, var0.offset, var3, 0, var2); - String var4 = VertexNormal.decodeStringCp1252(var3, 0, var2); - return var4; - } catch (Exception var6) { - return "Cabbage"; - } - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(Lhz;IIII)V", - garbageValue = "-1454373131" - ) - @Export("Widget_setKeyRate") - static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) { - if (var0.field2686 == null) { - throw new RuntimeException(); - } else { - var0.field2686[var1] = var2; - var0.field2599[var1] = var3; - } - } - - @ObfuscatedName("gy") - @ObfuscatedSignature( - descriptor = "(IIII)I", - garbageValue = "556014304" - ) - @Export("getTileHeight") - static final int getTileHeight(int var0, int var1, int var2) { - int var3 = var0 >> 7; - int var4 = var1 >> 7; - if (var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) { - int var5 = var2; - if (var2 < 3 && (Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) { - var5 = var2 + 1; - } - - int var6 = var0 & 127; - int var7 = var1 & 127; - int var8 = (128 - var6) * Tiles.Tiles_heights[var5][var3][var4] + Tiles.Tiles_heights[var5][var3 + 1][var4] * var6 >> 7; - int var9 = Tiles.Tiles_heights[var5][var3][var4 + 1] * (128 - var6) + var6 * Tiles.Tiles_heights[var5][var3 + 1][var4 + 1] >> 7; - return var7 * var9 + var8 * (128 - var7) >> 7; - } else { - return 0; - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lfh;" + ) + @Export("WorldMapRegion_cachedSprites") + static DemotingHashTable WorldMapRegion_cachedSprites; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1299522103 + ) + @Export("regionX") + int regionX; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 861898053 + ) + @Export("regionY") + int regionY; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lo;" + ) + @Export("worldMapData_0") + WorldMapData_0 worldMapData_0; + @ObfuscatedName("q") + @Export("worldMapData1List") + LinkedList worldMapData1List; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -360836645 + ) + @Export("backgroundColor") + int backgroundColor; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = 1984621095 + ) + @Export("pixelsPerTile") + int pixelsPerTile; + @ObfuscatedName("b") + @Export("icon0List") + List icon0List; + @ObfuscatedName("a") + @Export("iconMap") + HashMap iconMap; + @ObfuscatedName("w") + @Export("fonts") + final HashMap fonts; + + static { + WorldMapRegion_cachedSprites = new DemotingHashTable(37748736, 256); // L: 26 + } + + WorldMapRegion(int var1, int var2, int var3, HashMap var4) { + this.regionX = var1; // L: 58 + this.regionY = var2; // L: 59 + this.worldMapData1List = new LinkedList(); // L: 60 + this.icon0List = new LinkedList(); // L: 61 + this.iconMap = new HashMap(); // L: 62 + this.backgroundColor = var3 | -16777216; // L: 63 + this.fonts = var4; // L: 64 + } // L: 65 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(IIIB)V", + garbageValue = "46" + ) + void method506(int var1, int var2, int var3) { + SpritePixels var4 = LoginPacket.method3816(this.regionX, this.regionY, this.pixelsPerTile); // L: 68 + if (var4 != null) { // L: 69 + if (var3 == this.pixelsPerTile * 64) { // L: 70 + var4.drawAt(var1, var2); // L: 71 + } else { + var4.drawScaledWorldmap(var1, var2, var3, var3); // L: 74 + } + + } + } // L: 76 + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Lo;Ljava/util/List;I)V", + garbageValue = "1448874199" + ) + @Export("initWorldMapData0") + void initWorldMapData0(WorldMapData_0 var1, List var2) { + this.iconMap.clear(); // L: 79 + this.worldMapData_0 = var1; // L: 80 + this.addAllToIconList(var2); // L: 81 + } // L: 82 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(Ljava/util/HashSet;Ljava/util/List;I)V", + garbageValue = "-905581142" + ) + @Export("initWorldMapData1") + void initWorldMapData1(HashSet var1, List var2) { + this.iconMap.clear(); // L: 85 + Iterator var3 = var1.iterator(); // L: 86 + + while (var3.hasNext()) { + WorldMapData_1 var4 = (WorldMapData_1)var3.next(); // L: 87 + if (var4.getRegionX() == this.regionX && var4.getRegionY() == this.regionY) { // L: 89 + this.worldMapData1List.add(var4); // L: 90 + } + } + + this.addAllToIconList(var2); // L: 94 + } + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(IIIILac;I)V", + garbageValue = "-747714746" + ) + @Export("getIconsForTiles") + void getIconsForTiles(int var1, int var2, int var3, int var4, AbstractWorldMapData var5) { + for (int var6 = var1; var6 < var3 + var1; ++var6) { // L: 98 + label50: + for (int var7 = var2; var7 < var2 + var4; ++var7) { // L: 99 + for (int var8 = 0; var8 < var5.planes; ++var8) { // L: 100 + WorldMapDecoration[] var9 = var5.decorations[var8][var6][var7]; // L: 101 + if (var9 != null && var9.length != 0) { // L: 102 + WorldMapDecoration[] var10 = var9; // L: 106 + + for (int var11 = 0; var11 < var10.length; ++var11) { // L: 107 + WorldMapDecoration var12 = var10[var11]; // L: 108 + ObjectComposition var13 = WorldMapAreaData.getObjectDefinition(var12.objectDefinitionId); // L: 110 + if (MidiPcmStream.method4031(var13)) { // L: 111 + this.getIcon(var13, var8, var6, var7, var5); // L: 114 + continue label50; // L: 115 + } + } + } + } + } + } + + } // L: 122 + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(Ljg;IIILac;S)V", + garbageValue = "-25437" + ) + @Export("getIcon") + void getIcon(ObjectComposition var1, int var2, int var3, int var4, AbstractWorldMapData var5) { + Coord var6 = new Coord(var2, var3 + this.regionX * 64, this.regionY * 64 + var4); // L: 125 + Coord var7 = null; // L: 126 + if (this.worldMapData_0 != null) { // L: 127 + var7 = new Coord(this.worldMapData_0.minPlane + var2, var3 + this.worldMapData_0.regionXLow * 64, var4 + this.worldMapData_0.regionYLow * 64); // L: 128 + } else { + WorldMapData_1 var8 = (WorldMapData_1)var5; // L: 131 + var7 = new Coord(var2 + var8.minPlane, var8.regionXLow * 64 + var3 + var8.getChunkXLow() * 8, var4 + var8.regionYLow * 64 + var8.getChunkYLow() * 8); // L: 132 + } + + WorldMapElement var9; + Object var10; + if (var1.transforms != null) { // L: 135 + var10 = new WorldMapIcon_1(var7, var6, var1.id, this); // L: 136 + } else { + var9 = InvDefinition.WorldMapElement_get(var1.mapIconId); // L: 139 + var10 = new WorldMapIcon_0(var7, var6, var9.objectId, this.createMapLabel(var9)); // L: 140 + } + + var9 = InvDefinition.WorldMapElement_get(((AbstractWorldMapIcon)var10).getElement()); // L: 142 + if (var9.field3250) { // L: 143 + this.iconMap.put(new Coord(0, var3, var4), var10); // L: 144 + } + + } // L: 146 + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1523999708" + ) + @Export("initWorldMapIcon1s") + void initWorldMapIcon1s() { + Iterator var1 = this.iconMap.values().iterator(); // L: 149 + + while (var1.hasNext()) { + AbstractWorldMapIcon var2 = (AbstractWorldMapIcon)var1.next(); // L: 150 + if (var2 instanceof WorldMapIcon_1) { // L: 152 + ((WorldMapIcon_1)var2).init(); // L: 153 + } + } + + } // L: 157 + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(Ljava/util/List;I)V", + garbageValue = "614836611" + ) + @Export("addAllToIconList") + void addAllToIconList(List var1) { + Iterator var2 = var1.iterator(); // L: 160 + + while (var2.hasNext()) { + WorldMapIcon_0 var3 = (WorldMapIcon_0)var2.next(); // L: 161 + if (InvDefinition.WorldMapElement_get(var3.element).field3250 && var3.coord2.x >> 6 == this.regionX && var3.coord2.y >> 6 == this.regionY) { // L: 163 166 + WorldMapIcon_0 var4 = new WorldMapIcon_0(var3.coord2, var3.coord2, var3.element, this.method535(var3.element)); // L: 167 + this.icon0List.add(var4); // L: 168 + } + } + + } // L: 172 + + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1548540670" + ) + void method513() { + if (this.worldMapData_0 != null) { // L: 175 + this.worldMapData_0.reset(); // L: 176 + } else { + Iterator var1 = this.worldMapData1List.iterator(); // L: 179 + + while (var1.hasNext()) { + WorldMapData_1 var2 = (WorldMapData_1)var1.next(); // L: 180 + var2.reset(); // L: 182 + } + } + + } // L: 186 + + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(Lig;I)Z", + garbageValue = "130952485" + ) + @Export("loadGeography") + boolean loadGeography(AbstractArchive var1) { + this.iconMap.clear(); // L: 189 + if (this.worldMapData_0 != null) { // L: 190 + this.worldMapData_0.loadGeography(var1); // L: 191 + if (this.worldMapData_0.isFullyLoaded()) { // L: 192 + this.getIconsForTiles(0, 0, 64, 64, this.worldMapData_0); // L: 193 + return true; // L: 194 + } else { + return false; // L: 196 + } + } else { + boolean var2 = true; // L: 199 + + Iterator var3; + WorldMapData_1 var4; + for (var3 = this.worldMapData1List.iterator(); var3.hasNext(); var2 &= var4.isFullyLoaded()) { // L: 200 204 + var4 = (WorldMapData_1)var3.next(); // L: 201 + var4.loadGeography(var1); // L: 203 + } + + if (var2) { // L: 207 + var3 = this.worldMapData1List.iterator(); // L: 208 + + while (var3.hasNext()) { + var4 = (WorldMapData_1)var3.next(); // L: 209 + this.getIconsForTiles(var4.getChunkX() * 8, var4.getChunkY() * 8, 8, 8, var4); // L: 211 + } + } + + return var2; // L: 215 + } + } + + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "(ILaf;[Lly;Lig;Lig;I)V", + garbageValue = "-1610882473" + ) + @Export("drawTile") + void drawTile(int var1, WorldMapScaleHandler var2, IndexedSprite[] var3, AbstractArchive var4, AbstractArchive var5) { + this.pixelsPerTile = var1; // L: 220 + if (this.worldMapData_0 != null || !this.worldMapData1List.isEmpty()) { // L: 221 + if (LoginPacket.method3816(this.regionX, this.regionY, var1) == null) { // L: 224 + boolean var6 = true; // L: 227 + var6 &= this.loadGeography(var4); // L: 228 + int var8; + if (this.worldMapData_0 != null) { // L: 231 + var8 = this.worldMapData_0.groupId; // L: 232 + } else { + var8 = ((AbstractWorldMapData)this.worldMapData1List.getFirst()).groupId; // L: 235 + } + + var6 &= var5.tryLoadGroup(var8); // L: 237 + if (var6) { // L: 238 + byte[] var7 = var5.takeFileFlat(var8); // L: 239 + WorldMapSprite var9; + if (var7 == null) { // L: 242 + var9 = new WorldMapSprite(); // L: 243 + } else { + var9 = new WorldMapSprite(WorldMapRectangle.convertJpgToSprite(var7).pixels); // L: 246 + } + + SpritePixels var11 = new SpritePixels(this.pixelsPerTile * 64, this.pixelsPerTile * 64); // L: 249 + var11.setRaster(); // L: 250 + if (this.worldMapData_0 != null) { // L: 251 + this.method617(var2, var3, var9); // L: 252 + } else { + this.method519(var2, var3, var9); // L: 255 + } + + GrandExchangeOfferNameComparator.method211(var11, this.regionX, this.regionY, this.pixelsPerTile); // L: 257 + this.method513(); // L: 258 + } + } + } + } // L: 222 225 259 + + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(IIILjava/util/HashSet;B)V", + garbageValue = "-78" + ) + void method516(int var1, int var2, int var3, HashSet var4) { + if (var4 == null) { // L: 262 + var4 = new HashSet(); // L: 263 + } + + this.drawNonLinkMapIcons(var1, var2, var4, var3); // L: 265 + this.drawMapLinks(var1, var2, var4, var3); // L: 266 + } // L: 267 + + @ObfuscatedName("x") + @ObfuscatedSignature( + descriptor = "(Ljava/util/HashSet;IIB)V", + garbageValue = "14" + ) + @Export("flashElements") + void flashElements(HashSet var1, int var2, int var3) { + Iterator var4 = this.iconMap.values().iterator(); // L: 270 + + while (var4.hasNext()) { + AbstractWorldMapIcon var5 = (AbstractWorldMapIcon)var4.next(); // L: 271 + if (var5.hasValidElement()) { // L: 273 + int var6 = var5.getElement(); // L: 274 + if (var1.contains(var6)) { // L: 275 + WorldMapElement var7 = InvDefinition.WorldMapElement_get(var6); // L: 276 + this.drawBackgroundCircle(var7, var5.screenX, var5.screenY, var2, var3); // L: 277 + } + } + } + + this.method527(var1, var2, var3); // L: 281 + } // L: 282 + + @ObfuscatedName("g") + @ObfuscatedSignature( + descriptor = "(Laf;[Lly;Lal;B)V", + garbageValue = "-124" + ) + void method617(WorldMapScaleHandler var1, IndexedSprite[] var2, WorldMapSprite var3) { + int var4; + int var5; + for (var4 = 0; var4 < 64; ++var4) { // L: 285 + for (var5 = 0; var5 < 64; ++var5) { // L: 286 + this.drawTileGround(var4, var5, this.worldMapData_0, var1, var3); // L: 287 + this.method611(var4, var5, this.worldMapData_0, var1); // L: 288 + } + } + + for (var4 = 0; var4 < 64; ++var4) { // L: 291 + for (var5 = 0; var5 < 64; ++var5) { // L: 292 + this.method590(var4, var5, this.worldMapData_0, var1, var2); // L: 293 + } + } + + } // L: 296 + + @ObfuscatedName("u") + @ObfuscatedSignature( + descriptor = "(Laf;[Lly;Lal;I)V", + garbageValue = "-1042910211" + ) + void method519(WorldMapScaleHandler var1, IndexedSprite[] var2, WorldMapSprite var3) { + Iterator var4 = this.worldMapData1List.iterator(); // L: 299 + + WorldMapData_1 var5; + int var6; + int var7; + while (var4.hasNext()) { + var5 = (WorldMapData_1)var4.next(); // L: 300 + + for (var6 = var5.getChunkX() * 8; var6 < var5.getChunkX() * 8 + 8; ++var6) { // L: 302 + for (var7 = var5.getChunkY() * 8; var7 < var5.getChunkY() * 8 + 8; ++var7) { // L: 303 + this.drawTileGround(var6, var7, var5, var1, var3); // L: 304 + this.method611(var6, var7, var5, var1); // L: 305 + } + } + } + + var4 = this.worldMapData1List.iterator(); // L: 310 + + while (var4.hasNext()) { + var5 = (WorldMapData_1)var4.next(); // L: 311 + + for (var6 = var5.getChunkX() * 8; var6 < var5.getChunkX() * 8 + 8; ++var6) { // L: 313 + for (var7 = var5.getChunkY() * 8; var7 < var5.getChunkY() * 8 + 8; ++var7) { // L: 314 + this.method590(var6, var7, var5, var1, var2); // L: 315 + } + } + } + + } // L: 320 + + @ObfuscatedName("t") + @ObfuscatedSignature( + descriptor = "(IILac;Laf;[Lly;I)V", + garbageValue = "-1638899903" + ) + void method590(int var1, int var2, AbstractWorldMapData var3, WorldMapScaleHandler var4, IndexedSprite[] var5) { + this.method631(var1, var2, var3); // L: 323 + this.method555(var1, var2, var3, var5); // L: 324 + } // L: 325 + + @ObfuscatedName("p") + @ObfuscatedSignature( + descriptor = "(IILac;Laf;Lal;I)V", + garbageValue = "-2002564713" + ) + @Export("drawTileGround") + void drawTileGround(int var1, int var2, AbstractWorldMapData var3, WorldMapScaleHandler var4, WorldMapSprite var5) { + int var6 = var3.floorUnderlayIds[0][var1][var2] - 1; // L: 328 + int var7 = var3.floorOverlayIds[0][var1][var2] - 1; // L: 329 + if (var6 == -1 && var7 == -1) { // L: 330 + Rasterizer2D.Rasterizer2D_fillRectangle(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, this.pixelsPerTile, this.backgroundColor); // L: 331 + } + + int var8 = 16711935; // L: 333 + int var9; + if (var7 != -1) { // L: 334 + int var10 = this.backgroundColor; // L: 336 + FloorOverlayDefinition var11 = WallDecoration.method3449(var7); // L: 338 + if (var11 == null) { // L: 339 + var9 = var10; // L: 340 + } else if (var11.secondaryRgb >= 0) { // L: 343 + var9 = var11.secondaryRgb | -16777216; // L: 344 + } else { + int var13; + int var20; + if (var11.texture >= 0) { // L: 346 + var13 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var11.texture); // L: 348 + byte var14 = 96; // L: 349 + int var12; + if (var13 == -2) { // L: 351 + var12 = 12345678; // L: 352 + } else if (var13 == -1) { // L: 355 + if (var14 < 0) { // L: 356 + var14 = 0; // L: 357 + } else if (var14 > 127) { // L: 359 + var14 = 127; // L: 360 + } + + var20 = 127 - var14; // L: 362 + var12 = var20; // L: 363 + } else { + var20 = var14 * (var13 & 127) / 128; // L: 366 + if (var20 < 2) { // L: 367 + var20 = 2; + } else if (var20 > 126) { // L: 368 + var20 = 126; + } + + var12 = var20 + (var13 & 65408); // L: 369 + } + + var9 = Rasterizer3D.Rasterizer3D_colorPalette[var12] | -16777216; // L: 372 + } else if (var11.primaryRgb == 16711935) { // L: 374 + var9 = var10; // L: 375 + } else { + var13 = var11.hue; // L: 379 + var20 = var11.saturation; // L: 380 + int var15 = var11.lightness; // L: 381 + if (var15 > 179) { // L: 383 + var20 /= 2; + } + + if (var15 > 192) { // L: 384 + var20 /= 2; + } + + if (var15 > 217) { // L: 385 + var20 /= 2; + } + + if (var15 > 243) { // L: 386 + var20 /= 2; + } + + int var16 = (var20 / 32 << 7) + var15 / 2 + (var13 / 4 << 10); // L: 387 + byte var18 = 96; // L: 392 + int var17; + if (var16 == -2) { // L: 394 + var17 = 12345678; // L: 395 + } else { + int var21; + if (var16 == -1) { // L: 398 + if (var18 < 0) { // L: 399 + var18 = 0; // L: 400 + } else if (var18 > 127) { // L: 402 + var18 = 127; // L: 403 + } + + var21 = 127 - var18; // L: 405 + var17 = var21; // L: 406 + } else { + var21 = var18 * (var16 & 127) / 128; // L: 409 + if (var21 < 2) { // L: 410 + var21 = 2; + } else if (var21 > 126) { // L: 411 + var21 = 126; + } + + var17 = var21 + (var16 & 65408); // L: 412 + } + } + + var9 = Rasterizer3D.Rasterizer3D_colorPalette[var17] | -16777216; // L: 415 + } + } + + var8 = var9; // L: 418 + } + + if (var7 > -1 && var3.field193[0][var1][var2] == 0) { // L: 420 + Rasterizer2D.Rasterizer2D_fillRectangle(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, this.pixelsPerTile, var8); // L: 421 + } else { + var9 = this.method525(var1, var2, var3, var5); // L: 424 + if (var7 == -1) { // L: 425 + Rasterizer2D.Rasterizer2D_fillRectangle(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, this.pixelsPerTile, var9); // L: 426 + } else { + var4.method813(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), var9, var8, this.pixelsPerTile, this.pixelsPerTile, var3.field193[0][var1][var2], var3.field204[0][var1][var2]); // L: 429 + } + } + } // L: 422 427 430 + + @ObfuscatedName("o") + @ObfuscatedSignature( + descriptor = "(IILac;Laf;I)V", + garbageValue = "-1963666509" + ) + void method611(int var1, int var2, AbstractWorldMapData var3, WorldMapScaleHandler var4) { + for (int var5 = 1; var5 < var3.planes; ++var5) { // L: 433 + int var6 = var3.floorOverlayIds[var5][var1][var2] - 1; // L: 434 + if (var6 > -1) { // L: 435 + int var8 = this.backgroundColor; // L: 437 + FloorOverlayDefinition var9 = WallDecoration.method3449(var6); // L: 439 + int var7; + if (var9 == null) { // L: 440 + var7 = var8; // L: 441 + } else if (var9.secondaryRgb >= 0) { // L: 444 + var7 = var9.secondaryRgb | -16777216; // L: 445 + } else { + int var11; + int var19; + if (var9.texture >= 0) { // L: 447 + var11 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var9.texture); // L: 449 + byte var12 = 96; // L: 450 + int var10; + if (var11 == -2) { // L: 452 + var10 = 12345678; // L: 453 + } else if (var11 == -1) { // L: 456 + if (var12 < 0) { // L: 457 + var12 = 0; // L: 458 + } else if (var12 > 127) { // L: 460 + var12 = 127; // L: 461 + } + + var19 = 127 - var12; // L: 463 + var10 = var19; // L: 464 + } else { + var19 = var12 * (var11 & 127) / 128; // L: 467 + if (var19 < 2) { // L: 468 + var19 = 2; + } else if (var19 > 126) { // L: 469 + var19 = 126; + } + + var10 = var19 + (var11 & 65408); // L: 470 + } + + var7 = Rasterizer3D.Rasterizer3D_colorPalette[var10] | -16777216; // L: 473 + } else if (var9.primaryRgb == 16711935) { // L: 475 + var7 = var8; // L: 476 + } else { + var11 = var9.hue; // L: 480 + var19 = var9.saturation; // L: 481 + int var13 = var9.lightness; // L: 482 + if (var13 > 179) { // L: 484 + var19 /= 2; + } + + if (var13 > 192) { // L: 485 + var19 /= 2; + } + + if (var13 > 217) { // L: 486 + var19 /= 2; + } + + if (var13 > 243) { // L: 487 + var19 /= 2; + } + + int var14 = (var19 / 32 << 7) + var13 / 2 + (var11 / 4 << 10); // L: 488 + byte var16 = 96; // L: 493 + int var15; + if (var14 == -2) { // L: 495 + var15 = 12345678; // L: 496 + } else { + int var20; + if (var14 == -1) { // L: 499 + if (var16 < 0) { // L: 500 + var16 = 0; // L: 501 + } else if (var16 > 127) { // L: 503 + var16 = 127; // L: 504 + } + + var20 = 127 - var16; // L: 506 + var15 = var20; // L: 507 + } else { + var20 = var16 * (var14 & 127) / 128; // L: 510 + if (var20 < 2) { // L: 511 + var20 = 2; + } else if (var20 > 126) { // L: 512 + var20 = 126; + } + + var15 = var20 + (var14 & 65408); // L: 513 + } + } + + var7 = Rasterizer3D.Rasterizer3D_colorPalette[var15] | -16777216; // L: 516 + } + } + + if (var3.field193[var5][var1][var2] == 0) { // L: 520 + Rasterizer2D.Rasterizer2D_fillRectangle(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, this.pixelsPerTile, var7); // L: 521 + } else { + var4.method813(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), 0, var7, this.pixelsPerTile, this.pixelsPerTile, var3.field193[var5][var1][var2], var3.field204[var5][var1][var2]); // L: 524 + } + } + } + + } // L: 528 + + @ObfuscatedName("ay") + @ObfuscatedSignature( + descriptor = "(IILac;Lal;I)I", + garbageValue = "-306988149" + ) + int method525(int var1, int var2, AbstractWorldMapData var3, WorldMapSprite var4) { + return var3.floorUnderlayIds[0][var1][var2] == 0 ? this.backgroundColor : var4.getTileColor(var1, var2); // L: 531 532 534 + } + + @ObfuscatedName("am") + @ObfuscatedSignature( + descriptor = "(IILac;[Lly;B)V", + garbageValue = "54" + ) + void method555(int var1, int var2, AbstractWorldMapData var3, IndexedSprite[] var4) { + for (int var5 = 0; var5 < var3.planes; ++var5) { // L: 538 + WorldMapDecoration[] var6 = var3.decorations[var5][var1][var2]; // L: 539 + if (var6 != null && var6.length != 0) { // L: 540 + WorldMapDecoration[] var7 = var6; // L: 544 + + for (int var8 = 0; var8 < var7.length; ++var8) { // L: 545 + WorldMapDecoration var9 = var7[var8]; // L: 546 + int var11 = var9.decoration; // L: 549 + boolean var10 = var11 >= WorldMapDecorationType.field2747.id && var11 <= WorldMapDecorationType.field2753.id; // L: 551 + if (!var10) { // L: 554 + int var13 = var9.decoration; // L: 556 + boolean var12 = var13 == WorldMapDecorationType.field2759.id; // L: 558 + if (!var12) { // L: 560 + continue; + } + } + + ObjectComposition var14 = WorldMapAreaData.getObjectDefinition(var9.objectDefinitionId); // L: 562 + if (var14.mapSceneId != -1) { // L: 563 + if (var14.mapSceneId != 46 && var14.mapSceneId != 52) { // L: 564 + var4[var14.mapSceneId].method6302(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile * 2, this.pixelsPerTile * 2); // L: 568 + } else { + var4[var14.mapSceneId].method6302(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile * 2 + 1, this.pixelsPerTile * 2 + 1); // L: 565 + } + } + } + } + } + + } // L: 576 + + @ObfuscatedName("ag") + @ObfuscatedSignature( + descriptor = "(IILac;B)V", + garbageValue = "-12" + ) + void method631(int var1, int var2, AbstractWorldMapData var3) { + for (int var4 = 0; var4 < var3.planes; ++var4) { // L: 579 + WorldMapDecoration[] var5 = var3.decorations[var4][var1][var2]; // L: 580 + if (var5 != null && var5.length != 0) { // L: 581 + WorldMapDecoration[] var6 = var5; // L: 585 + + for (int var7 = 0; var7 < var6.length; ++var7) { // L: 586 + WorldMapDecoration var8 = var6[var7]; // L: 587 + if (GraphicsObject.method2153(var8.decoration)) { // L: 589 + ObjectComposition var9 = WorldMapAreaData.getObjectDefinition(var8.objectDefinitionId); // L: 590 + int var10 = var9.int1 != 0 ? -3407872 : -3355444; // L: 591 + if (var8.decoration == WorldMapDecorationType.field2765.id) { // L: 592 + this.method539(var1, var2, var8.rotation, var10); // L: 593 + } + + if (var8.decoration == WorldMapDecorationType.field2749.id) { // L: 595 + this.method539(var1, var2, var8.rotation, -3355444); // L: 596 + this.method539(var1, var2, var8.rotation + 1, var10); // L: 597 + } + + if (var8.decoration == WorldMapDecorationType.field2750.id) { // L: 599 + if (var8.rotation == 0) { // L: 600 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), 1, var10); + } + + if (var8.rotation == 1) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1 + this.pixelsPerTile - 1, this.pixelsPerTile * (63 - var2), 1, var10); // L: 601 + } + + if (var8.rotation == 2) { // L: 602 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile + this.pixelsPerTile * var1 - 1, this.pixelsPerTile * (63 - var2) + this.pixelsPerTile - 1, 1, var10); + } + + if (var8.rotation == 3) { // L: 603 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2) + this.pixelsPerTile - 1, 1, var10); + } + } + + if (var8.decoration == WorldMapDecorationType.field2760.id) { // L: 605 + int var11 = var8.rotation % 2; // L: 606 + int var12; + if (var11 == 0) { // L: 607 + for (var12 = 0; var12 < this.pixelsPerTile; ++var12) { // L: 608 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var12 + this.pixelsPerTile * var1, (64 - var2) * this.pixelsPerTile - 1 - var12, 1, var10); // L: 609 + } + } else { + for (var12 = 0; var12 < this.pixelsPerTile; ++var12) { // L: 613 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(var12 + this.pixelsPerTile * var1, var12 + this.pixelsPerTile * (63 - var2), 1, var10); // L: 614 + } + } + } + } + } + } + } + + } // L: 623 + + @ObfuscatedName("ae") + @ObfuscatedSignature( + descriptor = "(IILjava/util/HashSet;IB)V", + garbageValue = "1" + ) + @Export("drawNonLinkMapIcons") + void drawNonLinkMapIcons(int var1, int var2, HashSet var3, int var4) { + float var5 = (float)var4 / 64.0F; // L: 626 + float var6 = var5 / 2.0F; // L: 627 + Iterator var7 = this.iconMap.entrySet().iterator(); // L: 628 + + while (var7.hasNext()) { + Entry var8 = (Entry)var7.next(); // L: 629 + Coord var9 = (Coord)var8.getKey(); // L: 631 + int var10 = (int)((float)var1 + var5 * (float)var9.x - var6); // L: 632 + int var11 = (int)((float)(var2 + var4) - (float)var9.y * var5 - var6); // L: 633 + AbstractWorldMapIcon var12 = (AbstractWorldMapIcon)var8.getValue(); // L: 634 + if (var12 != null && var12.hasValidElement()) { // L: 635 + var12.screenX = var10; // L: 636 + var12.screenY = var11; // L: 637 + WorldMapElement var13 = InvDefinition.WorldMapElement_get(var12.getElement()); // L: 638 + if (!var3.contains(var13.getObjectId())) { // L: 639 + this.method520(var12, var10, var11, var5); // L: 640 + } + } + } + + } // L: 645 + + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "(Ljava/util/HashSet;IIB)V", + garbageValue = "31" + ) + void method527(HashSet var1, int var2, int var3) { + Iterator var4 = this.icon0List.iterator(); // L: 648 + + while (var4.hasNext()) { + AbstractWorldMapIcon var5 = (AbstractWorldMapIcon)var4.next(); // L: 649 + if (var5.hasValidElement()) { // L: 651 + WorldMapElement var6 = InvDefinition.WorldMapElement_get(var5.getElement()); // L: 652 + if (var6 != null && var1.contains(var6.getObjectId())) { // L: 653 + this.drawBackgroundCircle(var6, var5.screenX, var5.screenY, var2, var3); // L: 654 + } + } + } + + } // L: 658 + + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(Lic;IIIII)V", + garbageValue = "-515640206" + ) + @Export("drawBackgroundCircle") + void drawBackgroundCircle(WorldMapElement var1, int var2, int var3, int var4, int var5) { + SpritePixels var6 = var1.getSpriteBool(false); // L: 661 + if (var6 != null) { // L: 662 + var6.drawTransBgAt(var2 - var6.subWidth / 2, var3 - var6.subHeight / 2); // L: 665 + if (var4 % var5 < var5 / 2) { // L: 666 + Rasterizer2D.Rasterizer2D_drawCircleAlpha(var2, var3, 15, 16776960, 128); // L: 667 + Rasterizer2D.Rasterizer2D_drawCircleAlpha(var2, var3, 7, 16777215, 256); // L: 668 + } + + } + } // L: 663 670 + + @ObfuscatedName("at") + @ObfuscatedSignature( + descriptor = "(Laj;IIFI)V", + garbageValue = "1091480533" + ) + void method520(AbstractWorldMapIcon var1, int var2, int var3, float var4) { + WorldMapElement var5 = InvDefinition.WorldMapElement_get(var1.getElement()); // L: 673 + this.method530(var5, var2, var3); // L: 674 + this.method601(var1, var5, var2, var3, var4); // L: 675 + } // L: 676 + + @ObfuscatedName("ak") + @ObfuscatedSignature( + descriptor = "(Lic;IIS)V", + garbageValue = "-21879" + ) + void method530(WorldMapElement var1, int var2, int var3) { + SpritePixels var4 = var1.getSpriteBool(false); // L: 679 + if (var4 != null) { // L: 680 + int var5 = this.method577(var4, var1.horizontalAlignment); // L: 681 + int var6 = this.method534(var4, var1.verticalAlignment); // L: 682 + var4.drawTransBgAt(var5 + var2, var3 + var6); // L: 683 + } + + } // L: 685 + + @ObfuscatedName("ax") + @ObfuscatedSignature( + descriptor = "(Laj;Lic;IIFI)V", + garbageValue = "-1852361850" + ) + void method601(AbstractWorldMapIcon var1, WorldMapElement var2, int var3, int var4, float var5) { + WorldMapLabel var6 = var1.getLabel(); // L: 688 + if (var6 != null) { // L: 689 + if (var6.size.method255(var5)) { // L: 692 + Font var7 = (Font)this.fonts.get(var6.size); // L: 695 + var7.drawLines(var6.text, var3 - var6.width / 2, var4, var6.width, var6.height, -16777216 | var2.field3245, 0, 1, 0, var7.ascent / 2); // L: 696 + } + } + } // L: 690 693 697 + + @ObfuscatedName("ar") + @ObfuscatedSignature( + descriptor = "(IILjava/util/HashSet;II)V", + garbageValue = "281744270" + ) + @Export("drawMapLinks") + void drawMapLinks(int var1, int var2, HashSet var3, int var4) { + float var5 = (float)var4 / 64.0F; // L: 700 + Iterator var6 = this.icon0List.iterator(); // L: 701 + + while (var6.hasNext()) { // L: 714 + AbstractWorldMapIcon var7 = (AbstractWorldMapIcon)var6.next(); // L: 702 + if (var7.hasValidElement()) { // L: 704 + int var8 = var7.coord2.x % 64; // L: 705 + int var9 = var7.coord2.y % 64; // L: 706 + var7.screenX = (int)((float)var1 + (float)var8 * var5); // L: 707 + var7.screenY = (int)(var5 * (float)(63 - var9) + (float)var2); // L: 708 + if (!var3.contains(var7.getElement())) { // L: 709 + this.method520(var7, var7.screenX, var7.screenY, var5); // L: 712 + } + } + } + + } // L: 715 + + @ObfuscatedName("al") + @ObfuscatedSignature( + descriptor = "(Llm;Lje;I)I", + garbageValue = "1212230502" + ) + int method577(SpritePixels var1, HorizontalAlignment var2) { + switch(var2.value) { // L: 718 + case 0: + return 0; // L: 729 + case 2: + return -var1.subWidth / 2; // L: 721 + default: + return -var1.subWidth; // L: 725 + } + } + + @ObfuscatedName("aa") + @ObfuscatedSignature( + descriptor = "(Llm;Lie;I)I", + garbageValue = "1365602769" + ) + int method534(SpritePixels var1, VerticalAlignment var2) { + switch(var2.value) { // L: 735 + case 0: + return 0; // L: 742 + case 2: + return -var1.subHeight / 2; // L: 746 + default: + return -var1.subHeight; // L: 738 + } + } + + @ObfuscatedName("aw") + @ObfuscatedSignature( + descriptor = "(II)Laa;", + garbageValue = "-1773755795" + ) + WorldMapLabel method535(int var1) { + WorldMapElement var2 = InvDefinition.WorldMapElement_get(var1); // L: 773 + return this.createMapLabel(var2); // L: 774 + } + + @ObfuscatedName("az") + @ObfuscatedSignature( + descriptor = "(Lic;B)Laa;", + garbageValue = "-89" + ) + @Export("createMapLabel") + WorldMapLabel createMapLabel(WorldMapElement var1) { + if (var1.name != null && this.fonts != null && this.fonts.get(WorldMapLabelSize.WorldMapLabelSize_small) != null) { // L: 778 + WorldMapLabelSize var2 = WorldMapLabelSize.method266(var1.textSize); // L: 781 + if (var2 == null) { // L: 782 + return null; // L: 783 + } else { + Font var3 = (Font)this.fonts.get(var2); // L: 785 + if (var3 == null) { // L: 786 + return null; // L: 787 + } else { + int var4 = var3.lineCount(var1.name, 1000000); // L: 789 + String[] var5 = new String[var4]; // L: 790 + var3.breakLines(var1.name, (int[])null, var5); // L: 791 + int var6 = var5.length * var3.ascent / 2; // L: 792 + int var7 = 0; // L: 793 + String[] var8 = var5; // L: 795 + + for (int var9 = 0; var9 < var8.length; ++var9) { // L: 796 + String var10 = var8[var9]; // L: 797 + int var11 = var3.stringWidth(var10); // L: 799 + if (var11 > var7) { // L: 800 + var7 = var11; // L: 801 + } + } + + return new WorldMapLabel(var1.name, var7, var6, var2); // L: 806 + } + } + } else { + return null; // L: 779 + } + } + + @ObfuscatedName("ah") + @ObfuscatedSignature( + descriptor = "(IIIIIB)Ljava/util/List;", + garbageValue = "123" + ) + List method537(int var1, int var2, int var3, int var4, int var5) { + LinkedList var6 = new LinkedList(); // L: 810 + if (var4 >= var1 && var5 >= var2) { // L: 811 + if (var4 < var3 + var1 && var5 < var3 + var2) { // L: 812 + Iterator var7 = this.iconMap.values().iterator(); + + AbstractWorldMapIcon var8; + while (var7.hasNext()) { // L: 813 + var8 = (AbstractWorldMapIcon)var7.next(); // L: 814 + if (var8.hasValidElement() && var8.fitsScreen(var4, var5)) { // L: 816 + var6.add(var8); // L: 817 + } + } + + var7 = this.icon0List.iterator(); // L: 821 + + while (var7.hasNext()) { + var8 = (AbstractWorldMapIcon)var7.next(); // L: 822 + if (var8.hasValidElement() && var8.fitsScreen(var4, var5)) { // L: 824 + var6.add(var8); // L: 825 + } + } + + return var6; // L: 829 + } else { + return var6; // L: 820 + } + } else { + return var6; + } + } + + @ObfuscatedName("ap") + @ObfuscatedSignature( + descriptor = "(I)Ljava/util/List;", + garbageValue = "-1276264710" + ) + @Export("icons") + List icons() { + LinkedList var1 = new LinkedList(); // L: 833 + var1.addAll(this.icon0List); // L: 834 + var1.addAll(this.iconMap.values()); // L: 835 + return var1; // L: 836 + } + + @ObfuscatedName("aj") + @ObfuscatedSignature( + descriptor = "(IIIIB)V", + garbageValue = "1" + ) + void method539(int var1, int var2, int var3, int var4) { + var3 %= 4; // L: 840 + if (var3 == 0) { // L: 841 + Rasterizer2D.Rasterizer2D_drawVerticalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, var4); + } + + if (var3 == 1) { // L: 842 + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, var4); + } + + if (var3 == 2) { // L: 843 + Rasterizer2D.Rasterizer2D_drawVerticalLine(this.pixelsPerTile + this.pixelsPerTile * var1 - 1, this.pixelsPerTile * (63 - var2), this.pixelsPerTile, var4); + } + + if (var3 == 3) { + Rasterizer2D.Rasterizer2D_drawHorizontalLine(this.pixelsPerTile * var1, this.pixelsPerTile * (63 - var2) + this.pixelsPerTile - 1, this.pixelsPerTile, var4); // L: 844 + } + + } // L: 845 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(S)[Lgb;", + garbageValue = "16256" + ) + @Export("ServerPacket_values") + public static ServerPacket[] ServerPacket_values() { + return new ServerPacket[]{ServerPacket.field2172, ServerPacket.field2205, ServerPacket.field2143, ServerPacket.field2144, ServerPacket.field2153, ServerPacket.field2146, ServerPacket.field2147, ServerPacket.field2210, ServerPacket.field2149, ServerPacket.field2195, ServerPacket.field2151, ServerPacket.field2141, ServerPacket.field2198, ServerPacket.field2154, ServerPacket.field2155, ServerPacket.field2156, ServerPacket.field2157, ServerPacket.field2158, ServerPacket.field2159, ServerPacket.field2160, ServerPacket.field2161, ServerPacket.field2207, ServerPacket.field2163, ServerPacket.field2152, ServerPacket.field2165, ServerPacket.field2166, ServerPacket.field2145, ServerPacket.field2184, ServerPacket.field2169, ServerPacket.field2170, ServerPacket.field2188, ServerPacket.field2164, ServerPacket.field2173, ServerPacket.field2174, ServerPacket.field2175, ServerPacket.field2176, ServerPacket.field2177, ServerPacket.field2178, ServerPacket.field2168, ServerPacket.field2171, ServerPacket.field2181, ServerPacket.field2182, ServerPacket.field2183, ServerPacket.field2203, ServerPacket.field2185, ServerPacket.field2150, ServerPacket.field2224, ServerPacket.field2221, ServerPacket.field2189, ServerPacket.field2190, ServerPacket.field2216, ServerPacket.field2186, ServerPacket.field2193, ServerPacket.field2194, ServerPacket.field2202, ServerPacket.field2196, ServerPacket.field2197, ServerPacket.field2191, ServerPacket.field2199, ServerPacket.field2200, ServerPacket.field2206, ServerPacket.field2192, ServerPacket.field2220, ServerPacket.field2204, ServerPacket.field2226, ServerPacket.field2167, ServerPacket.field2215, ServerPacket.field2208, ServerPacket.field2209, ServerPacket.field2179, ServerPacket.field2211, ServerPacket.field2212, ServerPacket.field2213, ServerPacket.field2214, ServerPacket.field2142, ServerPacket.field2148, ServerPacket.field2217, ServerPacket.field2218, ServerPacket.field2219, ServerPacket.field2187, ServerPacket.field2201, ServerPacket.field2180, ServerPacket.field2223, ServerPacket.field2162, ServerPacket.field2225, ServerPacket.field2222}; // L: 95 + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;II)Ljava/lang/String;", + garbageValue = "216758500" + ) + static String method642(Buffer var0, int var1) { + try { + int var2 = var0.readUShortSmart(); // L: 27 + if (var2 > var1) { // L: 28 + var2 = var1; + } + + byte[] var3 = new byte[var2]; // L: 29 + var0.offset += class219.huffman.decompress(var0.array, var0.offset, var3, 0, var2); // L: 30 + String var4 = VertexNormal.decodeStringCp1252(var3, 0, var2); // L: 31 + return var4; // L: 32 + } catch (Exception var6) { // L: 34 + return "Cabbage"; // L: 35 + } + } + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(Lhz;IIII)V", + garbageValue = "-1454373131" + ) + @Export("Widget_setKeyRate") + static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) { + if (var0.field2686 == null) { // L: 929 + throw new RuntimeException(); // L: 930 + } else { + var0.field2686[var1] = var2; // L: 932 + var0.field2599[var1] = var3; // L: 933 + } + } // L: 934 + + @ObfuscatedName("gy") + @ObfuscatedSignature( + descriptor = "(IIII)I", + garbageValue = "556014304" + ) + @Export("getTileHeight") + static final int getTileHeight(int var0, int var1, int var2) { + int var3 = var0 >> 7; // L: 4913 + int var4 = var1 >> 7; // L: 4914 + if (var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) { // L: 4915 + int var5 = var2; // L: 4916 + if (var2 < 3 && (Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) { // L: 4917 + var5 = var2 + 1; + } + + int var6 = var0 & 127; // L: 4918 + int var7 = var1 & 127; // L: 4919 + int var8 = (128 - var6) * Tiles.Tiles_heights[var5][var3][var4] + Tiles.Tiles_heights[var5][var3 + 1][var4] * var6 >> 7; // L: 4920 + int var9 = Tiles.Tiles_heights[var5][var3][var4 + 1] * (128 - var6) + var6 * Tiles.Tiles_heights[var5][var3 + 1][var4 + 1] >> 7; // L: 4921 + return var7 * var9 + var8 * (128 - var7) >> 7; // L: 4922 + } else { + return 0; + } + } } diff --git a/runescape-client/src/main/java/WorldMapScaleHandler.java b/runescape-client/src/main/java/WorldMapScaleHandler.java index fe2a6c916a..630dab649f 100644 --- a/runescape-client/src/main/java/WorldMapScaleHandler.java +++ b/runescape-client/src/main/java/WorldMapScaleHandler.java @@ -7,676 +7,676 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("af") @Implements("WorldMapScaleHandler") public class WorldMapScaleHandler { - @ObfuscatedName("sf") - @ObfuscatedSignature( - descriptor = "Llu;" - ) - @Export("masterDisk") - static ArchiveDisk masterDisk; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1871677981 - ) - @Export("pixelsPerTile") - int pixelsPerTile; - @ObfuscatedName("v") - @Export("tileTemplates") - byte[][][] tileTemplates; - - WorldMapScaleHandler(int var1) { - this.pixelsPerTile = var1; - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIIIIIIII)V", - garbageValue = "-313253056" - ) - void method813(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - if (var7 != 0 && this.pixelsPerTile != 0 && this.tileTemplates != null) { - var8 = this.method826(var8, var7); - var7 = this.method815(var7); - Rasterizer2D.Rasterizer2D_drawGradientPixels(var1, var2, var5, var6, var3, var4, this.tileTemplates[var7 - 1][var8], this.pixelsPerTile); - } - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "655322250" - ) - int method826(int var1, int var2) { - if (var2 == 9) { - var1 = var1 + 1 & 3; - } - - if (var2 == 10) { - var1 = var1 + 3 & 3; - } - - if (var2 == 11) { - var1 = var1 + 3 & 3; - } - - return var1; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "244529953" - ) - int method815(int var1) { - if (var1 != 9 && var1 != 10) { - return var1 == 11 ? 8 : var1; - } else { - return 1; - } - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-2066624516" - ) - @Export("init") - void init() { - if (this.tileTemplates == null) { - this.tileTemplates = new byte[8][4][]; - this.init0(); - this.init1(); - this.init2(); - this.init3(); - this.init4(); - this.init5(); - this.init6(); - this.init7(); - } - } - - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-134858358" - ) - @Export("init0") - void init0() { - byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - int var2 = 0; - - int var3; - int var4; - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 <= var3) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[0][0] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 <= var3) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[0][1] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 >= var3) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[0][2] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 >= var3) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[0][3] = var1; - } - - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-2097945159" - ) - @Export("init1") - void init1() { - byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - int var2 = 0; - - int var3; - int var4; - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 <= var3 >> 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[1][0] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var2 >= 0 && var2 < var1.length) { - if (var4 >= var3 << 1) { - var1[var2] = -1; - } - - ++var2; - } else { - ++var2; - } - } - } - - this.tileTemplates[1][1] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 <= var3 >> 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[1][2] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 >= var3 << 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[1][3] = var1; - } - - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "123" - ) - @Export("init2") - void init2() { - byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - int var2 = 0; - - int var3; - int var4; - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 <= var3 >> 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[2][0] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 >= var3 << 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[2][1] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 <= var3 >> 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[2][2] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 >= var3 << 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[2][3] = var1; - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "60" - ) - @Export("init3") - void init3() { - byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - int var2 = 0; - - int var3; - int var4; - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 >= var3 >> 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[3][0] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 <= var3 << 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[3][1] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 >= var3 >> 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[3][2] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 <= var3 << 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[3][3] = var1; - } - - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1887345157" - ) - @Export("init4") - void init4() { - byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - int var2 = 0; - - int var3; - int var4; - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 >= var3 >> 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[4][0] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 <= var3 << 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[4][1] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 >= var3 >> 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[4][2] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var2 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 <= var3 << 1) { - var1[var2] = -1; - } - - ++var2; - } - } - - this.tileTemplates[4][3] = var1; - } - - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1859326664" - ) - @Export("init5") - void init5() { - byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - boolean var2 = false; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - int var5 = 0; - - int var3; - int var4; - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 <= this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[5][0] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var5 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var3 <= this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[5][1] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var5 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 >= this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[5][2] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var5 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var3 >= this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[5][3] = var1; - } - - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "99" - ) - @Export("init6") - void init6() { - byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - boolean var2 = false; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - int var5 = 0; - - int var3; - int var4; - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 <= var3 - this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[6][0] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var5 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 <= var3 - this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[6][1] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var5 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 <= var3 - this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[6][2] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var5 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 <= var3 - this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[6][3] = var1; - } - - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1454081837" - ) - @Export("init7") - void init7() { - byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - boolean var2 = false; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - int var5 = 0; - - int var3; - int var4; - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 >= var3 - this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[7][0] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var5 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = 0; var4 < this.pixelsPerTile; ++var4) { - if (var4 >= var3 - this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[7][1] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var5 = 0; - - for(var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 >= var3 - this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[7][2] = var1; - var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; - var5 = 0; - - for(var3 = 0; var3 < this.pixelsPerTile; ++var3) { - for(var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { - if (var4 >= var3 - this.pixelsPerTile / 2) { - var1[var5] = -1; - } - - ++var5; - } - } - - this.tileTemplates[7][3] = var1; - } - - @ObfuscatedName("gv") - @ObfuscatedSignature( - descriptor = "(Lbk;ZI)V", - garbageValue = "458493805" - ) - @Export("addPlayerToScene") - static void addPlayerToScene(Player var0, boolean var1) { - if (var0 != null && var0.isVisible() && !var0.isHidden) { - var0.isUnanimated = false; - if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.idleSequence == var0.movementSequence) { - var0.isUnanimated = true; - } - - int var2 = var0.x >> 7; - int var3 = var0.y >> 7; - if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { - long var4 = TextureProvider.calculateTag(0, 0, 0, false, var0.index); - if (var0.model0 != null && Client.cycle >= var0.animationCycleStart && Client.cycle < var0.animationCycleEnd) { - var0.isUnanimated = false; - var0.tileHeight = WorldMapRegion.getTileHeight(var0.x, var0.y, class90.Client_plane); - var0.playerCycle = Client.cycle; - MilliClock.scene.addNullableObject(class90.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.field641, var0.field642, var0.field640, var0.field644); - } else { - if ((var0.x & 127) == 64 && (var0.y & 127) == 64) { - if (Client.tileLastDrawnActor[var2][var3] == Client.viewportDrawCount) { - return; - } - - Client.tileLastDrawnActor[var2][var3] = Client.viewportDrawCount; - } - - var0.tileHeight = WorldMapRegion.getTileHeight(var0.x, var0.y, class90.Client_plane); - var0.playerCycle = Client.cycle; - MilliClock.scene.drawEntity(class90.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.isWalking); - } - } - } - - } + @ObfuscatedName("sf") + @ObfuscatedSignature( + descriptor = "Llu;" + ) + @Export("masterDisk") + static ArchiveDisk masterDisk; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1871677981 + ) + @Export("pixelsPerTile") + int pixelsPerTile; + @ObfuscatedName("v") + @Export("tileTemplates") + byte[][][] tileTemplates; + + WorldMapScaleHandler(int var1) { + this.pixelsPerTile = var1; // L: 10 + } // L: 11 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIIIIIIII)V", + garbageValue = "-313253056" + ) + void method813(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + if (var7 != 0 && this.pixelsPerTile != 0 && this.tileTemplates != null) { // L: 14 + var8 = this.method826(var8, var7); // L: 15 + var7 = this.method815(var7); // L: 16 + Rasterizer2D.Rasterizer2D_drawGradientPixels(var1, var2, var5, var6, var3, var4, this.tileTemplates[var7 - 1][var8], this.pixelsPerTile); // L: 17 + } + } // L: 18 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "655322250" + ) + int method826(int var1, int var2) { + if (var2 == 9) { // L: 21 + var1 = var1 + 1 & 3; + } + + if (var2 == 10) { // L: 22 + var1 = var1 + 3 & 3; + } + + if (var2 == 11) { // L: 23 + var1 = var1 + 3 & 3; + } + + return var1; // L: 24 + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "244529953" + ) + int method815(int var1) { + if (var1 != 9 && var1 != 10) { // L: 28 + return var1 == 11 ? 8 : var1; // L: 29 + } else { + return 1; // L: 30 + } + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-2066624516" + ) + @Export("init") + void init() { + if (this.tileTemplates == null) { // L: 34 + this.tileTemplates = new byte[8][4][]; // L: 37 + this.init0(); // L: 38 + this.init1(); // L: 39 + this.init2(); // L: 40 + this.init3(); // L: 41 + this.init4(); // L: 42 + this.init5(); // L: 43 + this.init6(); // L: 44 + this.init7(); // L: 45 + } + } // L: 35 46 + + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-134858358" + ) + @Export("init0") + void init0() { + byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 49 + int var2 = 0; // L: 50 + + int var3; + int var4; + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 51 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 52 + if (var4 <= var3) { // L: 53 + var1[var2] = -1; + } + + ++var2; // L: 54 + } + } + + this.tileTemplates[0][0] = var1; // L: 57 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 58 + var2 = 0; // L: 59 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 60 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 61 + if (var4 <= var3) { // L: 62 + var1[var2] = -1; + } + + ++var2; // L: 63 + } + } + + this.tileTemplates[0][1] = var1; // L: 66 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 67 + var2 = 0; // L: 68 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 69 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 70 + if (var4 >= var3) { // L: 71 + var1[var2] = -1; + } + + ++var2; // L: 72 + } + } + + this.tileTemplates[0][2] = var1; // L: 75 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 76 + var2 = 0; // L: 77 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 78 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 79 + if (var4 >= var3) { // L: 80 + var1[var2] = -1; + } + + ++var2; // L: 81 + } + } + + this.tileTemplates[0][3] = var1; // L: 84 + } // L: 85 + + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-2097945159" + ) + @Export("init1") + void init1() { + byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 88 + int var2 = 0; // L: 89 + + int var3; + int var4; + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 90 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 91 + if (var4 <= var3 >> 1) { // L: 92 + var1[var2] = -1; + } + + ++var2; // L: 93 + } + } + + this.tileTemplates[1][0] = var1; // L: 96 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 97 + var2 = 0; // L: 98 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 99 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 100 + if (var2 >= 0 && var2 < var1.length) { // L: 101 + if (var4 >= var3 << 1) { // L: 105 + var1[var2] = -1; + } + + ++var2; // L: 106 + } else { + ++var2; // L: 102 + } + } + } + + this.tileTemplates[1][1] = var1; // L: 109 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 110 + var2 = 0; // L: 111 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 112 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 113 + if (var4 <= var3 >> 1) { // L: 114 + var1[var2] = -1; + } + + ++var2; // L: 115 + } + } + + this.tileTemplates[1][2] = var1; // L: 118 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 119 + var2 = 0; // L: 120 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 121 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 122 + if (var4 >= var3 << 1) { // L: 123 + var1[var2] = -1; + } + + ++var2; // L: 124 + } + } + + this.tileTemplates[1][3] = var1; // L: 127 + } // L: 128 + + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "123" + ) + @Export("init2") + void init2() { + byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 131 + int var2 = 0; // L: 132 + + int var3; + int var4; + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 133 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 134 + if (var4 <= var3 >> 1) { // L: 135 + var1[var2] = -1; + } + + ++var2; // L: 136 + } + } + + this.tileTemplates[2][0] = var1; // L: 139 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 140 + var2 = 0; // L: 141 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 142 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 143 + if (var4 >= var3 << 1) { // L: 144 + var1[var2] = -1; + } + + ++var2; // L: 145 + } + } + + this.tileTemplates[2][1] = var1; // L: 148 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 149 + var2 = 0; // L: 150 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 151 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 152 + if (var4 <= var3 >> 1) { // L: 153 + var1[var2] = -1; + } + + ++var2; // L: 154 + } + } + + this.tileTemplates[2][2] = var1; // L: 157 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 158 + var2 = 0; // L: 159 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 160 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 161 + if (var4 >= var3 << 1) { // L: 162 + var1[var2] = -1; + } + + ++var2; // L: 163 + } + } + + this.tileTemplates[2][3] = var1; // L: 166 + } // L: 167 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "60" + ) + @Export("init3") + void init3() { + byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 170 + int var2 = 0; // L: 171 + + int var3; + int var4; + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 172 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 173 + if (var4 >= var3 >> 1) { // L: 174 + var1[var2] = -1; + } + + ++var2; // L: 175 + } + } + + this.tileTemplates[3][0] = var1; // L: 178 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 179 + var2 = 0; // L: 180 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 181 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 182 + if (var4 <= var3 << 1) { // L: 183 + var1[var2] = -1; + } + + ++var2; // L: 184 + } + } + + this.tileTemplates[3][1] = var1; // L: 187 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 188 + var2 = 0; // L: 189 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 190 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 191 + if (var4 >= var3 >> 1) { // L: 192 + var1[var2] = -1; + } + + ++var2; // L: 193 + } + } + + this.tileTemplates[3][2] = var1; // L: 196 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 197 + var2 = 0; // L: 198 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 199 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 200 + if (var4 <= var3 << 1) { // L: 201 + var1[var2] = -1; + } + + ++var2; // L: 202 + } + } + + this.tileTemplates[3][3] = var1; // L: 205 + } // L: 206 + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1887345157" + ) + @Export("init4") + void init4() { + byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 209 + int var2 = 0; // L: 210 + + int var3; + int var4; + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 211 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 212 + if (var4 >= var3 >> 1) { // L: 213 + var1[var2] = -1; + } + + ++var2; // L: 214 + } + } + + this.tileTemplates[4][0] = var1; // L: 217 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 218 + var2 = 0; // L: 219 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 220 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 221 + if (var4 <= var3 << 1) { // L: 222 + var1[var2] = -1; + } + + ++var2; // L: 223 + } + } + + this.tileTemplates[4][1] = var1; // L: 226 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 227 + var2 = 0; // L: 228 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 229 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 230 + if (var4 >= var3 >> 1) { // L: 231 + var1[var2] = -1; + } + + ++var2; // L: 232 + } + } + + this.tileTemplates[4][2] = var1; // L: 235 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 236 + var2 = 0; // L: 237 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 238 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 239 + if (var4 <= var3 << 1) { // L: 240 + var1[var2] = -1; + } + + ++var2; // L: 241 + } + } + + this.tileTemplates[4][3] = var1; // L: 244 + } // L: 245 + + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1859326664" + ) + @Export("init5") + void init5() { + byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 248 + boolean var2 = false; // L: 249 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 250 + int var5 = 0; // L: 251 + + int var3; + int var4; + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 252 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 253 + if (var4 <= this.pixelsPerTile / 2) { // L: 254 + var1[var5] = -1; + } + + ++var5; // L: 255 + } + } + + this.tileTemplates[5][0] = var1; // L: 258 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 259 + var5 = 0; // L: 260 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 261 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 262 + if (var3 <= this.pixelsPerTile / 2) { // L: 263 + var1[var5] = -1; + } + + ++var5; // L: 264 + } + } + + this.tileTemplates[5][1] = var1; // L: 267 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 268 + var5 = 0; // L: 269 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 270 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 271 + if (var4 >= this.pixelsPerTile / 2) { // L: 272 + var1[var5] = -1; + } + + ++var5; // L: 273 + } + } + + this.tileTemplates[5][2] = var1; // L: 276 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 277 + var5 = 0; // L: 278 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 279 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 280 + if (var3 >= this.pixelsPerTile / 2) { // L: 281 + var1[var5] = -1; + } + + ++var5; // L: 282 + } + } + + this.tileTemplates[5][3] = var1; // L: 285 + } // L: 286 + + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "99" + ) + @Export("init6") + void init6() { + byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 289 + boolean var2 = false; // L: 290 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 291 + int var5 = 0; // L: 292 + + int var3; + int var4; + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 293 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 294 + if (var4 <= var3 - this.pixelsPerTile / 2) { // L: 295 + var1[var5] = -1; + } + + ++var5; // L: 296 + } + } + + this.tileTemplates[6][0] = var1; // L: 299 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 300 + var5 = 0; // L: 301 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 302 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 303 + if (var4 <= var3 - this.pixelsPerTile / 2) { // L: 304 + var1[var5] = -1; + } + + ++var5; // L: 305 + } + } + + this.tileTemplates[6][1] = var1; // L: 308 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 309 + var5 = 0; // L: 310 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 311 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 312 + if (var4 <= var3 - this.pixelsPerTile / 2) { // L: 313 + var1[var5] = -1; + } + + ++var5; // L: 314 + } + } + + this.tileTemplates[6][2] = var1; // L: 317 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 318 + var5 = 0; // L: 319 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 320 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 321 + if (var4 <= var3 - this.pixelsPerTile / 2) { // L: 322 + var1[var5] = -1; + } + + ++var5; // L: 323 + } + } + + this.tileTemplates[6][3] = var1; // L: 326 + } // L: 327 + + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1454081837" + ) + @Export("init7") + void init7() { + byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 330 + boolean var2 = false; // L: 331 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 332 + int var5 = 0; // L: 333 + + int var3; + int var4; + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 334 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 335 + if (var4 >= var3 - this.pixelsPerTile / 2) { // L: 336 + var1[var5] = -1; + } + + ++var5; // L: 337 + } + } + + this.tileTemplates[7][0] = var1; // L: 340 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 341 + var5 = 0; // L: 342 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 343 + for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { // L: 344 + if (var4 >= var3 - this.pixelsPerTile / 2) { // L: 345 + var1[var5] = -1; + } + + ++var5; // L: 346 + } + } + + this.tileTemplates[7][1] = var1; // L: 349 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 350 + var5 = 0; // L: 351 + + for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { // L: 352 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 353 + if (var4 >= var3 - this.pixelsPerTile / 2) { // L: 354 + var1[var5] = -1; + } + + ++var5; // L: 355 + } + } + + this.tileTemplates[7][2] = var1; // L: 358 + var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; // L: 359 + var5 = 0; // L: 360 + + for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { // L: 361 + for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { // L: 362 + if (var4 >= var3 - this.pixelsPerTile / 2) { // L: 363 + var1[var5] = -1; + } + + ++var5; // L: 364 + } + } + + this.tileTemplates[7][3] = var1; // L: 367 + } // L: 368 + + @ObfuscatedName("gv") + @ObfuscatedSignature( + descriptor = "(Lbk;ZI)V", + garbageValue = "458493805" + ) + @Export("addPlayerToScene") + static void addPlayerToScene(Player var0, boolean var1) { + if (var0 != null && var0.isVisible() && !var0.isHidden) { // L: 4264 + var0.isUnanimated = false; // L: 4265 + if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.idleSequence == var0.movementSequence) { // L: 4266 4267 + var0.isUnanimated = true; + } + + int var2 = var0.x >> 7; // L: 4269 + int var3 = var0.y >> 7; // L: 4270 + if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { // L: 4271 + long var4 = TextureProvider.calculateTag(0, 0, 0, false, var0.index); // L: 4272 + if (var0.model0 != null && Client.cycle >= var0.animationCycleStart && Client.cycle < var0.animationCycleEnd) { // L: 4273 + var0.isUnanimated = false; // L: 4274 + var0.tileHeight = WorldMapRegion.getTileHeight(var0.x, var0.y, class90.Client_plane); // L: 4275 + var0.playerCycle = Client.cycle; // L: 4276 + MilliClock.scene.addNullableObject(class90.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.field641, var0.field642, var0.field640, var0.field644); // L: 4277 + } else { + if ((var0.x & 127) == 64 && (var0.y & 127) == 64) { // L: 4280 + if (Client.tileLastDrawnActor[var2][var3] == Client.viewportDrawCount) { // L: 4281 + return; + } + + Client.tileLastDrawnActor[var2][var3] = Client.viewportDrawCount; // L: 4282 + } + + var0.tileHeight = WorldMapRegion.getTileHeight(var0.x, var0.y, class90.Client_plane); // L: 4284 + var0.playerCycle = Client.cycle; // L: 4285 + MilliClock.scene.drawEntity(class90.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.isWalking); // L: 4286 + } + } + } + + } // L: 4290 } diff --git a/runescape-client/src/main/java/WorldMapSection.java b/runescape-client/src/main/java/WorldMapSection.java index 12554f7876..c035ae0495 100644 --- a/runescape-client/src/main/java/WorldMapSection.java +++ b/runescape-client/src/main/java/WorldMapSection.java @@ -6,51 +6,51 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ab") @Implements("WorldMapSection") public interface WorldMapSection { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lar;B)V", - garbageValue = "112" - ) - @Export("expandBounds") - void expandBounds(WorldMapArea var1); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lar;B)V", + garbageValue = "112" + ) + @Export("expandBounds") + void expandBounds(WorldMapArea var1); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIIB)Z", - garbageValue = "-90" - ) - @Export("containsCoord") - boolean containsCoord(int var1, int var2, int var3); + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIIB)Z", + garbageValue = "-90" + ) + @Export("containsCoord") + boolean containsCoord(int var1, int var2, int var3); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIB)Z", - garbageValue = "-5" - ) - @Export("containsPosition") - boolean containsPosition(int var1, int var2); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIB)Z", + garbageValue = "-5" + ) + @Export("containsPosition") + boolean containsPosition(int var1, int var2); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IIIB)[I", - garbageValue = "-76" - ) - @Export("getBorderTileLengths") - int[] getBorderTileLengths(int var1, int var2, int var3); + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IIIB)[I", + garbageValue = "-76" + ) + @Export("getBorderTileLengths") + int[] getBorderTileLengths(int var1, int var2, int var3); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(III)Lhd;", - garbageValue = "-1841969392" - ) - @Export("coord") - Coord coord(int var1, int var2); + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(III)Lhd;", + garbageValue = "-1841969392" + ) + @Export("coord") + Coord coord(int var1, int var2); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-489268143" - ) - @Export("read") - void read(Buffer var1); + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-489268143" + ) + @Export("read") + void read(Buffer var1); } diff --git a/runescape-client/src/main/java/WorldMapSection0.java b/runescape-client/src/main/java/WorldMapSection0.java index 90c8a9d3d4..e0329b6f88 100644 --- a/runescape-client/src/main/java/WorldMapSection0.java +++ b/runescape-client/src/main/java/WorldMapSection0.java @@ -7,471 +7,474 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ag") @Implements("WorldMapSection0") public class WorldMapSection0 implements WorldMapSection { - @ObfuscatedName("da") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive12") - static Archive archive12; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 132603253 - ) - @Export("oldZ") - int oldZ; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1994150525 - ) - @Export("newZ") - int newZ; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1137484745 - ) - @Export("oldX") - int oldX; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 1490566699 - ) - @Export("oldY") - int oldY; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 2105987209 - ) - @Export("newX") - int newX; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 999326875 - ) - @Export("newY") - int newY; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 769253589 - ) - @Export("oldChunkXLow") - int oldChunkXLow; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 805585157 - ) - @Export("oldChunkYLow") - int oldChunkYLow; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 180055579 - ) - @Export("oldChunkXHigh") - int oldChunkXHigh; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -106119971 - ) - @Export("oldChunkYHigh") - int oldChunkYHigh; - @ObfuscatedName("s") - @ObfuscatedGetter( - intValue = -1816013269 - ) - @Export("newChunkXLow") - int newChunkXLow; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = -2075610043 - ) - @Export("newChunkYLow") - int newChunkYLow; - @ObfuscatedName("a") - @ObfuscatedGetter( - intValue = 754853053 - ) - @Export("newChunkXHigh") - int newChunkXHigh; - @ObfuscatedName("w") - @ObfuscatedGetter( - intValue = 1118736637 - ) - @Export("newChunkYHigh") - int newChunkYHigh; + @ObfuscatedName("da") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive12") + static Archive archive12; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 132603253 + ) + @Export("oldZ") + int oldZ; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1994150525 + ) + @Export("newZ") + int newZ; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1137484745 + ) + @Export("oldX") + int oldX; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 1490566699 + ) + @Export("oldY") + int oldY; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 2105987209 + ) + @Export("newX") + int newX; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 999326875 + ) + @Export("newY") + int newY; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 769253589 + ) + @Export("oldChunkXLow") + int oldChunkXLow; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 805585157 + ) + @Export("oldChunkYLow") + int oldChunkYLow; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 180055579 + ) + @Export("oldChunkXHigh") + int oldChunkXHigh; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -106119971 + ) + @Export("oldChunkYHigh") + int oldChunkYHigh; + @ObfuscatedName("s") + @ObfuscatedGetter( + intValue = -1816013269 + ) + @Export("newChunkXLow") + int newChunkXLow; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = -2075610043 + ) + @Export("newChunkYLow") + int newChunkYLow; + @ObfuscatedName("a") + @ObfuscatedGetter( + intValue = 754853053 + ) + @Export("newChunkXHigh") + int newChunkXHigh; + @ObfuscatedName("w") + @ObfuscatedGetter( + intValue = 1118736637 + ) + @Export("newChunkYHigh") + int newChunkYHigh; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lar;B)V", - garbageValue = "112" - ) - @Export("expandBounds") - public void expandBounds(WorldMapArea var1) { - if (var1.regionLowX > this.newX) { - var1.regionLowX = this.newX; - } + WorldMapSection0() { + } - if (var1.regionHighX < this.newX) { - var1.regionHighX = this.newX; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lar;B)V", + garbageValue = "112" + ) + @Export("expandBounds") + public void expandBounds(WorldMapArea var1) { + if (var1.regionLowX > this.newX) { + var1.regionLowX = this.newX; + } - if (var1.regionLowY > this.newY) { - var1.regionLowY = this.newY; - } + if (var1.regionHighX < this.newX) { + var1.regionHighX = this.newX; + } - if (var1.regionHighY < this.newY) { - var1.regionHighY = this.newY; - } + if (var1.regionLowY > this.newY) { + var1.regionLowY = this.newY; + } - } + if (var1.regionHighY < this.newY) { + var1.regionHighY = this.newY; + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIIB)Z", - garbageValue = "-90" - ) - @Export("containsCoord") - public boolean containsCoord(int var1, int var2, int var3) { - if (var1 >= this.oldZ && var1 < this.oldZ + this.newZ) { - return var2 >= (this.oldX << 6) + (this.oldChunkXLow << 3) && var2 <= (this.oldX << 6) + (this.oldChunkXHigh << 3) + 7 && var3 >= (this.oldY << 6) + (this.oldChunkYLow << 3) && var3 <= (this.oldY << 6) + (this.oldChunkYHigh << 3) + 7; - } else { - return false; - } - } + } // L: 29 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIB)Z", - garbageValue = "-5" - ) - @Export("containsPosition") - public boolean containsPosition(int var1, int var2) { - return var1 >= (this.newX << 6) + (this.newChunkXLow << 3) && var1 <= (this.newX << 6) + (this.newChunkXHigh << 3) + 7 && var2 >= (this.newY << 6) + (this.newChunkYLow << 3) && var2 <= (this.newY << 6) + (this.newChunkYHigh << 3) + 7; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIIB)Z", + garbageValue = "-90" + ) + @Export("containsCoord") + public boolean containsCoord(int var1, int var2, int var3) { + if (var1 >= this.oldZ && var1 < this.oldZ + this.newZ) { // L: 32 + return var2 >= (this.oldX << 6) + (this.oldChunkXLow << 3) && var2 <= (this.oldX << 6) + (this.oldChunkXHigh << 3) + 7 && var3 >= (this.oldY << 6) + (this.oldChunkYLow << 3) && var3 <= (this.oldY << 6) + (this.oldChunkYHigh << 3) + 7; // L: 35 + } else { + return false; // L: 33 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IIIB)[I", - garbageValue = "-76" - ) - @Export("getBorderTileLengths") - public int[] getBorderTileLengths(int var1, int var2, int var3) { - if (!this.containsCoord(var1, var2, var3)) { - return null; - } else { - int[] var4 = new int[]{this.newX * 64 - this.oldX * 64 + var2 + (this.newChunkXLow * 8 - this.oldChunkXLow * 8), var3 + (this.newY * 64 - this.oldY * 64) + (this.newChunkYLow * 8 - this.oldChunkYLow * 8)}; - return var4; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIB)Z", + garbageValue = "-5" + ) + @Export("containsPosition") + public boolean containsPosition(int var1, int var2) { + return var1 >= (this.newX << 6) + (this.newChunkXLow << 3) && var1 <= (this.newX << 6) + (this.newChunkXHigh << 3) + 7 && var2 >= (this.newY << 6) + (this.newChunkYLow << 3) && var2 <= (this.newY << 6) + (this.newChunkYHigh << 3) + 7; // L: 39 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(III)Lhd;", - garbageValue = "-1841969392" - ) - @Export("coord") - public Coord coord(int var1, int var2) { - if (!this.containsPosition(var1, var2)) { - return null; - } else { - int var3 = this.oldX * 64 - this.newX * 64 + (this.oldChunkXLow * 8 - this.newChunkXLow * 8) + var1; - int var4 = this.oldY * 64 - this.newY * 64 + var2 + (this.oldChunkYLow * 8 - this.newChunkYLow * 8); - return new Coord(this.oldZ, var3, var4); - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IIIB)[I", + garbageValue = "-76" + ) + @Export("getBorderTileLengths") + public int[] getBorderTileLengths(int var1, int var2, int var3) { + if (!this.containsCoord(var1, var2, var3)) { // L: 43 + return null; // L: 44 + } else { + int[] var4 = new int[]{var2 + (this.newX * 64 - this.oldX * 64) + (this.newChunkXLow * 8 - this.oldChunkXLow * 8), var3 + (this.newY * 64 - this.oldY * 64) + (this.newChunkYLow * 8 - this.oldChunkYLow * 8)}; // L: 46 47 48 + return var4; // L: 49 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-489268143" - ) - @Export("read") - public void read(Buffer var1) { - this.oldZ = var1.readUnsignedByte(); - this.newZ = var1.readUnsignedByte(); - this.oldX = var1.readUnsignedShort(); - this.oldChunkXLow = var1.readUnsignedByte(); - this.oldChunkXHigh = var1.readUnsignedByte(); - this.oldY = var1.readUnsignedShort(); - this.oldChunkYLow = var1.readUnsignedByte(); - this.oldChunkYHigh = var1.readUnsignedByte(); - this.newX = var1.readUnsignedShort(); - this.newChunkXLow = var1.readUnsignedByte(); - this.newChunkXHigh = var1.readUnsignedByte(); - this.newY = var1.readUnsignedShort(); - this.newChunkYLow = var1.readUnsignedByte(); - this.newChunkYHigh = var1.readUnsignedByte(); - this.postRead(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(III)Lhd;", + garbageValue = "-1841969392" + ) + @Export("coord") + public Coord coord(int var1, int var2) { + if (!this.containsPosition(var1, var2)) { + return null; + } else { + int var3 = this.oldX * 64 - this.newX * 64 + (this.oldChunkXLow * 8 - this.newChunkXLow * 8) + var1; + int var4 = var2 + (this.oldY * 64 - this.newY * 64) + (this.oldChunkYLow * 8 - this.newChunkYLow * 8); + return new Coord(this.oldZ, var3, var4); + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1652627756" - ) - @Export("postRead") - void postRead() { - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-489268143" + ) + @Export("read") + public void read(Buffer var1) { + this.oldZ = var1.readUnsignedByte(); + this.newZ = var1.readUnsignedByte(); + this.oldX = var1.readUnsignedShort(); // L: 64 + this.oldChunkXLow = var1.readUnsignedByte(); + this.oldChunkXHigh = var1.readUnsignedByte(); + this.oldY = var1.readUnsignedShort(); + this.oldChunkYLow = var1.readUnsignedByte(); // L: 68 + this.oldChunkYHigh = var1.readUnsignedByte(); // L: 69 + this.newX = var1.readUnsignedShort(); // L: 70 + this.newChunkXLow = var1.readUnsignedByte(); + this.newChunkXHigh = var1.readUnsignedByte(); + this.newY = var1.readUnsignedShort(); + this.newChunkYLow = var1.readUnsignedByte(); + this.newChunkYHigh = var1.readUnsignedByte(); + this.postRead(); + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([Ljava/lang/CharSequence;III)Ljava/lang/String;", - garbageValue = "705199058" - ) - public static String method311(CharSequence[] var0, int var1, int var2) { - if (var2 == 0) { - return ""; - } else if (var2 == 1) { - CharSequence var10 = var0[var1]; - return var10 == null ? "null" : var10.toString(); - } else { - int var3 = var2 + var1; - int var4 = 0; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1652627756" + ) + @Export("postRead") + void postRead() { + } - for(int var5 = var1; var5 < var3; ++var5) { - CharSequence var9 = var0[var5]; - if (var9 == null) { - var4 += 4; - } else { - var4 += var9.length(); - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([Ljava/lang/CharSequence;III)Ljava/lang/String;", + garbageValue = "705199058" + ) + public static String method311(CharSequence[] var0, int var1, int var2) { + if (var2 == 0) { // L: 11 + return ""; + } else if (var2 == 1) { // L: 12 + CharSequence var10 = var0[var1]; // L: 13 + return var10 == null ? "null" : var10.toString(); // L: 14 15 + } else { + int var3 = var2 + var1; // L: 17 + int var4 = 0; // L: 18 - StringBuilder var8 = new StringBuilder(var4); + for (int var5 = var1; var5 < var3; ++var5) { // L: 19 + CharSequence var9 = var0[var5]; // L: 20 + if (var9 == null) { // L: 21 + var4 += 4; + } else { + var4 += var9.length(); // L: 22 + } + } - for(int var6 = var1; var6 < var3; ++var6) { - CharSequence var7 = var0[var6]; - if (var7 == null) { - var8.append("null"); - } else { - var8.append(var7); - } - } + StringBuilder var8 = new StringBuilder(var4); // L: 24 - return var8.toString(); - } - } + for (int var6 = var1; var6 < var3; ++var6) { // L: 25 + CharSequence var7 = var0[var6]; // L: 26 + if (var7 == null) { // L: 27 + var8.append("null"); + } else { + var8.append(var7); // L: 28 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIIIS)V", - garbageValue = "16686" - ) - static void method308(int var0, int var1, int var2, int var3) { - for(ObjectSound var4 = (ObjectSound)ObjectSound.objectSounds.last(); var4 != null; var4 = (ObjectSound)ObjectSound.objectSounds.previous()) { - if (var4.soundEffectId != -1 || var4.soundEffectIds != null) { - int var5 = 0; - if (var1 > var4.field1090 * 16384) { - var5 += var1 - var4.field1090 * 16384; - } else if (var1 < var4.x * 16384) { - var5 += var4.x * 16384 - var1; - } + return var8.toString(); // L: 30 + } + } - if (var2 > var4.field1094 * 16384) { - var5 += var2 - var4.field1094 * 16384; - } else if (var2 < var4.y * 16384) { - var5 += var4.y * 16384 - var2; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIIIS)V", + garbageValue = "16686" + ) + static void method308(int var0, int var1, int var2, int var3) { + for (ObjectSound var4 = (ObjectSound)ObjectSound.objectSounds.last(); var4 != null; var4 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 53 + if (var4.soundEffectId != -1 || var4.soundEffectIds != null) { // L: 54 + int var5 = 0; // L: 55 + if (var1 > var4.field1090) { // L: 56 + var5 += var1 - var4.field1090; + } else if (var1 < var4.x) { // L: 57 + var5 += var4.x - var1; + } - if (var5 - 64 <= var4.field1092 && WorldMapSectionType.clientPreferences.areaSoundEffectsVolume != 0 && var0 == var4.plane) { - var5 -= 64; - if (var5 < 0) { - var5 = 0; - } + if (var2 > var4.field1094) { // L: 58 + var5 += var2 - var4.field1094; + } else if (var2 < var4.y) { // L: 59 + var5 += var4.y - var2; + } - int var6 = (var4.field1092 - var5) * WorldMapSectionType.clientPreferences.areaSoundEffectsVolume / var4.field1092; - if (var4.stream1 == null) { - if (var4.soundEffectId >= 0) { - SoundEffect var7 = SoundEffect.readSoundEffect(WorldMapCacheName.archive4, var4.soundEffectId, 0); - if (var7 != null) { - RawSound var8 = var7.toRawSound().resample(World.decimator); - RawPcmStream var9 = RawPcmStream.createRawPcmStream(var8, 100, var6); - var9.setNumLoops(-1); - VarbitComposition.pcmStreamMixer.addSubStream(var9); - var4.stream1 = var9; - } - } - } else { - var4.stream1.method2796(var6); - } + if (var5 - 64 <= var4.field1092 && WorldMapSectionType.clientPreferences.areaSoundEffectsVolume != 0 && var0 == var4.plane) { // L: 60 + var5 -= 64; // L: 71 + if (var5 < 0) { // L: 72 + var5 = 0; + } - if (var4.stream2 == null) { - if (var4.soundEffectIds != null && (var4.field1097 -= var3) <= 0) { - int var11 = (int)(Math.random() * (double)var4.soundEffectIds.length); - SoundEffect var12 = SoundEffect.readSoundEffect(WorldMapCacheName.archive4, var4.soundEffectIds[var11], 0); - if (var12 != null) { - RawSound var13 = var12.toRawSound().resample(World.decimator); - RawPcmStream var10 = RawPcmStream.createRawPcmStream(var13, 100, var6); - var10.setNumLoops(0); - VarbitComposition.pcmStreamMixer.addSubStream(var10); - var4.stream2 = var10; - var4.field1097 = var4.field1095 + (int)(Math.random() * (double)(var4.field1096 - var4.field1095)); - } - } - } else { - var4.stream2.method2796(var6); - if (!var4.stream2.hasNext()) { - var4.stream2 = null; - } - } - } else { - if (var4.stream1 != null) { - VarbitComposition.pcmStreamMixer.removeSubStream(var4.stream1); - var4.stream1 = null; - } + int var6 = (var4.field1092 - var5) * WorldMapSectionType.clientPreferences.areaSoundEffectsVolume / var4.field1092; // L: 73 + if (var4.stream1 == null) { // L: 74 + if (var4.soundEffectId >= 0) { // L: 75 + SoundEffect var7 = SoundEffect.readSoundEffect(WorldMapCacheName.archive4, var4.soundEffectId, 0); // L: 76 + if (var7 != null) { // L: 77 + RawSound var8 = var7.toRawSound().resample(World.decimator); // L: 78 + RawPcmStream var9 = RawPcmStream.createRawPcmStream(var8, 100, var6); // L: 79 + var9.setNumLoops(-1); // L: 80 + VarbitComposition.pcmStreamMixer.addSubStream(var9); // L: 81 + var4.stream1 = var9; // L: 82 + } + } + } else { + var4.stream1.method2796(var6); // L: 86 + } - if (var4.stream2 != null) { - VarbitComposition.pcmStreamMixer.removeSubStream(var4.stream2); - var4.stream2 = null; - } - } - } - } + if (var4.stream2 == null) { // L: 87 + if (var4.soundEffectIds != null && (var4.field1097 -= var3) <= 0) { // L: 88 + int var11 = (int)(Math.random() * (double)var4.soundEffectIds.length); // L: 89 + SoundEffect var12 = SoundEffect.readSoundEffect(WorldMapCacheName.archive4, var4.soundEffectIds[var11], 0); // L: 90 + if (var12 != null) { // L: 91 + RawSound var13 = var12.toRawSound().resample(World.decimator); // L: 92 + RawPcmStream var10 = RawPcmStream.createRawPcmStream(var13, 100, var6); // L: 93 + var10.setNumLoops(0); // L: 94 + VarbitComposition.pcmStreamMixer.addSubStream(var10); // L: 95 + var4.stream2 = var10; // L: 96 + var4.field1097 = var4.field1095 + (int)(Math.random() * (double)(var4.field1096 - var4.field1095)); // L: 97 + } + } + } else { + var4.stream2.method2796(var6); // L: 102 + if (!var4.stream2.hasNext()) { // L: 103 + var4.stream2 = null; // L: 104 + } + } + } else { + if (var4.stream1 != null) { // L: 61 + VarbitComposition.pcmStreamMixer.removeSubStream(var4.stream1); // L: 62 + var4.stream1 = null; // L: 63 + } - } + if (var4.stream2 != null) { // L: 65 + VarbitComposition.pcmStreamMixer.removeSubStream(var4.stream2); // L: 66 + var4.stream2 = null; // L: 67 + } + } + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "([BIIIIIIILeq;[Lfe;I)V", - garbageValue = "2043009976" - ) - static final void method310(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, Scene var8, CollisionMap[] var9) { - Buffer var10 = new Buffer(var0); - int var11 = -1; + } // L: 108 - while(true) { - int var12 = var10.method5704(); - if (var12 == 0) { - return; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "([BIIIIIIILeq;[Lfe;I)V", + garbageValue = "2043009976" + ) + static final void method310(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, Scene var8, CollisionMap[] var9) { + Buffer var10 = new Buffer(var0); // L: 173 + int var11 = -1; // L: 174 - var11 += var12; - int var13 = 0; + while (true) { + int var12 = var10.method5704(); // L: 176 + if (var12 == 0) { // L: 177 + return; // L: 232 + } - while(true) { - int var14 = var10.readUShortSmart(); - if (var14 == 0) { - break; - } + var11 += var12; // L: 178 + int var13 = 0; // L: 179 - var13 += var14 - 1; - int var15 = var13 & 63; - int var16 = var13 >> 6 & 63; - int var17 = var13 >> 12; - int var18 = var10.readUnsignedByte(); - int var19 = var18 >> 2; - int var20 = var18 & 3; - if (var17 == var4 && var16 >= var5 && var16 < var5 + 8 && var15 >= var6 && var15 < var6 + 8) { - ObjectComposition var21 = WorldMapAreaData.getObjectDefinition(var11); - int var24 = var16 & 7; - int var25 = var15 & 7; - int var27 = var21.sizeX; - int var28 = var21.sizeY; - int var29; - if ((var20 & 1) == 1) { - var29 = var27; - var27 = var28; - var28 = var29; - } + while (true) { + int var14 = var10.readUShortSmart(); // L: 181 + if (var14 == 0) { // L: 182 + break; + } - int var26 = var7 & 3; - int var23; - if (var26 == 0) { - var23 = var24; - } else if (var26 == 1) { - var23 = var25; - } else if (var26 == 2) { - var23 = 7 - var24 - (var27 - 1); - } else { - var23 = 7 - var25 - (var28 - 1); - } + var13 += var14 - 1; // L: 183 + int var15 = var13 & 63; // L: 184 + int var16 = var13 >> 6 & 63; // L: 185 + int var17 = var13 >> 12; // L: 186 + int var18 = var10.readUnsignedByte(); // L: 187 + int var19 = var18 >> 2; // L: 188 + int var20 = var18 & 3; // L: 189 + if (var17 == var4 && var16 >= var5 && var16 < var5 + 8 && var15 >= var6 && var15 < var6 + 8) { // L: 190 + ObjectComposition var21 = WorldMapAreaData.getObjectDefinition(var11); // L: 191 + int var24 = var16 & 7; // L: 194 + int var25 = var15 & 7; // L: 195 + int var27 = var21.sizeX; // L: 197 + int var28 = var21.sizeY; // L: 198 + int var29; + if ((var20 & 1) == 1) { // L: 200 + var29 = var27; // L: 201 + var27 = var28; // L: 202 + var28 = var29; // L: 203 + } - var29 = var2 + var23; - int var30 = var3 + DevicePcmPlayerProvider.method921(var16 & 7, var15 & 7, var7, var21.sizeX, var21.sizeY, var20); - if (var29 > 0 && var30 > 0 && var29 < 103 && var30 < 103) { - int var31 = var1; - if ((Tiles.Tiles_renderFlags[1][var29][var30] & 2) == 2) { - var31 = var1 - 1; - } + int var26 = var7 & 3; // L: 205 + int var23; + if (var26 == 0) { // L: 206 + var23 = var24; // L: 207 + } else if (var26 == 1) { // L: 210 + var23 = var25; // L: 211 + } else if (var26 == 2) { // L: 214 + var23 = 7 - var24 - (var27 - 1); // L: 215 + } else { + var23 = 7 - var25 - (var28 - 1); // L: 218 + } - CollisionMap var32 = null; - if (var31 >= 0) { - var32 = var9[var31]; - } + var29 = var2 + var23; // L: 220 + int var30 = var3 + DevicePcmPlayerProvider.method921(var16 & 7, var15 & 7, var7, var21.sizeX, var21.sizeY, var20); // L: 221 + if (var29 > 0 && var30 > 0 && var29 < 103 && var30 < 103) { // L: 222 + int var31 = var1; // L: 223 + if ((Tiles.Tiles_renderFlags[1][var29][var30] & 2) == 2) { // L: 224 + var31 = var1 - 1; + } - GameEngine.method1134(var1, var29, var30, var11, var20 + var7 & 3, var19, var8, var32); - } - } - } - } - } + CollisionMap var32 = null; // L: 225 + if (var31 >= 0) { // L: 226 + var32 = var9[var31]; + } - @ObfuscatedName("ew") - @ObfuscatedSignature( - descriptor = "(I)Lmf;", - garbageValue = "355278253" - ) - @Export("getWorldMap") - static WorldMap getWorldMap() { - return SoundSystem.worldMap; - } + GameEngine.method1134(var1, var29, var30, var11, var20 + var7 & 3, var19, var8, var32); // L: 227 + } + } + } + } + } - @ObfuscatedName("fp") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)V", - garbageValue = "-116" - ) - @Export("doCheat") - static final void doCheat(String var0) { - if (var0.equalsIgnoreCase("toggleroof")) { - WorldMapSectionType.clientPreferences.roofsHidden = !WorldMapSectionType.clientPreferences.roofsHidden; - class23.savePreferences(); - if (WorldMapSectionType.clientPreferences.roofsHidden) { - AbstractWorldMapData.addGameMessage(99, "", "Roofs are now all hidden"); - } else { - AbstractWorldMapData.addGameMessage(99, "", "Roofs will only be removed selectively"); - } - } + @ObfuscatedName("ew") + @ObfuscatedSignature( + descriptor = "(I)Lmf;", + garbageValue = "355278253" + ) + @Export("getWorldMap") + static WorldMap getWorldMap() { + return SoundSystem.worldMap; // L: 663 + } - if (var0.equalsIgnoreCase("displayfps")) { - Client.displayFps = !Client.displayFps; - } + @ObfuscatedName("fp") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)V", + garbageValue = "-116" + ) + @Export("doCheat") + static final void doCheat(String var0) { + if (var0.equalsIgnoreCase("toggleroof")) { // L: 3468 + WorldMapSectionType.clientPreferences.roofsHidden = !WorldMapSectionType.clientPreferences.roofsHidden; // L: 3469 + class23.savePreferences(); // L: 3470 + if (WorldMapSectionType.clientPreferences.roofsHidden) { // L: 3471 + AbstractWorldMapData.addGameMessage(99, "", "Roofs are now all hidden"); + } else { + AbstractWorldMapData.addGameMessage(99, "", "Roofs will only be removed selectively"); // L: 3472 + } + } - if (var0.equalsIgnoreCase("renderself")) { - Client.renderSelf = !Client.renderSelf; - } + if (var0.equalsIgnoreCase("displayfps")) { // L: 3474 + Client.displayFps = !Client.displayFps; + } - if (var0.equalsIgnoreCase("mouseovertext")) { - Client.showMouseOverText = !Client.showMouseOverText; - } + if (var0.equalsIgnoreCase("renderself")) { + Client.renderSelf = !Client.renderSelf; // L: 3475 + } - if (Client.staffModLevel >= 2) { - if (var0.equalsIgnoreCase("errortest")) { - throw new RuntimeException(); - } + if (var0.equalsIgnoreCase("mouseovertext")) { // L: 3476 + Client.showMouseOverText = !Client.showMouseOverText; + } - if (var0.equalsIgnoreCase("showcoord")) { - SoundSystem.worldMap.showCoord = !SoundSystem.worldMap.showCoord; - } + if (Client.staffModLevel >= 2) { // L: 3477 + if (var0.equalsIgnoreCase("errortest")) { // L: 3478 + throw new RuntimeException(); + } - if (var0.equalsIgnoreCase("fpson")) { - Client.displayFps = true; - } + if (var0.equalsIgnoreCase("showcoord")) { // L: 3479 + SoundSystem.worldMap.showCoord = !SoundSystem.worldMap.showCoord; + } - if (var0.equalsIgnoreCase("fpsoff")) { - Client.displayFps = false; - } + if (var0.equalsIgnoreCase("fpson")) { // L: 3480 + Client.displayFps = true; + } - if (var0.equalsIgnoreCase("gc")) { - System.gc(); - } + if (var0.equalsIgnoreCase("fpsoff")) { + Client.displayFps = false; // L: 3481 + } - if (var0.equalsIgnoreCase("clientdrop")) { - class8.method90(); - } - } + if (var0.equalsIgnoreCase("gc")) { // L: 3482 + System.gc(); + } - PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2261, Client.packetWriter.isaacCipher); - var1.packetBuffer.writeByte(var0.length() + 1); - var1.packetBuffer.writeStringCp1252NullTerminated(var0); - Client.packetWriter.addNode(var1); - } + if (var0.equalsIgnoreCase("clientdrop")) { // L: 3483 + class8.method90(); + } + } + + PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2261, Client.packetWriter.isaacCipher); // L: 3486 + var1.packetBuffer.writeByte(var0.length() + 1); // L: 3487 + var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 3488 + Client.packetWriter.addNode(var1); // L: 3489 + } // L: 3490 } diff --git a/runescape-client/src/main/java/WorldMapSection1.java b/runescape-client/src/main/java/WorldMapSection1.java index 52234bd614..7a6b0f310d 100644 --- a/runescape-client/src/main/java/WorldMapSection1.java +++ b/runescape-client/src/main/java/WorldMapSection1.java @@ -8,287 +8,289 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("ap") @Implements("WorldMapSection1") public class WorldMapSection1 implements WorldMapSection { - @ObfuscatedName("ge") - @ObfuscatedSignature( - descriptor = "[Lly;" - ) - @Export("mapSceneSprites") - static IndexedSprite[] mapSceneSprites; - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -1101754891 - ) - @Export("minPlane") - int minPlane; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 112760039 - ) - @Export("planes") - int planes; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1255981351 - ) - @Export("regionStartX") - int regionStartX; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 282137725 - ) - @Export("regionStartY") - int regionStartY; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -2048603637 - ) - @Export("regionEndX") - int regionEndX; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -2025477005 - ) - @Export("regionEndY") - int regionEndY; + @ObfuscatedName("ge") + @ObfuscatedSignature( + descriptor = "[Lly;" + ) + @Export("mapSceneSprites") + static IndexedSprite[] mapSceneSprites; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -1101754891 + ) + @Export("minPlane") + int minPlane; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 112760039 + ) + @Export("planes") + int planes; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1255981351 + ) + @Export("regionStartX") + int regionStartX; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 282137725 + ) + @Export("regionStartY") + int regionStartY; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -2048603637 + ) + @Export("regionEndX") + int regionEndX; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -2025477005 + ) + @Export("regionEndY") + int regionEndY; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lar;B)V", - garbageValue = "112" - ) - @Export("expandBounds") - public void expandBounds(WorldMapArea var1) { - if (var1.regionLowX > this.regionEndX) { - var1.regionLowX = this.regionEndX; - } + WorldMapSection1() { + } // L: 14 - if (var1.regionHighX < this.regionEndX) { - var1.regionHighX = this.regionEndX; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lar;B)V", + garbageValue = "112" + ) + @Export("expandBounds") + public void expandBounds(WorldMapArea var1) { + if (var1.regionLowX > this.regionEndX) { // L: 17 + var1.regionLowX = this.regionEndX; + } - if (var1.regionLowY > this.regionEndY) { - var1.regionLowY = this.regionEndY; - } + if (var1.regionHighX < this.regionEndX) { + var1.regionHighX = this.regionEndX; // L: 18 + } - if (var1.regionHighY < this.regionEndY) { - var1.regionHighY = this.regionEndY; - } + if (var1.regionLowY > this.regionEndY) { // L: 19 + var1.regionLowY = this.regionEndY; + } - } + if (var1.regionHighY < this.regionEndY) { // L: 20 + var1.regionHighY = this.regionEndY; + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIIB)Z", - garbageValue = "-90" - ) - @Export("containsCoord") - public boolean containsCoord(int var1, int var2, int var3) { - if (var1 >= this.minPlane && var1 < this.planes + this.minPlane) { - return var2 >> 6 == this.regionStartX && var3 >> 6 == this.regionStartY; - } else { - return false; - } - } + } // L: 21 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIB)Z", - garbageValue = "-5" - ) - @Export("containsPosition") - public boolean containsPosition(int var1, int var2) { - return var1 >> 6 == this.regionEndX && var2 >> 6 == this.regionEndY; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIIB)Z", + garbageValue = "-90" + ) + @Export("containsCoord") + public boolean containsCoord(int var1, int var2, int var3) { + if (var1 >= this.minPlane && var1 < this.planes + this.minPlane) { // L: 24 + return var2 >> 6 == this.regionStartX && var3 >> 6 == this.regionStartY; // L: 27 + } else { + return false; // L: 25 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IIIB)[I", - garbageValue = "-76" - ) - @Export("getBorderTileLengths") - public int[] getBorderTileLengths(int var1, int var2, int var3) { - if (!this.containsCoord(var1, var2, var3)) { - return null; - } else { - int[] var4 = new int[]{this.regionEndX * 64 - this.regionStartX * 64 + var2, var3 + (this.regionEndY * 64 - this.regionStartY * 64)}; - return var4; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIB)Z", + garbageValue = "-5" + ) + @Export("containsPosition") + public boolean containsPosition(int var1, int var2) { + return var1 >> 6 == this.regionEndX && var2 >> 6 == this.regionEndY; // L: 31 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(III)Lhd;", - garbageValue = "-1841969392" - ) - @Export("coord") - public Coord coord(int var1, int var2) { - if (!this.containsPosition(var1, var2)) { - return null; - } else { - int var3 = this.regionStartX * 64 - this.regionEndX * 64 + var1; - int var4 = this.regionStartY * 64 - this.regionEndY * 64 + var2; - return new Coord(this.minPlane, var3, var4); - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IIIB)[I", + garbageValue = "-76" + ) + @Export("getBorderTileLengths") + public int[] getBorderTileLengths(int var1, int var2, int var3) { + if (!this.containsCoord(var1, var2, var3)) { // L: 35 + return null; // L: 36 + } else { + int[] var4 = new int[]{var2 + (this.regionEndX * 64 - this.regionStartX * 64), var3 + (this.regionEndY * 64 - this.regionStartY * 64)}; // L: 38 39 40 + return var4; // L: 41 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-489268143" - ) - @Export("read") - public void read(Buffer var1) { - this.minPlane = var1.readUnsignedByte(); - this.planes = var1.readUnsignedByte(); - this.regionStartX = var1.readUnsignedShort(); - this.regionStartY = var1.readUnsignedShort(); - this.regionEndX = var1.readUnsignedShort(); - this.regionEndY = var1.readUnsignedShort(); - this.postRead(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(III)Lhd;", + garbageValue = "-1841969392" + ) + @Export("coord") + public Coord coord(int var1, int var2) { + if (!this.containsPosition(var1, var2)) { // L: 45 + return null; // L: 46 + } else { + int var3 = this.regionStartX * 64 - this.regionEndX * 64 + var1; // L: 48 + int var4 = var2 + (this.regionStartY * 64 - this.regionEndY * 64); // L: 49 + return new Coord(this.minPlane, var3, var4); // L: 50 + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "12" - ) - @Export("postRead") - void postRead() { - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-489268143" + ) + @Export("read") + public void read(Buffer var1) { + this.minPlane = var1.readUnsignedByte(); + this.planes = var1.readUnsignedByte(); + this.regionStartX = var1.readUnsignedShort(); // L: 56 + this.regionStartY = var1.readUnsignedShort(); // L: 57 + this.regionEndX = var1.readUnsignedShort(); // L: 58 + this.regionEndY = var1.readUnsignedShort(); // L: 59 + this.postRead(); // L: 60 + } // L: 61 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "103" - ) - public static void method671() { - WorldMapRegion.WorldMapRegion_cachedSprites.demote(5); - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "12" + ) + @Export("postRead") + void postRead() { + } // L: 63 - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(CB)Z", - garbageValue = "4" - ) - static boolean method657(char var0) { - for(int var1 = 0; var1 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var1) { - if (var0 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var1)) { - return true; - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "103" + ) + public static void method671() { + WorldMapRegion.WorldMapRegion_cachedSprites.demote(5); // L: 54 + } // L: 55 - return false; - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(CB)Z", + garbageValue = "4" + ) + static boolean method657(char var0) { + for (int var1 = 0; var1 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var1) { // L: 777 + if (var0 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var1)) { // L: 778 + return true; + } + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-1029416071" - ) - static int method679(int var0, Script var1, boolean var2) { - Widget var3; - if (var0 >= 2000) { - var0 -= 1000; - var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - } else { - var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - } + return false; // L: 780 + } - String var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - int[] var5 = null; - if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') { - int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var6 > 0) { - for(var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]) { - ; - } - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-1029416071" + ) + static int method679(int var0, Script var1, boolean var2) { + Widget var3; + if (var0 >= 2000) { // L: 948 + var0 -= 1000; // L: 949 + var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 950 + } else { + var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 952 + } - var4 = var4.substring(0, var4.length() - 1); - } + String var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 953 + int[] var5 = null; // L: 954 + if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') { // L: 955 + int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 956 + if (var6 > 0) { // L: 957 + for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]) { // L: 958 959 + } + } - Object[] var8 = new Object[var4.length() + 1]; + var4 = var4.substring(0, var4.length() - 1); // L: 961 + } - int var7; - for(var7 = var8.length - 1; var7 >= 1; --var7) { - if (var4.charAt(var7 - 1) == 's') { - var8[var7] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - } else { - var8[var7] = new Integer(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - } - } + Object[] var8 = new Object[var4.length() + 1]; // L: 963 - var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var7 != -1) { - var8[0] = new Integer(var7); - } else { - var8 = null; - } + int var7; + for (var7 = var8.length - 1; var7 >= 1; --var7) { // L: 964 + if (var4.charAt(var7 - 1) == 's') { + var8[var7] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 965 + } else { + var8[var7] = new Integer(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 966 + } + } - if (var0 == ScriptOpcodes.CC_SETONCLICK) { - var3.onClick = var8; - } else if (var0 == ScriptOpcodes.CC_SETONHOLD) { - var3.onHold = var8; - } else if (var0 == ScriptOpcodes.CC_SETONRELEASE) { - var3.onRelease = var8; - } else if (var0 == ScriptOpcodes.CC_SETONMOUSEOVER) { - var3.onMouseOver = var8; - } else if (var0 == ScriptOpcodes.CC_SETONMOUSELEAVE) { - var3.onMouseLeave = var8; - } else if (var0 == ScriptOpcodes.CC_SETONDRAG) { - var3.onDrag = var8; - } else if (var0 == ScriptOpcodes.CC_SETONTARGETLEAVE) { - var3.onTargetLeave = var8; - } else if (var0 == ScriptOpcodes.CC_SETONVARTRANSMIT) { - var3.onVarTransmit = var8; - var3.varTransmitTriggers = var5; - } else if (var0 == ScriptOpcodes.CC_SETONTIMER) { - var3.onTimer = var8; - } else if (var0 == ScriptOpcodes.CC_SETONOP) { - var3.onOp = var8; - } else if (var0 == ScriptOpcodes.CC_SETONDRAGCOMPLETE) { - var3.onDragComplete = var8; - } else if (var0 == ScriptOpcodes.CC_SETONCLICKREPEAT) { - var3.onClickRepeat = var8; - } else if (var0 == ScriptOpcodes.CC_SETONMOUSEREPEAT) { - var3.onMouseRepeat = var8; - } else if (var0 == ScriptOpcodes.CC_SETONINVTRANSMIT) { - var3.onInvTransmit = var8; - var3.invTransmitTriggers = var5; - } else if (var0 == ScriptOpcodes.CC_SETONSTATTRANSMIT) { - var3.onStatTransmit = var8; - var3.statTransmitTriggers = var5; - } else if (var0 == ScriptOpcodes.CC_SETONTARGETENTER) { - var3.onTargetEnter = var8; - } else if (var0 == ScriptOpcodes.CC_SETONSCROLLWHEEL) { - var3.onScroll = var8; - } else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) { - var3.onChatTransmit = var8; - } else if (var0 == ScriptOpcodes.CC_SETONKEY) { - var3.onKey = var8; - } else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) { - var3.onFriendTransmit = var8; - } else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) { - var3.onClanTransmit = var8; - } else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) { - var3.onMiscTransmit = var8; - } else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) { - var3.onDialogAbort = var8; - } else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) { - var3.onSubChange = var8; - } else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) { - var3.onStockTransmit = var8; - } else if (var0 == 1426) { - var3.field2678 = var8; - } else { - if (var0 != ScriptOpcodes.CC_SETONRESIZE) { - return 2; - } + var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 968 + if (var7 != -1) { // L: 969 + var8[0] = new Integer(var7); + } else { + var8 = null; // L: 970 + } - var3.onResize = var8; - } + if (var0 == ScriptOpcodes.CC_SETONCLICK) { + var3.onClick = var8; // L: 971 + } else if (var0 == ScriptOpcodes.CC_SETONHOLD) { // L: 972 + var3.onHold = var8; + } else if (var0 == ScriptOpcodes.CC_SETONRELEASE) { // L: 973 + var3.onRelease = var8; + } else if (var0 == ScriptOpcodes.CC_SETONMOUSEOVER) { // L: 974 + var3.onMouseOver = var8; + } else if (var0 == ScriptOpcodes.CC_SETONMOUSELEAVE) { // L: 975 + var3.onMouseLeave = var8; + } else if (var0 == ScriptOpcodes.CC_SETONDRAG) { // L: 976 + var3.onDrag = var8; + } else if (var0 == ScriptOpcodes.CC_SETONTARGETLEAVE) { // L: 977 + var3.onTargetLeave = var8; + } else if (var0 == ScriptOpcodes.CC_SETONVARTRANSMIT) { // L: 978 + var3.onVarTransmit = var8; // L: 979 + var3.varTransmitTriggers = var5; // L: 980 + } else if (var0 == ScriptOpcodes.CC_SETONTIMER) { // L: 982 + var3.onTimer = var8; + } else if (var0 == ScriptOpcodes.CC_SETONOP) { // L: 983 + var3.onOp = var8; + } else if (var0 == ScriptOpcodes.CC_SETONDRAGCOMPLETE) { // L: 984 + var3.onDragComplete = var8; + } else if (var0 == ScriptOpcodes.CC_SETONCLICKREPEAT) { // L: 985 + var3.onClickRepeat = var8; + } else if (var0 == ScriptOpcodes.CC_SETONMOUSEREPEAT) { // L: 986 + var3.onMouseRepeat = var8; + } else if (var0 == ScriptOpcodes.CC_SETONINVTRANSMIT) { // L: 987 + var3.onInvTransmit = var8; // L: 988 + var3.invTransmitTriggers = var5; // L: 989 + } else if (var0 == ScriptOpcodes.CC_SETONSTATTRANSMIT) { // L: 991 + var3.onStatTransmit = var8; // L: 992 + var3.statTransmitTriggers = var5; // L: 993 + } else if (var0 == ScriptOpcodes.CC_SETONTARGETENTER) { // L: 995 + var3.onTargetEnter = var8; + } else if (var0 == ScriptOpcodes.CC_SETONSCROLLWHEEL) { // L: 996 + var3.onScroll = var8; + } else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) { // L: 997 + var3.onChatTransmit = var8; + } else if (var0 == ScriptOpcodes.CC_SETONKEY) { // L: 998 + var3.onKey = var8; + } else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) { // L: 999 + var3.onFriendTransmit = var8; + } else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) { // L: 1000 + var3.onClanTransmit = var8; + } else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) { // L: 1001 + var3.onMiscTransmit = var8; + } else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) { // L: 1002 + var3.onDialogAbort = var8; + } else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) { // L: 1003 + var3.onSubChange = var8; + } else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) { // L: 1004 + var3.onStockTransmit = var8; + } else if (var0 == 1426) { // L: 1005 + var3.field2678 = var8; + } else { + if (var0 != ScriptOpcodes.CC_SETONRESIZE) { // L: 1006 + return 2; // L: 1007 + } - var3.hasListener = true; - return 1; - } + var3.onResize = var8; + } + + var3.hasListener = true; // L: 1008 + return 1; // L: 1009 + } } diff --git a/runescape-client/src/main/java/WorldMapSection2.java b/runescape-client/src/main/java/WorldMapSection2.java index 84114623b7..86d2498a51 100644 --- a/runescape-client/src/main/java/WorldMapSection2.java +++ b/runescape-client/src/main/java/WorldMapSection2.java @@ -7,275 +7,277 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ak") @Implements("WorldMapSection2") public class WorldMapSection2 implements WorldMapSection { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 1261462593 - ) - @Export("minPlane") - int minPlane; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 673564695 - ) - @Export("planes") - int planes; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1568075511 - ) - @Export("regionStartX") - int regionStartX; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1256357453 - ) - @Export("regionStartY") - int regionStartY; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1568273265 - ) - @Export("regionEndX") - int regionEndX; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = -1493611659 - ) - @Export("regionEndY") - int regionEndY; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1992152745 - ) - int field227; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 360944973 - ) - int field228; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -1394856673 - ) - int field222; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = -1765677155 - ) - int field230; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1261462593 + ) + @Export("minPlane") + int minPlane; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 673564695 + ) + @Export("planes") + int planes; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1568075511 + ) + @Export("regionStartX") + int regionStartX; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1256357453 + ) + @Export("regionStartY") + int regionStartY; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1568273265 + ) + @Export("regionEndX") + int regionEndX; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = -1493611659 + ) + @Export("regionEndY") + int regionEndY; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1992152745 + ) + int field227; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 360944973 + ) + int field228; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -1394856673 + ) + int field222; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = -1765677155 + ) + int field230; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lar;B)V", - garbageValue = "112" - ) - @Export("expandBounds") - public void expandBounds(WorldMapArea var1) { - if (var1.regionLowX > this.field227) { - var1.regionLowX = this.field227; - } + WorldMapSection2() { + } // L: 18 - if (var1.regionHighX < this.field222) { - var1.regionHighX = this.field222; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lar;B)V", + garbageValue = "112" + ) + @Export("expandBounds") + public void expandBounds(WorldMapArea var1) { + if (var1.regionLowX > this.field227) { // L: 21 + var1.regionLowX = this.field227; + } - if (var1.regionLowY > this.field228) { - var1.regionLowY = this.field228; - } + if (var1.regionHighX < this.field222) { + var1.regionHighX = this.field222; // L: 22 + } - if (var1.regionHighY < this.field230) { - var1.regionHighY = this.field230; - } + if (var1.regionLowY > this.field228) { // L: 23 + var1.regionLowY = this.field228; + } - } + if (var1.regionHighY < this.field230) { // L: 24 + var1.regionHighY = this.field230; + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIIB)Z", - garbageValue = "-90" - ) - @Export("containsCoord") - public boolean containsCoord(int var1, int var2, int var3) { - if (var1 >= this.minPlane && var1 < this.planes + this.minPlane) { - return var2 >> 6 >= this.regionStartX && var2 >> 6 <= this.regionEndX && var3 >> 6 >= this.regionStartY && var3 >> 6 <= this.regionEndY; - } else { - return false; - } - } + } // L: 25 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIB)Z", - garbageValue = "-5" - ) - @Export("containsPosition") - public boolean containsPosition(int var1, int var2) { - return var1 >> 6 >= this.field227 && var1 >> 6 <= this.field222 && var2 >> 6 >= this.field228 && var2 >> 6 <= this.field230; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIIB)Z", + garbageValue = "-90" + ) + @Export("containsCoord") + public boolean containsCoord(int var1, int var2, int var3) { + if (var1 >= this.minPlane && var1 < this.planes + this.minPlane) { // L: 28 + return var2 >> 6 >= this.regionStartX && var2 >> 6 <= this.regionEndX && var3 >> 6 >= this.regionStartY && var3 >> 6 <= this.regionEndY; // L: 31 + } else { + return false; // L: 29 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IIIB)[I", - garbageValue = "-76" - ) - @Export("getBorderTileLengths") - public int[] getBorderTileLengths(int var1, int var2, int var3) { - if (!this.containsCoord(var1, var2, var3)) { - return null; - } else { - int[] var4 = new int[]{this.field227 * 64 - this.regionStartX * 64 + var2, var3 + (this.field228 * 64 - this.regionStartY * 64)}; - return var4; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIB)Z", + garbageValue = "-5" + ) + @Export("containsPosition") + public boolean containsPosition(int var1, int var2) { + return var1 >> 6 >= this.field227 && var1 >> 6 <= this.field222 && var2 >> 6 >= this.field228 && var2 >> 6 <= this.field230; // L: 35 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(III)Lhd;", - garbageValue = "-1841969392" - ) - @Export("coord") - public Coord coord(int var1, int var2) { - if (!this.containsPosition(var1, var2)) { - return null; - } else { - int var3 = this.regionStartX * 64 - this.field227 * 64 + var1; - int var4 = this.regionStartY * 64 - this.field228 * 64 + var2; - return new Coord(this.minPlane, var3, var4); - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IIIB)[I", + garbageValue = "-76" + ) + @Export("getBorderTileLengths") + public int[] getBorderTileLengths(int var1, int var2, int var3) { + if (!this.containsCoord(var1, var2, var3)) { // L: 39 + return null; // L: 40 + } else { + int[] var4 = new int[]{var2 + (this.field227 * 64 - this.regionStartX * 64), var3 + (this.field228 * 64 - this.regionStartY * 64)}; // L: 42 43 44 + return var4; // L: 45 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-489268143" - ) - @Export("read") - public void read(Buffer var1) { - this.minPlane = var1.readUnsignedByte(); - this.planes = var1.readUnsignedByte(); - this.regionStartX = var1.readUnsignedShort(); - this.regionStartY = var1.readUnsignedShort(); - this.regionEndX = var1.readUnsignedShort(); - this.regionEndY = var1.readUnsignedShort(); - this.field227 = var1.readUnsignedShort(); - this.field228 = var1.readUnsignedShort(); - this.field222 = var1.readUnsignedShort(); - this.field230 = var1.readUnsignedShort(); - this.postRead(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(III)Lhd;", + garbageValue = "-1841969392" + ) + @Export("coord") + public Coord coord(int var1, int var2) { + if (!this.containsPosition(var1, var2)) { // L: 49 + return null; // L: 50 + } else { + int var3 = this.regionStartX * 64 - this.field227 * 64 + var1; // L: 52 + int var4 = var2 + (this.regionStartY * 64 - this.field228 * 64); // L: 53 + return new Coord(this.minPlane, var3, var4); // L: 54 + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(S)V", - garbageValue = "16256" - ) - @Export("postRead") - void postRead() { - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-489268143" + ) + @Export("read") + public void read(Buffer var1) { + this.minPlane = var1.readUnsignedByte(); // L: 58 + this.planes = var1.readUnsignedByte(); // L: 59 + this.regionStartX = var1.readUnsignedShort(); // L: 60 + this.regionStartY = var1.readUnsignedShort(); // L: 61 + this.regionEndX = var1.readUnsignedShort(); // L: 62 + this.regionEndY = var1.readUnsignedShort(); // L: 63 + this.field227 = var1.readUnsignedShort(); // L: 64 + this.field228 = var1.readUnsignedShort(); // L: 65 + this.field222 = var1.readUnsignedShort(); // L: 66 + this.field230 = var1.readUnsignedShort(); // L: 67 + this.postRead(); // L: 68 + } // L: 69 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1722479891" - ) - public static void method387() { - try { - JagexCache.JagexCache_dat2File.close(); + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(S)V", + garbageValue = "16256" + ) + @Export("postRead") + void postRead() { + } // L: 71 - for(int var0 = 0; var0 < JagexCache.idxCount; ++var0) { - WorldMapEvent.JagexCache_idxFiles[var0].close(); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1722479891" + ) + public static void method387() { + try { + JagexCache.JagexCache_dat2File.close(); // L: 297 - JagexCache.JagexCache_idx255File.close(); - JagexCache.JagexCache_randomDat.close(); - } catch (Exception var2) { - ; - } + for (int var0 = 0; var0 < JagexCache.idxCount; ++var0) { // L: 298 + WorldMapEvent.JagexCache_idxFiles[var0].close(); + } - } + JagexCache.JagexCache_idx255File.close(); // L: 299 + JagexCache.JagexCache_randomDat.close(); // L: 300 + } catch (Exception var2) { // L: 302 + } - @ObfuscatedName("fn") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "815934971" - ) - @Export("forceDisconnect") - static final void forceDisconnect(int var0) { - SecureRandomCallable.logOut(); - switch(var0) { - case 1: - Login.loginIndex = 24; - InvDefinition.setLoginResponseString("", "You were disconnected from the server.", ""); - break; - case 2: - Login.loginIndex = 24; - InvDefinition.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", ""); - } + } // L: 303 - } + @ObfuscatedName("fn") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "815934971" + ) + @Export("forceDisconnect") + static final void forceDisconnect(int var0) { + SecureRandomCallable.logOut(); // L: 2617 + switch(var0) { // L: 2618 + case 1: + Login.loginIndex = 24; // L: 2630 + InvDefinition.setLoginResponseString("", "You were disconnected from the server.", ""); // L: 2631 + break; + case 2: + Login.loginIndex = 24; // L: 2622 + InvDefinition.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", ""); // L: 2623 + } - @ObfuscatedName("ir") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "8447233" - ) - @Export("Widget_runOnTargetLeave") - static void Widget_runOnTargetLeave() { - if (Client.isSpellSelected) { - Widget var0 = ArchiveLoader.getWidgetChild(MidiPcmStream.selectedSpellWidget, Client.selectedSpellChildIndex); - if (var0 != null && var0.onTargetLeave != null) { - ScriptEvent var1 = new ScriptEvent(); - var1.widget = var0; - var1.args = var0.onTargetLeave; - PacketWriter.runScriptEvent(var1); - } + } // L: 2636 - Client.isSpellSelected = false; - IsaacCipher.invalidateWidget(var0); - } - } + @ObfuscatedName("ir") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "8447233" + ) + @Export("Widget_runOnTargetLeave") + static void Widget_runOnTargetLeave() { + if (Client.isSpellSelected) { // L: 8877 + Widget var0 = ArchiveLoader.getWidgetChild(MidiPcmStream.selectedSpellWidget, Client.selectedSpellChildIndex); // L: 8878 + if (var0 != null && var0.onTargetLeave != null) { // L: 8879 + ScriptEvent var1 = new ScriptEvent(); // L: 8880 + var1.widget = var0; // L: 8881 + var1.args = var0.onTargetLeave; // L: 8882 + PacketWriter.runScriptEvent(var1); // L: 8883 + } - @ObfuscatedName("jn") - @ObfuscatedSignature( - descriptor = "(Lhz;B)V", - garbageValue = "59" - ) - static final void method401(Widget var0) { - int var1 = var0.contentType; - if (var1 == 324) { - if (Client.field850 == -1) { - Client.field850 = var0.spriteId2; - Client.field927 = var0.spriteId; - } + Client.isSpellSelected = false; // L: 8885 + IsaacCipher.invalidateWidget(var0); // L: 8886 + } + } // L: 8887 - if (Client.playerComposition.isFemale) { - var0.spriteId2 = Client.field850; - } else { - var0.spriteId2 = Client.field927; - } + @ObfuscatedName("jn") + @ObfuscatedSignature( + descriptor = "(Lhz;B)V", + garbageValue = "59" + ) + static final void method401(Widget var0) { + int var1 = var0.contentType; // L: 11181 + if (var1 == 324) { // L: 11182 + if (Client.field850 == -1) { // L: 11183 + Client.field850 = var0.spriteId2; // L: 11184 + Client.field927 = var0.spriteId; // L: 11185 + } - } else if (var1 == 325) { - if (Client.field850 == -1) { - Client.field850 = var0.spriteId2; - Client.field927 = var0.spriteId; - } + if (Client.playerAppearance.isFemale) { // L: 11187 + var0.spriteId2 = Client.field850; + } else { + var0.spriteId2 = Client.field927; // L: 11188 + } - if (Client.playerComposition.isFemale) { - var0.spriteId2 = Client.field927; - } else { - var0.spriteId2 = Client.field850; - } + } else if (var1 == 325) { // L: 11191 + if (Client.field850 == -1) { // L: 11192 + Client.field850 = var0.spriteId2; // L: 11193 + Client.field927 = var0.spriteId; // L: 11194 + } - } else if (var1 == 327) { - var0.modelAngleX = 150; - var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047; - var0.modelType = 5; - var0.modelId = 0; - } else if (var1 == 328) { - var0.modelAngleX = 150; - var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047; - var0.modelType = 5; - var0.modelId = 1; - } - } + if (Client.playerAppearance.isFemale) { // L: 11196 + var0.spriteId2 = Client.field927; + } else { + var0.spriteId2 = Client.field850; // L: 11197 + } + + } else if (var1 == 327) { // L: 11200 + var0.modelAngleX = 150; // L: 11201 + var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047; // L: 11202 + var0.modelType = 5; // L: 11203 + var0.modelId = 0; // L: 11204 + } else if (var1 == 328) { // L: 11207 + var0.modelAngleX = 150; // L: 11208 + var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047; // L: 11209 + var0.modelType = 5; // L: 11210 + var0.modelId = 1; // L: 11211 + } + } // L: 11189 11198 11205 11212 11214 } diff --git a/runescape-client/src/main/java/WorldMapSectionType.java b/runescape-client/src/main/java/WorldMapSectionType.java index 1f1507fab9..514dec3e6f 100644 --- a/runescape-client/src/main/java/WorldMapSectionType.java +++ b/runescape-client/src/main/java/WorldMapSectionType.java @@ -7,182 +7,182 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ae") @Implements("WorldMapSectionType") public enum WorldMapSectionType implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lae;" - ) - @Export("WORLDMAPSECTIONTYPE0") - WORLDMAPSECTIONTYPE0(3, (byte)0), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lae;" - ) - @Export("WORLDMAPSECTIONTYPE1") - WORLDMAPSECTIONTYPE1(0, (byte)1), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lae;" - ) - @Export("WORLDMAPSECTIONTYPE2") - WORLDMAPSECTIONTYPE2(2, (byte)2), - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lae;" - ) - @Export("WORLDMAPSECTIONTYPE3") - WORLDMAPSECTIONTYPE3(1, (byte)3); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lae;" + ) + @Export("WORLDMAPSECTIONTYPE0") + WORLDMAPSECTIONTYPE0(3, (byte)0), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lae;" + ) + @Export("WORLDMAPSECTIONTYPE1") + WORLDMAPSECTIONTYPE1(0, (byte)1), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lae;" + ) + @Export("WORLDMAPSECTIONTYPE2") + WORLDMAPSECTIONTYPE2(2, (byte)2), + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lae;" + ) + @Export("WORLDMAPSECTIONTYPE3") + WORLDMAPSECTIONTYPE3(1, (byte)3); - @ObfuscatedName("sm") - @ObfuscatedSignature( - descriptor = "Lcf;" - ) - @Export("clientPreferences") - static ClientPreferences clientPreferences; - @ObfuscatedName("sv") - @ObfuscatedSignature( - descriptor = "Li;" - ) - @Export("grandExchangeEvents") - static GrandExchangeEvents grandExchangeEvents; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -695780183 - ) - @Export("type") - final int type; - @ObfuscatedName("h") - @Export("id") - final byte id; + @ObfuscatedName("sm") + @ObfuscatedSignature( + descriptor = "Lcf;" + ) + @Export("clientPreferences") + static ClientPreferences clientPreferences; + @ObfuscatedName("sv") + @ObfuscatedSignature( + descriptor = "Li;" + ) + @Export("grandExchangeEvents") + static GrandExchangeEvents grandExchangeEvents; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -695780183 + ) + @Export("type") + final int type; + @ObfuscatedName("h") + @Export("id") + final byte id; - WorldMapSectionType(int var3, byte var4) { - this.type = var3; - this.id = var4; - } + WorldMapSectionType(int var3, byte var4) { + this.type = var3; // L: 17 + this.id = var4; // L: 18 + } // L: 19 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 22 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Liy;IIIBZI)V", - garbageValue = "-1369121256" - ) - @Export("requestNetFile") - static void requestNetFile(Archive var0, int var1, int var2, int var3, byte var4, boolean var5) { - long var6 = (long)((var1 << 16) + var2); - NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6); - if (var8 == null) { - var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var6); - if (var8 == null) { - var8 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var6); - if (var8 != null) { - if (var5) { - var8.removeDual(); - NetCache.NetCache_pendingPriorityWrites.put(var8, var6); - --NetCache.NetCache_pendingWritesCount; - ++NetCache.NetCache_pendingPriorityWritesCount; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Liy;IIIBZI)V", + garbageValue = "-1369121256" + ) + @Export("requestNetFile") + static void requestNetFile(Archive var0, int var1, int var2, int var3, byte var4, boolean var5) { + long var6 = (long)((var1 << 16) + var2); // L: 60 + NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6); // L: 61 + if (var8 == null) { // L: 62 + var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var6); // L: 63 + if (var8 == null) { // L: 64 + var8 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var6); // L: 65 + if (var8 != null) { // L: 66 + if (var5) { // L: 67 + var8.removeDual(); // L: 68 + NetCache.NetCache_pendingPriorityWrites.put(var8, var6); // L: 69 + --NetCache.NetCache_pendingWritesCount; // L: 70 + ++NetCache.NetCache_pendingPriorityWritesCount; // L: 71 + } - } else { - if (!var5) { - var8 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var6); - if (var8 != null) { - return; - } - } + } else { + if (!var5) { // L: 75 + var8 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var6); // L: 76 + if (var8 != null) { // L: 77 + return; + } + } - var8 = new NetFileRequest(); - var8.archive = var0; - var8.crc = var3; - var8.padding = var4; - if (var5) { - NetCache.NetCache_pendingPriorityWrites.put(var8, var6); - ++NetCache.NetCache_pendingPriorityWritesCount; - } else { - NetCache.NetCache_pendingWritesQueue.addFirst(var8); - NetCache.NetCache_pendingWrites.put(var8, var6); - ++NetCache.NetCache_pendingWritesCount; - } + var8 = new NetFileRequest(); // L: 79 + var8.archive = var0; // L: 80 + var8.crc = var3; // L: 81 + var8.padding = var4; // L: 82 + if (var5) { // L: 83 + NetCache.NetCache_pendingPriorityWrites.put(var8, var6); // L: 84 + ++NetCache.NetCache_pendingPriorityWritesCount; // L: 85 + } else { + NetCache.NetCache_pendingWritesQueue.addFirst(var8); // L: 88 + NetCache.NetCache_pendingWrites.put(var8, var6); // L: 89 + ++NetCache.NetCache_pendingWritesCount; // L: 90 + } - } - } - } - } + } + } + } + } // L: 73 92 - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "-103793569" - ) - static final int method320(int var0, int var1) { - int var2 = var1 * 57 + var0; - var2 ^= var2 << 13; - int var3 = var2 * (var2 * var2 * 15731 + 789221) + 1376312589 & Integer.MAX_VALUE; - return var3 >> 19 & 255; - } + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "-103793569" + ) + static final int method320(int var0, int var1) { + int var2 = var1 * 57 + var0; // L: 558 + var2 ^= var2 << 13; // L: 559 + int var3 = var2 * (var2 * var2 * 15731 + 789221) + 1376312589 & Integer.MAX_VALUE; // L: 560 + return var3 >> 19 & 255; // L: 561 + } - @ObfuscatedName("go") - @ObfuscatedSignature( - descriptor = "(IIIII)V", - garbageValue = "-177467978" - ) - static final void method318(int var0, int var1, int var2, int var3) { - Client.field778 = 0; - int var4 = GrandExchangeOfferNameComparator.baseX * 64 + (UserComparator9.localPlayer.x >> 7); - int var5 = NetCache.baseY * 64 + (UserComparator9.localPlayer.y >> 7); - if (var4 >= 3053 && var4 <= 3156 && var5 >= 3056 && var5 <= 3136) { - Client.field778 = 1; - } + @ObfuscatedName("go") + @ObfuscatedSignature( + descriptor = "(IIIII)V", + garbageValue = "-177467978" + ) + static final void method318(int var0, int var1, int var2, int var3) { + Client.field778 = 0; // L: 4869 + int var4 = (UserComparator9.localPlayer.x >> 7) + GrandExchangeOfferNameComparator.baseX; // L: 4870 + int var5 = (UserComparator9.localPlayer.y >> 7) + NetCache.baseY; // L: 4871 + if (var4 >= 3053 && var4 <= 3156 && var5 >= 3056 && var5 <= 3136) { // L: 4872 + Client.field778 = 1; + } - if (var4 >= 3072 && var4 <= 3118 && var5 >= 9492 && var5 <= 9535) { - Client.field778 = 1; - } + if (var4 >= 3072 && var4 <= 3118 && var5 >= 9492 && var5 <= 9535) { // L: 4873 + Client.field778 = 1; + } - if (Client.field778 == 1 && var4 >= 3139 && var4 <= 3199 && var5 >= 3008 && var5 <= 3062) { - Client.field778 = 0; - } + if (Client.field778 == 1 && var4 >= 3139 && var4 <= 3199 && var5 >= 3008 && var5 <= 3062) { // L: 4874 + Client.field778 = 0; + } - } + } // L: 4876 - @ObfuscatedName("hp") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "417722917" - ) - static final void method319() { - for(PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) { - if (var0.hitpoints > 0) { - --var0.hitpoints; - } + @ObfuscatedName("hp") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "417722917" + ) + static final void method319() { + for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 7291 7292 7311 + if (var0.hitpoints > 0) { // L: 7293 + --var0.hitpoints; + } - if (var0.hitpoints == 0) { - if (var0.objectId < 0 || TaskHandler.method3673(var0.objectId, var0.field945)) { - SpriteMask.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field944, var0.field945); - var0.remove(); - } - } else { - if (var0.delay > 0) { - --var0.delay; - } + if (var0.hitpoints == 0) { // L: 7294 + if (var0.objectId < 0 || TaskHandler.method3673(var0.objectId, var0.field945)) { // L: 7295 + SpriteMask.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field944, var0.field945); // L: 7296 + var0.remove(); // L: 7297 + } + } else { + if (var0.delay > 0) { // L: 7301 + --var0.delay; + } - if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102 && (var0.id < 0 || TaskHandler.method3673(var0.id, var0.field948))) { - SpriteMask.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field948); - var0.delay = -1; - if (var0.objectId == var0.id && var0.objectId == -1) { - var0.remove(); - } else if (var0.id == var0.objectId && var0.field944 == var0.orientation && var0.field948 == var0.field945) { - var0.remove(); - } - } - } - } + if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102 && (var0.id < 0 || TaskHandler.method3673(var0.id, var0.field948))) { // L: 7302 7303 + SpriteMask.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field948); // L: 7304 + var0.delay = -1; // L: 7305 + if (var0.objectId == var0.id && var0.objectId == -1) { // L: 7306 + var0.remove(); + } else if (var0.id == var0.objectId && var0.field944 == var0.orientation && var0.field948 == var0.field945) { // L: 7307 + var0.remove(); + } + } + } + } - } + } // L: 7313 } diff --git a/runescape-client/src/main/java/WorldMapSprite.java b/runescape-client/src/main/java/WorldMapSprite.java index e9eab89435..c950fc4d01 100644 --- a/runescape-client/src/main/java/WorldMapSprite.java +++ b/runescape-client/src/main/java/WorldMapSprite.java @@ -6,160 +6,160 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("al") @Implements("WorldMapSprite") public final class WorldMapSprite { - @ObfuscatedName("q") - static int[][] field257; - @ObfuscatedName("l") - public static short[][] field259; - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lfm;" - ) - @Export("clock") - protected static Clock clock; - @ObfuscatedName("ji") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - static Widget field260; - @ObfuscatedName("v") - @Export("tileColors") - final int[] tileColors; + @ObfuscatedName("q") + static int[][] field257; + @ObfuscatedName("l") + public static short[][] field259; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lfm;" + ) + @Export("clock") + protected static Clock clock; + @ObfuscatedName("ji") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + static Widget field260; + @ObfuscatedName("v") + @Export("tileColors") + final int[] tileColors; - WorldMapSprite() { - this.tileColors = new int[4096]; - } + WorldMapSprite() { + this.tileColors = new int[4096]; // L: 11 + } // L: 12 - WorldMapSprite(int[] var1) { - this.tileColors = var1; - } + WorldMapSprite(int[] var1) { + this.tileColors = var1; // L: 15 + } // L: 16 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "-36950090" - ) - @Export("getTileColor") - final int getTileColor(int var1, int var2) { - return this.tileColors[var2 * 64 + var1]; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "-36950090" + ) + @Export("getTileColor") + final int getTileColor(int var1, int var2) { + return this.tileColors[var2 * 64 + var1]; // L: 19 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lgd;Lmw;S)Lgk;", - garbageValue = "22306" - ) - @Export("getPacketBufferNode") - public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) { - PacketBufferNode var2; - if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { - var2 = new PacketBufferNode(); - } else { - var2 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lgd;Lmw;S)Lgk;", + garbageValue = "22306" + ) + @Export("getPacketBufferNode") + public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) { + PacketBufferNode var2; + if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 24 + var2 = new PacketBufferNode(); // L: 25 + } else { + var2 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 28 + } - var2.clientPacket = var0; - var2.clientPacketLength = var0.length; - if (var2.clientPacketLength == -1) { - var2.packetBuffer = new PacketBuffer(260); - } else if (var2.clientPacketLength == -2) { - var2.packetBuffer = new PacketBuffer(10000); - } else if (var2.clientPacketLength <= 18) { - var2.packetBuffer = new PacketBuffer(20); - } else if (var2.clientPacketLength <= 98) { - var2.packetBuffer = new PacketBuffer(100); - } else { - var2.packetBuffer = new PacketBuffer(260); - } + var2.clientPacket = var0; // L: 31 + var2.clientPacketLength = var0.length; // L: 32 + if (var2.clientPacketLength == -1) { + var2.packetBuffer = new PacketBuffer(260); // L: 33 + } else if (var2.clientPacketLength == -2) { // L: 34 + var2.packetBuffer = new PacketBuffer(10000); + } else if (var2.clientPacketLength <= 18) { + var2.packetBuffer = new PacketBuffer(20); // L: 35 + } else if (var2.clientPacketLength <= 98) { // L: 36 + var2.packetBuffer = new PacketBuffer(100); + } else { + var2.packetBuffer = new PacketBuffer(260); // L: 37 + } - var2.packetBuffer.setIsaacCipher(var1); - var2.packetBuffer.writeByteIsaac(var2.clientPacket.id); - var2.index = 0; - return var2; - } + var2.packetBuffer.setIsaacCipher(var1); // L: 38 + var2.packetBuffer.writeByteIsaac(var2.clientPacket.id); // L: 39 + var2.index = 0; // L: 40 + return var2; // L: 41 + } - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "(Lef;IIII)Z", - garbageValue = "1577408669" - ) - static final boolean method498(Model var0, int var1, int var2, int var3) { - boolean var4 = ViewportMouse.ViewportMouse_isInViewport; - if (!var4) { - return false; - } else { - int var5; - int var6; - int var7; - int var8; - int var11; - int var12; - int var13; - int var16; - int var17; - if (!ViewportMouse.ViewportMouse_false0) { - var5 = Scene.Scene_cameraPitchSine; - var6 = Scene.Scene_cameraPitchCosine; - var7 = Scene.Scene_cameraYawSine; - var8 = Scene.Scene_cameraYawCosine; - byte var9 = 50; - short var10 = 3500; - var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var9 / Rasterizer3D.Rasterizer3D_zoom; - var12 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var9 / Rasterizer3D.Rasterizer3D_zoom; - var13 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var10 / Rasterizer3D.Rasterizer3D_zoom; - int var14 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var10 / Rasterizer3D.Rasterizer3D_zoom; - int var15 = Rasterizer3D.method3188(var12, var9, var6, var5); - var16 = Rasterizer3D.method3189(var12, var9, var6, var5); - var12 = var15; - var15 = Rasterizer3D.method3188(var14, var10, var6, var5); - var17 = Rasterizer3D.method3189(var14, var10, var6, var5); - var14 = var15; - var15 = Rasterizer3D.method3186(var11, var16, var8, var7); - var16 = Rasterizer3D.method3187(var11, var16, var8, var7); - var11 = var15; - var15 = Rasterizer3D.method3186(var13, var17, var8, var7); - var17 = Rasterizer3D.method3187(var13, var17, var8, var7); - ViewportMouse.field1757 = (var15 + var11) / 2; - class8.field45 = (var14 + var12) / 2; - class39.field288 = (var16 + var17) / 2; - ViewportMouse.field1758 = (var15 - var11) / 2; - ViewportMouse.field1759 = (var14 - var12) / 2; - class25.field146 = (var17 - var16) / 2; - MusicPatchPcmStream.field2516 = Math.abs(ViewportMouse.field1758); - class7.field35 = Math.abs(ViewportMouse.field1759); - DynamicObject.field1311 = Math.abs(class25.field146); - } + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "(Lef;IIII)Z", + garbageValue = "1577408669" + ) + static final boolean method498(Model var0, int var1, int var2, int var3) { + boolean var4 = ViewportMouse.ViewportMouse_isInViewport; // L: 112 + if (!var4) { // L: 114 + return false; + } else { + int var5; + int var6; + int var7; + int var8; + int var11; + int var12; + int var13; + int var16; + int var17; + if (!ViewportMouse.ViewportMouse_false0) { // L: 116 + var5 = Scene.Scene_cameraPitchSine; // L: 117 + var6 = Scene.Scene_cameraPitchCosine; // L: 118 + var7 = Scene.Scene_cameraYawSine; // L: 119 + var8 = Scene.Scene_cameraYawCosine; // L: 120 + byte var9 = 50; // L: 121 + short var10 = 3500; // L: 122 + var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var9 / Rasterizer3D.Rasterizer3D_zoom; // L: 123 + var12 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var9 / Rasterizer3D.Rasterizer3D_zoom; // L: 124 + var13 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var10 / Rasterizer3D.Rasterizer3D_zoom; // L: 125 + int var14 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var10 / Rasterizer3D.Rasterizer3D_zoom; // L: 126 + int var15 = Rasterizer3D.method3188(var12, var9, var6, var5); // L: 128 + var16 = Rasterizer3D.method3189(var12, var9, var6, var5); // L: 129 + var12 = var15; // L: 130 + var15 = Rasterizer3D.method3188(var14, var10, var6, var5); // L: 131 + var17 = Rasterizer3D.method3189(var14, var10, var6, var5); // L: 132 + var14 = var15; // L: 133 + var15 = Rasterizer3D.method3186(var11, var16, var8, var7); // L: 134 + var16 = Rasterizer3D.method3187(var11, var16, var8, var7); // L: 135 + var11 = var15; // L: 136 + var15 = Rasterizer3D.method3186(var13, var17, var8, var7); // L: 137 + var17 = Rasterizer3D.method3187(var13, var17, var8, var7); // L: 138 + ViewportMouse.field1757 = (var15 + var11) / 2; // L: 140 + class8.field45 = (var14 + var12) / 2; // L: 141 + class39.field288 = (var16 + var17) / 2; // L: 142 + ViewportMouse.field1758 = (var15 - var11) / 2; // L: 143 + ViewportMouse.field1759 = (var14 - var12) / 2; // L: 144 + class25.field146 = (var17 - var16) / 2; // L: 145 + MusicPatchPcmStream.field2516 = Math.abs(ViewportMouse.field1758); // L: 146 + class7.field35 = Math.abs(ViewportMouse.field1759); // L: 147 + DynamicObject.field1311 = Math.abs(class25.field146); // L: 148 + } - var5 = var0.xMid + var1; - var6 = var2 + var0.yMid; - var7 = var3 + var0.zMid; - var8 = var0.xMidOffset; - var16 = var0.yMidOffset; - var17 = var0.zMidOffset; - var11 = ViewportMouse.field1757 - var5; - var12 = class8.field45 - var6; - var13 = class39.field288 - var7; - if (Math.abs(var11) > var8 + MusicPatchPcmStream.field2516) { - return false; - } else if (Math.abs(var12) > var16 + class7.field35) { - return false; - } else if (Math.abs(var13) > var17 + DynamicObject.field1311) { - return false; - } else if (Math.abs(var13 * ViewportMouse.field1759 - var12 * class25.field146) > var16 * DynamicObject.field1311 + var17 * class7.field35) { - return false; - } else if (Math.abs(var11 * class25.field146 - var13 * ViewportMouse.field1758) > var8 * DynamicObject.field1311 + var17 * MusicPatchPcmStream.field2516) { - return false; - } else { - return Math.abs(var12 * ViewportMouse.field1758 - var11 * ViewportMouse.field1759) <= var8 * class7.field35 + var16 * MusicPatchPcmStream.field2516; - } - } - } + var5 = var0.xMid + var1; // L: 150 + var6 = var2 + var0.yMid; // L: 151 + var7 = var3 + var0.zMid; // L: 152 + var8 = var0.xMidOffset; // L: 153 + var16 = var0.yMidOffset; // L: 154 + var17 = var0.zMidOffset; // L: 155 + var11 = ViewportMouse.field1757 - var5; // L: 156 + var12 = class8.field45 - var6; // L: 157 + var13 = class39.field288 - var7; // L: 158 + if (Math.abs(var11) > var8 + MusicPatchPcmStream.field2516) { // L: 159 + return false; // L: 160 + } else if (Math.abs(var12) > var16 + class7.field35) { // L: 162 + return false; // L: 163 + } else if (Math.abs(var13) > var17 + DynamicObject.field1311) { // L: 165 + return false; // L: 166 + } else if (Math.abs(var13 * ViewportMouse.field1759 - var12 * class25.field146) > var16 * DynamicObject.field1311 + var17 * class7.field35) { // L: 168 + return false; // L: 169 + } else if (Math.abs(var11 * class25.field146 - var13 * ViewportMouse.field1758) > var8 * DynamicObject.field1311 + var17 * MusicPatchPcmStream.field2516) { // L: 171 + return false; // L: 172 + } else { + return Math.abs(var12 * ViewportMouse.field1758 - var11 * ViewportMouse.field1759) <= var8 * class7.field35 + var16 * MusicPatchPcmStream.field2516; // L: 174 + } + } + } - @ObfuscatedName("kv") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "1984621095" - ) - static void method496(int var0) { - Client.oculusOrbState = var0; - } + @ObfuscatedName("kv") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "1984621095" + ) + static void method496(int var0) { + Client.oculusOrbState = var0; // L: 11620 + } // L: 11621 } diff --git a/runescape-client/src/main/java/Wrapper.java b/runescape-client/src/main/java/Wrapper.java index da918eb763..38047647bd 100644 --- a/runescape-client/src/main/java/Wrapper.java +++ b/runescape-client/src/main/java/Wrapper.java @@ -5,19 +5,19 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("fa") @Implements("Wrapper") public abstract class Wrapper extends DualNode { - @ObfuscatedName("v") - @Export("size") - final int size; + @ObfuscatedName("v") + @Export("size") + final int size; - Wrapper(int var1) { - this.size = var1; - } + Wrapper(int var1) { + this.size = var1; // L: 9 + } // L: 10 - @ObfuscatedName("n") - @Export("get") - abstract Object get(); + @ObfuscatedName("n") + @Export("get") + abstract Object get(); - @ObfuscatedName("v") - @Export("isSoft") - abstract boolean isSoft(); + @ObfuscatedName("v") + @Export("isSoft") + abstract boolean isSoft(); } diff --git a/runescape-client/src/main/java/class0.java b/runescape-client/src/main/java/class0.java index dcdf24b8a1..b23bc9b726 100644 --- a/runescape-client/src/main/java/class0.java +++ b/runescape-client/src/main/java/class0.java @@ -3,17 +3,17 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("n") public interface class0 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Object;Lkx;B)V", - garbageValue = "-41" - ) - void vmethod48(Object var1, Buffer var2); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Object;Lkx;B)V", + garbageValue = "-41" + ) + void vmethod48(Object var1, Buffer var2); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;I)Ljava/lang/Object;", - garbageValue = "1678106953" - ) - Object vmethod45(Buffer var1); + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;I)Ljava/lang/Object;", + garbageValue = "1678106953" + ) + Object vmethod45(Buffer var1); } diff --git a/runescape-client/src/main/java/class1.java b/runescape-client/src/main/java/class1.java index 3b8b2e91db..d5aad294bc 100644 --- a/runescape-client/src/main/java/class1.java +++ b/runescape-client/src/main/java/class1.java @@ -4,82 +4,82 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("v") final class class1 implements class0 { - @ObfuscatedName("v") - @Export("localPlayerName") - public static String localPlayerName; - @ObfuscatedName("z") - static byte[][][] field1; - @ObfuscatedName("av") - @Export("client") - @ObfuscatedSignature( - descriptor = "Lclient;" - ) - static Client client; - @ObfuscatedName("bj") - @Export("otp") - static String otp; - @ObfuscatedName("ex") - static int[] field5; + @ObfuscatedName("v") + @Export("localPlayerName") + public static String localPlayerName; + @ObfuscatedName("z") + static byte[][][] field1; + @ObfuscatedName("av") + @Export("client") + @ObfuscatedSignature( + descriptor = "Lclient;" + ) + static Client client; + @ObfuscatedName("bj") + @Export("otp") + static String otp; + @ObfuscatedName("ex") + static int[] field5; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Object;Lkx;B)V", - garbageValue = "-41" - ) - public void vmethod48(Object var1, Buffer var2) { - this.method6((Integer)var1, var2); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Object;Lkx;B)V", + garbageValue = "-41" + ) + public void vmethod48(Object var1, Buffer var2) { + this.method6((Integer)var1, var2); // L: 20 + } // L: 21 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;I)Ljava/lang/Object;", - garbageValue = "1678106953" - ) - public Object vmethod45(Buffer var1) { - return var1.readInt(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;I)Ljava/lang/Object;", + garbageValue = "1678106953" + ) + public Object vmethod45(Buffer var1) { + return var1.readInt(); // L: 16 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Integer;Lkx;B)V", - garbageValue = "127" - ) - void method6(Integer var1, Buffer var2) { - var2.writeInt(var1); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Integer;Lkx;B)V", + garbageValue = "127" + ) + void method6(Integer var1, Buffer var2) { + var2.writeInt(var1); // L: 12 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Liu;", - garbageValue = "1202436859" - ) - public static GameBuild[] method16() { - return new GameBuild[]{GameBuild.BUILDLIVE, GameBuild.LIVE, GameBuild.RC, GameBuild.WIP}; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Liu;", + garbageValue = "1202436859" + ) + public static GameBuild[] method16() { + return new GameBuild[]{GameBuild.BUILDLIVE, GameBuild.LIVE, GameBuild.RC, GameBuild.WIP}; // L: 13 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "-116" - ) - @Export("changeWorldSelectSorting") - static void changeWorldSelectSorting(int var0, int var1) { - int[] var2 = new int[4]; - int[] var3 = new int[4]; - var2[0] = var0; - var3[0] = var1; - int var4 = 1; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "-116" + ) + @Export("changeWorldSelectSorting") + static void changeWorldSelectSorting(int var0, int var1) { + int[] var2 = new int[4]; // L: 63 + int[] var3 = new int[4]; // L: 64 + var2[0] = var0; // L: 65 + var3[0] = var1; // L: 66 + int var4 = 1; // L: 67 - for(int var5 = 0; var5 < 4; ++var5) { - if (World.World_sortOption1[var5] != var0) { - var2[var4] = World.World_sortOption1[var5]; - var3[var4] = World.World_sortOption2[var5]; - ++var4; - } - } + for (int var5 = 0; var5 < 4; ++var5) { // L: 68 + if (World.World_sortOption1[var5] != var0) { // L: 69 + var2[var4] = World.World_sortOption1[var5]; // L: 70 + var3[var4] = World.World_sortOption2[var5]; // L: 71 + ++var4; // L: 72 + } + } - World.World_sortOption1 = var2; - World.World_sortOption2 = var3; - class206.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2); - } + World.World_sortOption1 = var2; // L: 75 + World.World_sortOption2 = var3; // L: 76 + class206.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2); // L: 77 + } // L: 78 } diff --git a/runescape-client/src/main/java/class10.java b/runescape-client/src/main/java/class10.java index 8c955877f8..0ff75aaf04 100644 --- a/runescape-client/src/main/java/class10.java +++ b/runescape-client/src/main/java/class10.java @@ -3,33 +3,33 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("s") public class class10 { - @ObfuscatedName("n") - final int field60; - @ObfuscatedName("v") - final int field61; - @ObfuscatedName("d") - final String field62; + @ObfuscatedName("n") + final int field60; + @ObfuscatedName("v") + final int field61; + @ObfuscatedName("d") + final String field62; - @ObfuscatedSignature( - descriptor = "(Lkx;)V" - ) - class10(Buffer var1) { - this(var1.readUnsignedByte(), var1.readUnsignedByte(), var1.readStringCp1252NullTerminated()); - } + @ObfuscatedSignature( + descriptor = "(Lkx;)V" + ) + class10(Buffer var1) { + this(var1.readUnsignedByte(), var1.readUnsignedByte(), var1.readStringCp1252NullTerminated()); // L: 19 + } // L: 20 - class10(int var1, int var2, String var3) { - this.field60 = var1; - this.field61 = var2; - this.field62 = var3; - } + class10(int var1, int var2, String var3) { + this.field60 = var1; // L: 13 + this.field61 = var2; // L: 14 + this.field62 = var3; // L: 15 + } // L: 16 - @ObfuscatedName("n") - String method115() { - return Integer.toHexString(this.field60) + Integer.toHexString(this.field61) + this.field62; - } + @ObfuscatedName("n") + String method115() { + return Integer.toHexString(this.field60) + Integer.toHexString(this.field61) + this.field62; // L: 23 + } - @ObfuscatedName("v") - int method111() { - return this.field61; - } + @ObfuscatedName("v") + int method111() { + return this.field61; // L: 27 + } } diff --git a/runescape-client/src/main/java/class105.java b/runescape-client/src/main/java/class105.java index f7bf0d62cd..890f59cb3b 100644 --- a/runescape-client/src/main/java/class105.java +++ b/runescape-client/src/main/java/class105.java @@ -4,160 +4,164 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("do") public class class105 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Ljv;" - ) - @Export("reflectionChecks") - static IterableNodeDeque reflectionChecks = new IterableNodeDeque(); - @ObfuscatedName("c") - @Export("SpriteBuffer_xOffsets") - public static int[] SpriteBuffer_xOffsets; - @ObfuscatedName("e") - public static short[][] field1339; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Ljv;" + ) + @Export("reflectionChecks") + static IterableNodeDeque reflectionChecks; + @ObfuscatedName("c") + @Export("SpriteBuffer_xOffsets") + public static int[] SpriteBuffer_xOffsets; + @ObfuscatedName("e") + public static short[][] field1339; - @ObfuscatedName("hq") - @ObfuscatedSignature( - descriptor = "(ZLkd;I)V", - garbageValue = "1935543269" - ) - @Export("loadRegions") - static final void loadRegions(boolean var0, PacketBuffer var1) { - Client.isInInstance = var0; - int var2; - int var4; - int var5; - int var6; - int var7; - int var8; - if (!Client.isInInstance) { - var2 = var1.method5728(); - int var3 = var1.method5727(); - var4 = var1.readUnsignedShort(); - Bounds.xteaKeys = new int[var4][4]; + static { + reflectionChecks = new IterableNodeDeque(); // L: 17 + } - for(var5 = 0; var5 < var4; ++var5) { - for(var6 = 0; var6 < 4; ++var6) { - Bounds.xteaKeys[var5][var6] = var1.readInt(); - } - } + @ObfuscatedName("hq") + @ObfuscatedSignature( + descriptor = "(ZLkd;I)V", + garbageValue = "1935543269" + ) + @Export("loadRegions") + static final void loadRegions(boolean var0, PacketBuffer var1) { + Client.isInInstance = var0; // L: 4978 + int var2; + int var4; + int var5; + int var6; + int var7; + int var8; + if (!Client.isInInstance) { // L: 4979 + var2 = var1.method5728(); // L: 4980 + int var3 = var1.method5727(); // L: 4981 + var4 = var1.readUnsignedShort(); // L: 4982 + Bounds.xteaKeys = new int[var4][4]; // L: 4983 - class238.regions = new int[var4]; - class92.regionMapArchiveIds = new int[var4]; - MusicPatchNode2.regionLandArchiveIds = new int[var4]; - class2.regionLandArchives = new byte[var4][]; - Interpreter.regionMapArchives = new byte[var4][]; - boolean var16 = false; - if ((var3 / 8 == 48 || var3 / 8 == 49) && var2 / 8 == 48) { - var16 = true; - } + for (var5 = 0; var5 < var4; ++var5) { // L: 4984 + for (var6 = 0; var6 < 4; ++var6) { // L: 4985 + Bounds.xteaKeys[var5][var6] = var1.readInt(); // L: 4986 + } + } - if (var3 / 8 == 48 && var2 / 8 == 148) { - var16 = true; - } + class238.regions = new int[var4]; // L: 4989 + class92.regionMapArchiveIds = new int[var4]; // L: 4990 + MusicPatchNode2.regionLandArchiveIds = new int[var4]; // L: 4991 + class2.regionLandArchives = new byte[var4][]; // L: 4992 + Interpreter.regionMapArchives = new byte[var4][]; // L: 4993 + boolean var16 = false; // L: 4994 + if ((var3 / 8 == 48 || var3 / 8 == 49) && var2 / 8 == 48) { // L: 4995 + var16 = true; + } - var4 = 0; + if (var3 / 8 == 48 && var2 / 8 == 148) { // L: 4996 + var16 = true; + } - for(var6 = (var3 - 6) / 8; var6 <= (var3 + 6) / 8; ++var6) { - for(var7 = (var2 - 6) / 8; var7 <= (var2 + 6) / 8; ++var7) { - var8 = var7 + (var6 << 8); - if (!var16 || var7 != 49 && var7 != 149 && var7 != 147 && var6 != 50 && (var6 != 49 || var7 != 47)) { - class238.regions[var4] = var8; - class92.regionMapArchiveIds[var4] = class8.archive5.getGroupId("m" + var6 + "_" + var7); - MusicPatchNode2.regionLandArchiveIds[var4] = class8.archive5.getGroupId("l" + var6 + "_" + var7); - ++var4; - } - } - } + var4 = 0; // L: 4997 - PcmPlayer.method2661(var3, var2, true); - } else { - var2 = var1.method5729(); - boolean var15 = var1.method5776() == 1; - var4 = var1.method5727(); - var5 = var1.readUnsignedShort(); - var1.importIndex(); + for (var6 = (var3 - 6) / 8; var6 <= (var3 + 6) / 8; ++var6) { // L: 4998 + for (var7 = (var2 - 6) / 8; var7 <= (var2 + 6) / 8; ++var7) { // L: 4999 + var8 = var7 + (var6 << 8); // L: 5000 + if (!var16 || var7 != 49 && var7 != 149 && var7 != 147 && var6 != 50 && (var6 != 49 || var7 != 47)) { // L: 5001 + class238.regions[var4] = var8; // L: 5002 + class92.regionMapArchiveIds[var4] = class8.archive5.getGroupId("m" + var6 + "_" + var7); // L: 5003 + MusicPatchNode2.regionLandArchiveIds[var4] = class8.archive5.getGroupId("l" + var6 + "_" + var7); // L: 5004 + ++var4; // L: 5005 + } + } + } - int var9; - for(var6 = 0; var6 < 4; ++var6) { - for(var7 = 0; var7 < 13; ++var7) { - for(var8 = 0; var8 < 13; ++var8) { - var9 = var1.readBits(1); - if (var9 == 1) { - Client.instanceChunkTemplates[var6][var7][var8] = var1.readBits(26); - } else { - Client.instanceChunkTemplates[var6][var7][var8] = -1; - } - } - } - } + PcmPlayer.method2661(var3, var2, true); // L: 5008 + } else { + var2 = var1.method5729(); // L: 5011 + boolean var15 = var1.method5776() == 1; // L: 5012 + var4 = var1.method5727(); // L: 5013 + var5 = var1.readUnsignedShort(); // L: 5014 + var1.importIndex(); // L: 5015 - var1.exportIndex(); - Bounds.xteaKeys = new int[var5][4]; + int var9; + for (var6 = 0; var6 < 4; ++var6) { // L: 5016 + for (var7 = 0; var7 < 13; ++var7) { // L: 5017 + for (var8 = 0; var8 < 13; ++var8) { // L: 5018 + var9 = var1.readBits(1); // L: 5019 + if (var9 == 1) { + Client.instanceChunkTemplates[var6][var7][var8] = var1.readBits(26); // L: 5020 + } else { + Client.instanceChunkTemplates[var6][var7][var8] = -1; // L: 5021 + } + } + } + } - for(var6 = 0; var6 < var5; ++var6) { - for(var7 = 0; var7 < 4; ++var7) { - Bounds.xteaKeys[var6][var7] = var1.readInt(); - } - } + var1.exportIndex(); // L: 5025 + Bounds.xteaKeys = new int[var5][4]; // L: 5026 - class238.regions = new int[var5]; - class92.regionMapArchiveIds = new int[var5]; - MusicPatchNode2.regionLandArchiveIds = new int[var5]; - class2.regionLandArchives = new byte[var5][]; - Interpreter.regionMapArchives = new byte[var5][]; - var5 = 0; + for (var6 = 0; var6 < var5; ++var6) { // L: 5027 + for (var7 = 0; var7 < 4; ++var7) { // L: 5028 + Bounds.xteaKeys[var6][var7] = var1.readInt(); // L: 5029 + } + } - for(var6 = 0; var6 < 4; ++var6) { - for(var7 = 0; var7 < 13; ++var7) { - for(var8 = 0; var8 < 13; ++var8) { - var9 = Client.instanceChunkTemplates[var6][var7][var8]; - if (var9 != -1) { - int var10 = var9 >> 14 & 1023; - int var11 = var9 >> 3 & 2047; - int var12 = (var10 / 8 << 8) + var11 / 8; + class238.regions = new int[var5]; // L: 5032 + class92.regionMapArchiveIds = new int[var5]; // L: 5033 + MusicPatchNode2.regionLandArchiveIds = new int[var5]; // L: 5034 + class2.regionLandArchives = new byte[var5][]; // L: 5035 + Interpreter.regionMapArchives = new byte[var5][]; // L: 5036 + var5 = 0; // L: 5037 - int var13; - for(var13 = 0; var13 < var5; ++var13) { - if (class238.regions[var13] == var12) { - var12 = -1; - break; - } - } + for (var6 = 0; var6 < 4; ++var6) { // L: 5038 + for (var7 = 0; var7 < 13; ++var7) { // L: 5039 + for (var8 = 0; var8 < 13; ++var8) { // L: 5040 + var9 = Client.instanceChunkTemplates[var6][var7][var8]; // L: 5041 + if (var9 != -1) { // L: 5042 + int var10 = var9 >> 14 & 1023; // L: 5043 + int var11 = var9 >> 3 & 2047; // L: 5044 + int var12 = (var10 / 8 << 8) + var11 / 8; // L: 5045 - if (var12 != -1) { - class238.regions[var5] = var12; - var13 = var12 >> 8 & 255; - int var14 = var12 & 255; - class92.regionMapArchiveIds[var5] = class8.archive5.getGroupId("m" + var13 + "_" + var14); - MusicPatchNode2.regionLandArchiveIds[var5] = class8.archive5.getGroupId("l" + var13 + "_" + var14); - ++var5; - } - } - } - } - } + int var13; + for (var13 = 0; var13 < var5; ++var13) { // L: 5046 + if (class238.regions[var13] == var12) { + var12 = -1; // L: 5047 + break; + } + } - PcmPlayer.method2661(var4, var2, !var15); - } + if (var12 != -1) { // L: 5050 + class238.regions[var5] = var12; // L: 5051 + var13 = var12 >> 8 & 255; // L: 5052 + int var14 = var12 & 255; // L: 5053 + class92.regionMapArchiveIds[var5] = class8.archive5.getGroupId("m" + var13 + "_" + var14); // L: 5054 + MusicPatchNode2.regionLandArchiveIds[var5] = class8.archive5.getGroupId("l" + var13 + "_" + var14); // L: 5055 + ++var5; // L: 5056 + } + } + } + } + } - } + PcmPlayer.method2661(var4, var2, !var15); // L: 5062 + } - @ObfuscatedName("kk") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1205267134" - ) - static final void method2448() { - for(int var0 = 0; var0 < Players.Players_count; ++var0) { - Player var1 = Client.players[Players.Players_indices[var0]]; - var1.clearIsFriend(); - } + } // L: 5064 - RouteStrategy.method3795(); - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.clearFriends(); - } + @ObfuscatedName("kk") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1205267134" + ) + static final void method2448() { + for (int var0 = 0; var0 < Players.Players_count; ++var0) { // L: 11427 + Player var1 = Client.players[Players.Players_indices[var0]]; // L: 11428 + var1.clearIsFriend(); // L: 11429 + } - } + RouteStrategy.method3795(); // L: 11431 + if (WorldMapID.clanChat != null) { // L: 11432 + WorldMapID.clanChat.clearFriends(); // L: 11433 + } + + } // L: 11435 } diff --git a/runescape-client/src/main/java/class108.java b/runescape-client/src/main/java/class108.java deleted file mode 100644 index ba6de65000..0000000000 --- a/runescape-client/src/main/java/class108.java +++ /dev/null @@ -1,14 +0,0 @@ -import net.runelite.mapping.Export; -import net.runelite.mapping.ObfuscatedName; -import net.runelite.mapping.ObfuscatedSignature; - -@ObfuscatedName("dk") -public interface class108 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(S)Ldh;", - garbageValue = "-25384" - ) - @Export("player") - PcmPlayer player(); -} diff --git a/runescape-client/src/main/java/class12.java b/runescape-client/src/main/java/class12.java index 60c2dca78c..72646a06f5 100644 --- a/runescape-client/src/main/java/class12.java +++ b/runescape-client/src/main/java/class12.java @@ -3,9 +3,9 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("a") public interface class12 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;)Lkx;" - ) - Buffer vmethod120(Buffer var1); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;)Lkx;" + ) + Buffer vmethod120(Buffer var1); } diff --git a/runescape-client/src/main/java/class13.java b/runescape-client/src/main/java/class13.java index 19914299f7..01297ab912 100644 --- a/runescape-client/src/main/java/class13.java +++ b/runescape-client/src/main/java/class13.java @@ -4,340 +4,340 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("w") public final class class13 { - @ObfuscatedName("ho") - @ObfuscatedSignature( - descriptor = "[Llm;" - ) - @Export("headIconHintSprites") - static SpritePixels[] headIconHintSprites; + @ObfuscatedName("ho") + @ObfuscatedSignature( + descriptor = "[Llm;" + ) + @Export("headIconHintSprites") + static SpritePixels[] headIconHintSprites; - @ObfuscatedName("ga") - @ObfuscatedSignature( - descriptor = "(IIIII)V", - garbageValue = "1434868681" - ) - @Export("drawEntities") - static final void drawEntities(int var0, int var1, int var2, int var3) { - ++Client.viewportDrawCount; - World.method1925(); - if (Client.renderSelf) { - WorldMapScaleHandler.addPlayerToScene(UserComparator9.localPlayer, false); - } + @ObfuscatedName("ga") + @ObfuscatedSignature( + descriptor = "(IIIII)V", + garbageValue = "1434868681" + ) + @Export("drawEntities") + static final void drawEntities(int var0, int var1, int var2, int var3) { + ++Client.viewportDrawCount; // L: 3970 + World.method1925(); // L: 3971 + if (Client.renderSelf) { // L: 3973 + WorldMapScaleHandler.addPlayerToScene(UserComparator9.localPlayer, false); // L: 3974 + } - RouteStrategy.method3794(); - GameEngine.addNpcsToScene(true); - int var4 = Players.Players_count; - int[] var5 = Players.Players_indices; + RouteStrategy.method3794(); // L: 3977 + GameEngine.addNpcsToScene(true); // L: 3978 + int var4 = Players.Players_count; // L: 3980 + int[] var5 = Players.Players_indices; // L: 3981 - int var6; - for(var6 = 0; var6 < var4; ++var6) { - if (var5[var6] != Client.combatTargetPlayerIndex && var5[var6] != Client.localPlayerIndex) { - WorldMapScaleHandler.addPlayerToScene(Client.players[var5[var6]], true); - } - } + int var6; + for (var6 = 0; var6 < var4; ++var6) { // L: 3982 + if (var5[var6] != Client.combatTargetPlayerIndex && var5[var6] != Client.localPlayerIndex) { // L: 3983 + WorldMapScaleHandler.addPlayerToScene(Client.players[var5[var6]], true); // L: 3984 + } + } - GameEngine.addNpcsToScene(false); - Decimator.method2708(); - DevicePcmPlayerProvider.method920(); - MenuAction.setViewportShape(var0, var1, var2, var3, true); - var0 = Client.viewportOffsetX; - var1 = Client.viewportOffsetY; - var2 = Client.viewportWidth; - var3 = Client.viewportHeight; - Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); - Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); - int var7; - int var8; - int var11; - int var28; - if (!Client.isCameraLocked) { - var4 = Client.camAngleX; - if (Client.field880 / 256 > var4) { - var4 = Client.field880 / 256; - } + GameEngine.addNpcsToScene(false); // L: 3987 + Decimator.method2708(); // L: 3988 + DevicePcmPlayerProvider.method920(); // L: 3989 + MenuAction.setViewportShape(var0, var1, var2, var3, true); // L: 3990 + var0 = Client.viewportOffsetX; // L: 3991 + var1 = Client.viewportOffsetY; // L: 3992 + var2 = Client.viewportWidth; // L: 3993 + var3 = Client.viewportHeight; // L: 3994 + Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 3995 + Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 3996 + int var7; + int var8; + int var11; + int var28; + if (!Client.isCameraLocked) { // L: 3997 + var4 = Client.camAngleX; // L: 3998 + if (Client.field880 / 256 > var4) { // L: 3999 + var4 = Client.field880 / 256; + } - if (Client.field907[4] && Client.field909[4] + 128 > var4) { - var4 = Client.field909[4] + 128; - } + if (Client.field907[4] && Client.field909[4] + 128 > var4) { // L: 4000 + var4 = Client.field909[4] + 128; + } - var28 = Client.camAngleY & 2047; - var6 = HealthBarUpdate.oculusOrbFocalPointX; - var7 = ModelData0.field1882; - var8 = ApproximateRouteStrategy.oculusOrbFocalPointY; - var11 = var4 * 3 + 600; - class258.method4685(var6, var7, var8, var4, var28, var11, var3); - } + var28 = Client.camAngleY & 2047; // L: 4001 + var6 = HealthBarUpdate.oculusOrbFocalPointX; // L: 4002 + var7 = ModelData0.field1882; // L: 4003 + var8 = ApproximateRouteStrategy.oculusOrbFocalPointY; // L: 4004 + var11 = var4 * 3 + 600; // L: 4009 + class258.method4685(var6, var7, var8, var4, var28, var11, var3); // L: 4011 + } - if (!Client.isCameraLocked) { - var4 = AbstractWorldMapIcon.method712(); - } else { - var4 = class171.method3639(); - } + if (!Client.isCameraLocked) { // L: 4014 + var4 = AbstractWorldMapIcon.method712(); + } else { + var4 = class171.method3639(); // L: 4015 + } - var28 = SecureRandomFuture.cameraX; - var6 = ArchiveLoader.cameraY; - var7 = ObjectSound.cameraZ; - var8 = KeyHandler.cameraPitch; - int var9 = class39.cameraYaw; + var28 = SecureRandomFuture.cameraX; // L: 4016 + var6 = ArchiveLoader.cameraY; // L: 4017 + var7 = ObjectSound.cameraZ; // L: 4018 + var8 = KeyHandler.cameraPitch; // L: 4019 + int var9 = class39.cameraYaw; // L: 4020 - int var10; - for(var10 = 0; var10 < 5; ++var10) { - if (Client.field907[var10]) { - var11 = (int)(Math.random() * (double)(Client.field908[var10] * 2 + 1) - (double)Client.field908[var10] + Math.sin((double)Client.field799[var10] / 100.0D * (double)Client.field911[var10]) * (double)Client.field909[var10]); - if (var10 == 0) { - SecureRandomFuture.cameraX += var11; - } + int var10; + for (var10 = 0; var10 < 5; ++var10) { // L: 4021 + if (Client.field907[var10]) { // L: 4022 + var11 = (int)(Math.random() * (double)(Client.field908[var10] * 2 + 1) - (double)Client.field908[var10] + Math.sin((double)Client.field799[var10] / 100.0D * (double)Client.field911[var10]) * (double)Client.field909[var10]); // L: 4023 + if (var10 == 0) { // L: 4024 + SecureRandomFuture.cameraX += var11; + } - if (var10 == 1) { - ArchiveLoader.cameraY += var11; - } + if (var10 == 1) { + ArchiveLoader.cameraY += var11; // L: 4025 + } - if (var10 == 2) { - ObjectSound.cameraZ += var11; - } + if (var10 == 2) { // L: 4026 + ObjectSound.cameraZ += var11; + } - if (var10 == 3) { - class39.cameraYaw = var11 + class39.cameraYaw & 2047; - } + if (var10 == 3) { // L: 4027 + class39.cameraYaw = var11 + class39.cameraYaw & 2047; + } - if (var10 == 4) { - KeyHandler.cameraPitch += var11; - if (KeyHandler.cameraPitch < 128) { - KeyHandler.cameraPitch = 128; - } + if (var10 == 4) { // L: 4028 + KeyHandler.cameraPitch += var11; // L: 4029 + if (KeyHandler.cameraPitch < 128) { // L: 4030 + KeyHandler.cameraPitch = 128; + } - if (KeyHandler.cameraPitch > 383) { - KeyHandler.cameraPitch = 383; - } - } - } - } + if (KeyHandler.cameraPitch > 383) { // L: 4031 + KeyHandler.cameraPitch = 383; + } + } + } + } - var10 = MouseHandler.MouseHandler_x; - var11 = MouseHandler.MouseHandler_y; - if (MouseHandler.MouseHandler_lastButton != 0) { - var10 = MouseHandler.MouseHandler_lastPressedX; - var11 = MouseHandler.MouseHandler_lastPressedY; - } + var10 = MouseHandler.MouseHandler_x; // L: 4035 + var11 = MouseHandler.MouseHandler_y; // L: 4036 + if (MouseHandler.MouseHandler_lastButton != 0) { // L: 4037 + var10 = MouseHandler.MouseHandler_lastPressedX; // L: 4038 + var11 = MouseHandler.MouseHandler_lastPressedY; // L: 4039 + } - if (var10 >= var0 && var10 < var0 + var2 && var11 >= var1 && var11 < var3 + var1) { - GrandExchangeOfferWorldComparator.method137(var10 - var0, var11 - var1); - } else { - ViewportMouse.ViewportMouse_isInViewport = false; - ViewportMouse.ViewportMouse_entityCount = 0; - } + if (var10 >= var0 && var10 < var0 + var2 && var11 >= var1 && var11 < var3 + var1) { // L: 4041 + GrandExchangeOfferWorldComparator.method137(var10 - var0, var11 - var1); // L: 4042 + } else { + ViewportMouse.ViewportMouse_isInViewport = false; // L: 4046 + ViewportMouse.ViewportMouse_entityCount = 0; // L: 4047 + } - UserComparator5.playPcmPlayers(); - Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); - UserComparator5.playPcmPlayers(); - int var12 = Rasterizer3D.Rasterizer3D_zoom; - Rasterizer3D.Rasterizer3D_zoom = Client.viewportZoom; - MilliClock.scene.draw(SecureRandomFuture.cameraX, ArchiveLoader.cameraY, ObjectSound.cameraZ, KeyHandler.cameraPitch, class39.cameraYaw, var4); - Rasterizer3D.Rasterizer3D_zoom = var12; - UserComparator5.playPcmPlayers(); - MilliClock.scene.clearTempGameObjects(); - Client.overheadTextCount = 0; - boolean var13 = false; - int var14 = -1; - int var15 = -1; - int var16 = Players.Players_count; - int[] var17 = Players.Players_indices; + UserComparator5.playPcmPlayers(); // L: 4050 + Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); // L: 4051 + UserComparator5.playPcmPlayers(); // L: 4052 + int var12 = Rasterizer3D.Rasterizer3D_zoom; // L: 4053 + Rasterizer3D.Rasterizer3D_zoom = Client.viewportZoom; // L: 4054 + MilliClock.scene.draw(SecureRandomFuture.cameraX, ArchiveLoader.cameraY, ObjectSound.cameraZ, KeyHandler.cameraPitch, class39.cameraYaw, var4); // L: 4055 + Rasterizer3D.Rasterizer3D_zoom = var12; // L: 4056 + UserComparator5.playPcmPlayers(); // L: 4057 + MilliClock.scene.clearTempGameObjects(); // L: 4058 + Client.overheadTextCount = 0; // L: 4060 + boolean var13 = false; // L: 4061 + int var14 = -1; // L: 4062 + int var15 = -1; // L: 4063 + int var16 = Players.Players_count; // L: 4064 + int[] var17 = Players.Players_indices; // L: 4065 - int var18; - for(var18 = 0; var18 < var16 + Client.npcCount; ++var18) { - Object var30; - if (var18 < var16) { - var30 = Client.players[var17[var18]]; - if (var17[var18] == Client.combatTargetPlayerIndex) { - var13 = true; - var14 = var18; - continue; - } + int var18; + for (var18 = 0; var18 < var16 + Client.npcCount; ++var18) { // L: 4066 + Object var30; + if (var18 < var16) { // L: 4068 + var30 = Client.players[var17[var18]]; // L: 4069 + if (var17[var18] == Client.combatTargetPlayerIndex) { // L: 4070 + var13 = true; // L: 4071 + var14 = var18; // L: 4072 + continue; + } - if (var30 == UserComparator9.localPlayer) { - var15 = var18; - continue; - } - } else { - var30 = Client.npcs[Client.npcIndices[var18 - var16]]; - } + if (var30 == UserComparator9.localPlayer) { // L: 4075 + var15 = var18; // L: 4076 + continue; // L: 4077 + } + } else { + var30 = Client.npcs[Client.npcIndices[var18 - var16]]; // L: 4080 + } - UserComparator5.drawActor2d((Actor)var30, var18, var0, var1, var2, var3); - } + UserComparator5.drawActor2d((Actor)var30, var18, var0, var1, var2, var3); // L: 4081 + } - if (Client.renderSelf && var15 != -1) { - UserComparator5.drawActor2d(UserComparator9.localPlayer, var15, var0, var1, var2, var3); - } + if (Client.renderSelf && var15 != -1) { // L: 4083 + UserComparator5.drawActor2d(UserComparator9.localPlayer, var15, var0, var1, var2, var3); // L: 4084 + } - if (var13) { - UserComparator5.drawActor2d(Client.players[Client.combatTargetPlayerIndex], var14, var0, var1, var2, var3); - } + if (var13) { // L: 4086 + UserComparator5.drawActor2d(Client.players[Client.combatTargetPlayerIndex], var14, var0, var1, var2, var3); // L: 4087 + } - for(var18 = 0; var18 < Client.overheadTextCount; ++var18) { - int var19 = Client.overheadTextXs[var18]; - int var20 = Client.overheadTextYs[var18]; - int var21 = Client.overheadTextXOffsets[var18]; - int var22 = Client.overheadTextAscents[var18]; - boolean var23 = true; + for (var18 = 0; var18 < Client.overheadTextCount; ++var18) { // L: 4089 + int var19 = Client.overheadTextXs[var18]; // L: 4090 + int var20 = Client.overheadTextYs[var18]; // L: 4091 + int var21 = Client.overheadTextXOffsets[var18]; // L: 4092 + int var22 = Client.overheadTextAscents[var18]; // L: 4093 + boolean var23 = true; // L: 4094 - while(var23) { - var23 = false; + while (var23) { + var23 = false; // L: 4096 - for(int var29 = 0; var29 < var18; ++var29) { - if (var20 + 2 > Client.overheadTextYs[var29] - Client.overheadTextAscents[var29] && var20 - var22 < Client.overheadTextYs[var29] + 2 && var19 - var21 < Client.overheadTextXs[var29] + Client.overheadTextXOffsets[var29] && var21 + var19 > Client.overheadTextXs[var29] - Client.overheadTextXOffsets[var29] && Client.overheadTextYs[var29] - Client.overheadTextAscents[var29] < var20) { - var20 = Client.overheadTextYs[var29] - Client.overheadTextAscents[var29]; - var23 = true; - } - } - } + for (int var29 = 0; var29 < var18; ++var29) { // L: 4097 + if (var20 + 2 > Client.overheadTextYs[var29] - Client.overheadTextAscents[var29] && var20 - var22 < Client.overheadTextYs[var29] + 2 && var19 - var21 < Client.overheadTextXs[var29] + Client.overheadTextXOffsets[var29] && var21 + var19 > Client.overheadTextXs[var29] - Client.overheadTextXOffsets[var29] && Client.overheadTextYs[var29] - Client.overheadTextAscents[var29] < var20) { // L: 4098 4099 + var20 = Client.overheadTextYs[var29] - Client.overheadTextAscents[var29]; // L: 4100 + var23 = true; // L: 4101 + } + } + } - Client.viewportTempX = Client.overheadTextXs[var18]; - Client.viewportTempY = Client.overheadTextYs[var18] = var20; - String var24 = Client.overheadText[var18]; - if (Client.chatEffects == 0) { - int var25 = 16776960; - if (Client.overheadTextColors[var18] < 6) { - var25 = Client.field879[Client.overheadTextColors[var18]]; - } + Client.viewportTempX = Client.overheadTextXs[var18]; // L: 4106 + Client.viewportTempY = Client.overheadTextYs[var18] = var20; // L: 4107 + String var24 = Client.overheadText[var18]; // L: 4108 + if (Client.chatEffects == 0) { // L: 4109 + int var25 = 16776960; // L: 4110 + if (Client.overheadTextColors[var18] < 6) { // L: 4111 + var25 = Client.field879[Client.overheadTextColors[var18]]; + } - if (Client.overheadTextColors[var18] == 6) { - var25 = Client.viewportDrawCount % 20 < 10 ? 16711680 : 16776960; - } + if (Client.overheadTextColors[var18] == 6) { // L: 4112 + var25 = Client.viewportDrawCount % 20 < 10 ? 16711680 : 16776960; + } - if (Client.overheadTextColors[var18] == 7) { - var25 = Client.viewportDrawCount % 20 < 10 ? 255 : '\uffff'; - } + if (Client.overheadTextColors[var18] == 7) { // L: 4113 + var25 = Client.viewportDrawCount % 20 < 10 ? 255 : '\uffff'; + } - if (Client.overheadTextColors[var18] == 8) { - var25 = Client.viewportDrawCount % 20 < 10 ? '뀀' : 8454016; - } + if (Client.overheadTextColors[var18] == 8) { // L: 4114 + var25 = Client.viewportDrawCount % 20 < 10 ? '뀀' : 8454016; + } - int var26; - if (Client.overheadTextColors[var18] == 9) { - var26 = 150 - Client.overheadTextCyclesRemaining[var18]; - if (var26 < 50) { - var25 = var26 * 1280 + 16711680; - } else if (var26 < 100) { - var25 = 16776960 - (var26 - 50) * 327680; - } else if (var26 < 150) { - var25 = (var26 - 100) * 5 + '\uff00'; - } - } + int var26; + if (Client.overheadTextColors[var18] == 9) { // L: 4115 + var26 = 150 - Client.overheadTextCyclesRemaining[var18]; // L: 4116 + if (var26 < 50) { // L: 4117 + var25 = var26 * 1280 + 16711680; + } else if (var26 < 100) { // L: 4118 + var25 = 16776960 - (var26 - 50) * 327680; + } else if (var26 < 150) { // L: 4119 + var25 = (var26 - 100) * 5 + 65280; + } + } - if (Client.overheadTextColors[var18] == 10) { - var26 = 150 - Client.overheadTextCyclesRemaining[var18]; - if (var26 < 50) { - var25 = var26 * 5 + 16711680; - } else if (var26 < 100) { - var25 = 16711935 - (var26 - 50) * 327680; - } else if (var26 < 150) { - var25 = (var26 - 100) * 327680 + 255 - (var26 - 100) * 5; - } - } + if (Client.overheadTextColors[var18] == 10) { // L: 4121 + var26 = 150 - Client.overheadTextCyclesRemaining[var18]; // L: 4122 + if (var26 < 50) { // L: 4123 + var25 = var26 * 5 + 16711680; + } else if (var26 < 100) { // L: 4124 + var25 = 16711935 - (var26 - 50) * 327680; + } else if (var26 < 150) { // L: 4125 + var25 = (var26 - 100) * 327680 + 255 - (var26 - 100) * 5; + } + } - if (Client.overheadTextColors[var18] == 11) { - var26 = 150 - Client.overheadTextCyclesRemaining[var18]; - if (var26 < 50) { - var25 = 16777215 - var26 * 327685; - } else if (var26 < 100) { - var25 = (var26 - 50) * 327685 + '\uff00'; - } else if (var26 < 150) { - var25 = 16777215 - (var26 - 100) * 327680; - } - } + if (Client.overheadTextColors[var18] == 11) { // L: 4127 + var26 = 150 - Client.overheadTextCyclesRemaining[var18]; // L: 4128 + if (var26 < 50) { // L: 4129 + var25 = 16777215 - var26 * 327685; + } else if (var26 < 100) { // L: 4130 + var25 = (var26 - 50) * 327685 + 65280; + } else if (var26 < 150) { // L: 4131 + var25 = 16777215 - (var26 - 100) * 327680; + } + } - if (Client.overheadTextEffects[var18] == 0) { - ScriptEvent.fontBold12.drawCentered(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, var25, 0); - } + if (Client.overheadTextEffects[var18] == 0) { // L: 4133 + ScriptEvent.fontBold12.drawCentered(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, var25, 0); + } - if (Client.overheadTextEffects[var18] == 1) { - ScriptEvent.fontBold12.drawCenteredWave(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, var25, 0, Client.viewportDrawCount); - } + if (Client.overheadTextEffects[var18] == 1) { // L: 4134 + ScriptEvent.fontBold12.drawCenteredWave(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, var25, 0, Client.viewportDrawCount); + } - if (Client.overheadTextEffects[var18] == 2) { - ScriptEvent.fontBold12.drawCenteredWave2(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, var25, 0, Client.viewportDrawCount); - } + if (Client.overheadTextEffects[var18] == 2) { // L: 4135 + ScriptEvent.fontBold12.drawCenteredWave2(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, var25, 0, Client.viewportDrawCount); + } - if (Client.overheadTextEffects[var18] == 3) { - ScriptEvent.fontBold12.drawCenteredShake(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, var25, 0, Client.viewportDrawCount, 150 - Client.overheadTextCyclesRemaining[var18]); - } + if (Client.overheadTextEffects[var18] == 3) { // L: 4136 + ScriptEvent.fontBold12.drawCenteredShake(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, var25, 0, Client.viewportDrawCount, 150 - Client.overheadTextCyclesRemaining[var18]); + } - if (Client.overheadTextEffects[var18] == 4) { - var26 = (150 - Client.overheadTextCyclesRemaining[var18]) * (ScriptEvent.fontBold12.stringWidth(var24) + 100) / 150; - Rasterizer2D.Rasterizer2D_expandClip(var0 + Client.viewportTempX - 50, var1, var0 + Client.viewportTempX + 50, var3 + var1); - ScriptEvent.fontBold12.draw(var24, var0 + Client.viewportTempX + 50 - var26, Client.viewportTempY + var1, var25, 0); - Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); - } + if (Client.overheadTextEffects[var18] == 4) { // L: 4137 + var26 = (150 - Client.overheadTextCyclesRemaining[var18]) * (ScriptEvent.fontBold12.stringWidth(var24) + 100) / 150; // L: 4138 + Rasterizer2D.Rasterizer2D_expandClip(var0 + Client.viewportTempX - 50, var1, var0 + Client.viewportTempX + 50, var3 + var1); // L: 4139 + ScriptEvent.fontBold12.draw(var24, var0 + Client.viewportTempX + 50 - var26, Client.viewportTempY + var1, var25, 0); // L: 4140 + Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 4141 + } - if (Client.overheadTextEffects[var18] == 5) { - var26 = 150 - Client.overheadTextCyclesRemaining[var18]; - int var27 = 0; - if (var26 < 25) { - var27 = var26 - 25; - } else if (var26 > 125) { - var27 = var26 - 125; - } + if (Client.overheadTextEffects[var18] == 5) { // L: 4143 + var26 = 150 - Client.overheadTextCyclesRemaining[var18]; // L: 4144 + int var27 = 0; // L: 4145 + if (var26 < 25) { // L: 4146 + var27 = var26 - 25; + } else if (var26 > 125) { // L: 4147 + var27 = var26 - 125; + } - Rasterizer2D.Rasterizer2D_expandClip(var0, Client.viewportTempY + var1 - ScriptEvent.fontBold12.ascent - 1, var0 + var2, Client.viewportTempY + var1 + 5); - ScriptEvent.fontBold12.drawCentered(var24, var0 + Client.viewportTempX, var27 + Client.viewportTempY + var1, var25, 0); - Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); - } - } else { - ScriptEvent.fontBold12.drawCentered(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, 16776960, 0); - } - } + Rasterizer2D.Rasterizer2D_expandClip(var0, Client.viewportTempY + var1 - ScriptEvent.fontBold12.ascent - 1, var0 + var2, Client.viewportTempY + var1 + 5); // L: 4148 + ScriptEvent.fontBold12.drawCentered(var24, var0 + Client.viewportTempX, var27 + Client.viewportTempY + var1, var25, 0); // L: 4149 + Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 4150 + } + } else { + ScriptEvent.fontBold12.drawCentered(var24, var0 + Client.viewportTempX, Client.viewportTempY + var1, 16776960, 0); // L: 4154 + } + } - if (Client.hintArrowType == 2) { - ParamComposition.worldToScreen((Client.hintArrowX - GrandExchangeOfferNameComparator.baseX * 64 << 7) + Client.hintArrowSubX * 4096, Client.hintArrowSubY * 64 + (Client.hintArrowY - NetCache.baseY * 64 << 7), Client.hintArrowHeight * 4); - if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) { - headIconHintSprites[0].drawTransBgAt(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28); - } - } + if (Client.hintArrowType == 2) { // L: 4159 + ParamComposition.worldToScreen((Client.hintArrowX - GrandExchangeOfferNameComparator.baseX << 7) + Client.hintArrowSubX, (Client.hintArrowY - NetCache.baseY << 7) + Client.hintArrowSubY, Client.hintArrowHeight * 2); // L: 4160 + if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) { // L: 4161 + headIconHintSprites[0].drawTransBgAt(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28); + } + } - ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.field808); - WorldMapSectionType.method318(var0, var1, var2, var3); - SecureRandomFuture.cameraX = var28; - ArchiveLoader.cameraY = var6; - ObjectSound.cameraZ = var7; - KeyHandler.cameraPitch = var8; - class39.cameraYaw = var9; - if (Client.isLoading) { - byte var31 = 0; - var14 = var31 + NetCache.NetCache_pendingPriorityWritesCount + NetCache.NetCache_pendingPriorityResponsesCount; - if (var14 == 0) { - Client.isLoading = false; - } - } + ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.field808); // L: 4163 + WorldMapSectionType.method318(var0, var1, var2, var3); // L: 4164 + SecureRandomFuture.cameraX = var28; // L: 4165 + ArchiveLoader.cameraY = var6; // L: 4166 + ObjectSound.cameraZ = var7; // L: 4167 + KeyHandler.cameraPitch = var8; // L: 4168 + class39.cameraYaw = var9; // L: 4169 + if (Client.isLoading) { // L: 4170 + byte var31 = 0; // L: 4173 + var14 = var31 + NetCache.NetCache_pendingPriorityWritesCount + NetCache.NetCache_pendingPriorityResponsesCount; // L: 4174 + if (var14 == 0) { // L: 4178 + Client.isLoading = false; + } + } - if (Client.isLoading) { - Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); - WorldMapIcon_1.drawLoadingMessage("Loading - please wait.", false); - } + if (Client.isLoading) { // L: 4180 + Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); // L: 4181 + WorldMapIcon_1.drawLoadingMessage("Loading - please wait.", false); // L: 4182 + } - } + } // L: 4184 - @ObfuscatedName("lx") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1775407691" - ) - static void method122() { - if (Client.field747 && UserComparator9.localPlayer != null) { - int var0 = UserComparator9.localPlayer.pathX[0]; - int var1 = UserComparator9.localPlayer.pathY[0]; - if (var0 < 0 || var1 < 0 || var0 >= 104 || var1 >= 104) { - return; - } + @ObfuscatedName("lx") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1775407691" + ) + static void method122() { + if (Client.field747 && UserComparator9.localPlayer != null) { // L: 11630 + int var0 = UserComparator9.localPlayer.pathX[0]; // L: 11631 + int var1 = UserComparator9.localPlayer.pathY[0]; // L: 11632 + if (var0 < 0 || var1 < 0 || var0 >= 104 || var1 >= 104) { // L: 11633 + return; + } - HealthBarUpdate.oculusOrbFocalPointX = UserComparator9.localPlayer.x; - int var2 = WorldMapRegion.getTileHeight(UserComparator9.localPlayer.x, UserComparator9.localPlayer.y, class90.Client_plane) - Client.camFollowHeight; - if (var2 < ModelData0.field1882) { - ModelData0.field1882 = var2; - } + HealthBarUpdate.oculusOrbFocalPointX = UserComparator9.localPlayer.x; // L: 11634 + int var2 = WorldMapRegion.getTileHeight(UserComparator9.localPlayer.x, UserComparator9.localPlayer.y, class90.Client_plane) - Client.camFollowHeight; // L: 11635 + if (var2 < ModelData0.field1882) { // L: 11636 + ModelData0.field1882 = var2; + } - ApproximateRouteStrategy.oculusOrbFocalPointY = UserComparator9.localPlayer.y; - Client.field747 = false; - } + ApproximateRouteStrategy.oculusOrbFocalPointY = UserComparator9.localPlayer.y; // L: 11637 + Client.field747 = false; // L: 11638 + } - } + } // L: 11640 } diff --git a/runescape-client/src/main/java/class155.java b/runescape-client/src/main/java/class155.java index 254d5e7ba9..9f7b222cda 100644 --- a/runescape-client/src/main/java/class155.java +++ b/runescape-client/src/main/java/class155.java @@ -2,6 +2,6 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("ez") public interface class155 { - @ObfuscatedName("n") - void method3493(Object var1); + @ObfuscatedName("n") + void method3493(Object var1); } diff --git a/runescape-client/src/main/java/class169.java b/runescape-client/src/main/java/class169.java index b00566371f..3fb4c4c30d 100644 --- a/runescape-client/src/main/java/class169.java +++ b/runescape-client/src/main/java/class169.java @@ -5,643 +5,643 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fw") public enum class169 implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lfw;" - ) - field2013(3, 0), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lfw;" - ) - field2011(2, 1), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lfw;" - ) - field2012(1, 2), - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lfw;" - ) - field2018(0, 3); - - @ObfuscatedName("hq") - @ObfuscatedSignature( - descriptor = "[Llm;" - ) - @Export("headIconPrayerSprites") - static SpritePixels[] headIconPrayerSprites; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -786899821 - ) - public final int field2014; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 1802409949 - ) - @Export("id") - final int id; - - class169(int var3, int var4) { - this.field2014 = var3; - this.id = var4; - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.id; - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Lie;", - garbageValue = "-825659067" - ) - static VerticalAlignment[] method3631() { - return new VerticalAlignment[]{VerticalAlignment.field3236, VerticalAlignment.field3234, VerticalAlignment.VerticalAlignment_centered}; - } - - @ObfuscatedName("fw") - @ObfuscatedSignature( - descriptor = "(Ljs;IIII)V", - garbageValue = "1515768650" - ) - static void method3637(SequenceDefinition var0, int var1, int var2, int var3) { - if (Client.soundEffectCount < 50 && WorldMapSectionType.clientPreferences.areaSoundEffectsVolume != 0) { - if (var0.soundEffects != null && var1 < var0.soundEffects.length) { - int var4 = var0.soundEffects[var1]; - if (var4 != 0) { - int var5 = var4 >> 8; - int var6 = var4 >> 4 & 7; - int var7 = var4 & 15; - Client.soundEffectIds[Client.soundEffectCount] = var5; - Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6; - Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; - Client.soundEffects[Client.soundEffectCount] = null; - int var8 = (var2 - 64) / 128; - int var9 = (var3 - 64) / 128; - Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16); - ++Client.soundEffectCount; - } - } - } - } - - @ObfuscatedName("jo") - @ObfuscatedSignature( - descriptor = "([Lhz;IIIIIIII)V", - garbageValue = "-1265489045" - ) - @Export("updateInterface") - static final void updateInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - for(int var8 = 0; var8 < var0.length; ++var8) { - Widget var9 = var0[var8]; - if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || class60.getWidgetFlags(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) { - if (var9.isIf3) { - if (DevicePcmPlayerProvider.isComponentHidden(var9)) { - continue; - } - } else if (var9.type == 0 && var9 != Canvas.mousedOverWidgetIf1 && DevicePcmPlayerProvider.isComponentHidden(var9)) { - continue; - } - - int var10 = var9.x + var6; - int var11 = var7 + var9.y; - int var12; - int var13; - int var14; - int var15; - int var17; - int var18; - if (var9.type == 2) { - var12 = var2; - var13 = var3; - var14 = var4; - var15 = var5; - } else { - int var16; - if (var9.type == 9) { - var16 = var10; - var17 = var11; - var18 = var10 + var9.width; - int var19 = var11 + var9.height; - if (var18 < var10) { - var16 = var18; - var18 = var10; - } - - if (var19 < var11) { - var17 = var19; - var19 = var11; - } - - ++var18; - ++var19; - var12 = var16 > var2 ? var16 : var2; - var13 = var17 > var3 ? var17 : var3; - var14 = var18 < var4 ? var18 : var4; - var15 = var19 < var5 ? var19 : var5; - } else { - var16 = var10 + var9.width; - var17 = var11 + var9.height; - var12 = var10 > var2 ? var10 : var2; - var13 = var11 > var3 ? var11 : var3; - var14 = var16 < var4 ? var16 : var4; - var15 = var17 < var5 ? var17 : var5; - } - } - - if (var9 == Client.clickedWidget) { - Client.field754 = true; - Client.field784 = var10; - Client.field847 = var11; - } - - boolean var32 = false; - if (var9.field2667) { - switch(Client.field705) { - case 0: - var32 = true; - case 1: - default: - break; - case 2: - if (Client.field699 == var9.id >>> 16) { - var32 = true; - } - break; - case 3: - if (var9.id == Client.field699) { - var32 = true; - } - } - } - - if (var32 || !var9.isIf3 || var12 < var14 && var13 < var15) { - if (var9.isIf3) { - ScriptEvent var26; - if (var9.noClickThrough) { - if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - for(var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { - if (var26.isMouseInputEvent) { - var26.remove(); - var26.widget.containsMouse = false; - } - } - - if (PlayerComposition.widgetDragDuration == 0) { - Client.clickedWidget = null; - Client.clickedWidgetParent = null; - } - - if (!Client.isMenuOpen) { - Player.addCancelMenuEntry(); - } - } - } else if (var9.noScrollThrough && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - for(var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { - if (var26.isMouseInputEvent && var26.widget.onScroll == var26.args) { - var26.remove(); - } - } - } - } - - var17 = MouseHandler.MouseHandler_x; - var18 = MouseHandler.MouseHandler_y; - if (MouseHandler.MouseHandler_lastButton != 0) { - var17 = MouseHandler.MouseHandler_lastPressedX; - var18 = MouseHandler.MouseHandler_lastPressedY; - } - - boolean var33 = var17 >= var12 && var18 >= var13 && var17 < var14 && var18 < var15; - if (var9.contentType == 1337) { - if (!Client.isLoading && !Client.isMenuOpen && var33) { - Projectile.addSceneMenuOptions(var17, var18, var12, var13); - } - } else if (var9.contentType == 1338) { - SecureRandomCallable.checkIfMinimapClicked(var9, var10, var11); - } else { - if (var9.contentType == 1400) { - SoundSystem.worldMap.onCycle(MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y, var33, var10, var11, var9.width, var9.height); - } - - if (!Client.isMenuOpen && var33) { - if (var9.contentType == 1400) { - SoundSystem.worldMap.addElementMenuOptions(var10, var11, var9.width, var9.height, var17, var18); - } else { - class58.Widget_addToMenu(var9, var17 - var10, var18 - var11); - } - } - - boolean var21; - int var23; - if (var32) { - for(int var20 = 0; var20 < var9.field2668.length; ++var20) { - var21 = false; - boolean var27 = false; - if (!var21 && var9.field2668[var20] != null) { - for(var23 = 0; var23 < var9.field2668[var20].length; ++var23) { - boolean var24 = false; - if (var9.field2660 != null) { - var24 = KeyHandler.KeyHandler_pressedKeys[var9.field2668[var20][var23]]; - } - - if (WorldMapLabel.method503(var9.field2668[var20][var23]) || var24) { - var21 = true; - if (var9.field2660 != null && var9.field2660[var20] > Client.cycle) { - break; - } - - byte var31 = var9.field2669[var20][var23]; - if (var31 == 0 || ((var31 & 8) == 0 || !KeyHandler.KeyHandler_pressedKeys[86] && !KeyHandler.KeyHandler_pressedKeys[82] && !KeyHandler.KeyHandler_pressedKeys[81]) && ((var31 & 2) == 0 || KeyHandler.KeyHandler_pressedKeys[86]) && ((var31 & 1) == 0 || KeyHandler.KeyHandler_pressedKeys[82]) && ((var31 & 4) == 0 || KeyHandler.KeyHandler_pressedKeys[81])) { - var27 = true; - break; - } - } - } - } - - if (var27) { - if (var20 < 10) { - ApproximateRouteStrategy.widgetDefaultMenuAction(var20 + 1, var9.id, var9.childIndex, var9.itemId, ""); - } else if (var20 == 10) { - WorldMapSection2.Widget_runOnTargetLeave(); - ArchiveDisk.selectSpell(var9.id, var9.childIndex, MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var9)), var9.itemId); - Client.selectedSpellActionName = Player.Widget_getSpellActionName(var9); - if (Client.selectedSpellActionName == null) { - Client.selectedSpellActionName = "null"; - } - - Client.selectedSpellName = var9.dataText + FileSystem.colorStartTag(16777215); - } - - var23 = var9.field2686[var20]; - if (var9.field2660 == null) { - var9.field2660 = new int[var9.field2668.length]; - } - - if (var9.field2599 == null) { - var9.field2599 = new int[var9.field2668.length]; - } - - if (var23 != 0) { - if (var9.field2660[var20] == 0) { - var9.field2660[var20] = var23 + Client.cycle + var9.field2599[var20]; - } else { - var9.field2660[var20] = var23 + Client.cycle; - } - } else { - var9.field2660[var20] = Integer.MAX_VALUE; - } - } - - if (!var21 && var9.field2660 != null) { - var9.field2660[var20] = 0; - } - } - } - - if (var9.isIf3) { - if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - var33 = true; - } else { - var33 = false; - } - - boolean var34 = false; - if ((MouseHandler.MouseHandler_currentButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_currentButton == 4) && var33) { - var34 = true; - } - - var21 = false; - if ((MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= var12 && MouseHandler.MouseHandler_lastPressedY >= var13 && MouseHandler.MouseHandler_lastPressedX < var14 && MouseHandler.MouseHandler_lastPressedY < var15) { - var21 = true; - } - - if (var21) { - FriendSystem.clickWidget(var9, MouseHandler.MouseHandler_lastPressedX - var10, MouseHandler.MouseHandler_lastPressedY - var11); - } - - if (var9.contentType == 1400) { - SoundSystem.worldMap.method6525(var17, var18, var33 & var34, var33 & var21); - } - - if (Client.clickedWidget != null && var9 != Client.clickedWidget && var33 && CollisionMap.method3781(class60.getWidgetFlags(var9))) { - Client.draggedOnWidget = var9; - } - - if (var9 == Client.clickedWidgetParent) { - Client.field912 = true; - Client.field714 = var10; - Client.field844 = var11; - } - - if (var9.hasListener) { - ScriptEvent var22; - if (var33 && Client.mouseWheelRotation != 0 && var9.onScroll != null) { - var22 = new ScriptEvent(); - var22.isMouseInputEvent = true; - var22.widget = var9; - var22.mouseY = Client.mouseWheelRotation; - var22.args = var9.onScroll; - Client.scriptEvents.addFirst(var22); - } - - if (Client.clickedWidget != null || JagexCache.dragInventoryWidget != null || Client.isMenuOpen) { - var21 = false; - var34 = false; - var33 = false; - } - - if (!var9.isClicked && var21) { - var9.isClicked = true; - if (var9.onClick != null) { - var22 = new ScriptEvent(); - var22.isMouseInputEvent = true; - var22.widget = var9; - var22.mouseX = MouseHandler.MouseHandler_lastPressedX - var10; - var22.mouseY = MouseHandler.MouseHandler_lastPressedY - var11; - var22.args = var9.onClick; - Client.scriptEvents.addFirst(var22); - } - } - - if (var9.isClicked && var34 && var9.onClickRepeat != null) { - var22 = new ScriptEvent(); - var22.isMouseInputEvent = true; - var22.widget = var9; - var22.mouseX = MouseHandler.MouseHandler_x - var10; - var22.mouseY = MouseHandler.MouseHandler_y - var11; - var22.args = var9.onClickRepeat; - Client.scriptEvents.addFirst(var22); - } - - if (var9.isClicked && !var34) { - var9.isClicked = false; - if (var9.onRelease != null) { - var22 = new ScriptEvent(); - var22.isMouseInputEvent = true; - var22.widget = var9; - var22.mouseX = MouseHandler.MouseHandler_x - var10; - var22.mouseY = MouseHandler.MouseHandler_y - var11; - var22.args = var9.onRelease; - Client.field865.addFirst(var22); - } - } - - if (var34 && var9.onHold != null) { - var22 = new ScriptEvent(); - var22.isMouseInputEvent = true; - var22.widget = var9; - var22.mouseX = MouseHandler.MouseHandler_x - var10; - var22.mouseY = MouseHandler.MouseHandler_y - var11; - var22.args = var9.onHold; - Client.scriptEvents.addFirst(var22); - } - - if (!var9.containsMouse && var33) { - var9.containsMouse = true; - if (var9.onMouseOver != null) { - var22 = new ScriptEvent(); - var22.isMouseInputEvent = true; - var22.widget = var9; - var22.mouseX = MouseHandler.MouseHandler_x - var10; - var22.mouseY = MouseHandler.MouseHandler_y - var11; - var22.args = var9.onMouseOver; - Client.scriptEvents.addFirst(var22); - } - } - - if (var9.containsMouse && var33 && var9.onMouseRepeat != null) { - var22 = new ScriptEvent(); - var22.isMouseInputEvent = true; - var22.widget = var9; - var22.mouseX = MouseHandler.MouseHandler_x - var10; - var22.mouseY = MouseHandler.MouseHandler_y - var11; - var22.args = var9.onMouseRepeat; - Client.scriptEvents.addFirst(var22); - } - - if (var9.containsMouse && !var33) { - var9.containsMouse = false; - if (var9.onMouseLeave != null) { - var22 = new ScriptEvent(); - var22.isMouseInputEvent = true; - var22.widget = var9; - var22.mouseX = MouseHandler.MouseHandler_x - var10; - var22.mouseY = MouseHandler.MouseHandler_y - var11; - var22.args = var9.onMouseLeave; - Client.field865.addFirst(var22); - } - } - - if (var9.onTimer != null) { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.onTimer; - Client.field660.addFirst(var22); - } - - ScriptEvent var25; - int var35; - int var36; - if (var9.onVarTransmit != null && Client.changedVarpCount > var9.field2727) { - if (var9.varTransmitTriggers != null && Client.changedVarpCount - var9.field2727 <= 32) { - label763: - for(var36 = var9.field2727; var36 < Client.changedVarpCount; ++var36) { - var23 = Client.changedVarps[var36 & 31]; - - for(var35 = 0; var35 < var9.varTransmitTriggers.length; ++var35) { - if (var23 == var9.varTransmitTriggers[var35]) { - var25 = new ScriptEvent(); - var25.widget = var9; - var25.args = var9.onVarTransmit; - Client.scriptEvents.addFirst(var25); - break label763; - } - } - } - } else { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.onVarTransmit; - Client.scriptEvents.addFirst(var22); - } - - var9.field2727 = Client.changedVarpCount; - } - - if (var9.onInvTransmit != null && Client.field870 > var9.field2728) { - if (var9.invTransmitTriggers != null && Client.field870 - var9.field2728 <= 32) { - label739: - for(var36 = var9.field2728; var36 < Client.field870; ++var36) { - var23 = Client.changedItemContainers[var36 & 31]; - - for(var35 = 0; var35 < var9.invTransmitTriggers.length; ++var35) { - if (var23 == var9.invTransmitTriggers[var35]) { - var25 = new ScriptEvent(); - var25.widget = var9; - var25.args = var9.onInvTransmit; - Client.scriptEvents.addFirst(var25); - break label739; - } - } - } - } else { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.onInvTransmit; - Client.scriptEvents.addFirst(var22); - } - - var9.field2728 = Client.field870; - } - - if (var9.onStatTransmit != null && Client.changedSkillsCount > var9.field2729) { - if (var9.statTransmitTriggers != null && Client.changedSkillsCount - var9.field2729 <= 32) { - label715: - for(var36 = var9.field2729; var36 < Client.changedSkillsCount; ++var36) { - var23 = Client.changedSkills[var36 & 31]; - - for(var35 = 0; var35 < var9.statTransmitTriggers.length; ++var35) { - if (var23 == var9.statTransmitTriggers[var35]) { - var25 = new ScriptEvent(); - var25.widget = var9; - var25.args = var9.onStatTransmit; - Client.scriptEvents.addFirst(var25); - break label715; - } - } - } - } else { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.onStatTransmit; - Client.scriptEvents.addFirst(var22); - } - - var9.field2729 = Client.changedSkillsCount; - } - - if (Client.chatCycle > var9.field2719 && var9.onChatTransmit != null) { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.onChatTransmit; - Client.scriptEvents.addFirst(var22); - } - - if (Client.field857 > var9.field2719 && var9.onFriendTransmit != null) { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.onFriendTransmit; - Client.scriptEvents.addFirst(var22); - } - - if (Client.field858 > var9.field2719 && var9.onClanTransmit != null) { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.onClanTransmit; - Client.scriptEvents.addFirst(var22); - } - - if (Client.field710 > var9.field2719 && var9.onStockTransmit != null) { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.onStockTransmit; - Client.scriptEvents.addFirst(var22); - } - - if (Client.field860 > var9.field2719 && var9.field2678 != null) { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.field2678; - Client.scriptEvents.addFirst(var22); - } - - if (Client.field861 > var9.field2719 && var9.onMiscTransmit != null) { - var22 = new ScriptEvent(); - var22.widget = var9; - var22.args = var9.onMiscTransmit; - Client.scriptEvents.addFirst(var22); - } - - var9.field2719 = Client.cycleCntr; - if (var9.onKey != null) { - for(var36 = 0; var36 < Client.field885; ++var36) { - ScriptEvent var30 = new ScriptEvent(); - var30.widget = var9; - var30.keyTyped = Client.field738[var36]; - var30.keyPressed = Client.field886[var36]; - var30.args = var9.onKey; - Client.scriptEvents.addFirst(var30); - } - } - } - } - - if (!var9.isIf3) { - if (Client.clickedWidget != null || JagexCache.dragInventoryWidget != null || Client.isMenuOpen) { - continue; - } - - if ((var9.mouseOverRedirect >= 0 || var9.mouseOverColor != 0) && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - if (var9.mouseOverRedirect >= 0) { - Canvas.mousedOverWidgetIf1 = var0[var9.mouseOverRedirect]; - } else { - Canvas.mousedOverWidgetIf1 = var9; - } - } - - if (var9.type == 8 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { - GrandExchangeOffer.field100 = var9; - } - - if (var9.scrollHeight > var9.height) { - PrivateChatMode.method6107(var9, var10 + var9.width, var11, var9.height, var9.scrollHeight, MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y); - } - } - - if (var9.type == 0) { - updateInterface(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); - if (var9.children != null) { - updateInterface(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); - } - - InterfaceParent var28 = (InterfaceParent)Client.interfaceParents.get((long)var9.id); - if (var28 != null) { - if (var28.type == 0 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15 && !Client.isMenuOpen) { - for(ScriptEvent var29 = (ScriptEvent)Client.scriptEvents.last(); var29 != null; var29 = (ScriptEvent)Client.scriptEvents.previous()) { - if (var29.isMouseInputEvent) { - var29.remove(); - var29.widget.containsMouse = false; - } - } - - if (PlayerComposition.widgetDragDuration == 0) { - Client.clickedWidget = null; - Client.clickedWidgetParent = null; - } - - if (!Client.isMenuOpen) { - Player.addCancelMenuEntry(); - } - } - - class22.updateRootInterface(var28.group, var12, var13, var14, var15, var10, var11); - } - } - } - } - } - } - - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lfw;" + ) + field2013(3, 0), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lfw;" + ) + field2011(2, 1), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lfw;" + ) + field2012(1, 2), + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lfw;" + ) + field2018(0, 3); + + @ObfuscatedName("hq") + @ObfuscatedSignature( + descriptor = "[Llm;" + ) + @Export("headIconPrayerSprites") + static SpritePixels[] headIconPrayerSprites; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -786899821 + ) + public final int field2014; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 1802409949 + ) + @Export("id") + final int id; + + class169(int var3, int var4) { + this.field2014 = var3; // L: 16 + this.id = var4; // L: 17 + } // L: 18 + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.id; // L: 21 + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Lie;", + garbageValue = "-825659067" + ) + static VerticalAlignment[] method3631() { + return new VerticalAlignment[]{VerticalAlignment.field3236, VerticalAlignment.field3234, VerticalAlignment.VerticalAlignment_centered}; // L: 14 + } + + @ObfuscatedName("fw") + @ObfuscatedSignature( + descriptor = "(Ljs;IIII)V", + garbageValue = "1515768650" + ) + static void method3637(SequenceDefinition var0, int var1, int var2, int var3) { + if (Client.soundEffectCount < 50 && WorldMapSectionType.clientPreferences.areaSoundEffectsVolume != 0) { // L: 3356 + if (var0.soundEffects != null && var1 < var0.soundEffects.length) { // L: 3357 + int var4 = var0.soundEffects[var1]; // L: 3358 + if (var4 != 0) { // L: 3359 + int var5 = var4 >> 8; // L: 3360 + int var6 = var4 >> 4 & 7; // L: 3361 + int var7 = var4 & 15; // L: 3362 + Client.soundEffectIds[Client.soundEffectCount] = var5; // L: 3363 + Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6; // L: 3364 + Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; // L: 3365 + Client.soundEffects[Client.soundEffectCount] = null; // L: 3366 + int var8 = (var2 - 64) / 128; // L: 3367 + int var9 = (var3 - 64) / 128; // L: 3368 + Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16); // L: 3369 + ++Client.soundEffectCount; // L: 3370 + } + } + } + } // L: 3371 + + @ObfuscatedName("jo") + @ObfuscatedSignature( + descriptor = "([Lhz;IIIIIIII)V", + garbageValue = "-1265489045" + ) + @Export("updateInterface") + static final void updateInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + for (int var8 = 0; var8 < var0.length; ++var8) { // L: 10379 + Widget var9 = var0[var8]; // L: 10380 + if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || class60.getWidgetFlags(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) { // L: 10381 10382 10383 + if (var9.isIf3) { // L: 10384 + if (DevicePcmPlayerProvider.isComponentHidden(var9)) { // L: 10385 + continue; + } + } else if (var9.type == 0 && var9 != Canvas.mousedOverWidgetIf1 && DevicePcmPlayerProvider.isComponentHidden(var9)) { // L: 10388 + continue; + } + + int var10 = var9.x + var6; // L: 10390 + int var11 = var7 + var9.y; // L: 10391 + int var12; + int var13; + int var14; + int var15; + int var17; + int var18; + if (var9.type == 2) { // L: 10396 + var12 = var2; // L: 10397 + var13 = var3; // L: 10398 + var14 = var4; // L: 10399 + var15 = var5; // L: 10400 + } else { + int var16; + if (var9.type == 9) { // L: 10402 + var16 = var10; // L: 10403 + var17 = var11; // L: 10404 + var18 = var10 + var9.width; // L: 10405 + int var19 = var11 + var9.height; // L: 10406 + if (var18 < var10) { // L: 10407 + var16 = var18; // L: 10409 + var18 = var10; // L: 10410 + } + + if (var19 < var11) { // L: 10412 + var17 = var19; // L: 10414 + var19 = var11; // L: 10415 + } + + ++var18; // L: 10417 + ++var19; // L: 10418 + var12 = var16 > var2 ? var16 : var2; // L: 10419 + var13 = var17 > var3 ? var17 : var3; // L: 10420 + var14 = var18 < var4 ? var18 : var4; // L: 10421 + var15 = var19 < var5 ? var19 : var5; // L: 10422 + } else { + var16 = var10 + var9.width; // L: 10425 + var17 = var11 + var9.height; // L: 10426 + var12 = var10 > var2 ? var10 : var2; // L: 10427 + var13 = var11 > var3 ? var11 : var3; // L: 10428 + var14 = var16 < var4 ? var16 : var4; // L: 10429 + var15 = var17 < var5 ? var17 : var5; // L: 10430 + } + } + + if (var9 == Client.clickedWidget) { // L: 10432 + Client.field754 = true; // L: 10433 + Client.field784 = var10; // L: 10434 + Client.field847 = var11; // L: 10435 + } + + boolean var32 = false; // L: 10437 + if (var9.field2667) { // L: 10438 + switch(Client.field705) { // L: 10439 + case 0: + var32 = true; // L: 10451 + case 1: + default: + break; + case 2: + if (Client.field699 == var9.id >>> 16) { // L: 10441 + var32 = true; // L: 10442 + } + break; + case 3: + if (var9.id == Client.field699) { // L: 10446 + var32 = true; // L: 10447 + } + } + } + + if (var32 || !var9.isIf3 || var12 < var14 && var13 < var15) { // L: 10455 + if (var9.isIf3) { // L: 10456 + ScriptEvent var26; + if (var9.noClickThrough) { // L: 10457 + if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10458 + for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { // L: 10459 + if (var26.isMouseInputEvent) { // L: 10460 + var26.remove(); // L: 10461 + var26.widget.containsMouse = false; // L: 10462 + } + } + + if (PlayerComposition.widgetDragDuration == 0) { // L: 10465 + Client.clickedWidget = null; // L: 10466 + Client.clickedWidgetParent = null; // L: 10467 + } + + if (!Client.isMenuOpen) { // L: 10469 + Player.addCancelMenuEntry(); // L: 10470 + } + } + } else if (var9.noScrollThrough && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10474 10475 + for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { // L: 10476 + if (var26.isMouseInputEvent && var26.widget.onScroll == var26.args) { // L: 10477 + var26.remove(); // L: 10478 + } + } + } + } + + var17 = MouseHandler.MouseHandler_x; // L: 10484 + var18 = MouseHandler.MouseHandler_y; // L: 10485 + if (MouseHandler.MouseHandler_lastButton != 0) { // L: 10486 + var17 = MouseHandler.MouseHandler_lastPressedX; // L: 10487 + var18 = MouseHandler.MouseHandler_lastPressedY; // L: 10488 + } + + boolean var33 = var17 >= var12 && var18 >= var13 && var17 < var14 && var18 < var15; // L: 10490 + if (var9.contentType == 1337) { // L: 10491 + if (!Client.isLoading && !Client.isMenuOpen && var33) { // L: 10492 + Projectile.addSceneMenuOptions(var17, var18, var12, var13); + } + } else if (var9.contentType == 1338) { // L: 10495 + SecureRandomCallable.checkIfMinimapClicked(var9, var10, var11); // L: 10496 + } else { + if (var9.contentType == 1400) { // L: 10499 + SoundSystem.worldMap.onCycle(MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y, var33, var10, var11, var9.width, var9.height); // L: 10500 + } + + if (!Client.isMenuOpen && var33) { // L: 10502 + if (var9.contentType == 1400) { // L: 10503 + SoundSystem.worldMap.addElementMenuOptions(var10, var11, var9.width, var9.height, var17, var18); // L: 10504 + } else { + class58.Widget_addToMenu(var9, var17 - var10, var18 - var11); // L: 10507 + } + } + + boolean var21; + int var23; + if (var32) { // L: 10510 + for (int var20 = 0; var20 < var9.field2668.length; ++var20) { // L: 10511 + var21 = false; // L: 10512 + boolean var27 = false; // L: 10513 + if (!var21 && var9.field2668[var20] != null) { // L: 10514 + for (var23 = 0; var23 < var9.field2668[var20].length; ++var23) { // L: 10515 + boolean var24 = false; // L: 10516 + if (var9.field2660 != null) { // L: 10517 + var24 = KeyHandler.KeyHandler_pressedKeys[var9.field2668[var20][var23]]; // L: 10518 + } + + if (WorldMapLabel.method503(var9.field2668[var20][var23]) || var24) { // L: 10520 + var21 = true; // L: 10521 + if (var9.field2660 != null && var9.field2660[var20] > Client.cycle) { // L: 10522 + break; + } + + byte var31 = var9.field2669[var20][var23]; // L: 10523 + if (var31 == 0 || ((var31 & 8) == 0 || !KeyHandler.KeyHandler_pressedKeys[86] && !KeyHandler.KeyHandler_pressedKeys[82] && !KeyHandler.KeyHandler_pressedKeys[81]) && ((var31 & 2) == 0 || KeyHandler.KeyHandler_pressedKeys[86]) && ((var31 & 1) == 0 || KeyHandler.KeyHandler_pressedKeys[82]) && ((var31 & 4) == 0 || KeyHandler.KeyHandler_pressedKeys[81])) { // L: 10524 10525 10526 10527 10528 + var27 = true; // L: 10530 + break; + } + } + } + } + + if (var27) { // L: 10536 + if (var20 < 10) { // L: 10537 + ApproximateRouteStrategy.widgetDefaultMenuAction(var20 + 1, var9.id, var9.childIndex, var9.itemId, ""); + } else if (var20 == 10) { // L: 10538 + WorldMapSection2.Widget_runOnTargetLeave(); // L: 10539 + ArchiveDisk.selectSpell(var9.id, var9.childIndex, MusicPatch.Widget_unpackTargetMask(class60.getWidgetFlags(var9)), var9.itemId); // L: 10540 + Client.selectedSpellActionName = Player.Widget_getSpellActionName(var9); // L: 10541 + if (Client.selectedSpellActionName == null) { // L: 10542 + Client.selectedSpellActionName = "null"; + } + + Client.selectedSpellName = var9.dataText + FileSystem.colorStartTag(16777215); // L: 10543 + } + + var23 = var9.field2686[var20]; // L: 10545 + if (var9.field2660 == null) { // L: 10546 + var9.field2660 = new int[var9.field2668.length]; + } + + if (var9.field2599 == null) { // L: 10547 + var9.field2599 = new int[var9.field2668.length]; + } + + if (var23 != 0) { // L: 10548 + if (var9.field2660[var20] == 0) { // L: 10549 + var9.field2660[var20] = var23 + Client.cycle + var9.field2599[var20]; + } else { + var9.field2660[var20] = var23 + Client.cycle; // L: 10550 + } + } else { + var9.field2660[var20] = Integer.MAX_VALUE; // L: 10552 + } + } + + if (!var21 && var9.field2660 != null) { // L: 10554 10555 + var9.field2660[var20] = 0; + } + } + } + + if (var9.isIf3) { // L: 10559 + if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10560 + var33 = true; + } else { + var33 = false; // L: 10561 + } + + boolean var34 = false; // L: 10562 + if ((MouseHandler.MouseHandler_currentButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_currentButton == 4) && var33) { // L: 10563 + var34 = true; + } + + var21 = false; // L: 10564 + if ((MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= var12 && MouseHandler.MouseHandler_lastPressedY >= var13 && MouseHandler.MouseHandler_lastPressedX < var14 && MouseHandler.MouseHandler_lastPressedY < var15) { // L: 10565 + var21 = true; + } + + if (var21) { // L: 10566 + FriendSystem.clickWidget(var9, MouseHandler.MouseHandler_lastPressedX - var10, MouseHandler.MouseHandler_lastPressedY - var11); + } + + if (var9.contentType == 1400) { // L: 10567 + SoundSystem.worldMap.method6525(var17, var18, var33 & var34, var33 & var21); // L: 10568 + } + + if (Client.clickedWidget != null && var9 != Client.clickedWidget && var33 && CollisionMap.method3781(class60.getWidgetFlags(var9))) { // L: 10570 + Client.draggedOnWidget = var9; + } + + if (var9 == Client.clickedWidgetParent) { // L: 10571 + Client.field912 = true; // L: 10572 + Client.field714 = var10; // L: 10573 + Client.field844 = var11; // L: 10574 + } + + if (var9.hasListener) { // L: 10576 + ScriptEvent var22; + if (var33 && Client.mouseWheelRotation != 0 && var9.onScroll != null) { // L: 10577 + var22 = new ScriptEvent(); // L: 10578 + var22.isMouseInputEvent = true; // L: 10579 + var22.widget = var9; // L: 10580 + var22.mouseY = Client.mouseWheelRotation; // L: 10581 + var22.args = var9.onScroll; // L: 10582 + Client.scriptEvents.addFirst(var22); // L: 10583 + } + + if (Client.clickedWidget != null || JagexCache.dragInventoryWidget != null || Client.isMenuOpen) { // L: 10585 + var21 = false; // L: 10586 + var34 = false; // L: 10587 + var33 = false; // L: 10588 + } + + if (!var9.isClicked && var21) { // L: 10590 + var9.isClicked = true; // L: 10591 + if (var9.onClick != null) { // L: 10592 + var22 = new ScriptEvent(); // L: 10593 + var22.isMouseInputEvent = true; // L: 10594 + var22.widget = var9; // L: 10595 + var22.mouseX = MouseHandler.MouseHandler_lastPressedX - var10; // L: 10596 + var22.mouseY = MouseHandler.MouseHandler_lastPressedY - var11; // L: 10597 + var22.args = var9.onClick; // L: 10598 + Client.scriptEvents.addFirst(var22); // L: 10599 + } + } + + if (var9.isClicked && var34 && var9.onClickRepeat != null) { // L: 10602 10603 + var22 = new ScriptEvent(); // L: 10604 + var22.isMouseInputEvent = true; // L: 10605 + var22.widget = var9; // L: 10606 + var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10607 + var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10608 + var22.args = var9.onClickRepeat; // L: 10609 + Client.scriptEvents.addFirst(var22); // L: 10610 + } + + if (var9.isClicked && !var34) { // L: 10613 + var9.isClicked = false; // L: 10614 + if (var9.onRelease != null) { // L: 10615 + var22 = new ScriptEvent(); // L: 10616 + var22.isMouseInputEvent = true; // L: 10617 + var22.widget = var9; // L: 10618 + var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10619 + var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10620 + var22.args = var9.onRelease; // L: 10621 + Client.field865.addFirst(var22); // L: 10622 + } + } + + if (var34 && var9.onHold != null) { // L: 10625 10626 + var22 = new ScriptEvent(); // L: 10627 + var22.isMouseInputEvent = true; // L: 10628 + var22.widget = var9; // L: 10629 + var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10630 + var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10631 + var22.args = var9.onHold; // L: 10632 + Client.scriptEvents.addFirst(var22); // L: 10633 + } + + if (!var9.containsMouse && var33) { // L: 10636 + var9.containsMouse = true; // L: 10637 + if (var9.onMouseOver != null) { // L: 10638 + var22 = new ScriptEvent(); // L: 10639 + var22.isMouseInputEvent = true; // L: 10640 + var22.widget = var9; // L: 10641 + var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10642 + var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10643 + var22.args = var9.onMouseOver; // L: 10644 + Client.scriptEvents.addFirst(var22); // L: 10645 + } + } + + if (var9.containsMouse && var33 && var9.onMouseRepeat != null) { // L: 10648 10649 + var22 = new ScriptEvent(); // L: 10650 + var22.isMouseInputEvent = true; // L: 10651 + var22.widget = var9; // L: 10652 + var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10653 + var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10654 + var22.args = var9.onMouseRepeat; // L: 10655 + Client.scriptEvents.addFirst(var22); // L: 10656 + } + + if (var9.containsMouse && !var33) { // L: 10659 + var9.containsMouse = false; // L: 10660 + if (var9.onMouseLeave != null) { // L: 10661 + var22 = new ScriptEvent(); // L: 10662 + var22.isMouseInputEvent = true; // L: 10663 + var22.widget = var9; // L: 10664 + var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10665 + var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10666 + var22.args = var9.onMouseLeave; // L: 10667 + Client.field865.addFirst(var22); // L: 10668 + } + } + + if (var9.onTimer != null) { // L: 10671 + var22 = new ScriptEvent(); // L: 10672 + var22.widget = var9; // L: 10673 + var22.args = var9.onTimer; // L: 10674 + Client.field660.addFirst(var22); // L: 10675 + } + + ScriptEvent var25; + int var35; + int var36; + if (var9.onVarTransmit != null && Client.changedVarpCount > var9.field2727) { // L: 10677 + if (var9.varTransmitTriggers != null && Client.changedVarpCount - var9.field2727 <= 32) { // L: 10678 + label763: + for (var36 = var9.field2727; var36 < Client.changedVarpCount; ++var36) { // L: 10685 + var23 = Client.changedVarps[var36 & 31]; // L: 10686 + + for (var35 = 0; var35 < var9.varTransmitTriggers.length; ++var35) { // L: 10687 + if (var23 == var9.varTransmitTriggers[var35]) { // L: 10688 + var25 = new ScriptEvent(); // L: 10689 + var25.widget = var9; // L: 10690 + var25.args = var9.onVarTransmit; // L: 10691 + Client.scriptEvents.addFirst(var25); // L: 10692 + break label763; // L: 10693 + } + } + } + } else { + var22 = new ScriptEvent(); // L: 10679 + var22.widget = var9; // L: 10680 + var22.args = var9.onVarTransmit; // L: 10681 + Client.scriptEvents.addFirst(var22); // L: 10682 + } + + var9.field2727 = Client.changedVarpCount; // L: 10698 + } + + if (var9.onInvTransmit != null && Client.field870 > var9.field2728) { // L: 10700 + if (var9.invTransmitTriggers != null && Client.field870 - var9.field2728 <= 32) { // L: 10701 + label739: + for (var36 = var9.field2728; var36 < Client.field870; ++var36) { // L: 10708 + var23 = Client.changedItemContainers[var36 & 31]; // L: 10709 + + for (var35 = 0; var35 < var9.invTransmitTriggers.length; ++var35) { // L: 10710 + if (var23 == var9.invTransmitTriggers[var35]) { // L: 10711 + var25 = new ScriptEvent(); // L: 10712 + var25.widget = var9; // L: 10713 + var25.args = var9.onInvTransmit; // L: 10714 + Client.scriptEvents.addFirst(var25); // L: 10715 + break label739; // L: 10716 + } + } + } + } else { + var22 = new ScriptEvent(); // L: 10702 + var22.widget = var9; // L: 10703 + var22.args = var9.onInvTransmit; // L: 10704 + Client.scriptEvents.addFirst(var22); // L: 10705 + } + + var9.field2728 = Client.field870; // L: 10721 + } + + if (var9.onStatTransmit != null && Client.changedSkillsCount > var9.field2729) { // L: 10723 + if (var9.statTransmitTriggers != null && Client.changedSkillsCount - var9.field2729 <= 32) { // L: 10724 + label715: + for (var36 = var9.field2729; var36 < Client.changedSkillsCount; ++var36) { // L: 10731 + var23 = Client.changedSkills[var36 & 31]; // L: 10732 + + for (var35 = 0; var35 < var9.statTransmitTriggers.length; ++var35) { // L: 10733 + if (var23 == var9.statTransmitTriggers[var35]) { // L: 10734 + var25 = new ScriptEvent(); // L: 10735 + var25.widget = var9; // L: 10736 + var25.args = var9.onStatTransmit; // L: 10737 + Client.scriptEvents.addFirst(var25); // L: 10738 + break label715; // L: 10739 + } + } + } + } else { + var22 = new ScriptEvent(); // L: 10725 + var22.widget = var9; // L: 10726 + var22.args = var9.onStatTransmit; // L: 10727 + Client.scriptEvents.addFirst(var22); // L: 10728 + } + + var9.field2729 = Client.changedSkillsCount; // L: 10744 + } + + if (Client.chatCycle > var9.field2719 && var9.onChatTransmit != null) { // L: 10746 + var22 = new ScriptEvent(); // L: 10747 + var22.widget = var9; // L: 10748 + var22.args = var9.onChatTransmit; // L: 10749 + Client.scriptEvents.addFirst(var22); // L: 10750 + } + + if (Client.field857 > var9.field2719 && var9.onFriendTransmit != null) { // L: 10752 + var22 = new ScriptEvent(); // L: 10753 + var22.widget = var9; // L: 10754 + var22.args = var9.onFriendTransmit; // L: 10755 + Client.scriptEvents.addFirst(var22); // L: 10756 + } + + if (Client.field858 > var9.field2719 && var9.onClanTransmit != null) { // L: 10758 + var22 = new ScriptEvent(); // L: 10759 + var22.widget = var9; // L: 10760 + var22.args = var9.onClanTransmit; // L: 10761 + Client.scriptEvents.addFirst(var22); // L: 10762 + } + + if (Client.field710 > var9.field2719 && var9.onStockTransmit != null) { // L: 10764 + var22 = new ScriptEvent(); // L: 10765 + var22.widget = var9; // L: 10766 + var22.args = var9.onStockTransmit; // L: 10767 + Client.scriptEvents.addFirst(var22); // L: 10768 + } + + if (Client.field860 > var9.field2719 && var9.field2678 != null) { // L: 10770 + var22 = new ScriptEvent(); // L: 10771 + var22.widget = var9; // L: 10772 + var22.args = var9.field2678; // L: 10773 + Client.scriptEvents.addFirst(var22); // L: 10774 + } + + if (Client.field861 > var9.field2719 && var9.onMiscTransmit != null) { // L: 10776 + var22 = new ScriptEvent(); // L: 10777 + var22.widget = var9; // L: 10778 + var22.args = var9.onMiscTransmit; // L: 10779 + Client.scriptEvents.addFirst(var22); // L: 10780 + } + + var9.field2719 = Client.cycleCntr; // L: 10782 + if (var9.onKey != null) { // L: 10783 + for (var36 = 0; var36 < Client.field885; ++var36) { // L: 10784 + ScriptEvent var30 = new ScriptEvent(); // L: 10785 + var30.widget = var9; // L: 10786 + var30.keyTyped = Client.field738[var36]; // L: 10787 + var30.keyPressed = Client.field886[var36]; // L: 10788 + var30.args = var9.onKey; // L: 10789 + Client.scriptEvents.addFirst(var30); // L: 10790 + } + } + } + } + + if (!var9.isIf3) { // L: 10795 + if (Client.clickedWidget != null || JagexCache.dragInventoryWidget != null || Client.isMenuOpen) { // L: 10796 + continue; + } + + if ((var9.mouseOverRedirect >= 0 || var9.mouseOverColor != 0) && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10797 + if (var9.mouseOverRedirect >= 0) { // L: 10798 + Canvas.mousedOverWidgetIf1 = var0[var9.mouseOverRedirect]; + } else { + Canvas.mousedOverWidgetIf1 = var9; // L: 10799 + } + } + + if (var9.type == 8 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10801 + GrandExchangeOffer.field100 = var9; // L: 10802 + } + + if (var9.scrollHeight > var9.height) { // L: 10804 + PrivateChatMode.method6107(var9, var10 + var9.width, var11, var9.height, var9.scrollHeight, MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y); + } + } + + if (var9.type == 0) { // L: 10806 + updateInterface(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); // L: 10807 + if (var9.children != null) { // L: 10808 + updateInterface(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); + } + + InterfaceParent var28 = (InterfaceParent)Client.interfaceParents.get((long)var9.id); // L: 10809 + if (var28 != null) { // L: 10810 + if (var28.type == 0 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15 && !Client.isMenuOpen) { // L: 10811 + for (ScriptEvent var29 = (ScriptEvent)Client.scriptEvents.last(); var29 != null; var29 = (ScriptEvent)Client.scriptEvents.previous()) { // L: 10812 + if (var29.isMouseInputEvent) { // L: 10813 + var29.remove(); // L: 10814 + var29.widget.containsMouse = false; // L: 10815 + } + } + + if (PlayerComposition.widgetDragDuration == 0) { // L: 10818 + Client.clickedWidget = null; // L: 10819 + Client.clickedWidgetParent = null; // L: 10820 + } + + if (!Client.isMenuOpen) { // L: 10822 + Player.addCancelMenuEntry(); // L: 10823 + } + } + + class22.updateRootInterface(var28.group, var12, var13, var14, var15, var10, var11); // L: 10826 + } + } + } + } + } + } + + } // L: 10830 } diff --git a/runescape-client/src/main/java/class171.java b/runescape-client/src/main/java/class171.java index 59526be341..a4c8494ed1 100644 --- a/runescape-client/src/main/java/class171.java +++ b/runescape-client/src/main/java/class171.java @@ -5,285 +5,285 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fd") public class class171 implements class170 { - @ObfuscatedName("ee") - @ObfuscatedGetter( - intValue = -853566565 - ) - @Export("port2") - static int port2; + @ObfuscatedName("ee") + @ObfuscatedGetter( + intValue = -853566565 + ) + @Export("port2") + static int port2; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;IZI)Lel;", - garbageValue = "-2064266261" - ) - public static Frames method3642(AbstractArchive var0, AbstractArchive var1, int var2, boolean var3) { - boolean var4 = true; - int[] var5 = var0.getGroupFileIds(var2); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;IZI)Lel;", + garbageValue = "-2064266261" + ) + public static Frames method3642(AbstractArchive var0, AbstractArchive var1, int var2, boolean var3) { + boolean var4 = true; // L: 11 + int[] var5 = var0.getGroupFileIds(var2); // L: 12 - for(int var6 = 0; var6 < var5.length; ++var6) { - byte[] var7 = var0.getFile(var2, var5[var6]); - if (var7 == null) { - var4 = false; - } else { - int var8 = (var7[0] & 255) << 8 | var7[1] & 255; - byte[] var9; - if (var3) { - var9 = var1.getFile(0, var8); - } else { - var9 = var1.getFile(var8, 0); - } + for (int var6 = 0; var6 < var5.length; ++var6) { // L: 13 + byte[] var7 = var0.getFile(var2, var5[var6]); // L: 14 + if (var7 == null) { // L: 15 + var4 = false; // L: 16 + } else { + int var8 = (var7[0] & 255) << 8 | var7[1] & 255; // L: 19 + byte[] var9; + if (var3) { // L: 21 + var9 = var1.getFile(0, var8); + } else { + var9 = var1.getFile(var8, 0); // L: 22 + } - if (var9 == null) { - var4 = false; - } - } - } + if (var9 == null) { // L: 23 + var4 = false; + } + } + } - if (!var4) { - return null; - } else { - try { - return new Frames(var0, var1, var2, var3); - } catch (Exception var11) { - return null; - } - } - } + if (!var4) { // L: 25 + return null; + } else { + try { + return new Frames(var0, var1, var2, var3); // L: 27 + } catch (Exception var11) { // L: 29 + return null; // L: 30 + } + } + } - @ObfuscatedName("fj") - @ObfuscatedSignature( - descriptor = "(Lcv;II)V", - garbageValue = "478475301" - ) - @Export("updateActorSequence") - static final void updateActorSequence(Actor var0, int var1) { - if (var0.field999 >= Client.cycle) { - GrandExchangeEvent.method147(var0); - } else { - int var3; - int var4; - int var5; - int var7; - int var11; - if (var0.field1000 >= Client.cycle) { - if (var0.field1000 == Client.cycle || var0.sequence == -1 || var0.sequenceDelay != 0 || var0.sequenceFrameCycle + 1 > InterfaceParent.SequenceDefinition_get(var0.sequence).frameLengths[var0.sequenceFrame]) { - var11 = var0.field1000 - var0.field999; - var3 = Client.cycle - var0.field999; - var4 = var0.field992 * 128 + var0.field1007 * 64; - var5 = var0.field952 * 128 + var0.field1007 * 64; - int var6 = var0.field996 * 128 + var0.field1007 * 64; - var7 = var0.field998 * 128 + var0.field1007 * 64; - var0.x = (var3 * var6 + var4 * (var11 - var3)) / var11; - var0.y = (var3 * var7 + var5 * (var11 - var3)) / var11; - } + @ObfuscatedName("fj") + @ObfuscatedSignature( + descriptor = "(Lcv;II)V", + garbageValue = "478475301" + ) + @Export("updateActorSequence") + static final void updateActorSequence(Actor var0, int var1) { + if (var0.field999 >= Client.cycle) { // L: 3504 + GrandExchangeEvent.method147(var0); + } else { + int var3; + int var4; + int var5; + int var7; + int var11; + if (var0.field1000 >= Client.cycle) { // L: 3505 + if (var0.field1000 == Client.cycle || var0.sequence == -1 || var0.sequenceDelay != 0 || var0.sequenceFrameCycle + 1 > InterfaceParent.SequenceDefinition_get(var0.sequence).frameLengths[var0.sequenceFrame]) { // L: 3506 + var11 = var0.field1000 - var0.field999; // L: 3507 + var3 = Client.cycle - var0.field999; // L: 3508 + var4 = var0.field1007 * 64 + var0.field992 * 128; // L: 3509 + var5 = var0.field1007 * 64 + var0.field952 * 128; // L: 3510 + int var6 = var0.field1007 * 64 + var0.field996 * 128; // L: 3511 + var7 = var0.field1007 * 64 + var0.field998 * 128; // L: 3512 + var0.x = (var3 * var6 + var4 * (var11 - var3)) / var11; // L: 3513 + var0.y = (var3 * var7 + var5 * (var11 - var3)) / var11; // L: 3514 + } - var0.field989 = 0; - var0.orientation = var0.field1001; - var0.rotation = var0.orientation; - } else { - var0.movementSequence = var0.idleSequence; - if (var0.pathLength == 0) { - var0.field989 = 0; - } else { - label280: { - if (var0.sequence != -1 && var0.sequenceDelay == 0) { - SequenceDefinition var2 = InterfaceParent.SequenceDefinition_get(var0.sequence); - if (var0.field1012 > 0 && var2.field3564 == 0) { - ++var0.field989; - break label280; - } + var0.field989 = 0; // L: 3516 + var0.orientation = var0.field1001; // L: 3517 + var0.rotation = var0.orientation; // L: 3518 + } else { + var0.movementSequence = var0.idleSequence; // L: 3521 + if (var0.pathLength == 0) { // L: 3522 + var0.field989 = 0; // L: 3523 + } else { + label280: { + if (var0.sequence != -1 && var0.sequenceDelay == 0) { // L: 3526 + SequenceDefinition var2 = InterfaceParent.SequenceDefinition_get(var0.sequence); // L: 3527 + if (var0.field1012 > 0 && var2.field3564 == 0) { // L: 3528 + ++var0.field989; // L: 3529 + break label280; // L: 3530 + } - if (var0.field1012 <= 0 && var2.field3565 == 0) { - ++var0.field989; - break label280; - } - } + if (var0.field1012 <= 0 && var2.field3565 == 0) { // L: 3532 + ++var0.field989; // L: 3533 + break label280; // L: 3534 + } + } - var11 = var0.x; - var3 = var0.y; - var4 = var0.pathX[var0.pathLength - 1] * 128 + var0.field1007 * 64; - var5 = var0.pathY[var0.pathLength - 1] * 128 + var0.field1007 * 64; - if (var11 < var4) { - if (var3 < var5) { - var0.orientation = 1280; - } else if (var3 > var5) { - var0.orientation = 1792; - } else { - var0.orientation = 1536; - } - } else if (var11 > var4) { - if (var3 < var5) { - var0.orientation = 768; - } else if (var3 > var5) { - var0.orientation = 256; - } else { - var0.orientation = 512; - } - } else if (var3 < var5) { - var0.orientation = 1024; - } else if (var3 > var5) { - var0.orientation = 0; - } + var11 = var0.x; // L: 3537 + var3 = var0.y; // L: 3538 + var4 = var0.field1007 * 64 + var0.pathX[var0.pathLength - 1] * 128; // L: 3539 + var5 = var0.field1007 * 64 + var0.pathY[var0.pathLength - 1] * 128; // L: 3540 + if (var11 < var4) { // L: 3541 + if (var3 < var5) { // L: 3542 + var0.orientation = 1280; + } else if (var3 > var5) { // L: 3543 + var0.orientation = 1792; + } else { + var0.orientation = 1536; // L: 3544 + } + } else if (var11 > var4) { // L: 3546 + if (var3 < var5) { // L: 3547 + var0.orientation = 768; + } else if (var3 > var5) { // L: 3548 + var0.orientation = 256; + } else { + var0.orientation = 512; // L: 3549 + } + } else if (var3 < var5) { // L: 3551 + var0.orientation = 1024; + } else if (var3 > var5) { // L: 3552 + var0.orientation = 0; + } - byte var12 = var0.pathTraversed[var0.pathLength - 1]; - if (var4 - var11 <= 256 && var4 - var11 >= -256 && var5 - var3 <= 256 && var5 - var3 >= -256) { - var7 = var0.orientation - var0.rotation & 2047; - if (var7 > 1024) { - var7 -= 2048; - } + byte var12 = var0.pathTraversed[var0.pathLength - 1]; // L: 3553 + if (var4 - var11 <= 256 && var4 - var11 >= -256 && var5 - var3 <= 256 && var5 - var3 >= -256) { // L: 3554 + var7 = var0.orientation - var0.rotation & 2047; // L: 3561 + if (var7 > 1024) { // L: 3562 + var7 -= 2048; + } - int var8 = var0.walkBackSequence; - if (var7 >= -256 && var7 <= 256) { - var8 = var0.walkSequence; - } else if (var7 >= 256 && var7 < 768) { - var8 = var0.walkRightSequence; - } else if (var7 >= -768 && var7 <= -256) { - var8 = var0.walkLeftSequence; - } + int var8 = var0.walkBackSequence; // L: 3563 + if (var7 >= -256 && var7 <= 256) { // L: 3564 + var8 = var0.walkSequence; + } else if (var7 >= 256 && var7 < 768) { // L: 3565 + var8 = var0.walkRightSequence; + } else if (var7 >= -768 && var7 <= -256) { // L: 3566 + var8 = var0.walkLeftSequence; + } - if (var8 == -1) { - var8 = var0.walkSequence; - } + if (var8 == -1) { // L: 3567 + var8 = var0.walkSequence; + } - var0.movementSequence = var8; - int var9 = 4; - boolean var10 = true; - if (var0 instanceof NPC) { - var10 = ((NPC)var0).definition.isClickable; - } + var0.movementSequence = var8; // L: 3568 + int var9 = 4; // L: 3569 + boolean var10 = true; // L: 3570 + if (var0 instanceof NPC) { // L: 3571 + var10 = ((NPC)var0).definition.isClickable; + } - if (var10) { - if (var0.rotation != var0.orientation && var0.targetIndex == -1 && var0.field1006 != 0) { - var9 = 2; - } + if (var10) { // L: 3572 + if (var0.rotation != var0.orientation && var0.targetIndex == -1 && var0.field1006 != 0) { // L: 3573 + var9 = 2; + } - if (var0.pathLength > 2) { - var9 = 6; - } + if (var0.pathLength > 2) { // L: 3574 + var9 = 6; + } - if (var0.pathLength > 3) { - var9 = 8; - } + if (var0.pathLength > 3) { // L: 3575 + var9 = 8; + } - if (var0.field989 > 0 && var0.pathLength > 1) { - var9 = 8; - --var0.field989; - } - } else { - if (var0.pathLength > 1) { - var9 = 6; - } + if (var0.field989 > 0 && var0.pathLength > 1) { // L: 3576 + var9 = 8; // L: 3577 + --var0.field989; // L: 3578 + } + } else { + if (var0.pathLength > 1) { // L: 3582 + var9 = 6; + } - if (var0.pathLength > 2) { - var9 = 8; - } + if (var0.pathLength > 2) { // L: 3583 + var9 = 8; + } - if (var0.field989 > 0 && var0.pathLength > 1) { - var9 = 8; - --var0.field989; - } - } + if (var0.field989 > 0 && var0.pathLength > 1) { // L: 3584 + var9 = 8; // L: 3585 + --var0.field989; // L: 3586 + } + } - if (var12 == 2) { - var9 <<= 1; - } + if (var12 == 2) { // L: 3589 + var9 <<= 1; + } - if (var9 >= 8 && var0.movementSequence == var0.walkSequence && var0.runSequence != -1) { - var0.movementSequence = var0.runSequence; - } + if (var9 >= 8 && var0.movementSequence == var0.walkSequence && var0.runSequence != -1) { // L: 3590 + var0.movementSequence = var0.runSequence; + } - if (var4 != var11 || var5 != var3) { - if (var11 < var4) { - var0.x += var9; - if (var0.x > var4) { - var0.x = var4; - } - } else if (var11 > var4) { - var0.x -= var9; - if (var0.x < var4) { - var0.x = var4; - } - } + if (var4 != var11 || var5 != var3) { // L: 3591 + if (var11 < var4) { // L: 3592 + var0.x += var9; // L: 3593 + if (var0.x > var4) { // L: 3594 + var0.x = var4; + } + } else if (var11 > var4) { // L: 3596 + var0.x -= var9; // L: 3597 + if (var0.x < var4) { // L: 3598 + var0.x = var4; + } + } - if (var3 < var5) { - var0.y += var9; - if (var0.y > var5) { - var0.y = var5; - } - } else if (var3 > var5) { - var0.y -= var9; - if (var0.y < var5) { - var0.y = var5; - } - } - } + if (var3 < var5) { // L: 3600 + var0.y += var9; // L: 3601 + if (var0.y > var5) { // L: 3602 + var0.y = var5; + } + } else if (var3 > var5) { // L: 3604 + var0.y -= var9; // L: 3605 + if (var0.y < var5) { // L: 3606 + var0.y = var5; + } + } + } - if (var4 == var0.x && var5 == var0.y) { - --var0.pathLength; - if (var0.field1012 > 0) { - --var0.field1012; - } - } - } else { - var0.x = var4; - var0.y = var5; - --var0.pathLength; - if (var0.field1012 > 0) { - --var0.field1012; - } - } - } - } - } - } + if (var4 == var0.x && var5 == var0.y) { // L: 3609 + --var0.pathLength; // L: 3610 + if (var0.field1012 > 0) { + --var0.field1012; // L: 3611 + } + } + } else { + var0.x = var4; // L: 3555 + var0.y = var5; // L: 3556 + --var0.pathLength; // L: 3557 + if (var0.field1012 > 0) { // L: 3558 + --var0.field1012; + } + } + } + } + } + } - if (var0.x < 128 || var0.y < 128 || var0.x >= 13184 || var0.y >= 13184) { - var0.sequence = -1; - var0.spotAnimation = -1; - var0.field999 = 0; - var0.field1000 = 0; - var0.x = var0.pathX[0] * 128 + var0.field1007 * 64; - var0.y = var0.pathY[0] * 128 + var0.field1007 * 64; - var0.method1848(); - } + if (var0.x < 128 || var0.y < 128 || var0.x >= 13184 || var0.y >= 13184) { // L: 3614 + var0.sequence = -1; // L: 3615 + var0.spotAnimation = -1; // L: 3616 + var0.field999 = 0; // L: 3617 + var0.field1000 = 0; // L: 3618 + var0.x = var0.pathX[0] * 128 + var0.field1007 * 64; // L: 3619 + var0.y = var0.field1007 * 64 + var0.pathY[0] * 128; // L: 3620 + var0.method1848(); // L: 3621 + } - if (UserComparator9.localPlayer == var0 && (var0.x < 1536 || var0.y < 1536 || var0.x >= 11776 || var0.y >= 11776)) { - var0.sequence = -1; - var0.spotAnimation = -1; - var0.field999 = 0; - var0.field1000 = 0; - var0.x = var0.pathX[0] * 128 + var0.field1007 * 64; - var0.y = var0.pathY[0] * 128 + var0.field1007 * 64; - var0.method1848(); - } + if (UserComparator9.localPlayer == var0 && (var0.x < 1536 || var0.y < 1536 || var0.x >= 11776 || var0.y >= 11776)) { // L: 3623 3624 + var0.sequence = -1; // L: 3625 + var0.spotAnimation = -1; // L: 3626 + var0.field999 = 0; // L: 3627 + var0.field1000 = 0; // L: 3628 + var0.x = var0.field1007 * 64 + var0.pathX[0] * 128; // L: 3629 + var0.y = var0.pathY[0] * 128 + var0.field1007 * 64; // L: 3630 + var0.method1848(); // L: 3631 + } - GameObject.method3453(var0); - Players.method2286(var0); - } + GameObject.method3453(var0); // L: 3634 + Players.method2286(var0); // L: 3635 + } // L: 3636 - @ObfuscatedName("gi") - @ObfuscatedSignature( - descriptor = "(I)I", - garbageValue = "-654550315" - ) - static final int method3639() { - if (WorldMapSectionType.clientPreferences.roofsHidden) { - return class90.Client_plane; - } else { - int var0 = WorldMapRegion.getTileHeight(SecureRandomFuture.cameraX, ObjectSound.cameraZ, class90.Client_plane); - return var0 - ArchiveLoader.cameraY < 800 && (Tiles.Tiles_renderFlags[class90.Client_plane][SecureRandomFuture.cameraX >> 7][ObjectSound.cameraZ >> 7] & 4) != 0 ? class90.Client_plane : 3; - } - } + @ObfuscatedName("gi") + @ObfuscatedSignature( + descriptor = "(I)I", + garbageValue = "-654550315" + ) + static final int method3639() { + if (WorldMapSectionType.clientPreferences.roofsHidden) { // L: 4411 + return class90.Client_plane; + } else { + int var0 = WorldMapRegion.getTileHeight(SecureRandomFuture.cameraX, ObjectSound.cameraZ, class90.Client_plane); // L: 4412 + return var0 - ArchiveLoader.cameraY < 800 && (Tiles.Tiles_renderFlags[class90.Client_plane][SecureRandomFuture.cameraX >> 7][ObjectSound.cameraZ >> 7] & 4) != 0 ? class90.Client_plane : 3; // L: 4413 4414 + } + } - @ObfuscatedName("jq") - @ObfuscatedSignature( - descriptor = "(IB)V", - garbageValue = "0" - ) - static final void method3641(int var0) { - var0 = Math.min(Math.max(var0, 0), 127); - WorldMapSectionType.clientPreferences.soundEffectsVolume = var0; - class23.savePreferences(); - } + @ObfuscatedName("jq") + @ObfuscatedSignature( + descriptor = "(IB)V", + garbageValue = "0" + ) + static final void method3641(int var0) { + var0 = Math.min(Math.max(var0, 0), 127); // L: 11112 + WorldMapSectionType.clientPreferences.soundEffectsVolume = var0; // L: 11113 + class23.savePreferences(); // L: 11114 + } // L: 11115 } diff --git a/runescape-client/src/main/java/class182.java b/runescape-client/src/main/java/class182.java index c96dcc984b..185c81086c 100644 --- a/runescape-client/src/main/java/class182.java +++ b/runescape-client/src/main/java/class182.java @@ -5,297 +5,303 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gl") public class class182 { - @ObfuscatedName("d") - @Export("directions") - public static int[][] directions = new int[128][128]; - @ObfuscatedName("c") - @Export("distances") - public static int[][] distances = new int[128][128]; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 1969487819 - ) - public static int field2118; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 512804251 - ) - public static int field2124; - @ObfuscatedName("e") - @Export("bufferX") - public static int[] bufferX = new int[4096]; - @ObfuscatedName("q") - @Export("bufferY") - public static int[] bufferY = new int[4096]; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Ldy;" - ) - @Export("soundCache") - public static SoundCache soundCache; + @ObfuscatedName("d") + @Export("directions") + public static int[][] directions; + @ObfuscatedName("c") + @Export("distances") + public static int[][] distances; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 1969487819 + ) + public static int field2118; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 512804251 + ) + public static int field2124; + @ObfuscatedName("e") + @Export("bufferX") + public static int[] bufferX; + @ObfuscatedName("q") + @Export("bufferY") + public static int[] bufferY; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Ldy;" + ) + @Export("soundCache") + public static SoundCache soundCache; - @ObfuscatedName("hj") - @ObfuscatedSignature( - descriptor = "(ZLkd;B)V", - garbageValue = "-1" - ) - @Export("updateNpcs") - static final void updateNpcs(boolean var0, PacketBuffer var1) { - Client.field851 = 0; - Client.field725 = 0; - PacketBuffer var2 = Client.packetWriter.packetBuffer; - var2.importIndex(); - int var3 = var2.readBits(8); - int var4; - if (var3 < Client.npcCount) { - for(var4 = var3; var4 < Client.npcCount; ++var4) { - Client.field845[++Client.field851 - 1] = Client.npcIndices[var4]; - } - } + static { + directions = new int[128][128]; // L: 6 + distances = new int[128][128]; // L: 7 + bufferX = new int[4096]; // L: 11 + bufferY = new int[4096]; // L: 12 + } - if (var3 > Client.npcCount) { - throw new RuntimeException(""); - } else { - Client.npcCount = 0; + @ObfuscatedName("hj") + @ObfuscatedSignature( + descriptor = "(ZLkd;B)V", + garbageValue = "-1" + ) + @Export("updateNpcs") + static final void updateNpcs(boolean var0, PacketBuffer var1) { + Client.field851 = 0; // L: 7561 + Client.field725 = 0; // L: 7562 + PacketBuffer var2 = Client.packetWriter.packetBuffer; // L: 7564 + var2.importIndex(); // L: 7565 + int var3 = var2.readBits(8); // L: 7566 + int var4; + if (var3 < Client.npcCount) { // L: 7567 + for (var4 = var3; var4 < Client.npcCount; ++var4) { // L: 7568 + Client.field845[++Client.field851 - 1] = Client.npcIndices[var4]; + } + } - int var5; - int var7; - int var8; - int var9; - int var10; - int var11; - for(var4 = 0; var4 < var3; ++var4) { - var5 = Client.npcIndices[var4]; - NPC var16 = Client.npcs[var5]; - var7 = var2.readBits(1); - if (var7 == 0) { - Client.npcIndices[++Client.npcCount - 1] = var5; - var16.npcCycle = Client.cycle; - } else { - var8 = var2.readBits(2); - if (var8 == 0) { - Client.npcIndices[++Client.npcCount - 1] = var5; - var16.npcCycle = Client.cycle; - Client.field697[++Client.field725 - 1] = var5; - } else if (var8 == 1) { - Client.npcIndices[++Client.npcCount - 1] = var5; - var16.npcCycle = Client.cycle; - var9 = var2.readBits(3); - var16.method2178(var9, (byte)1); - var10 = var2.readBits(1); - if (var10 == 1) { - Client.field697[++Client.field725 - 1] = var5; - } - } else if (var8 == 2) { - Client.npcIndices[++Client.npcCount - 1] = var5; - var16.npcCycle = Client.cycle; - var9 = var2.readBits(3); - var16.method2178(var9, (byte)2); - var10 = var2.readBits(3); - var16.method2178(var10, (byte)2); - var11 = var2.readBits(1); - if (var11 == 1) { - Client.field697[++Client.field725 - 1] = var5; - } - } else if (var8 == 3) { - Client.field845[++Client.field851 - 1] = var5; - } - } - } + if (var3 > Client.npcCount) { // L: 7570 + throw new RuntimeException(""); + } else { + Client.npcCount = 0; // L: 7571 - SpriteMask.method4174(var0, var1); + int var5; + int var7; + int var8; + int var9; + int var10; + int var11; + for (var4 = 0; var4 < var3; ++var4) { // L: 7572 + var5 = Client.npcIndices[var4]; // L: 7573 + NPC var16 = Client.npcs[var5]; // L: 7574 + var7 = var2.readBits(1); // L: 7575 + if (var7 == 0) { // L: 7576 + Client.npcIndices[++Client.npcCount - 1] = var5; // L: 7577 + var16.npcCycle = Client.cycle; // L: 7578 + } else { + var8 = var2.readBits(2); // L: 7581 + if (var8 == 0) { // L: 7582 + Client.npcIndices[++Client.npcCount - 1] = var5; // L: 7583 + var16.npcCycle = Client.cycle; // L: 7584 + Client.field697[++Client.field725 - 1] = var5; // L: 7585 + } else if (var8 == 1) { // L: 7588 + Client.npcIndices[++Client.npcCount - 1] = var5; // L: 7589 + var16.npcCycle = Client.cycle; // L: 7590 + var9 = var2.readBits(3); // L: 7591 + var16.method2178(var9, (byte)1); // L: 7592 + var10 = var2.readBits(1); // L: 7593 + if (var10 == 1) { // L: 7594 + Client.field697[++Client.field725 - 1] = var5; + } + } else if (var8 == 2) { // L: 7597 + Client.npcIndices[++Client.npcCount - 1] = var5; // L: 7598 + var16.npcCycle = Client.cycle; // L: 7599 + var9 = var2.readBits(3); // L: 7600 + var16.method2178(var9, (byte)2); // L: 7601 + var10 = var2.readBits(3); // L: 7602 + var16.method2178(var10, (byte)2); // L: 7603 + var11 = var2.readBits(1); // L: 7604 + if (var11 == 1) { // L: 7605 + Client.field697[++Client.field725 - 1] = var5; + } + } else if (var8 == 3) { // L: 7608 + Client.field845[++Client.field851 - 1] = var5; // L: 7609 + } + } + } - int var14; - for(var14 = 0; var14 < Client.field725; ++var14) { - var3 = Client.field697[var14]; - NPC var15 = Client.npcs[var3]; - var5 = var1.readUnsignedByte(); - if ((var5 & 16) != 0) { - var15.field992 = var1.method5721(); - var15.field952 = var1.method5721(); - var15.field996 = var1.method5747(); - var15.field998 = var1.readByte(); - var15.field999 = var1.readUnsignedShort() + Client.cycle; - var15.field1000 = var1.method5729() + Client.cycle; - var15.field1001 = var1.method5729(); - var15.pathLength = 1; - var15.field1012 = 0; - var15.field992 += var15.pathX[0]; - var15.field952 += var15.pathY[0]; - var15.field996 += var15.pathX[0]; - var15.field998 += var15.pathY[0]; - } + SpriteMask.method4174(var0, var1); // L: 7614 - int var6; - if ((var5 & 1) != 0) { - var15.spotAnimation = var1.method5727(); - var6 = var1.readInt(); - var15.field994 = var6 >> 16; - var15.field993 = (var6 & '\uffff') + Client.cycle; - var15.spotAnimationFrame = 0; - var15.spotAnimationFrameCycle = 0; - if (var15.field993 > Client.cycle) { - var15.spotAnimationFrame = -1; - } + int var14; + for (var14 = 0; var14 < Client.field725; ++var14) { // L: 7616 + var3 = Client.field697[var14]; // L: 7617 + NPC var15 = Client.npcs[var3]; // L: 7618 + var5 = var1.readUnsignedByte(); // L: 7619 + if ((var5 & 16) != 0) { // L: 7620 + var15.field992 = var1.method5721(); // L: 7621 + var15.field952 = var1.method5721(); // L: 7622 + var15.field996 = var1.method5747(); // L: 7623 + var15.field998 = var1.readByte(); // L: 7624 + var15.field999 = var1.readUnsignedShort() + Client.cycle; // L: 7625 + var15.field1000 = var1.method5729() + Client.cycle; // L: 7626 + var15.field1001 = var1.method5729(); // L: 7627 + var15.pathLength = 1; // L: 7628 + var15.field1012 = 0; // L: 7629 + var15.field992 += var15.pathX[0]; // L: 7630 + var15.field952 += var15.pathY[0]; // L: 7631 + var15.field996 += var15.pathX[0]; // L: 7632 + var15.field998 += var15.pathY[0]; // L: 7633 + } - if (var15.spotAnimation == 65535) { - var15.spotAnimation = -1; - } - } + int var6; + if ((var5 & 1) != 0) { // L: 7635 + var15.spotAnimation = var1.method5727(); // L: 7636 + var6 = var1.readInt(); // L: 7637 + var15.field994 = var6 >> 16; // L: 7638 + var15.field993 = (var6 & 65535) + Client.cycle; // L: 7639 + var15.spotAnimationFrame = 0; // L: 7640 + var15.spotAnimationFrameCycle = 0; // L: 7641 + if (var15.field993 > Client.cycle) { // L: 7642 + var15.spotAnimationFrame = -1; + } - if ((var5 & 2) != 0) { - var15.definition = class90.getNpcDefinition(var1.method5728()); - var15.field1007 = var15.definition.size; - var15.field1006 = var15.definition.rotation; - var15.walkSequence = var15.definition.walkSequence; - var15.walkBackSequence = var15.definition.walkBackSequence; - var15.walkLeftSequence = var15.definition.walkLeftSequence; - var15.walkRightSequence = var15.definition.walkRightSequence; - var15.idleSequence = var15.definition.idleSequence; - var15.turnLeftSequence = var15.definition.turnLeftSequence; - var15.turnRightSequence = var15.definition.turnRightSequence; - } + if (var15.spotAnimation == 65535) { // L: 7643 + var15.spotAnimation = -1; + } + } - if ((var5 & 4) != 0) { - var6 = var1.method5727(); - if (var6 == 65535) { - var6 = -1; - } + if ((var5 & 2) != 0) { // L: 7645 + var15.definition = class90.getNpcDefinition(var1.method5728()); // L: 7646 + var15.field1007 = var15.definition.size; // L: 7647 + var15.field1006 = var15.definition.rotation; // L: 7648 + var15.walkSequence = var15.definition.walkSequence; // L: 7649 + var15.walkBackSequence = var15.definition.walkBackSequence; // L: 7650 + var15.walkLeftSequence = var15.definition.walkLeftSequence; // L: 7651 + var15.walkRightSequence = var15.definition.walkRightSequence; // L: 7652 + var15.idleSequence = var15.definition.idleSequence; // L: 7653 + var15.turnLeftSequence = var15.definition.turnLeftSequence; // L: 7654 + var15.turnRightSequence = var15.definition.turnRightSequence; // L: 7655 + } - var7 = var1.method5717(); - if (var6 == var15.sequence && var6 != -1) { - var8 = InterfaceParent.SequenceDefinition_get(var6).field3548; - if (var8 == 1) { - var15.sequenceFrame = 0; - var15.sequenceFrameCycle = 0; - var15.sequenceDelay = var7; - var15.field973 = 0; - } + if ((var5 & 4) != 0) { // L: 7657 + var6 = var1.method5727(); // L: 7658 + if (var6 == 65535) { // L: 7659 + var6 = -1; + } - if (var8 == 2) { - var15.field973 = 0; - } - } else if (var6 == -1 || var15.sequence == -1 || InterfaceParent.SequenceDefinition_get(var6).field3560 >= InterfaceParent.SequenceDefinition_get(var15.sequence).field3560) { - var15.sequence = var6; - var15.sequenceFrame = 0; - var15.sequenceFrameCycle = 0; - var15.sequenceDelay = var7; - var15.field973 = 0; - var15.field1012 = var15.pathLength; - } - } + var7 = var1.method5717(); // L: 7660 + if (var6 == var15.sequence && var6 != -1) { // L: 7661 + var8 = InterfaceParent.SequenceDefinition_get(var6).field3548; // L: 7662 + if (var8 == 1) { // L: 7663 + var15.sequenceFrame = 0; // L: 7664 + var15.sequenceFrameCycle = 0; // L: 7665 + var15.sequenceDelay = var7; // L: 7666 + var15.field973 = 0; // L: 7667 + } - if ((var5 & 128) != 0) { - var6 = var1.readUnsignedByte(); - int var12; - if (var6 > 0) { - for(var7 = 0; var7 < var6; ++var7) { - var9 = -1; - var10 = -1; - var11 = -1; - var8 = var1.readUShortSmart(); - if (var8 == 32767) { - var8 = var1.readUShortSmart(); - var10 = var1.readUShortSmart(); - var9 = var1.readUShortSmart(); - var11 = var1.readUShortSmart(); - } else if (var8 != 32766) { - var10 = var1.readUShortSmart(); - } else { - var8 = -1; - } + if (var8 == 2) { // L: 7669 + var15.field973 = 0; // L: 7670 + } + } else if (var6 == -1 || var15.sequence == -1 || InterfaceParent.SequenceDefinition_get(var6).field3560 >= InterfaceParent.SequenceDefinition_get(var15.sequence).field3560) { // L: 7673 + var15.sequence = var6; // L: 7674 + var15.sequenceFrame = 0; // L: 7675 + var15.sequenceFrameCycle = 0; // L: 7676 + var15.sequenceDelay = var7; // L: 7677 + var15.field973 = 0; // L: 7678 + var15.field1012 = var15.pathLength; // L: 7679 + } + } - var12 = var1.readUShortSmart(); - var15.addHitSplat(var8, var10, var9, var11, Client.cycle, var12); - } - } + if ((var5 & 128) != 0) { // L: 7683 + var6 = var1.readUnsignedByte(); // L: 7684 + int var12; + if (var6 > 0) { // L: 7685 + for (var7 = 0; var7 < var6; ++var7) { // L: 7686 + var9 = -1; // L: 7688 + var10 = -1; // L: 7689 + var11 = -1; // L: 7690 + var8 = var1.readUShortSmart(); // L: 7691 + if (var8 == 32767) { // L: 7692 + var8 = var1.readUShortSmart(); // L: 7693 + var10 = var1.readUShortSmart(); // L: 7694 + var9 = var1.readUShortSmart(); // L: 7695 + var11 = var1.readUShortSmart(); // L: 7696 + } else if (var8 != 32766) { // L: 7698 + var10 = var1.readUShortSmart(); // L: 7699 + } else { + var8 = -1; // L: 7701 + } - var7 = var1.method5717(); - if (var7 > 0) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var1.readUShortSmart(); - var10 = var1.readUShortSmart(); - if (var10 != 32767) { - var11 = var1.readUShortSmart(); - var12 = var1.method5776(); - int var13 = var10 > 0 ? var1.method5717() : var12; - var15.addHealthBar(var9, Client.cycle, var10, var11, var12, var13); - } else { - var15.removeHealthBar(var9); - } - } - } - } + var12 = var1.readUShortSmart(); // L: 7702 + var15.addHitSplat(var8, var10, var9, var11, Client.cycle, var12); // L: 7703 + } + } - if ((var5 & 32) != 0) { - var6 = var1.method5727(); - var7 = var1.readUnsignedShort(); - var8 = var15.x - (var6 - GrandExchangeOfferNameComparator.baseX * 64 - GrandExchangeOfferNameComparator.baseX * 64) * 64; - var9 = var15.y - (var7 - NetCache.baseY * 64 - NetCache.baseY * 64) * 64; - if (var8 != 0 || var9 != 0) { - var15.field981 = (int)(Math.atan2((double)var8, (double)var9) * 325.949D) & 2047; - } - } + var7 = var1.method5717(); // L: 7706 + if (var7 > 0) { // L: 7707 + for (var8 = 0; var8 < var7; ++var8) { // L: 7708 + var9 = var1.readUShortSmart(); // L: 7709 + var10 = var1.readUShortSmart(); // L: 7710 + if (var10 != 32767) { // L: 7711 + var11 = var1.readUShortSmart(); // L: 7712 + var12 = var1.method5776(); // L: 7713 + int var13 = var10 > 0 ? var1.method5717() : var12; // L: 7714 + var15.addHealthBar(var9, Client.cycle, var10, var11, var12, var13); // L: 7715 + } else { + var15.removeHealthBar(var9); // L: 7717 + } + } + } + } - if ((var5 & 64) != 0) { - var15.targetIndex = var1.method5727(); - if (var15.targetIndex == 65535) { - var15.targetIndex = -1; - } - } + if ((var5 & 32) != 0) { // L: 7721 + var6 = var1.method5727(); // L: 7722 + var7 = var1.readUnsignedShort(); // L: 7723 + var8 = var15.x - (var6 - GrandExchangeOfferNameComparator.baseX - GrandExchangeOfferNameComparator.baseX) * 64; // L: 7724 + var9 = var15.y - (var7 - NetCache.baseY - NetCache.baseY) * 64; // L: 7725 + if (var8 != 0 || var9 != 0) { // L: 7726 + var15.field981 = (int)(Math.atan2((double)var8, (double)var9) * 325.949D) & 2047; + } + } - if ((var5 & 8) != 0) { - var15.overheadText = var1.readStringCp1252NullTerminated(); - var15.overheadTextCyclesRemaining = 100; - } - } + if ((var5 & 64) != 0) { // L: 7728 + var15.targetIndex = var1.method5727(); // L: 7729 + if (var15.targetIndex == 65535) { // L: 7730 + var15.targetIndex = -1; + } + } - for(var14 = 0; var14 < Client.field851; ++var14) { - var3 = Client.field845[var14]; - if (Client.npcs[var3].npcCycle != Client.cycle) { - Client.npcs[var3].definition = null; - Client.npcs[var3] = null; - } - } + if ((var5 & 8) != 0) { // L: 7732 + var15.overheadText = var1.readStringCp1252NullTerminated(); // L: 7733 + var15.overheadTextCyclesRemaining = 100; // L: 7734 + } + } - if (var1.offset != Client.packetWriter.serverPacketLength) { - throw new RuntimeException(var1.offset + "," + Client.packetWriter.serverPacketLength); - } else { - for(var14 = 0; var14 < Client.npcCount; ++var14) { - if (Client.npcs[Client.npcIndices[var14]] == null) { - throw new RuntimeException(var14 + "," + Client.npcCount); - } - } + for (var14 = 0; var14 < Client.field851; ++var14) { // L: 7738 + var3 = Client.field845[var14]; // L: 7739 + if (Client.npcs[var3].npcCycle != Client.cycle) { // L: 7740 + Client.npcs[var3].definition = null; // L: 7741 + Client.npcs[var3] = null; // L: 7742 + } + } - } - } - } + if (var1.offset != Client.packetWriter.serverPacketLength) { // L: 7745 + throw new RuntimeException(var1.offset + "," + Client.packetWriter.serverPacketLength); + } else { + for (var14 = 0; var14 < Client.npcCount; ++var14) { // L: 7746 + if (Client.npcs[Client.npcIndices[var14]] == null) { // L: 7747 + throw new RuntimeException(var14 + "," + Client.npcCount); // L: 7748 + } + } - @ObfuscatedName("ia") - @ObfuscatedSignature( - descriptor = "([Lhz;Lhz;ZI)V", - garbageValue = "-379515741" - ) - @Export("revalidateWidgetScroll") - static void revalidateWidgetScroll(Widget[] var0, Widget var1, boolean var2) { - int var3 = var1.scrollWidth != 0 ? var1.scrollWidth : var1.width; - int var4 = var1.scrollHeight != 0 ? var1.scrollHeight : var1.height; - ObjectSound.resizeInterface(var0, var1.id, var3, var4, var2); - if (var1.children != null) { - ObjectSound.resizeInterface(var1.children, var1.id, var3, var4, var2); - } + } + } + } // L: 7751 - InterfaceParent var5 = (InterfaceParent)Client.interfaceParents.get((long)var1.id); - if (var5 != null) { - int var6 = var5.group; - if (WorldMapCacheName.loadInterface(var6)) { - ObjectSound.resizeInterface(DefaultsGroup.Widget_interfaceComponents[var6], -1, var3, var4, var2); - } - } + @ObfuscatedName("ia") + @ObfuscatedSignature( + descriptor = "([Lhz;Lhz;ZI)V", + garbageValue = "-379515741" + ) + @Export("revalidateWidgetScroll") + static void revalidateWidgetScroll(Widget[] var0, Widget var1, boolean var2) { + int var3 = var1.scrollWidth != 0 ? var1.scrollWidth * -1633062311 * 262059497 : var1.width * 150294487 * -1593306137; // L: 9940 + int var4 = var1.scrollHeight != 0 ? var1.scrollHeight * 1576927071 * 2058362015 : var1.height * -937018705 * -1510777777; // L: 9941 + ObjectSound.resizeInterface(var0, var1.id, var3, var4, var2); // L: 9942 + if (var1.children != null) { // L: 9943 + ObjectSound.resizeInterface(var1.children, var1.id, var3, var4, var2); + } - if (var1.contentType == 1337) { - ; - } + InterfaceParent var5 = (InterfaceParent)Client.interfaceParents.get((long)var1.id); // L: 9944 + if (var5 != null) { // L: 9945 + int var6 = var5.group; // L: 9946 + if (WorldMapCacheName.loadInterface(var6)) { // L: 9948 + ObjectSound.resizeInterface(DefaultsGroup.Widget_interfaceComponents[var6], -1, var3, var4, var2); // L: 9949 + } + } - } + if (var1.contentType == 1337) { // L: 9952 + } + + } // L: 9953 } diff --git a/runescape-client/src/main/java/class194.java b/runescape-client/src/main/java/class194.java index 4fec96167e..07f30b502f 100644 --- a/runescape-client/src/main/java/class194.java +++ b/runescape-client/src/main/java/class194.java @@ -3,87 +3,100 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gs") public class class194 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2348 = new class194(3); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2354 = new class194(4); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2347 = new class194(6); - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2356 = new class194(5); - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2350 = new class194(14); - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2351 = new class194(7); - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2352 = new class194(15); - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2353 = new class194(4); - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2346 = new class194(5); - @ObfuscatedName("l") - @ObfuscatedSignature( - descriptor = "Lgs;" - ) - public static final class194 field2355 = new class194(2); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2348; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2354; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2347; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2356; + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2350; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2351; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2352; + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2353; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2346; + @ObfuscatedName("l") + @ObfuscatedSignature( + descriptor = "Lgs;" + ) + public static final class194 field2355; - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "3" - ) - class194(int var1) { - } + static { + field2348 = new class194(3); // L: 5 + field2354 = new class194(4); // L: 6 + field2347 = new class194(6); // L: 7 + field2356 = new class194(5); // L: 8 + field2350 = new class194(14); // L: 9 + field2351 = new class194(7); // L: 10 + field2352 = new class194(15); // L: 11 + field2353 = new class194(4); // L: 12 + field2346 = new class194(5); // L: 13 + field2355 = new class194(2); // L: 14 + } - @ObfuscatedName("jc") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-921891961" - ) - static final void method3820(int var0) { - var0 = Math.min(Math.max(var0, 0), 255); - if (var0 != WorldMapSectionType.clientPreferences.musicVolume) { - if (WorldMapSectionType.clientPreferences.musicVolume == 0 && Client.currentTrackGroupId != -1) { - ReflectionCheck.method2450(UrlRequester.archive6, Client.currentTrackGroupId, 0, var0, false); - Client.field899 = false; - } else if (var0 == 0) { - ScriptEvent.method1272(); - Client.field899 = false; - } else if (class206.musicPlayerStatus != 0) { - DevicePcmPlayerProvider.musicTrackVolume = var0; - } else { - VertexNormal.midiPcmStream.setPcmStreamVolume(var0); - } + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "3" + ) + class194(int var1) { + } // L: 20 - WorldMapSectionType.clientPreferences.musicVolume = var0; - class23.savePreferences(); - } + @ObfuscatedName("jc") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-921891961" + ) + static final void method3820(int var0) { + var0 = Math.min(Math.max(var0, 0), 255); // L: 11092 + if (var0 != WorldMapSectionType.clientPreferences.musicVolume) { // L: 11093 + if (WorldMapSectionType.clientPreferences.musicVolume == 0 && Client.currentTrackGroupId != -1) { // L: 11094 + ReflectionCheck.method2450(UrlRequester.archive6, Client.currentTrackGroupId, 0, var0, false); // L: 11095 + Client.field899 = false; // L: 11096 + } else if (var0 == 0) { // L: 11098 + ScriptEvent.method1272(); // L: 11099 + Client.field899 = false; // L: 11100 + } else if (class206.musicPlayerStatus != 0) { // L: 11103 + DevicePcmPlayerProvider.musicTrackVolume = var0; + } else { + VertexNormal.midiPcmStream.setPcmStreamVolume(var0); // L: 11104 + } - } + WorldMapSectionType.clientPreferences.musicVolume = var0; // L: 11106 + class23.savePreferences(); // L: 11107 + } + + } // L: 11109 } diff --git a/runescape-client/src/main/java/class195.java b/runescape-client/src/main/java/class195.java index 147aa2b06d..d943807940 100644 --- a/runescape-client/src/main/java/class195.java +++ b/runescape-client/src/main/java/class195.java @@ -6,373 +6,373 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("gn") public class class195 { - @ObfuscatedName("lm") - @ObfuscatedSignature( - descriptor = "Lce;" - ) - @Export("tempMenuAction") - static MenuAction tempMenuAction; - @ObfuscatedName("mn") - @ObfuscatedGetter( - intValue = -1672788449 - ) - @Export("selectedItemSlot") - static int selectedItemSlot; + @ObfuscatedName("lm") + @ObfuscatedSignature( + descriptor = "Lce;" + ) + @Export("tempMenuAction") + static MenuAction tempMenuAction; + @ObfuscatedName("mn") + @ObfuscatedGetter( + intValue = -1672788449 + ) + @Export("selectedItemSlot") + static int selectedItemSlot; - @ObfuscatedName("aj") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "1282000590" - ) - static int method3821(int var0, Script var1, boolean var2) { - int var3; - if (var0 == 6600) { - var3 = class90.Client_plane; - int var15 = GrandExchangeOfferNameComparator.baseX * 64 + (UserComparator9.localPlayer.x >> 7); - int var8 = NetCache.baseY * 64 + (UserComparator9.localPlayer.y >> 7); - WorldMapSection0.getWorldMap().method6530(var3, var15, var8, true); - return 1; - } else { - WorldMapArea var9; - if (var0 == ScriptOpcodes.WORLDMAP_GETMAPNAME) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - String var16 = ""; - var9 = WorldMapSection0.getWorldMap().getMapArea(var3); - if (var9 != null) { - var16 = var9.getExternalName(); - } + @ObfuscatedName("aj") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "1282000590" + ) + static int method3821(int var0, Script var1, boolean var2) { + int var3; + if (var0 == 6600) { // L: 3554 + var3 = class90.Client_plane; // L: 3555 + int var15 = (UserComparator9.localPlayer.x >> 7) + GrandExchangeOfferNameComparator.baseX; // L: 3556 + int var8 = (UserComparator9.localPlayer.y >> 7) + NetCache.baseY; // L: 3557 + WorldMapSection0.getWorldMap().method6530(var3, var15, var8, true); // L: 3558 + return 1; // L: 3559 + } else { + WorldMapArea var9; + if (var0 == ScriptOpcodes.WORLDMAP_GETMAPNAME) { // L: 3561 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3562 + String var16 = ""; // L: 3563 + var9 = WorldMapSection0.getWorldMap().getMapArea(var3); // L: 3564 + if (var9 != null) { // L: 3565 + var16 = var9.getExternalName(); // L: 3566 + } - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16; - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_SETMAP) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - WorldMapSection0.getWorldMap().setCurrentMapAreaId(var3); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETZOOM) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getZoomLevel(); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_SETZOOM) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - WorldMapSection0.getWorldMap().setZoomPercentage(var3); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_ISLOADED) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().isCacheLoaded() ? 1 : 0; - return 1; - } else { - Coord var14; - if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD) { - var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - WorldMapSection0.getWorldMap().setWorldMapPositionTarget(var14.x, var14.y); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD_INSTANT) { - var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - WorldMapSection0.getWorldMap().setWorldMapPositionTargetInstant(var14.x, var14.y); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD) { - var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - WorldMapSection0.getWorldMap().jumpToSourceCoord(var14.plane, var14.x, var14.y); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD_INSTANT) { - var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - WorldMapSection0.getWorldMap().jumpToSourceCoordInstant(var14.plane, var14.x, var14.y); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYPOSITION) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getDisplayX(); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getDisplayY(); - return 1; - } else { - WorldMapArea var11; - if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGORIGIN) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var11 = WorldMapSection0.getWorldMap().getMapArea(var3); - if (var11 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getOrigin().packed(); - } + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16; // L: 3568 + return 1; // L: 3569 + } else if (var0 == ScriptOpcodes.WORLDMAP_SETMAP) { // L: 3571 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3572 + WorldMapSection0.getWorldMap().setCurrentMapAreaId(var3); // L: 3573 + return 1; // L: 3574 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETZOOM) { // L: 3576 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getZoomLevel(); // L: 3577 + return 1; // L: 3578 + } else if (var0 == ScriptOpcodes.WORLDMAP_SETZOOM) { // L: 3580 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3581 + WorldMapSection0.getWorldMap().setZoomPercentage(var3); // L: 3582 + return 1; // L: 3583 + } else if (var0 == ScriptOpcodes.WORLDMAP_ISLOADED) { // L: 3585 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().isCacheLoaded() ? 1 : 0; // L: 3586 + return 1; // L: 3587 + } else { + Coord var14; + if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD) { // L: 3589 + var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 3590 + WorldMapSection0.getWorldMap().setWorldMapPositionTarget(var14.x, var14.y); // L: 3591 + return 1; // L: 3592 + } else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD_INSTANT) { // L: 3594 + var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 3595 + WorldMapSection0.getWorldMap().setWorldMapPositionTargetInstant(var14.x, var14.y); // L: 3596 + return 1; // L: 3597 + } else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD) { // L: 3599 + var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 3600 + WorldMapSection0.getWorldMap().jumpToSourceCoord(var14.plane, var14.x, var14.y); // L: 3601 + return 1; // L: 3602 + } else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD_INSTANT) { // L: 3604 + var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 3605 + WorldMapSection0.getWorldMap().jumpToSourceCoordInstant(var14.plane, var14.x, var14.y); // L: 3606 + return 1; // L: 3607 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYPOSITION) { // L: 3609 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getDisplayX(); // L: 3610 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getDisplayY(); // L: 3611 + return 1; // L: 3612 + } else { + WorldMapArea var11; + if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGORIGIN) { // L: 3614 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3615 + var11 = WorldMapSection0.getWorldMap().getMapArea(var3); // L: 3616 + if (var11 == null) { // L: 3617 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3618 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getOrigin().packed(); // L: 3621 + } - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGSIZE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var11 = WorldMapSection0.getWorldMap().getMapArea(var3); - if (var11 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var11.getRegionHighX() - var11.getRegionLowX() + 1) * 64; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var11.getRegionHighY() - var11.getRegionLowY() + 1) * 64; - } + return 1; // L: 3623 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGSIZE) { // L: 3625 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3626 + var11 = WorldMapSection0.getWorldMap().getMapArea(var3); // L: 3627 + if (var11 == null) { // L: 3628 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3629 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3630 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var11.getRegionHighX() - var11.getRegionLowX() + 1) * 64; // L: 3633 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var11.getRegionHighY() - var11.getRegionLowY() + 1) * 64; // L: 3634 + } - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGBOUNDS) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var11 = WorldMapSection0.getWorldMap().getMapArea(var3); - if (var11 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getRegionLowX() * 64; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getRegionLowY() * 64; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getRegionHighX() * 64 + 64 - 1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getRegionHighY() * 64 + 64 - 1; - } + return 1; // L: 3636 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGBOUNDS) { // L: 3638 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3639 + var11 = WorldMapSection0.getWorldMap().getMapArea(var3); // L: 3640 + if (var11 == null) { // L: 3641 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3642 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3643 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3644 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3645 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getRegionLowX() * 64; // L: 3648 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getRegionLowY() * 64; // L: 3649 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getRegionHighX() * 64 + 64 - 1; // L: 3650 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getRegionHighY() * 64 + 64 - 1; // L: 3651 + } - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGZOOM) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var11 = WorldMapSection0.getWorldMap().getMapArea(var3); - if (var11 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getZoom(); - } + return 1; // L: 3653 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGZOOM) { // L: 3655 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3656 + var11 = WorldMapSection0.getWorldMap().getMapArea(var3); // L: 3657 + if (var11 == null) { // L: 3658 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3659 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getZoom(); // L: 3662 + } - return 1; - } else if (var0 == 6615) { - var14 = WorldMapSection0.getWorldMap().getDisplayCoord(); - if (var14 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.x; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.y; - } + return 1; // L: 3664 + } else if (var0 == 6615) { // L: 3666 + var14 = WorldMapSection0.getWorldMap().getDisplayCoord(); // L: 3667 + if (var14 == null) { // L: 3668 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3669 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3670 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.x; // L: 3673 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.y; // L: 3674 + } - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETCURRENTMAP) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().currentMapAreaId(); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYCOORD) { - var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - var11 = WorldMapSection0.getWorldMap().getCurrentMapArea(); - if (var11 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - return 1; - } else { - int[] var12 = var11.position(var14.plane, var14.x, var14.y); - if (var12 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12[0]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12[1]; - } + return 1; // L: 3676 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETCURRENTMAP) { // L: 3678 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().currentMapAreaId(); // L: 3679 + return 1; // L: 3680 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYCOORD) { // L: 3682 + var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 3683 + var11 = WorldMapSection0.getWorldMap().getCurrentMapArea(); // L: 3684 + if (var11 == null) { // L: 3685 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3686 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3687 + return 1; // L: 3688 + } else { + int[] var12 = var11.position(var14.plane, var14.x, var14.y); // L: 3690 + if (var12 == null) { // L: 3691 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3692 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3693 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12[0]; // L: 3696 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12[1]; // L: 3697 + } - return 1; - } - } else { - Coord var5; - if (var0 == 6618) { - var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - var11 = WorldMapSection0.getWorldMap().getCurrentMapArea(); - if (var11 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - return 1; - } else { - var5 = var11.coord(var14.x, var14.y); - if (var5 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.packed(); - } + return 1; // L: 3699 + } + } else { + Coord var5; + if (var0 == 6618) { // L: 3701 + var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 3702 + var11 = WorldMapSection0.getWorldMap().getCurrentMapArea(); // L: 3703 + if (var11 == null) { // L: 3704 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3705 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3706 + return 1; // L: 3707 + } else { + var5 = var11.coord(var14.x, var14.y); // L: 3709 + if (var5 == null) { // L: 3710 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3711 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.packed(); // L: 3714 + } - return 1; - } - } else { - Coord var10; - if (var0 == 6619) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var10 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); - GraphicsObject.method2154(var3, var10, false); - return 1; - } else if (var0 == 6620) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var10 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); - GraphicsObject.method2154(var3, var10, true); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_COORDINMAP) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var10 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); - var9 = WorldMapSection0.getWorldMap().getMapArea(var3); - if (var9 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - return 1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.containsCoord(var10.plane, var10.x, var10.y) ? 1 : 0; - return 1; - } - } else if (var0 == ScriptOpcodes.WORLDMAP_GETSIZE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getDisplayWith(); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getDisplayHeight(); - return 1; - } else if (var0 == 6623) { - var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - var11 = WorldMapSection0.getWorldMap().mapAreaAtCoord(var14.plane, var14.x, var14.y); - if (var11 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getId(); - } + return 1; // L: 3716 + } + } else { + Coord var10; + if (var0 == 6619) { // L: 3718 + Interpreter.Interpreter_intStackSize -= 2; // L: 3719 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3720 + var10 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 3721 + GraphicsObject.method2154(var3, var10, false); // L: 3722 + return 1; // L: 3723 + } else if (var0 == 6620) { // L: 3725 + Interpreter.Interpreter_intStackSize -= 2; // L: 3726 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3727 + var10 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 3728 + GraphicsObject.method2154(var3, var10, true); // L: 3729 + return 1; // L: 3730 + } else if (var0 == ScriptOpcodes.WORLDMAP_COORDINMAP) { // L: 3732 + Interpreter.Interpreter_intStackSize -= 2; // L: 3733 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3734 + var10 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 3735 + var9 = WorldMapSection0.getWorldMap().getMapArea(var3); // L: 3736 + if (var9 == null) { // L: 3737 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3738 + return 1; // L: 3739 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.containsCoord(var10.plane, var10.x, var10.y) ? 1 : 0; // L: 3741 + return 1; // L: 3742 + } + } else if (var0 == ScriptOpcodes.WORLDMAP_GETSIZE) { // L: 3744 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getDisplayWith(); // L: 3745 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getDisplayHeight(); // L: 3746 + return 1; // L: 3747 + } else if (var0 == 6623) { // L: 3749 + var14 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 3750 + var11 = WorldMapSection0.getWorldMap().mapAreaAtCoord(var14.plane, var14.x, var14.y); // L: 3751 + if (var11 == null) { // L: 3752 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3753 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.getId(); // L: 3756 + } - return 1; - } else if (var0 == 6624) { - WorldMapSection0.getWorldMap().setMaxFlashCount(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - return 1; - } else if (var0 == 6625) { - WorldMapSection0.getWorldMap().resetMaxFlashCount(); - return 1; - } else if (var0 == 6626) { - WorldMapSection0.getWorldMap().setCyclesPerFlash(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - return 1; - } else if (var0 == 6627) { - WorldMapSection0.getWorldMap().resetCyclesPerFlash(); - return 1; - } else { - boolean var13; - if (var0 == ScriptOpcodes.WORLDMAP_PERPETUALFLASH) { - var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - WorldMapSection0.getWorldMap().setPerpetualFlash(var13); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENT) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - WorldMapSection0.getWorldMap().flashElement(var3); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENTCATEGORY) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - WorldMapSection0.getWorldMap().flashCategory(var3); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_STOPCURRENTFLASHES) { - WorldMapSection0.getWorldMap().stopCurrentFlashes(); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTS) { - var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - WorldMapSection0.getWorldMap().setElementsDisabled(var13); - return 1; - } else { - boolean var7; - if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENT) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; - WorldMapSection0.getWorldMap().disableElement(var3, var7); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTCATEGORY) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; - WorldMapSection0.getWorldMap().setCategoryDisabled(var3, var7); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTS) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getElementsDisabled() ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENT) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().isElementDisabled(var3) ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTCATEGORY) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().isCategoryDisabled(var3) ? 1 : 0; - return 1; - } else if (var0 == 6638) { - Interpreter.Interpreter_intStackSize -= 2; - var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var10 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); - var5 = WorldMapSection0.getWorldMap().method6643(var3, var10); - if (var5 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.packed(); - } + return 1; // L: 3758 + } else if (var0 == 6624) { // L: 3760 + WorldMapSection0.getWorldMap().setMaxFlashCount(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 3761 + return 1; // L: 3762 + } else if (var0 == 6625) { // L: 3764 + WorldMapSection0.getWorldMap().resetMaxFlashCount(); // L: 3765 + return 1; // L: 3766 + } else if (var0 == 6626) { // L: 3768 + WorldMapSection0.getWorldMap().setCyclesPerFlash(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 3769 + return 1; // L: 3770 + } else if (var0 == 6627) { // L: 3772 + WorldMapSection0.getWorldMap().resetCyclesPerFlash(); // L: 3773 + return 1; // L: 3774 + } else { + boolean var13; + if (var0 == ScriptOpcodes.WORLDMAP_PERPETUALFLASH) { // L: 3776 + var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 3777 + WorldMapSection0.getWorldMap().setPerpetualFlash(var13); // L: 3778 + return 1; // L: 3779 + } else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENT) { // L: 3781 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3782 + WorldMapSection0.getWorldMap().flashElement(var3); // L: 3783 + return 1; // L: 3784 + } else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENTCATEGORY) { // L: 3786 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3787 + WorldMapSection0.getWorldMap().flashCategory(var3); // L: 3788 + return 1; // L: 3789 + } else if (var0 == ScriptOpcodes.WORLDMAP_STOPCURRENTFLASHES) { // L: 3791 + WorldMapSection0.getWorldMap().stopCurrentFlashes(); // L: 3792 + return 1; // L: 3793 + } else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTS) { // L: 3795 + var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 3796 + WorldMapSection0.getWorldMap().setElementsDisabled(var13); // L: 3797 + return 1; // L: 3798 + } else { + boolean var7; + if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENT) { // L: 3800 + Interpreter.Interpreter_intStackSize -= 2; // L: 3801 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3802 + var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; // L: 3803 + WorldMapSection0.getWorldMap().disableElement(var3, var7); // L: 3804 + return 1; // L: 3805 + } else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTCATEGORY) { // L: 3807 + Interpreter.Interpreter_intStackSize -= 2; // L: 3808 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3809 + var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; // L: 3810 + WorldMapSection0.getWorldMap().setCategoryDisabled(var3, var7); // L: 3811 + return 1; // L: 3812 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTS) { // L: 3814 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().getElementsDisabled() ? 1 : 0; // L: 3815 + return 1; // L: 3816 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENT) { // L: 3818 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3819 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().isElementDisabled(var3) ? 1 : 0; // L: 3820 + return 1; // L: 3821 + } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTCATEGORY) { // L: 3823 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3824 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.getWorldMap().isCategoryDisabled(var3) ? 1 : 0; // L: 3825 + return 1; // L: 3826 + } else if (var0 == 6638) { // L: 3828 + Interpreter.Interpreter_intStackSize -= 2; // L: 3829 + var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3830 + var10 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 3831 + var5 = WorldMapSection0.getWorldMap().method6643(var3, var10); // L: 3832 + if (var5 == null) { // L: 3833 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3834 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.packed(); // L: 3837 + } - return 1; - } else { - AbstractWorldMapIcon var6; - if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_START) { - var6 = WorldMapSection0.getWorldMap().iconStart(); - if (var6 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.getElement(); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.coord2.packed(); - } + return 1; // L: 3839 + } else { + AbstractWorldMapIcon var6; + if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_START) { // L: 3841 + var6 = WorldMapSection0.getWorldMap().iconStart(); // L: 3842 + if (var6 == null) { // L: 3843 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3844 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3845 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.getElement(); // L: 3848 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.coord2.packed(); // L: 3849 + } - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_NEXT) { - var6 = WorldMapSection0.getWorldMap().iconNext(); - if (var6 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.getElement(); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.coord2.packed(); - } + return 1; // L: 3851 + } else if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_NEXT) { // L: 3853 + var6 = WorldMapSection0.getWorldMap().iconNext(); // L: 3854 + if (var6 == null) { // L: 3855 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3856 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3857 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.getElement(); // L: 3860 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.coord2.packed(); // L: 3861 + } - return 1; - } else { - WorldMapElement var4; - if (var0 == ScriptOpcodes.MEC_TEXT) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = InvDefinition.WorldMapElement_get(var3); - if (var4.name == null) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; - } else { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.name; - } + return 1; // L: 3863 + } else { + WorldMapElement var4; + if (var0 == ScriptOpcodes.MEC_TEXT) { // L: 3865 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3866 + var4 = InvDefinition.WorldMapElement_get(var3); // L: 3867 + if (var4.name == null) { // L: 3868 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; // L: 3869 + } else { + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.name; // L: 3872 + } - return 1; - } else if (var0 == ScriptOpcodes.MEC_TEXTSIZE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = InvDefinition.WorldMapElement_get(var3); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.textSize; - return 1; - } else if (var0 == ScriptOpcodes.MEC_CATEGORY) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = InvDefinition.WorldMapElement_get(var3); - if (var4 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.category; - } + return 1; // L: 3874 + } else if (var0 == ScriptOpcodes.MEC_TEXTSIZE) { // L: 3876 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3877 + var4 = InvDefinition.WorldMapElement_get(var3); // L: 3878 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.textSize; // L: 3879 + return 1; // L: 3880 + } else if (var0 == ScriptOpcodes.MEC_CATEGORY) { // L: 3882 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3883 + var4 = InvDefinition.WorldMapElement_get(var3); // L: 3884 + if (var4 == null) { // L: 3885 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3886 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.category; // L: 3889 + } - return 1; - } else if (var0 == ScriptOpcodes.MEC_SPRITE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = InvDefinition.WorldMapElement_get(var3); - if (var4 == null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.sprite1; - } + return 1; // L: 3891 + } else if (var0 == ScriptOpcodes.MEC_SPRITE) { // L: 3893 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3894 + var4 = InvDefinition.WorldMapElement_get(var3); // L: 3895 + if (var4 == null) { // L: 3896 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3897 + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.sprite1; // L: 3900 + } - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.worldMapEvent.mapElement; - return 1; - } else if (var0 == 6698) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.worldMapEvent.coord1.packed(); - return 1; - } else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENTCOORD) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.worldMapEvent.coord2.packed(); - return 1; - } else { - return 2; - } - } - } - } - } - } - } - } - } - } - } + return 1; // L: 3902 + } else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENT) { // L: 3904 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.worldMapEvent.mapElement; // L: 3905 + return 1; // L: 3906 + } else if (var0 == 6698) { // L: 3908 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.worldMapEvent.coord1.packed(); // L: 3909 + return 1; // L: 3910 + } else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENTCOORD) { // L: 3912 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Interpreter.worldMapEvent.coord2.packed(); // L: 3913 + return 1; // L: 3914 + } else { + return 2; // L: 3916 + } + } + } + } + } + } + } + } + } + } + } } diff --git a/runescape-client/src/main/java/class197.java b/runescape-client/src/main/java/class197.java index 4b7de82bca..cc5571d569 100644 --- a/runescape-client/src/main/java/class197.java +++ b/runescape-client/src/main/java/class197.java @@ -5,92 +5,92 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("gr") public class class197 { - @ObfuscatedName("qv") - @ObfuscatedSignature( - descriptor = "Ldh;" - ) - @Export("pcmPlayer0") - static PcmPlayer pcmPlayer0; - @ObfuscatedName("n") - static int[] field2375; + @ObfuscatedName("qv") + @ObfuscatedSignature( + descriptor = "Ldh;" + ) + @Export("pcmPlayer0") + static PcmPlayer pcmPlayer0; + @ObfuscatedName("n") + static int[] field2375; - static { - new Object(); - field2375 = new int[33]; - field2375[0] = 0; - int var0 = 2; + static { + new Object(); + field2375 = new int[33]; // L: 8 + field2375[0] = 0; // L: 11 + int var0 = 2; // L: 12 - for(int var1 = 1; var1 < 33; ++var1) { - field2375[var1] = var0 - 1; - var0 += var0; - } + for (int var1 = 1; var1 < 33; ++var1) { // L: 13 + field2375[var1] = var0 - 1; // L: 14 + var0 += var0; // L: 15 + } - } + } // L: 17 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;B)V", - garbageValue = "52" - ) - public static void method3828(AbstractArchive var0) { - ParamComposition.ParamDefinition_archive = var0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;B)V", + garbageValue = "52" + ) + public static void method3828(AbstractArchive var0) { + ParamComposition.ParamDefinition_archive = var0; // L: 21 + } // L: 22 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "1647502" - ) - static int method3844(int var0, Script var1, boolean var2) { - Widget var3; - if (var0 >= 2000) { - var0 -= 1000; - var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - } else { - var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "1647502" + ) + static int method3844(int var0, Script var1, boolean var2) { + Widget var3; + if (var0 >= 2000) { // L: 735 + var0 -= 1000; // L: 736 + var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 737 + } else { + var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 739 + } - IsaacCipher.invalidateWidget(var3); - if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) { - if (var0 == ScriptOpcodes.CC_SETNPCHEAD) { - var3.modelType = 2; - var3.modelId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - return 1; - } else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) { - var3.modelType = 3; - var3.modelId = UserComparator9.localPlayer.appearance.getChatHeadId(); - return 1; - } else { - return 2; - } - } else { - Interpreter.Interpreter_intStackSize -= 2; - int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var3.itemId = var4; - var3.itemQuantity = var5; - ItemComposition var6 = class281.ItemDefinition_get(var4); - var3.modelAngleX = var6.xan2d; - var3.modelAngleY = var6.yan2d; - var3.modelAngleZ = var6.zan2d; - var3.modelOffsetX = var6.offsetX2d; - var3.modelOffsetY = var6.offsetY2d; - var3.modelZoom = var6.zoom2d; - if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) { - var3.itemQuantityMode = 0; - } else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | 1 == var6.isStackable) { - var3.itemQuantityMode = 1; - } else { - var3.itemQuantityMode = 2; - } + IsaacCipher.invalidateWidget(var3); // L: 740 + if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) { // L: 741 + if (var0 == ScriptOpcodes.CC_SETNPCHEAD) { // L: 761 + var3.modelType = 2; // L: 762 + var3.modelId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 763 + return 1; // L: 764 + } else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) { // L: 766 + var3.modelType = 3; // L: 767 + var3.modelId = UserComparator9.localPlayer.appearance.getChatHeadId(); // L: 768 + return 1; // L: 769 + } else { + return 2; // L: 771 + } + } else { + Interpreter.Interpreter_intStackSize -= 2; // L: 742 + int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 743 + int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 744 + var3.itemId = var4; // L: 745 + var3.itemQuantity = var5; // L: 746 + ItemComposition var6 = class281.ItemDefinition_get(var4); // L: 747 + var3.modelAngleX = var6.xan2d; // L: 748 + var3.modelAngleY = var6.yan2d; // L: 749 + var3.modelAngleZ = var6.zan2d; // L: 750 + var3.modelOffsetX = var6.offsetX2d; // L: 751 + var3.modelOffsetY = var6.offsetY2d; // L: 752 + var3.modelZoom = var6.zoom2d; // L: 753 + if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) { // L: 754 + var3.itemQuantityMode = 0; + } else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | 1 == var6.isStackable) { // L: 755 + var3.itemQuantityMode = 1; + } else { + var3.itemQuantityMode = 2; // L: 756 + } - if (var3.field2648 > 0) { - var3.modelZoom = var3.modelZoom * 32 / var3.field2648; - } else if (var3.rawWidth > 0) { - var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth; - } + if (var3.field2648 > 0) { // L: 757 + var3.modelZoom = var3.modelZoom * 32 / var3.field2648; + } else if (var3.rawWidth > 0) { // L: 758 + var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth; + } - return 1; - } - } + return 1; // L: 759 + } + } } diff --git a/runescape-client/src/main/java/class198.java b/runescape-client/src/main/java/class198.java index f4f60fe068..3ea7ba53a2 100644 --- a/runescape-client/src/main/java/class198.java +++ b/runescape-client/src/main/java/class198.java @@ -3,24 +3,24 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gi") public class class198 { - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkd;I)I", - garbageValue = "832734688" - ) - static int method3851(PacketBuffer var0) { - int var1 = var0.readBits(2); - int var2; - if (var1 == 0) { - var2 = 0; - } else if (var1 == 1) { - var2 = var0.readBits(5); - } else if (var1 == 2) { - var2 = var0.readBits(8); - } else { - var2 = var0.readBits(11); - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkd;I)I", + garbageValue = "832734688" + ) + static int method3851(PacketBuffer var0) { + int var1 = var0.readBits(2); // L: 181 + int var2; + if (var1 == 0) { // L: 183 + var2 = 0; + } else if (var1 == 1) { // L: 184 + var2 = var0.readBits(5); + } else if (var1 == 2) { // L: 185 + var2 = var0.readBits(8); + } else { + var2 = var0.readBits(11); // L: 186 + } - return var2; - } + return var2; // L: 187 + } } diff --git a/runescape-client/src/main/java/class2.java b/runescape-client/src/main/java/class2.java index a5769981dc..e7872b7851 100644 --- a/runescape-client/src/main/java/class2.java +++ b/runescape-client/src/main/java/class2.java @@ -4,84 +4,84 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("d") final class class2 implements class0 { - @ObfuscatedName("q") - @Export("SpriteBuffer_pixels") - public static byte[][] SpriteBuffer_pixels; - @ObfuscatedName("a") - @ObfuscatedSignature( - descriptor = "Ldk;" - ) - @Export("pcmPlayerProvider") - public static class108 pcmPlayerProvider; - @ObfuscatedName("k") - static int[][][] field12; - @ObfuscatedName("bz") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - @Export("worldSelectRightSprite") - static IndexedSprite worldSelectRightSprite; - @ObfuscatedName("gn") - @Export("regionLandArchives") - static byte[][] regionLandArchives; + @ObfuscatedName("q") + @Export("SpriteBuffer_pixels") + public static byte[][] SpriteBuffer_pixels; + @ObfuscatedName("a") + @ObfuscatedSignature( + descriptor = "Ldk;" + ) + @Export("pcmPlayerProvider") + public static PlayerProvider pcmPlayerProvider; + @ObfuscatedName("k") + static int[][][] field12; + @ObfuscatedName("bz") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + @Export("worldSelectRightSprite") + static IndexedSprite worldSelectRightSprite; + @ObfuscatedName("gn") + @Export("regionLandArchives") + static byte[][] regionLandArchives; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Object;Lkx;B)V", - garbageValue = "-41" - ) - public void vmethod48(Object var1, Buffer var2) { - this.method20((Long)var1, var2); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Object;Lkx;B)V", + garbageValue = "-41" + ) + public void vmethod48(Object var1, Buffer var2) { + this.method20((Long)var1, var2); // L: 33 + } // L: 34 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;I)Ljava/lang/Object;", - garbageValue = "1678106953" - ) - public Object vmethod45(Buffer var1) { - return var1.readLong(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;I)Ljava/lang/Object;", + garbageValue = "1678106953" + ) + public Object vmethod45(Buffer var1) { + return var1.readLong(); // L: 29 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Long;Lkx;I)V", - garbageValue = "444192974" - ) - void method20(Long var1, Buffer var2) { - var2.writeLong(var1); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Long;Lkx;I)V", + garbageValue = "444192974" + ) + void method20(Long var1, Buffer var2) { + var2.writeLong(var1); // L: 25 + } // L: 26 - @ObfuscatedName("ac") - @ObfuscatedSignature( - descriptor = "(ILcl;ZS)I", - garbageValue = "-27165" - ) - static int method25(int var0, Script var1, boolean var2) { - if (var0 != 3700 && var0 != 3701) { - if (var0 == 3702) { - ++Interpreter.Interpreter_intStackSize; - return 1; - } else { - return 2; - } - } else { - --Interpreter.Interpreter_intStackSize; - --Interpreter.Interpreter_stringStackSize; - return 1; - } - } + @ObfuscatedName("ac") + @ObfuscatedSignature( + descriptor = "(ILcl;ZS)I", + garbageValue = "-27165" + ) + static int method25(int var0, Script var1, boolean var2) { + if (var0 != 3700 && var0 != 3701) { // L: 2328 + if (var0 == 3702) { // L: 2333 + ++Interpreter.Interpreter_intStackSize; // L: 2334 + return 1; // L: 2335 + } else { + return 2; // L: 2337 + } + } else { + --Interpreter.Interpreter_intStackSize; // L: 2329 + --Interpreter.Interpreter_stringStackSize; // L: 2330 + return 1; // L: 2331 + } + } - @ObfuscatedName("gl") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1857096968" - ) - static void method27() { - if (SoundSystem.worldMap != null) { - SoundSystem.worldMap.method6530(class90.Client_plane, GrandExchangeOfferNameComparator.baseX * 64 + (UserComparator9.localPlayer.x >> 7), NetCache.baseY * 64 + (UserComparator9.localPlayer.y >> 7), false); - SoundSystem.worldMap.loadCache(); - } + @ObfuscatedName("gl") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1857096968" + ) + static void method27() { + if (SoundSystem.worldMap != null) { // L: 3777 + SoundSystem.worldMap.method6530(class90.Client_plane, (UserComparator9.localPlayer.x >> 7) + GrandExchangeOfferNameComparator.baseX, (UserComparator9.localPlayer.y >> 7) + NetCache.baseY, false); // L: 3778 + SoundSystem.worldMap.loadCache(); // L: 3779 + } - } + } // L: 3781 } diff --git a/runescape-client/src/main/java/class200.java b/runescape-client/src/main/java/class200.java index b2e941dc04..3e42ebb57f 100644 --- a/runescape-client/src/main/java/class200.java +++ b/runescape-client/src/main/java/class200.java @@ -3,30 +3,39 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("gx") public class class200 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lgx;" - ) - static final class200 field2401 = new class200(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lgx;" - ) - static final class200 field2398 = new class200(); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lgx;" - ) - static final class200 field2397 = new class200(); - @ObfuscatedName("y") - static byte[][][] field2399; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lgx;" + ) + static final class200 field2401; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lgx;" + ) + static final class200 field2398; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lgx;" + ) + static final class200 field2397; + @ObfuscatedName("y") + static byte[][][] field2399; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(II)I", - garbageValue = "1474141491" - ) - public static int method3865(int var0) { - return ReflectionCheck.method2451(ViewportMouse.ViewportMouse_entityTags[var0]); - } + static { + field2401 = new class200(); // L: 4 + field2398 = new class200(); // L: 5 + field2397 = new class200(); // L: 6 + } + + class200() { + } // L: 8 + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(II)I", + garbageValue = "1474141491" + ) + public static int method3865(int var0) { + return ReflectionCheck.method2451(ViewportMouse.ViewportMouse_entityTags[var0]); // L: 56 + } } diff --git a/runescape-client/src/main/java/class204.java b/runescape-client/src/main/java/class204.java index 474088e04c..7464f80852 100644 --- a/runescape-client/src/main/java/class204.java +++ b/runescape-client/src/main/java/class204.java @@ -8,254 +8,253 @@ import netscape.javascript.JSObject; @ObfuscatedName("gc") public class class204 { - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "Lhr;" - ) - @Export("musicTrack") - public static MusicTrack musicTrack; + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "Lhr;" + ) + @Export("musicTrack") + public static MusicTrack musicTrack; - static { - new HashMap(); - } + static { + new HashMap(); + } // L: 9 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Lil;", - garbageValue = "236947839" - ) - @Export("VarpDefinition_get") - public static VarpDefinition VarpDefinition_get(int var0) { - VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = VarpDefinition.VarpDefinition_archive.takeFile(16, var0); - var1 = new VarpDefinition(); - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Lil;", + garbageValue = "236947839" + ) + @Export("VarpDefinition_get") + public static VarpDefinition VarpDefinition_get(int var0) { + VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0); // L: 18 + if (var1 != null) { // L: 19 + return var1; + } else { + byte[] var2 = VarpDefinition.VarpDefinition_archive.takeFile(16, var0); // L: 20 + var1 = new VarpDefinition(); // L: 21 + if (var2 != null) { // L: 22 + var1.decode(new Buffer(var2)); + } - VarpDefinition.VarpDefinition_cached.put(var1, (long)var0); - return var1; - } - } + VarpDefinition.VarpDefinition_cached.put(var1, (long)var0); // L: 23 + return var1; // L: 24 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;ILjava/lang/String;B)Z", - garbageValue = "10" - ) - static boolean method3888(String var0, int var1, String var2) { - if (var1 == 0) { - try { - if (!class60.field454.startsWith("win")) { - throw new Exception(); - } else if (!var0.startsWith("http://") && !var0.startsWith("https://")) { - throw new Exception(); - } else { - String var11 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;ILjava/lang/String;B)Z", + garbageValue = "10" + ) + static boolean method3888(String var0, int var1, String var2) { + if (var1 == 0) { // L: 59 + try { + if (!class60.field454.startsWith("win")) { // L: 61 + throw new Exception(); + } else if (!var0.startsWith("http://") && !var0.startsWith("https://")) { // L: 62 + throw new Exception(); + } else { + String var11 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; // L: 63 - for(int var4 = 0; var4 < var0.length(); ++var4) { - if (var11.indexOf(var0.charAt(var4)) == -1) { - throw new Exception(); - } - } + for (int var4 = 0; var4 < var0.length(); ++var4) { // L: 64 + if (var11.indexOf(var0.charAt(var4)) == -1) { // L: 65 + throw new Exception(); + } + } - Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\""); - return true; - } - } catch (Throwable var5) { - return false; - } - } else if (var1 == 1) { - try { - Object var10 = class56.method923(class60.applet, var2, new Object[]{(new URL(class60.applet.getCodeBase(), var0)).toString()}); - return var10 != null; - } catch (Throwable var6) { - return false; - } - } else if (var1 == 2) { - try { - class60.applet.getAppletContext().showDocument(new URL(class60.applet.getCodeBase(), var0), "_blank"); - return true; - } catch (Exception var7) { - return false; - } - } else if (var1 == 3) { - try { - Applet var3 = class60.applet; - JSObject.getWindow(var3).call("loggedout", (Object[])null); - } catch (Throwable var9) { - ; - } + Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\""); // L: 67 + return true; // L: 68 + } + } catch (Throwable var5) { // L: 70 + return false; // L: 71 + } + } else if (var1 == 1) { // L: 74 + try { + Object var10 = class56.method923(class60.applet, var2, new Object[]{(new URL(class60.applet.getCodeBase(), var0)).toString()}); // L: 76 + return var10 != null; // L: 77 + } catch (Throwable var6) { // L: 79 + return false; // L: 80 + } + } else if (var1 == 2) { // L: 83 + try { + class60.applet.getAppletContext().showDocument(new URL(class60.applet.getCodeBase(), var0), "_blank"); // L: 85 + return true; // L: 86 + } catch (Exception var7) { // L: 88 + return false; // L: 89 + } + } else if (var1 == 3) { // L: 92 + try { + Applet var3 = class60.applet; // L: 94 + JSObject.getWindow(var3).call("loggedout", (Object[])null); // L: 97 + } catch (Throwable var9) { // L: 100 + } - try { - class60.applet.getAppletContext().showDocument(new URL(class60.applet.getCodeBase(), var0), "_top"); - return true; - } catch (Exception var8) { - return false; - } - } else { - throw new IllegalArgumentException(); - } - } + try { + class60.applet.getAppletContext().showDocument(new URL(class60.applet.getCodeBase(), var0), "_top"); // L: 102 + return true; // L: 103 + } catch (Exception var8) { // L: 105 + return false; // L: 106 + } + } else { + throw new IllegalArgumentException(); // L: 109 + } + } - @ObfuscatedName("jx") - @ObfuscatedSignature( - descriptor = "(Lhz;Ljj;IIZI)V", - garbageValue = "-151071260" - ) - @Export("addWidgetItemMenuItem") - static final void addWidgetItemMenuItem(Widget var0, ItemComposition var1, int var2, int var3, boolean var4) { - String[] var5 = var1.inventoryActions; - byte var6 = -1; - String var7 = null; - if (var5 != null && var5[var3] != null) { - if (var3 == 0) { - var6 = 33; - } else if (var3 == 1) { - var6 = 34; - } else if (var3 == 2) { - var6 = 35; - } else if (var3 == 3) { - var6 = 36; - } else { - var6 = 37; - } + @ObfuscatedName("jx") + @ObfuscatedSignature( + descriptor = "(Lhz;Ljj;IIZI)V", + garbageValue = "-151071260" + ) + @Export("addWidgetItemMenuItem") + static final void addWidgetItemMenuItem(Widget var0, ItemComposition var1, int var2, int var3, boolean var4) { + String[] var5 = var1.inventoryActions; // L: 10160 + byte var6 = -1; // L: 10161 + String var7 = null; // L: 10162 + if (var5 != null && var5[var3] != null) { // L: 10163 + if (var3 == 0) { // L: 10164 + var6 = 33; + } else if (var3 == 1) { // L: 10165 + var6 = 34; + } else if (var3 == 2) { + var6 = 35; // L: 10166 + } else if (var3 == 3) { // L: 10167 + var6 = 36; + } else { + var6 = 37; // L: 10168 + } - var7 = var5[var3]; - } else if (var3 == 4) { - var6 = 37; - var7 = "Drop"; - } + var7 = var5[var3]; // L: 10169 + } else if (var3 == 4) { // L: 10172 + var6 = 37; // L: 10173 + var7 = "Drop"; // L: 10174 + } - if (var6 != -1 && var7 != null) { - WorldMapEvent.insertMenuItem(var7, FileSystem.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4); - } + if (var6 != -1 && var7 != null) { // L: 10177 + WorldMapEvent.insertMenuItem(var7, FileSystem.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4); // L: 10178 + } - } + } // L: 10180 - @ObfuscatedName("ky") - @ObfuscatedSignature( - descriptor = "(Lhz;IIII)V", - garbageValue = "-1768391401" - ) - @Export("drawMinimap") - static final void drawMinimap(Widget var0, int var1, int var2, int var3) { - UserComparator5.playPcmPlayers(); - SpriteMask var4 = var0.getSpriteMask(false); - if (var4 != null) { - Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height); - if (Client.minimapState != 2 && Client.minimapState != 5) { - int var5 = Client.camAngleY & 2047; - int var6 = UserComparator9.localPlayer.x / 32 + 48; - int var7 = 464 - UserComparator9.localPlayer.y / 32; - GrandExchangeOfferAgeComparator.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths); + @ObfuscatedName("ky") + @ObfuscatedSignature( + descriptor = "(Lhz;IIII)V", + garbageValue = "-1768391401" + ) + @Export("drawMinimap") + static final void drawMinimap(Widget var0, int var1, int var2, int var3) { + UserComparator5.playPcmPlayers(); // L: 11303 + SpriteMask var4 = var0.getSpriteMask(false); // L: 11304 + if (var4 != null) { // L: 11305 + Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height); // L: 11306 + if (Client.minimapState != 2 && Client.minimapState != 5) { // L: 11307 + int var5 = Client.camAngleY & 2047; // L: 11308 + int var6 = UserComparator9.localPlayer.x / 32 + 48; // L: 11309 + int var7 = 464 - UserComparator9.localPlayer.y / 32; // L: 11310 + GrandExchangeOfferAgeComparator.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths); // L: 11311 - int var8; - int var10; - int var17; - for(var8 = 0; var8 < Client.mapIconCount; ++var8) { - var17 = Client.mapIconXs[var8] * 4 + 2 - UserComparator9.localPlayer.x / 32; - var10 = Client.mapIconYs[var8] * 4 + 2 - UserComparator9.localPlayer.y / 32; - AbstractArchive.drawSpriteOnMinimap(var1, var2, var17, var10, Client.mapIcons[var8], var4); - } + int var8; + int var10; + int var17; + for (var8 = 0; var8 < Client.mapIconCount; ++var8) { // L: 11312 + var17 = Client.mapIconXs[var8] * 4 + 2 - UserComparator9.localPlayer.x / 32; // L: 11313 + var10 = Client.mapIconYs[var8] * 4 + 2 - UserComparator9.localPlayer.y / 32; // L: 11314 + AbstractArchive.drawSpriteOnMinimap(var1, var2, var17, var10, Client.mapIcons[var8], var4); // L: 11315 + } - int var11; - int var12; - for(var8 = 0; var8 < 104; ++var8) { - for(var17 = 0; var17 < 104; ++var17) { - NodeDeque var15 = Client.groundItems[class90.Client_plane][var8][var17]; - if (var15 != null) { - var11 = var8 * 4 + 2 - UserComparator9.localPlayer.x / 32; - var12 = var17 * 4 + 2 - UserComparator9.localPlayer.y / 32; - AbstractArchive.drawSpriteOnMinimap(var1, var2, var11, var12, ChatChannel.mapDotSprites[0], var4); - } - } - } + int var11; + int var12; + for (var8 = 0; var8 < 104; ++var8) { // L: 11317 + for (var17 = 0; var17 < 104; ++var17) { // L: 11318 + NodeDeque var15 = Client.groundItems[class90.Client_plane][var8][var17]; // L: 11319 + if (var15 != null) { // L: 11320 + var11 = var8 * 4 + 2 - UserComparator9.localPlayer.x / 32; // L: 11321 + var12 = var17 * 4 + 2 - UserComparator9.localPlayer.y / 32; // L: 11322 + AbstractArchive.drawSpriteOnMinimap(var1, var2, var11, var12, ChatChannel.mapDotSprites[0], var4); // L: 11323 + } + } + } - for(var8 = 0; var8 < Client.npcCount; ++var8) { - NPC var9 = Client.npcs[Client.npcIndices[var8]]; - if (var9 != null && var9.isVisible()) { - NPCComposition var19 = var9.definition; - if (var19 != null && var19.transforms != null) { - var19 = var19.transform(); - } + for (var8 = 0; var8 < Client.npcCount; ++var8) { // L: 11327 + NPC var9 = Client.npcs[Client.npcIndices[var8]]; // L: 11328 + if (var9 != null && var9.isVisible()) { // L: 11329 + NPCComposition var19 = var9.definition; // L: 11330 + if (var19 != null && var19.transforms != null) { // L: 11331 + var19 = var19.transform(); + } - if (var19 != null && var19.drawMapDot && var19.isInteractable) { - var11 = var9.x / 32 - UserComparator9.localPlayer.x / 32; - var12 = var9.y / 32 - UserComparator9.localPlayer.y / 32; - AbstractArchive.drawSpriteOnMinimap(var1, var2, var11, var12, ChatChannel.mapDotSprites[1], var4); - } - } - } + if (var19 != null && var19.drawMapDot && var19.isInteractable) { // L: 11332 + var11 = var9.x / 32 - UserComparator9.localPlayer.x / 32; // L: 11333 + var12 = var9.y / 32 - UserComparator9.localPlayer.y / 32; // L: 11334 + AbstractArchive.drawSpriteOnMinimap(var1, var2, var11, var12, ChatChannel.mapDotSprites[1], var4); // L: 11335 + } + } + } - var8 = Players.Players_count; - int[] var18 = Players.Players_indices; + var8 = Players.Players_count; // L: 11339 + int[] var18 = Players.Players_indices; // L: 11340 - for(var10 = 0; var10 < var8; ++var10) { - Player var16 = Client.players[var18[var10]]; - if (var16 != null && var16.isVisible() && !var16.isHidden && var16 != UserComparator9.localPlayer) { - var12 = var16.x / 32 - UserComparator9.localPlayer.x / 32; - int var13 = var16.y / 32 - UserComparator9.localPlayer.y / 32; - boolean var14 = false; - if (UserComparator9.localPlayer.team != 0 && var16.team != 0 && var16.team == UserComparator9.localPlayer.team) { - var14 = true; - } + for (var10 = 0; var10 < var8; ++var10) { // L: 11341 + Player var16 = Client.players[var18[var10]]; // L: 11342 + if (var16 != null && var16.isVisible() && !var16.isHidden && var16 != UserComparator9.localPlayer) { // L: 11343 + var12 = var16.x / 32 - UserComparator9.localPlayer.x / 32; // L: 11344 + int var13 = var16.y / 32 - UserComparator9.localPlayer.y / 32; // L: 11345 + boolean var14 = false; // L: 11346 + if (UserComparator9.localPlayer.team != 0 && var16.team != 0 && var16.team == UserComparator9.localPlayer.team) { // L: 11347 + var14 = true; + } - if (var16.isFriend()) { - AbstractArchive.drawSpriteOnMinimap(var1, var2, var12, var13, ChatChannel.mapDotSprites[3], var4); - } else if (var14) { - AbstractArchive.drawSpriteOnMinimap(var1, var2, var12, var13, ChatChannel.mapDotSprites[4], var4); - } else if (var16.isClanMember()) { - AbstractArchive.drawSpriteOnMinimap(var1, var2, var12, var13, ChatChannel.mapDotSprites[5], var4); - } else { - AbstractArchive.drawSpriteOnMinimap(var1, var2, var12, var13, ChatChannel.mapDotSprites[2], var4); - } - } - } + if (var16.isFriend()) { // L: 11348 + AbstractArchive.drawSpriteOnMinimap(var1, var2, var12, var13, ChatChannel.mapDotSprites[3], var4); + } else if (var14) { // L: 11349 + AbstractArchive.drawSpriteOnMinimap(var1, var2, var12, var13, ChatChannel.mapDotSprites[4], var4); + } else if (var16.isClanMember()) { // L: 11350 + AbstractArchive.drawSpriteOnMinimap(var1, var2, var12, var13, ChatChannel.mapDotSprites[5], var4); + } else { + AbstractArchive.drawSpriteOnMinimap(var1, var2, var12, var13, ChatChannel.mapDotSprites[2], var4); // L: 11351 + } + } + } - if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) { - if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) { - NPC var20 = Client.npcs[Client.hintArrowNpcIndex]; - if (var20 != null) { - var11 = var20.x / 32 - UserComparator9.localPlayer.x / 32; - var12 = var20.y / 32 - UserComparator9.localPlayer.y / 32; - WorldMapDecoration.worldToMinimap(var1, var2, var11, var12, GrandExchangeOfferWorldComparator.mapMarkerSprites[1], var4); - } - } + if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) { // L: 11354 + if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) { // L: 11355 + NPC var20 = Client.npcs[Client.hintArrowNpcIndex]; // L: 11356 + if (var20 != null) { // L: 11357 + var11 = var20.x / 32 - UserComparator9.localPlayer.x / 32; // L: 11358 + var12 = var20.y / 32 - UserComparator9.localPlayer.y / 32; // L: 11359 + WorldMapDecoration.worldToMinimap(var1, var2, var11, var12, GrandExchangeOfferWorldComparator.mapMarkerSprites[1], var4); // L: 11360 + } + } - if (Client.hintArrowType == 2) { - var10 = Client.hintArrowX * 4 - GrandExchangeOfferNameComparator.baseX * 256 + 2 - UserComparator9.localPlayer.x / 32; - var11 = Client.hintArrowY * 4 - NetCache.baseY * 256 + 2 - UserComparator9.localPlayer.y / 32; - WorldMapDecoration.worldToMinimap(var1, var2, var10, var11, GrandExchangeOfferWorldComparator.mapMarkerSprites[1], var4); - } + if (Client.hintArrowType == 2) { // L: 11363 + var10 = Client.hintArrowX * 4 - GrandExchangeOfferNameComparator.baseX * 4 + 2 - UserComparator9.localPlayer.x / 32; // L: 11364 + var11 = Client.hintArrowY * 4 - NetCache.baseY * 4 + 2 - UserComparator9.localPlayer.y / 32; // L: 11365 + WorldMapDecoration.worldToMinimap(var1, var2, var10, var11, GrandExchangeOfferWorldComparator.mapMarkerSprites[1], var4); // L: 11366 + } - if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) { - Player var21 = Client.players[Client.hintArrowPlayerIndex]; - if (var21 != null) { - var11 = var21.x / 32 - UserComparator9.localPlayer.x / 32; - var12 = var21.y / 32 - UserComparator9.localPlayer.y / 32; - WorldMapDecoration.worldToMinimap(var1, var2, var11, var12, GrandExchangeOfferWorldComparator.mapMarkerSprites[1], var4); - } - } - } + if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) { // L: 11368 + Player var21 = Client.players[Client.hintArrowPlayerIndex]; // L: 11369 + if (var21 != null) { // L: 11370 + var11 = var21.x / 32 - UserComparator9.localPlayer.x / 32; // L: 11371 + var12 = var21.y / 32 - UserComparator9.localPlayer.y / 32; // L: 11372 + WorldMapDecoration.worldToMinimap(var1, var2, var11, var12, GrandExchangeOfferWorldComparator.mapMarkerSprites[1], var4); // L: 11373 + } + } + } - if (Client.destinationX != 0) { - var10 = Client.destinationX * 4 + 2 - UserComparator9.localPlayer.x / 32; - var11 = Client.destinationY * 4 + 2 - UserComparator9.localPlayer.y / 32; - AbstractArchive.drawSpriteOnMinimap(var1, var2, var10, var11, GrandExchangeOfferWorldComparator.mapMarkerSprites[0], var4); - } + if (Client.destinationX != 0) { // L: 11377 + var10 = Client.destinationX * 4 + 2 - UserComparator9.localPlayer.x / 32; // L: 11378 + var11 = Client.destinationY * 4 + 2 - UserComparator9.localPlayer.y / 32; // L: 11379 + AbstractArchive.drawSpriteOnMinimap(var1, var2, var10, var11, GrandExchangeOfferWorldComparator.mapMarkerSprites[0], var4); // L: 11380 + } - if (!UserComparator9.localPlayer.isHidden) { - Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215); - } - } else { - Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); - } + if (!UserComparator9.localPlayer.isHidden) { // L: 11382 + Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215); + } + } else { + Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); // L: 11384 + } - Client.field827[var3] = true; - } - } + Client.field827[var3] = true; // L: 11385 + } + } // L: 11386 } diff --git a/runescape-client/src/main/java/class206.java b/runescape-client/src/main/java/class206.java index 56bd370721..04809d74f3 100644 --- a/runescape-client/src/main/java/class206.java +++ b/runescape-client/src/main/java/class206.java @@ -5,155 +5,159 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ge") public class class206 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("musicPatchesArchive") - public static AbstractArchive musicPatchesArchive; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("musicSamplesArchive") - public static AbstractArchive musicSamplesArchive; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("soundEffectsArchive") - public static AbstractArchive soundEffectsArchive; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 194923833 - ) - @Export("musicPlayerStatus") - public static int musicPlayerStatus = 0; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("musicTrackArchive") - public static AbstractArchive musicTrackArchive; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1305337215 - ) - @Export("musicTrackGroupId") - public static int musicTrackGroupId; - @ObfuscatedName("s") - @Export("musicTrackBoolean") - public static boolean musicTrackBoolean; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("musicPatchesArchive") + public static AbstractArchive musicPatchesArchive; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("musicSamplesArchive") + public static AbstractArchive musicSamplesArchive; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("soundEffectsArchive") + public static AbstractArchive soundEffectsArchive; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 194923833 + ) + @Export("musicPlayerStatus") + public static int musicPlayerStatus; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("musicTrackArchive") + public static AbstractArchive musicTrackArchive; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1305337215 + ) + @Export("musicTrackGroupId") + public static int musicTrackGroupId; + @ObfuscatedName("s") + @Export("musicTrackBoolean") + public static boolean musicTrackBoolean; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "([Lcq;II[I[IB)V", - garbageValue = "-51" - ) - @Export("sortWorlds") - static void sortWorlds(World[] var0, int var1, int var2, int[] var3, int[] var4) { - if (var1 < var2) { - int var5 = var1 - 1; - int var6 = var2 + 1; - int var7 = (var2 + var1) / 2; - World var8 = var0[var7]; - var0[var7] = var0[var1]; - var0[var1] = var8; + static { + musicPlayerStatus = 0; // L: 11 + } - while(var5 < var6) { - boolean var9 = true; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "([Lcq;II[I[IB)V", + garbageValue = "-51" + ) + @Export("sortWorlds") + static void sortWorlds(World[] var0, int var1, int var2, int[] var3, int[] var4) { + if (var1 < var2) { // L: 81 + int var5 = var1 - 1; // L: 82 + int var6 = var2 + 1; // L: 83 + int var7 = (var2 + var1) / 2; // L: 84 + World var8 = var0[var7]; // L: 85 + var0[var7] = var0[var1]; // L: 86 + var0[var1] = var8; // L: 87 - int var10; - int var11; - int var12; - do { - --var6; + while (var5 < var6) { // L: 88 + boolean var9 = true; // L: 89 - for(var10 = 0; var10 < 4; ++var10) { - if (var3[var10] == 2) { - var11 = var0[var6].index; - var12 = var8.index; - } else if (var3[var10] == 1) { - var11 = var0[var6].population; - var12 = var8.population; - if (var11 == -1 && var4[var10] == 1) { - var11 = 2001; - } + int var10; + int var11; + int var12; + do { + --var6; // L: 91 - if (var12 == -1 && var4[var10] == 1) { - var12 = 2001; - } - } else if (var3[var10] == 3) { - var11 = var0[var6].isMembersOnly() ? 1 : 0; - var12 = var8.isMembersOnly() ? 1 : 0; - } else { - var11 = var0[var6].id; - var12 = var8.id; - } + for (var10 = 0; var10 < 4; ++var10) { // L: 92 + if (var3[var10] == 2) { // L: 95 + var11 = var0[var6].index; // L: 96 + var12 = var8.index; // L: 97 + } else if (var3[var10] == 1) { // L: 99 + var11 = var0[var6].population; // L: 100 + var12 = var8.population; // L: 101 + if (var11 == -1 && var4[var10] == 1) { // L: 102 + var11 = 2001; + } - if (var11 != var12) { - if ((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) { - var9 = false; - } - break; - } + if (var12 == -1 && var4[var10] == 1) { // L: 103 + var12 = 2001; + } + } else if (var3[var10] == 3) { // L: 105 + var11 = var0[var6].isMembersOnly() ? 1 : 0; // L: 106 + var12 = var8.isMembersOnly() ? 1 : 0; // L: 107 + } else { + var11 = var0[var6].id; // L: 110 + var12 = var8.id; // L: 111 + } - if (var10 == 3) { - var9 = false; - } - } - } while(var9); + if (var11 != var12) { // L: 113 + if ((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) { // L: 116 117 + var9 = false; // L: 119 + } + break; + } - var9 = true; + if (var10 == 3) { // L: 114 + var9 = false; + } + } + } while(var9); - do { - ++var5; + var9 = true; // L: 124 - for(var10 = 0; var10 < 4; ++var10) { - if (var3[var10] == 2) { - var11 = var0[var5].index; - var12 = var8.index; - } else if (var3[var10] == 1) { - var11 = var0[var5].population; - var12 = var8.population; - if (var11 == -1 && var4[var10] == 1) { - var11 = 2001; - } + do { + ++var5; // L: 126 - if (var12 == -1 && var4[var10] == 1) { - var12 = 2001; - } - } else if (var3[var10] == 3) { - var11 = var0[var5].isMembersOnly() ? 1 : 0; - var12 = var8.isMembersOnly() ? 1 : 0; - } else { - var11 = var0[var5].id; - var12 = var8.id; - } + for (var10 = 0; var10 < 4; ++var10) { // L: 127 + if (var3[var10] == 2) { // L: 130 + var11 = var0[var5].index; // L: 131 + var12 = var8.index; // L: 132 + } else if (var3[var10] == 1) { // L: 134 + var11 = var0[var5].population; // L: 135 + var12 = var8.population; // L: 136 + if (var11 == -1 && var4[var10] == 1) { // L: 137 + var11 = 2001; + } - if (var11 != var12) { - if ((var4[var10] != 1 || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) { - var9 = false; - } - break; - } + if (var12 == -1 && var4[var10] == 1) { + var12 = 2001; // L: 138 + } + } else if (var3[var10] == 3) { // L: 140 + var11 = var0[var5].isMembersOnly() ? 1 : 0; // L: 141 + var12 = var8.isMembersOnly() ? 1 : 0; // L: 142 + } else { + var11 = var0[var5].id; // L: 145 + var12 = var8.id; // L: 146 + } - if (var10 == 3) { - var9 = false; - } - } - } while(var9); + if (var11 != var12) { // L: 148 + if ((var4[var10] != 1 || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) { // L: 151 152 + var9 = false; // L: 154 + } + break; + } - if (var5 < var6) { - World var13 = var0[var5]; - var0[var5] = var0[var6]; - var0[var6] = var13; - } - } + if (var10 == 3) { // L: 149 + var9 = false; + } + } + } while(var9); - sortWorlds(var0, var1, var6, var3, var4); - sortWorlds(var0, var6 + 1, var2, var3, var4); - } + if (var5 < var6) { // L: 159 + World var13 = var0[var5]; // L: 160 + var0[var5] = var0[var6]; // L: 161 + var0[var6] = var13; // L: 162 + } + } - } + sortWorlds(var0, var1, var6, var3, var4); // L: 165 + sortWorlds(var0, var6 + 1, var2, var3, var4); // L: 166 + } + + } // L: 168 } diff --git a/runescape-client/src/main/java/class217.java b/runescape-client/src/main/java/class217.java index a1368b96a2..32bd6690a5 100644 --- a/runescape-client/src/main/java/class217.java +++ b/runescape-client/src/main/java/class217.java @@ -5,40 +5,40 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hg") public class class217 { - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 338729147 - ) - @Export("clientType") - public static int clientType; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 338729147 + ) + @Export("clientType") + public static int clientType; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;B)V", - garbageValue = "0" - ) - public static void method4154(AbstractArchive var0) { - InvDefinition.InvDefinition_archive = var0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;B)V", + garbageValue = "0" + ) + public static void method4154(AbstractArchive var0) { + InvDefinition.InvDefinition_archive = var0; // L: 17 + } // L: 18 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;I)I", - garbageValue = "-2092030193" - ) - @Export("parseInt") - public static int parseInt(CharSequence var0) { - return LoginScreenAnimation.parseIntCustomRadix(var0, 10, true); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;I)I", + garbageValue = "-2092030193" + ) + @Export("parseInt") + public static int parseInt(CharSequence var0) { + return LoginScreenAnimation.parseIntCustomRadix(var0, 10, true); // L: 76 + } - @ObfuscatedName("ex") - @ObfuscatedSignature( - descriptor = "(Liy;Ljava/lang/String;I)V", - garbageValue = "2062536839" - ) - static void method4155(Archive var0, String var1) { - ArchiveLoader var2 = new ArchiveLoader(var0, var1); - Client.archiveLoaders.add(var2); - Client.field934 += var2.groupCount; - } + @ObfuscatedName("ex") + @ObfuscatedSignature( + descriptor = "(Liy;Ljava/lang/String;I)V", + garbageValue = "2062536839" + ) + static void method4155(Archive var0, String var1) { + ArchiveLoader var2 = new ArchiveLoader(var0, var1); // L: 1383 + Client.archiveLoaders.add(var2); // L: 1384 + Client.field934 += var2.groupCount; // L: 1385 + } // L: 1386 } diff --git a/runescape-client/src/main/java/class219.java b/runescape-client/src/main/java/class219.java index dbde6f8932..9231b9e81c 100644 --- a/runescape-client/src/main/java/class219.java +++ b/runescape-client/src/main/java/class219.java @@ -5,216 +5,216 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("hh") public class class219 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lhp;" - ) - @Export("huffman") - public static Huffman huffman; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lhp;" + ) + @Export("huffman") + public static Huffman huffman; - @ObfuscatedName("aq") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-1015901506" - ) - static int method4173(int var0, Script var1, boolean var2) { - int var3; - if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERTYPE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].type(); - return 1; - } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERITEM) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].id; - return 1; - } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERPRICE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].unitPrice; - return 1; - } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOUNT) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].totalQuantity; - return 1; - } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDCOUNT) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentQuantity; - return 1; - } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDGOLD) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentPrice; - return 1; - } else { - int var13; - if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFEREMPTY) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var13 = Client.grandExchangeOffers[var3].status(); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 0 ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERSTABLE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var13 = Client.grandExchangeOffers[var3].status(); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 2 ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERFINISHED) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var13 = Client.grandExchangeOffers[var3].status(); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 5 ? 1 : 0; - return 1; - } else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERADDING) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var13 = Client.grandExchangeOffers[var3].status(); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 1 ? 1 : 0; - return 1; - } else { - boolean var12; - if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_NAME) { - var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapSectionType.grandExchangeEvents != null) { - WorldMapSectionType.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_nameComparator, var12); - } + @ObfuscatedName("aq") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-1015901506" + ) + static int method4173(int var0, Script var1, boolean var2) { + int var3; + if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERTYPE) { // L: 2341 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2342 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].type(); // L: 2343 + return 1; // L: 2344 + } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERITEM) { // L: 2346 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2347 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].id; // L: 2348 + return 1; // L: 2349 + } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERPRICE) { // L: 2351 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2352 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].unitPrice; // L: 2353 + return 1; // L: 2354 + } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOUNT) { // L: 2356 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2357 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].totalQuantity; // L: 2358 + return 1; // L: 2359 + } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDCOUNT) { // L: 2361 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2362 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentQuantity; // L: 2363 + return 1; // L: 2364 + } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDGOLD) { // L: 2366 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2367 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentPrice; // L: 2368 + return 1; // L: 2369 + } else { + int var13; + if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFEREMPTY) { // L: 2371 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2372 + var13 = Client.grandExchangeOffers[var3].status(); // L: 2373 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 0 ? 1 : 0; // L: 2374 + return 1; // L: 2375 + } else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERSTABLE) { // L: 2377 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2378 + var13 = Client.grandExchangeOffers[var3].status(); // L: 2379 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 2 ? 1 : 0; // L: 2380 + return 1; // L: 2381 + } else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERFINISHED) { // L: 2383 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2384 + var13 = Client.grandExchangeOffers[var3].status(); // L: 2385 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 5 ? 1 : 0; // L: 2386 + return 1; // L: 2387 + } else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERADDING) { // L: 2389 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2390 + var13 = Client.grandExchangeOffers[var3].status(); // L: 2391 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 1 ? 1 : 0; // L: 2392 + return 1; // L: 2393 + } else { + boolean var12; + if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_NAME) { // L: 2395 + var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2396 + if (WorldMapSectionType.grandExchangeEvents != null) { // L: 2397 + WorldMapSectionType.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_nameComparator, var12); // L: 2398 + } - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_PRICE) { - var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapSectionType.grandExchangeEvents != null) { - WorldMapSectionType.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_priceComparator, var12); - } + return 1; // L: 2400 + } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_PRICE) { // L: 2402 + var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2403 + if (WorldMapSectionType.grandExchangeEvents != null) { // L: 2404 + WorldMapSectionType.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_priceComparator, var12); // L: 2405 + } - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTFILTERBY_WORLD) { - Interpreter.Interpreter_intStackSize -= 2; - var12 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] == 1; - boolean var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; - if (WorldMapSectionType.grandExchangeEvents != null) { - Client.GrandExchangeEvents_worldComparator.filterWorlds = var11; - WorldMapSectionType.grandExchangeEvents.sort(Client.GrandExchangeEvents_worldComparator, var12); - } + return 1; // L: 2407 + } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTFILTERBY_WORLD) { // L: 2409 + Interpreter.Interpreter_intStackSize -= 2; // L: 2410 + var12 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] == 1; // L: 2411 + boolean var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; // L: 2412 + if (WorldMapSectionType.grandExchangeEvents != null) { // L: 2413 + Client.GrandExchangeEvents_worldComparator.filterWorlds = var11; // L: 2414 + WorldMapSectionType.grandExchangeEvents.sort(Client.GrandExchangeEvents_worldComparator, var12); // L: 2415 + } - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_AGE) { - var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapSectionType.grandExchangeEvents != null) { - WorldMapSectionType.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_ageComparator, var12); - } + return 1; // L: 2417 + } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_AGE) { // L: 2419 + var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2420 + if (WorldMapSectionType.grandExchangeEvents != null) { // L: 2421 + WorldMapSectionType.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_ageComparator, var12); // L: 2422 + } - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_COUNT) { - var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (WorldMapSectionType.grandExchangeEvents != null) { - WorldMapSectionType.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_quantityComparator, var12); - } + return 1; // L: 2424 + } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_COUNT) { // L: 2426 + var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2427 + if (WorldMapSectionType.grandExchangeEvents != null) { // L: 2428 + WorldMapSectionType.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_quantityComparator, var12); // L: 2429 + } - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_GETTOTALOFFERS) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.grandExchangeEvents == null ? 0 : WorldMapSectionType.grandExchangeEvents.events.size(); - return 1; - } else { - GrandExchangeEvent var4; - if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERWORLD) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.world; - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERNAME) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getOfferName(); - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPREVIOUSNAME) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getPreviousOfferName(); - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERAGE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); - long var5 = Tiles.currentTimeMillis() - class9.field57 - var4.age; - int var7 = (int)(var5 / 3600000L); - int var8 = (int)((var5 - (long)(var7 * 3600000)) / 60000L); - int var9 = (int)((var5 - (long)(var7 * 3600000) - (long)(var8 * '\uea60')) / 1000L); - String var10 = var7 + ":" + var8 / 10 + var8 % 10 + ":" + var9 / 10 + var9 % 10; - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var10; - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERCOUNT) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.totalQuantity; - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPRICE) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.unitPrice; - return 1; - } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERITEM) { - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.id; - return 1; - } else { - return 2; - } - } - } - } - } + return 1; // L: 2431 + } else if (var0 == ScriptOpcodes.TRADINGPOST_GETTOTALOFFERS) { // L: 2433 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.grandExchangeEvents == null ? 0 : WorldMapSectionType.grandExchangeEvents.events.size(); // L: 2434 + return 1; // L: 2435 + } else { + GrandExchangeEvent var4; + if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERWORLD) { // L: 2437 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2438 + var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); // L: 2439 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.world; // L: 2440 + return 1; // L: 2441 + } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERNAME) { // L: 2443 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2444 + var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); // L: 2445 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getOfferName(); // L: 2446 + return 1; // L: 2447 + } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPREVIOUSNAME) { // L: 2449 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2450 + var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); // L: 2451 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getPreviousOfferName(); // L: 2452 + return 1; // L: 2453 + } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERAGE) { // L: 2455 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2456 + var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); // L: 2457 + long var5 = Tiles.currentTimeMillis() - class9.field57 - var4.age; // L: 2458 + int var7 = (int)(var5 / 3600000L); // L: 2459 + int var8 = (int)((var5 - (long)(var7 * 3600000)) / 60000L); // L: 2460 + int var9 = (int)((var5 - (long)(var7 * 3600000) - (long)(var8 * 60000)) / 1000L); // L: 2461 + String var10 = var7 + ":" + var8 / 10 + var8 % 10 + ":" + var9 / 10 + var9 % 10; // L: 2462 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var10; // L: 2463 + return 1; // L: 2464 + } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERCOUNT) { // L: 2466 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2467 + var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); // L: 2468 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.totalQuantity; // L: 2469 + return 1; // L: 2470 + } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPRICE) { // L: 2472 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2473 + var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); // L: 2474 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.unitPrice; // L: 2475 + return 1; // L: 2476 + } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERITEM) { // L: 2478 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2479 + var4 = (GrandExchangeEvent)WorldMapSectionType.grandExchangeEvents.events.get(var3); // L: 2480 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.id; // L: 2481 + return 1; // L: 2482 + } else { + return 2; // L: 2484 + } + } + } + } + } - @ObfuscatedName("jf") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "74818443" - ) - static void method4171() { - for(InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) { - int var1 = var0.group; - if (WorldMapCacheName.loadInterface(var1)) { - boolean var2 = true; - Widget[] var3 = DefaultsGroup.Widget_interfaceComponents[var1]; + @ObfuscatedName("jf") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "74818443" + ) + static void method4171() { + for (InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) { // L: 11000 + int var1 = var0.group; // L: 11001 + if (WorldMapCacheName.loadInterface(var1)) { // L: 11002 + boolean var2 = true; // L: 11003 + Widget[] var3 = DefaultsGroup.Widget_interfaceComponents[var1]; // L: 11004 - int var4; - for(var4 = 0; var4 < var3.length; ++var4) { - if (var3[var4] != null) { - var2 = var3[var4].isIf3; - break; - } - } + int var4; + for (var4 = 0; var4 < var3.length; ++var4) { // L: 11005 + if (var3[var4] != null) { // L: 11006 + var2 = var3[var4].isIf3; // L: 11007 + break; + } + } - if (!var2) { - var4 = (int)var0.key; - Widget var5 = class237.getWidget(var4); - if (var5 != null) { - IsaacCipher.invalidateWidget(var5); - } - } - } - } + if (!var2) { // L: 11011 + var4 = (int)var0.key; // L: 11012 + Widget var5 = class237.getWidget(var4); // L: 11013 + if (var5 != null) { // L: 11014 + IsaacCipher.invalidateWidget(var5); + } + } + } + } - } + } // L: 11018 - @ObfuscatedName("kp") - @ObfuscatedSignature( - descriptor = "(IIII)Lbs;", - garbageValue = "-1314120201" - ) - static final InterfaceParent method4172(int var0, int var1, int var2) { - InterfaceParent var3 = new InterfaceParent(); - var3.group = var1; - var3.type = var2; - Client.interfaceParents.put(var3, (long)var0); - GrandExchangeEvent.Widget_resetModelFrames(var1); - Widget var4 = class237.getWidget(var0); - IsaacCipher.invalidateWidget(var4); - if (Client.meslayerContinueWidget != null) { - IsaacCipher.invalidateWidget(Client.meslayerContinueWidget); - Client.meslayerContinueWidget = null; - } + @ObfuscatedName("kp") + @ObfuscatedSignature( + descriptor = "(IIII)Lbs;", + garbageValue = "-1314120201" + ) + static final InterfaceParent method4172(int var0, int var1, int var2) { + InterfaceParent var3 = new InterfaceParent(); // L: 11230 + var3.group = var1; // L: 11231 + var3.type = var2; // L: 11232 + Client.interfaceParents.put(var3, (long)var0); // L: 11233 + GrandExchangeEvent.Widget_resetModelFrames(var1); // L: 11234 + Widget var4 = class237.getWidget(var0); // L: 11235 + IsaacCipher.invalidateWidget(var4); // L: 11236 + if (Client.meslayerContinueWidget != null) { // L: 11237 + IsaacCipher.invalidateWidget(Client.meslayerContinueWidget); // L: 11238 + Client.meslayerContinueWidget = null; // L: 11239 + } - AbstractWorldMapData.method352(); - class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var0 >> 16], var4, false); - SoundSystem.runWidgetOnLoadListener(var1); - if (Client.rootInterface != -1) { - class228.runIntfCloseListeners(Client.rootInterface, 1); - } + AbstractWorldMapData.method352(); // L: 11241 + class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var0 >> 16], var4, false); // L: 11242 + SoundSystem.runWidgetOnLoadListener(var1); // L: 11243 + if (Client.rootInterface != -1) { // L: 11244 + class228.runIntfCloseListeners(Client.rootInterface, 1); + } - return var3; - } + return var3; // L: 11245 + } } diff --git a/runescape-client/src/main/java/class22.java b/runescape-client/src/main/java/class22.java index 616321bba9..3c01dd6ea4 100644 --- a/runescape-client/src/main/java/class22.java +++ b/runescape-client/src/main/java/class22.java @@ -4,41 +4,41 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("m") public class class22 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;I)V", - garbageValue = "-782235051" - ) - public static void method227(AbstractArchive var0) { - VarcInt.VarcInt_archive = var0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;I)V", + garbageValue = "-782235051" + ) + public static void method227(AbstractArchive var0) { + VarcInt.VarcInt_archive = var0; // L: 15 + } // L: 16 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lcq;Lcq;IZIZI)I", - garbageValue = "-385760353" - ) - static int method226(World var0, World var1, int var2, boolean var3, int var4, boolean var5) { - int var6 = class41.compareWorlds(var0, var1, var2, var3); - if (var6 != 0) { - return var3 ? -var6 : var6; - } else if (var4 == -1) { - return 0; - } else { - int var7 = class41.compareWorlds(var0, var1, var4, var5); - return var5 ? -var7 : var7; - } - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lcq;Lcq;IZIZI)I", + garbageValue = "-385760353" + ) + static int method226(World var0, World var1, int var2, boolean var3, int var4, boolean var5) { + int var6 = class41.compareWorlds(var0, var1, var2, var3); // L: 199 + if (var6 != 0) { // L: 200 + return var3 ? -var6 : var6; // L: 201 + } else if (var4 == -1) { // L: 204 + return 0; + } else { + int var7 = class41.compareWorlds(var0, var1, var4, var5); // L: 205 + return var5 ? -var7 : var7; // L: 206 + } + } - @ObfuscatedName("jy") - @ObfuscatedSignature( - descriptor = "(IIIIIIII)V", - garbageValue = "-500865093" - ) - @Export("updateRootInterface") - static final void updateRootInterface(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if (WorldMapCacheName.loadInterface(var0)) { - class169.updateInterface(DefaultsGroup.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6); - } - } + @ObfuscatedName("jy") + @ObfuscatedSignature( + descriptor = "(IIIIIIII)V", + garbageValue = "-500865093" + ) + @Export("updateRootInterface") + static final void updateRootInterface(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + if (WorldMapCacheName.loadInterface(var0)) { // L: 10373 + class169.updateInterface(DefaultsGroup.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6); // L: 10374 + } + } // L: 10375 } diff --git a/runescape-client/src/main/java/class224.java b/runescape-client/src/main/java/class224.java index cedf5c1adb..8c73e5b23c 100644 --- a/runescape-client/src/main/java/class224.java +++ b/runescape-client/src/main/java/class224.java @@ -3,84 +3,91 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hn") public class class224 { - @ObfuscatedName("n") - public static final short[] field2577 = new short[]{6798, 8741, 25238, 4626, 4550}; - @ObfuscatedName("v") - public static final short[][] field2573 = new short[][]{{6798, 107, 10283, 16, 4797, 7744, 5799, 4634, -31839, 22433, 2983, -11343, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010}, {8741, 12, -1506, -22374, 7735, 8404, 1701, -27106, 24094, 10153, -8915, 4783, 1341, 16578, -30533, 25239, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010}, {25238, 8742, 12, -1506, -22374, 7735, 8404, 1701, -27106, 24094, 10153, -8915, 4783, 1341, 16578, -30533, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010}, {4626, 11146, 6439, 12, 4758, 10270}, {4550, 4537, 5681, 5673, 5790, 6806, 8076, 4574, 17050, 0, 127, -31821, -17991}}; - @ObfuscatedName("d") - public static final short[] field2575 = new short[]{-10304, 9104, -1, -1, -1}; - @ObfuscatedName("c") - public static final short[][] field2574 = new short[][]{{6554, 115, 10304, 28, 5702, 7756, 5681, 4510, -31835, 22437, 2859, -11339, 16, 5157, 10446, 3658, -27314, -21965, 472, 580, 784, 21966, 28950, -15697, -14002}, {9104, 10275, 7595, 3610, 7975, 8526, 918, -26734, 24466, 10145, -6882, 5027, 1457, 16565, -30545, 25486, 24, 5392, 10429, 3673, -27335, -21957, 192, 687, 412, 21821, 28835, -15460, -14019}, new short[0], new short[0], new short[0]}; - @ObfuscatedName("x") - static String[] field2576; + @ObfuscatedName("n") + public static final short[] field2577; + @ObfuscatedName("v") + public static final short[][] field2573; + @ObfuscatedName("d") + public static final short[] field2575; + @ObfuscatedName("c") + public static final short[][] field2574; + @ObfuscatedName("x") + static String[] field2576; - @ObfuscatedName("hr") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "2091444199" - ) - static final void method4232(int var0) { - int[] var1 = GrandExchangeOfferAgeComparator.sceneMinimapSprite.pixels; - int var2 = var1.length; + static { + field2577 = new short[]{6798, 8741, 25238, 4626, 4550}; // L: 4 + field2573 = new short[][]{{6798, 107, 10283, 16, 4797, 7744, 5799, 4634, -31839, 22433, 2983, -11343, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010}, {8741, 12, -1506, -22374, 7735, 8404, 1701, -27106, 24094, 10153, -8915, 4783, 1341, 16578, -30533, 25239, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010}, {25238, 8742, 12, -1506, -22374, 7735, 8404, 1701, -27106, 24094, 10153, -8915, 4783, 1341, 16578, -30533, 8, 5281, 10438, 3650, -27322, -21845, 200, 571, 908, 21830, 28946, -15701, -14010}, {4626, 11146, 6439, 12, 4758, 10270}, {4550, 4537, 5681, 5673, 5790, 6806, 8076, 4574, 17050, 0, 127, -31821, -17991}}; // L: 5 + field2575 = new short[]{-10304, 9104, -1, -1, -1}; // L: 12 + field2574 = new short[][]{{6554, 115, 10304, 28, 5702, 7756, 5681, 4510, -31835, 22437, 2859, -11339, 16, 5157, 10446, 3658, -27314, -21965, 472, 580, 784, 21966, 28950, -15697, -14002}, {9104, 10275, 7595, 3610, 7975, 8526, 918, -26734, 24466, 10145, -6882, 5027, 1457, 16565, -30545, 25486, 24, 5392, 10429, 3673, -27335, -21957, 192, 687, 412, 21821, 28835, -15460, -14019}, new short[0], new short[0], new short[0]}; // L: 13 + } - int var3; - for(var3 = 0; var3 < var2; ++var3) { - var1[var3] = 0; - } + @ObfuscatedName("hr") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "2091444199" + ) + static final void method4232(int var0) { + int[] var1 = GrandExchangeOfferAgeComparator.sceneMinimapSprite.pixels; // L: 5775 + int var2 = var1.length; // L: 5776 - int var4; - int var5; - for(var3 = 1; var3 < 103; ++var3) { - var4 = (103 - var3) * 2048 + 24628; + int var3; + for (var3 = 0; var3 < var2; ++var3) { // L: 5777 + var1[var3] = 0; + } - for(var5 = 1; var5 < 103; ++var5) { - if ((Tiles.Tiles_renderFlags[var0][var5][var3] & 24) == 0) { - MilliClock.scene.drawTileMinimap(var1, var4, 512, var0, var5, var3); - } + int var4; + int var5; + for (var3 = 1; var3 < 103; ++var3) { // L: 5778 + var4 = (103 - var3) * 2048 + 24628; // L: 5779 - if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var5][var3] & 8) != 0) { - MilliClock.scene.drawTileMinimap(var1, var4, 512, var0 + 1, var5, var3); - } + for (var5 = 1; var5 < 103; ++var5) { // L: 5780 + if ((Tiles.Tiles_renderFlags[var0][var5][var3] & 24) == 0) { // L: 5781 + MilliClock.scene.drawTileMinimap(var1, var4, 512, var0, var5, var3); + } - var4 += 4; - } - } + if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var5][var3] & 8) != 0) { // L: 5782 + MilliClock.scene.drawTileMinimap(var1, var4, 512, var0 + 1, var5, var3); + } - var3 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10); - var4 = 238 + (int)(Math.random() * 20.0D) - 10 << 16; - GrandExchangeOfferAgeComparator.sceneMinimapSprite.setRaster(); + var4 += 4; // L: 5783 + } + } - int var6; - for(var5 = 1; var5 < 103; ++var5) { - for(var6 = 1; var6 < 103; ++var6) { - if ((Tiles.Tiles_renderFlags[var0][var6][var5] & 24) == 0) { - Username.drawObject(var0, var6, var5, var3, var4); - } + var3 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10); // L: 5786 + var4 = 238 + (int)(Math.random() * 20.0D) - 10 << 16; // L: 5787 + GrandExchangeOfferAgeComparator.sceneMinimapSprite.setRaster(); // L: 5788 - if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var6][var5] & 8) != 0) { - Username.drawObject(var0 + 1, var6, var5, var3, var4); - } - } - } + int var6; + for (var5 = 1; var5 < 103; ++var5) { // L: 5789 + for (var6 = 1; var6 < 103; ++var6) { // L: 5790 + if ((Tiles.Tiles_renderFlags[var0][var6][var5] & 24) == 0) { // L: 5791 + Username.drawObject(var0, var6, var5, var3, var4); + } - Client.mapIconCount = 0; + if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var6][var5] & 8) != 0) { // L: 5792 + Username.drawObject(var0 + 1, var6, var5, var3, var4); + } + } + } - for(var5 = 0; var5 < 104; ++var5) { - for(var6 = 0; var6 < 104; ++var6) { - long var7 = MilliClock.scene.getFloorDecorationTag(class90.Client_plane, var5, var6); - if (var7 != 0L) { - int var9 = class25.Entity_unpackID(var7); - int var10 = WorldMapAreaData.getObjectDefinition(var9).mapIconId; - if (var10 >= 0 && InvDefinition.WorldMapElement_get(var10).field3255) { - Client.mapIcons[Client.mapIconCount] = InvDefinition.WorldMapElement_get(var10).getSpriteBool(false); - Client.mapIconXs[Client.mapIconCount] = var5; - Client.mapIconYs[Client.mapIconCount] = var6; - ++Client.mapIconCount; - } - } - } - } + Client.mapIconCount = 0; // L: 5795 - FileSystem.rasterProvider.apply(); - } + for (var5 = 0; var5 < 104; ++var5) { // L: 5796 + for (var6 = 0; var6 < 104; ++var6) { // L: 5797 + long var7 = MilliClock.scene.getFloorDecorationTag(class90.Client_plane, var5, var6); // L: 5798 + if (var7 != 0L) { // L: 5799 + int var9 = class25.Entity_unpackID(var7); // L: 5800 + int var10 = WorldMapAreaData.getObjectDefinition(var9).mapIconId; // L: 5801 + if (var10 >= 0 && InvDefinition.WorldMapElement_get(var10).field3255) { // L: 5802 5803 + Client.mapIcons[Client.mapIconCount] = InvDefinition.WorldMapElement_get(var10).getSpriteBool(false); // L: 5806 + Client.mapIconXs[Client.mapIconCount] = var5; // L: 5807 + Client.mapIconYs[Client.mapIconCount] = var6; // L: 5808 + ++Client.mapIconCount; // L: 5809 + } + } + } + } + + FileSystem.rasterProvider.apply(); // L: 5814 + } // L: 5815 } diff --git a/runescape-client/src/main/java/class225.java b/runescape-client/src/main/java/class225.java index 82e768587e..b06f2ed5ec 100644 --- a/runescape-client/src/main/java/class225.java +++ b/runescape-client/src/main/java/class225.java @@ -4,42 +4,42 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hv") public class class225 { - @ObfuscatedName("z") - @Export("SpriteBuffer_spriteHeights") - public static int[] SpriteBuffer_spriteHeights; - @ObfuscatedName("e") - @Export("ByteArrayPool_altSizeArrayCounts") - static int[] ByteArrayPool_altSizeArrayCounts; + @ObfuscatedName("z") + @Export("SpriteBuffer_spriteHeights") + public static int[] SpriteBuffer_spriteHeights; + @ObfuscatedName("e") + @Export("ByteArrayPool_altSizeArrayCounts") + static int[] ByteArrayPool_altSizeArrayCounts; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;B)I", - garbageValue = "-47" - ) - @Export("hashString") - public static int hashString(CharSequence var0) { - int var1 = var0.length(); - int var2 = 0; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;B)I", + garbageValue = "-47" + ) + @Export("hashString") + public static int hashString(CharSequence var0) { + int var1 = var0.length(); // L: 140 + int var2 = 0; // L: 141 - for(int var3 = 0; var3 < var1; ++var3) { - var2 = (var2 << 5) - var2 + LoginPacket.charToByteCp1252(var0.charAt(var3)); - } + for (int var3 = 0; var3 < var1; ++var3) { // L: 142 + var2 = (var2 << 5) - var2 + LoginPacket.charToByteCp1252(var0.charAt(var3)); + } - return var2; - } + return var2; // L: 143 + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(CB)Z", - garbageValue = "16" - ) - @Export("isAlphaNumeric") - public static boolean isAlphaNumeric(char var0) { - return var0 >= '0' && var0 <= '9' || var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z'; - } + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(CB)Z", + garbageValue = "16" + ) + @Export("isAlphaNumeric") + public static boolean isAlphaNumeric(char var0) { + return var0 >= '0' && var0 <= '9' || var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z'; // L: 155 + } - @ObfuscatedName("q") - static boolean method4239(long var0) { - return (int)(var0 >>> 16 & 1L) == 1; - } + @ObfuscatedName("q") + static boolean method4239(long var0) { + return (int)(var0 >>> 16 & 1L) == 1; // L: 76 + } } diff --git a/runescape-client/src/main/java/class228.java b/runescape-client/src/main/java/class228.java index e0007af753..4e8ba50308 100644 --- a/runescape-client/src/main/java/class228.java +++ b/runescape-client/src/main/java/class228.java @@ -6,141 +6,141 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("hx") public class class228 { - @ObfuscatedName("ri") - @ObfuscatedGetter( - intValue = 335336935 - ) - static int field2740; + @ObfuscatedName("ri") + @ObfuscatedGetter( + intValue = 335336935 + ) + static int field2740; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;B)V", - garbageValue = "-43" - ) - public static void method4310(AbstractArchive var0) { - FloorOverlayDefinition.FloorOverlayDefinition_archive = var0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;B)V", + garbageValue = "-43" + ) + public static void method4310(AbstractArchive var0) { + FloorOverlayDefinition.FloorOverlayDefinition_archive = var0; // L: 26 + } // L: 27 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-1439463638" - ) - static int method4309(int var0, Script var1, boolean var2) { - int var4; - int var9; - if (var0 == ScriptOpcodes.CC_CREATE) { - Interpreter.Interpreter_intStackSize -= 3; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - int var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - if (var4 == 0) { - throw new RuntimeException(); - } else { - Widget var6 = class237.getWidget(var9); - if (var6.children == null) { - var6.children = new Widget[var11 + 1]; - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-1439463638" + ) + static int method4309(int var0, Script var1, boolean var2) { + int var4; + int var9; + if (var0 == ScriptOpcodes.CC_CREATE) { // L: 433 + Interpreter.Interpreter_intStackSize -= 3; // L: 434 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 435 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 436 + int var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 437 + if (var4 == 0) { // L: 438 + throw new RuntimeException(); // L: 439 + } else { + Widget var6 = class237.getWidget(var9); // L: 441 + if (var6.children == null) { // L: 442 + var6.children = new Widget[var11 + 1]; + } - if (var6.children.length <= var11) { - Widget[] var7 = new Widget[var11 + 1]; + if (var6.children.length <= var11) { // L: 443 + Widget[] var7 = new Widget[var11 + 1]; // L: 444 - for(int var8 = 0; var8 < var6.children.length; ++var8) { - var7[var8] = var6.children[var8]; - } + for (int var8 = 0; var8 < var6.children.length; ++var8) { // L: 445 + var7[var8] = var6.children[var8]; + } - var6.children = var7; - } + var6.children = var7; // L: 446 + } - if (var11 > 0 && var6.children[var11 - 1] == null) { - throw new RuntimeException("" + (var11 - 1)); - } else { - Widget var12 = new Widget(); - var12.type = var4; - var12.parentId = var12.id = var6.id; - var12.childIndex = var11; - var12.isIf3 = true; - var6.children[var11] = var12; - if (var2) { - class277.scriptDotWidget = var12; - } else { - Interpreter.scriptActiveWidget = var12; - } + if (var11 > 0 && var6.children[var11 - 1] == null) { // L: 448 + throw new RuntimeException("" + (var11 - 1)); + } else { + Widget var12 = new Widget(); // L: 449 + var12.type = var4; // L: 450 + var12.parentId = var12.id = var6.id; // L: 451 + var12.childIndex = var11; // L: 452 + var12.isIf3 = true; // L: 453 + var6.children[var11] = var12; // L: 454 + if (var2) { // L: 455 + class277.scriptDotWidget = var12; + } else { + Interpreter.scriptActiveWidget = var12; // L: 456 + } - IsaacCipher.invalidateWidget(var6); - return 1; - } - } - } else { - Widget var3; - if (var0 == ScriptOpcodes.CC_DELETE) { - var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - Widget var10 = class237.getWidget(var3.id); - var10.children[var3.childIndex] = null; - IsaacCipher.invalidateWidget(var10); - return 1; - } else if (var0 == ScriptOpcodes.CC_DELETEALL) { - var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - var3.children = null; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 != ScriptOpcodes.CC_FIND) { - if (var0 == ScriptOpcodes.IF_FIND) { - var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); - if (var3 != null) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; - if (var2) { - class277.scriptDotWidget = var3; - } else { - Interpreter.scriptActiveWidget = var3; - } - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + IsaacCipher.invalidateWidget(var6); // L: 457 + return 1; // L: 458 + } + } + } else { + Widget var3; + if (var0 == ScriptOpcodes.CC_DELETE) { // L: 460 + var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 461 + Widget var10 = class237.getWidget(var3.id); // L: 462 + var10.children[var3.childIndex] = null; // L: 463 + IsaacCipher.invalidateWidget(var10); // L: 464 + return 1; // L: 465 + } else if (var0 == ScriptOpcodes.CC_DELETEALL) { // L: 467 + var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 468 + var3.children = null; // L: 469 + IsaacCipher.invalidateWidget(var3); // L: 470 + return 1; // L: 471 + } else if (var0 != ScriptOpcodes.CC_FIND) { // L: 473 + if (var0 == ScriptOpcodes.IF_FIND) { // L: 486 + var3 = class237.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 487 + if (var3 != null) { // L: 488 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 489 + if (var2) { // L: 490 + class277.scriptDotWidget = var3; + } else { + Interpreter.scriptActiveWidget = var3; // L: 491 + } + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 493 + } - return 1; - } else { - return 2; - } - } else { - Interpreter.Interpreter_intStackSize -= 2; - var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - Widget var5 = ArchiveLoader.getWidgetChild(var9, var4); - if (var5 != null && var4 != -1) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; - if (var2) { - class277.scriptDotWidget = var5; - } else { - Interpreter.scriptActiveWidget = var5; - } - } else { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; - } + return 1; // L: 494 + } else { + return 2; // L: 496 + } + } else { + Interpreter.Interpreter_intStackSize -= 2; // L: 474 + var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 475 + var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 476 + Widget var5 = ArchiveLoader.getWidgetChild(var9, var4); // L: 477 + if (var5 != null && var4 != -1) { // L: 478 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 479 + if (var2) { // L: 480 + class277.scriptDotWidget = var5; + } else { + Interpreter.scriptActiveWidget = var5; // L: 481 + } + } else { + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 483 + } - return 1; - } - } - } + return 1; // L: 484 + } + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-2112037440" - ) - public static void method4311() { - FloorOverlayDefinition.FloorOverlayDefinition_cached.clear(); - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-2112037440" + ) + public static void method4311() { + FloorOverlayDefinition.FloorOverlayDefinition_cached.clear(); // L: 98 + } // L: 99 - @ObfuscatedName("jd") - @ObfuscatedSignature( - descriptor = "(IIS)V", - garbageValue = "585" - ) - @Export("runIntfCloseListeners") - static final void runIntfCloseListeners(int var0, int var1) { - if (WorldMapCacheName.loadInterface(var0)) { - WorldMapData_1.runComponentCloseListeners(DefaultsGroup.Widget_interfaceComponents[var0], var1); - } - } + @ObfuscatedName("jd") + @ObfuscatedSignature( + descriptor = "(IIS)V", + garbageValue = "585" + ) + @Export("runIntfCloseListeners") + static final void runIntfCloseListeners(int var0, int var1) { + if (WorldMapCacheName.loadInterface(var0)) { // L: 10840 + WorldMapData_1.runComponentCloseListeners(DefaultsGroup.Widget_interfaceComponents[var0], var1); // L: 10841 + } + } // L: 10842 } diff --git a/runescape-client/src/main/java/class23.java b/runescape-client/src/main/java/class23.java index f0251f947d..ca75bbb9f3 100644 --- a/runescape-client/src/main/java/class23.java +++ b/runescape-client/src/main/java/class23.java @@ -8,134 +8,132 @@ import net.runelite.rs.Reflection; @ObfuscatedName("r") public class class23 { - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ljava/io/File;ZI)Z", - garbageValue = "-1646838359" - ) - static boolean method235(File var0, boolean var1) { - try { - RandomAccessFile var2 = new RandomAccessFile(var0, "rw"); - int var3 = var2.read(); - var2.seek(0L); - var2.write(var3); - var2.seek(0L); - var2.close(); - if (var1) { - var0.delete(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ljava/io/File;ZI)Z", + garbageValue = "-1646838359" + ) + static boolean method235(File var0, boolean var1) { + try { + RandomAccessFile var2 = new RandomAccessFile(var0, "rw"); // L: 206 + int var3 = var2.read(); // L: 207 + var2.seek(0L); // L: 208 + var2.write(var3); // L: 209 + var2.seek(0L); // L: 210 + var2.close(); // L: 211 + if (var1) { // L: 212 + var0.delete(); + } - return true; - } catch (Exception var4) { - return false; - } - } + return true; // L: 213 + } catch (Exception var4) { // L: 215 + return false; // L: 216 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-981908924" - ) - static void method232() { - Tiles.field517 = null; - class200.field2399 = null; - Tiles.field530 = null; - class1.field1 = null; - class2.field12 = null; - TaskHandler.field2045 = null; - WorldMapSprite.field257 = null; - GrandExchangeOfferAgeComparator.Tiles_hue = null; - Tiles.Tiles_saturation = null; - WorldMapLabel.Tiles_lightness = null; - TaskHandler.Tiles_hueMultiplier = null; - WorldMapID.field292 = null; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-981908924" + ) + static void method232() { + Tiles.field517 = null; // L: 64 + class200.field2399 = null; // L: 65 + Tiles.field530 = null; // L: 66 + class1.field1 = null; // L: 67 + class2.field12 = null; // L: 68 + TaskHandler.field2045 = null; // L: 69 + WorldMapSprite.field257 = null; // L: 70 + GrandExchangeOfferAgeComparator.Tiles_hue = null; // L: 71 + Tiles.Tiles_saturation = null; + WorldMapLabel.Tiles_lightness = null; // L: 73 + TaskHandler.Tiles_hueMultiplier = null; // L: 74 + WorldMapID.field292 = null; // L: 75 + } // L: 76 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(II)[B", - garbageValue = "-1513413924" - ) - @Export("ByteArrayPool_getArray") - public static synchronized byte[] ByteArrayPool_getArray(int var0) { - return ByteArrayPool.ByteArrayPool_getArrayBool(var0, false); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(II)[B", + garbageValue = "-1513413924" + ) + @Export("ByteArrayPool_getArray") + public static synchronized byte[] ByteArrayPool_getArray(int var0) { + return ByteArrayPool.ByteArrayPool_getArrayBool(var0, false); // L: 72 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1738423224" - ) - @Export("savePreferences") - static void savePreferences() { - AccessFile var0 = null; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1738423224" + ) + @Export("savePreferences") + static void savePreferences() { + AccessFile var0 = null; // L: 95 - try { - var0 = WorldMapRectangle.getPreferencesFile("", FontName.field3699.name, true); - Buffer var1 = WorldMapSectionType.clientPreferences.toBuffer(); - var0.write(var1.array, 0, var1.offset); - } catch (Exception var3) { - ; - } + try { + var0 = WorldMapRectangle.getPreferencesFile("", FontName.field3699.name, true); // L: 97 + Buffer var1 = WorldMapSectionType.clientPreferences.toBuffer(); // L: 98 + var0.write(var1.array, 0, var1.offset); // L: 99 + } catch (Exception var3) { // L: 101 + } - try { - if (var0 != null) { - var0.closeSync(true); - } - } catch (Exception var2) { - ; - } + try { + if (var0 != null) { // L: 103 + var0.closeSync(true); // L: 104 + } + } catch (Exception var2) { // L: 107 + } - } + } // L: 108 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;I)Ljava/lang/Class;", - garbageValue = "1098573147" - ) - @Export("loadClassFromDescriptor") - static Class loadClassFromDescriptor(String var0) throws ClassNotFoundException { - if (var0.equals("B")) { - return Byte.TYPE; - } else if (var0.equals("I")) { - return Integer.TYPE; - } else if (var0.equals("S")) { - return Short.TYPE; - } else if (var0.equals("J")) { - return Long.TYPE; - } else if (var0.equals("Z")) { - return Boolean.TYPE; - } else if (var0.equals("F")) { - return Float.TYPE; - } else if (var0.equals("D")) { - return Double.TYPE; - } else if (var0.equals("C")) { - return Character.TYPE; - } else { - return var0.equals("void") ? Void.TYPE : Reflection.findClass(var0); - } - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;I)Ljava/lang/Class;", + garbageValue = "1098573147" + ) + @Export("loadClassFromDescriptor") + static Class loadClassFromDescriptor(String var0) throws ClassNotFoundException { + if (var0.equals("B")) { // L: 222 + return Byte.TYPE; + } else if (var0.equals("I")) { // L: 223 + return Integer.TYPE; + } else if (var0.equals("S")) { // L: 224 + return Short.TYPE; + } else if (var0.equals("J")) { // L: 225 + return Long.TYPE; + } else if (var0.equals("Z")) { // L: 226 + return Boolean.TYPE; + } else if (var0.equals("F")) { // L: 227 + return Float.TYPE; + } else if (var0.equals("D")) { // L: 228 + return Double.TYPE; + } else if (var0.equals("C")) { // L: 229 + return Character.TYPE; + } else { + return var0.equals("void") ? Void.TYPE : Reflection.findClass(var0); // L: 230 231 + } + } - @ObfuscatedName("fg") - @ObfuscatedSignature( - descriptor = "(ZI)V", - garbageValue = "-354639322" - ) - static final void method234(boolean var0) { - if (var0) { - Client.field661 = Login.field1217 ? class169.field2011 : class169.field2018; - } else { - LinkedHashMap var1 = WorldMapSectionType.clientPreferences.parameters; - String var3 = Login.Login_username; - int var4 = var3.length(); - int var5 = 0; + @ObfuscatedName("fg") + @ObfuscatedSignature( + descriptor = "(ZI)V", + garbageValue = "-354639322" + ) + static final void method234(boolean var0) { + if (var0) { // L: 2650 + Client.field661 = Login.field1217 ? class169.field2011 : class169.field2018; // L: 2651 + } else { + LinkedHashMap var1 = WorldMapSectionType.clientPreferences.parameters; // L: 2654 + String var3 = Login.Login_username; // L: 2656 + int var4 = var3.length(); // L: 2658 + int var5 = 0; // L: 2659 - for(int var6 = 0; var6 < var4; ++var6) { - var5 = (var5 << 5) - var5 + var3.charAt(var6); - } + for (int var6 = 0; var6 < var4; ++var6) { // L: 2660 + var5 = (var5 << 5) - var5 + var3.charAt(var6); + } - Client.field661 = var1.containsKey(var5) ? class169.field2013 : class169.field2012; - } + Client.field661 = var1.containsKey(var5) ? class169.field2013 : class169.field2012; // L: 2663 + } - } + } // L: 2665 } diff --git a/runescape-client/src/main/java/class231.java b/runescape-client/src/main/java/class231.java index 0d72022aea..17763b576f 100644 --- a/runescape-client/src/main/java/class231.java +++ b/runescape-client/src/main/java/class231.java @@ -2,65 +2,65 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("hy") public class class231 { - @ObfuscatedName("n") - public static final int method4321(double var0, double var2, double var4) { - double var6 = var4; - double var8 = var4; - double var10 = var4; - if (var2 != 0.0D) { - double var12; - if (var4 < 0.5D) { - var12 = (var2 + 1.0D) * var4; - } else { - var12 = var4 + var2 - var2 * var4; - } + @ObfuscatedName("n") + public static final int method4321(double var0, double var2, double var4) { + double var6 = var4; // L: 9 + double var8 = var4; // L: 10 + double var10 = var4; // L: 11 + if (var2 != 0.0D) { // L: 12 + double var12; + if (var4 < 0.5D) { // L: 14 + var12 = (var2 + 1.0D) * var4; + } else { + var12 = var4 + var2 - var2 * var4; // L: 15 + } - double var14 = 2.0D * var4 - var12; - double var16 = 0.3333333333333333D + var0; - if (var16 > 1.0D) { - --var16; - } + double var14 = 2.0D * var4 - var12; // L: 16 + double var16 = 0.3333333333333333D + var0; // L: 17 + if (var16 > 1.0D) { // L: 18 + --var16; + } - double var20 = var0 - 0.3333333333333333D; - if (var20 < 0.0D) { - ++var20; - } + double var20 = var0 - 0.3333333333333333D; // L: 20 + if (var20 < 0.0D) { // L: 21 + ++var20; + } - if (var16 * 6.0D < 1.0D) { - var6 = var16 * 6.0D * (var12 - var14) + var14; - } else if (var16 * 2.0D < 1.0D) { - var6 = var12; - } else if (3.0D * var16 < 2.0D) { - var6 = var14 + 6.0D * (var12 - var14) * (0.6666666666666666D - var16); - } else { - var6 = var14; - } + if (var16 * 6.0D < 1.0D) { // L: 22 + var6 = var16 * 6.0D * (var12 - var14) + var14; + } else if (var16 * 2.0D < 1.0D) { // L: 23 + var6 = var12; + } else if (3.0D * var16 < 2.0D) { // L: 24 + var6 = var14 + 6.0D * (var12 - var14) * (0.6666666666666666D - var16); + } else { + var6 = var14; // L: 25 + } - if (6.0D * var0 < 1.0D) { - var8 = 6.0D * (var12 - var14) * var0 + var14; - } else if (var0 * 2.0D < 1.0D) { - var8 = var12; - } else if (var0 * 3.0D < 2.0D) { - var8 = var14 + 6.0D * (var12 - var14) * (0.6666666666666666D - var0); - } else { - var8 = var14; - } + if (6.0D * var0 < 1.0D) { // L: 26 + var8 = 6.0D * (var12 - var14) * var0 + var14; + } else if (var0 * 2.0D < 1.0D) { // L: 27 + var8 = var12; + } else if (var0 * 3.0D < 2.0D) { + var8 = var14 + 6.0D * (var12 - var14) * (0.6666666666666666D - var0); // L: 28 + } else { + var8 = var14; // L: 29 + } - if (6.0D * var20 < 1.0D) { - var10 = var14 + var20 * 6.0D * (var12 - var14); - } else if (2.0D * var20 < 1.0D) { - var10 = var12; - } else if (var20 * 3.0D < 2.0D) { - var10 = var14 + (0.6666666666666666D - var20) * (var12 - var14) * 6.0D; - } else { - var10 = var14; - } - } + if (6.0D * var20 < 1.0D) { // L: 30 + var10 = var14 + var20 * 6.0D * (var12 - var14); + } else if (2.0D * var20 < 1.0D) { // L: 31 + var10 = var12; + } else if (var20 * 3.0D < 2.0D) { // L: 32 + var10 = var14 + (0.6666666666666666D - var20) * (var12 - var14) * 6.0D; + } else { + var10 = var14; // L: 33 + } + } - int var22 = (int)(256.0D * var6); - int var13 = (int)(256.0D * var8); - int var23 = (int)(256.0D * var10); - int var15 = var23 + (var13 << 8) + (var22 << 16); - return var15; - } + int var22 = (int)(256.0D * var6); // L: 35 + int var13 = (int)(256.0D * var8); // L: 36 + int var23 = (int)(256.0D * var10); // L: 37 + int var15 = var23 + (var13 << 8) + (var22 << 16); // L: 38 + return var15; // L: 39 + } } diff --git a/runescape-client/src/main/java/class232.java b/runescape-client/src/main/java/class232.java index 93bbbb2f6d..04d0eda0b6 100644 --- a/runescape-client/src/main/java/class232.java +++ b/runescape-client/src/main/java/class232.java @@ -3,94 +3,94 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hk") public class class232 { - static { - int var0 = 0; - int var1 = 0; - class238[] var2 = class51.method872(); + static { + int var0 = 0; // L: 9 + int var1 = 0; // L: 10 + class238[] var2 = class51.method872(); // L: 12 - for(int var3 = 0; var3 < var2.length; ++var3) { - class238 var4 = var2[var3]; - if (var4.field3124 > var0) { - var0 = var4.field3124; - } + for (int var3 = 0; var3 < var2.length; ++var3) { // L: 13 + class238 var4 = var2[var3]; // L: 14 + if (var4.field3124 > var0) { + var0 = var4.field3124; // L: 16 + } - if (var4.field3122 > var1) { - var1 = var4.field3122; - } - } + if (var4.field3122 > var1) { // L: 17 + var1 = var4.field3122; + } + } - } + } // L: 21 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "1954194850" - ) - static int method4322(int var0, int var1) { - ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); - if (var2 == null) { - return 0; - } else if (var1 == -1) { - return 0; - } else { - int var3 = 0; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "1954194850" + ) + static int method4322(int var0, int var1) { + ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 28 + if (var2 == null) { // L: 29 + return 0; + } else if (var1 == -1) { // L: 30 + return 0; + } else { + int var3 = 0; // L: 31 - for(int var4 = 0; var4 < var2.quantities.length; ++var4) { - if (var2.ids[var4] == var1) { - var3 += var2.quantities[var4]; - } - } + for (int var4 = 0; var4 < var2.quantities.length; ++var4) { // L: 32 + if (var2.ids[var4] == var1) { + var3 += var2.quantities[var4]; // L: 33 + } + } - return var3; - } - } + return var3; // L: 35 + } + } - @ObfuscatedName("fb") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "2044662786" - ) - static void method4323() { - Client.packetWriter.clearBuffer(); - Client.packetWriter.packetBuffer.offset = 0; - Client.packetWriter.serverPacket = null; - Client.packetWriter.field1331 = null; - Client.packetWriter.field1333 = null; - Client.packetWriter.field1334 = null; - Client.packetWriter.serverPacketLength = 0; - Client.packetWriter.field1330 = 0; - Client.rebootTimer = 0; - Client.menuOptionsCount = 0; - Client.isMenuOpen = false; - Client.minimapState = 0; - Client.destinationX = 0; + @ObfuscatedName("fb") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "2044662786" + ) + static void method4323() { + Client.packetWriter.clearBuffer(); // L: 2422 + Client.packetWriter.packetBuffer.offset = 0; // L: 2423 + Client.packetWriter.serverPacket = null; // L: 2424 + Client.packetWriter.field1331 = null; // L: 2425 + Client.packetWriter.field1333 = null; // L: 2426 + Client.packetWriter.field1334 = null; // L: 2427 + Client.packetWriter.serverPacketLength = 0; // L: 2428 + Client.packetWriter.field1330 = 0; // L: 2429 + Client.rebootTimer = 0; // L: 2430 + Client.menuOptionsCount = 0; // L: 2432 + Client.isMenuOpen = false; // L: 2433 + Client.minimapState = 0; // L: 2435 + Client.destinationX = 0; // L: 2436 - int var0; - for(var0 = 0; var0 < 2048; ++var0) { - Client.players[var0] = null; - } + int var0; + for (var0 = 0; var0 < 2048; ++var0) { // L: 2437 + Client.players[var0] = null; + } - UserComparator9.localPlayer = null; + UserComparator9.localPlayer = null; // L: 2438 - for(var0 = 0; var0 < Client.npcs.length; ++var0) { - NPC var1 = Client.npcs[var0]; - if (var1 != null) { - var1.targetIndex = -1; - var1.false0 = false; - } - } + for (var0 = 0; var0 < Client.npcs.length; ++var0) { // L: 2439 + NPC var1 = Client.npcs[var0]; // L: 2440 + if (var1 != null) { // L: 2441 + var1.targetIndex = -1; // L: 2442 + var1.false0 = false; // L: 2443 + } + } - ItemContainer.itemContainers = new NodeHashTable(32); - ItemContainer.updateGameState(30); + ItemContainer.itemContainers = new NodeHashTable(32); // L: 2447 + ItemContainer.updateGameState(30); // L: 2449 - for(var0 = 0; var0 < 100; ++var0) { - Client.field816[var0] = true; - } + for (var0 = 0; var0 < 100; ++var0) { // L: 2450 + Client.field816[var0] = true; + } - PacketBufferNode var2 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2290, Client.packetWriter.isaacCipher); - var2.packetBuffer.writeByte(BoundaryObject.getWindowedMode()); - var2.packetBuffer.writeShort(GrandExchangeOfferTotalQuantityComparator.canvasWidth); - var2.packetBuffer.writeShort(class25.canvasHeight); - Client.packetWriter.addNode(var2); - } + PacketBufferNode var2 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2290, Client.packetWriter.isaacCipher); // L: 2453 + var2.packetBuffer.writeByte(BoundaryObject.getWindowedMode()); // L: 2454 + var2.packetBuffer.writeShort(GrandExchangeOfferTotalQuantityComparator.canvasWidth); // L: 2455 + var2.packetBuffer.writeShort(class25.canvasHeight); // L: 2456 + Client.packetWriter.addNode(var2); // L: 2457 + } // L: 2459 } diff --git a/runescape-client/src/main/java/class234.java b/runescape-client/src/main/java/class234.java index 7d3952e12b..e29ac1a9e5 100644 --- a/runescape-client/src/main/java/class234.java +++ b/runescape-client/src/main/java/class234.java @@ -4,49 +4,49 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("iq") public class class234 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkd;I)V", - garbageValue = "-756253803" - ) - @Export("updatePlayer") - static final void updatePlayer(PacketBuffer var0) { - var0.importIndex(); - int var1 = Client.localPlayerIndex; - Player var2 = UserComparator9.localPlayer = Client.players[var1] = new Player(); - var2.index = var1; - int var3 = var0.readBits(30); - byte var4 = (byte)(var3 >> 28); - int var5 = var3 >> 14 & 16383; - int var6 = var3 & 16383; - var2.pathX[0] = var5 - GrandExchangeOfferNameComparator.baseX * 64; - var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6); - var2.pathY[0] = var6 - NetCache.baseY * 64; - var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6); - class90.Client_plane = var2.plane = var4; - if (Players.field1269[var1] != null) { - var2.read(Players.field1269[var1]); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkd;I)V", + garbageValue = "-756253803" + ) + @Export("updatePlayer") + static final void updatePlayer(PacketBuffer var0) { + var0.importIndex(); // L: 37 + int var1 = Client.localPlayerIndex; // L: 38 + Player var2 = UserComparator9.localPlayer = Client.players[var1] = new Player(); // L: 39 + var2.index = var1; // L: 40 + int var3 = var0.readBits(30); // L: 41 + byte var4 = (byte)(var3 >> 28); // L: 42 + int var5 = var3 >> 14 & 16383; // L: 43 + int var6 = var3 & 16383; // L: 44 + var2.pathX[0] = var5 - GrandExchangeOfferNameComparator.baseX; // L: 45 + var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6); // L: 46 + var2.pathY[0] = var6 - NetCache.baseY; // L: 47 + var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6); // L: 48 + class90.Client_plane = var2.plane = var4; // L: 49 + if (Players.field1269[var1] != null) { // L: 50 + var2.read(Players.field1269[var1]); + } - Players.Players_count = 0; - Players.Players_indices[++Players.Players_count - 1] = var1; - Players.field1275[var1] = 0; - Players.Players_emptyIdxCount = 0; + Players.Players_count = 0; // L: 51 + Players.Players_indices[++Players.Players_count - 1] = var1; // L: 52 + Players.field1275[var1] = 0; // L: 53 + Players.Players_emptyIdxCount = 0; // L: 54 - for(int var7 = 1; var7 < 2048; ++var7) { - if (var1 != var7) { - int var8 = var0.readBits(18); - int var9 = var8 >> 16; - int var10 = var8 >> 8 & 597; - int var11 = var8 & 597; - Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28); - Players.Players_orientations[var7] = 0; - Players.Players_targetIndices[var7] = -1; - Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7; - Players.field1275[var7] = 0; - } - } + for (int var7 = 1; var7 < 2048; ++var7) { // L: 55 + if (var1 != var7) { // L: 56 + int var8 = var0.readBits(18); // L: 57 + int var9 = var8 >> 16; // L: 58 + int var10 = var8 >> 8 & 597; // L: 59 + int var11 = var8 & 597; // L: 60 + Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28); // L: 61 + Players.Players_orientations[var7] = 0; // L: 62 + Players.Players_targetIndices[var7] = -1; // L: 63 + Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7; // L: 64 + Players.field1275[var7] = 0; // L: 65 + } + } - var0.exportIndex(); - } + var0.exportIndex(); // L: 67 + } // L: 68 } diff --git a/runescape-client/src/main/java/class235.java b/runescape-client/src/main/java/class235.java index 91145d0fe9..d2519d9432 100644 --- a/runescape-client/src/main/java/class235.java +++ b/runescape-client/src/main/java/class235.java @@ -3,14 +3,14 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ir") public class class235 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;I)V", - garbageValue = "-1015609755" - ) - public static void method4331(AbstractArchive var0, AbstractArchive var1) { - KitDefinition.KitDefinition_archive = var0; - KitDefinition.KitDefinition_modelsArchive = var1; - KitDefinition.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;I)V", + garbageValue = "-1015609755" + ) + public static void method4331(AbstractArchive var0, AbstractArchive var1) { + KitDefinition.KitDefinition_archive = var0; // L: 27 + KitDefinition.KitDefinition_modelsArchive = var1; // L: 28 + KitDefinition.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3); // L: 29 + } // L: 30 } diff --git a/runescape-client/src/main/java/class236.java b/runescape-client/src/main/java/class236.java index 424ec8ed97..b931be8105 100644 --- a/runescape-client/src/main/java/class236.java +++ b/runescape-client/src/main/java/class236.java @@ -5,31 +5,31 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("id") public final class class236 { - @ObfuscatedName("fv") - @ObfuscatedGetter( - longValue = -1285822729066684367L - ) - static long field3108; - @ObfuscatedName("gy") - @ObfuscatedSignature( - descriptor = "Llm;" - ) - @Export("redHintArrowSprite") - static SpritePixels redHintArrowSprite; + @ObfuscatedName("fv") + @ObfuscatedGetter( + longValue = -1285822729066684367L + ) + static long field3108; + @ObfuscatedName("gy") + @ObfuscatedSignature( + descriptor = "Llm;" + ) + @Export("redHintArrowSprite") + static SpritePixels redHintArrowSprite; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(IIII)I", - garbageValue = "1107662204" - ) - public static int method4332(int var0, int var1, int var2) { - var2 &= 3; - if (var2 == 0) { - return var0; - } else if (var2 == 1) { - return var1; - } else { - return var2 == 2 ? 7 - var0 : 7 - var1; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(IIII)I", + garbageValue = "1107662204" + ) + public static int method4332(int var0, int var1, int var2) { + var2 &= 3; // L: 9 + if (var2 == 0) { // L: 10 + return var0; + } else if (var2 == 1) { // L: 11 + return var1; + } else { + return var2 == 2 ? 7 - var0 : 7 - var1; // L: 12 13 + } + } } diff --git a/runescape-client/src/main/java/class237.java b/runescape-client/src/main/java/class237.java index 6dd8c9542c..c2cf5a25fe 100644 --- a/runescape-client/src/main/java/class237.java +++ b/runescape-client/src/main/java/class237.java @@ -4,26 +4,26 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("iz") public class class237 { - static { - Math.sqrt(8192.0D); - } + static { + Math.sqrt(8192.0D); // L: 9 + } // L: 10 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)Lhz;", - garbageValue = "361522526" - ) - @Export("getWidget") - public static Widget getWidget(int var0) { - int var1 = var0 >> 16; - int var2 = var0 & '\uffff'; - if (DefaultsGroup.Widget_interfaceComponents[var1] == null || DefaultsGroup.Widget_interfaceComponents[var1][var2] == null) { - boolean var3 = WorldMapCacheName.loadInterface(var1); - if (!var3) { - return null; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)Lhz;", + garbageValue = "361522526" + ) + @Export("getWidget") + public static Widget getWidget(int var0) { + int var1 = var0 >> 16; // L: 195 + int var2 = var0 & 65535; // L: 196 + if (DefaultsGroup.Widget_interfaceComponents[var1] == null || DefaultsGroup.Widget_interfaceComponents[var1][var2] == null) { // L: 197 + boolean var3 = WorldMapCacheName.loadInterface(var1); // L: 198 + if (!var3) { // L: 199 + return null; + } + } - return DefaultsGroup.Widget_interfaceComponents[var1][var2]; - } + return DefaultsGroup.Widget_interfaceComponents[var1][var2]; // L: 201 + } } diff --git a/runescape-client/src/main/java/class238.java b/runescape-client/src/main/java/class238.java index a07c0fb14c..ad569e9bae 100644 --- a/runescape-client/src/main/java/class238.java +++ b/runescape-client/src/main/java/class238.java @@ -10,85 +10,90 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ib") public class class238 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lib;" - ) - static final class238 field3123 = new class238(51, 27, 800, 0, 16, 16); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lib;" - ) - static final class238 field3121 = new class238(25, 28, 800, 656, 40, 40); - @ObfuscatedName("gb") - @Export("regions") - static int[] regions; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1356540615 - ) - final int field3124; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = 787238397 - ) - final int field3122; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lib;" + ) + static final class238 field3123; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lib;" + ) + static final class238 field3121; + @ObfuscatedName("gb") + @Export("regions") + static int[] regions; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1356540615 + ) + final int field3124; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = 787238397 + ) + final int field3122; - class238(int var1, int var2, int var3, int var4, int var5, int var6) { - this.field3124 = var5; - this.field3122 = var6; - } + static { + field3123 = new class238(51, 27, 800, 0, 16, 16); // L: 29 + field3121 = new class238(25, 28, 800, 656, 40, 40); // L: 30 + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Throwable;I)Ljava/lang/String;", - garbageValue = "-1656057287" - ) - static String method4334(Throwable var0) throws IOException { - String var1; - if (var0 instanceof RunException) { - RunException var2 = (RunException)var0; - var1 = var2.message + " | "; - var0 = var2.throwable; - } else { - var1 = ""; - } + class238(int var1, int var2, int var3, int var4, int var5, int var6) { + this.field3124 = var5; // L: 39 + this.field3122 = var6; // L: 40 + } // L: 41 - StringWriter var12 = new StringWriter(); - PrintWriter var3 = new PrintWriter(var12); - var0.printStackTrace(var3); - var3.close(); - String var4 = var12.toString(); - BufferedReader var5 = new BufferedReader(new StringReader(var4)); - String var6 = var5.readLine(); + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Throwable;I)Ljava/lang/String;", + garbageValue = "-1656057287" + ) + static String method4334(Throwable var0) throws IOException { + String var1; + if (var0 instanceof RunException) { // L: 67 + RunException var2 = (RunException)var0; // L: 68 + var1 = var2.message + " | "; // L: 69 + var0 = var2.throwable; // L: 70 + } else { + var1 = ""; // L: 72 + } - while(true) { - while(true) { - String var7 = var5.readLine(); - if (var7 == null) { - var1 = var1 + "| " + var6; - return var1; - } + StringWriter var12 = new StringWriter(); // L: 73 + PrintWriter var3 = new PrintWriter(var12); // L: 74 + var0.printStackTrace(var3); // L: 75 + var3.close(); // L: 76 + String var4 = var12.toString(); // L: 77 + BufferedReader var5 = new BufferedReader(new StringReader(var4)); // L: 78 + String var6 = var5.readLine(); // L: 79 - int var8 = var7.indexOf(40); - int var9 = var7.indexOf(41, var8 + 1); - if (var8 >= 0 && var9 >= 0) { - String var10 = var7.substring(var8 + 1, var9); - int var11 = var10.indexOf(".java:"); - if (var11 >= 0) { - var10 = var10.substring(0, var11) + var10.substring(var11 + 5); - var1 = var1 + var10 + ' '; - continue; - } + while (true) { + while (true) { + String var7 = var5.readLine(); // L: 81 + if (var7 == null) { // L: 82 + var1 = var1 + "| " + var6; // L: 100 + return var1; // L: 101 + } - var7 = var7.substring(0, var8); - } + int var8 = var7.indexOf(40); // L: 83 + int var9 = var7.indexOf(41, var8 + 1); // L: 84 + if (var8 >= 0 && var9 >= 0) { // L: 85 + String var10 = var7.substring(var8 + 1, var9); // L: 86 + int var11 = var10.indexOf(".java:"); // L: 87 + if (var11 >= 0) { // L: 88 + var10 = var10.substring(0, var11) + var10.substring(var11 + 5); // L: 89 + var1 = var1 + var10 + ' '; // L: 90 + continue; // L: 91 + } - var7 = var7.trim(); - var7 = var7.substring(var7.lastIndexOf(32) + 1); - var7 = var7.substring(var7.lastIndexOf(9) + 1); - var1 = var1 + var7 + ' '; - } - } - } + var7 = var7.substring(0, var8); // L: 93 + } + + var7 = var7.trim(); // L: 95 + var7 = var7.substring(var7.lastIndexOf(32) + 1); // L: 96 + var7 = var7.substring(var7.lastIndexOf(9) + 1); // L: 97 + var1 = var1 + var7 + ' '; // L: 98 + } + } + } } diff --git a/runescape-client/src/main/java/class248.java b/runescape-client/src/main/java/class248.java index c3f68fc0a5..14b126c093 100644 --- a/runescape-client/src/main/java/class248.java +++ b/runescape-client/src/main/java/class248.java @@ -6,197 +6,203 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("io") public class class248 { - @ObfuscatedName("n") - @Export("spriteMap") - final HashMap spriteMap = new HashMap(); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lli;" - ) - @Export("bounds") - Bounds bounds = new Bounds(0, 0); - @ObfuscatedName("d") - int[] field3224 = new int[2048]; - @ObfuscatedName("c") - int[] field3228 = new int[2048]; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1846736513 - ) - int field3226 = 0; + @ObfuscatedName("n") + @Export("spriteMap") + final HashMap spriteMap; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lli;" + ) + @Export("bounds") + Bounds bounds; + @ObfuscatedName("d") + int[] field3224; + @ObfuscatedName("c") + int[] field3228; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1846736513 + ) + int field3226; - public class248() { - Strings.method4324(); - } + public class248() { + this.spriteMap = new HashMap(); // L: 10 + this.bounds = new Bounds(0, 0); // L: 11 + this.field3224 = new int[2048]; // L: 12 + this.field3228 = new int[2048]; // L: 13 + this.field3226 = 0; // L: 14 + Strings.method4324(); // L: 21 + } // L: 22 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-381922948" - ) - void method4507(int var1) { - int var2 = var1 * 2 + 1; - double var4 = (double)((float)var1 / 3.0F); - int var6 = var1 * 2 + 1; - double[] var7 = new double[var6]; - int var8 = -var1; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-381922948" + ) + void method4507(int var1) { + int var2 = var1 * 2 + 1; // L: 46 + double var4 = (double)((float)var1 / 3.0F); // L: 48 + int var6 = var1 * 2 + 1; // L: 50 + double[] var7 = new double[var6]; // L: 51 + int var8 = -var1; - for(int var9 = 0; var8 <= var1; ++var9) { - var7[var9] = HealthBarDefinition.method4658((double)var8, 0.0D, var4); - ++var8; - } + for (int var9 = 0; var8 <= var1; ++var9) { + var7[var9] = HealthBarDefinition.method4658((double)var8, 0.0D, var4); // L: 53 + ++var8; // L: 52 + } - double[] var14 = var7; - double var15 = var7[var1] * var7[var1]; - int[] var17 = new int[var2 * var2]; - boolean var10 = false; + double[] var14 = var7; // L: 57 + double var15 = var7[var1] * var7[var1]; // L: 58 + int[] var17 = new int[var2 * var2]; // L: 59 + boolean var10 = false; // L: 60 - for(int var11 = 0; var11 < var2; ++var11) { - for(int var12 = 0; var12 < var2; ++var12) { - int var13 = var17[var12 + var2 * var11] = (int)(var14[var11] * var14[var12] / var15 * 256.0D); - if (!var10 && var13 > 0) { - var10 = true; - } - } - } + for (int var11 = 0; var11 < var2; ++var11) { // L: 61 + for (int var12 = 0; var12 < var2; ++var12) { // L: 62 + int var13 = var17[var12 + var2 * var11] = (int)(var14[var11] * var14[var12] / var15 * 256.0D); // L: 63 + if (!var10 && var13 > 0) { // L: 64 + var10 = true; // L: 65 + } + } + } - SpritePixels var18 = new SpritePixels(var17, var2, var2); - this.spriteMap.put(var1, var18); - } + SpritePixels var18 = new SpritePixels(var17, var2, var2); // L: 69 + this.spriteMap.put(var1, var18); // L: 70 + } // L: 71 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(II)Llm;", - garbageValue = "1559199090" - ) - SpritePixels method4527(int var1) { - if (!this.spriteMap.containsKey(var1)) { - this.method4507(var1); - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(II)Llm;", + garbageValue = "1559199090" + ) + SpritePixels method4527(int var1) { + if (!this.spriteMap.containsKey(var1)) { // L: 74 + this.method4507(var1); // L: 75 + } - return (SpritePixels)this.spriteMap.get(var1); - } + return (SpritePixels)this.spriteMap.get(var1); // L: 77 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(III)V", - garbageValue = "-1110209387" - ) - public final void method4509(int var1, int var2) { - if (this.field3226 < this.field3224.length) { - this.field3224[this.field3226] = var1; - this.field3228[this.field3226] = var2; - ++this.field3226; - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(III)V", + garbageValue = "-1110209387" + ) + public final void method4509(int var1, int var2) { + if (this.field3226 < this.field3224.length) { // L: 81 + this.field3224[this.field3226] = var1; // L: 82 + this.field3228[this.field3226] = var2; // L: 83 + ++this.field3226; // L: 84 + } + } // L: 85 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1700428858" - ) - public final void method4510() { - this.field3226 = 0; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1700428858" + ) + public final void method4510() { + this.field3226 = 0; // L: 88 + } // L: 89 - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(IILlm;FI)V", - garbageValue = "2039360324" - ) - public final void method4511(int var1, int var2, SpritePixels var3, float var4) { - int var5 = (int)(18.0F * var4); - SpritePixels var6 = this.method4527(var5); - int var7 = var5 * 2 + 1; - Bounds var8 = new Bounds(0, 0, var3.subWidth, var3.subHeight); - Bounds var9 = new Bounds(0, 0); - this.bounds.setHigh(var7, var7); - System.nanoTime(); + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(IILlm;FI)V", + garbageValue = "2039360324" + ) + public final void method4511(int var1, int var2, SpritePixels var3, float var4) { + int var5 = (int)(18.0F * var4); // L: 92 + SpritePixels var6 = this.method4527(var5); // L: 93 + int var7 = var5 * 2 + 1; // L: 94 + Bounds var8 = new Bounds(0, 0, var3.subWidth, var3.subHeight); // L: 95 + Bounds var9 = new Bounds(0, 0); // L: 96 + this.bounds.setHigh(var7, var7); // L: 97 + System.nanoTime(); // L: 98 - int var10; - int var11; - int var12; - for(var10 = 0; var10 < this.field3226; ++var10) { - var11 = this.field3224[var10]; - var12 = this.field3228[var10]; - int var13 = (int)(var4 * (float)(var11 - var1)) - var5; - int var14 = (int)((float)var3.subHeight - var4 * (float)(var12 - var2)) - var5; - this.bounds.setLow(var13, var14); - this.bounds.method6182(var8, var9); - this.method4506(var6, var3, var9); - } + int var10; + int var11; + int var12; + for (var10 = 0; var10 < this.field3226; ++var10) { // L: 99 + var11 = this.field3224[var10]; // L: 100 + var12 = this.field3228[var10]; // L: 101 + int var13 = (int)(var4 * (float)(var11 - var1)) - var5; // L: 102 + int var14 = (int)((float)var3.subHeight - var4 * (float)(var12 - var2)) - var5; // L: 103 + this.bounds.setLow(var13, var14); // L: 104 + this.bounds.method6182(var8, var9); // L: 105 + this.method4506(var6, var3, var9); // L: 106 + } - System.nanoTime(); - System.nanoTime(); + System.nanoTime(); // L: 108 + System.nanoTime(); // L: 109 - for(var10 = 0; var10 < var3.pixels.length; ++var10) { - if (var3.pixels[var10] == 0) { - var3.pixels[var10] = -16777216; - } else { - var11 = (var3.pixels[var10] + 64 - 1) / 256; - if (var11 <= 0) { - var3.pixels[var10] = -16777216; - } else { - if (var11 > Coord.field2560.length) { - var11 = Coord.field2560.length; - } + for (var10 = 0; var10 < var3.pixels.length; ++var10) { // L: 110 + if (var3.pixels[var10] == 0) { // L: 111 + var3.pixels[var10] = -16777216; // L: 112 + } else { + var11 = (var3.pixels[var10] + 64 - 1) / 256; // L: 115 + if (var11 <= 0) { // L: 116 + var3.pixels[var10] = -16777216; // L: 117 + } else { + if (var11 > Coord.field2560.length) { // L: 120 + var11 = Coord.field2560.length; + } - var12 = Coord.field2560[var11 - 1]; - var3.pixels[var10] = -16777216 | var12; - } - } - } + var12 = Coord.field2560[var11 - 1]; // L: 121 + var3.pixels[var10] = -16777216 | var12; // L: 122 + } + } + } - System.nanoTime(); - } + System.nanoTime(); // L: 124 + } // L: 125 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Llm;Llm;Lli;I)V", - garbageValue = "-524888104" - ) - void method4506(SpritePixels var1, SpritePixels var2, Bounds var3) { - if (var3.highX != 0 && var3.highY != 0) { - int var4 = 0; - int var5 = 0; - if (var3.lowX == 0) { - var4 = var1.subWidth - var3.highX; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Llm;Llm;Lli;I)V", + garbageValue = "-524888104" + ) + void method4506(SpritePixels var1, SpritePixels var2, Bounds var3) { + if (var3.highX != 0 && var3.highY != 0) { // L: 128 + int var4 = 0; // L: 129 + int var5 = 0; // L: 130 + if (var3.lowX == 0) { // L: 131 + var4 = var1.subWidth - var3.highX; + } - if (var3.lowY == 0) { - var5 = var1.subHeight - var3.highY; - } + if (var3.lowY == 0) { // L: 132 + var5 = var1.subHeight - var3.highY; + } - int var6 = var4 + var5 * var1.subWidth; - int var7 = var3.lowX + var2.subWidth * var3.lowY; + int var6 = var4 + var5 * var1.subWidth; // L: 133 + int var7 = var3.lowX + var2.subWidth * var3.lowY; // L: 134 - for(int var8 = 0; var8 < var3.highY; ++var8) { - for(int var9 = 0; var9 < var3.highX; ++var9) { - int var10001 = var7++; - var2.pixels[var10001] += var1.pixels[var6++]; - } + for (int var8 = 0; var8 < var3.highY; ++var8) { // L: 135 + for (int var9 = 0; var9 < var3.highX; ++var9) { // L: 136 + int[] var10000 = var2.pixels; // L: 137 + int var10001 = var7++; + var10000[var10001] += var1.pixels[var6++]; + } - var6 += var1.subWidth - var3.highX; - var7 += var2.subWidth - var3.highX; - } + var6 += var1.subWidth - var3.highX; // L: 139 + var7 += var2.subWidth - var3.highX; // L: 140 + } - } - } + } + } // L: 142 - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "15" - ) - static void method4514() { - if (Login.Login_username == null || Login.Login_username.length() <= 0) { - if (WorldMapSectionType.clientPreferences.rememberedUsername != null) { - Login.Login_username = WorldMapSectionType.clientPreferences.rememberedUsername; - Client.Login_isUsernameRemembered = true; - } else { - Client.Login_isUsernameRemembered = false; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "15" + ) + static void method4514() { + if (Login.Login_username == null || Login.Login_username.length() <= 0) { // L: 206 + if (WorldMapSectionType.clientPreferences.rememberedUsername != null) { // L: 207 + Login.Login_username = WorldMapSectionType.clientPreferences.rememberedUsername; // L: 208 + Client.Login_isUsernameRemembered = true; // L: 209 + } else { + Client.Login_isUsernameRemembered = false; // L: 211 + } - } - } + } + } // L: 212 } diff --git a/runescape-client/src/main/java/class25.java b/runescape-client/src/main/java/class25.java index 6607d48455..6a4276ee40 100644 --- a/runescape-client/src/main/java/class25.java +++ b/runescape-client/src/main/java/class25.java @@ -5,45 +5,45 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("j") public class class25 { - @ObfuscatedName("rh") - @ObfuscatedGetter( - intValue = 1113392768 - ) - static int field138; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1122358131 - ) - static int field146; - @ObfuscatedName("o") - @ObfuscatedGetter( - intValue = 1646525393 - ) - @Export("canvasHeight") - public static int canvasHeight; - @ObfuscatedName("ep") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive18") - static Archive archive18; + @ObfuscatedName("rh") + @ObfuscatedGetter( + intValue = -461063667 + ) + static int field138; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1122358131 + ) + static int field146; + @ObfuscatedName("o") + @ObfuscatedGetter( + intValue = 1646525393 + ) + @Export("canvasHeight") + public static int canvasHeight; + @ObfuscatedName("ep") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive18") + static Archive archive18; - @ObfuscatedName("s") - @Export("Entity_unpackID") - public static int Entity_unpackID(long var0) { - return (int)(var0 >>> 17 & 4294967295L); - } + @ObfuscatedName("s") + @Export("Entity_unpackID") + public static int Entity_unpackID(long var0) { + return (int)(var0 >>> 17 & 4294967295L); // L: 84 + } - @ObfuscatedName("id") - @ObfuscatedSignature( - descriptor = "(IIB)V", - garbageValue = "-52" - ) - @Export("resumePauseWidget") - static void resumePauseWidget(int var0, int var1) { - PacketBufferNode var2 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2257, Client.packetWriter.isaacCipher); - var2.packetBuffer.method5781(var0); - var2.packetBuffer.writeIntME(var1); - Client.packetWriter.addNode(var2); - } + @ObfuscatedName("id") + @ObfuscatedSignature( + descriptor = "(IIB)V", + garbageValue = "-52" + ) + @Export("resumePauseWidget") + static void resumePauseWidget(int var0, int var1) { + PacketBufferNode var2 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2257, Client.packetWriter.isaacCipher); // L: 8891 + var2.packetBuffer.method5781(var0); // L: 8892 + var2.packetBuffer.writeIntME(var1); // L: 8893 + Client.packetWriter.addNode(var2); // L: 8894 + } // L: 8895 } diff --git a/runescape-client/src/main/java/class258.java b/runescape-client/src/main/java/class258.java index f93653bcf2..9d7fa3713c 100644 --- a/runescape-client/src/main/java/class258.java +++ b/runescape-client/src/main/java/class258.java @@ -3,53 +3,53 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("in") public class class258 { - @ObfuscatedName("gg") - @ObfuscatedSignature( - descriptor = "(IIIIIIII)V", - garbageValue = "1214767068" - ) - static final void method4685(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - var5 = SecureRandomCallable.method1233(var5, var6); - int var7 = 2048 - var3 & 2047; - int var8 = 2048 - var4 & 2047; - int var9 = 0; - int var10 = 0; - int var11 = var5; - int var12; - int var13; - int var14; - if (var7 != 0) { - var12 = Rasterizer3D.Rasterizer3D_sine[var7]; - var13 = Rasterizer3D.Rasterizer3D_cosine[var7]; - var14 = var13 * var10 - var5 * var12 >> 16; - var11 = var13 * var5 + var12 * var10 >> 16; - var10 = var14; - } + @ObfuscatedName("gg") + @ObfuscatedSignature( + descriptor = "(IIIIIIII)V", + garbageValue = "1214767068" + ) + static final void method4685(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + var5 = SecureRandomCallable.method1233(var5, var6); // L: 4934 + int var7 = 2048 - var3 & 2047; // L: 4935 + int var8 = 2048 - var4 & 2047; // L: 4936 + int var9 = 0; // L: 4937 + int var10 = 0; // L: 4938 + int var11 = var5; // L: 4939 + int var12; + int var13; + int var14; + if (var7 != 0) { // L: 4940 + var12 = Rasterizer3D.Rasterizer3D_sine[var7]; // L: 4941 + var13 = Rasterizer3D.Rasterizer3D_cosine[var7]; // L: 4942 + var14 = var13 * var10 - var5 * var12 >> 16; // L: 4943 + var11 = var13 * var5 + var12 * var10 >> 16; // L: 4944 + var10 = var14; // L: 4945 + } - if (var8 != 0) { - var12 = Rasterizer3D.Rasterizer3D_sine[var8]; - var13 = Rasterizer3D.Rasterizer3D_cosine[var8]; - var14 = var13 * var9 + var11 * var12 >> 16; - var11 = var13 * var11 - var12 * var9 >> 16; - var9 = var14; - } + if (var8 != 0) { // L: 4947 + var12 = Rasterizer3D.Rasterizer3D_sine[var8]; // L: 4948 + var13 = Rasterizer3D.Rasterizer3D_cosine[var8]; // L: 4949 + var14 = var13 * var9 + var11 * var12 >> 16; // L: 4950 + var11 = var13 * var11 - var12 * var9 >> 16; // L: 4951 + var9 = var14; // L: 4952 + } - SecureRandomFuture.cameraX = var0 - var9; - ArchiveLoader.cameraY = var1 - var10; - ObjectSound.cameraZ = var2 - var11; - KeyHandler.cameraPitch = var3; - class39.cameraYaw = var4; - if (Client.oculusOrbState == 1 && Client.staffModLevel >= 2 && Client.cycle % 50 == 0 && (HealthBarUpdate.oculusOrbFocalPointX >> 7 != UserComparator9.localPlayer.x >> 7 || ApproximateRouteStrategy.oculusOrbFocalPointY >> 7 != UserComparator9.localPlayer.y >> 7)) { - var12 = UserComparator9.localPlayer.plane; - var13 = GrandExchangeOfferNameComparator.baseX * 64 + (HealthBarUpdate.oculusOrbFocalPointX >> 7); - var14 = NetCache.baseY * 64 + (ApproximateRouteStrategy.oculusOrbFocalPointY >> 7); - PacketBufferNode var15 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2230, Client.packetWriter.isaacCipher); - var15.packetBuffer.writeShortLE(var14); - var15.packetBuffer.method5883(var12); - var15.packetBuffer.method5736(Client.field746); - var15.packetBuffer.writeIntME(var13); - Client.packetWriter.addNode(var15); - } + SecureRandomFuture.cameraX = var0 - var9; // L: 4954 + ArchiveLoader.cameraY = var1 - var10; // L: 4955 + ObjectSound.cameraZ = var2 - var11; // L: 4956 + KeyHandler.cameraPitch = var3; // L: 4957 + class39.cameraYaw = var4; // L: 4958 + if (Client.oculusOrbState == 1 && Client.staffModLevel >= 2 && Client.cycle % 50 == 0 && (HealthBarUpdate.oculusOrbFocalPointX >> 7 != UserComparator9.localPlayer.x >> 7 || ApproximateRouteStrategy.oculusOrbFocalPointY >> 7 != UserComparator9.localPlayer.y >> 7)) { // L: 4959 4960 + var12 = UserComparator9.localPlayer.plane; // L: 4961 + var13 = (HealthBarUpdate.oculusOrbFocalPointX >> 7) + GrandExchangeOfferNameComparator.baseX; // L: 4962 + var14 = (ApproximateRouteStrategy.oculusOrbFocalPointY >> 7) + NetCache.baseY; // L: 4963 + PacketBufferNode var15 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2230, Client.packetWriter.isaacCipher); // L: 4966 + var15.packetBuffer.writeShortLE(var14); // L: 4967 + var15.packetBuffer.method5883(var12); // L: 4968 + var15.packetBuffer.method5736(Client.field746); // L: 4969 + var15.packetBuffer.writeIntME(var13); // L: 4970 + Client.packetWriter.addNode(var15); // L: 4971 + } - } + } // L: 4975 } diff --git a/runescape-client/src/main/java/class277.java b/runescape-client/src/main/java/class277.java index 8cf796820a..b2915489c6 100644 --- a/runescape-client/src/main/java/class277.java +++ b/runescape-client/src/main/java/class277.java @@ -4,36 +4,36 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jm") public class class277 { - @ObfuscatedName("i") - @ObfuscatedSignature( - descriptor = "Lhz;" - ) - @Export("scriptDotWidget") - static Widget scriptDotWidget; + @ObfuscatedName("i") + @ObfuscatedSignature( + descriptor = "Lhz;" + ) + @Export("scriptDotWidget") + static Widget scriptDotWidget; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([BILjava/lang/CharSequence;I)I", - garbageValue = "1470841417" - ) - public static int method5192(byte[] var0, int var1, CharSequence var2) { - int var3 = var2.length(); - int var4 = var1; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([BILjava/lang/CharSequence;I)I", + garbageValue = "1470841417" + ) + public static int method5192(byte[] var0, int var1, CharSequence var2) { + int var3 = var2.length(); // L: 9 + int var4 = var1; // L: 10 - for(int var5 = 0; var5 < var3; ++var5) { - char var6 = var2.charAt(var5); - if (var6 <= 127) { - var0[var4++] = (byte)var6; - } else if (var6 <= 2047) { - var0[var4++] = (byte)(192 | var6 >> 6); - var0[var4++] = (byte)(128 | var6 & 63); - } else { - var0[var4++] = (byte)(224 | var6 >> 12); - var0[var4++] = (byte)(128 | var6 >> 6 & 63); - var0[var4++] = (byte)(128 | var6 & 63); - } - } + for (int var5 = 0; var5 < var3; ++var5) { // L: 11 + char var6 = var2.charAt(var5); // L: 12 + if (var6 <= 127) { // L: 13 + var0[var4++] = (byte)var6; // L: 14 + } else if (var6 <= 2047) { // L: 16 + var0[var4++] = (byte)(192 | var6 >> 6); // L: 17 + var0[var4++] = (byte)(128 | var6 & '?'); // L: 18 + } else { + var0[var4++] = (byte)(224 | var6 >> '\f'); // L: 21 + var0[var4++] = (byte)(128 | var6 >> 6 & 63); // L: 22 + var0[var4++] = (byte)(128 | var6 & '?'); // L: 23 + } + } - return var4 - var1; - } + return var4 - var1; // L: 26 + } } diff --git a/runescape-client/src/main/java/class281.java b/runescape-client/src/main/java/class281.java index 85f5a99a80..da51922fa0 100644 --- a/runescape-client/src/main/java/class281.java +++ b/runescape-client/src/main/java/class281.java @@ -4,73 +4,73 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jq") public class class281 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Ljj;", - garbageValue = "-723955175" - ) - @Export("ItemDefinition_get") - public static ItemComposition ItemDefinition_get(int var0) { - ItemComposition var1 = (ItemComposition)ItemComposition.ItemDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = class299.ItemDefinition_archive.takeFile(10, var0); - var1 = new ItemComposition(); - var1.id = var0; - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Ljj;", + garbageValue = "-723955175" + ) + @Export("ItemDefinition_get") + public static ItemComposition ItemDefinition_get(int var0) { + ItemComposition var1 = (ItemComposition)ItemComposition.ItemDefinition_cached.get((long)var0); // L: 84 + if (var1 != null) { // L: 85 + return var1; + } else { + byte[] var2 = class299.ItemDefinition_archive.takeFile(10, var0); // L: 86 + var1 = new ItemComposition(); // L: 87 + var1.id = var0; // L: 88 + if (var2 != null) { // L: 89 + var1.decode(new Buffer(var2)); + } - var1.post(); - if (var1.noteTemplate != -1) { - var1.genCert(ItemDefinition_get(var1.noteTemplate), ItemDefinition_get(var1.note)); - } + var1.post(); // L: 90 + if (var1.noteTemplate != -1) { // L: 91 + var1.genCert(ItemDefinition_get(var1.noteTemplate), ItemDefinition_get(var1.note)); + } - if (var1.notedId != -1) { - var1.genBought(ItemDefinition_get(var1.notedId), ItemDefinition_get(var1.unnotedId)); - } + if (var1.notedId != -1) { // L: 92 + var1.genBought(ItemDefinition_get(var1.notedId), ItemDefinition_get(var1.unnotedId)); + } - if (var1.placeholderTemplate != -1) { - var1.genPlaceholder(ItemDefinition_get(var1.placeholderTemplate), ItemDefinition_get(var1.placeholder)); - } + if (var1.placeholderTemplate != -1) { // L: 93 + var1.genPlaceholder(ItemDefinition_get(var1.placeholderTemplate), ItemDefinition_get(var1.placeholder)); + } - if (!Bounds.ItemDefinition_inMembersWorld && var1.isMembersOnly) { - var1.name = "Members object"; - var1.isTradable = false; - var1.groundActions = null; - var1.inventoryActions = null; - var1.shiftClickIndex = -1; - var1.team = 0; - if (var1.params != null) { - boolean var3 = false; + if (!Bounds.ItemDefinition_inMembersWorld && var1.isMembersOnly) { // L: 94 + var1.name = "Members object"; // L: 95 + var1.isTradable = false; // L: 96 + var1.groundActions = null; // L: 97 + var1.inventoryActions = null; // L: 98 + var1.shiftClickIndex = -1; // L: 99 + var1.team = 0; // L: 100 + if (var1.params != null) { // L: 101 + boolean var3 = false; // L: 102 - for(Node var4 = var1.params.first(); var4 != null; var4 = var1.params.next()) { - ParamComposition var5 = AbstractArchive.getParamDefinition((int)var4.key); - if (var5.autoDisable) { - var4.remove(); - } else { - var3 = true; - } - } + for (Node var4 = var1.params.first(); var4 != null; var4 = var1.params.next()) { // L: 103 + ParamComposition var5 = AbstractArchive.getParamDefinition((int)var4.key); // L: 104 + if (var5.autoDisable) { // L: 105 + var4.remove(); + } else { + var3 = true; // L: 106 + } + } - if (!var3) { - var1.params = null; - } - } - } + if (!var3) { // L: 108 + var1.params = null; + } + } + } - ItemComposition.ItemDefinition_cached.put(var1, (long)var0); - return var1; - } - } + ItemComposition.ItemDefinition_cached.put(var1, (long)var0); // L: 111 + return var1; // L: 112 + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(CI)Z", - garbageValue = "-610394630" - ) - public static final boolean method5194(char var0) { - return var0 == 160 || var0 == ' ' || var0 == '_' || var0 == '-'; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(CI)Z", + garbageValue = "-610394630" + ) + public static final boolean method5194(char var0) { + return var0 == 160 || var0 == ' ' || var0 == '_' || var0 == '-'; // L: 16 + } } diff --git a/runescape-client/src/main/java/class297.java b/runescape-client/src/main/java/class297.java index cfb17dc62d..365745c4c3 100644 --- a/runescape-client/src/main/java/class297.java +++ b/runescape-client/src/main/java/class297.java @@ -4,10 +4,10 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kw") public class class297 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lls;" - ) - @Export("NetCache_socket") - public static AbstractSocket NetCache_socket; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lls;" + ) + @Export("NetCache_socket") + public static AbstractSocket NetCache_socket; } diff --git a/runescape-client/src/main/java/class298.java b/runescape-client/src/main/java/class298.java index a35e42665d..795ba32e84 100644 --- a/runescape-client/src/main/java/class298.java +++ b/runescape-client/src/main/java/class298.java @@ -4,24 +4,28 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kb") public class class298 { - @ObfuscatedName("n") - @Export("cp1252AsciiExtension") - public static final char[] cp1252AsciiExtension = new char[]{'€', '\u0000', '‚', 'ƒ', '„', '…', '†', '‡', 'ˆ', '‰', 'Š', '‹', 'Œ', '\u0000', 'Ž', '\u0000', '\u0000', '‘', '’', '“', '”', '•', '–', '—', '˜', '™', 'š', '›', 'œ', '\u0000', 'ž', 'Ÿ'}; + @ObfuscatedName("n") + @Export("cp1252AsciiExtension") + public static final char[] cp1252AsciiExtension; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Throwable;Ljava/lang/String;)Lmr;" - ) - @Export("newRunException") - public static RunException newRunException(Throwable var0, String var1) { - RunException var2; - if (var0 instanceof RunException) { - var2 = (RunException)var0; - var2.message = var2.message + ' ' + var1; - } else { - var2 = new RunException(var0, var1); - } + static { + cp1252AsciiExtension = new char[]{'€', '\u0000', '‚', 'ƒ', '„', '…', '†', '‡', 'ˆ', '‰', 'Š', '‹', 'Œ', '\u0000', 'Ž', '\u0000', '\u0000', '‘', '’', '“', '”', '•', '–', '—', '˜', '™', 'š', '›', 'œ', '\u0000', 'ž', 'Ÿ'}; // L: 4 + } - return var2; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Throwable;Ljava/lang/String;)Lmr;" + ) + @Export("newRunException") + public static RunException newRunException(Throwable var0, String var1) { + RunException var2; + if (var0 instanceof RunException) { // L: 57 + var2 = (RunException)var0; // L: 58 + var2.message = var2.message + ' ' + var1; // L: 59 + } else { + var2 = new RunException(var0, var1); // L: 61 + } + + return var2; // L: 62 + } } diff --git a/runescape-client/src/main/java/class299.java b/runescape-client/src/main/java/class299.java index 6b2613e41e..14f503391e 100644 --- a/runescape-client/src/main/java/class299.java +++ b/runescape-client/src/main/java/class299.java @@ -4,22 +4,25 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kf") public final class class299 { - @ObfuscatedName("n") - @Export("base37Table") - public static final char[] base37Table = new char[]{'_', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; - @ObfuscatedName("v") - static long[] field3683 = new long[12]; - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("ItemDefinition_archive") - public static AbstractArchive ItemDefinition_archive; + @ObfuscatedName("n") + @Export("base37Table") + public static final char[] base37Table; + @ObfuscatedName("v") + static long[] field3683; + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("ItemDefinition_archive") + public static AbstractArchive ItemDefinition_archive; - static { - for(int var0 = 0; var0 < field3683.length; ++var0) { - field3683[var0] = (long)Math.pow(37.0D, (double)var0); - } + static { + base37Table = new char[]{'_', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; // L: 4 + field3683 = new long[12]; // L: 5 - } + for (int var0 = 0; var0 < field3683.length; ++var0) { // L: 8 + field3683[var0] = (long)Math.pow(37.0D, (double)var0); + } + + } // L: 9 } diff --git a/runescape-client/src/main/java/class3.java b/runescape-client/src/main/java/class3.java index a8a1a08c21..e0284db0a9 100644 --- a/runescape-client/src/main/java/class3.java +++ b/runescape-client/src/main/java/class3.java @@ -6,204 +6,210 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("c") public class class3 implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lc;" - ) - public static final class3 field26 = new class3(1, 0, Integer.class, new class1()); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lc;" - ) - public static final class3 field17 = new class3(0, 1, Long.class, new class2()); - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lc;" - ) - public static final class3 field18 = new class3(2, 2, String.class, new class4()); - @ObfuscatedName("gj") - @ObfuscatedGetter( - intValue = 585723225 - ) - static int field24; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -313002573 - ) - final int field19; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = 252641843 - ) - public final int field22; - @ObfuscatedName("h") - public final Class field21; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Ln;" - ) - final class0 field20; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lc;" + ) + public static final class3 field26; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lc;" + ) + public static final class3 field17; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lc;" + ) + public static final class3 field18; + @ObfuscatedName("gj") + @ObfuscatedGetter( + intValue = 585723225 + ) + static int field24; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -313002573 + ) + final int field19; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = 252641843 + ) + public final int field22; + @ObfuscatedName("h") + public final Class field21; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Ln;" + ) + final class0 field20; - @ObfuscatedSignature( - descriptor = "(IILjava/lang/Class;Ln;)V" - ) - class3(int var1, int var2, Class var3, class0 var4) { - this.field19 = var1; - this.field22 = var2; - this.field21 = var3; - this.field20 = var4; - } + static { + field26 = new class3(1, 0, Integer.class, new class1()); // L: 10 + field17 = new class3(0, 1, Long.class, new class2()); // L: 23 + field18 = new class3(2, 2, String.class, new class4()); // L: 36 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.field22; - } + @ObfuscatedSignature( + descriptor = "(IILjava/lang/Class;Ln;)V" + ) + class3(int var1, int var2, Class var3, class0 var4) { + this.field19 = var1; // L: 55 + this.field22 = var2; // L: 56 + this.field21 = var3; + this.field20 = var4; + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(Lkx;S)Ljava/lang/Object;", - garbageValue = "8209" - ) - public Object method32(Buffer var1) { - return this.field20.vmethod45(var1); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.field22; + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Object;Lkx;I)V", - garbageValue = "1884916613" - ) - public static void method30(Object var0, Buffer var1) { - Class var3 = var0.getClass(); - class3[] var5 = new class3[]{field18, field26, field17}; - class3[] var6 = var5; - int var7 = 0; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(Lkx;S)Ljava/lang/Object;", + garbageValue = "8209" + ) + public Object method32(Buffer var1) { + return this.field20.vmethod45(var1); + } - class3 var4; - while(true) { - if (var7 >= var6.length) { - var4 = null; - break; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Object;Lkx;I)V", + garbageValue = "1884916613" + ) + public static void method30(Object var0, Buffer var1) { + Class var3 = var0.getClass(); // L: 63 + class3[] var5 = new class3[]{field18, field26, field17}; + class3[] var6 = var5; + int var7 = 0; - class3 var8 = var6[var7]; - if (var3 == var8.field21) { - var4 = var8; - break; - } + class3 var4; + while (true) { + if (var7 >= var6.length) { + var4 = null; + break; + } - ++var7; - } + class3 var8 = var6[var7]; + if (var3 == var8.field21) { + var4 = var8; + break; + } - if (var4 == null) { - throw new IllegalArgumentException(); - } else { - class0 var2 = var4.field20; - var2.vmethod48(var0, var1); - } - } + ++var7; + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/io/File;B)V", - garbageValue = "1" - ) - static void method36(File var0) { - FileSystem.FileSystem_cacheDir = var0; - if (!FileSystem.FileSystem_cacheDir.exists()) { - throw new RuntimeException(""); - } else { - FileSystem.FileSystem_hasPermissions = true; - } - } + if (var4 == null) { + throw new IllegalArgumentException(); + } else { + class0 var2 = var4.field20; + var2.vmethod48(var0, var1); + } + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;I)V", - garbageValue = "614126080" - ) - public static void method41(AbstractArchive var0, AbstractArchive var1) { - NPCComposition.NpcDefinition_archive = var0; - NPCComposition.NpcDefinition_modelArchive = var1; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/io/File;B)V", + garbageValue = "1" + ) + static void method36(File var0) { + FileSystem.FileSystem_cacheDir = var0; // L: 16 + if (!FileSystem.FileSystem_cacheDir.exists()) { // L: 17 + throw new RuntimeException(""); + } else { + FileSystem.FileSystem_hasPermissions = true; // L: 18 + } + } // L: 19 - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/CharSequence;B)[B", - garbageValue = "-110" - ) - public static byte[] method40(CharSequence var0) { - int var1 = var0.length(); - byte[] var2 = new byte[var1]; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;I)V", + garbageValue = "614126080" + ) + public static void method41(AbstractArchive var0, AbstractArchive var1) { + NPCComposition.NpcDefinition_archive = var0; // L: 57 + NPCComposition.NpcDefinition_modelArchive = var1; // L: 58 + } // L: 59 - for(int var3 = 0; var3 < var1; ++var3) { - char var4 = var0.charAt(var3); - if (var4 > 0 && var4 < 128 || var4 >= 160 && var4 <= 255) { - var2[var3] = (byte)var4; - } else if (var4 == 8364) { - var2[var3] = -128; - } else if (var4 == 8218) { - var2[var3] = -126; - } else if (var4 == 402) { - var2[var3] = -125; - } else if (var4 == 8222) { - var2[var3] = -124; - } else if (var4 == 8230) { - var2[var3] = -123; - } else if (var4 == 8224) { - var2[var3] = -122; - } else if (var4 == 8225) { - var2[var3] = -121; - } else if (var4 == 710) { - var2[var3] = -120; - } else if (var4 == 8240) { - var2[var3] = -119; - } else if (var4 == 352) { - var2[var3] = -118; - } else if (var4 == 8249) { - var2[var3] = -117; - } else if (var4 == 338) { - var2[var3] = -116; - } else if (var4 == 381) { - var2[var3] = -114; - } else if (var4 == 8216) { - var2[var3] = -111; - } else if (var4 == 8217) { - var2[var3] = -110; - } else if (var4 == 8220) { - var2[var3] = -109; - } else if (var4 == 8221) { - var2[var3] = -108; - } else if (var4 == 8226) { - var2[var3] = -107; - } else if (var4 == 8211) { - var2[var3] = -106; - } else if (var4 == 8212) { - var2[var3] = -105; - } else if (var4 == 732) { - var2[var3] = -104; - } else if (var4 == 8482) { - var2[var3] = -103; - } else if (var4 == 353) { - var2[var3] = -102; - } else if (var4 == 8250) { - var2[var3] = -101; - } else if (var4 == 339) { - var2[var3] = -100; - } else if (var4 == 382) { - var2[var3] = -98; - } else if (var4 == 376) { - var2[var3] = -97; - } else { - var2[var3] = 63; - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/CharSequence;B)[B", + garbageValue = "-110" + ) + public static byte[] method40(CharSequence var0) { + int var1 = var0.length(); // L: 66 + byte[] var2 = new byte[var1]; // L: 67 - return var2; - } + for (int var3 = 0; var3 < var1; ++var3) { // L: 68 + char var4 = var0.charAt(var3); // L: 69 + if (var4 > 0 && var4 < 128 || var4 >= 160 && var4 <= 255) { // L: 70 + var2[var3] = (byte)var4; + } else if (var4 == 8364) { // L: 71 + var2[var3] = -128; + } else if (var4 == 8218) { // L: 72 + var2[var3] = -126; + } else if (var4 == 402) { // L: 73 + var2[var3] = -125; + } else if (var4 == 8222) { // L: 74 + var2[var3] = -124; + } else if (var4 == 8230) { // L: 75 + var2[var3] = -123; + } else if (var4 == 8224) { // L: 76 + var2[var3] = -122; + } else if (var4 == 8225) { // L: 77 + var2[var3] = -121; + } else if (var4 == 710) { // L: 78 + var2[var3] = -120; + } else if (var4 == 8240) { // L: 79 + var2[var3] = -119; + } else if (var4 == 352) { + var2[var3] = -118; // L: 80 + } else if (var4 == 8249) { // L: 81 + var2[var3] = -117; + } else if (var4 == 338) { // L: 82 + var2[var3] = -116; + } else if (var4 == 381) { // L: 83 + var2[var3] = -114; + } else if (var4 == 8216) { // L: 84 + var2[var3] = -111; + } else if (var4 == 8217) { // L: 85 + var2[var3] = -110; + } else if (var4 == 8220) { // L: 86 + var2[var3] = -109; + } else if (var4 == 8221) { // L: 87 + var2[var3] = -108; + } else if (var4 == 8226) { // L: 88 + var2[var3] = -107; + } else if (var4 == 8211) { // L: 89 + var2[var3] = -106; + } else if (var4 == 8212) { // L: 90 + var2[var3] = -105; + } else if (var4 == 732) { // L: 91 + var2[var3] = -104; + } else if (var4 == 8482) { // L: 92 + var2[var3] = -103; + } else if (var4 == 353) { // L: 93 + var2[var3] = -102; + } else if (var4 == 8250) { + var2[var3] = -101; // L: 94 + } else if (var4 == 339) { // L: 95 + var2[var3] = -100; + } else if (var4 == 382) { // L: 96 + var2[var3] = -98; + } else if (var4 == 376) { // L: 97 + var2[var3] = -97; + } else { + var2[var3] = 63; // L: 98 + } + } + + return var2; // L: 100 + } } diff --git a/runescape-client/src/main/java/class300.java b/runescape-client/src/main/java/class300.java index 8b65306503..2932819ce5 100644 --- a/runescape-client/src/main/java/class300.java +++ b/runescape-client/src/main/java/class300.java @@ -3,95 +3,97 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kr") public class class300 { - @ObfuscatedName("n") - static char[] field3688 = new char[64]; - @ObfuscatedName("v") - static char[] field3685; - @ObfuscatedName("d") - static char[] field3686; - @ObfuscatedName("c") - static int[] field3687; + @ObfuscatedName("n") + static char[] field3688; + @ObfuscatedName("v") + static char[] field3685; + @ObfuscatedName("d") + static char[] field3686; + @ObfuscatedName("c") + static int[] field3687; - static { - int var0; - for(var0 = 0; var0 < 26; ++var0) { - field3688[var0] = (char)(var0 + 65); - } + static { + field3688 = new char[64]; // L: 7 - for(var0 = 26; var0 < 52; ++var0) { - field3688[var0] = (char)(var0 + 97 - 26); - } + int var0; + for (var0 = 0; var0 < 26; ++var0) { // L: 8 + field3688[var0] = (char)(var0 + 65); + } - for(var0 = 52; var0 < 62; ++var0) { - field3688[var0] = (char)(var0 + 48 - 52); - } + for (var0 = 26; var0 < 52; ++var0) { // L: 9 + field3688[var0] = (char)(var0 + 97 - 26); + } - field3688[62] = '+'; - field3688[63] = '/'; - field3685 = new char[64]; + for (var0 = 52; var0 < 62; ++var0) { // L: 10 + field3688[var0] = (char)(var0 + 48 - 52); + } - for(var0 = 0; var0 < 26; ++var0) { - field3685[var0] = (char)(var0 + 65); - } + field3688[62] = '+'; // L: 11 + field3688[63] = '/'; // L: 12 + field3685 = new char[64]; // L: 18 - for(var0 = 26; var0 < 52; ++var0) { - field3685[var0] = (char)(var0 + 97 - 26); - } + for (var0 = 0; var0 < 26; ++var0) { // L: 19 + field3685[var0] = (char)(var0 + 65); + } - for(var0 = 52; var0 < 62; ++var0) { - field3685[var0] = (char)(var0 + 48 - 52); - } + for (var0 = 26; var0 < 52; ++var0) { // L: 20 + field3685[var0] = (char)(var0 + 97 - 26); + } - field3685[62] = '*'; - field3685[63] = '-'; - field3686 = new char[64]; + for (var0 = 52; var0 < 62; ++var0) { // L: 21 + field3685[var0] = (char)(var0 + 48 - 52); + } - for(var0 = 0; var0 < 26; ++var0) { - field3686[var0] = (char)(var0 + 65); - } + field3685[62] = '*'; // L: 22 + field3685[63] = '-'; // L: 23 + field3686 = new char[64]; // L: 29 - for(var0 = 26; var0 < 52; ++var0) { - field3686[var0] = (char)(var0 + 97 - 26); - } + for (var0 = 0; var0 < 26; ++var0) { // L: 30 + field3686[var0] = (char)(var0 + 65); + } - for(var0 = 52; var0 < 62; ++var0) { - field3686[var0] = (char)(var0 + 48 - 52); - } + for (var0 = 26; var0 < 52; ++var0) { // L: 31 + field3686[var0] = (char)(var0 + 97 - 26); + } - field3686[62] = '-'; - field3686[63] = '_'; - field3687 = new int[128]; + for (var0 = 52; var0 < 62; ++var0) { // L: 32 + field3686[var0] = (char)(var0 + 48 - 52); + } - for(var0 = 0; var0 < field3687.length; ++var0) { - field3687[var0] = -1; - } + field3686[62] = '-'; // L: 33 + field3686[63] = '_'; // L: 34 + field3687 = new int[128]; // L: 40 - for(var0 = 65; var0 <= 90; ++var0) { - field3687[var0] = var0 - 65; - } + for (var0 = 0; var0 < field3687.length; ++var0) { // L: 41 + field3687[var0] = -1; + } - for(var0 = 97; var0 <= 122; ++var0) { - field3687[var0] = var0 - 97 + 26; - } + for (var0 = 65; var0 <= 90; ++var0) { // L: 42 + field3687[var0] = var0 - 65; + } - for(var0 = 48; var0 <= 57; ++var0) { - field3687[var0] = var0 - 48 + 52; - } + for (var0 = 97; var0 <= 122; ++var0) { // L: 43 + field3687[var0] = var0 - 97 + 26; + } - int[] var2 = field3687; - field3687[43] = 62; - var2[42] = 62; - int[] var1 = field3687; - field3687[47] = 63; - var1[45] = 63; - } + for (var0 = 48; var0 <= 57; ++var0) { // L: 44 + field3687[var0] = var0 - 48 + 52; + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;B)V", - garbageValue = "-43" - ) - static final void method5473(String var0) { - AbstractWorldMapData.addGameMessage(30, "", var0); - } + int[] var2 = field3687; // L: 45 + field3687[43] = 62; // L: 46 + var2[42] = 62; // L: 47 + int[] var1 = field3687; // L: 48 + field3687[47] = 63; // L: 49 + var1[45] = 63; // L: 50 + } // L: 51 + + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;B)V", + garbageValue = "-43" + ) + static final void method5473(String var0) { + AbstractWorldMapData.addGameMessage(30, "", var0); // L: 112 + } // L: 113 } diff --git a/runescape-client/src/main/java/class304.java b/runescape-client/src/main/java/class304.java index cf8728e3fb..d50ee2f4d2 100644 --- a/runescape-client/src/main/java/class304.java +++ b/runescape-client/src/main/java/class304.java @@ -3,88 +3,88 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kn") public class class304 { - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-1784292523" - ) - static int method5507(int var0, Script var1, boolean var2) { - if (var0 < 1000) { - return class228.method4309(var0, var1, var2); - } else if (var0 < 1100) { - return class4.method53(var0, var1, var2); - } else if (var0 < 1200) { - return class90.method2193(var0, var1, var2); - } else if (var0 < 1300) { - return class197.method3844(var0, var1, var2); - } else if (var0 < 1400) { - return AbstractWorldMapData.method350(var0, var1, var2); - } else if (var0 < 1500) { - return WorldMapSection1.method679(var0, var1, var2); - } else if (var0 < 1600) { - return AbstractWorldMapIcon.method713(var0, var1, var2); - } else if (var0 < 1700) { - return class9.method98(var0, var1, var2); - } else if (var0 < 1800) { - return PendingSpawn.method1845(var0, var1, var2); - } else if (var0 < 1900) { - return Huffman.method4157(var0, var1, var2); - } else if (var0 < 2000) { - return BuddyRankComparator.method3622(var0, var1, var2); - } else if (var0 < 2100) { - return class4.method53(var0, var1, var2); - } else if (var0 < 2200) { - return class90.method2193(var0, var1, var2); - } else if (var0 < 2300) { - return class197.method3844(var0, var1, var2); - } else if (var0 < 2400) { - return AbstractWorldMapData.method350(var0, var1, var2); - } else if (var0 < 2500) { - return WorldMapSection1.method679(var0, var1, var2); - } else if (var0 < 2600) { - return BuddyRankComparator.method3621(var0, var1, var2); - } else if (var0 < 2700) { - return PlayerType.method4346(var0, var1, var2); - } else if (var0 < 2800) { - return MouseHandler.method1174(var0, var1, var2); - } else if (var0 < 2900) { - return Login.method2223(var0, var1, var2); - } else if (var0 < 3000) { - return BuddyRankComparator.method3622(var0, var1, var2); - } else if (var0 < 3200) { - return MusicPatchPcmStream.method4118(var0, var1, var2); - } else if (var0 < 3300) { - return ApproximateRouteStrategy.method1313(var0, var1, var2); - } else if (var0 < 3400) { - return Strings.method4326(var0, var1, var2); - } else if (var0 < 3500) { - return WorldMapManager.method746(var0, var1, var2); - } else if (var0 < 3700) { - return Occluder.method3447(var0, var1, var2); - } else if (var0 < 3800) { - return class2.method25(var0, var1, var2); - } else if (var0 < 4000) { - return class219.method4173(var0, var1, var2); - } else if (var0 < 4100) { - return JagexCache.method3686(var0, var1, var2); - } else if (var0 < 4200) { - return HorizontalAlignment.method4924(var0, var1, var2); - } else if (var0 < 4300) { - return Tiles.method1215(var0, var1, var2); - } else if (var0 < 5100) { - return PendingSpawn.method1846(var0, var1, var2); - } else if (var0 < 5400) { - return ScriptFrame.method1221(var0, var1, var2); - } else if (var0 < 5600) { - return WorldMapIcon_0.method285(var0, var1, var2); - } else if (var0 < 5700) { - return Widget.method4292(var0, var1, var2); - } else if (var0 < 6300) { - return ApproximateRouteStrategy.method1315(var0, var1, var2); - } else if (var0 < 6600) { - return Client.method1839(var0, var1, var2); - } else { - return var0 < 6700 ? class195.method3821(var0, var1, var2) : 2; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-1784292523" + ) + static int method5507(int var0, Script var1, boolean var2) { + if (var0 < 1000) { // L: 391 + return class228.method4309(var0, var1, var2); + } else if (var0 < 1100) { // L: 392 + return class4.method53(var0, var1, var2); + } else if (var0 < 1200) { // L: 393 + return class90.method2193(var0, var1, var2); + } else if (var0 < 1300) { // L: 394 + return class197.method3844(var0, var1, var2); + } else if (var0 < 1400) { // L: 395 + return AbstractWorldMapData.method350(var0, var1, var2); + } else if (var0 < 1500) { // L: 396 + return WorldMapSection1.method679(var0, var1, var2); + } else if (var0 < 1600) { // L: 397 + return AbstractWorldMapIcon.method713(var0, var1, var2); + } else if (var0 < 1700) { // L: 398 + return class9.method98(var0, var1, var2); + } else if (var0 < 1800) { // L: 399 + return PendingSpawn.method1845(var0, var1, var2); + } else if (var0 < 1900) { // L: 400 + return Huffman.method4157(var0, var1, var2); + } else if (var0 < 2000) { // L: 401 + return BuddyRankComparator.method3622(var0, var1, var2); + } else if (var0 < 2100) { // L: 402 + return class4.method53(var0, var1, var2); + } else if (var0 < 2200) { // L: 403 + return class90.method2193(var0, var1, var2); + } else if (var0 < 2300) { // L: 404 + return class197.method3844(var0, var1, var2); + } else if (var0 < 2400) { // L: 405 + return AbstractWorldMapData.method350(var0, var1, var2); + } else if (var0 < 2500) { + return WorldMapSection1.method679(var0, var1, var2); // L: 406 + } else if (var0 < 2600) { // L: 407 + return BuddyRankComparator.method3621(var0, var1, var2); + } else if (var0 < 2700) { // L: 408 + return PlayerType.method4346(var0, var1, var2); + } else if (var0 < 2800) { // L: 409 + return MouseHandler.method1174(var0, var1, var2); + } else if (var0 < 2900) { // L: 410 + return Login.method2223(var0, var1, var2); + } else if (var0 < 3000) { // L: 411 + return BuddyRankComparator.method3622(var0, var1, var2); + } else if (var0 < 3200) { // L: 412 + return MusicPatchPcmStream.method4118(var0, var1, var2); + } else if (var0 < 3300) { // L: 413 + return ApproximateRouteStrategy.method1313(var0, var1, var2); + } else if (var0 < 3400) { // L: 414 + return Strings.method4326(var0, var1, var2); + } else if (var0 < 3500) { // L: 415 + return WorldMapManager.method746(var0, var1, var2); + } else if (var0 < 3700) { // L: 416 + return Occluder.method3447(var0, var1, var2); + } else if (var0 < 3800) { // L: 417 + return class2.method25(var0, var1, var2); + } else if (var0 < 4000) { // L: 418 + return class219.method4173(var0, var1, var2); + } else if (var0 < 4100) { // L: 419 + return JagexCache.method3686(var0, var1, var2); + } else if (var0 < 4200) { // L: 420 + return HorizontalAlignment.method4924(var0, var1, var2); + } else if (var0 < 4300) { // L: 421 + return Tiles.method1215(var0, var1, var2); + } else if (var0 < 5100) { + return PendingSpawn.method1846(var0, var1, var2); // L: 422 + } else if (var0 < 5400) { // L: 423 + return ScriptFrame.method1221(var0, var1, var2); + } else if (var0 < 5600) { // L: 424 + return WorldMapIcon_0.method285(var0, var1, var2); + } else if (var0 < 5700) { // L: 425 + return Widget.method4292(var0, var1, var2); + } else if (var0 < 6300) { // L: 426 + return ApproximateRouteStrategy.method1315(var0, var1, var2); + } else if (var0 < 6600) { // L: 427 + return Client.method1839(var0, var1, var2); + } else { + return var0 < 6700 ? class195.method3821(var0, var1, var2) : 2; // L: 428 429 + } + } } diff --git a/runescape-client/src/main/java/class307.java b/runescape-client/src/main/java/class307.java index ffb64e20a0..f7ff9d6dd0 100644 --- a/runescape-client/src/main/java/class307.java +++ b/runescape-client/src/main/java/class307.java @@ -5,24 +5,24 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("kc") public final class class307 { - @ObfuscatedName("n") - @ObfuscatedGetter( - longValue = -5661179998477145969L - ) - static long field3734; - @ObfuscatedName("v") - @ObfuscatedGetter( - longValue = -6375840099148594553L - ) - static long field3735; + @ObfuscatedName("n") + @ObfuscatedGetter( + longValue = -5661179998477145969L + ) + static long field3734; + @ObfuscatedName("v") + @ObfuscatedGetter( + longValue = -6375840099148594553L + ) + static long field3735; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Llp;", - garbageValue = "1168600989" - ) - @Export("FillMode_values") - public static WidgetFillMode[] FillMode_values() { - return new WidgetFillMode[]{WidgetFillMode.field3897, WidgetFillMode.SOLID, WidgetFillMode.field3896}; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Llp;", + garbageValue = "1168600989" + ) + @Export("FillMode_values") + public static FillMode[] FillMode_values() { + return new FillMode[]{FillMode.field3897, FillMode.SOLID, FillMode.field3896}; // L: 15 + } } diff --git a/runescape-client/src/main/java/class308.java b/runescape-client/src/main/java/class308.java index 6b1baa7c47..0d74762a62 100644 --- a/runescape-client/src/main/java/class308.java +++ b/runescape-client/src/main/java/class308.java @@ -7,118 +7,118 @@ import net.runelite.rs.Reflection; @ObfuscatedName("kh") public class class308 { - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(Lkx;II)V", - garbageValue = "-1051867244" - ) - @Export("readReflectionCheck") - public static void readReflectionCheck(Buffer var0, int var1) { - ReflectionCheck var2 = new ReflectionCheck(); - var2.size = var0.readUnsignedByte(); - var2.id = var0.readInt(); - var2.operations = new int[var2.size]; - var2.creationErrors = new int[var2.size]; - var2.fields = new Field[var2.size]; - var2.intReplaceValues = new int[var2.size]; - var2.methods = new Method[var2.size]; - var2.arguments = new byte[var2.size][][]; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(Lkx;II)V", + garbageValue = "-1051867244" + ) + @Export("readReflectionCheck") + public static void readReflectionCheck(Buffer var0, int var1) { + ReflectionCheck var2 = new ReflectionCheck(); // L: 133 + var2.size = var0.readUnsignedByte(); // L: 134 + var2.id = var0.readInt(); // L: 135 + var2.operations = new int[var2.size]; // L: 136 + var2.creationErrors = new int[var2.size]; // L: 137 + var2.fields = new Field[var2.size]; // L: 138 + var2.intReplaceValues = new int[var2.size]; // L: 139 + var2.methods = new Method[var2.size]; // L: 140 + var2.arguments = new byte[var2.size][][]; // L: 141 - for(int var3 = 0; var3 < var2.size; ++var3) { - try { - int var4 = var0.readUnsignedByte(); - String var5; - String var6; - int var7; - if (var4 != 0 && var4 != 1 && var4 != 2) { - if (var4 == 3 || var4 == 4) { - var5 = var0.readStringCp1252NullTerminated(); - var6 = var0.readStringCp1252NullTerminated(); - var7 = var0.readUnsignedByte(); - String[] var8 = new String[var7]; + for (int var3 = 0; var3 < var2.size; ++var3) { // L: 142 + try { + int var4 = var0.readUnsignedByte(); // L: 144 + String var5; + String var6; + int var7; + if (var4 != 0 && var4 != 1 && var4 != 2) { // L: 145 + if (var4 == 3 || var4 == 4) { // L: 155 + var5 = var0.readStringCp1252NullTerminated(); // L: 156 + var6 = var0.readStringCp1252NullTerminated(); // L: 157 + var7 = var0.readUnsignedByte(); // L: 158 + String[] var8 = new String[var7]; // L: 159 - for(int var9 = 0; var9 < var7; ++var9) { - var8[var9] = var0.readStringCp1252NullTerminated(); - } + for (int var9 = 0; var9 < var7; ++var9) { // L: 160 + var8[var9] = var0.readStringCp1252NullTerminated(); + } - String var20 = var0.readStringCp1252NullTerminated(); - byte[][] var10 = new byte[var7][]; - int var12; - if (var4 == 3) { - for(int var11 = 0; var11 < var7; ++var11) { - var12 = var0.readInt(); - var10[var11] = new byte[var12]; - var0.readBytes(var10[var11], 0, var12); - } - } + String var20 = var0.readStringCp1252NullTerminated(); // L: 161 + byte[][] var10 = new byte[var7][]; // L: 162 + int var12; + if (var4 == 3) { // L: 163 + for (int var11 = 0; var11 < var7; ++var11) { // L: 164 + var12 = var0.readInt(); // L: 165 + var10[var11] = new byte[var12]; // L: 166 + var0.readBytes(var10[var11], 0, var12); // L: 167 + } + } - var2.operations[var3] = var4; - Class[] var21 = new Class[var7]; + var2.operations[var3] = var4; // L: 170 + Class[] var21 = new Class[var7]; // L: 171 - for(var12 = 0; var12 < var7; ++var12) { - var21[var12] = class23.loadClassFromDescriptor(var8[var12]); - } + for (var12 = 0; var12 < var7; ++var12) { // L: 172 + var21[var12] = class23.loadClassFromDescriptor(var8[var12]); + } - Class var22 = class23.loadClassFromDescriptor(var20); - if (class23.loadClassFromDescriptor(var5).getClassLoader() == null) { - throw new SecurityException(); - } + Class var22 = class23.loadClassFromDescriptor(var20); // L: 173 + if (class23.loadClassFromDescriptor(var5).getClassLoader() == null) { // L: 174 + throw new SecurityException(); + } - Method[] var13 = class23.loadClassFromDescriptor(var5).getDeclaredMethods(); - Method[] var14 = var13; + Method[] var13 = class23.loadClassFromDescriptor(var5).getDeclaredMethods(); // L: 175 + Method[] var14 = var13; // L: 177 - for(int var15 = 0; var15 < var14.length; ++var15) { - Method var16 = var14[var15]; - if (Reflection.getMethodName(var16).equals(var6)) { - Class[] var17 = Reflection.getParameterTypes(var16); - if (var17.length == var21.length) { - boolean var18 = true; + for (int var15 = 0; var15 < var14.length; ++var15) { // L: 178 + Method var16 = var14[var15]; // L: 179 + if (Reflection.getMethodName(var16).equals(var6)) { // L: 181 + Class[] var17 = Reflection.getParameterTypes(var16); // L: 182 + if (var17.length == var21.length) { // L: 183 + boolean var18 = true; // L: 184 - for(int var19 = 0; var19 < var21.length; ++var19) { - if (var21[var19] != var17[var19]) { - var18 = false; - break; - } - } + for (int var19 = 0; var19 < var21.length; ++var19) { // L: 185 + if (var21[var19] != var17[var19]) { // L: 186 + var18 = false; // L: 187 + break; // L: 188 + } + } - if (var18 && var22 == var16.getReturnType()) { - var2.methods[var3] = var16; - } - } - } - } + if (var18 && var22 == var16.getReturnType()) { // L: 191 + var2.methods[var3] = var16; // L: 192 + } + } + } + } - var2.arguments[var3] = var10; - } - } else { - var5 = var0.readStringCp1252NullTerminated(); - var6 = var0.readStringCp1252NullTerminated(); - var7 = 0; - if (var4 == 1) { - var7 = var0.readInt(); - } + var2.arguments[var3] = var10; // L: 199 + } + } else { + var5 = var0.readStringCp1252NullTerminated(); // L: 146 + var6 = var0.readStringCp1252NullTerminated(); // L: 147 + var7 = 0; // L: 148 + if (var4 == 1) { // L: 149 + var7 = var0.readInt(); + } - var2.operations[var3] = var4; - var2.intReplaceValues[var3] = var7; - if (class23.loadClassFromDescriptor(var5).getClassLoader() == null) { - throw new SecurityException(); - } + var2.operations[var3] = var4; // L: 150 + var2.intReplaceValues[var3] = var7; // L: 151 + if (class23.loadClassFromDescriptor(var5).getClassLoader() == null) { // L: 152 + throw new SecurityException(); + } - var2.fields[var3] = Reflection.findField(class23.loadClassFromDescriptor(var5), var6); - } - } catch (ClassNotFoundException var24) { - var2.creationErrors[var3] = -1; - } catch (SecurityException var25) { - var2.creationErrors[var3] = -2; - } catch (NullPointerException var26) { - var2.creationErrors[var3] = -3; - } catch (Exception var27) { - var2.creationErrors[var3] = -4; - } catch (Throwable var28) { - var2.creationErrors[var3] = -5; - } - } + var2.fields[var3] = Reflection.findField(class23.loadClassFromDescriptor(var5), var6); // L: 153 + } + } catch (ClassNotFoundException var24) { // L: 202 + var2.creationErrors[var3] = -1; // L: 203 + } catch (SecurityException var25) { // L: 205 + var2.creationErrors[var3] = -2; // L: 206 + } catch (NullPointerException var26) { // L: 208 + var2.creationErrors[var3] = -3; // L: 209 + } catch (Exception var27) { // L: 211 + var2.creationErrors[var3] = -4; // L: 212 + } catch (Throwable var28) { // L: 214 + var2.creationErrors[var3] = -5; // L: 215 + } + } - class105.reflectionChecks.addFirst(var2); - } + class105.reflectionChecks.addFirst(var2); // L: 218 + } // L: 219 } diff --git a/runescape-client/src/main/java/class311.java b/runescape-client/src/main/java/class311.java index 3ddf17d3e0..f6227ebb09 100644 --- a/runescape-client/src/main/java/class311.java +++ b/runescape-client/src/main/java/class311.java @@ -3,72 +3,69 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("kv") public class class311 { - @ObfuscatedName("n") - @Export("writeRandomDat") - public static void writeRandomDat(byte[] var0, int var1, byte[] var2, int var3, int var4) { - if (var2 == var0) { - if (var3 == var1) { - return; - } + @ObfuscatedName("n") + @Export("writeRandomDat") + public static void writeRandomDat(byte[] var0, int var1, byte[] var2, int var3, int var4) { + if (var2 == var0) { // L: 12 + if (var3 == var1) { // L: 13 + return; + } - if (var3 > var1 && var3 < var4 + var1) { - --var4; - var1 += var4; - var3 += var4; - var4 = var1 - var4; + if (var3 > var1 && var3 < var4 + var1) { // L: 14 + --var4; // L: 15 + var1 += var4; // L: 16 + var3 += var4; // L: 17 + var4 = var1 - var4; // L: 18 - for(var4 += 7; var1 >= var4; var2[var3--] = var0[var1--]) { - var2[var3--] = var0[var1--]; - var2[var3--] = var0[var1--]; - var2[var3--] = var0[var1--]; - var2[var3--] = var0[var1--]; - var2[var3--] = var0[var1--]; - var2[var3--] = var0[var1--]; - var2[var3--] = var0[var1--]; - } + for (var4 += 7; var1 >= var4; var2[var3--] = var0[var1--]) { // L: 19 20 28 + var2[var3--] = var0[var1--]; // L: 21 + var2[var3--] = var0[var1--]; // L: 22 + var2[var3--] = var0[var1--]; // L: 23 + var2[var3--] = var0[var1--]; // L: 24 + var2[var3--] = var0[var1--]; // L: 25 + var2[var3--] = var0[var1--]; // L: 26 + var2[var3--] = var0[var1--]; // L: 27 + } - for(var4 -= 7; var1 >= var4; var2[var3--] = var0[var1--]) { - ; - } + for (var4 -= 7; var1 >= var4; var2[var3--] = var0[var1--]) { // L: 30 31 + } - return; - } - } + return; // L: 32 + } + } - var4 += var1; + var4 += var1; // L: 35 - for(var4 -= 7; var1 < var4; var2[var3++] = var0[var1++]) { - var2[var3++] = var0[var1++]; - var2[var3++] = var0[var1++]; - var2[var3++] = var0[var1++]; - var2[var3++] = var0[var1++]; - var2[var3++] = var0[var1++]; - var2[var3++] = var0[var1++]; - var2[var3++] = var0[var1++]; - } + for (var4 -= 7; var1 < var4; var2[var3++] = var0[var1++]) { // L: 36 37 45 + var2[var3++] = var0[var1++]; // L: 38 + var2[var3++] = var0[var1++]; // L: 39 + var2[var3++] = var0[var1++]; // L: 40 + var2[var3++] = var0[var1++]; // L: 41 + var2[var3++] = var0[var1++]; // L: 42 + var2[var3++] = var0[var1++]; // L: 43 + var2[var3++] = var0[var1++]; // L: 44 + } - for(var4 += 7; var1 < var4; var2[var3++] = var0[var1++]) { - ; - } + for (var4 += 7; var1 < var4; var2[var3++] = var0[var1++]) { // L: 47 48 + } - } + } // L: 49 - @ObfuscatedName("l") - @Export("clearIntArray") - public static void clearIntArray(int[] var0, int var1, int var2) { - for(var2 = var2 + var1 - 7; var1 < var2; var0[var1++] = 0) { - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; - var0[var1++] = 0; - } + @ObfuscatedName("l") + @Export("clearIntArray") + public static void clearIntArray(int[] var0, int var1, int var2) { + for (var2 = var2 + var1 - 7; var1 < var2; var0[var1++] = 0) { // L: 364 365 373 + var0[var1++] = 0; // L: 366 + var0[var1++] = 0; // L: 367 + var0[var1++] = 0; // L: 368 + var0[var1++] = 0; // L: 369 + var0[var1++] = 0; // L: 370 + var0[var1++] = 0; // L: 371 + var0[var1++] = 0; // L: 372 + } - for(var2 += 7; var1 < var2; var0[var1++] = 0) { - ; - } + for (var2 += 7; var1 < var2; var0[var1++] = 0) { // L: 375 376 + } - } + } // L: 377 } diff --git a/runescape-client/src/main/java/class323.java b/runescape-client/src/main/java/class323.java index 9974f9a01b..22f0a46ea7 100644 --- a/runescape-client/src/main/java/class323.java +++ b/runescape-client/src/main/java/class323.java @@ -5,60 +5,60 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ln") public enum class323 implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lln;" - ) - field3852(1, 0), - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Lln;" - ) - field3851(0, 2), - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lln;" - ) - field3849(2, 5), - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "Lln;" - ) - field3856(3, 6), - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "Lln;" - ) - field3853(4, 7), - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "Lln;" - ) - field3854(5, 8); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lln;" + ) + field3852(1, 0), + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Lln;" + ) + field3851(0, 2), + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lln;" + ) + field3849(2, 5), + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "Lln;" + ) + field3856(3, 6), + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "Lln;" + ) + field3853(4, 7), + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "Lln;" + ) + field3854(5, 8); - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 397636239 - ) - final int field3855; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 961427767 - ) - final int field3850; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 397636239 + ) + final int field3855; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 961427767 + ) + final int field3850; - class323(int var3, int var4) { - this.field3855 = var3; - this.field3850 = var4; - } + class323(int var3, int var4) { + this.field3855 = var3; // L: 18 + this.field3850 = var4; // L: 19 + } // L: 20 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.field3850; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.field3850; // L: 23 + } } diff --git a/runescape-client/src/main/java/class336.java b/runescape-client/src/main/java/class336.java index e2caa6d9e9..6d3fc753c6 100644 --- a/runescape-client/src/main/java/class336.java +++ b/runescape-client/src/main/java/class336.java @@ -4,28 +4,28 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("lz") public class class336 { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = 1826963065 - ) - @Export("SpriteBuffer_spriteCount") - static int SpriteBuffer_spriteCount; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 341867827 - ) - @Export("SpriteBuffer_spriteWidth") - static int SpriteBuffer_spriteWidth; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1978795799 - ) - @Export("SpriteBuffer_spriteHeight") - static int SpriteBuffer_spriteHeight; - @ObfuscatedName("y") - @Export("SpriteBuffer_yOffsets") - public static int[] SpriteBuffer_yOffsets; - @ObfuscatedName("h") - @Export("SpriteBuffer_spriteWidths") - public static int[] SpriteBuffer_spriteWidths; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = 1826963065 + ) + @Export("SpriteBuffer_spriteCount") + static int SpriteBuffer_spriteCount; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 341867827 + ) + @Export("SpriteBuffer_spriteWidth") + static int SpriteBuffer_spriteWidth; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1978795799 + ) + @Export("SpriteBuffer_spriteHeight") + static int SpriteBuffer_spriteHeight; + @ObfuscatedName("y") + @Export("SpriteBuffer_yOffsets") + public static int[] SpriteBuffer_yOffsets; + @ObfuscatedName("h") + @Export("SpriteBuffer_spriteWidths") + public static int[] SpriteBuffer_spriteWidths; } diff --git a/runescape-client/src/main/java/class347.java b/runescape-client/src/main/java/class347.java index e8d3a90724..9bdeb38eb5 100644 --- a/runescape-client/src/main/java/class347.java +++ b/runescape-client/src/main/java/class347.java @@ -2,18 +2,20 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("mk") public class class347 { - @ObfuscatedName("l") - static final int[] field4062 = new int[2048]; - @ObfuscatedName("s") - static final int[] field4063 = new int[2048]; + @ObfuscatedName("l") + static final int[] field4062; + @ObfuscatedName("s") + static final int[] field4063; - static { - double var0 = 0.0030679615757712823D; + static { + field4062 = new int[2048]; // L: 13 + field4063 = new int[2048]; // L: 14 + double var0 = 0.0030679615757712823D; // L: 17 - for(int var2 = 0; var2 < 2048; ++var2) { - field4062[var2] = (int)(65536.0D * Math.sin((double)var2 * var0)); - field4063[var2] = (int)(65536.0D * Math.cos((double)var2 * var0)); - } + for (int var2 = 0; var2 < 2048; ++var2) { // L: 18 + field4062[var2] = (int)(65536.0D * Math.sin((double)var2 * var0)); // L: 19 + field4063[var2] = (int)(65536.0D * Math.cos((double)var2 * var0)); // L: 20 + } - } + } // L: 22 } diff --git a/runescape-client/src/main/java/class349.java b/runescape-client/src/main/java/class349.java index 6f6ae46ad1..ac59649aa8 100644 --- a/runescape-client/src/main/java/class349.java +++ b/runescape-client/src/main/java/class349.java @@ -3,11 +3,16 @@ import net.runelite.mapping.ObfuscatedName; @ObfuscatedName("mp") public class class349 { - @ObfuscatedName("d") - public static final char[] field4080 = new char[]{' ', ' ', '_', '-', 'à', 'á', 'â', 'ä', 'ã', 'À', 'Á', 'Â', 'Ä', 'Ã', 'è', 'é', 'ê', 'ë', 'È', 'É', 'Ê', 'Ë', 'í', 'î', 'ï', 'Í', 'Î', 'Ï', 'ò', 'ó', 'ô', 'ö', 'õ', 'Ò', 'Ó', 'Ô', 'Ö', 'Õ', 'ù', 'ú', 'û', 'ü', 'Ù', 'Ú', 'Û', 'Ü', 'ç', 'Ç', 'ÿ', 'Ÿ', 'ñ', 'Ñ', 'ß'}; - @ObfuscatedName("c") - public static final char[] field4078 = new char[]{'[', ']', '#'}; - @ObfuscatedName("h") - @Export("Interpreter_stringLocals") - static String[] Interpreter_stringLocals; + @ObfuscatedName("d") + public static final char[] field4080; + @ObfuscatedName("c") + public static final char[] field4078; + @ObfuscatedName("h") + @Export("Interpreter_stringLocals") + static String[] Interpreter_stringLocals; + + static { + field4080 = new char[]{' ', ' ', '_', '-', 'à', 'á', 'â', 'ä', 'ã', 'À', 'Á', 'Â', 'Ä', 'Ã', 'è', 'é', 'ê', 'ë', 'È', 'É', 'Ê', 'Ë', 'í', 'î', 'ï', 'Í', 'Î', 'Ï', 'ò', 'ó', 'ô', 'ö', 'õ', 'Ò', 'Ó', 'Ô', 'Ö', 'Õ', 'ù', 'ú', 'û', 'ü', 'Ù', 'Ú', 'Û', 'Ü', 'ç', 'Ç', 'ÿ', 'Ÿ', 'ñ', 'Ñ', 'ß'}; // L: 8 + field4078 = new char[]{'[', ']', '#'}; // L: 9 + } } diff --git a/runescape-client/src/main/java/class350.java b/runescape-client/src/main/java/class350.java index 46a487af3c..dde8da4771 100644 --- a/runescape-client/src/main/java/class350.java +++ b/runescape-client/src/main/java/class350.java @@ -4,10 +4,10 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("mu") public class class350 { - @ObfuscatedName("fu") - @ObfuscatedSignature( - descriptor = "Lki;" - ) - @Export("WorldMapElement_fonts") - static Fonts WorldMapElement_fonts; + @ObfuscatedName("fu") + @ObfuscatedSignature( + descriptor = "Lki;" + ) + @Export("WorldMapElement_fonts") + static Fonts WorldMapElement_fonts; } diff --git a/runescape-client/src/main/java/class39.java b/runescape-client/src/main/java/class39.java index f0e7de9087..c14f7b4310 100644 --- a/runescape-client/src/main/java/class39.java +++ b/runescape-client/src/main/java/class39.java @@ -6,73 +6,78 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("aw") public class class39 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Law;" - ) - static final class39 field285 = new class39(0); - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "Law;" - ) - static final class39 field283 = new class39(1); - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = 1455031991 - ) - static int field288; - @ObfuscatedName("gf") - @ObfuscatedGetter( - intValue = 1613594049 - ) - static int field284; - @ObfuscatedName("hm") - @ObfuscatedGetter( - intValue = 1560346671 - ) - @Export("cameraYaw") - static int cameraYaw; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 1348128359 - ) - @Export("value") - final int value; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Law;" + ) + static final class39 field285; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "Law;" + ) + static final class39 field283; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = 1455031991 + ) + static int field288; + @ObfuscatedName("gf") + @ObfuscatedGetter( + intValue = 1613594049 + ) + static int field284; + @ObfuscatedName("hm") + @ObfuscatedGetter( + intValue = 1560346671 + ) + @Export("cameraYaw") + static int cameraYaw; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 1348128359 + ) + @Export("value") + final int value; - class39(int var1) { - this.value = var1; - } + static { + field285 = new class39(0); // L: 4 + field283 = new class39(1); // L: 5 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(III)I", - garbageValue = "1057060168" - ) - public static int method644(int var0, int var1) { - int var2; - for(var2 = 1; var1 > 1; var1 >>= 1) { - if ((var1 & 1) != 0) { - var2 = var0 * var2; - } + class39(int var1) { + this.value = var1; // L: 9 + } // L: 10 - var0 *= var0; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(III)I", + garbageValue = "1057060168" + ) + public static int method644(int var0, int var1) { + int var2; + for (var2 = 1; var1 > 1; var1 >>= 1) { // L: 24 25 28 + if ((var1 & 1) != 0) { + var2 = var0 * var2; // L: 26 + } - if (var1 == 1) { - return var0 * var2; - } else { - return var2; - } - } + var0 *= var0; // L: 27 + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(B)Ljava/security/SecureRandom;", - garbageValue = "12" - ) - static SecureRandom method643() { - SecureRandom var0 = new SecureRandom(); - var0.nextInt(); - return var0; - } + if (var1 == 1) { // L: 30 + return var0 * var2; + } else { + return var2; // L: 31 + } + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(B)Ljava/security/SecureRandom;", + garbageValue = "12" + ) + static SecureRandom method643() { + SecureRandom var0 = new SecureRandom(); // L: 39 + var0.nextInt(); // L: 40 + return var0; // L: 41 + } } diff --git a/runescape-client/src/main/java/class4.java b/runescape-client/src/main/java/class4.java index 411ca75844..5ae1713d3f 100644 --- a/runescape-client/src/main/java/class4.java +++ b/runescape-client/src/main/java/class4.java @@ -4,164 +4,164 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("y") final class class4 implements class0 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/Object;Lkx;B)V", - garbageValue = "-41" - ) - public void vmethod48(Object var1, Buffer var2) { - this.method54((String)var1, var2); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/Object;Lkx;B)V", + garbageValue = "-41" + ) + public void vmethod48(Object var1, Buffer var2) { + this.method54((String)var1, var2); // L: 46 + } // L: 47 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;I)Ljava/lang/Object;", - garbageValue = "1678106953" - ) - public Object vmethod45(Buffer var1) { - return var1.readStringCp1252NullTerminated(); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;I)Ljava/lang/Object;", + garbageValue = "1678106953" + ) + public Object vmethod45(Buffer var1) { + return var1.readStringCp1252NullTerminated(); // L: 42 + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Lkx;I)V", - garbageValue = "-768475899" - ) - void method54(String var1, Buffer var2) { - var2.writeStringCp1252NullTerminated(var1); - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Lkx;I)V", + garbageValue = "-768475899" + ) + void method54(String var1, Buffer var2) { + var2.writeStringCp1252NullTerminated(var1); // L: 38 + } // L: 39 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIIIB)V", - garbageValue = "-21" - ) - static final void method55(int var0, int var1, int var2, int var3) { - for(int var4 = var1; var4 <= var3 + var1; ++var4) { - for(int var5 = var0; var5 <= var0 + var2; ++var5) { - if (var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { - TaskHandler.field2045[0][var5][var4] = 127; - if (var0 == var5 && var5 > 0) { - Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 - 1][var4]; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIIIB)V", + garbageValue = "-21" + ) + static final void method55(int var0, int var1, int var2, int var3) { + for (int var4 = var1; var4 <= var3 + var1; ++var4) { + for (int var5 = var0; var5 <= var0 + var2; ++var5) { // L: 80 + if (var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { // L: 81 + TaskHandler.field2045[0][var5][var4] = 127; // L: 82 + if (var0 == var5 && var5 > 0) { // L: 83 + Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 - 1][var4]; + } - if (var0 + var2 == var5 && var5 < 103) { - Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 + 1][var4]; - } + if (var0 + var2 == var5 && var5 < 103) { // L: 84 + Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 + 1][var4]; + } - if (var4 == var1 && var4 > 0) { - Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 - 1]; - } + if (var4 == var1 && var4 > 0) { // L: 85 + Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 - 1]; + } - if (var4 == var3 + var1 && var4 < 103) { - Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 + 1]; - } - } - } - } + if (var4 == var3 + var1 && var4 < 103) { // L: 86 + Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 + 1]; + } + } + } + } - } + } // L: 90 - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(III)Lcl;", - garbageValue = "836178308" - ) - static Script method46(int var0, int var1) { - Script var2 = (Script)Script.Script_cached.get((long)(var0 << 16)); - if (var2 != null) { - return var2; - } else { - String var3 = String.valueOf(var0); - int var4 = WorldMapSection0.archive12.getGroupId(var3); - if (var4 == -1) { - return null; - } else { - byte[] var5 = WorldMapSection0.archive12.takeFileFlat(var4); - if (var5 != null) { - if (var5.length <= 1) { - return null; - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(III)Lcl;", + garbageValue = "836178308" + ) + static Script method46(int var0, int var1) { + Script var2 = (Script)Script.Script_cached.get((long)(var0 << 16)); // L: 59 + if (var2 != null) { + return var2; + } else { + String var3 = String.valueOf(var0); // L: 63 + int var4 = WorldMapSection0.archive12.getGroupId(var3); // L: 64 + if (var4 == -1) { // L: 65 + return null; // L: 66 + } else { + byte[] var5 = WorldMapSection0.archive12.takeFileFlat(var4); // L: 68 + if (var5 != null) { // L: 69 + if (var5.length <= 1) { // L: 70 + return null; // L: 71 + } - var2 = GameObject.newScript(var5); - if (var2 != null) { - Script.Script_cached.put(var2, (long)(var0 << 16)); - return var2; - } - } + var2 = GameObject.newScript(var5); // L: 73 + if (var2 != null) { // L: 74 + Script.Script_cached.put(var2, (long)(var0 << 16)); // L: 75 + return var2; // L: 76 + } + } - return null; - } - } - } + return null; // L: 79 + } + } + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-989634997" - ) - public static boolean method56() { - return class206.musicPlayerStatus != 0 ? true : VertexNormal.midiPcmStream.isReady(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-989634997" + ) + public static boolean method56() { + return class206.musicPlayerStatus != 0 ? true : VertexNormal.midiPcmStream.isReady(); // L: 60 61 + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "856520106" - ) - static int method53(int var0, Script var1, boolean var2) { - int var3 = -1; - Widget var4; - if (var0 >= 2000) { - var0 -= 1000; - var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var4 = class237.getWidget(var3); - } else { - var4 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "856520106" + ) + static int method53(int var0, Script var1, boolean var2) { + int var3 = -1; // L: 500 + Widget var4; + if (var0 >= 2000) { // L: 502 + var0 -= 1000; // L: 503 + var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 504 + var4 = class237.getWidget(var3); // L: 505 + } else { + var4 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 507 + } - if (var0 == ScriptOpcodes.CC_SETPOSITION) { - Interpreter.Interpreter_intStackSize -= 4; - var4.rawX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4.rawY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var4.xAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - var4.yAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; - IsaacCipher.invalidateWidget(var4); - class1.client.alignWidget(var4); - if (var3 != -1 && var4.type == 0) { - class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var3 >> 16], var4, false); - } + if (var0 == ScriptOpcodes.CC_SETPOSITION) { // L: 508 + Interpreter.Interpreter_intStackSize -= 4; // L: 509 + var4.rawX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 510 + var4.rawY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 511 + var4.xAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 512 + var4.yAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 513 + IsaacCipher.invalidateWidget(var4); // L: 514 + class1.client.alignWidget(var4); // L: 515 + if (var3 != -1 && var4.type == 0) { // L: 516 + class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var3 >> 16], var4, false); + } - return 1; - } else if (var0 == ScriptOpcodes.CC_SETSIZE) { - Interpreter.Interpreter_intStackSize -= 4; - var4.rawWidth = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var4.rawHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var4.widthAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - var4.heightAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; - IsaacCipher.invalidateWidget(var4); - class1.client.alignWidget(var4); - if (var3 != -1 && var4.type == 0) { - class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var3 >> 16], var4, false); - } + return 1; // L: 517 + } else if (var0 == ScriptOpcodes.CC_SETSIZE) { // L: 519 + Interpreter.Interpreter_intStackSize -= 4; // L: 520 + var4.rawWidth = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 521 + var4.rawHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 522 + var4.widthAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 523 + var4.heightAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 524 + IsaacCipher.invalidateWidget(var4); // L: 525 + class1.client.alignWidget(var4); // L: 526 + if (var3 != -1 && var4.type == 0) { // L: 527 + class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var3 >> 16], var4, false); + } - return 1; - } else if (var0 == ScriptOpcodes.CC_SETHIDE) { - boolean var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - if (var5 != var4.isHidden) { - var4.isHidden = var5; - IsaacCipher.invalidateWidget(var4); - } + return 1; // L: 528 + } else if (var0 == ScriptOpcodes.CC_SETHIDE) { // L: 530 + boolean var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 531 + if (var5 != var4.isHidden) { // L: 532 + var4.isHidden = var5; // L: 533 + IsaacCipher.invalidateWidget(var4); // L: 534 + } - return 1; - } else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) { - var4.noClickThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) { - var4.noScrollThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - return 1; - } else { - return 2; - } - } + return 1; // L: 536 + } else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) { // L: 538 + var4.noClickThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 539 + return 1; // L: 540 + } else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) { // L: 542 + var4.noScrollThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 543 + return 1; // L: 544 + } else { + return 2; // L: 546 + } + } } diff --git a/runescape-client/src/main/java/class41.java b/runescape-client/src/main/java/class41.java index 80627a07ac..a15585fb65 100644 --- a/runescape-client/src/main/java/class41.java +++ b/runescape-client/src/main/java/class41.java @@ -4,691 +4,691 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ah") public class class41 { - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(Lcq;Lcq;IZI)I", - garbageValue = "-1892807226" - ) - @Export("compareWorlds") - static int compareWorlds(World var0, World var1, int var2, boolean var3) { - if (var2 == 1) { - int var4 = var0.population; - int var5 = var1.population; - if (!var3) { - if (var4 == -1) { - var4 = 2001; - } - - if (var5 == -1) { - var5 = 2001; - } - } - - return var4 - var5; - } else if (var2 == 2) { - return var0.location - var1.location; - } else if (var2 == 3) { - if (var0.activity.equals("-")) { - if (var1.activity.equals("-")) { - return 0; - } else { - return var3 ? -1 : 1; - } - } else if (var1.activity.equals("-")) { - return var3 ? 1 : -1; - } else { - return var0.activity.compareTo(var1.activity); - } - } else if (var2 == 4) { - return var0.method1880() ? (var1.method1880() ? 0 : 1) : (var1.method1880() ? -1 : 0); - } else if (var2 == 5) { - return var0.method1878() ? (var1.method1878() ? 0 : 1) : (var1.method1878() ? -1 : 0); - } else if (var2 == 6) { - return var0.isPvp() ? (var1.isPvp() ? 0 : 1) : (var1.isPvp() ? -1 : 0); - } else if (var2 == 7) { - return var0.isMembersOnly() ? (var1.isMembersOnly() ? 0 : 1) : (var1.isMembersOnly() ? -1 : 0); - } else { - return var0.id - var1.id; - } - } - - @ObfuscatedName("hw") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-20058245" - ) - static void method650() { - GrandExchangeOfferTotalQuantityComparator.method162(CollisionMap.menuWidth / 2 + ApproximateRouteStrategy.menuX, AbstractUserComparator.menuY); - } - - @ObfuscatedName("ii") - @ObfuscatedSignature( - descriptor = "([Lhz;IIIIIIIII)V", - garbageValue = "-1513061199" - ) - @Export("drawInterface") - static final void drawInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); - Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); - - for(int var9 = 0; var9 < var0.length; ++var9) { - Widget var10 = var0[var9]; - if (var10 != null && (var10.parentId == var1 || var1 == -1412584499 && var10 == Client.clickedWidget)) { - int var11; - if (var8 == -1) { - Client.rootWidgetXs[Client.rootWidgetCount] = var10.x + var6; - Client.rootWidgetYs[Client.rootWidgetCount] = var7 + var10.y; - Client.rootWidgetWidths[Client.rootWidgetCount] = var10.width; - Client.rootWidgetHeights[Client.rootWidgetCount] = var10.height; - var11 = ++Client.rootWidgetCount - 1; - } else { - var11 = var8; - } - - var10.rootIndex = var11; - var10.cycle = Client.cycle; - if (!var10.isIf3 || !DevicePcmPlayerProvider.isComponentHidden(var10)) { - if (var10.contentType > 0) { - WorldMapSection2.method401(var10); - } - - int var12 = var10.x + var6; - int var13 = var7 + var10.y; - int var14 = var10.transparencyTop; - int var15; - int var16; - if (var10 == Client.clickedWidget) { - if (var1 != -1412584499 && !var10.isScrollBar) { - WorldMapAreaData.field362 = var0; - WorldMapIcon_1.field218 = var6; - GrandExchangeOfferOwnWorldComparator.field656 = var7; - continue; - } - - if (Client.isDraggingWidget && Client.field912) { - var15 = MouseHandler.MouseHandler_x; - var16 = MouseHandler.MouseHandler_y; - var15 -= Client.widgetClickX; - var16 -= Client.widgetClickY; - if (var15 < Client.field714) { - var15 = Client.field714; - } - - if (var15 + var10.width > Client.field714 + Client.clickedWidgetParent.width) { - var15 = Client.field714 + Client.clickedWidgetParent.width - var10.width; - } - - if (var16 < Client.field844) { - var16 = Client.field844; - } - - if (var16 + var10.height > Client.field844 + Client.clickedWidgetParent.height) { - var16 = Client.field844 + Client.clickedWidgetParent.height - var10.height; - } - - var12 = var15; - var13 = var16; - } - - if (!var10.isScrollBar) { - var14 = 128; - } - } - - int var17; - int var18; - int var19; - int var20; - int var21; - int var22; - if (var10.type == 2) { - var15 = var2; - var16 = var3; - var17 = var4; - var18 = var5; - } else if (var10.type == 9) { - var19 = var12; - var20 = var13; - var21 = var12 + var10.width; - var22 = var13 + var10.height; - if (var21 < var12) { - var19 = var21; - var21 = var12; - } - - if (var22 < var13) { - var20 = var22; - var22 = var13; - } - - ++var21; - ++var22; - var15 = var19 > var2 ? var19 : var2; - var16 = var20 > var3 ? var20 : var3; - var17 = var21 < var4 ? var21 : var4; - var18 = var22 < var5 ? var22 : var5; - } else { - var19 = var12 + var10.width; - var20 = var13 + var10.height; - var15 = var12 > var2 ? var12 : var2; - var16 = var13 > var3 ? var13 : var3; - var17 = var19 < var4 ? var19 : var4; - var18 = var20 < var5 ? var20 : var5; - } - - if (!var10.isIf3 || var15 < var17 && var16 < var18) { - if (var10.contentType != 0) { - if (var10.contentType == 1336) { - if (Client.displayFps) { - var13 += 15; - Login.fontPlain12.drawRightAligned("Fps:" + GameEngine.fps, var12 + var10.width, var13, 16776960, -1); - var13 += 15; - Runtime var42 = Runtime.getRuntime(); - var20 = (int)((var42.totalMemory() - var42.freeMemory()) / 1024L); - var21 = 16776960; - if (var20 > 327680 && !Client.isLowDetail) { - var21 = 16711680; - } - - Login.fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1); - var13 += 15; - } - continue; - } - - if (var10.contentType == 1337) { - Client.viewportX = var12; - Client.viewportY = var13; - class13.drawEntities(var12, var13, var10.width, var10.height); - Client.field816[var10.rootIndex] = true; - Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); - continue; - } - - if (var10.contentType == 1338) { - class204.drawMinimap(var10, var12, var13, var11); - Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); - continue; - } - - if (var10.contentType == 1339) { - Message.drawCompass(var10, var12, var13, var11); - Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); - continue; - } - - if (var10.contentType == 1400) { - SoundSystem.worldMap.draw(var12, var13, var10.width, var10.height, Client.cycle); - } - - if (var10.contentType == 1401) { - SoundSystem.worldMap.drawOverview(var12, var13, var10.width, var10.height); - } - - if (var10.contentType == 1402) { - class9.loginScreenRunesAnimation.draw(var12, Client.cycle); - } - } - - if (var10.type == 0) { - if (!var10.isIf3 && DevicePcmPlayerProvider.isComponentHidden(var10) && var10 != Canvas.mousedOverWidgetIf1) { - continue; - } - - if (!var10.isIf3) { - if (var10.scrollY > var10.scrollHeight - var10.height) { - var10.scrollY = var10.scrollHeight - var10.height; - } - - if (var10.scrollY < 0) { - var10.scrollY = 0; - } - } - - drawInterface(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11); - if (var10.children != null) { - drawInterface(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11); - } - - InterfaceParent var30 = (InterfaceParent)Client.interfaceParents.get((long)var10.id); - if (var30 != null) { - ViewportMouse.drawWidgets(var30.group, var15, var16, var17, var18, var12, var13, var11); - } - - Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); - Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); - } - - if (Client.isResizable || Client.field871[var11] || Client.gameDrawingMode > 1) { - if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) { - WorldMapLabelSize.drawScrollBar(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight); - } - - if (var10.type != 1) { - int var23; - int var24; - int var25; - int var26; - if (var10.type == 2) { - var19 = 0; - - for(var20 = 0; var20 < var10.rawHeight; ++var20) { - for(var21 = 0; var21 < var10.rawWidth; ++var21) { - var22 = var21 * (var10.paddingX + 32) + var12; - var23 = var20 * (var10.paddingY + 32) + var13; - if (var19 < 20) { - var22 += var10.inventoryXOffsets[var19]; - var23 += var10.inventoryYOffsets[var19]; - } - - if (var10.itemIds[var19] <= 0) { - if (var10.inventorySprites != null && var19 < 20) { - SpritePixels var46 = var10.getInventorySprite(var19); - if (var46 != null) { - var46.drawTransBgAt(var22, var23); - } else if (Widget.field2591) { - IsaacCipher.invalidateWidget(var10); - } - } - } else { - boolean var37 = false; - boolean var38 = false; - var26 = var10.itemIds[var19] - 1; - if (var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == JagexCache.dragInventoryWidget && var19 == Client.dragItemSlotSource) { - SpritePixels var35; - if (Client.isItemSelected == 1 && var19 == class195.selectedItemSlot && var10.id == ClientPacket.selectedItemWidget) { - var35 = TaskHandler.getItemSprite(var26, var10.itemQuantities[var19], 2, 0, 2, false); - } else { - var35 = TaskHandler.getItemSprite(var26, var10.itemQuantities[var19], 1, 3153952, 2, false); - } - - if (var35 != null) { - if (var10 == JagexCache.dragInventoryWidget && var19 == Client.dragItemSlotSource) { - var24 = MouseHandler.MouseHandler_x - Client.draggedWidgetX; - var25 = MouseHandler.MouseHandler_y - Client.draggedWidgetY; - if (var24 < 5 && var24 > -5) { - var24 = 0; - } - - if (var25 < 5 && var25 > -5) { - var25 = 0; - } - - if (Client.itemDragDuration < 5) { - var24 = 0; - var25 = 0; - } - - var35.drawTransAt(var22 + var24, var23 + var25, 128); - if (var1 != -1) { - Widget var28 = var0[var1 & '\uffff']; - int var29; - if (var23 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) { - var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.field808 / 3; - if (var29 > Client.field808 * 10) { - var29 = Client.field808 * 10; - } - - if (var29 > var28.scrollY) { - var29 = var28.scrollY; - } - - var28.scrollY -= var29; - Client.draggedWidgetY += var29; - IsaacCipher.invalidateWidget(var28); - } - - if (var25 + var23 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) { - var29 = (var25 + var23 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field808 / 3; - if (var29 > Client.field808 * 10) { - var29 = Client.field808 * 10; - } - - if (var29 > var28.scrollHeight - var28.height - var28.scrollY) { - var29 = var28.scrollHeight - var28.height - var28.scrollY; - } - - var28.scrollY += var29; - Client.draggedWidgetY -= var29; - IsaacCipher.invalidateWidget(var28); - } - } - } else if (var10 == WorldMapSprite.field260 && var19 == Client.field931) { - var35.drawTransAt(var22, var23, 128); - } else { - var35.drawTransBgAt(var22, var23); - } - } else { - IsaacCipher.invalidateWidget(var10); - } - } - } - - ++var19; - } - } - } else if (var10.type == 3) { - if (GrandExchangeOfferWorldComparator.runCs1(var10)) { - var19 = var10.color2; - if (var10 == Canvas.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { - var19 = var10.mouseOverColor2; - } - } else { - var19 = var10.color; - if (var10 == Canvas.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { - var19 = var10.mouseOverColor; - } - } - - if (var10.fill) { - switch(var10.fillMode.field3898) { - case 1: - Rasterizer2D.Rasterizer2D_fillRectangleGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2); - break; - case 2: - Rasterizer2D.Rasterizer2D_fillRectangleGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparencyTop & 255), 255 - (var10.transparencyBot & 255)); - break; - default: - if (var14 == 0) { - Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var19); - } else { - Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255)); - } - } - } else if (var14 == 0) { - Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var19); - } else { - Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255)); - } - } else { - Font var39; - if (var10.type == 4) { - var39 = var10.getFont(); - if (var39 == null) { - if (Widget.field2591) { - IsaacCipher.invalidateWidget(var10); - } - } else { - String var44 = var10.text; - if (GrandExchangeOfferWorldComparator.runCs1(var10)) { - var20 = var10.color2; - if (var10 == Canvas.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { - var20 = var10.mouseOverColor2; - } - - if (var10.text2.length() > 0) { - var44 = var10.text2; - } - } else { - var20 = var10.color; - if (var10 == Canvas.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { - var20 = var10.mouseOverColor; - } - } - - if (var10.isIf3 && var10.itemId != -1) { - ItemComposition var45 = class281.ItemDefinition_get(var10.itemId); - var44 = var45.name; - if (var44 == null) { - var44 = "null"; - } - - if ((var45.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) { - var44 = FileSystem.colorStartTag(16748608) + var44 + "" + " " + 'x' + WorldMapRectangle.formatItemStacks(var10.itemQuantity); - } - } - - if (var10 == Client.meslayerContinueWidget) { - var44 = "Please wait..."; - var20 = var10.color; - } - - if (!var10.isIf3) { - var44 = class9.method95(var44, var10); - } - - var39.drawLines(var44, var12, var13, var10.width, var10.height, var20, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight); - } - } else if (var10.type == 5) { - SpritePixels var40; - if (!var10.isIf3) { - var40 = var10.getSprite(GrandExchangeOfferWorldComparator.runCs1(var10)); - if (var40 != null) { - var40.drawTransBgAt(var12, var13); - } else if (Widget.field2591) { - IsaacCipher.invalidateWidget(var10); - } - } else { - if (var10.itemId != -1) { - var40 = TaskHandler.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false); - } else { - var40 = var10.getSprite(false); - } - - if (var40 == null) { - if (Widget.field2591) { - IsaacCipher.invalidateWidget(var10); - } - } else { - var20 = var40.width; - var21 = var40.height; - if (!var10.spriteTiling) { - var22 = var10.width * 4096 / var20; - if (var10.spriteAngle != 0) { - var40.method6425(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22); - } else if (var14 != 0) { - var40.drawTransScaledAt(var12, var13, var10.width, var10.height, 256 - (var14 & 255)); - } else if (var20 == var10.width && var21 == var10.height) { - var40.drawTransBgAt(var12, var13); - } else { - var40.drawScaledAt(var12, var13, var10.width, var10.height); - } - } else { - Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height); - var22 = (var20 - 1 + var10.width) / var20; - var23 = (var21 - 1 + var10.height) / var21; - - for(var24 = 0; var24 < var22; ++var24) { - for(var25 = 0; var25 < var23; ++var25) { - if (var10.spriteAngle != 0) { - var40.method6425(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var21 * var25, var10.spriteAngle, 4096); - } else if (var14 != 0) { - var40.drawTransAt(var12 + var24 * var20, var13 + var25 * var21, 256 - (var14 & 255)); - } else { - var40.drawTransBgAt(var12 + var24 * var20, var13 + var21 * var25); - } - } - } - - Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); - } - } - } - } else { - ItemComposition var33; - if (var10.type == 6) { - boolean var36 = GrandExchangeOfferWorldComparator.runCs1(var10); - if (var36) { - var20 = var10.sequenceId2; - } else { - var20 = var10.sequenceId; - } - - Model var41 = null; - var22 = 0; - if (var10.itemId != -1) { - var33 = class281.ItemDefinition_get(var10.itemId); - if (var33 != null) { - var33 = var33.getCountObj(var10.itemQuantity); - var41 = var33.getModel(1); - if (var41 != null) { - var41.calculateBoundsCylinder(); - var22 = var41.height / 2; - } else { - IsaacCipher.invalidateWidget(var10); - } - } - } else if (var10.modelType == 5) { - if (var10.modelId == 0) { - var41 = Client.playerComposition.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1); - } else { - var41 = UserComparator9.localPlayer.getModel(); - } - } else if (var20 == -1) { - var41 = var10.getModel((SequenceDefinition)null, -1, var36, UserComparator9.localPlayer.appearance); - if (var41 == null && Widget.field2591) { - IsaacCipher.invalidateWidget(var10); - } - } else { - SequenceDefinition var47 = InterfaceParent.SequenceDefinition_get(var20); - var41 = var10.getModel(var47, var10.modelFrame, var36, UserComparator9.localPlayer.appearance); - if (var41 == null && Widget.field2591) { - IsaacCipher.invalidateWidget(var10); - } - } - - Rasterizer3D.method3169(var10.width / 2 + var12, var10.height / 2 + var13); - var23 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16; - var24 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16; - if (var41 != null) { - if (!var10.isIf3) { - var41.method3106(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24); - } else { - var41.calculateBoundsCylinder(); - if (var10.modelOrthog) { - var41.method3053(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom); - } else { - var41.method3106(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY); - } - } - } - - Rasterizer3D.Rasterizer3D_method3(); - } else { - if (var10.type == 7) { - var39 = var10.getFont(); - if (var39 == null) { - if (Widget.field2591) { - IsaacCipher.invalidateWidget(var10); - } - continue; - } - - var20 = 0; - - for(var21 = 0; var21 < var10.rawHeight; ++var21) { - for(var22 = 0; var22 < var10.rawWidth; ++var22) { - if (var10.itemIds[var20] > 0) { - var33 = class281.ItemDefinition_get(var10.itemIds[var20] - 1); - String var34; - if (var33.isStackable != 1 && var10.itemQuantities[var20] == 1) { - var34 = FileSystem.colorStartTag(16748608) + var33.name + ""; - } else { - var34 = FileSystem.colorStartTag(16748608) + var33.name + "" + " " + 'x' + WorldMapRectangle.formatItemStacks(var10.itemQuantities[var20]); - } - - var25 = var22 * (var10.paddingX + 115) + var12; - var26 = var21 * (var10.paddingY + 12) + var13; - if (var10.textXAlignment == 0) { - var39.draw(var34, var25, var26, var10.color, var10.textShadowed ? 0 : -1); - } else if (var10.textXAlignment == 1) { - var39.drawCentered(var34, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1); - } else { - var39.drawRightAligned(var34, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1); - } - } - - ++var20; - } - } - } - - if (var10.type == 8 && var10 == GrandExchangeOffer.field100 && Client.field815 == Client.field925) { - var19 = 0; - var20 = 0; - Font var31 = Login.fontPlain12; - String var32 = var10.text; - - String var43; - for(var32 = class9.method95(var32, var10); var32.length() > 0; var20 = var20 + var31.ascent + 1) { - var24 = var32.indexOf("
"); - if (var24 != -1) { - var43 = var32.substring(0, var24); - var32 = var32.substring(var24 + 4); - } else { - var43 = var32; - var32 = ""; - } - - var25 = var31.stringWidth(var43); - if (var25 > var19) { - var19 = var25; - } - } - - var19 += 6; - var20 += 7; - var24 = var12 + var10.width - 5 - var19; - var25 = var13 + var10.height + 5; - if (var24 < var12 + 5) { - var24 = var12 + 5; - } - - if (var24 + var19 > var4) { - var24 = var4 - var19; - } - - if (var20 + var25 > var5) { - var25 = var5 - var20; - } - - Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var19, var20, 16777120); - Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var19, var20, 0); - var32 = var10.text; - var26 = var25 + var31.ascent + 2; - - for(var32 = class9.method95(var32, var10); var32.length() > 0; var26 = var26 + var31.ascent + 1) { - int var27 = var32.indexOf("
"); - if (var27 != -1) { - var43 = var32.substring(0, var27); - var32 = var32.substring(var27 + 4); - } else { - var43 = var32; - var32 = ""; - } - - var31.draw(var43, var24 + 3, var26, 0, -1); - } - } - - if (var10.type == 9) { - if (var10.field2627) { - var19 = var12; - var20 = var13 + var10.height; - var21 = var12 + var10.width; - var22 = var13; - } else { - var19 = var12; - var20 = var13; - var21 = var12 + var10.width; - var22 = var13 + var10.height; - } - - if (var10.lineWid == 1) { - Rasterizer2D.Rasterizer2D_drawLine(var19, var20, var21, var22, var10.color); - } else { - GrandExchangeOfferNameComparator.method199(var19, var20, var21, var22, var10.color, var10.lineWid); - } - } - } - } - } - } - } - } - } - } - } - - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(Lcq;Lcq;IZI)I", + garbageValue = "-1892807226" + ) + @Export("compareWorlds") + static int compareWorlds(World var0, World var1, int var2, boolean var3) { + if (var2 == 1) { // L: 211 + int var4 = var0.population; // L: 212 + int var5 = var1.population; // L: 213 + if (!var3) { // L: 214 + if (var4 == -1) { // L: 215 + var4 = 2001; + } + + if (var5 == -1) { // L: 216 + var5 = 2001; + } + } + + return var4 - var5; // L: 218 + } else if (var2 == 2) { // L: 220 + return var0.location - var1.location; + } else if (var2 == 3) { // L: 221 + if (var0.activity.equals("-")) { // L: 222 + if (var1.activity.equals("-")) { // L: 223 + return 0; + } else { + return var3 ? -1 : 1; // L: 224 + } + } else if (var1.activity.equals("-")) { // L: 226 + return var3 ? 1 : -1; + } else { + return var0.activity.compareTo(var1.activity); // L: 227 + } + } else if (var2 == 4) { // L: 229 + return var0.method1880() ? (var1.method1880() ? 0 : 1) : (var1.method1880() ? -1 : 0); + } else if (var2 == 5) { // L: 230 + return var0.method1878() ? (var1.method1878() ? 0 : 1) : (var1.method1878() ? -1 : 0); + } else if (var2 == 6) { // L: 231 + return var0.isPvp() ? (var1.isPvp() ? 0 : 1) : (var1.isPvp() ? -1 : 0); + } else if (var2 == 7) { // L: 232 + return var0.isMembersOnly() ? (var1.isMembersOnly() ? 0 : 1) : (var1.isMembersOnly() ? -1 : 0); + } else { + return var0.id - var1.id; // L: 233 + } + } + + @ObfuscatedName("hw") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-20058245" + ) + static void method650() { + GrandExchangeOfferTotalQuantityComparator.method162(CollisionMap.menuWidth / 2 + ApproximateRouteStrategy.menuX, AbstractUserComparator.menuY); // L: 7981 + } // L: 7982 + + @ObfuscatedName("ii") + @ObfuscatedSignature( + descriptor = "([Lhz;IIIIIIIII)V", + garbageValue = "-1513061199" + ) + @Export("drawInterface") + static final void drawInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 9398 + Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 9399 + + for (int var9 = 0; var9 < var0.length; ++var9) { // L: 9400 + Widget var10 = var0[var9]; // L: 9401 + if (var10 != null && (var10.parentId == var1 || var1 == -1412584499 && var10 == Client.clickedWidget)) { // L: 9402 9403 + int var11; + if (var8 == -1) { // L: 9405 + Client.rootWidgetXs[Client.rootWidgetCount] = var10.x + var6; // L: 9406 + Client.rootWidgetYs[Client.rootWidgetCount] = var7 + var10.y; // L: 9407 + Client.rootWidgetWidths[Client.rootWidgetCount] = var10.width; // L: 9408 + Client.rootWidgetHeights[Client.rootWidgetCount] = var10.height; // L: 9409 + var11 = ++Client.rootWidgetCount - 1; // L: 9410 + } else { + var11 = var8; // L: 9412 + } + + var10.rootIndex = var11; // L: 9413 + var10.cycle = Client.cycle; // L: 9414 + if (!var10.isIf3 || !DevicePcmPlayerProvider.isComponentHidden(var10)) { // L: 9415 + if (var10.contentType > 0) { // L: 9416 + WorldMapSection2.method401(var10); + } + + int var12 = var10.x + var6; // L: 9417 + int var13 = var7 + var10.y; // L: 9418 + int var14 = var10.transparencyTop; // L: 9419 + int var15; + int var16; + if (var10 == Client.clickedWidget) { // L: 9420 + if (var1 != -1412584499 && !var10.isScrollBar) { // L: 9421 + WorldMapAreaData.field362 = var0; // L: 9422 + WorldMapIcon_1.field218 = var6; // L: 9423 + GrandExchangeOfferOwnWorldComparator.field656 = var7; // L: 9424 + continue; // L: 9425 + } + + if (Client.isDraggingWidget && Client.field912) { // L: 9427 + var15 = MouseHandler.MouseHandler_x; // L: 9428 + var16 = MouseHandler.MouseHandler_y; // L: 9429 + var15 -= Client.widgetClickX; // L: 9430 + var16 -= Client.widgetClickY; // L: 9431 + if (var15 < Client.field714) { // L: 9432 + var15 = Client.field714; + } + + if (var15 + var10.width > Client.field714 + Client.clickedWidgetParent.width) { // L: 9433 + var15 = Client.field714 + Client.clickedWidgetParent.width - var10.width; + } + + if (var16 < Client.field844) { // L: 9434 + var16 = Client.field844; + } + + if (var16 + var10.height > Client.field844 + Client.clickedWidgetParent.height) { // L: 9435 + var16 = Client.field844 + Client.clickedWidgetParent.height - var10.height; + } + + var12 = var15; // L: 9436 + var13 = var16; // L: 9437 + } + + if (!var10.isScrollBar) { // L: 9439 + var14 = 128; + } + } + + int var17; + int var18; + int var19; + int var20; + int var21; + int var22; + if (var10.type == 2) { // L: 9445 + var15 = var2; // L: 9446 + var16 = var3; // L: 9447 + var17 = var4; // L: 9448 + var18 = var5; // L: 9449 + } else if (var10.type == 9) { // L: 9451 + var19 = var12; // L: 9452 + var20 = var13; // L: 9453 + var21 = var12 + var10.width; // L: 9454 + var22 = var13 + var10.height; // L: 9455 + if (var21 < var12) { // L: 9456 + var19 = var21; // L: 9458 + var21 = var12; // L: 9459 + } + + if (var22 < var13) { // L: 9461 + var20 = var22; // L: 9463 + var22 = var13; // L: 9464 + } + + ++var21; // L: 9466 + ++var22; // L: 9467 + var15 = var19 > var2 ? var19 : var2; // L: 9468 + var16 = var20 > var3 ? var20 : var3; // L: 9469 + var17 = var21 < var4 ? var21 : var4; // L: 9470 + var18 = var22 < var5 ? var22 : var5; // L: 9471 + } else { + var19 = var12 + var10.width; // L: 9474 + var20 = var13 + var10.height; // L: 9475 + var15 = var12 > var2 ? var12 : var2; // L: 9476 + var16 = var13 > var3 ? var13 : var3; // L: 9477 + var17 = var19 < var4 ? var19 : var4; // L: 9478 + var18 = var20 < var5 ? var20 : var5; // L: 9479 + } + + if (!var10.isIf3 || var15 < var17 && var16 < var18) { // L: 9481 + if (var10.contentType != 0) { // L: 9482 + if (var10.contentType == 1336) { // L: 9483 + if (Client.displayFps) { // L: 9484 + var13 += 15; // L: 9485 + Login.fontPlain12.drawRightAligned("Fps:" + GameEngine.fps, var12 + var10.width, var13, 16776960, -1); // L: 9486 + var13 += 15; // L: 9487 + Runtime var42 = Runtime.getRuntime(); // L: 9488 + var20 = (int)((var42.totalMemory() - var42.freeMemory()) / 1024L); // L: 9489 + var21 = 16776960; // L: 9490 + if (var20 > 327680 && !Client.isLowDetail) { // L: 9491 + var21 = 16711680; + } + + Login.fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1); // L: 9492 + var13 += 15; // L: 9493 + } + continue; + } + + if (var10.contentType == 1337) { // L: 9497 + Client.viewportX = var12; // L: 9498 + Client.viewportY = var13; // L: 9499 + class13.drawEntities(var12, var13, var10.width, var10.height); // L: 9500 + Client.field816[var10.rootIndex] = true; // L: 9501 + Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 9502 + continue; // L: 9503 + } + + if (var10.contentType == 1338) { // L: 9505 + class204.drawMinimap(var10, var12, var13, var11); // L: 9506 + Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 9507 + continue; // L: 9508 + } + + if (var10.contentType == 1339) { // L: 9510 + Message.drawCompass(var10, var12, var13, var11); // L: 9511 + Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 9512 + continue; // L: 9513 + } + + if (var10.contentType == 1400) { // L: 9515 + SoundSystem.worldMap.draw(var12, var13, var10.width, var10.height, Client.cycle); // L: 9516 + } + + if (var10.contentType == 1401) { // L: 9518 + SoundSystem.worldMap.drawOverview(var12, var13, var10.width, var10.height); // L: 9519 + } + + if (var10.contentType == 1402) { // L: 9521 + class9.loginScreenRunesAnimation.draw(var12, Client.cycle); // L: 9522 + } + } + + if (var10.type == 0) { // L: 9525 + if (!var10.isIf3 && DevicePcmPlayerProvider.isComponentHidden(var10) && var10 != Canvas.mousedOverWidgetIf1) { // L: 9526 + continue; + } + + if (!var10.isIf3) { // L: 9527 + if (var10.scrollY > var10.scrollHeight - var10.height) { // L: 9528 + var10.scrollY = var10.scrollHeight - var10.height; + } + + if (var10.scrollY < 0) { // L: 9529 + var10.scrollY = 0; + } + } + + drawInterface(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11); // L: 9531 + if (var10.children != null) { // L: 9532 + drawInterface(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11); + } + + InterfaceParent var30 = (InterfaceParent)Client.interfaceParents.get((long)var10.id); // L: 9533 + if (var30 != null) { // L: 9534 + ViewportMouse.drawWidgets(var30.group, var15, var16, var17, var18, var12, var13, var11); // L: 9535 + } + + Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 9537 + Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 9538 + } + + if (Client.isResizable || Client.field871[var11] || Client.gameDrawingMode > 1) { // L: 9540 + if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) { // L: 9541 9542 + WorldMapLabelSize.drawScrollBar(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight); + } + + if (var10.type != 1) { // L: 9544 + int var23; + int var24; + int var25; + int var26; + if (var10.type == 2) { // L: 9547 + var19 = 0; // L: 9548 + + for (var20 = 0; var20 < var10.rawHeight; ++var20) { // L: 9549 + for (var21 = 0; var21 < var10.rawWidth; ++var21) { // L: 9550 + var22 = var21 * (var10.paddingX + 32) + var12; // L: 9551 + var23 = var20 * (var10.paddingY + 32) + var13; // L: 9552 + if (var19 < 20) { // L: 9553 + var22 += var10.inventoryXOffsets[var19]; // L: 9554 + var23 += var10.inventoryYOffsets[var19]; // L: 9555 + } + + if (var10.itemIds[var19] <= 0) { // L: 9557 + if (var10.inventorySprites != null && var19 < 20) { // L: 9602 + SpritePixels var46 = var10.getInventorySprite(var19); // L: 9603 + if (var46 != null) { // L: 9604 + var46.drawTransBgAt(var22, var23); + } else if (Widget.field2591) { // L: 9605 + IsaacCipher.invalidateWidget(var10); + } + } + } else { + boolean var37 = false; // L: 9558 + boolean var38 = false; // L: 9559 + var26 = var10.itemIds[var19] - 1; // L: 9560 + if (var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == JagexCache.dragInventoryWidget && var19 == Client.dragItemSlotSource) { // L: 9561 + SpritePixels var35; + if (Client.isItemSelected == 1 && var19 == class195.selectedItemSlot && var10.id == ClientPacket.selectedItemWidget) { // L: 9563 + var35 = TaskHandler.getItemSprite(var26, var10.itemQuantities[var19], 2, 0, 2, false); + } else { + var35 = TaskHandler.getItemSprite(var26, var10.itemQuantities[var19], 1, 3153952, 2, false); // L: 9564 + } + + if (var35 != null) { // L: 9565 + if (var10 == JagexCache.dragInventoryWidget && var19 == Client.dragItemSlotSource) { // L: 9566 + var24 = MouseHandler.MouseHandler_x - Client.draggedWidgetX; // L: 9567 + var25 = MouseHandler.MouseHandler_y - Client.draggedWidgetY; // L: 9568 + if (var24 < 5 && var24 > -5) { // L: 9569 + var24 = 0; + } + + if (var25 < 5 && var25 > -5) { // L: 9570 + var25 = 0; + } + + if (Client.itemDragDuration < 5) { // L: 9571 + var24 = 0; // L: 9572 + var25 = 0; // L: 9573 + } + + var35.drawTransAt(var22 + var24, var23 + var25, 128); // L: 9575 + if (var1 != -1) { // L: 9576 + Widget var28 = var0[var1 & 65535]; // L: 9577 + int var29; + if (var23 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) { // L: 9578 + var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.field808 / 3; // L: 9579 + if (var29 > Client.field808 * 10) { // L: 9580 + var29 = Client.field808 * 10; + } + + if (var29 > var28.scrollY) { // L: 9581 + var29 = var28.scrollY; + } + + var28.scrollY -= var29; // L: 9582 + Client.draggedWidgetY += var29; // L: 9583 + IsaacCipher.invalidateWidget(var28); // L: 9584 + } + + if (var25 + var23 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) { // L: 9586 + var29 = (var25 + var23 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field808 / 3; // L: 9587 + if (var29 > Client.field808 * 10) { // L: 9588 + var29 = Client.field808 * 10; + } + + if (var29 > var28.scrollHeight - var28.height - var28.scrollY) { // L: 9589 + var29 = var28.scrollHeight - var28.height - var28.scrollY; + } + + var28.scrollY += var29; // L: 9590 + Client.draggedWidgetY -= var29; // L: 9591 + IsaacCipher.invalidateWidget(var28); // L: 9592 + } + } + } else if (var10 == WorldMapSprite.field260 && var19 == Client.field931) { // L: 9596 + var35.drawTransAt(var22, var23, 128); + } else { + var35.drawTransBgAt(var22, var23); // L: 9597 + } + } else { + IsaacCipher.invalidateWidget(var10); // L: 9599 + } + } + } + + ++var19; // L: 9607 + } + } + } else if (var10.type == 3) { // L: 9612 + if (GrandExchangeOfferWorldComparator.runCs1(var10)) { // L: 9614 + var19 = var10.color2; // L: 9615 + if (var10 == Canvas.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { // L: 9616 + var19 = var10.mouseOverColor2; + } + } else { + var19 = var10.color; // L: 9619 + if (var10 == Canvas.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { // L: 9620 + var19 = var10.mouseOverColor; + } + } + + if (var10.fill) { // L: 9622 + switch(var10.fillMode.field3898) { // L: 9623 + case 1: + Rasterizer2D.Rasterizer2D_fillRectangleGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2); // L: 9629 + break; // L: 9630 + case 2: + Rasterizer2D.Rasterizer2D_fillRectangleGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparencyTop & 255), 255 - (var10.transparencyBot & 255)); // L: 9632 + break; // L: 9633 + default: + if (var14 == 0) { // L: 9625 + Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var19); + } else { + Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255)); // L: 9626 + } + } + } else if (var14 == 0) { // L: 9637 + Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var19); + } else { + Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255)); // L: 9638 + } + } else { + Font var39; + if (var10.type == 4) { // L: 9642 + var39 = var10.getFont(); // L: 9643 + if (var39 == null) { // L: 9644 + if (Widget.field2591) { // L: 9645 + IsaacCipher.invalidateWidget(var10); + } + } else { + String var44 = var10.text; // L: 9649 + if (GrandExchangeOfferWorldComparator.runCs1(var10)) { // L: 9650 + var20 = var10.color2; // L: 9651 + if (var10 == Canvas.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { // L: 9652 + var20 = var10.mouseOverColor2; + } + + if (var10.text2.length() > 0) { // L: 9653 + var44 = var10.text2; + } + } else { + var20 = var10.color; // L: 9656 + if (var10 == Canvas.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { // L: 9657 + var20 = var10.mouseOverColor; + } + } + + if (var10.isIf3 && var10.itemId != -1) { // L: 9659 + ItemComposition var45 = class281.ItemDefinition_get(var10.itemId); // L: 9660 + var44 = var45.name; // L: 9661 + if (var44 == null) { // L: 9662 + var44 = "null"; + } + + if ((var45.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) { // L: 9663 + var44 = FileSystem.colorStartTag(16748608) + var44 + "" + " " + 'x' + WorldMapRectangle.formatItemStacks(var10.itemQuantity); + } + } + + if (var10 == Client.meslayerContinueWidget) { // L: 9665 + var44 = "Please wait..."; // L: 9666 + var20 = var10.color; // L: 9667 + } + + if (!var10.isIf3) { // L: 9669 + var44 = class9.method95(var44, var10); + } + + var39.drawLines(var44, var12, var13, var10.width, var10.height, var20, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight); // L: 9670 + } + } else if (var10.type == 5) { // L: 9673 + SpritePixels var40; + if (!var10.isIf3) { // L: 9674 + var40 = var10.getSprite(GrandExchangeOfferWorldComparator.runCs1(var10)); // L: 9675 + if (var40 != null) { // L: 9676 + var40.drawTransBgAt(var12, var13); + } else if (Widget.field2591) { // L: 9677 + IsaacCipher.invalidateWidget(var10); + } + } else { + if (var10.itemId != -1) { // L: 9681 + var40 = TaskHandler.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false); + } else { + var40 = var10.getSprite(false); // L: 9682 + } + + if (var40 == null) { // L: 9683 + if (Widget.field2591) { // L: 9707 + IsaacCipher.invalidateWidget(var10); + } + } else { + var20 = var40.width; // L: 9684 + var21 = var40.height; // L: 9685 + if (!var10.spriteTiling) { // L: 9686 + var22 = var10.width * 4096 / var20; // L: 9700 + if (var10.spriteAngle != 0) { // L: 9701 + var40.method6425(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22); + } else if (var14 != 0) { // L: 9702 + var40.drawTransScaledAt(var12, var13, var10.width, var10.height, 256 - (var14 & 255)); + } else if (var20 == var10.width && var21 == var10.height) { // L: 9703 + var40.drawTransBgAt(var12, var13); // L: 9704 + } else { + var40.drawScaledAt(var12, var13, var10.width, var10.height); + } + } else { + Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height); // L: 9687 + var22 = (var20 - 1 + var10.width) / var20; // L: 9688 + var23 = (var21 - 1 + var10.height) / var21; // L: 9689 + + for (var24 = 0; var24 < var22; ++var24) { // L: 9690 + for (var25 = 0; var25 < var23; ++var25) { // L: 9691 + if (var10.spriteAngle != 0) { // L: 9692 + var40.method6425(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var21 * var25, var10.spriteAngle, 4096); + } else if (var14 != 0) { // L: 9693 + var40.drawTransAt(var12 + var24 * var20, var13 + var25 * var21, 256 - (var14 & 255)); + } else { + var40.drawTransBgAt(var12 + var24 * var20, var13 + var21 * var25); // L: 9694 + } + } + } + + Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 9697 + } + } + } + } else { + ItemComposition var33; + if (var10.type == 6) { // L: 9711 + boolean var36 = GrandExchangeOfferWorldComparator.runCs1(var10); // L: 9712 + if (var36) { // L: 9714 + var20 = var10.sequenceId2; + } else { + var20 = var10.sequenceId; // L: 9715 + } + + Model var41 = null; // L: 9716 + var22 = 0; // L: 9717 + if (var10.itemId != -1) { // L: 9718 + var33 = class281.ItemDefinition_get(var10.itemId); // L: 9719 + if (var33 != null) { // L: 9720 + var33 = var33.getCountObj(var10.itemQuantity); // L: 9721 + var41 = var33.getModel(1); // L: 9722 + if (var41 != null) { // L: 9723 + var41.calculateBoundsCylinder(); // L: 9724 + var22 = var41.height / 2; // L: 9725 + } else { + IsaacCipher.invalidateWidget(var10); // L: 9727 + } + } + } else if (var10.modelType == 5) { // L: 9730 + if (var10.modelId == 0) { // L: 9731 + var41 = Client.playerAppearance.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1); + } else { + var41 = UserComparator9.localPlayer.getModel(); // L: 9732 + } + } else if (var20 == -1) { // L: 9734 + var41 = var10.getModel((SequenceDefinition)null, -1, var36, UserComparator9.localPlayer.appearance); // L: 9735 + if (var41 == null && Widget.field2591) { // L: 9736 + IsaacCipher.invalidateWidget(var10); + } + } else { + SequenceDefinition var47 = InterfaceParent.SequenceDefinition_get(var20); // L: 9739 + var41 = var10.getModel(var47, var10.modelFrame, var36, UserComparator9.localPlayer.appearance); // L: 9740 + if (var41 == null && Widget.field2591) { // L: 9741 + IsaacCipher.invalidateWidget(var10); + } + } + + Rasterizer3D.method3169(var10.width / 2 + var12, var10.height / 2 + var13); // L: 9743 + var23 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16; // L: 9744 + var24 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16; // L: 9745 + if (var41 != null) { // L: 9746 + if (!var10.isIf3) { // L: 9747 + var41.method3106(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24); + } else { + var41.calculateBoundsCylinder(); // L: 9749 + if (var10.modelOrthog) { // L: 9750 + var41.method3053(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom); + } else { + var41.method3106(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY); // L: 9751 + } + } + } + + Rasterizer3D.Rasterizer3D_method3(); // L: 9754 + } else { + if (var10.type == 7) { // L: 9757 + var39 = var10.getFont(); // L: 9758 + if (var39 == null) { // L: 9759 + if (Widget.field2591) { // L: 9760 + IsaacCipher.invalidateWidget(var10); + } + continue; + } + + var20 = 0; // L: 9763 + + for (var21 = 0; var21 < var10.rawHeight; ++var21) { // L: 9764 + for (var22 = 0; var22 < var10.rawWidth; ++var22) { // L: 9765 + if (var10.itemIds[var20] > 0) { // L: 9766 + var33 = class281.ItemDefinition_get(var10.itemIds[var20] - 1); // L: 9767 + String var34; + if (var33.isStackable != 1 && var10.itemQuantities[var20] == 1) { // L: 9769 + var34 = FileSystem.colorStartTag(16748608) + var33.name + ""; + } else { + var34 = FileSystem.colorStartTag(16748608) + var33.name + "" + " " + 'x' + WorldMapRectangle.formatItemStacks(var10.itemQuantities[var20]); // L: 9770 + } + + var25 = var22 * (var10.paddingX + 115) + var12; // L: 9771 + var26 = var21 * (var10.paddingY + 12) + var13; // L: 9772 + if (var10.textXAlignment == 0) { // L: 9773 + var39.draw(var34, var25, var26, var10.color, var10.textShadowed ? 0 : -1); + } else if (var10.textXAlignment == 1) { // L: 9774 + var39.drawCentered(var34, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1); + } else { + var39.drawRightAligned(var34, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1); // L: 9775 + } + } + + ++var20; // L: 9777 + } + } + } + + if (var10.type == 8 && var10 == GrandExchangeOffer.field100 && Client.field815 == Client.field925) { // L: 9781 9782 + var19 = 0; // L: 9783 + var20 = 0; // L: 9784 + Font var31 = Login.fontPlain12; // L: 9785 + String var32 = var10.text; // L: 9786 + + String var43; + for (var32 = class9.method95(var32, var10); var32.length() > 0; var20 = var20 + var31.ascent + 1) { // L: 9788 9789 9801 + var24 = var32.indexOf("
"); // L: 9790 + if (var24 != -1) { // L: 9791 + var43 = var32.substring(0, var24); // L: 9792 + var32 = var32.substring(var24 + 4); // L: 9793 + } else { + var43 = var32; // L: 9796 + var32 = ""; // L: 9797 + } + + var25 = var31.stringWidth(var43); // L: 9799 + if (var25 > var19) { // L: 9800 + var19 = var25; + } + } + + var19 += 6; // L: 9803 + var20 += 7; // L: 9804 + var24 = var12 + var10.width - 5 - var19; // L: 9805 + var25 = var13 + var10.height + 5; // L: 9806 + if (var24 < var12 + 5) { // L: 9807 + var24 = var12 + 5; + } + + if (var24 + var19 > var4) { // L: 9808 + var24 = var4 - var19; + } + + if (var20 + var25 > var5) { // L: 9809 + var25 = var5 - var20; + } + + Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var19, var20, 16777120); // L: 9810 + Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var19, var20, 0); // L: 9811 + var32 = var10.text; // L: 9812 + var26 = var25 + var31.ascent + 2; // L: 9813 + + for (var32 = class9.method95(var32, var10); var32.length() > 0; var26 = var26 + var31.ascent + 1) { // L: 9814 9815 9826 + int var27 = var32.indexOf("
"); // L: 9816 + if (var27 != -1) { // L: 9817 + var43 = var32.substring(0, var27); // L: 9818 + var32 = var32.substring(var27 + 4); // L: 9819 + } else { + var43 = var32; // L: 9822 + var32 = ""; // L: 9823 + } + + var31.draw(var43, var24 + 3, var26, 0, -1); // L: 9825 + } + } + + if (var10.type == 9) { // L: 9830 + if (var10.field2627) { // L: 9835 + var19 = var12; // L: 9836 + var20 = var13 + var10.height; // L: 9837 + var21 = var12 + var10.width; // L: 9838 + var22 = var13; // L: 9839 + } else { + var19 = var12; // L: 9842 + var20 = var13; // L: 9843 + var21 = var12 + var10.width; // L: 9844 + var22 = var13 + var10.height; // L: 9845 + } + + if (var10.lineWid == 1) { // L: 9847 + Rasterizer2D.Rasterizer2D_drawLine(var19, var20, var21, var22, var10.color); // L: 9848 + } else { + GrandExchangeOfferNameComparator.method199(var19, var20, var21, var22, var10.color, var10.lineWid); // L: 9851 + } + } + } + } + } + } + } + } + } + } + } + + } // L: 9856 } diff --git a/runescape-client/src/main/java/class5.java b/runescape-client/src/main/java/class5.java index 5ac7f85e46..14b11bebf9 100644 --- a/runescape-client/src/main/java/class5.java +++ b/runescape-client/src/main/java/class5.java @@ -3,29 +3,28 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("h") public class class5 implements class12 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lkx;)Lkx;" - ) - public Buffer vmethod120(Buffer var1) { - Buffer var2 = new Buffer(100); - this.method63(var1, var2); - return var2; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lkx;)Lkx;" + ) + public Buffer vmethod120(Buffer var1) { + Buffer var2 = new Buffer(100); // L: 9 + this.method63(var1, var2); // L: 10 + return var2; // L: 11 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lkx;Lkx;)V" - ) - void method63(Buffer var1, Buffer var2) { - class10 var3 = new class10(var1); - class6 var4 = new class6(var3); + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lkx;Lkx;)V" + ) + void method63(Buffer var1, Buffer var2) { + class10 var3 = new class10(var1); // L: 15 + class6 var4 = new class6(var3); // L: 16 - long var5; - for(var5 = 0L; !var4.method64(var3.method111(), var3.method115(), var5); ++var5) { - ; - } + long var5; + for (var5 = 0L; !var4.method64(var3.method111(), var3.method115(), var5); ++var5) { // L: 17 18 19 + } - var2.writeLong(var5); - } + var2.writeLong(var5); // L: 21 + } // L: 22 } diff --git a/runescape-client/src/main/java/class51.java b/runescape-client/src/main/java/class51.java index c60d906ad0..b8a1907b40 100644 --- a/runescape-client/src/main/java/class51.java +++ b/runescape-client/src/main/java/class51.java @@ -5,207 +5,210 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ao") public class class51 implements WorldMapSection { - @ObfuscatedName("n") - @ObfuscatedGetter( - intValue = -154485521 - ) - int field393; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = 1795008419 - ) - int field386; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = 318861515 - ) - int field387; - @ObfuscatedName("c") - @ObfuscatedGetter( - intValue = -1934336547 - ) - int field388; - @ObfuscatedName("y") - @ObfuscatedGetter( - intValue = -1607101939 - ) - int field394; - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 69269291 - ) - int field389; - @ObfuscatedName("z") - @ObfuscatedGetter( - intValue = -2008160761 - ) - int field391; - @ObfuscatedName("e") - @ObfuscatedGetter( - intValue = 294183149 - ) - int field392; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = 1713050183 - ) - int field385; - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 1407382949 - ) - int field390; + @ObfuscatedName("n") + @ObfuscatedGetter( + intValue = -154485521 + ) + int field393; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = 1795008419 + ) + int field386; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = 318861515 + ) + int field387; + @ObfuscatedName("c") + @ObfuscatedGetter( + intValue = -1934336547 + ) + int field388; + @ObfuscatedName("y") + @ObfuscatedGetter( + intValue = -1607101939 + ) + int field394; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 69269291 + ) + int field389; + @ObfuscatedName("z") + @ObfuscatedGetter( + intValue = -2008160761 + ) + int field391; + @ObfuscatedName("e") + @ObfuscatedGetter( + intValue = 294183149 + ) + int field392; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = 1713050183 + ) + int field385; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 1407382949 + ) + int field390; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lar;B)V", - garbageValue = "112" - ) - @Export("expandBounds") - public void expandBounds(WorldMapArea var1) { - if (var1.regionLowX > this.field394) { - var1.regionLowX = this.field394; - } + class51() { + } // L: 18 - if (var1.regionHighX < this.field394) { - var1.regionHighX = this.field394; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lar;B)V", + garbageValue = "112" + ) + @Export("expandBounds") + public void expandBounds(WorldMapArea var1) { + if (var1.regionLowX > this.field394) { + var1.regionLowX = this.field394; + } - if (var1.regionLowY > this.field389) { - var1.regionLowY = this.field389; - } + if (var1.regionHighX < this.field394) { + var1.regionHighX = this.field394; + } - if (var1.regionHighY < this.field389) { - var1.regionHighY = this.field389; - } + if (var1.regionLowY > this.field389) { + var1.regionLowY = this.field389; + } - } + if (var1.regionHighY < this.field389) { + var1.regionHighY = this.field389; + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IIIB)Z", - garbageValue = "-90" - ) - @Export("containsCoord") - public boolean containsCoord(int var1, int var2, int var3) { - if (var1 >= this.field393 && var1 < this.field386 + this.field393) { - return var2 >= (this.field387 << 6) + (this.field391 << 3) && var2 <= (this.field387 << 6) + (this.field391 << 3) + 7 && var3 >= (this.field388 << 6) + (this.field392 << 3) && var3 <= (this.field388 << 6) + (this.field392 << 3) + 7; - } else { - return false; - } - } + } - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(IIB)Z", - garbageValue = "-5" - ) - @Export("containsPosition") - public boolean containsPosition(int var1, int var2) { - return var1 >= (this.field394 << 6) + (this.field385 << 3) && var1 <= (this.field394 << 6) + (this.field385 << 3) + 7 && var2 >= (this.field389 << 6) + (this.field390 << 3) && var2 <= (this.field389 << 6) + (this.field390 << 3) + 7; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IIIB)Z", + garbageValue = "-90" + ) + @Export("containsCoord") + public boolean containsCoord(int var1, int var2, int var3) { + if (var1 >= this.field393 && var1 < this.field386 + this.field393) { + return var2 >= (this.field387 << 6) + (this.field391 << 3) && var2 <= (this.field387 << 6) + (this.field391 << 3) + 7 && var3 >= (this.field388 << 6) + (this.field392 << 3) && var3 <= (this.field388 << 6) + (this.field392 << 3) + 7; // L: 31 + } else { + return false; // L: 29 + } + } - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(IIIB)[I", - garbageValue = "-76" - ) - @Export("getBorderTileLengths") - public int[] getBorderTileLengths(int var1, int var2, int var3) { - if (!this.containsCoord(var1, var2, var3)) { - return null; - } else { - int[] var4 = new int[]{this.field394 * 64 - this.field387 * 64 + var2 + (this.field385 * 8 - this.field391 * 8), var3 + (this.field389 * 64 - this.field388 * 64) + (this.field390 * 8 - this.field392 * 8)}; - return var4; - } - } + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(IIB)Z", + garbageValue = "-5" + ) + @Export("containsPosition") + public boolean containsPosition(int var1, int var2) { + return var1 >= (this.field394 << 6) + (this.field385 << 3) && var1 <= (this.field394 << 6) + (this.field385 << 3) + 7 && var2 >= (this.field389 << 6) + (this.field390 << 3) && var2 <= (this.field389 << 6) + (this.field390 << 3) + 7; + } - @ObfuscatedName("y") - @ObfuscatedSignature( - descriptor = "(III)Lhd;", - garbageValue = "-1841969392" - ) - @Export("coord") - public Coord coord(int var1, int var2) { - if (!this.containsPosition(var1, var2)) { - return null; - } else { - int var3 = this.field387 * 64 - this.field394 * 64 + (this.field391 * 8 - this.field385 * 8) + var1; - int var4 = this.field388 * 64 - this.field389 * 64 + var2 + (this.field392 * 8 - this.field390 * 8); - return new Coord(this.field393, var3, var4); - } - } + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(IIIB)[I", + garbageValue = "-76" + ) + @Export("getBorderTileLengths") + public int[] getBorderTileLengths(int var1, int var2, int var3) { + if (!this.containsCoord(var1, var2, var3)) { // L: 39 + return null; // L: 40 + } else { + int[] var4 = new int[]{var2 + (this.field394 * 64 - this.field387 * 64) + (this.field385 * 8 - this.field391 * 8), var3 + (this.field389 * 64 - this.field388 * 64) + (this.field390 * 8 - this.field392 * 8)}; // L: 42 43 44 + return var4; // L: 45 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(Lkx;I)V", - garbageValue = "-489268143" - ) - @Export("read") - public void read(Buffer var1) { - this.field393 = var1.readUnsignedByte(); - this.field386 = var1.readUnsignedByte(); - this.field387 = var1.readUnsignedShort(); - this.field391 = var1.readUnsignedByte(); - this.field388 = var1.readUnsignedShort(); - this.field392 = var1.readUnsignedByte(); - this.field394 = var1.readUnsignedShort(); - this.field385 = var1.readUnsignedByte(); - this.field389 = var1.readUnsignedShort(); - this.field390 = var1.readUnsignedByte(); - this.method858(); - } + @ObfuscatedName("y") + @ObfuscatedSignature( + descriptor = "(III)Lhd;", + garbageValue = "-1841969392" + ) + @Export("coord") + public Coord coord(int var1, int var2) { + if (!this.containsPosition(var1, var2)) { // L: 49 + return null; // L: 50 + } else { + int var3 = this.field387 * 64 - this.field394 * 64 + (this.field391 * 8 - this.field385 * 8) + var1; // L: 52 + int var4 = var2 + (this.field388 * 64 - this.field389 * 64) + (this.field392 * 8 - this.field390 * 8); // L: 53 + return new Coord(this.field393, var3, var4); // L: 54 + } + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-1" - ) - void method858() { - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(Lkx;I)V", + garbageValue = "-489268143" + ) + @Export("read") + public void read(Buffer var1) { + this.field393 = var1.readUnsignedByte(); // L: 58 + this.field386 = var1.readUnsignedByte(); // L: 59 + this.field387 = var1.readUnsignedShort(); // L: 60 + this.field391 = var1.readUnsignedByte(); // L: 61 + this.field388 = var1.readUnsignedShort(); // L: 62 + this.field392 = var1.readUnsignedByte(); // L: 63 + this.field394 = var1.readUnsignedShort(); // L: 64 + this.field385 = var1.readUnsignedByte(); // L: 65 + this.field389 = var1.readUnsignedShort(); // L: 66 + this.field390 = var1.readUnsignedByte(); // L: 67 + this.method858(); // L: 68 + } // L: 69 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Lib;", - garbageValue = "410836037" - ) - static class238[] method872() { - return new class238[]{class238.field3123, class238.field3121}; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-1" + ) + void method858() { + } // L: 71 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(II)Liw;", - garbageValue = "196588481" - ) - public static FloorUnderlayDefinition method876(int var0) { - FloorUnderlayDefinition var1 = (FloorUnderlayDefinition)FloorUnderlayDefinition.FloorUnderlayDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = FloorUnderlayDefinition.FloorUnderlayDefinition_archive.takeFile(1, var0); - var1 = new FloorUnderlayDefinition(); - if (var2 != null) { - var1.decode(new Buffer(var2), var0); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Lib;", + garbageValue = "410836037" + ) + static class238[] method872() { + return new class238[]{class238.field3123, class238.field3121}; // L: 35 + } - var1.postDecode(); - FloorUnderlayDefinition.FloorUnderlayDefinition_cached.put(var1, (long)var0); - return var1; - } - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(II)Liw;", + garbageValue = "196588481" + ) + public static FloorUnderlayDefinition method876(int var0) { + FloorUnderlayDefinition var1 = (FloorUnderlayDefinition)FloorUnderlayDefinition.FloorUnderlayDefinition_cached.get((long)var0); // L: 21 + if (var1 != null) { // L: 22 + return var1; + } else { + byte[] var2 = FloorUnderlayDefinition.FloorUnderlayDefinition_archive.takeFile(1, var0); // L: 23 + var1 = new FloorUnderlayDefinition(); // L: 24 + if (var2 != null) { // L: 25 + var1.decode(new Buffer(var2), var0); + } - @ObfuscatedName("ko") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "1" - ) - @Export("FriendSystem_invalidateIgnoreds") - static final void FriendSystem_invalidateIgnoreds() { - World.method1923(); - if (WorldMapID.clanChat != null) { - WorldMapID.clanChat.invalidateIgnoreds(); - } + var1.postDecode(); // L: 26 + FloorUnderlayDefinition.FloorUnderlayDefinition_cached.put(var1, (long)var0); // L: 27 + return var1; // L: 28 + } + } - } + @ObfuscatedName("ko") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "1" + ) + @Export("FriendSystem_invalidateIgnoreds") + static final void FriendSystem_invalidateIgnoreds() { + World.method1923(); // L: 11438 + if (WorldMapID.clanChat != null) { // L: 11439 + WorldMapID.clanChat.invalidateIgnoreds(); // L: 11440 + } + + } // L: 11442 } diff --git a/runescape-client/src/main/java/class52.java b/runescape-client/src/main/java/class52.java index 96e722f216..f3fa2c8c19 100644 --- a/runescape-client/src/main/java/class52.java +++ b/runescape-client/src/main/java/class52.java @@ -5,115 +5,115 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bj") public final class class52 { - @ObfuscatedName("su") - @Export("foundItemIds") - static short[] foundItemIds; - @ObfuscatedName("q") - @ObfuscatedGetter( - intValue = -1687421711 - ) - @Export("ItemDefinition_fileCount") - public static int ItemDefinition_fileCount; - @ObfuscatedName("dp") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive0") - static Archive archive0; + @ObfuscatedName("su") + @Export("foundItemIds") + static short[] foundItemIds; + @ObfuscatedName("q") + @ObfuscatedGetter( + intValue = -1687421711 + ) + @Export("ItemDefinition_fileCount") + public static int ItemDefinition_fileCount; + @ObfuscatedName("dp") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive0") + static Archive archive0; - @ObfuscatedName("fs") - @ObfuscatedSignature( - descriptor = "(II)V", - garbageValue = "-1618970834" - ) - @Export("getLoginError") - static void getLoginError(int var0) { - if (var0 == -3) { - InvDefinition.setLoginResponseString("Connection timed out.", "Please try using a different world.", ""); - } else if (var0 == -2) { - InvDefinition.setLoginResponseString("Error connecting to server.", "Please try using a different world.", ""); - } else if (var0 == -1) { - InvDefinition.setLoginResponseString("No response from server.", "Please try using a different world.", ""); - } else if (var0 == 3) { - Login.loginIndex = 3; - Login.field1207 = 1; - } else if (var0 == 4) { - WorldMapDecoration.method406(0); - } else if (var0 == 5) { - Login.field1207 = 2; - InvDefinition.setLoginResponseString("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes."); - } else if (var0 != 68 && (Client.onMobile || var0 != 6)) { - if (var0 == 7) { - InvDefinition.setLoginResponseString("This world is full.", "Please use a different world.", ""); - } else if (var0 == 8) { - InvDefinition.setLoginResponseString("Unable to connect.", "Login server offline.", ""); - } else if (var0 == 9) { - InvDefinition.setLoginResponseString("Login limit exceeded.", "Too many connections from your address.", ""); - } else if (var0 == 10) { - InvDefinition.setLoginResponseString("Unable to connect.", "Bad session id.", ""); - } else if (var0 == 11) { - InvDefinition.setLoginResponseString("We suspect someone knows your password.", "Press 'change your password' on front page.", ""); - } else if (var0 == 12) { - InvDefinition.setLoginResponseString("You need a members account to login to this world.", "Please subscribe, or use a different world.", ""); - } else if (var0 == 13) { - InvDefinition.setLoginResponseString("Could not complete login.", "Please try using a different world.", ""); - } else if (var0 == 14) { - InvDefinition.setLoginResponseString("The server is being updated.", "Please wait 1 minute and try again.", ""); - } else if (var0 == 16) { - InvDefinition.setLoginResponseString("Too many login attempts.", "Please wait a few minutes before trying again.", ""); - } else if (var0 == 17) { - InvDefinition.setLoginResponseString("You are standing in a members-only area.", "To play on this world move to a free area first", ""); - } else if (var0 == 18) { - WorldMapDecoration.method406(1); - } else if (var0 == 19) { - InvDefinition.setLoginResponseString("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world."); - } else if (var0 == 20) { - InvDefinition.setLoginResponseString("Invalid loginserver requested.", "Please try using a different world.", ""); - } else if (var0 == 22) { - InvDefinition.setLoginResponseString("Malformed login packet.", "Please try again.", ""); - } else if (var0 == 23) { - InvDefinition.setLoginResponseString("No reply from loginserver.", "Please wait 1 minute and try again.", ""); - } else if (var0 == 24) { - InvDefinition.setLoginResponseString("Error loading your profile.", "Please contact customer support.", ""); - } else if (var0 == 25) { - InvDefinition.setLoginResponseString("Unexpected loginserver response.", "Please try using a different world.", ""); - } else if (var0 == 26) { - InvDefinition.setLoginResponseString("This computers address has been blocked", "as it was used to break our rules.", ""); - } else if (var0 == 27) { - InvDefinition.setLoginResponseString("", "Service unavailable.", ""); - } else if (var0 == 31) { - InvDefinition.setLoginResponseString("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game."); - } else if (var0 == 32) { - InvDefinition.setLoginResponseString("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system."); - } else if (var0 == 37) { - InvDefinition.setLoginResponseString("Your account is currently inaccessible.", "Please try again in a few minutes.", ""); - } else if (var0 == 38) { - InvDefinition.setLoginResponseString("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!"); - } else if (var0 == 55) { - Login.loginIndex = 8; - } else { - if (var0 == 56) { - InvDefinition.setLoginResponseString("Enter the 6-digit code generated by your", "authenticator app.", ""); - ItemContainer.updateGameState(11); - return; - } + @ObfuscatedName("fs") + @ObfuscatedSignature( + descriptor = "(II)V", + garbageValue = "-1618970834" + ) + @Export("getLoginError") + static void getLoginError(int var0) { + if (var0 == -3) { // L: 2462 + InvDefinition.setLoginResponseString("Connection timed out.", "Please try using a different world.", ""); + } else if (var0 == -2) { // L: 2463 + InvDefinition.setLoginResponseString("Error connecting to server.", "Please try using a different world.", ""); + } else if (var0 == -1) { // L: 2464 + InvDefinition.setLoginResponseString("No response from server.", "Please try using a different world.", ""); + } else if (var0 == 3) { // L: 2465 + Login.loginIndex = 3; // L: 2466 + Login.field1207 = 1; // L: 2467 + } else if (var0 == 4) { // L: 2469 + WorldMapDecoration.method406(0); // L: 2470 + } else if (var0 == 5) { // L: 2472 + Login.field1207 = 2; // L: 2473 + InvDefinition.setLoginResponseString("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes."); // L: 2474 + } else if (var0 != 68 && (Client.onMobile || var0 != 6)) { // L: 2476 + if (var0 == 7) { // L: 2479 + InvDefinition.setLoginResponseString("This world is full.", "Please use a different world.", ""); + } else if (var0 == 8) { // L: 2480 + InvDefinition.setLoginResponseString("Unable to connect.", "Login server offline.", ""); + } else if (var0 == 9) { // L: 2481 + InvDefinition.setLoginResponseString("Login limit exceeded.", "Too many connections from your address.", ""); + } else if (var0 == 10) { // L: 2482 + InvDefinition.setLoginResponseString("Unable to connect.", "Bad session id.", ""); + } else if (var0 == 11) { // L: 2483 + InvDefinition.setLoginResponseString("We suspect someone knows your password.", "Press 'change your password' on front page.", ""); + } else if (var0 == 12) { // L: 2484 + InvDefinition.setLoginResponseString("You need a members account to login to this world.", "Please subscribe, or use a different world.", ""); + } else if (var0 == 13) { // L: 2485 + InvDefinition.setLoginResponseString("Could not complete login.", "Please try using a different world.", ""); + } else if (var0 == 14) { // L: 2486 + InvDefinition.setLoginResponseString("The server is being updated.", "Please wait 1 minute and try again.", ""); + } else if (var0 == 16) { // L: 2487 + InvDefinition.setLoginResponseString("Too many login attempts.", "Please wait a few minutes before trying again.", ""); + } else if (var0 == 17) { // L: 2488 + InvDefinition.setLoginResponseString("You are standing in a members-only area.", "To play on this world move to a free area first", ""); + } else if (var0 == 18) { // L: 2489 + WorldMapDecoration.method406(1); // L: 2490 + } else if (var0 == 19) { // L: 2492 + InvDefinition.setLoginResponseString("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world."); + } else if (var0 == 20) { // L: 2493 + InvDefinition.setLoginResponseString("Invalid loginserver requested.", "Please try using a different world.", ""); + } else if (var0 == 22) { // L: 2494 + InvDefinition.setLoginResponseString("Malformed login packet.", "Please try again.", ""); + } else if (var0 == 23) { // L: 2495 + InvDefinition.setLoginResponseString("No reply from loginserver.", "Please wait 1 minute and try again.", ""); + } else if (var0 == 24) { // L: 2496 + InvDefinition.setLoginResponseString("Error loading your profile.", "Please contact customer support.", ""); + } else if (var0 == 25) { // L: 2497 + InvDefinition.setLoginResponseString("Unexpected loginserver response.", "Please try using a different world.", ""); + } else if (var0 == 26) { // L: 2498 + InvDefinition.setLoginResponseString("This computers address has been blocked", "as it was used to break our rules.", ""); + } else if (var0 == 27) { // L: 2499 + InvDefinition.setLoginResponseString("", "Service unavailable.", ""); + } else if (var0 == 31) { // L: 2500 + InvDefinition.setLoginResponseString("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game."); + } else if (var0 == 32) { + InvDefinition.setLoginResponseString("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system."); // L: 2501 + } else if (var0 == 37) { // L: 2502 + InvDefinition.setLoginResponseString("Your account is currently inaccessible.", "Please try again in a few minutes.", ""); + } else if (var0 == 38) { // L: 2503 + InvDefinition.setLoginResponseString("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!"); + } else if (var0 == 55) { // L: 2504 + Login.loginIndex = 8; // L: 2505 + } else { + if (var0 == 56) { // L: 2507 + InvDefinition.setLoginResponseString("Enter the 6-digit code generated by your", "authenticator app.", ""); // L: 2508 + ItemContainer.updateGameState(11); // L: 2509 + return; // L: 2510 + } - if (var0 == 57) { - InvDefinition.setLoginResponseString("The code you entered was incorrect.", "Please try again.", ""); - ItemContainer.updateGameState(11); - return; - } + if (var0 == 57) { // L: 2512 + InvDefinition.setLoginResponseString("The code you entered was incorrect.", "Please try again.", ""); // L: 2513 + ItemContainer.updateGameState(11); // L: 2514 + return; // L: 2515 + } - if (var0 == 61) { - Login.loginIndex = 7; - } else { - InvDefinition.setLoginResponseString("Unexpected server response", "Please try using a different world.", ""); - } - } - } else { - InvDefinition.setLoginResponseString("RuneScape has been updated!", "Please reload this page.", ""); - } + if (var0 == 61) { // L: 2517 + Login.loginIndex = 7; // L: 2518 + } else { + InvDefinition.setLoginResponseString("Unexpected server response", "Please try using a different world.", ""); // L: 2520 + } + } + } else { + InvDefinition.setLoginResponseString("RuneScape has been updated!", "Please reload this page.", ""); // L: 2477 + } - ItemContainer.updateGameState(10); - } + ItemContainer.updateGameState(10); // L: 2521 + } // L: 2522 } diff --git a/runescape-client/src/main/java/class56.java b/runescape-client/src/main/java/class56.java index 66994cb6bd..b553c55fcc 100644 --- a/runescape-client/src/main/java/class56.java +++ b/runescape-client/src/main/java/class56.java @@ -5,21 +5,21 @@ import netscape.javascript.JSObject; @ObfuscatedName("br") public class class56 { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Ljava/applet/Applet;Ljava/lang/String;B)V", - garbageValue = "1" - ) - public static void method928(Applet var0, String var1) throws Throwable { - JSObject.getWindow(var0).eval(var1); - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Ljava/applet/Applet;Ljava/lang/String;B)V", + garbageValue = "1" + ) + public static void method928(Applet var0, String var1) throws Throwable { + JSObject.getWindow(var0).eval(var1); // L: 13 + } // L: 14 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Ljava/applet/Applet;Ljava/lang/String;[Ljava/lang/Object;I)Ljava/lang/Object;", - garbageValue = "1531534394" - ) - public static Object method923(Applet var0, String var1, Object[] var2) throws Throwable { - return JSObject.getWindow(var0).call(var1, var2); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Ljava/applet/Applet;Ljava/lang/String;[Ljava/lang/Object;I)Ljava/lang/Object;", + garbageValue = "1531534394" + ) + public static Object method923(Applet var0, String var1, Object[] var2) throws Throwable { + return JSObject.getWindow(var0).call(var1, var2); // L: 17 + } } diff --git a/runescape-client/src/main/java/class58.java b/runescape-client/src/main/java/class58.java index 12a7ad1a94..ab01b0436a 100644 --- a/runescape-client/src/main/java/class58.java +++ b/runescape-client/src/main/java/class58.java @@ -6,244 +6,244 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bx") public class class58 { - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -1266469825 - ) - @Export("VarpDefinition_fileCount") - public static int VarpDefinition_fileCount; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -1266469825 + ) + @Export("VarpDefinition_fileCount") + public static int VarpDefinition_fileCount; - static { - ImageIO.setUseCache(false); - } + static { + ImageIO.setUseCache(false); // L: 12 + } // L: 13 - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1558646174" - ) - static void method939() { - Tiles.Tiles_minPlane = 99; - Tiles.field517 = new byte[4][104][104]; - class200.field2399 = new byte[4][104][104]; - Tiles.field530 = new byte[4][104][104]; - class1.field1 = new byte[4][104][104]; - class2.field12 = new int[4][105][105]; - TaskHandler.field2045 = new byte[4][105][105]; - WorldMapSprite.field257 = new int[105][105]; - GrandExchangeOfferAgeComparator.Tiles_hue = new int[104]; - Tiles.Tiles_saturation = new int[104]; - WorldMapLabel.Tiles_lightness = new int[104]; - TaskHandler.Tiles_hueMultiplier = new int[104]; - WorldMapID.field292 = new int[104]; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1558646174" + ) + static void method939() { + Tiles.Tiles_minPlane = 99; // L: 48 + Tiles.field517 = new byte[4][104][104]; // L: 49 + class200.field2399 = new byte[4][104][104]; // L: 50 + Tiles.field530 = new byte[4][104][104]; // L: 51 + class1.field1 = new byte[4][104][104]; // L: 52 + class2.field12 = new int[4][105][105]; // L: 53 + TaskHandler.field2045 = new byte[4][105][105]; // L: 54 + WorldMapSprite.field257 = new int[105][105]; // L: 55 + GrandExchangeOfferAgeComparator.Tiles_hue = new int[104]; // L: 56 + Tiles.Tiles_saturation = new int[104]; // L: 57 + WorldMapLabel.Tiles_lightness = new int[104]; // L: 58 + TaskHandler.Tiles_hueMultiplier = new int[104]; // L: 59 + WorldMapID.field292 = new int[104]; // L: 60 + } // L: 61 - @ObfuscatedName("ff") - @ObfuscatedSignature( - descriptor = "(IIII)V", - garbageValue = "-1370072473" - ) - @Export("queueSoundEffect") - static void queueSoundEffect(int var0, int var1, int var2) { - if (WorldMapSectionType.clientPreferences.soundEffectsVolume != 0 && var1 != 0 && Client.soundEffectCount < 50) { - Client.soundEffectIds[Client.soundEffectCount] = var0; - Client.queuedSoundEffectLoops[Client.soundEffectCount] = var1; - Client.queuedSoundEffectDelays[Client.soundEffectCount] = var2; - Client.soundEffects[Client.soundEffectCount] = null; - Client.soundLocations[Client.soundEffectCount] = 0; - ++Client.soundEffectCount; - } + @ObfuscatedName("ff") + @ObfuscatedSignature( + descriptor = "(IIII)V", + garbageValue = "-1370072473" + ) + @Export("queueSoundEffect") + static void queueSoundEffect(int var0, int var1, int var2) { + if (WorldMapSectionType.clientPreferences.soundEffectsVolume != 0 && var1 != 0 && Client.soundEffectCount < 50) { // L: 3374 + Client.soundEffectIds[Client.soundEffectCount] = var0; // L: 3375 + Client.queuedSoundEffectLoops[Client.soundEffectCount] = var1; // L: 3376 + Client.queuedSoundEffectDelays[Client.soundEffectCount] = var2; // L: 3377 + Client.soundEffects[Client.soundEffectCount] = null; // L: 3378 + Client.soundLocations[Client.soundEffectCount] = 0; // L: 3379 + ++Client.soundEffectCount; // L: 3380 + } - } + } // L: 3382 - @ObfuscatedName("jz") - @ObfuscatedSignature( - descriptor = "(Lhz;III)V", - garbageValue = "797800521" - ) - @Export("Widget_addToMenu") - static final void Widget_addToMenu(Widget var0, int var1, int var2) { - if (var0.buttonType == 1) { - WorldMapManager.insertMenuItemNoShift(var0.buttonText, "", 24, 0, 0, var0.id); - } + @ObfuscatedName("jz") + @ObfuscatedSignature( + descriptor = "(Lhz;III)V", + garbageValue = "797800521" + ) + @Export("Widget_addToMenu") + static final void Widget_addToMenu(Widget var0, int var1, int var2) { + if (var0.buttonType == 1) { // L: 10183 + WorldMapManager.insertMenuItemNoShift(var0.buttonText, "", 24, 0, 0, var0.id); // L: 10184 + } - String var3; - if (var0.buttonType == 2 && !Client.isSpellSelected) { - var3 = Player.Widget_getSpellActionName(var0); - if (var3 != null) { - WorldMapManager.insertMenuItemNoShift(var3, FileSystem.colorStartTag(65280) + var0.spellName, 25, 0, -1, var0.id); - } - } + String var3; + if (var0.buttonType == 2 && !Client.isSpellSelected) { // L: 10187 + var3 = Player.Widget_getSpellActionName(var0); // L: 10188 + if (var3 != null) { // L: 10189 + WorldMapManager.insertMenuItemNoShift(var3, FileSystem.colorStartTag(65280) + var0.spellName, 25, 0, -1, var0.id); // L: 10190 + } + } - if (var0.buttonType == 3) { - WorldMapManager.insertMenuItemNoShift("Close", "", 26, 0, 0, var0.id); - } + if (var0.buttonType == 3) { // L: 10194 + WorldMapManager.insertMenuItemNoShift("Close", "", 26, 0, 0, var0.id); // L: 10195 + } - if (var0.buttonType == 4) { - WorldMapManager.insertMenuItemNoShift(var0.buttonText, "", 28, 0, 0, var0.id); - } + if (var0.buttonType == 4) { // L: 10198 + WorldMapManager.insertMenuItemNoShift(var0.buttonText, "", 28, 0, 0, var0.id); // L: 10199 + } - if (var0.buttonType == 5) { - WorldMapManager.insertMenuItemNoShift(var0.buttonText, "", 29, 0, 0, var0.id); - } + if (var0.buttonType == 5) { // L: 10202 + WorldMapManager.insertMenuItemNoShift(var0.buttonText, "", 29, 0, 0, var0.id); // L: 10203 + } - if (var0.buttonType == 6 && Client.meslayerContinueWidget == null) { - WorldMapManager.insertMenuItemNoShift(var0.buttonText, "", 30, 0, -1, var0.id); - } + if (var0.buttonType == 6 && Client.meslayerContinueWidget == null) { // L: 10206 + WorldMapManager.insertMenuItemNoShift(var0.buttonText, "", 30, 0, -1, var0.id); // L: 10207 + } - int var4; - int var5; - int var15; - if (var0.type == 2) { - var15 = 0; + int var4; + int var5; + int var15; + if (var0.type == 2) { // L: 10210 + var15 = 0; // L: 10211 - for(var4 = 0; var4 < var0.height; ++var4) { - for(var5 = 0; var5 < var0.width; ++var5) { - int var18 = (var0.paddingX + 32) * var5; - int var7 = (var0.paddingY + 32) * var4; - if (var15 < 20) { - var18 += var0.inventoryXOffsets[var15]; - var7 += var0.inventoryYOffsets[var15]; - } + for (var4 = 0; var4 < var0.height; ++var4) { // L: 10212 + for (var5 = 0; var5 < var0.width; ++var5) { // L: 10213 + int var18 = (var0.paddingX + 32) * var5; // L: 10214 + int var7 = (var0.paddingY + 32) * var4; // L: 10215 + if (var15 < 20) { // L: 10216 + var18 += var0.inventoryXOffsets[var15]; // L: 10217 + var7 += var0.inventoryYOffsets[var15]; // L: 10218 + } - if (var1 >= var18 && var2 >= var7 && var1 < var18 + 32 && var2 < var7 + 32) { - Client.dragItemSlotDestination = var15; - HorizontalAlignment.hoveredItemContainer = var0; - if (var0.itemIds[var15] > 0) { - ItemComposition var8 = class281.ItemDefinition_get(var0.itemIds[var15] - 1); - if (Client.isItemSelected == 1 && Login.method2244(class60.getWidgetFlags(var0))) { - if (var0.id != ClientPacket.selectedItemWidget || var15 != class195.selectedItemSlot) { - WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(16748608) + var8.name, 31, var8.id, var15, var0.id); - } - } else if (Client.isSpellSelected && Login.method2244(class60.getWidgetFlags(var0))) { - if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 16) == 16) { - WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(16748608) + var8.name, 32, var8.id, var15, var0.id); - } - } else { - String[] var9 = var8.inventoryActions; - int var10 = -1; - if (Client.shiftClickDrop && ModeWhere.method3875()) { - var10 = var8.getShiftClickIndex(); - } + if (var1 >= var18 && var2 >= var7 && var1 < var18 + 32 && var2 < var7 + 32) { // L: 10220 + Client.dragItemSlotDestination = var15; // L: 10221 + HorizontalAlignment.hoveredItemContainer = var0; // L: 10222 + if (var0.itemIds[var15] > 0) { // L: 10223 + ItemComposition var8 = class281.ItemDefinition_get(var0.itemIds[var15] - 1); // L: 10224 + if (Client.isItemSelected == 1 && Login.method2244(class60.getWidgetFlags(var0))) { // L: 10225 + if (var0.id != ClientPacket.selectedItemWidget || var15 != class195.selectedItemSlot) { // L: 10226 + WorldMapManager.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + FileSystem.colorStartTag(16748608) + var8.name, 31, var8.id, var15, var0.id); // L: 10227 + } + } else if (Client.isSpellSelected && Login.method2244(class60.getWidgetFlags(var0))) { // L: 10231 + if ((GrandExchangeOfferNameComparator.selectedSpellFlags & 16) == 16) { // L: 10232 + WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + FileSystem.colorStartTag(16748608) + var8.name, 32, var8.id, var15, var0.id); // L: 10233 + } + } else { + String[] var9 = var8.inventoryActions; // L: 10238 + int var10 = -1; // L: 10239 + if (Client.shiftClickDrop && ModeWhere.method3875()) { // L: 10240 + var10 = var8.getShiftClickIndex(); // L: 10241 + } - if (Login.method2244(class60.getWidgetFlags(var0))) { - for(int var11 = 4; var11 >= 3; --var11) { - if (var10 != var11) { - class204.addWidgetItemMenuItem(var0, var8, var15, var11, false); - } - } - } + if (Login.method2244(class60.getWidgetFlags(var0))) { // L: 10243 + for (int var11 = 4; var11 >= 3; --var11) { // L: 10244 + if (var10 != var11) { // L: 10245 + class204.addWidgetItemMenuItem(var0, var8, var15, var11, false); // L: 10246 + } + } + } - int var12 = class60.getWidgetFlags(var0); - boolean var20 = (var12 >> 31 & 1) != 0; - if (var20) { - WorldMapManager.insertMenuItemNoShift("Use", FileSystem.colorStartTag(16748608) + var8.name, 38, var8.id, var15, var0.id); - } + int var12 = class60.getWidgetFlags(var0); // L: 10250 + boolean var20 = (var12 >> 31 & 1) != 0; // L: 10252 + if (var20) { // L: 10254 + WorldMapManager.insertMenuItemNoShift("Use", FileSystem.colorStartTag(16748608) + var8.name, 38, var8.id, var15, var0.id); // L: 10255 + } - Object var10000 = null; - int var13; - if (Login.method2244(class60.getWidgetFlags(var0))) { - for(var13 = 2; var13 >= 0; --var13) { - if (var10 != var13) { - class204.addWidgetItemMenuItem(var0, var8, var15, var13, false); - } - } + Object var10000 = null; // L: 10258 + int var13; + if (Login.method2244(class60.getWidgetFlags(var0))) { + for (var13 = 2; var13 >= 0; --var13) { // L: 10259 + if (var10 != var13) { // L: 10260 + class204.addWidgetItemMenuItem(var0, var8, var15, var13, false); // L: 10261 + } + } - if (var10 >= 0) { - class204.addWidgetItemMenuItem(var0, var8, var15, var10, true); - } - } + if (var10 >= 0) { // L: 10263 + class204.addWidgetItemMenuItem(var0, var8, var15, var10, true); // L: 10264 + } + } - var9 = var0.itemActions; - if (var9 != null) { - for(var13 = 4; var13 >= 0; --var13) { - if (var9[var13] != null) { - byte var14 = 0; - if (var13 == 0) { - var14 = 39; - } + var9 = var0.itemActions; // L: 10267 + if (var9 != null) { // L: 10268 + for (var13 = 4; var13 >= 0; --var13) { // L: 10269 + if (var9[var13] != null) { // L: 10270 + byte var14 = 0; // L: 10271 + if (var13 == 0) { // L: 10272 + var14 = 39; + } - if (var13 == 1) { - var14 = 40; - } + if (var13 == 1) { // L: 10273 + var14 = 40; + } - if (var13 == 2) { - var14 = 41; - } + if (var13 == 2) { // L: 10274 + var14 = 41; + } - if (var13 == 3) { - var14 = 42; - } + if (var13 == 3) { // L: 10275 + var14 = 42; + } - if (var13 == 4) { - var14 = 43; - } + if (var13 == 4) { // L: 10276 + var14 = 43; + } - WorldMapManager.insertMenuItemNoShift(var9[var13], FileSystem.colorStartTag(16748608) + var8.name, var14, var8.id, var15, var0.id); - } - } - } + WorldMapManager.insertMenuItemNoShift(var9[var13], FileSystem.colorStartTag(16748608) + var8.name, var14, var8.id, var15, var0.id); // L: 10277 + } + } + } - WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(16748608) + var8.name, 1005, var8.id, var15, var0.id); - } - } - } + WorldMapManager.insertMenuItemNoShift("Examine", FileSystem.colorStartTag(16748608) + var8.name, 1005, var8.id, var15, var0.id); // L: 10282 + } + } + } - ++var15; - } - } - } + ++var15; // L: 10287 + } + } + } - if (var0.isIf3) { - if (Client.isSpellSelected) { - var4 = class60.getWidgetFlags(var0); - boolean var21 = (var4 >> 21 & 1) != 0; - if (var21 && (GrandExchangeOfferNameComparator.selectedSpellFlags & 32) == 32) { - WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + var0.dataText, 58, 0, var0.childIndex, var0.id); - } - } else { - for(var15 = 9; var15 >= 5; --var15) { - String var17; - if (!MidiPcmStream.method3972(class60.getWidgetFlags(var0), var15) && var0.onOp == null) { - var17 = null; - } else if (var0.actions != null && var0.actions.length > var15 && var0.actions[var15] != null && var0.actions[var15].trim().length() != 0) { - var17 = var0.actions[var15]; - } else { - var17 = null; - } + if (var0.isIf3) { // L: 10291 + if (Client.isSpellSelected) { // L: 10292 + var4 = class60.getWidgetFlags(var0); // L: 10294 + boolean var21 = (var4 >> 21 & 1) != 0; // L: 10296 + if (var21 && (GrandExchangeOfferNameComparator.selectedSpellFlags & 32) == 32) { // L: 10298 + WorldMapManager.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + var0.dataText, 58, 0, var0.childIndex, var0.id); // L: 10299 + } + } else { + for (var15 = 9; var15 >= 5; --var15) { // L: 10304 + String var17; + if (!MidiPcmStream.method3972(class60.getWidgetFlags(var0), var15) && var0.onOp == null) { // L: 10307 + var17 = null; // L: 10308 + } else if (var0.actions != null && var0.actions.length > var15 && var0.actions[var15] != null && var0.actions[var15].trim().length() != 0) { // L: 10311 + var17 = var0.actions[var15]; // L: 10315 + } else { + var17 = null; // L: 10312 + } - if (var17 != null) { - WorldMapManager.insertMenuItemNoShift(var17, var0.dataText, 1007, var15 + 1, var0.childIndex, var0.id); - } - } + if (var17 != null) { // L: 10318 + WorldMapManager.insertMenuItemNoShift(var17, var0.dataText, 1007, var15 + 1, var0.childIndex, var0.id); // L: 10319 + } + } - var3 = Player.Widget_getSpellActionName(var0); - if (var3 != null) { - WorldMapManager.insertMenuItemNoShift(var3, var0.dataText, 25, 0, var0.childIndex, var0.id); - } + var3 = Player.Widget_getSpellActionName(var0); // L: 10323 + if (var3 != null) { // L: 10324 + WorldMapManager.insertMenuItemNoShift(var3, var0.dataText, 25, 0, var0.childIndex, var0.id); // L: 10325 + } - for(var4 = 4; var4 >= 0; --var4) { - String var16; - if (!MidiPcmStream.method3972(class60.getWidgetFlags(var0), var4) && var0.onOp == null) { - var16 = null; - } else if (var0.actions != null && var0.actions.length > var4 && var0.actions[var4] != null && var0.actions[var4].trim().length() != 0) { - var16 = var0.actions[var4]; - } else { - var16 = null; - } + for (var4 = 4; var4 >= 0; --var4) { // L: 10328 + String var16; + if (!MidiPcmStream.method3972(class60.getWidgetFlags(var0), var4) && var0.onOp == null) { // L: 10331 + var16 = null; // L: 10332 + } else if (var0.actions != null && var0.actions.length > var4 && var0.actions[var4] != null && var0.actions[var4].trim().length() != 0) { // L: 10335 + var16 = var0.actions[var4]; // L: 10339 + } else { + var16 = null; // L: 10336 + } - if (var16 != null) { - WorldMapEvent.insertMenuItem(var16, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.prioritizeMenuEntry); - } - } + if (var16 != null) { // L: 10342 + WorldMapEvent.insertMenuItem(var16, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.prioritizeMenuEntry); // L: 10343 + } + } - var5 = class60.getWidgetFlags(var0); - boolean var19 = (var5 & 1) != 0; - if (var19) { - WorldMapManager.insertMenuItemNoShift("Continue", "", 30, 0, var0.childIndex, var0.id); - } - } - } + var5 = class60.getWidgetFlags(var0); // L: 10348 + boolean var19 = (var5 & 1) != 0; // L: 10350 + if (var19) { // L: 10352 + WorldMapManager.insertMenuItemNoShift("Continue", "", 30, 0, var0.childIndex, var0.id); // L: 10353 + } + } + } - } + } // L: 10358 } diff --git a/runescape-client/src/main/java/class6.java b/runescape-client/src/main/java/class6.java index 01b2c3467f..1108e1f12a 100644 --- a/runescape-client/src/main/java/class6.java +++ b/runescape-client/src/main/java/class6.java @@ -6,74 +6,75 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("z") public class class6 implements class11 { - @ObfuscatedName("n") - final MessageDigest field34 = this.method70(); + @ObfuscatedName("n") + final MessageDigest field34; - @ObfuscatedSignature( - descriptor = "(Ls;)V" - ) - class6(class10 var1) { - } + @ObfuscatedSignature( + descriptor = "(Ls;)V" + ) + class6(class10 var1) { + this.field34 = this.method70(); // L: 14 + } // L: 15 - @ObfuscatedName("n") - boolean method64(int var1, String var2, long var3) { - byte[] var5 = this.method68(var2, var3); - return method65(var5) >= var1; - } + @ObfuscatedName("n") + boolean method64(int var1, String var2, long var3) { + byte[] var5 = this.method68(var2, var3); // L: 18 + return method65(var5) >= var1; // L: 19 + } - @ObfuscatedName("c") - byte[] method68(String var1, long var2) { - StringBuilder var4 = new StringBuilder(); - var4.append(var1).append(Long.toHexString(var2)); - this.field34.reset(); + @ObfuscatedName("c") + byte[] method68(String var1, long var2) { + StringBuilder var4 = new StringBuilder(); // L: 56 + var4.append(var1).append(Long.toHexString(var2)); // L: 57 + this.field34.reset(); // L: 58 - try { - this.field34.update(var4.toString().getBytes("UTF-8")); - } catch (UnsupportedEncodingException var6) { - var6.printStackTrace(); - } + try { + this.field34.update(var4.toString().getBytes("UTF-8")); // L: 60 + } catch (UnsupportedEncodingException var6) { // L: 62 + var6.printStackTrace(); // L: 63 + } - return this.field34.digest(); - } + return this.field34.digest(); // L: 65 + } - @ObfuscatedName("y") - MessageDigest method70() { - try { - return MessageDigest.getInstance("SHA-256"); - } catch (NoSuchAlgorithmException var2) { - var2.printStackTrace(); - return null; - } - } + @ObfuscatedName("y") + MessageDigest method70() { + try { + return MessageDigest.getInstance("SHA-256"); // L: 70 + } catch (NoSuchAlgorithmException var2) { // L: 72 + var2.printStackTrace(); // L: 73 + return null; // L: 74 + } + } - @ObfuscatedName("v") - static int method65(byte[] var0) { - int var1 = 0; - byte[] var2 = var0; + @ObfuscatedName("v") + static int method65(byte[] var0) { + int var1 = 0; // L: 23 + byte[] var2 = var0; // L: 25 - for(int var3 = 0; var3 < var2.length; ++var3) { - byte var4 = var2[var3]; - int var5 = method66(var4); - var1 += var5; - if (var5 != 8) { - break; - } - } + for (int var3 = 0; var3 < var2.length; ++var3) { // L: 26 + byte var4 = var2[var3]; // L: 27 + int var5 = method66(var4); // L: 29 + var1 += var5; // L: 30 + if (var5 != 8) { // L: 31 + break; + } + } - return var1; - } + return var1; // L: 37 + } - @ObfuscatedName("d") - static int method66(byte var0) { - int var1 = 0; - if (var0 == 0) { - var1 = 8; - } else { - for(int var2 = var0 & 255; (var2 & 128) == 0; var2 <<= 1) { - ++var1; - } - } + @ObfuscatedName("d") + static int method66(byte var0) { + int var1 = 0; // L: 41 + if (var0 == 0) { // L: 42 + var1 = 8; // L: 43 + } else { + for (int var2 = var0 & 255; (var2 & 128) == 0; var2 <<= 1) { // L: 46 47 49 + ++var1; // L: 48 + } + } - return var1; - } + return var1; // L: 52 + } } diff --git a/runescape-client/src/main/java/class60.java b/runescape-client/src/main/java/class60.java index 4640588d3a..f5907bf565 100644 --- a/runescape-client/src/main/java/class60.java +++ b/runescape-client/src/main/java/class60.java @@ -6,75 +6,79 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("bw") public class class60 { - @ObfuscatedName("n") - @Export("applet") - static Applet applet = null; - @ObfuscatedName("v") - static String field454 = ""; - @ObfuscatedName("i") - @ObfuscatedGetter( - intValue = 1207214855 - ) - @Export("graphicsTickTimeIdx") - static int graphicsTickTimeIdx; - @ObfuscatedName("eb") - @ObfuscatedSignature( - descriptor = "Llv;" - ) - @Export("spriteIds") - static GraphicsDefaults spriteIds; + @ObfuscatedName("n") + @Export("applet") + static Applet applet; + @ObfuscatedName("v") + static String field454; + @ObfuscatedName("i") + @ObfuscatedGetter( + intValue = 1207214855 + ) + @Export("graphicsTickTimeIdx") + static int graphicsTickTimeIdx; + @ObfuscatedName("eb") + @ObfuscatedSignature( + descriptor = "Llv;" + ) + @Export("spriteIds") + static GraphicsDefaults spriteIds; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)V", - garbageValue = "-125" - ) - public static void method967() { - MouseHandler var0 = MouseHandler.MouseHandler_instance; - synchronized(MouseHandler.MouseHandler_instance) { - MouseHandler.MouseHandler_currentButton = MouseHandler.MouseHandler_currentButtonVolatile; - MouseHandler.MouseHandler_x = MouseHandler.MouseHandler_xVolatile; - MouseHandler.MouseHandler_y = MouseHandler.MouseHandler_yVolatile; - MouseHandler.MouseHandler_millis = MouseHandler.MouseHandler_lastMovedVolatile; - MouseHandler.MouseHandler_lastButton = MouseHandler.MouseHandler_lastButtonVolatile; - MouseHandler.MouseHandler_lastPressedX = MouseHandler.MouseHandler_lastPressedXVolatile; - MouseHandler.MouseHandler_lastPressedY = MouseHandler.MouseHandler_lastPressedYVolatile; - MouseHandler.MouseHandler_lastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillisVolatile; - MouseHandler.MouseHandler_lastButtonVolatile = 0; - } - } + static { + applet = null; // L: 10 + field454 = ""; // L: 11 + } - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "(IIII)I", - garbageValue = "-291804616" - ) - static final int method972(int var0, int var1, int var2) { - int var3 = var0 / var2; - int var4 = var0 & var2 - 1; - int var5 = var1 / var2; - int var6 = var1 & var2 - 1; - int var7 = class69.method1259(var3, var5); - int var8 = class69.method1259(var3 + 1, var5); - int var9 = class69.method1259(var3, var5 + 1); - int var10 = class69.method1259(var3 + 1, var5 + 1); - int var12 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1; - int var11 = ((65536 - var12) * var7 >> 16) + (var12 * var8 >> 16); - int var14 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1; - int var13 = ((65536 - var14) * var9 >> 16) + (var14 * var10 >> 16); - int var16 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var6 * 1024 / var2] >> 1; - int var15 = ((65536 - var16) * var11 >> 16) + (var13 * var16 >> 16); - return var15; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)V", + garbageValue = "-125" + ) + public static void method967() { + synchronized(MouseHandler.MouseHandler_instance) { // L: 43 + MouseHandler.MouseHandler_currentButton = MouseHandler.MouseHandler_currentButtonVolatile; // L: 44 + MouseHandler.MouseHandler_x = MouseHandler.MouseHandler_xVolatile; // L: 45 + MouseHandler.MouseHandler_y = MouseHandler.MouseHandler_yVolatile; // L: 46 + MouseHandler.MouseHandler_millis = MouseHandler.MouseHandler_lastMovedVolatile; // L: 47 + MouseHandler.MouseHandler_lastButton = MouseHandler.MouseHandler_lastButtonVolatile; // L: 48 + MouseHandler.MouseHandler_lastPressedX = MouseHandler.MouseHandler_lastPressedXVolatile; // L: 49 + MouseHandler.MouseHandler_lastPressedY = MouseHandler.MouseHandler_lastPressedYVolatile; // L: 50 + MouseHandler.MouseHandler_lastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillisVolatile; // L: 51 + MouseHandler.MouseHandler_lastButtonVolatile = 0; // L: 52 + } + } // L: 54 - @ObfuscatedName("kr") - @ObfuscatedSignature( - descriptor = "(Lhz;B)I", - garbageValue = "81" - ) - @Export("getWidgetFlags") - static int getWidgetFlags(Widget var0) { - IntegerNode var1 = (IntegerNode)Client.widgetFlags.get((long)var0.childIndex + ((long)var0.id << 32)); - return var1 != null ? var1.integer : var0.flags; - } + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "(IIII)I", + garbageValue = "-291804616" + ) + static final int method972(int var0, int var1, int var2) { + int var3 = var0 / var2; // L: 522 + int var4 = var0 & var2 - 1; // L: 523 + int var5 = var1 / var2; // L: 524 + int var6 = var1 & var2 - 1; // L: 525 + int var7 = class69.method1259(var3, var5); // L: 526 + int var8 = class69.method1259(var3 + 1, var5); // L: 527 + int var9 = class69.method1259(var3, var5 + 1); // L: 528 + int var10 = class69.method1259(var3 + 1, var5 + 1); // L: 529 + int var12 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1; // L: 532 + int var11 = ((65536 - var12) * var7 >> 16) + (var12 * var8 >> 16); // L: 533 + int var14 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1; // L: 538 + int var13 = ((65536 - var14) * var9 >> 16) + (var14 * var10 >> 16); // L: 539 + int var16 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var6 * 1024 / var2] >> 1; // L: 544 + int var15 = ((65536 - var16) * var11 >> 16) + (var13 * var16 >> 16); // L: 545 + return var15; // L: 547 + } + + @ObfuscatedName("kr") + @ObfuscatedSignature( + descriptor = "(Lhz;B)I", + garbageValue = "81" + ) + @Export("getWidgetFlags") + static int getWidgetFlags(Widget var0) { + IntegerNode var1 = (IntegerNode)Client.widgetFlags.get((long)var0.childIndex + ((long)var0.id << 32)); // L: 11482 + return var1 != null ? var1.integer : var0.flags; // L: 11483 11484 + } } diff --git a/runescape-client/src/main/java/class69.java b/runescape-client/src/main/java/class69.java index 67b8db0ba8..134f73630d 100644 --- a/runescape-client/src/main/java/class69.java +++ b/runescape-client/src/main/java/class69.java @@ -4,141 +4,141 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("be") public class class69 { - @ObfuscatedName("s") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - @Export("options_buttons_0Sprite") - static IndexedSprite options_buttons_0Sprite; + @ObfuscatedName("s") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + @Export("options_buttons_0Sprite") + static IndexedSprite options_buttons_0Sprite; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(B)[Liv;", - garbageValue = "-52" - ) - @Export("PlayerType_values") - public static PlayerType[] PlayerType_values() { - return new PlayerType[]{PlayerType.PlayerType_playerModerator, PlayerType.PlayerType_jagexModerator, PlayerType.PlayerType_hardcoreIronman, PlayerType.field3132, PlayerType.PlayerType_ultimateIronman, PlayerType.PlayerType_normal, PlayerType.PlayerType_ironman}; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(B)[Liv;", + garbageValue = "-52" + ) + @Export("PlayerType_values") + public static PlayerType[] PlayerType_values() { + return new PlayerType[]{PlayerType.PlayerType_playerModerator, PlayerType.PlayerType_jagexModerator, PlayerType.PlayerType_hardcoreIronman, PlayerType.field3132, PlayerType.PlayerType_ultimateIronman, PlayerType.PlayerType_normal, PlayerType.PlayerType_ironman}; // L: 20 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;Lig;Lgg;I)Z", - garbageValue = "1829730902" - ) - public static boolean method1256(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, MidiPcmStream var3) { - class206.musicPatchesArchive = var0; - class206.musicSamplesArchive = var1; - class206.soundEffectsArchive = var2; - VertexNormal.midiPcmStream = var3; - return true; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;Lig;Lgg;I)Z", + garbageValue = "1829730902" + ) + public static boolean method1256(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, MidiPcmStream var3) { + class206.musicPatchesArchive = var0; // L: 26 + class206.musicSamplesArchive = var1; // L: 27 + class206.soundEffectsArchive = var2; // L: 28 + VertexNormal.midiPcmStream = var3; // L: 29 + return true; // L: 30 + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Llg;ILjava/lang/String;I)Ljava/lang/String;", - garbageValue = "1852545433" - ) - static String method1258(IterableNodeHashTable var0, int var1, String var2) { - if (var0 == null) { - return var2; - } else { - ObjectNode var3 = (ObjectNode)var0.get((long)var1); - return var3 == null ? var2 : (String)var3.obj; - } - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Llg;ILjava/lang/String;I)Ljava/lang/String;", + garbageValue = "1852545433" + ) + static String method1258(IterableNodeHashTable var0, int var1, String var2) { + if (var0 == null) { // L: 33 + return var2; + } else { + ObjectNode var3 = (ObjectNode)var0.get((long)var1); // L: 34 + return var3 == null ? var2 : (String)var3.obj; // L: 35 36 + } + } - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(Lig;Lig;ZII)V", - garbageValue = "463524240" - ) - static void method1255(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) { - if (Login.clearLoginScreen) { - if (var3 == 4) { - Login.loginIndex = 4; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(Lig;Lig;ZII)V", + garbageValue = "463524240" + ) + static void method1255(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) { + if (Login.clearLoginScreen) { // L: 128 + if (var3 == 4) { // L: 129 + Login.loginIndex = 4; // L: 130 + } - } else { - Login.loginIndex = var3; - Rasterizer2D.Rasterizer2D_clear(); - byte[] var4 = var0.takeFileByNames("title.jpg", ""); - Login.leftTitleSprite = WorldMapRectangle.convertJpgToSprite(var4); - Login.rightTitleSprite = Login.leftTitleSprite.mirrorHorizontally(); - int var5 = Client.worldProperties; - if ((var5 & 536870912) != 0) { - Login.logoSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "logo_deadman_mode", ""); - } else if ((var5 & 1073741824) != 0) { - Login.logoSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "logo_seasonal_mode", ""); - } else { - Login.logoSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "logo", ""); - } + } else { + Login.loginIndex = var3; // L: 134 + Rasterizer2D.Rasterizer2D_clear(); // L: 135 + byte[] var4 = var0.takeFileByNames("title.jpg", ""); // L: 136 + Login.leftTitleSprite = WorldMapRectangle.convertJpgToSprite(var4); // L: 137 + Login.rightTitleSprite = Login.leftTitleSprite.mirrorHorizontally(); // L: 138 + int var5 = Client.worldProperties; // L: 139 + if ((var5 & 536870912) != 0) { // L: 141 + Login.logoSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "logo_deadman_mode", ""); // L: 142 + } else if ((var5 & 1073741824) != 0) { // L: 144 + Login.logoSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "logo_seasonal_mode", ""); // L: 145 + } else { + Login.logoSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "logo", ""); // L: 148 + } - GrandExchangeOfferNameComparator.titleboxSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "titlebox", ""); - InterfaceParent.titlebuttonSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton", ""); - Login.runesSprite = MilliClock.method3664(var1, "runes", ""); - Login.title_muteSprite = MilliClock.method3664(var1, "title_mute", ""); - options_buttons_0Sprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,0", ""); - UrlRequester.field1956 = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,4", ""); - Login.options_buttons_2Sprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,2", ""); - WorldMapDecoration.field237 = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,6", ""); - WorldMapDecoration.field235 = options_buttons_0Sprite.subWidth; - MouseHandler.field512 = options_buttons_0Sprite.subHeight; - class9.loginScreenRunesAnimation = new LoginScreenAnimation(Login.runesSprite); - if (var2) { - Login.Login_username = ""; - Login.Login_password = ""; - } + GrandExchangeOfferNameComparator.titleboxSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "titlebox", ""); // L: 151 + InterfaceParent.titlebuttonSprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton", ""); // L: 152 + Login.runesSprite = MilliClock.method3664(var1, "runes", ""); // L: 153 + Login.title_muteSprite = MilliClock.method3664(var1, "title_mute", ""); // L: 154 + options_buttons_0Sprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,0", ""); // L: 155 + UrlRequester.field1956 = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,4", ""); // L: 156 + Login.options_buttons_2Sprite = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,2", ""); // L: 157 + WorldMapDecoration.field237 = ChatChannel.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,6", ""); // L: 158 + WorldMapDecoration.field235 = options_buttons_0Sprite.subWidth; // L: 159 + MouseHandler.field512 = options_buttons_0Sprite.subHeight; // L: 160 + class9.loginScreenRunesAnimation = new LoginScreenAnimation(Login.runesSprite); // L: 161 + if (var2) { // L: 162 + Login.Login_username = ""; // L: 163 + Login.Login_password = ""; // L: 164 + } - Canvas.field439 = 0; - class1.otp = ""; - Login.field1217 = true; - Login.worldSelectOpen = false; - if (!WorldMapSectionType.clientPreferences.titleMusicDisabled) { - Archive var6 = UrlRequester.archive6; - int var7 = var6.getGroupId("scape main"); - int var8 = var6.getFileId(var7, ""); - GrandExchangeOfferOwnWorldComparator.method1376(2, var6, var7, var8, 255, false); - } else { - class206.musicPlayerStatus = 1; - class206.musicTrackArchive = null; - class206.musicTrackGroupId = -1; - SoundSystem.musicTrackFileId = -1; - DevicePcmPlayerProvider.musicTrackVolume = 0; - class206.musicTrackBoolean = false; - class7.pcmSampleLength = 2; - } + Canvas.field439 = 0; // L: 166 + class1.otp = ""; // L: 167 + Login.field1217 = true; // L: 168 + Login.worldSelectOpen = false; // L: 169 + if (!WorldMapSectionType.clientPreferences.titleMusicDisabled) { // L: 170 + Archive var6 = UrlRequester.archive6; // L: 171 + int var7 = var6.getGroupId("scape main"); // L: 173 + int var8 = var6.getFileId(var7, ""); // L: 174 + GrandExchangeOfferOwnWorldComparator.method1376(2, var6, var7, var8, 255, false); // L: 175 + } else { + class206.musicPlayerStatus = 1; // L: 179 + class206.musicTrackArchive = null; // L: 180 + class206.musicTrackGroupId = -1; // L: 181 + SoundSystem.musicTrackFileId = -1; // L: 182 + DevicePcmPlayerProvider.musicTrackVolume = 0; // L: 183 + class206.musicTrackBoolean = false; // L: 184 + class7.pcmSampleLength = 2; // L: 185 + } - Actor.method1867(false); - Login.clearLoginScreen = true; - Login.xPadding = (GrandExchangeOfferTotalQuantityComparator.canvasWidth - 765) / 2; - Login.loginBoxX = Login.xPadding + 202; - GraphicsObject.loginBoxCenter = Login.loginBoxX + 180; - Login.leftTitleSprite.drawAt(Login.xPadding, 0); - Login.rightTitleSprite.drawAt(Login.xPadding + 382, 0); - Login.logoSprite.drawAt(Login.xPadding + 382 - Login.logoSprite.subWidth / 2, 18); - } - } + Actor.method1867(false); // L: 187 + Login.clearLoginScreen = true; // L: 188 + Login.xPadding = (GrandExchangeOfferTotalQuantityComparator.canvasWidth - 765) / 2; // L: 189 + Login.loginBoxX = Login.xPadding + 202; // L: 190 + GraphicsObject.loginBoxCenter = Login.loginBoxX + 180; // L: 191 + Login.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 192 + Login.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 193 + Login.logoSprite.drawAt(Login.xPadding + 382 - Login.logoSprite.subWidth / 2, 18); // L: 194 + } + } // L: 132 195 - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(CI)Z", - garbageValue = "-912600065" - ) - @Export("isCharAlphabetic") - public static boolean isCharAlphabetic(char var0) { - return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z'; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(CI)Z", + garbageValue = "-912600065" + ) + @Export("isCharAlphabetic") + public static boolean isCharAlphabetic(char var0) { + return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z'; // L: 147 + } - @ObfuscatedName("b") - @ObfuscatedSignature( - descriptor = "(IIB)I", - garbageValue = "57" - ) - static final int method1259(int var0, int var1) { - int var2 = WorldMapSectionType.method320(var0 - 1, var1 - 1) + WorldMapSectionType.method320(var0 + 1, var1 - 1) + WorldMapSectionType.method320(var0 - 1, 1 + var1) + WorldMapSectionType.method320(var0 + 1, 1 + var1); - int var3 = WorldMapSectionType.method320(var0 - 1, var1) + WorldMapSectionType.method320(1 + var0, var1) + WorldMapSectionType.method320(var0, var1 - 1) + WorldMapSectionType.method320(var0, var1 + 1); - int var4 = WorldMapSectionType.method320(var0, var1); - return var2 / 16 + var3 / 8 + var4 / 4; - } + @ObfuscatedName("b") + @ObfuscatedSignature( + descriptor = "(IIB)I", + garbageValue = "57" + ) + static final int method1259(int var0, int var1) { + int var2 = WorldMapSectionType.method320(var0 - 1, var1 - 1) + WorldMapSectionType.method320(var0 + 1, var1 - 1) + WorldMapSectionType.method320(var0 - 1, 1 + var1) + WorldMapSectionType.method320(var0 + 1, 1 + var1); // L: 551 + int var3 = WorldMapSectionType.method320(var0 - 1, var1) + WorldMapSectionType.method320(1 + var0, var1) + WorldMapSectionType.method320(var0, var1 - 1) + WorldMapSectionType.method320(var0, var1 + 1); // L: 552 + int var4 = WorldMapSectionType.method320(var0, var1); // L: 553 + return var2 / 16 + var3 / 8 + var4 / 4; // L: 554 + } } diff --git a/runescape-client/src/main/java/class7.java b/runescape-client/src/main/java/class7.java index 0da5399436..7f7f108e87 100644 --- a/runescape-client/src/main/java/class7.java +++ b/runescape-client/src/main/java/class7.java @@ -5,109 +5,109 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("e") public enum class7 implements Enumerated { - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Le;" - ) - field41(0, 0); + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Le;" + ) + field41(0, 0); - @ObfuscatedName("l") - @ObfuscatedGetter( - intValue = 324550527 - ) - @Export("pcmSampleLength") - public static int pcmSampleLength; - @ObfuscatedName("b") - @ObfuscatedGetter( - intValue = 501713391 - ) - static int field35; - @ObfuscatedName("bh") - @ObfuscatedSignature( - descriptor = "Lly;" - ) - @Export("worldSelectLeftSprite") - static IndexedSprite worldSelectLeftSprite; - @ObfuscatedName("v") - @ObfuscatedGetter( - intValue = -997715077 - ) - public final int field36; - @ObfuscatedName("d") - @ObfuscatedGetter( - intValue = -1130896925 - ) - final int field37; + @ObfuscatedName("l") + @ObfuscatedGetter( + intValue = 324550527 + ) + @Export("pcmSampleLength") + public static int pcmSampleLength; + @ObfuscatedName("b") + @ObfuscatedGetter( + intValue = 501713391 + ) + static int field35; + @ObfuscatedName("bh") + @ObfuscatedSignature( + descriptor = "Lly;" + ) + @Export("worldSelectLeftSprite") + static IndexedSprite worldSelectLeftSprite; + @ObfuscatedName("v") + @ObfuscatedGetter( + intValue = -997715077 + ) + public final int field36; + @ObfuscatedName("d") + @ObfuscatedGetter( + intValue = -1130896925 + ) + final int field37; - class7(int var3, int var4) { - this.field36 = var3; - this.field37 = var4; - } + class7(int var3, int var4) { + this.field36 = var3; // L: 16 + this.field37 = var4; + } // L: 18 - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(B)I", - garbageValue = "63" - ) - @Export("rsOrdinal") - public int rsOrdinal() { - return this.field37; - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(B)I", + garbageValue = "63" + ) + @Export("rsOrdinal") + public int rsOrdinal() { + return this.field37; // L: 21 + } - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)[Lgs;", - garbageValue = "2004297055" - ) - public static class194[] method85() { - return new class194[]{class194.field2348, class194.field2354, class194.field2347, class194.field2356, class194.field2350, class194.field2351, class194.field2352, class194.field2353, class194.field2346, class194.field2355}; - } + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)[Lgs;", + garbageValue = "2004297055" + ) + public static class194[] method85() { + return new class194[]{class194.field2348, class194.field2354, class194.field2347, class194.field2356, class194.field2350, class194.field2351, class194.field2352, class194.field2353, class194.field2346, class194.field2355}; // L: 17 + } - @ObfuscatedName("hi") - @ObfuscatedSignature( - descriptor = "(ILjava/lang/String;B)V", - garbageValue = "-63" - ) - static void method83(int var0, String var1) { - int var2 = Players.Players_count; - int[] var3 = Players.Players_indices; - boolean var4 = false; - Username var5 = new Username(var1, Message.loginType); + @ObfuscatedName("hi") + @ObfuscatedSignature( + descriptor = "(ILjava/lang/String;B)V", + garbageValue = "-63" + ) + static void method83(int var0, String var1) { + int var2 = Players.Players_count; // L: 8818 + int[] var3 = Players.Players_indices; // L: 8819 + boolean var4 = false; // L: 8820 + Username var5 = new Username(var1, Message.loginType); // L: 8821 - for(int var6 = 0; var6 < var2; ++var6) { - Player var7 = Client.players[var3[var6]]; - if (var7 != null && var7 != UserComparator9.localPlayer && var7.username != null && var7.username.equals(var5)) { - PacketBufferNode var8; - if (var0 == 1) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2313, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(var3[var6]); - var8.packetBuffer.method5931(0); - Client.packetWriter.addNode(var8); - } else if (var0 == 4) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2275, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShortLE(var3[var6]); - var8.packetBuffer.method5931(0); - Client.packetWriter.addNode(var8); - } else if (var0 == 6) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2239, Client.packetWriter.isaacCipher); - var8.packetBuffer.writeShort(var3[var6]); - var8.packetBuffer.writeByte(0); - Client.packetWriter.addNode(var8); - } else if (var0 == 7) { - var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2308, Client.packetWriter.isaacCipher); - var8.packetBuffer.method5883(0); - var8.packetBuffer.writeIntME(var3[var6]); - Client.packetWriter.addNode(var8); - } + for (int var6 = 0; var6 < var2; ++var6) { // L: 8822 + Player var7 = Client.players[var3[var6]]; // L: 8823 + if (var7 != null && var7 != UserComparator9.localPlayer && var7.username != null && var7.username.equals(var5)) { // L: 8824 + PacketBufferNode var8; + if (var0 == 1) { // L: 8825 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2313, Client.packetWriter.isaacCipher); // L: 8827 + var8.packetBuffer.writeShortLE(var3[var6]); // L: 8828 + var8.packetBuffer.method5931(0); // L: 8829 + Client.packetWriter.addNode(var8); // L: 8830 + } else if (var0 == 4) { // L: 8832 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2275, Client.packetWriter.isaacCipher); // L: 8834 + var8.packetBuffer.writeShortLE(var3[var6]); // L: 8835 + var8.packetBuffer.method5931(0); // L: 8836 + Client.packetWriter.addNode(var8); // L: 8837 + } else if (var0 == 6) { // L: 8839 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2239, Client.packetWriter.isaacCipher); // L: 8841 + var8.packetBuffer.writeShort(var3[var6]); // L: 8842 + var8.packetBuffer.writeByte(0); // L: 8843 + Client.packetWriter.addNode(var8); // L: 8844 + } else if (var0 == 7) { // L: 8846 + var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2308, Client.packetWriter.isaacCipher); // L: 8848 + var8.packetBuffer.method5883(0); // L: 8849 + var8.packetBuffer.writeIntME(var3[var6]); // L: 8850 + Client.packetWriter.addNode(var8); // L: 8851 + } - var4 = true; - break; - } - } + var4 = true; // L: 8853 + break; + } + } - if (!var4) { - AbstractWorldMapData.addGameMessage(4, "", "Unable to find " + var1); - } + if (!var4) { // L: 8857 + AbstractWorldMapData.addGameMessage(4, "", "Unable to find " + var1); + } - } + } // L: 8858 } diff --git a/runescape-client/src/main/java/class8.java b/runescape-client/src/main/java/class8.java index d130fe3475..2151941165 100644 --- a/runescape-client/src/main/java/class8.java +++ b/runescape-client/src/main/java/class8.java @@ -6,82 +6,82 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("q") public class class8 implements Callable { - @ObfuscatedName("h") - @ObfuscatedGetter( - intValue = 880738975 - ) - static int field45; - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "Lig;" - ) - @Export("ItemDefinition_modelArchive") - public static AbstractArchive ItemDefinition_modelArchive; - @ObfuscatedName("du") - @Export("mouseCam") - static boolean mouseCam; - @ObfuscatedName("dq") - @ObfuscatedSignature( - descriptor = "Liy;" - ) - @Export("archive5") - static Archive archive5; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "Lkx;" - ) - final Buffer field48; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "La;" - ) - final class12 field44; - // $FF: synthetic field - @ObfuscatedSignature( - descriptor = "Ll;" - ) - final class9 this$0; + @ObfuscatedName("h") + @ObfuscatedGetter( + intValue = 880738975 + ) + static int field45; + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "Lig;" + ) + @Export("ItemDefinition_modelArchive") + public static AbstractArchive ItemDefinition_modelArchive; + @ObfuscatedName("du") + @Export("mouseCam") + static boolean mouseCam; + @ObfuscatedName("dq") + @ObfuscatedSignature( + descriptor = "Liy;" + ) + @Export("archive5") + static Archive archive5; + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "Lkx;" + ) + final Buffer field48; + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "La;" + ) + final class12 field44; + // $FF: synthetic field + @ObfuscatedSignature( + descriptor = "Ll;" + ) + final class9 this$0; - @ObfuscatedSignature( - descriptor = "(Ll;Lkx;La;)V" - ) - class8(class9 var1, Buffer var2, class12 var3) { - this.this$0 = var1; - this.field48 = var2; - this.field44 = var3; - } + @ObfuscatedSignature( + descriptor = "(Ll;Lkx;La;)V" + ) + class8(class9 var1, Buffer var2, class12 var3) { + this.this$0 = var1; // L: 47 + this.field48 = var2; // L: 48 + this.field44 = var3; // L: 49 + } // L: 50 - public Object call() { - return this.field44.vmethod120(this.field48); - } + public Object call() { + return this.field44.vmethod120(this.field48); // L: 53 + } - @ObfuscatedName("z") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1606674389" - ) - static void method88() { - if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) { - Login.currentLoginField = 1; - } else { - Login.currentLoginField = 0; - } + @ObfuscatedName("z") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1606674389" + ) + static void method88() { + if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) { // L: 245 + Login.currentLoginField = 1; // L: 246 + } else { + Login.currentLoginField = 0; // L: 249 + } - } + } // L: 251 - @ObfuscatedName("fc") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "1683075564" - ) - static final void method90() { - if (Client.logoutTimer > 0) { - SecureRandomCallable.logOut(); - } else { - Client.timer.method5206(); - ItemContainer.updateGameState(40); - UserComparator6.field2008 = Client.packetWriter.getSocket(); - Client.packetWriter.removeSocket(); - } - } + @ObfuscatedName("fc") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "1683075564" + ) + static final void method90() { + if (Client.logoutTimer > 0) { // L: 2639 + SecureRandomCallable.logOut(); // L: 2640 + } else { + Client.timer.method5206(); // L: 2643 + ItemContainer.updateGameState(40); // L: 2644 + UserComparator6.field2008 = Client.packetWriter.getSocket(); // L: 2645 + Client.packetWriter.removeSocket(); // L: 2646 + } + } // L: 2641 2647 } diff --git a/runescape-client/src/main/java/class89.java b/runescape-client/src/main/java/class89.java index c3fe4a1fc4..30ecb32312 100644 --- a/runescape-client/src/main/java/class89.java +++ b/runescape-client/src/main/java/class89.java @@ -5,19 +5,24 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cz") public class class89 { - @ObfuscatedName("y") - static final BigInteger field1155 = new BigInteger("80782894952180643741752986186714059433953886149239752893425047584684715842049"); - @ObfuscatedName("h") - static final BigInteger field1154 = new BigInteger("7237300117305667488707183861728052766358166655052137727439795191253340127955075499635575104901523446809299097934591732635674173519120047404024393881551683"); + @ObfuscatedName("y") + static final BigInteger field1155; + @ObfuscatedName("h") + static final BigInteger field1154; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(III)Lbd;", - garbageValue = "-1373661566" - ) - @Export("Messages_getByChannelAndID") - static Message Messages_getByChannelAndID(int var0, int var1) { - ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(var0); - return var2.getMessage(var1); - } + static { + field1155 = new BigInteger("80782894952180643741752986186714059433953886149239752893425047584684715842049"); // L: 20 + field1154 = new BigInteger("7237300117305667488707183861728052766358166655052137727439795191253340127955075499635575104901523446809299097934591732635674173519120047404024393881551683"); // L: 21 + } + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(III)Lbd;", + garbageValue = "-1373661566" + ) + @Export("Messages_getByChannelAndID") + static Message Messages_getByChannelAndID(int var0, int var1) { + ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(var0); // L: 35 + return var2.getMessage(var1); // L: 36 + } } diff --git a/runescape-client/src/main/java/class9.java b/runescape-client/src/main/java/class9.java index bba4d158d6..ac97d383cd 100644 --- a/runescape-client/src/main/java/class9.java +++ b/runescape-client/src/main/java/class9.java @@ -15,774 +15,773 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("l") public class class9 { - @ObfuscatedName("sc") - @ObfuscatedGetter( - longValue = 3250818225276468935L - ) - static long field57; - @ObfuscatedName("k") - @ObfuscatedSignature( - descriptor = "Lcb;" - ) - @Export("loginScreenRunesAnimation") - static LoginScreenAnimation loginScreenRunesAnimation; - @ObfuscatedName("n") - ExecutorService field56 = Executors.newSingleThreadExecutor(); - @ObfuscatedName("v") - Future field53; - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "Lkx;" - ) - final Buffer field58; - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "La;" - ) - final class12 field55; - - @ObfuscatedSignature( - descriptor = "(Lkx;La;)V" - ) - public class9(Buffer var1, class12 var2) { - this.field58 = var1; - this.field55 = var2; - this.method92(); - } - - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "(I)Z", - garbageValue = "-807097054" - ) - public boolean method108() { - return this.field53.isDone(); - } - - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-1213783874" - ) - public void method93() { - this.field56.shutdown(); - this.field56 = null; - } - - @ObfuscatedName("d") - @ObfuscatedSignature( - descriptor = "(I)Lkx;", - garbageValue = "808914251" - ) - public Buffer method94() { - try { - return (Buffer)this.field53.get(); - } catch (Exception var2) { - return null; - } - } - - @ObfuscatedName("c") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "2058592191" - ) - void method92() { - this.field53 = this.field56.submit(new class8(this, this.field58, this.field55)); - } - - @ObfuscatedName("e") - @ObfuscatedSignature( - descriptor = "(Lbt;I)V", - garbageValue = "-1405869501" - ) - @Export("doCycleTitle") - static void doCycleTitle(GameEngine var0) { - if (Login.worldSelectOpen) { - WorldMapID.method646(var0); - } else { - int var3; - if ((MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) { - WorldMapSectionType.clientPreferences.titleMusicDisabled = !WorldMapSectionType.clientPreferences.titleMusicDisabled; - class23.savePreferences(); - if (!WorldMapSectionType.clientPreferences.titleMusicDisabled) { - Archive var1 = UrlRequester.archive6; - int var2 = var1.getGroupId("scape main"); - var3 = var1.getFileId(var2, ""); - ReflectionCheck.method2450(var1, var2, var3, 255, false); - } else { - ScriptEvent.method1272(); - } - } - - if (Client.gameState != 5) { - if (-1L == Login.field1213) { - Login.field1213 = Tiles.currentTimeMillis() + 1000L; - } - - long var20 = Tiles.currentTimeMillis(); - if (VarpDefinition.method4552() && -1L == Login.field1226) { - Login.field1226 = var20; - if (Login.field1226 > Login.field1213) { - Login.field1213 = Login.field1226; - } - } - - if (Client.gameState == 10 || Client.gameState == 11) { - if (Language.Language_EN == NPCComposition.clientLanguage) { - if (MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { - var3 = Login.xPadding + 5; - short var4 = 463; - byte var5 = 100; - byte var6 = 35; - if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + var5 && MouseHandler.MouseHandler_lastPressedY >= var4 && MouseHandler.MouseHandler_lastPressedY <= var6 + var4) { - Decimator.method2704(); - return; - } - } - - if (UserComparator9.World_request != null) { - Decimator.method2704(); - } - } - - var3 = MouseHandler.MouseHandler_lastButton; - int var30 = MouseHandler.MouseHandler_lastPressedX; - int var31 = MouseHandler.MouseHandler_lastPressedY; - if (var3 == 0) { - var30 = MouseHandler.MouseHandler_x; - var31 = MouseHandler.MouseHandler_y; - } - - if (!class8.mouseCam && var3 == 4) { - var3 = 1; - } - - short var34; - int var35; - if (Login.loginIndex == 0) { - boolean var39 = false; - - while(Varcs.isKeyDown()) { - if (ModeWhere.field2417 == 84) { - var39 = true; - } - } - - var35 = GraphicsObject.loginBoxCenter - 80; - var34 = 291; - if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { - WorldMapRectangle.openURL(GrandExchangeOfferNameComparator.method209("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false); - } - - var35 = GraphicsObject.loginBoxCenter + 80; - if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20 || var39) { - if ((Client.worldProperties & 33554432) != 0) { - Login.Login_response0 = ""; - Login.Login_response1 = "This is a Beta world."; - Login.Login_response2 = "Your normal account will not be affected."; - Login.Login_response3 = ""; - Login.loginIndex = 1; - class8.method88(); - } else if ((Client.worldProperties & 4) != 0) { - if ((Client.worldProperties & 1024) != 0) { - Login.Login_response1 = "This is a High Risk PvP world."; - Login.Login_response2 = "Players can attack each other almost everywhere"; - Login.Login_response3 = "and the Protect Item prayer won't work."; - } else { - Login.Login_response1 = "This is a PvP world."; - Login.Login_response2 = "Players can attack each other"; - Login.Login_response3 = "almost everywhere."; - } - - Login.Login_response0 = "Warning!"; - Login.loginIndex = 1; - class8.method88(); - } else if ((Client.worldProperties & 1024) != 0) { - Login.Login_response1 = "This is a High Risk world."; - Login.Login_response2 = "The Protect Item prayer will"; - Login.Login_response3 = "not work on this world."; - Login.Login_response0 = "Warning!"; - Login.loginIndex = 1; - class8.method88(); - } else { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); - } - } - } else { - short var7; - int var32; - if (Login.loginIndex == 1) { - while(true) { - if (!Varcs.isKeyDown()) { - var32 = GraphicsObject.loginBoxCenter - 80; - var7 = 321; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); - } - - var32 = GraphicsObject.loginBoxCenter + 80; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - Login.loginIndex = 0; - } - break; - } - - if (ModeWhere.field2417 == 84) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); - } else if (ModeWhere.field2417 == 13) { - Login.loginIndex = 0; - } - } - } else { - short var33; - boolean var36; - if (Login.loginIndex == 2) { - var33 = 201; - var32 = var33 + 52; - if (var3 == 1 && var31 >= var32 - 12 && var31 < var32 + 2) { - Login.currentLoginField = 0; - } - - var32 += 15; - if (var3 == 1 && var31 >= var32 - 12 && var31 < var32 + 2) { - Login.currentLoginField = 1; - } - - var32 += 15; - var33 = 361; - if (AttackOption.field1190 != null) { - var35 = AttackOption.field1190.highX / 2; - if (var3 == 1 && var30 >= AttackOption.field1190.lowX - var35 && var30 <= var35 + AttackOption.field1190.lowX && var31 >= var33 - 15 && var31 < var33) { - switch(Login.field1207) { - case 1: - InvDefinition.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); - Login.loginIndex = 5; - return; - case 2: - WorldMapRectangle.openURL("https://support.runescape.com/hc/en-gb", true, false); - } - } - } - - var35 = GraphicsObject.loginBoxCenter - 80; - var34 = 321; - if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { - Login.Login_username = Login.Login_username.trim(); - if (Login.Login_username.length() == 0) { - InvDefinition.setLoginResponseString("", "Please enter your username/email address.", ""); - return; - } - - if (Login.Login_password.length() == 0) { - InvDefinition.setLoginResponseString("", "Please enter your password.", ""); - return; - } - - InvDefinition.setLoginResponseString("", "Connecting to server...", ""); - class23.method234(false); - ItemContainer.updateGameState(20); - return; - } - - var35 = Login.loginBoxX + 180 + 80; - if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { - Login.loginIndex = 0; - Login.Login_username = ""; - Login.Login_password = ""; - Canvas.field439 = 0; - class1.otp = ""; - Login.field1217 = true; - } - - var35 = GraphicsObject.loginBoxCenter + -117; - var34 = 277; - Login.field1222 = var30 >= var35 && var30 < var35 + WorldMapDecoration.field235 && var31 >= var34 && var31 < var34 + MouseHandler.field512; - if (var3 == 1 && Login.field1222) { - Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered; - if (!Client.Login_isUsernameRemembered && WorldMapSectionType.clientPreferences.rememberedUsername != null) { - WorldMapSectionType.clientPreferences.rememberedUsername = null; - class23.savePreferences(); - } - } - - var35 = GraphicsObject.loginBoxCenter + 24; - var34 = 277; - Login.field1216 = var30 >= var35 && var30 < var35 + WorldMapDecoration.field235 && var31 >= var34 && var31 < var34 + MouseHandler.field512; - if (var3 == 1 && Login.field1216) { - WorldMapSectionType.clientPreferences.hideUsername = !WorldMapSectionType.clientPreferences.hideUsername; - if (!WorldMapSectionType.clientPreferences.hideUsername) { - Login.Login_username = ""; - WorldMapSectionType.clientPreferences.rememberedUsername = null; - class8.method88(); - } - - class23.savePreferences(); - } - - label1002: - while(true) { - Transferable var23; - int var38; - do { - while(true) { - char var37; - label918: - do { - while(true) { - while(Varcs.isKeyDown()) { - if (ModeWhere.field2417 != 13) { - if (Login.currentLoginField != 0) { - continue label918; - } - - WorldMapSection1.method657(WorldMapID.field299); - if (ModeWhere.field2417 == 85 && Login.Login_username.length() > 0) { - Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); - } - - if (ModeWhere.field2417 == 84 || ModeWhere.field2417 == 80) { - Login.currentLoginField = 1; - } - - var37 = WorldMapID.field299; - var36 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var37) != -1; - if (var36 && Login.Login_username.length() < 320) { - Login.Login_username = Login.Login_username + WorldMapID.field299; - } - } else { - Login.loginIndex = 0; - Login.Login_username = ""; - Login.Login_password = ""; - Canvas.field439 = 0; - class1.otp = ""; - Login.field1217 = true; - } - } - - return; - } - } while(Login.currentLoginField != 1); - - if (ModeWhere.field2417 == 85 && Login.Login_password.length() > 0) { - Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1); - } else if (ModeWhere.field2417 == 84 || ModeWhere.field2417 == 80) { - Login.currentLoginField = 0; - if (ModeWhere.field2417 == 84) { - Login.Login_username = Login.Login_username.trim(); - if (Login.Login_username.length() == 0) { - InvDefinition.setLoginResponseString("", "Please enter your username/email address.", ""); - return; - } - - if (Login.Login_password.length() == 0) { - InvDefinition.setLoginResponseString("", "Please enter your password.", ""); - return; - } - - InvDefinition.setLoginResponseString("", "Connecting to server...", ""); - class23.method234(false); - ItemContainer.updateGameState(20); - return; - } - } - - if ((KeyHandler.KeyHandler_pressedKeys[82] || KeyHandler.KeyHandler_pressedKeys[87]) && ModeWhere.field2417 == 67) { - Clipboard var22 = Toolkit.getDefaultToolkit().getSystemClipboard(); - var23 = var22.getContents(class1.client); - var38 = 20 - Login.Login_password.length(); - break; - } - - var37 = WorldMapID.field299; - if ((var37 < ' ' || var37 >= 127) && (var37 <= 127 || var37 >= 160) && (var37 <= 160 || var37 > 255)) { - label1113: { - if (var37 != 0) { - char[] var25 = class298.cp1252AsciiExtension; - - for(int var26 = 0; var26 < var25.length; ++var26) { - char var13 = var25[var26]; - if (var37 == var13) { - var36 = true; - break label1113; - } - } - } - - var36 = false; - } - } else { - var36 = true; - } - - if (var36) { - char var42 = WorldMapID.field299; - boolean var11 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var42) != -1; - if (var11 && Login.Login_password.length() < 20) { - Login.Login_password = Login.Login_password + WorldMapID.field299; - } - } - } - } while(var38 <= 0); - - try { - String var12 = (String)var23.getTransferData(DataFlavor.stringFlavor); - int var40 = Math.min(var38, var12.length()); - int var14 = 0; - - while(true) { - if (var14 >= var40) { - Login.Login_password = Login.Login_password + var12.substring(0, var40); - continue label1002; - } - - char var16 = var12.charAt(var14); - boolean var15; - if (var16 >= ' ' && var16 < 127 || var16 > 127 && var16 < 160 || var16 > 160 && var16 <= 255) { - var15 = true; - } else { - label1126: { - if (var16 != 0) { - char[] var17 = class298.cp1252AsciiExtension; - - for(int var18 = 0; var18 < var17.length; ++var18) { - char var19 = var17[var18]; - if (var19 == var16) { - var15 = true; - break label1126; - } - } - } - - var15 = false; - } - } - - if (!var15) { - break; - } - - char var41 = var12.charAt(var14); - boolean var24 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var41) != -1; - if (!var24) { - break; - } - - ++var14; - } - - Login.loginIndex = 3; - return; - } catch (UnsupportedFlavorException var28) { - ; - } catch (IOException var29) { - ; - } - } - } else if (Login.loginIndex == 3) { - var32 = Login.loginBoxX + 180; - var7 = 276; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); - } - - var32 = Login.loginBoxX + 180; - var7 = 326; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - InvDefinition.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); - Login.loginIndex = 5; - return; - } - } else { - int var9; - if (Login.loginIndex == 4) { - var32 = Login.loginBoxX + 180 - 80; - var7 = 321; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - class1.otp.trim(); - if (class1.otp.length() != 6) { - InvDefinition.setLoginResponseString("", "Please enter a 6-digit PIN.", ""); - return; - } - - Canvas.field439 = Integer.parseInt(class1.otp); - class1.otp = ""; - class23.method234(true); - InvDefinition.setLoginResponseString("", "Connecting to server...", ""); - ItemContainer.updateGameState(20); - return; - } - - if (var3 == 1 && var30 >= Login.loginBoxX + 180 - 9 && var30 <= Login.loginBoxX + 180 + 130 && var31 >= 263 && var31 <= 296) { - Login.field1217 = !Login.field1217; - } - - if (var3 == 1 && var30 >= Login.loginBoxX + 180 - 34 && var30 <= Login.loginBoxX + 34 + 180 && var31 >= 351 && var31 <= 363) { - WorldMapRectangle.openURL(GrandExchangeOfferNameComparator.method209("secure", true) + "m=totp-authenticator/disableTOTPRequest", true, false); - } - - var32 = Login.loginBoxX + 180 + 80; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - Login.loginIndex = 0; - Login.Login_username = ""; - Login.Login_password = ""; - Canvas.field439 = 0; - class1.otp = ""; - } - - while(Varcs.isKeyDown()) { - boolean var8 = false; - - for(var9 = 0; var9 < "1234567890".length(); ++var9) { - if (WorldMapID.field299 == "1234567890".charAt(var9)) { - var8 = true; - break; - } - } - - if (ModeWhere.field2417 == 13) { - Login.loginIndex = 0; - Login.Login_username = ""; - Login.Login_password = ""; - Canvas.field439 = 0; - class1.otp = ""; - } else { - if (ModeWhere.field2417 == 85 && class1.otp.length() > 0) { - class1.otp = class1.otp.substring(0, class1.otp.length() - 1); - } - - if (ModeWhere.field2417 == 84) { - class1.otp.trim(); - if (class1.otp.length() != 6) { - InvDefinition.setLoginResponseString("", "Please enter a 6-digit PIN.", ""); - return; - } - - Canvas.field439 = Integer.parseInt(class1.otp); - class1.otp = ""; - class23.method234(true); - InvDefinition.setLoginResponseString("", "Connecting to server...", ""); - ItemContainer.updateGameState(20); - return; - } - - if (var8 && class1.otp.length() < 6) { - class1.otp = class1.otp + WorldMapID.field299; - } - } - } - } else if (Login.loginIndex == 5) { - var32 = Login.loginBoxX + 180 - 80; - var7 = 321; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - WorldMapManager.method738(); - return; - } - - var32 = Login.loginBoxX + 180 + 80; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); - } - - var34 = 361; - if (KeyHandler.field409 != null) { - var9 = KeyHandler.field409.highX / 2; - if (var3 == 1 && var30 >= KeyHandler.field409.lowX - var9 && var30 <= var9 + KeyHandler.field409.lowX && var31 >= var34 - 15 && var31 < var34) { - WorldMapRectangle.openURL(GrandExchangeOfferNameComparator.method209("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false); - } - } - - while(Varcs.isKeyDown()) { - var36 = false; - - for(int var10 = 0; var10 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var10) { - if (WorldMapID.field299 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var10)) { - var36 = true; - break; - } - } - - if (ModeWhere.field2417 == 13) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); - } else { - if (ModeWhere.field2417 == 85 && Login.Login_username.length() > 0) { - Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); - } - - if (ModeWhere.field2417 == 84) { - WorldMapManager.method738(); - return; - } - - if (var36 && Login.Login_username.length() < 320) { - Login.Login_username = Login.Login_username + WorldMapID.field299; - } - } - } - } else if (Login.loginIndex != 6) { - if (Login.loginIndex == 7) { - var32 = Login.loginBoxX + 180 - 80; - var7 = 321; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - WorldMapRectangle.openURL(GrandExchangeOfferNameComparator.method209("secure", true) + "m=dob/set_dob.ws", true, false); - InvDefinition.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)"); - Login.loginIndex = 6; - return; - } - - var32 = Login.loginBoxX + 180 + 80; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); - } - } else if (Login.loginIndex == 8) { - var32 = Login.loginBoxX + 180 - 80; - var7 = 321; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - WorldMapRectangle.openURL("https://www.jagex.com/terms/privacy", true, false); - InvDefinition.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)"); - Login.loginIndex = 6; - return; - } - - var32 = Login.loginBoxX + 180 + 80; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); - } - } else if (Login.loginIndex == 12) { - String var27 = ""; - switch(Login.field1206) { - case 0: - var27 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans"; - break; - case 1: - var27 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked"; - break; - default: - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); - } - - var35 = Login.loginBoxX + 180; - var34 = 276; - if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { - WorldMapRectangle.openURL(var27, true, false); - InvDefinition.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)"); - Login.loginIndex = 6; - return; - } - - var35 = Login.loginBoxX + 180; - var34 = 326; - if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); - } - } else if (Login.loginIndex == 24) { - var32 = Login.loginBoxX + 180; - var7 = 301; - if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); - } - } - } else { - while(true) { - do { - if (!Varcs.isKeyDown()) { - var33 = 321; - if (var3 == 1 && var31 >= var33 - 20 && var31 <= var33 + 20) { - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); - } - - return; - } - } while(ModeWhere.field2417 != 84 && ModeWhere.field2417 != 13); - - GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); - } - } - } - } - } - - } - } - } - } - - @ObfuscatedName("w") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "-1465568490" - ) - static int method98(int var0, Script var1, boolean var2) { - Widget var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - if (var0 == ScriptOpcodes.CC_GETSCROLLX) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollX; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETSCROLLY) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollY; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETTEXT) { - Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.text; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETSCROLLWIDTH) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollWidth; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETSCROLLHEIGHT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollHeight; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETMODELZOOM) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelZoom; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_X) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleX; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Z) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleZ; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Y) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleY; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETTRANSTOP) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyTop; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETTRANSBOT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyBot; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETCOLOUR) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETFILLCOLOUR) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color2; - return 1; - } else if (var0 == ScriptOpcodes.CC_GETFILLMODE) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal(); - return 1; - } else if (var0 == ScriptOpcodes.CC_GETMODELTRANSPARENT) { - Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0; - return 1; - } else { - return 2; - } - } - - @ObfuscatedName("ie") - @ObfuscatedSignature( - descriptor = "(Ljava/lang/String;Lhz;I)Ljava/lang/String;", - garbageValue = "16711935" - ) - static String method95(String var0, Widget var1) { - if (var0.indexOf("%") != -1) { - for(int var2 = 1; var2 <= 5; ++var2) { - while(true) { - int var3 = var0.indexOf("%" + var2); - if (var3 == -1) { - break; - } - - var0 = var0.substring(0, var3) + GrandExchangeOffer.method187(HealthBar.method2168(var1, var2 - 1)) + var0.substring(var3 + 2); - } - } - } - - return var0; - } + @ObfuscatedName("sc") + @ObfuscatedGetter( + longValue = 3250818225276468935L + ) + static long field57; + @ObfuscatedName("k") + @ObfuscatedSignature( + descriptor = "Lcb;" + ) + @Export("loginScreenRunesAnimation") + static LoginScreenAnimation loginScreenRunesAnimation; + @ObfuscatedName("n") + ExecutorService field56; + @ObfuscatedName("v") + Future field53; + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "Lkx;" + ) + final Buffer field58; + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "La;" + ) + final class12 field55; + + @ObfuscatedSignature( + descriptor = "(Lkx;La;)V" + ) + public class9(Buffer var1, class12 var2) { + this.field56 = Executors.newSingleThreadExecutor(); // L: 10 + this.field58 = var1; // L: 16 + this.field55 = var2; // L: 17 + this.method92(); // L: 18 + } // L: 19 + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "(I)Z", + garbageValue = "-807097054" + ) + public boolean method108() { + return this.field53.isDone(); // L: 22 + } + + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-1213783874" + ) + public void method93() { + this.field56.shutdown(); // L: 26 + this.field56 = null; // L: 27 + } // L: 28 + + @ObfuscatedName("d") + @ObfuscatedSignature( + descriptor = "(I)Lkx;", + garbageValue = "808914251" + ) + public Buffer method94() { + try { + return (Buffer)this.field53.get(); // L: 32 + } catch (Exception var2) { // L: 34 + return null; // L: 35 + } + } + + @ObfuscatedName("c") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "2058592191" + ) + void method92() { + this.field53 = this.field56.submit(new class8(this, this.field58, this.field55)); // L: 40 + } // L: 41 + + @ObfuscatedName("e") + @ObfuscatedSignature( + descriptor = "(Lbt;I)V", + garbageValue = "-1405869501" + ) + @Export("doCycleTitle") + static void doCycleTitle(GameEngine var0) { + if (Login.worldSelectOpen) { // L: 254 + WorldMapID.method646(var0); // L: 255 + } else { + int var3; + if ((MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) { // L: 258 + WorldMapSectionType.clientPreferences.titleMusicDisabled = !WorldMapSectionType.clientPreferences.titleMusicDisabled; // L: 259 + class23.savePreferences(); // L: 260 + if (!WorldMapSectionType.clientPreferences.titleMusicDisabled) { // L: 261 + Archive var1 = UrlRequester.archive6; // L: 262 + int var2 = var1.getGroupId("scape main"); // L: 264 + var3 = var1.getFileId(var2, ""); // L: 265 + ReflectionCheck.method2450(var1, var2, var3, 255, false); // L: 266 + } else { + ScriptEvent.method1272(); // L: 269 + } + } + + if (Client.gameState != 5) { // L: 271 + if (-1L == Login.field1213) { // L: 272 + Login.field1213 = Tiles.currentTimeMillis() + 1000L; // L: 273 + } + + long var20 = Tiles.currentTimeMillis(); // L: 275 + if (VarpDefinition.method4552() && -1L == Login.field1226) { // L: 276 277 + Login.field1226 = var20; // L: 278 + if (Login.field1226 > Login.field1213) { // L: 279 + Login.field1213 = Login.field1226; // L: 280 + } + } + + if (Client.gameState == 10 || Client.gameState == 11) { // L: 284 + if (Language.Language_EN == NPCComposition.clientLanguage) { // L: 285 + if (MouseHandler.MouseHandler_lastButton == 1 || !class8.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { // L: 286 + var3 = Login.xPadding + 5; // L: 287 + short var4 = 463; // L: 288 + byte var5 = 100; // L: 289 + byte var6 = 35; // L: 290 + if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + var5 && MouseHandler.MouseHandler_lastPressedY >= var4 && MouseHandler.MouseHandler_lastPressedY <= var6 + var4) { // L: 291 + Decimator.method2704(); // L: 292 + return; // L: 293 + } + } + + if (UserComparator9.World_request != null) { // L: 296 + Decimator.method2704(); + } + } + + var3 = MouseHandler.MouseHandler_lastButton; // L: 298 + int var30 = MouseHandler.MouseHandler_lastPressedX; // L: 299 + int var31 = MouseHandler.MouseHandler_lastPressedY; // L: 300 + if (var3 == 0) { // L: 301 + var30 = MouseHandler.MouseHandler_x; // L: 302 + var31 = MouseHandler.MouseHandler_y; // L: 303 + } + + if (!class8.mouseCam && var3 == 4) { // L: 305 + var3 = 1; + } + + short var34; + int var35; + if (Login.loginIndex == 0) { // L: 306 + boolean var39 = false; // L: 307 + + while (Varcs.isKeyDown()) { // L: 308 + if (ModeWhere.field2417 == 84) { // L: 309 + var39 = true; // L: 310 + } + } + + var35 = GraphicsObject.loginBoxCenter - 80; // L: 313 + var34 = 291; // L: 314 + if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { // L: 315 + WorldMapRectangle.openURL(GrandExchangeOfferNameComparator.method209("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false); // L: 316 + } + + var35 = GraphicsObject.loginBoxCenter + 80; // L: 318 + if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20 || var39) { // L: 319 + if ((Client.worldProperties & 33554432) != 0) { // L: 320 + Login.Login_response0 = ""; // L: 321 + Login.Login_response1 = "This is a Beta world."; // L: 322 + Login.Login_response2 = "Your normal account will not be affected."; // L: 323 + Login.Login_response3 = ""; // L: 324 + Login.loginIndex = 1; // L: 325 + class8.method88(); // L: 326 + } else if ((Client.worldProperties & 4) != 0) { // L: 328 + if ((Client.worldProperties & 1024) != 0) { // L: 329 + Login.Login_response1 = "This is a High Risk PvP world."; // L: 330 + Login.Login_response2 = "Players can attack each other almost everywhere"; // L: 331 + Login.Login_response3 = "and the Protect Item prayer won't work."; // L: 332 + } else { + Login.Login_response1 = "This is a PvP world."; // L: 335 + Login.Login_response2 = "Players can attack each other"; // L: 336 + Login.Login_response3 = "almost everywhere."; // L: 337 + } + + Login.Login_response0 = "Warning!"; // L: 339 + Login.loginIndex = 1; // L: 340 + class8.method88(); // L: 341 + } else if ((Client.worldProperties & 1024) != 0) { // L: 343 + Login.Login_response1 = "This is a High Risk world."; // L: 344 + Login.Login_response2 = "The Protect Item prayer will"; // L: 345 + Login.Login_response3 = "not work on this world."; // L: 346 + Login.Login_response0 = "Warning!"; // L: 347 + Login.loginIndex = 1; // L: 348 + class8.method88(); // L: 349 + } else { + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); // L: 352 + } + } + } else { + short var7; + int var32; + if (Login.loginIndex == 1) { // L: 356 + while (true) { + if (!Varcs.isKeyDown()) { // L: 357 + var32 = GraphicsObject.loginBoxCenter - 80; // L: 365 + var7 = 321; // L: 366 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 367 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); // L: 368 + } + + var32 = GraphicsObject.loginBoxCenter + 80; // L: 370 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 371 + Login.loginIndex = 0; // L: 372 + } + break; + } + + if (ModeWhere.field2417 == 84) { // L: 358 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); // L: 359 + } else if (ModeWhere.field2417 == 13) { // L: 361 + Login.loginIndex = 0; // L: 362 + } + } + } else { + short var33; + boolean var36; + if (Login.loginIndex == 2) { // L: 375 + var33 = 201; // L: 376 + var32 = var33 + 52; // L: 377 + if (var3 == 1 && var31 >= var32 - 12 && var31 < var32 + 2) { // L: 378 + Login.currentLoginField = 0; + } + + var32 += 15; // L: 379 + if (var3 == 1 && var31 >= var32 - 12 && var31 < var32 + 2) { // L: 380 + Login.currentLoginField = 1; + } + + var32 += 15; // L: 381 + var33 = 361; // L: 382 + if (AttackOption.field1190 != null) { // L: 383 + var35 = AttackOption.field1190.highX / 2; // L: 384 + if (var3 == 1 && var30 >= AttackOption.field1190.lowX - var35 && var30 <= var35 + AttackOption.field1190.lowX && var31 >= var33 - 15 && var31 < var33) { // L: 385 + switch(Login.field1207) { // L: 386 + case 1: + InvDefinition.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); // L: 389 + Login.loginIndex = 5; // L: 390 + return; // L: 391 + case 2: + WorldMapRectangle.openURL("https://support.runescape.com/hc/en-gb", true, false); // L: 395 + } + } + } + + var35 = GraphicsObject.loginBoxCenter - 80; // L: 401 + var34 = 321; // L: 402 + if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { // L: 403 + Login.Login_username = Login.Login_username.trim(); // L: 404 + if (Login.Login_username.length() == 0) { // L: 405 + InvDefinition.setLoginResponseString("", "Please enter your username/email address.", ""); // L: 406 + return; // L: 407 + } + + if (Login.Login_password.length() == 0) { // L: 409 + InvDefinition.setLoginResponseString("", "Please enter your password.", ""); // L: 410 + return; // L: 411 + } + + InvDefinition.setLoginResponseString("", "Connecting to server...", ""); // L: 413 + class23.method234(false); // L: 414 + ItemContainer.updateGameState(20); // L: 415 + return; // L: 416 + } + + var35 = Login.loginBoxX + 180 + 80; // L: 418 + if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { // L: 419 + Login.loginIndex = 0; // L: 420 + Login.Login_username = ""; // L: 421 + Login.Login_password = ""; // L: 422 + Canvas.field439 = 0; // L: 423 + class1.otp = ""; // L: 424 + Login.field1217 = true; // L: 425 + } + + var35 = GraphicsObject.loginBoxCenter + -117; // L: 427 + var34 = 277; // L: 428 + Login.field1222 = var30 >= var35 && var30 < var35 + WorldMapDecoration.field235 && var31 >= var34 && var31 < var34 + MouseHandler.field512; // L: 429 + if (var3 == 1 && Login.field1222) { // L: 430 + Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered; // L: 431 + if (!Client.Login_isUsernameRemembered && WorldMapSectionType.clientPreferences.rememberedUsername != null) { // L: 432 + WorldMapSectionType.clientPreferences.rememberedUsername = null; // L: 433 + class23.savePreferences(); // L: 434 + } + } + + var35 = GraphicsObject.loginBoxCenter + 24; // L: 437 + var34 = 277; // L: 438 + Login.field1216 = var30 >= var35 && var30 < var35 + WorldMapDecoration.field235 && var31 >= var34 && var31 < var34 + MouseHandler.field512; // L: 439 + if (var3 == 1 && Login.field1216) { // L: 440 + WorldMapSectionType.clientPreferences.hideUsername = !WorldMapSectionType.clientPreferences.hideUsername; // L: 441 + if (!WorldMapSectionType.clientPreferences.hideUsername) { // L: 442 + Login.Login_username = ""; // L: 443 + WorldMapSectionType.clientPreferences.rememberedUsername = null; // L: 444 + class8.method88(); // L: 445 + } + + class23.savePreferences(); // L: 447 + } + + label1002: + while (true) { + Transferable var23; + int var38; + do { + while (true) { + char var37; + label918: + do { + while (true) { + while (Varcs.isKeyDown()) { // L: 449 + if (ModeWhere.field2417 != 13) { // L: 450 + if (Login.currentLoginField != 0) { // L: 459 + continue label918; + } + + WorldMapSection1.method657(WorldMapID.field299); // L: 460 + if (ModeWhere.field2417 == 85 && Login.Login_username.length() > 0) { // L: 461 + Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); + } + + if (ModeWhere.field2417 == 84 || ModeWhere.field2417 == 80) { // L: 462 + Login.currentLoginField = 1; + } + + var37 = WorldMapID.field299; // L: 464 + var36 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var37) != -1; // L: 466 + if (var36 && Login.Login_username.length() < 320) { // L: 468 + Login.Login_username = Login.Login_username + WorldMapID.field299; + } + } else { + Login.loginIndex = 0; // L: 451 + Login.Login_username = ""; // L: 452 + Login.Login_password = ""; // L: 453 + Canvas.field439 = 0; // L: 454 + class1.otp = ""; // L: 455 + Login.field1217 = true; // L: 456 + } + } + + return; // L: 774 + } + } while(Login.currentLoginField != 1); // L: 470 + + if (ModeWhere.field2417 == 85 && Login.Login_password.length() > 0) { // L: 471 + Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1); // L: 472 + } else if (ModeWhere.field2417 == 84 || ModeWhere.field2417 == 80) { // L: 474 + Login.currentLoginField = 0; // L: 475 + if (ModeWhere.field2417 == 84) { // L: 476 + Login.Login_username = Login.Login_username.trim(); // L: 477 + if (Login.Login_username.length() == 0) { // L: 478 + InvDefinition.setLoginResponseString("", "Please enter your username/email address.", ""); // L: 479 + return; // L: 480 + } + + if (Login.Login_password.length() == 0) { // L: 482 + InvDefinition.setLoginResponseString("", "Please enter your password.", ""); // L: 483 + return; // L: 484 + } + + InvDefinition.setLoginResponseString("", "Connecting to server...", ""); // L: 486 + class23.method234(false); // L: 487 + ItemContainer.updateGameState(20); // L: 488 + return; // L: 489 + } + } + + if ((KeyHandler.KeyHandler_pressedKeys[82] || KeyHandler.KeyHandler_pressedKeys[87]) && ModeWhere.field2417 == 67) { // L: 492 + Clipboard var22 = Toolkit.getDefaultToolkit().getSystemClipboard(); // L: 493 + var23 = var22.getContents(class1.client); // L: 494 + var38 = 20 - Login.Login_password.length(); // L: 495 + break; + } + + var37 = WorldMapID.field299; // L: 545 + if ((var37 < ' ' || var37 >= 127) && (var37 <= 127 || var37 >= 160) && (var37 <= 160 || var37 > 255)) { // L: 547 + label1113: { + if (var37 != 0) { // L: 551 + char[] var25 = class298.cp1252AsciiExtension; // L: 553 + + for (int var26 = 0; var26 < var25.length; ++var26) { // L: 554 + char var13 = var25[var26]; // L: 555 + if (var37 == var13) { // L: 557 + var36 = true; // L: 558 + break label1113; // L: 559 + } + } + } + + var36 = false; // L: 565 + } + } else { + var36 = true; // L: 548 + } + + if (var36) { // L: 567 + char var42 = WorldMapID.field299; // L: 569 + boolean var11 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var42) != -1; // L: 571 + if (var11 && Login.Login_password.length() < 20) { // L: 573 574 + Login.Login_password = Login.Login_password + WorldMapID.field299; // L: 575 + } + } + } + } while(var38 <= 0); // L: 496 + + try { + String var12 = (String)var23.getTransferData(DataFlavor.stringFlavor); // L: 498 + int var40 = Math.min(var38, var12.length()); // L: 499 + int var14 = 0; + + while (true) { + if (var14 >= var40) { + Login.Login_password = Login.Login_password + var12.substring(0, var40); // L: 537 + continue label1002; + } + + char var16 = var12.charAt(var14); // L: 503 + boolean var15; + if (var16 >= ' ' && var16 < 127 || var16 > 127 && var16 < 160 || var16 > 160 && var16 <= 255) { // L: 505 + var15 = true; // L: 506 + } else { + label1126: { + if (var16 != 0) { // L: 509 + char[] var17 = class298.cp1252AsciiExtension; // L: 511 + + for (int var18 = 0; var18 < var17.length; ++var18) { // L: 512 + char var19 = var17[var18]; // L: 513 + if (var19 == var16) { // L: 515 + var15 = true; // L: 516 + break label1126; // L: 517 + } + } + } + + var15 = false; // L: 523 + } + } + + if (!var15) { // L: 525 + break; + } + + char var41 = var12.charAt(var14); // L: 527 + boolean var24 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var41) != -1; // L: 529 + if (!var24) { // L: 531 + break; + } + + ++var14; // L: 500 + } + + Login.loginIndex = 3; // L: 533 + return; // L: 534 + } catch (UnsupportedFlavorException var28) { // L: 539 + } catch (IOException var29) { // L: 540 + } + } + } else if (Login.loginIndex == 3) { // L: 584 + var32 = Login.loginBoxX + 180; // L: 585 + var7 = 276; // L: 586 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 587 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); // L: 588 + } + + var32 = Login.loginBoxX + 180; // L: 590 + var7 = 326; // L: 591 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 592 + InvDefinition.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); // L: 593 + Login.loginIndex = 5; // L: 594 + return; // L: 595 + } + } else { + int var9; + if (Login.loginIndex == 4) { // L: 598 + var32 = Login.loginBoxX + 180 - 80; // L: 599 + var7 = 321; // L: 600 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 601 + class1.otp.trim(); // L: 602 + if (class1.otp.length() != 6) { // L: 603 + InvDefinition.setLoginResponseString("", "Please enter a 6-digit PIN.", ""); // L: 604 + return; // L: 605 + } + + Canvas.field439 = Integer.parseInt(class1.otp); // L: 607 + class1.otp = ""; // L: 608 + class23.method234(true); // L: 609 + InvDefinition.setLoginResponseString("", "Connecting to server...", ""); // L: 610 + ItemContainer.updateGameState(20); // L: 611 + return; // L: 612 + } + + if (var3 == 1 && var30 >= Login.loginBoxX + 180 - 9 && var30 <= Login.loginBoxX + 180 + 130 && var31 >= 263 && var31 <= 296) { // L: 614 + Login.field1217 = !Login.field1217; // L: 615 + } + + if (var3 == 1 && var30 >= Login.loginBoxX + 180 - 34 && var30 <= Login.loginBoxX + 34 + 180 && var31 >= 351 && var31 <= 363) { // L: 617 + WorldMapRectangle.openURL(GrandExchangeOfferNameComparator.method209("secure", true) + "m=totp-authenticator/disableTOTPRequest", true, false); // L: 618 + } + + var32 = Login.loginBoxX + 180 + 80; // L: 620 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 621 + Login.loginIndex = 0; // L: 622 + Login.Login_username = ""; // L: 623 + Login.Login_password = ""; // L: 624 + Canvas.field439 = 0; // L: 625 + class1.otp = ""; // L: 626 + } + + while (Varcs.isKeyDown()) { // L: 628 + boolean var8 = false; // L: 629 + + for (var9 = 0; var9 < "1234567890".length(); ++var9) { // L: 630 + if (WorldMapID.field299 == "1234567890".charAt(var9)) { // L: 631 + var8 = true; // L: 632 + break; // L: 633 + } + } + + if (ModeWhere.field2417 == 13) { // L: 636 + Login.loginIndex = 0; // L: 637 + Login.Login_username = ""; // L: 638 + Login.Login_password = ""; // L: 639 + Canvas.field439 = 0; // L: 640 + class1.otp = ""; // L: 641 + } else { + if (ModeWhere.field2417 == 85 && class1.otp.length() > 0) { // L: 644 + class1.otp = class1.otp.substring(0, class1.otp.length() - 1); + } + + if (ModeWhere.field2417 == 84) { // L: 645 + class1.otp.trim(); // L: 646 + if (class1.otp.length() != 6) { // L: 647 + InvDefinition.setLoginResponseString("", "Please enter a 6-digit PIN.", ""); // L: 648 + return; // L: 649 + } + + Canvas.field439 = Integer.parseInt(class1.otp); // L: 651 + class1.otp = ""; // L: 652 + class23.method234(true); // L: 653 + InvDefinition.setLoginResponseString("", "Connecting to server...", ""); // L: 654 + ItemContainer.updateGameState(20); // L: 655 + return; // L: 656 + } + + if (var8 && class1.otp.length() < 6) { // L: 658 + class1.otp = class1.otp + WorldMapID.field299; + } + } + } + } else if (Login.loginIndex == 5) { // L: 662 + var32 = Login.loginBoxX + 180 - 80; // L: 663 + var7 = 321; // L: 664 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 665 + WorldMapManager.method738(); // L: 666 + return; // L: 667 + } + + var32 = Login.loginBoxX + 180 + 80; // L: 669 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 670 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); // L: 671 + } + + var34 = 361; // L: 673 + if (KeyHandler.field409 != null) { // L: 674 + var9 = KeyHandler.field409.highX / 2; // L: 675 + if (var3 == 1 && var30 >= KeyHandler.field409.lowX - var9 && var30 <= var9 + KeyHandler.field409.lowX && var31 >= var34 - 15 && var31 < var34) { // L: 676 + WorldMapRectangle.openURL(GrandExchangeOfferNameComparator.method209("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false); // L: 677 + } + } + + while (Varcs.isKeyDown()) { // L: 680 + var36 = false; // L: 681 + + for (int var10 = 0; var10 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var10) { // L: 682 + if (WorldMapID.field299 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var10)) { // L: 683 + var36 = true; // L: 684 + break; // L: 685 + } + } + + if (ModeWhere.field2417 == 13) { // L: 688 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); // L: 689 + } else { + if (ModeWhere.field2417 == 85 && Login.Login_username.length() > 0) { // L: 692 + Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); + } + + if (ModeWhere.field2417 == 84) { // L: 693 + WorldMapManager.method738(); // L: 694 + return; // L: 695 + } + + if (var36 && Login.Login_username.length() < 320) { // L: 697 + Login.Login_username = Login.Login_username + WorldMapID.field299; + } + } + } + } else if (Login.loginIndex != 6) { // L: 701 + if (Login.loginIndex == 7) { // L: 712 + var32 = Login.loginBoxX + 180 - 80; // L: 713 + var7 = 321; // L: 714 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 715 + WorldMapRectangle.openURL(GrandExchangeOfferNameComparator.method209("secure", true) + "m=dob/set_dob.ws", true, false); // L: 716 + InvDefinition.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)"); // L: 717 + Login.loginIndex = 6; // L: 718 + return; // L: 719 + } + + var32 = Login.loginBoxX + 180 + 80; // L: 721 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 722 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); // L: 723 + } + } else if (Login.loginIndex == 8) { // L: 726 + var32 = Login.loginBoxX + 180 - 80; // L: 727 + var7 = 321; // L: 728 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 729 + WorldMapRectangle.openURL("https://www.jagex.com/terms/privacy", true, false); // L: 730 + InvDefinition.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)"); // L: 731 + Login.loginIndex = 6; // L: 732 + return; // L: 733 + } + + var32 = Login.loginBoxX + 180 + 80; // L: 735 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 736 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); // L: 737 + } + } else if (Login.loginIndex == 12) { // L: 740 + String var27 = ""; // L: 741 + switch(Login.field1206) { // L: 742 + case 0: + var27 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans"; // L: 747 + break; // L: 748 + case 1: + var27 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked"; // L: 750 + break; + default: + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); // L: 744 + } + + var35 = Login.loginBoxX + 180; // L: 753 + var34 = 276; // L: 754 + if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { // L: 755 + WorldMapRectangle.openURL(var27, true, false); // L: 756 + InvDefinition.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)"); // L: 757 + Login.loginIndex = 6; // L: 758 + return; // L: 759 + } + + var35 = Login.loginBoxX + 180; // L: 761 + var34 = 326; // L: 762 + if (var3 == 1 && var30 >= var35 - 75 && var30 <= var35 + 75 && var31 >= var34 - 20 && var31 <= var34 + 20) { // L: 763 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); // L: 764 + } + } else if (Login.loginIndex == 24) { // L: 767 + var32 = Login.loginBoxX + 180; // L: 768 + var7 = 301; // L: 769 + if (var3 == 1 && var30 >= var32 - 75 && var30 <= var32 + 75 && var31 >= var7 - 20 && var31 <= var7 + 20) { // L: 770 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(false); // L: 771 + } + } + } else { + while (true) { + do { + if (!Varcs.isKeyDown()) { // L: 702 + var33 = 321; // L: 707 + if (var3 == 1 && var31 >= var33 - 20 && var31 <= var33 + 20) { // L: 708 + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); // L: 709 + } + + return; + } + } while(ModeWhere.field2417 != 84 && ModeWhere.field2417 != 13); // L: 703 + + GrandExchangeOfferOwnWorldComparator.Login_promptCredentials(true); // L: 704 + } + } + } + } + } + + } + } + } + } // L: 256 + + @ObfuscatedName("w") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "-1465568490" + ) + static int method98(int var0, Script var1, boolean var2) { + Widget var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1042 + if (var0 == ScriptOpcodes.CC_GETSCROLLX) { // L: 1043 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollX; // L: 1044 + return 1; // L: 1045 + } else if (var0 == ScriptOpcodes.CC_GETSCROLLY) { // L: 1047 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollY; // L: 1048 + return 1; // L: 1049 + } else if (var0 == ScriptOpcodes.CC_GETTEXT) { // L: 1051 + Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.text; // L: 1052 + return 1; // L: 1053 + } else if (var0 == ScriptOpcodes.CC_GETSCROLLWIDTH) { // L: 1055 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollWidth; // L: 1056 + return 1; // L: 1057 + } else if (var0 == ScriptOpcodes.CC_GETSCROLLHEIGHT) { // L: 1059 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollHeight; // L: 1060 + return 1; // L: 1061 + } else if (var0 == ScriptOpcodes.CC_GETMODELZOOM) { // L: 1063 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelZoom; // L: 1064 + return 1; // L: 1065 + } else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_X) { // L: 1067 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleX; // L: 1068 + return 1; // L: 1069 + } else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Z) { // L: 1071 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleZ; // L: 1072 + return 1; // L: 1073 + } else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Y) { // L: 1075 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleY; // L: 1076 + return 1; // L: 1077 + } else if (var0 == ScriptOpcodes.CC_GETTRANSTOP) { // L: 1079 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyTop; // L: 1080 + return 1; // L: 1081 + } else if (var0 == ScriptOpcodes.CC_GETTRANSBOT) { // L: 1083 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyBot; // L: 1084 + return 1; // L: 1085 + } else if (var0 == ScriptOpcodes.CC_GETCOLOUR) { // L: 1087 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color; // L: 1088 + return 1; // L: 1089 + } else if (var0 == ScriptOpcodes.CC_GETFILLCOLOUR) { // L: 1091 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color2; // L: 1092 + return 1; // L: 1093 + } else if (var0 == ScriptOpcodes.CC_GETFILLMODE) { // L: 1095 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal(); // L: 1096 + return 1; // L: 1097 + } else if (var0 == ScriptOpcodes.CC_GETMODELTRANSPARENT) { // L: 1099 + Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0; // L: 1100 + return 1; // L: 1101 + } else { + return 2; // L: 1103 + } + } + + @ObfuscatedName("ie") + @ObfuscatedSignature( + descriptor = "(Ljava/lang/String;Lhz;I)Ljava/lang/String;", + garbageValue = "16711935" + ) + static String method95(String var0, Widget var1) { + if (var0.indexOf("%") != -1) { // L: 9891 + for (int var2 = 1; var2 <= 5; ++var2) { // L: 9892 + while (true) { + int var3 = var0.indexOf("%" + var2); // L: 9894 + if (var3 == -1) { // L: 9895 + break; + } + + var0 = var0.substring(0, var3) + GrandExchangeOffer.method187(HealthBar.method2168(var1, var2 - 1)) + var0.substring(var3 + 2); // L: 9896 + } + } + } + + return var0; // L: 9900 + } } diff --git a/runescape-client/src/main/java/class90.java b/runescape-client/src/main/java/class90.java index 5a957f18e9..b9ba253ad9 100644 --- a/runescape-client/src/main/java/class90.java +++ b/runescape-client/src/main/java/class90.java @@ -6,238 +6,238 @@ import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("cs") public class class90 { - @ObfuscatedName("ke") - @ObfuscatedGetter( - intValue = -944892435 - ) - @Export("Client_plane") - static int Client_plane; + @ObfuscatedName("ke") + @ObfuscatedGetter( + intValue = -944892435 + ) + @Export("Client_plane") + static int Client_plane; - @ObfuscatedName("v") - @ObfuscatedSignature( - descriptor = "(IB)Ljy;", - garbageValue = "52" - ) - @Export("getNpcDefinition") - public static NPCComposition getNpcDefinition(int var0) { - NPCComposition var1 = (NPCComposition)NPCComposition.NpcDefinition_cached.get((long)var0); - if (var1 != null) { - return var1; - } else { - byte[] var2 = NPCComposition.NpcDefinition_archive.takeFile(9, var0); - var1 = new NPCComposition(); - var1.id = var0; - if (var2 != null) { - var1.decode(new Buffer(var2)); - } + @ObfuscatedName("v") + @ObfuscatedSignature( + descriptor = "(IB)Ljy;", + garbageValue = "52" + ) + @Export("getNpcDefinition") + public static NPCComposition getNpcDefinition(int var0) { + NPCComposition var1 = (NPCComposition)NPCComposition.NpcDefinition_cached.get((long)var0); // L: 62 + if (var1 != null) { // L: 63 + return var1; + } else { + byte[] var2 = NPCComposition.NpcDefinition_archive.takeFile(9, var0); // L: 64 + var1 = new NPCComposition(); // L: 65 + var1.id = var0; // L: 66 + if (var2 != null) { // L: 67 + var1.decode(new Buffer(var2)); + } - var1.postDecode(); - NPCComposition.NpcDefinition_cached.put(var1, (long)var0); - return var1; - } - } + var1.postDecode(); // L: 68 + NPCComposition.NpcDefinition_cached.put(var1, (long)var0); // L: 69 + return var1; // L: 70 + } + } - @ObfuscatedName("h") - @ObfuscatedSignature( - descriptor = "(ILcl;ZI)I", - garbageValue = "630017" - ) - static int method2193(int var0, Script var1, boolean var2) { - int var4 = -1; - Widget var3; - if (var0 >= 2000) { - var0 -= 1000; - var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - var3 = class237.getWidget(var4); - } else { - var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; - } + @ObfuscatedName("h") + @ObfuscatedSignature( + descriptor = "(ILcl;ZI)I", + garbageValue = "630017" + ) + static int method2193(int var0, Script var1, boolean var2) { + int var4 = -1; // L: 551 + Widget var3; + if (var0 >= 2000) { // L: 552 + var0 -= 1000; // L: 553 + var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 554 + var3 = class237.getWidget(var4); // L: 555 + } else { + var3 = var2 ? class277.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 557 + } - if (var0 == ScriptOpcodes.CC_SETSCROLLPOS) { - Interpreter.Interpreter_intStackSize -= 2; - var3.scrollX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - if (var3.scrollX > var3.scrollWidth - var3.width) { - var3.scrollX = var3.scrollWidth - var3.width; - } + if (var0 == ScriptOpcodes.CC_SETSCROLLPOS) { // L: 558 + Interpreter.Interpreter_intStackSize -= 2; // L: 559 + var3.scrollX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 560 + if (var3.scrollX > var3.scrollWidth - var3.width) { // L: 561 + var3.scrollX = var3.scrollWidth - var3.width; + } - if (var3.scrollX < 0) { - var3.scrollX = 0; - } + if (var3.scrollX < 0) { // L: 562 + var3.scrollX = 0; + } - var3.scrollY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - if (var3.scrollY > var3.scrollHeight - var3.height) { - var3.scrollY = var3.scrollHeight - var3.height; - } + var3.scrollY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 563 + if (var3.scrollY > var3.scrollHeight - var3.height) { // L: 564 + var3.scrollY = var3.scrollHeight - var3.height; + } - if (var3.scrollY < 0) { - var3.scrollY = 0; - } + if (var3.scrollY < 0) { // L: 565 + var3.scrollY = 0; + } - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETCOLOUR) { - var3.color = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETFILL) { - var3.fill = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETTRANS) { - var3.transparencyTop = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETLINEWID) { - var3.lineWid = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETGRAPHIC) { - var3.spriteId2 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SET2DANGLE) { - var3.spriteAngle = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETTILING) { - var3.spriteTiling = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETMODEL) { - var3.modelType = 1; - var3.modelId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETMODELANGLE) { - Interpreter.Interpreter_intStackSize -= 6; - var3.modelOffsetX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var3.modelOffsetY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var3.modelAngleX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - var3.modelAngleY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; - var3.modelAngleZ = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 4]; - var3.modelZoom = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 5]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else { - int var8; - if (var0 == ScriptOpcodes.CC_SETMODELANIM) { - var8 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - if (var8 != var3.sequenceId) { - var3.sequenceId = var8; - var3.modelFrame = 0; - var3.modelFrameCycle = 0; - IsaacCipher.invalidateWidget(var3); - } + IsaacCipher.invalidateWidget(var3); // L: 566 + return 1; // L: 567 + } else if (var0 == ScriptOpcodes.CC_SETCOLOUR) { // L: 569 + var3.color = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 570 + IsaacCipher.invalidateWidget(var3); // L: 571 + return 1; // L: 572 + } else if (var0 == ScriptOpcodes.CC_SETFILL) { // L: 574 + var3.fill = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 575 + IsaacCipher.invalidateWidget(var3); // L: 576 + return 1; // L: 577 + } else if (var0 == ScriptOpcodes.CC_SETTRANS) { // L: 579 + var3.transparencyTop = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 580 + IsaacCipher.invalidateWidget(var3); // L: 581 + return 1; // L: 582 + } else if (var0 == ScriptOpcodes.CC_SETLINEWID) { // L: 584 + var3.lineWid = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 585 + IsaacCipher.invalidateWidget(var3); // L: 586 + return 1; // L: 587 + } else if (var0 == ScriptOpcodes.CC_SETGRAPHIC) { // L: 589 + var3.spriteId2 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 590 + IsaacCipher.invalidateWidget(var3); // L: 591 + return 1; // L: 592 + } else if (var0 == ScriptOpcodes.CC_SET2DANGLE) { // L: 594 + var3.spriteAngle = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 595 + IsaacCipher.invalidateWidget(var3); // L: 596 + return 1; // L: 597 + } else if (var0 == ScriptOpcodes.CC_SETTILING) { // L: 599 + var3.spriteTiling = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 600 + IsaacCipher.invalidateWidget(var3); // L: 601 + return 1; // L: 602 + } else if (var0 == ScriptOpcodes.CC_SETMODEL) { // L: 604 + var3.modelType = 1; // L: 605 + var3.modelId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 606 + IsaacCipher.invalidateWidget(var3); // L: 607 + return 1; // L: 608 + } else if (var0 == ScriptOpcodes.CC_SETMODELANGLE) { // L: 610 + Interpreter.Interpreter_intStackSize -= 6; // L: 611 + var3.modelOffsetX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 612 + var3.modelOffsetY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 613 + var3.modelAngleX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 614 + var3.modelAngleY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 615 + var3.modelAngleZ = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 4]; // L: 616 + var3.modelZoom = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 5]; // L: 617 + IsaacCipher.invalidateWidget(var3); // L: 618 + return 1; // L: 619 + } else { + int var8; + if (var0 == ScriptOpcodes.CC_SETMODELANIM) { + var8 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; + if (var8 != var3.sequenceId) { + var3.sequenceId = var8; // L: 624 + var3.modelFrame = 0; + var3.modelFrameCycle = 0; // L: 626 + IsaacCipher.invalidateWidget(var3); // L: 627 + } - return 1; - } else if (var0 == ScriptOpcodes.CC_SETMODELORTHOG) { - var3.modelOrthog = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETTEXT) { - String var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; - if (!var7.equals(var3.text)) { - var3.text = var7; - IsaacCipher.invalidateWidget(var3); - } + return 1; // L: 629 + } else if (var0 == ScriptOpcodes.CC_SETMODELORTHOG) { // L: 631 + var3.modelOrthog = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 632 + IsaacCipher.invalidateWidget(var3); // L: 633 + return 1; // L: 634 + } else if (var0 == ScriptOpcodes.CC_SETTEXT) { // L: 636 + String var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; // L: 637 + if (!var7.equals(var3.text)) { // L: 638 + var3.text = var7; // L: 639 + IsaacCipher.invalidateWidget(var3); // L: 640 + } - return 1; - } else if (var0 == ScriptOpcodes.CC_SETTEXTFONT) { - var3.fontId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETTEXTALIGN) { - Interpreter.Interpreter_intStackSize -= 3; - var3.textXAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var3.textYAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - var3.textLineHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETTEXTSHADOW) { - var3.textShadowed = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETOUTLINE) { - var3.outline = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETGRAPHICSHADOW) { - var3.spriteShadow = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETVFLIP) { - var3.spriteFlipV = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETHFLIP) { - var3.spriteFlipH = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETSCROLLSIZE) { - Interpreter.Interpreter_intStackSize -= 2; - var3.scrollWidth = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; - var3.scrollHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; - IsaacCipher.invalidateWidget(var3); - if (var4 != -1 && var3.type == 0) { - class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var4 >> 16], var3, false); - } + return 1; // L: 642 + } else if (var0 == ScriptOpcodes.CC_SETTEXTFONT) { // L: 644 + var3.fontId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 645 + IsaacCipher.invalidateWidget(var3); // L: 646 + return 1; // L: 647 + } else if (var0 == ScriptOpcodes.CC_SETTEXTALIGN) { // L: 649 + Interpreter.Interpreter_intStackSize -= 3; // L: 650 + var3.textXAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 651 + var3.textYAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 652 + var3.textLineHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 653 + IsaacCipher.invalidateWidget(var3); // L: 654 + return 1; // L: 655 + } else if (var0 == ScriptOpcodes.CC_SETTEXTSHADOW) { // L: 657 + var3.textShadowed = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 658 + IsaacCipher.invalidateWidget(var3); // L: 659 + return 1; // L: 660 + } else if (var0 == ScriptOpcodes.CC_SETOUTLINE) { // L: 662 + var3.outline = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 663 + IsaacCipher.invalidateWidget(var3); // L: 664 + return 1; // L: 665 + } else if (var0 == ScriptOpcodes.CC_SETGRAPHICSHADOW) { // L: 667 + var3.spriteShadow = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 668 + IsaacCipher.invalidateWidget(var3); // L: 669 + return 1; // L: 670 + } else if (var0 == ScriptOpcodes.CC_SETVFLIP) { // L: 672 + var3.spriteFlipV = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 673 + IsaacCipher.invalidateWidget(var3); // L: 674 + return 1; // L: 675 + } else if (var0 == ScriptOpcodes.CC_SETHFLIP) { // L: 677 + var3.spriteFlipH = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 678 + IsaacCipher.invalidateWidget(var3); // L: 679 + return 1; // L: 680 + } else if (var0 == ScriptOpcodes.CC_SETSCROLLSIZE) { // L: 682 + Interpreter.Interpreter_intStackSize -= 2; // L: 683 + var3.scrollWidth = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 684 + var3.scrollHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 685 + IsaacCipher.invalidateWidget(var3); // L: 686 + if (var4 != -1 && var3.type == 0) { // L: 687 + class182.revalidateWidgetScroll(DefaultsGroup.Widget_interfaceComponents[var4 >> 16], var3, false); + } - return 1; - } else if (var0 == ScriptOpcodes.CC_RESUME_PAUSEBUTTON) { - class25.resumePauseWidget(var3.id, var3.childIndex); - Client.meslayerContinueWidget = var3; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == 1122) { - var3.spriteId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETFILLCOLOUR) { - var3.color2 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == 1124) { - var3.transparencyBot = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - IsaacCipher.invalidateWidget(var3); - return 1; - } else if (var0 == ScriptOpcodes.CC_SETFILLMODE) { - var8 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; - WidgetFillMode var6 = (WidgetFillMode)InterfaceParent.findEnumerated(class307.FillMode_values(), var8); - if (var6 != null) { - var3.fillMode = var6; - IsaacCipher.invalidateWidget(var3); - } + return 1; // L: 688 + } else if (var0 == ScriptOpcodes.CC_RESUME_PAUSEBUTTON) { // L: 690 + class25.resumePauseWidget(var3.id, var3.childIndex); // L: 691 + Client.meslayerContinueWidget = var3; // L: 692 + IsaacCipher.invalidateWidget(var3); // L: 693 + return 1; // L: 694 + } else if (var0 == 1122) { // L: 696 + var3.spriteId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 697 + IsaacCipher.invalidateWidget(var3); // L: 698 + return 1; // L: 699 + } else if (var0 == ScriptOpcodes.CC_SETFILLCOLOUR) { // L: 701 + var3.color2 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 702 + IsaacCipher.invalidateWidget(var3); // L: 703 + return 1; // L: 704 + } else if (var0 == 1124) { // L: 706 + var3.transparencyBot = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 707 + IsaacCipher.invalidateWidget(var3); // L: 708 + return 1; // L: 709 + } else if (var0 == ScriptOpcodes.CC_SETFILLMODE) { // L: 711 + var8 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 712 + FillMode var6 = (FillMode)InterfaceParent.findEnumerated(class307.FillMode_values(), var8); // L: 713 + if (var6 != null) { // L: 714 + var3.fillMode = var6; // L: 715 + IsaacCipher.invalidateWidget(var3); // L: 716 + } - return 1; - } else { - boolean var5; - if (var0 == ScriptOpcodes.CC_SETLINEDIRECTION) { - var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - var3.field2627 = var5; - return 1; - } else if (var0 == ScriptOpcodes.CC_SETMODELTRANSPARENT) { - var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; - var3.modelTransparency = var5; - return 1; - } else { - return 2; - } - } - } - } + return 1; // L: 718 + } else { + boolean var5; + if (var0 == ScriptOpcodes.CC_SETLINEDIRECTION) { // L: 720 + var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 721 + var3.field2627 = var5; // L: 722 + return 1; // L: 723 + } else if (var0 == ScriptOpcodes.CC_SETMODELTRANSPARENT) { // L: 725 + var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 726 + var3.modelTransparency = var5; // L: 727 + return 1; // L: 728 + } else { + return 2; // L: 730 + } + } + } + } - @ObfuscatedName("q") - @ObfuscatedSignature( - descriptor = "(I)V", - garbageValue = "-2128979355" - ) - static void method2191() { - Players.Players_count = 0; + @ObfuscatedName("q") + @ObfuscatedSignature( + descriptor = "(I)V", + garbageValue = "-2128979355" + ) + static void method2191() { + Players.Players_count = 0; // L: 620 - for(int var0 = 0; var0 < 2048; ++var0) { - Players.field1269[var0] = null; - Players.field1274[var0] = 1; - } + for (int var0 = 0; var0 < 2048; ++var0) { // L: 621 + Players.field1269[var0] = null; // L: 622 + Players.field1274[var0] = 1; // L: 623 + } - } + } // L: 625 } diff --git a/runescape-client/src/main/java/class92.java b/runescape-client/src/main/java/class92.java index b9bb8d05d9..3dcfb310b7 100644 --- a/runescape-client/src/main/java/class92.java +++ b/runescape-client/src/main/java/class92.java @@ -5,28 +5,33 @@ import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cu") public class class92 { - @ObfuscatedName("n") - static final BigInteger field1184 = new BigInteger("10001", 16); - @ObfuscatedName("v") - static final BigInteger field1177 = new BigInteger("b86386fafabb20bd78c0e5781c43f01792afb1811072a0927a86b2c060909e11def31c8145178d8e18079e9b7200a42bc81f0acd93da0c99c2d892add24ced64d66d75b89088142c4a1045f82b3c9f445bb54cddeb2b6b3771a9cb2d247a69dbd6facc6be331020f34dffd4b3417a5eefc9526e1db8ac97eabddbc50b48a760f", 16); - @ObfuscatedName("gd") - @Export("regionMapArchiveIds") - static int[] regionMapArchiveIds; + @ObfuscatedName("n") + static final BigInteger field1184; + @ObfuscatedName("v") + static final BigInteger field1177; + @ObfuscatedName("gd") + @Export("regionMapArchiveIds") + static int[] regionMapArchiveIds; - @ObfuscatedName("n") - @ObfuscatedSignature( - descriptor = "([BZB)Ljava/lang/Object;", - garbageValue = "8" - ) - public static Object method2195(byte[] var0, boolean var1) { - if (var0 == null) { - return null; - } else if (var0.length > 136) { - DirectByteArrayCopier var2 = new DirectByteArrayCopier(); - var2.set(var0); - return var2; - } else { - return var0; - } - } + static { + field1184 = new BigInteger("10001", 16); // L: 6 + field1177 = new BigInteger("b86386fafabb20bd78c0e5781c43f01792afb1811072a0927a86b2c060909e11def31c8145178d8e18079e9b7200a42bc81f0acd93da0c99c2d892add24ced64d66d75b89088142c4a1045f82b3c9f445bb54cddeb2b6b3771a9cb2d247a69dbd6facc6be331020f34dffd4b3417a5eefc9526e1db8ac97eabddbc50b48a760f", 16); + } + + @ObfuscatedName("n") + @ObfuscatedSignature( + descriptor = "([BZB)Ljava/lang/Object;", + garbageValue = "8" + ) + public static Object method2195(byte[] var0, boolean var1) { + if (var0 == null) { // L: 7 + return null; + } else if (var0.length > 136) { // L: 8 + DirectByteArrayCopier var2 = new DirectByteArrayCopier(); // L: 10 + var2.set(var0); // L: 11 + return var2; // L: 12 + } else { + return var0; // L: 16 + } + } }