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("km") @Implements("GrandExchangeEvents") public class GrandExchangeEvents { @ObfuscatedName("c") @Export("GrandExchangeEvents_ageComparator") public static Comparator GrandExchangeEvents_ageComparator; @ObfuscatedName("m") @Export("GrandExchangeEvents_priceComparator") public static Comparator GrandExchangeEvents_priceComparator; @ObfuscatedName("k") @Export("GrandExchangeEvents_nameComparator") public static Comparator GrandExchangeEvents_nameComparator; @ObfuscatedName("o") @Export("GrandExchangeEvents_quantityComparator") public static Comparator GrandExchangeEvents_quantityComparator; @ObfuscatedName("n") @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( descriptor = "(Lot;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("n") @ObfuscatedSignature( descriptor = "(Ljava/util/Comparator;ZB)V", garbageValue = "-93" ) @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("ip") @ObfuscatedSignature( descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIIZI)V", garbageValue = "1583510201" ) @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; } } } }