import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("c") @Implements("GrandExchangeEvents") public class GrandExchangeEvents { @ObfuscatedName("t") @Export("GrandExchangeEvents_ageComparator") public static Comparator GrandExchangeEvents_ageComparator; @ObfuscatedName("n") @Export("GrandExchangeEvents_priceComparator") public static Comparator GrandExchangeEvents_priceComparator; @ObfuscatedName("q") @Export("GrandExchangeEvents_nameComparator") public static Comparator GrandExchangeEvents_nameComparator; @ObfuscatedName("v") @Export("GrandExchangeEvents_quantityComparator") public static Comparator GrandExchangeEvents_quantityComparator; @ObfuscatedName("lk") @ObfuscatedSignature( signature = "Lhi;" ) static Widget field39; @ObfuscatedName("a") @Export("events") public final List events; static { GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator(); new GrandExchangeOfferWorldComparator(); GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator(); GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator(); GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator(); } @ObfuscatedSignature( signature = "(Lkc;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; } int var6 = var1.readUnsignedShort(); this.events = new ArrayList(var6); for (int var7 = 0; var7 < var6; ++var7) { this.events.add(new GrandExchangeEvent(var1, var5, var3)); } } @ObfuscatedName("a") @ObfuscatedSignature( signature = "(Ljava/util/Comparator;ZB)V", garbageValue = "-120" ) @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("a") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-11933082" ) static void method110() { 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; } } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(IB)J", garbageValue = "27" ) public static long method109(int var0) { return ViewportMouse.ViewportMouse_entityTags[var0]; } @ObfuscatedName("c") @ObfuscatedSignature( signature = "(Ljava/lang/CharSequence;I)I", garbageValue = "83870185" ) public static int method108(CharSequence var0) { int var1 = var0.length(); int var2 = 0; for (int var3 = 0; var3 < var1; ++var3) { var2 = (var2 << 5) - var2 + var0.charAt(var3); } return var2; } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(IS)Lem;", garbageValue = "9638" ) @Export("getFrames") static Frames getFrames(int var0) { Frames var1 = (Frames)SequenceDefinition.SequenceDefinition_cachedFrames.get((long)var0); if (var1 != null) { return var1; } else { AbstractArchive var3 = DevicePcmPlayerProvider.SequenceDefinition_animationsArchive; AbstractArchive var4 = SequenceDefinition.SequenceDefinition_skeletonsArchive; boolean var5 = true; int[] var6 = var3.getGroupFileIds(var0); for (int var7 = 0; var7 < var6.length; ++var7) { byte[] var8 = var3.getFile(var0, var6[var7]); if (var8 == null) { var5 = false; } else { int var9 = (var8[0] & 255) << 8 | var8[1] & 255; byte[] var10 = var4.getFile(var9, 0); if (var10 == null) { var5 = false; } } } Frames var2; if (!var5) { var2 = null; } else { try { var2 = new Frames(var3, var4, var0, false); } catch (Exception var12) { var2 = null; } } if (var2 != null) { SequenceDefinition.SequenceDefinition_cachedFrames.put(var2, (long)var0); } return var2; } } @ObfuscatedName("gr") @ObfuscatedSignature( signature = "(Ljava/lang/String;ZI)V", garbageValue = "1827699856" ) @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 = ArchiveDiskActionHandler.fontPlain12.lineWidth(var0, 250); int var6 = ArchiveDiskActionHandler.fontPlain12.lineCount(var0, 250) * 13; Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var5 + var2 + var2, var2 + var6 + var2, 0); Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var2 + var6, 16777215); ArchiveDiskActionHandler.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0); class83.method2212(var3 - var2, var4 - var2, var2 + var2 + var5, var2 + var2 + var6); if (var1) { AbstractWorldMapData.rasterProvider.drawFull(0, 0); } else { WorldMapSection0.method279(var3, var4, var5, var6); } } } }