import java.util.Comparator; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("y") @Implements("GrandExchangeOfferTotalQuantityComparator") final class GrandExchangeOfferTotalQuantityComparator implements Comparator { @ObfuscatedName("bk") @ObfuscatedSignature( signature = "[Llp;" ) @Export("worldSelectArrows") static IndexedSprite[] worldSelectArrows; @ObfuscatedName("z") @ObfuscatedSignature( signature = "(Lm;Lm;I)I", garbageValue = "-1270482233" ) @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); } public int compare(Object var1, Object var2) { return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); } public boolean equals(Object var1) { return super.equals(var1); } @ObfuscatedName("v") @ObfuscatedSignature( signature = "(II)Z", garbageValue = "1729511296" ) public static boolean method93(int var0) { return (var0 >> 20 & 1) != 0; } @ObfuscatedName("ez") @ObfuscatedSignature( signature = "(I)I", garbageValue = "-1447475674" ) static int method100() { if (Client.archiveLoaders != null && Client.archiveLoaderArchive < Client.archiveLoaders.size()) { int var0 = 0; for (int var1 = 0; var1 <= Client.archiveLoaderArchive; ++var1) { var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount; } return var0 * 10000 / Client.field908; } else { return 10000; } } @ObfuscatedName("ec") @ObfuscatedSignature( signature = "(IIB)V", garbageValue = "99" ) static void method91(int var0, int var1) { int[] var2 = new int[9]; for (int var3 = 0; var3 < var2.length; ++var3) { int var4 = var3 * 32 + 15 + 128; int var5 = var4 * 3 + 600; int var7 = Rasterizer3D.Rasterizer3D_sine[var4]; int var9 = var1 - 334; if (var9 < 0) { var9 = 0; } else if (var9 > 100) { var9 = 100; } int var10 = (Client.zoomWidth - Client.zoomHeight) * var9 / 100 + Client.zoomHeight; int var8 = var10 * var5 / 256; var2[var3] = var7 * var8 >> 16; } Scene.Scene_buildVisiblityMap(var2, 500, 800, var0 * 334 / var1, 334); } @ObfuscatedName("gq") @ObfuscatedSignature( signature = "(Lgw;I)V", garbageValue = "865930097" ) static final void method105(class185 var0) { PacketBuffer var1 = Client.packetWriter.packetBuffer; int var4; int var5; int var6; int var7; int var8; int var9; int var10; int var12; int var13; int var14; if (class185.field2298 == var0) { byte var2 = var1.readByte(); byte var3 = var1.readByte(); var4 = var1.readUnsignedByte(); var5 = var4 >> 2; var6 = var4 & 3; var7 = Client.field697[var5]; var8 = var1.method5456(); var9 = (var8 >> 4 & 7) + class40.field326; var10 = (var8 & 7) + WorldMapSection2.field195; byte var11 = var1.method5459(); var12 = var1.method5465(); var13 = var1.method5464(); var14 = var1.readUnsignedShort(); int var15 = var1.method5465(); byte var16 = var1.method5458(); Player var17; if (var15 == Client.localPlayerIndex) { var17 = class223.localPlayer; } else { var17 = Client.players[var15]; } if (var17 != null) { ObjectDefinition var18 = GrandExchangeOfferOwnWorldComparator.getObjectDefinition(var14); int var19; int var20; if (var6 != 1 && var6 != 3) { var19 = var18.sizeX; var20 = var18.sizeY; } else { var19 = var18.sizeY; var20 = var18.sizeX; } int var21 = var9 + (var19 >> 1); int var22 = var9 + (var19 + 1 >> 1); int var23 = var10 + (var20 >> 1); int var24 = var10 + (var20 + 1 >> 1); int[][] var25 = Tiles.Tiles_heights[WorldMapRectangle.plane]; int var26 = var25[var21][var23] + var25[var22][var23] + var25[var21][var24] + var25[var22][var24] >> 2; int var27 = (var9 << 7) + (var19 << 6); int var28 = (var10 << 7) + (var20 << 6); Model var29 = var18.getModel(var5, var6, var25, var27, var26, var28); if (var29 != null) { WorldMapSection1.updatePendingSpawn(WorldMapRectangle.plane, var9, var10, var7, -1, 0, 0, var12 + 1, var13 + 1); var17.animationCycleStart = var12 + Client.cycle; var17.animationCycleEnd = var13 + Client.cycle; var17.model0 = var29; var17.field606 = var9 * 128 + var19 * 64; var17.field608 = var10 * 128 + var20 * 64; var17.tileHeight2 = var26; byte var30; if (var2 > var11) { var30 = var2; var2 = var11; var11 = var30; } if (var3 > var16) { var30 = var3; var3 = var16; var16 = var30; } var17.field622 = var2 + var9; var17.field612 = var11 + var9; var17.field611 = var10 + var3; var17.field613 = var10 + var16; } } } int var37; int var38; int var40; if (class185.field2302 == var0) { var37 = var1.method5465(); var38 = var1.method5456(); var4 = (var38 >> 4 & 7) + class40.field326; var5 = (var38 & 7) + WorldMapSection2.field195; var6 = var1.readUnsignedByte(); var7 = var6 >> 2; var8 = var6 & 3; var9 = Client.field697[var7]; if (var4 >= 0 && var5 >= 0 && var4 < 103 && var5 < 103) { if (var9 == 0) { BoundaryObject var31 = PacketWriter.scene.method3064(WorldMapRectangle.plane, var4, var5); if (var31 != null) { var40 = class81.Entity_unpackID(var31.tag); if (var7 == 2) { var31.entity1 = new DynamicObject(var40, 2, var8 + 4, WorldMapRectangle.plane, var4, var5, var37, false, var31.entity1); var31.entity2 = new DynamicObject(var40, 2, var8 + 1 & 3, WorldMapRectangle.plane, var4, var5, var37, false, var31.entity2); } else { var31.entity1 = new DynamicObject(var40, var7, var8, WorldMapRectangle.plane, var4, var5, var37, false, var31.entity1); } } } if (var9 == 1) { WallDecoration var42 = PacketWriter.scene.method3065(WorldMapRectangle.plane, var4, var5); if (var42 != null) { var40 = class81.Entity_unpackID(var42.tag); if (var7 != 4 && var7 != 5) { if (var7 == 6) { var42.entity1 = new DynamicObject(var40, 4, var8 + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1); } else if (var7 == 7) { var42.entity1 = new DynamicObject(var40, 4, (var8 + 2 & 3) + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1); } else if (var7 == 8) { var42.entity1 = new DynamicObject(var40, 4, var8 + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1); var42.entity2 = new DynamicObject(var40, 4, (var8 + 2 & 3) + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity2); } } else { var42.entity1 = new DynamicObject(var40, 4, var8, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1); } } } if (var9 == 2) { GameObject var43 = PacketWriter.scene.method3066(WorldMapRectangle.plane, var4, var5); if (var7 == 11) { var7 = 10; } if (var43 != null) { var43.entity = new DynamicObject(class81.Entity_unpackID(var43.tag), var7, var8, WorldMapRectangle.plane, var4, var5, var37, false, var43.entity); } } if (var9 == 3) { FloorDecoration var44 = PacketWriter.scene.getFloorDecoration(WorldMapRectangle.plane, var4, var5); if (var44 != null) { var44.entity = new DynamicObject(class81.Entity_unpackID(var44.tag), 22, var8, WorldMapRectangle.plane, var4, var5, var37, false, var44.entity); } } } } else { TileItem var33; if (class185.field2304 == var0) { var37 = var1.method5455(); var38 = (var37 >> 4 & 7) + class40.field326; var4 = (var37 & 7) + WorldMapSection2.field195; var5 = var1.method5632(); if (var38 >= 0 && var4 >= 0 && var38 < 104 && var4 < 104) { NodeDeque var32 = Client.groundItems[WorldMapRectangle.plane][var38][var4]; if (var32 != null) { for (var33 = (TileItem)var32.last(); var33 != null; var33 = (TileItem)var32.previous()) { if ((var5 & 32767) == var33.id) { var33.remove(); break; } } if (var32.last() == null) { Client.groundItems[WorldMapRectangle.plane][var38][var4] = null; } WorldMapCacheName.updateItemPile(var38, var4); } } } else if (class185.field2296 == var0) { var37 = var1.method5456(); var38 = var37 >> 2; var4 = var37 & 3; var5 = Client.field697[var38]; var6 = var1.method5455(); var7 = (var6 >> 4 & 7) + class40.field326; var8 = (var6 & 7) + WorldMapSection2.field195; if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) { WorldMapSection1.updatePendingSpawn(WorldMapRectangle.plane, var7, var8, var5, -1, var38, var4, 0, -1); } } else if (class185.field2297 == var0) { var37 = var1.method5465(); var38 = var1.method5464(); var4 = var1.method5455(); var5 = (var4 >> 4 & 7) + class40.field326; var6 = (var4 & 7) + WorldMapSection2.field195; if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) { var33 = new TileItem(); var33.id = var38; var33.quantity = var37; if (Client.groundItems[WorldMapRectangle.plane][var5][var6] == null) { Client.groundItems[WorldMapRectangle.plane][var5][var6] = new NodeDeque(); } Client.groundItems[WorldMapRectangle.plane][var5][var6].addFirst(var33); WorldMapCacheName.updateItemPile(var5, var6); } } else { if (class185.field2300 == var0) { var37 = var1.method5496(); var38 = (var37 >> 4 & 7) + class40.field326; var4 = (var37 & 7) + WorldMapSection2.field195; var5 = var1.method5496(); var6 = var5 >> 4 & 15; var7 = var5 & 7; var8 = var1.readUnsignedShort(); var9 = var1.method5496(); if (var38 >= 0 && var4 >= 0 && var38 < 104 && var4 < 104) { var10 = var6 + 1; if (class223.localPlayer.pathX[0] >= var38 - var10 && class223.localPlayer.pathX[0] <= var10 + var38 && class223.localPlayer.pathY[0] >= var4 - var10 && class223.localPlayer.pathY[0] <= var10 + var4 && Client.field868 != 0 && var7 > 0 && Client.soundEffectCount < 50) { Client.soundEffectIds[Client.soundEffectCount] = var8; Client.queuedSoundEffectLoops[Client.soundEffectCount] = var7; Client.queuedSoundEffectDelays[Client.soundEffectCount] = var9; Client.soundEffects[Client.soundEffectCount] = null; Client.soundLocations[Client.soundEffectCount] = var6 + (var4 << 8) + (var38 << 16); ++Client.soundEffectCount; } } } if (class185.field2299 == var0) { var37 = var1.readUnsignedByte(); var38 = var37 >> 2; var4 = var37 & 3; var5 = Client.field697[var38]; var6 = var1.method5455(); var7 = (var6 >> 4 & 7) + class40.field326; var8 = (var6 & 7) + WorldMapSection2.field195; var9 = var1.readUnsignedShort(); if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) { WorldMapSection1.updatePendingSpawn(WorldMapRectangle.plane, var7, var8, var5, var9, var38, var4, 0, -1); } } else if (class185.field2295 == var0) { var37 = var1.method5632(); var38 = var1.method5496(); var4 = (var38 >> 4 & 7) + class40.field326; var5 = (var38 & 7) + WorldMapSection2.field195; var6 = var1.method5464(); var7 = var1.method5632(); byte var39 = var1.method5460(); var9 = var1.method5496() * 4; var10 = var1.readUnsignedByte(); var40 = var1.method5455(); byte var41 = var1.method5458(); var13 = var1.method5471(); var14 = var1.method5496() * 4; var12 = var41 + var4; var8 = var39 + var5; if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104 && var12 >= 0 && var8 >= 0 && var12 < 104 && var8 < 104 && var37 != 65535) { var4 = var4 * 128 + 64; var5 = var5 * 128 + 64; var12 = var12 * 128 + 64; var8 = var8 * 128 + 64; Projectile var34 = new Projectile(var37, WorldMapRectangle.plane, var4, var5, MusicPatchPcmStream.getTileHeight(var4, var5, WorldMapRectangle.plane) - var14, var6 + Client.cycle, var7 + Client.cycle, var40, var10, var13, var9); var34.setDestination(var12, var8, MusicPatchPcmStream.getTileHeight(var12, var8, WorldMapRectangle.plane) - var9, var6 + Client.cycle); Client.projectiles.addFirst(var34); } } else if (class185.field2303 != var0) { if (class185.field2301 == var0) { var37 = var1.method5632(); var38 = var1.method5455(); var4 = var1.method5455(); var5 = (var4 >> 4 & 7) + class40.field326; var6 = (var4 & 7) + WorldMapSection2.field195; var7 = var1.method5464(); if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) { var5 = var5 * 128 + 64; var6 = var6 * 128 + 64; GraphicsObject var45 = new GraphicsObject(var7, WorldMapRectangle.plane, var5, var6, MusicPatchPcmStream.getTileHeight(var5, var6, WorldMapRectangle.plane) - var38, var37, Client.cycle); Client.graphicsObjects.addFirst(var45); } } } else { var37 = var1.method5464(); var38 = var1.method5465(); var4 = var1.method5456(); var5 = (var4 >> 4 & 7) + class40.field326; var6 = (var4 & 7) + WorldMapSection2.field195; var7 = var1.method5465(); if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) { NodeDeque var35 = Client.groundItems[WorldMapRectangle.plane][var5][var6]; if (var35 != null) { for (TileItem var36 = (TileItem)var35.last(); var36 != null; var36 = (TileItem)var35.previous()) { if ((var37 & 32767) == var36.id && var7 == var36.quantity) { var36.quantity = var38; break; } } WorldMapCacheName.updateItemPile(var5, var6); } } } } } } }