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("i") @Implements("GrandExchangeEvent") public class GrandExchangeEvent { @ObfuscatedName("sx") @ObfuscatedSignature( signature = "Lg;" ) @Export("grandExchangeEvents") static GrandExchangeEvents grandExchangeEvents; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -1236605669 ) static int field75; @ObfuscatedName("bt") @ObfuscatedSignature( signature = "[Lle;" ) @Export("worldSelectFlagSprites") static IndexedSprite[] worldSelectFlagSprites; @ObfuscatedName("x") @ObfuscatedGetter( intValue = 658095085 ) @Export("world") public final int world; @ObfuscatedName("m") @ObfuscatedGetter( longValue = 2297014437459523259L ) @Export("age") public final long age; @ObfuscatedName("k") @ObfuscatedSignature( signature = "Lb;" ) @Export("grandExchangeOffer") public final GrandExchangeOffer grandExchangeOffer; @ObfuscatedName("d") @Export("offerName") String offerName; @ObfuscatedName("w") @Export("previousOfferName") String previousOfferName; @ObfuscatedSignature( signature = "(Lkb;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.method211(2); this.grandExchangeOffer.method187(var2); this.grandExchangeOffer.unitPrice = var4; this.grandExchangeOffer.totalQuantity = var5; this.grandExchangeOffer.currentQuantity = 0; this.grandExchangeOffer.currentPrice = 0; this.grandExchangeOffer.id = var3; } @ObfuscatedName("x") @ObfuscatedSignature( signature = "(I)Ljava/lang/String;", garbageValue = "1636604960" ) @Export("getOfferName") public String getOfferName() { return this.offerName; } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(B)Ljava/lang/String;", garbageValue = "-119" ) @Export("getPreviousOfferName") public String getPreviousOfferName() { return this.previousOfferName; } @ObfuscatedName("x") @ObfuscatedSignature( signature = "([Lgo;II)Lgo;", garbageValue = "-1609956543" ) @Export("findEnumerated") public static Enumerated findEnumerated(Enumerated[] var0, int var1) { Enumerated[] var2 = var0; for (int var3 = 0; var3 < var2.length; ++var3) { Enumerated var4 = var2[var3]; if (var1 == var4.rsOrdinal()) { return var4; } } return null; } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(IIIIIIB)I", garbageValue = "30" ) public static int method166(int var0, int var1, int var2, int var3, int var4, int var5) { if ((var5 & 1) == 1) { int var6 = var3; var3 = var4; var4 = var6; } 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("t") @ObfuscatedSignature( signature = "(Ljava/lang/String;I)V", garbageValue = "62688093" ) static final void method165(String var0) { Skeleton.addGameMessage(30, "", var0); } @ObfuscatedName("hf") @ObfuscatedSignature( signature = "(B)V", garbageValue = "-97" ) static final void method161() { class303.method5397(false); Client.field818 = 0; boolean var0 = true; int var1; for (var1 = 0; var1 < WorldMapData_0.regionLandArchives.length; ++var1) { if (KeyHandler.regionMapArchiveIds[var1] != -1 && WorldMapData_0.regionLandArchives[var1] == null) { WorldMapData_0.regionLandArchives[var1] = WorldMapIcon_0.archive5.takeFile(KeyHandler.regionMapArchiveIds[var1], 0); if (WorldMapData_0.regionLandArchives[var1] == null) { var0 = false; ++Client.field818; } } if (WorldMapArea.regionLandArchiveIds[var1] != -1 && class23.regionMapArchives[var1] == null) { class23.regionMapArchives[var1] = WorldMapIcon_0.archive5.takeFileEncrypted(WorldMapArea.regionLandArchiveIds[var1], 0, UrlRequester.xteaKeys[var1]); if (class23.regionMapArchives[var1] == null) { var0 = false; ++Client.field818; } } } if (!var0) { Client.field899 = 1; } else { Client.field734 = 0; var0 = true; int var3; int var4; Buffer var8; int var9; int var10; int var11; int var13; int var14; int var15; int var16; int var17; int var18; for (var1 = 0; var1 < WorldMapData_0.regionLandArchives.length; ++var1) { byte[] var2 = class23.regionMapArchives[var1]; if (var2 != null) { var3 = (StructDefinition.regions[var1] >> 8) * 64 - class69.baseX; var4 = (StructDefinition.regions[var1] & 255) * 64 - class89.baseY; if (Client.isInInstance) { var3 = 10; var4 = 10; } boolean var7 = true; var8 = new Buffer(var2); var9 = -1; label645: while (true) { var10 = var8.method5589(); if (var10 == 0) { var0 &= var7; break; } var9 += var10; var11 = 0; boolean var12 = false; while (true) { while (!var12) { var13 = var8.readUShortSmart(); if (var13 == 0) { continue label645; } var11 += var13 - 1; var14 = var11 & 63; var15 = var11 >> 6 & 63; var16 = var8.readUnsignedByte() >> 2; var17 = var3 + var15; var18 = var14 + var4; if (var17 > 0 && var18 > 0 && var17 < 103 && var18 < 103) { ObjectDefinition var19 = WorldMapSection2.getObjectDefinition(var9); if (var16 != 22 || !Client.isLowDetail || var19.int1 != 0 || var19.interactType == 1 || var19.boolean2) { if (!var19.needsModelFiles()) { ++Client.field734; var7 = false; } var12 = true; } } } var13 = var8.readUShortSmart(); if (var13 == 0) { break; } var8.readUnsignedByte(); } } } } if (!var0) { Client.field899 = 2; } else { if (Client.field899 != 0) { AbstractByteArrayCopier.drawLoadingMessage("Loading - please wait." + "
" + " (" + 100 + "%" + ")", true); } ChatChannel.playPcmPlayers(); GrandExchangeOfferWorldComparator.scene.clear(); for (var1 = 0; var1 < 4; ++var1) { Client.collisionMaps[var1].clear(); } int var35; for (var1 = 0; var1 < 4; ++var1) { for (var35 = 0; var35 < 104; ++var35) { for (var3 = 0; var3 < 104; ++var3) { Tiles.Tiles_renderFlags[var1][var35][var3] = 0; } } } ChatChannel.playPcmPlayers(); UserComparator9.method3498(); var1 = WorldMapData_0.regionLandArchives.length; TriBool.method5249(); class303.method5397(true); int var5; int var20; int var21; int var40; int var51; if (!Client.isInInstance) { byte[] var36; for (var35 = 0; var35 < var1; ++var35) { var3 = (StructDefinition.regions[var35] >> 8) * 64 - class69.baseX; var4 = (StructDefinition.regions[var35] & 255) * 64 - class89.baseY; var36 = WorldMapData_0.regionLandArchives[var35]; if (var36 != null) { ChatChannel.playPcmPlayers(); WorldMapData_0.method275(var36, var3, var4, class69.field585 * 8 - 48, MouseHandler.field529 * 8 - 48, Client.collisionMaps); } } for (var35 = 0; var35 < var1; ++var35) { var3 = (StructDefinition.regions[var35] >> 8) * 64 - class69.baseX; var4 = (StructDefinition.regions[var35] & 255) * 64 - class89.baseY; var36 = WorldMapData_0.regionLandArchives[var35]; if (var36 == null && MouseHandler.field529 < 800) { ChatChannel.playPcmPlayers(); WorldMapSprite.method514(var3, var4, 64, 64); } } class303.method5397(true); for (var35 = 0; var35 < var1; ++var35) { byte[] var41 = class23.regionMapArchives[var35]; if (var41 != null) { var4 = (StructDefinition.regions[var35] >> 8) * 64 - class69.baseX; var5 = (StructDefinition.regions[var35] & 255) * 64 - class89.baseY; ChatChannel.playPcmPlayers(); Scene var42 = GrandExchangeOfferWorldComparator.scene; CollisionMap[] var43 = Client.collisionMaps; var8 = new Buffer(var41); var9 = -1; while (true) { var10 = var8.method5589(); if (var10 == 0) { break; } var9 += var10; var11 = 0; while (true) { var51 = var8.readUShortSmart(); if (var51 == 0) { break; } var11 += var51 - 1; var13 = var11 & 63; var14 = var11 >> 6 & 63; var15 = var11 >> 12; var16 = var8.readUnsignedByte(); var17 = var16 >> 2; var18 = var16 & 3; var40 = var14 + var4; var20 = var13 + var5; if (var40 > 0 && var20 > 0 && var40 < 103 && var20 < 103) { var21 = var15; if ((Tiles.Tiles_renderFlags[1][var40][var20] & 2) == 2) { var21 = var15 - 1; } CollisionMap var47 = null; if (var21 >= 0) { var47 = var43[var21]; } PacketBuffer.method5554(var15, var40, var20, var9, var18, var17, var42, var47); } } } } } } int var6; int var37; int var50; if (Client.isInInstance) { int var22; int var25; int var27; int var28; int var29; CollisionMap[] var39; Buffer var52; for (var35 = 0; var35 < 4; ++var35) { ChatChannel.playPcmPlayers(); for (var3 = 0; var3 < 13; ++var3) { for (var4 = 0; var4 < 13; ++var4) { boolean var49 = false; var6 = Client.instanceChunkTemplates[var35][var3][var4]; if (var6 != -1) { var50 = var6 >> 24 & 3; var37 = var6 >> 1 & 3; var9 = var6 >> 14 & 1023; var10 = var6 >> 3 & 2047; var11 = (var9 / 8 << 8) + var10 / 8; for (var51 = 0; var51 < StructDefinition.regions.length; ++var51) { if (StructDefinition.regions[var51] == var11 && WorldMapData_0.regionLandArchives[var51] != null) { byte[] var38 = WorldMapData_0.regionLandArchives[var51]; var14 = var3 * 8; var15 = var4 * 8; var16 = (var9 & 7) * 8; var17 = (var10 & 7) * 8; var39 = Client.collisionMaps; for (var40 = 0; var40 < 8; ++var40) { for (var20 = 0; var20 < 8; ++var20) { if (var14 + var40 > 0 && var14 + var40 < 103 && var20 + var15 > 0 && var15 + var20 < 103) { int[] var10000 = var39[var35].flags[var40 + var14]; var10000[var20 + var15] &= -16777217; } } } var52 = new Buffer(var38); for (var20 = 0; var20 < 4; ++var20) { for (var21 = 0; var21 < 64; ++var21) { for (var22 = 0; var22 < 64; ++var22) { if (var50 == var20 && var21 >= var16 && var21 < var16 + 8 && var22 >= var17 && var22 < var17 + 8) { var25 = var14 + WorldMapSection1.method663(var21 & 7, var22 & 7, var37); var28 = var21 & 7; var29 = var22 & 7; int var30 = var37 & 3; if (var30 == 0) { var27 = var29; } else if (var30 == 1) { var27 = 7 - var28; } else if (var30 == 2) { var27 = 7 - var29; } else { var27 = var28; } MusicPatchNode2.loadTerrain(var52, var35, var25, var27 + var15, 0, 0, var37); } else { MusicPatchNode2.loadTerrain(var52, 0, -1, -1, 0, 0, 0); } } } } var49 = true; break; } } } if (!var49) { FontName.method5385(var35, var3 * 8, var4 * 8); } } } } for (var35 = 0; var35 < 13; ++var35) { for (var3 = 0; var3 < 13; ++var3) { var4 = Client.instanceChunkTemplates[0][var35][var3]; if (var4 == -1) { WorldMapSprite.method514(var35 * 8, var3 * 8, 8, 8); } } } class303.method5397(true); for (var35 = 0; var35 < 4; ++var35) { ChatChannel.playPcmPlayers(); for (var3 = 0; var3 < 13; ++var3) { label473: for (var4 = 0; var4 < 13; ++var4) { var5 = Client.instanceChunkTemplates[var35][var3][var4]; if (var5 != -1) { var6 = var5 >> 24 & 3; var50 = var5 >> 1 & 3; var37 = var5 >> 14 & 1023; var9 = var5 >> 3 & 2047; var10 = (var37 / 8 << 8) + var9 / 8; for (var11 = 0; var11 < StructDefinition.regions.length; ++var11) { if (StructDefinition.regions[var11] == var10 && class23.regionMapArchives[var11] != null) { byte[] var44 = class23.regionMapArchives[var11]; var13 = var3 * 8; var14 = var4 * 8; var15 = (var37 & 7) * 8; var16 = (var9 & 7) * 8; Scene var45 = GrandExchangeOfferWorldComparator.scene; var39 = Client.collisionMaps; var52 = new Buffer(var44); var20 = -1; while (true) { var21 = var52.method5589(); if (var21 == 0) { continue label473; } var20 += var21; var22 = 0; while (true) { int var46 = var52.readUShortSmart(); if (var46 == 0) { break; } var22 += var46 - 1; int var24 = var22 & 63; var25 = var22 >> 6 & 63; int var26 = var22 >> 12; var27 = var52.readUnsignedByte(); var28 = var27 >> 2; var29 = var27 & 3; if (var6 == var26 && var25 >= var15 && var25 < var15 + 8 && var24 >= var16 && var24 < var16 + 8) { ObjectDefinition var48 = WorldMapSection2.getObjectDefinition(var20); int var31 = var13 + Language.method3749(var25 & 7, var24 & 7, var50, var48.sizeX, var48.sizeY, var29); int var32 = var14 + method166(var25 & 7, var24 & 7, var50, var48.sizeX, var48.sizeY, var29); if (var31 > 0 && var32 > 0 && var31 < 103 && var32 < 103) { int var33 = var35; if ((Tiles.Tiles_renderFlags[1][var31][var32] & 2) == 2) { var33 = var35 - 1; } CollisionMap var34 = null; if (var33 >= 0) { var34 = var39[var33]; } PacketBuffer.method5554(var35, var31, var32, var20, var29 + var50 & 3, var28, var45, var34); } } } } } } } } } } } class303.method5397(true); ChatChannel.playPcmPlayers(); GrandExchangeOfferAgeComparator.method248(GrandExchangeOfferWorldComparator.scene, Client.collisionMaps); class303.method5397(true); var35 = Tiles.Tiles_minPlane; if (var35 > ScriptEvent.Client_plane) { var35 = ScriptEvent.Client_plane; } if (var35 < ScriptEvent.Client_plane - 1) { var35 = ScriptEvent.Client_plane - 1; } if (Client.isLowDetail) { GrandExchangeOfferWorldComparator.scene.init(Tiles.Tiles_minPlane); } else { GrandExchangeOfferWorldComparator.scene.init(0); } for (var3 = 0; var3 < 104; ++var3) { for (var4 = 0; var4 < 104; ++var4) { World.updateItemPile(var3, var4); } } ChatChannel.playPcmPlayers(); ScriptFrame.method1241(); ObjectDefinition.ObjectDefinition_cachedModelData.clear(); PacketBufferNode var53; if (WorldMapSection1.client.hasFrame()) { var53 = FaceNormal.getPacketBufferNode(ClientPacket.field2215, Client.packetWriter.isaacCipher); var53.packetBuffer.writeInt(1057001181); Client.packetWriter.addNode(var53); } if (!Client.isInInstance) { var3 = (class69.field585 - 6) / 8; var4 = (class69.field585 + 6) / 8; var5 = (MouseHandler.field529 - 6) / 8; var6 = (MouseHandler.field529 + 6) / 8; for (var50 = var3 - 1; var50 <= var4 + 1; ++var50) { for (var37 = var5 - 1; var37 <= var6 + 1; ++var37) { if (var50 < var3 || var50 > var4 || var37 < var5 || var37 > var6) { WorldMapIcon_0.archive5.loadRegionFromName("m" + var50 + "_" + var37); WorldMapIcon_0.archive5.loadRegionFromName("l" + var50 + "_" + var37); } } } } MouseRecorder.updateGameState(30); ChatChannel.playPcmPlayers(); Tiles.field538 = null; class348.field4061 = null; Tiles.field539 = null; Tiles.field540 = null; WorldMapSection3.field404 = null; SoundCache.field1462 = null; Tiles.field545 = null; GrandExchangeOfferAgeComparator.Tiles_hue = null; UserComparator6.Tiles_saturation = null; StructDefinition.Tiles_lightness = null; Tiles.Tiles_hueMultiplier = null; FriendSystem.field1086 = null; var53 = FaceNormal.getPacketBufferNode(ClientPacket.field2241, Client.packetWriter.isaacCipher); Client.packetWriter.addNode(var53); GameShell.clock.mark(); for (var4 = 0; var4 < 32; ++var4) { GameShell.graphicsTickTimes[var4] = 0L; } for (var4 = 0; var4 < 32; ++var4) { GameShell.clientTickTimes[var4] = 0L; } ModelData0.gameCyclesToDo = 0; } } } @ObfuscatedName("kn") @ObfuscatedSignature( signature = "(Ljava/lang/String;I)V", garbageValue = "209958068" ) @Export("Clan_joinChat") static final void Clan_joinChat(String var0) { if (!var0.equals("")) { PacketBufferNode var1 = FaceNormal.getPacketBufferNode(ClientPacket.field2236, Client.packetWriter.isaacCipher); var1.packetBuffer.writeByte(class234.stringCp1252NullTerminatedByteSize(var0)); var1.packetBuffer.writeStringCp1252NullTerminated(var0); Client.packetWriter.addNode(var1); } } }