import java.io.File; import java.util.Comparator; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("o") @Implements("GrandExchangeOfferNameComparator") final class GrandExchangeOfferNameComparator implements Comparator { @ObfuscatedName("i") @Export("FileSystem_cacheDir") static File FileSystem_cacheDir; @ObfuscatedName("ef") @ObfuscatedSignature( signature = "Lif;" ) @Export("archive17") static Archive archive17; @ObfuscatedName("f") @ObfuscatedSignature( signature = "(Lx;Lx;I)I", garbageValue = "1230238028" ) @Export("compare_bridged") int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { return var1.getOfferName().compareTo(var2.getOfferName()); } public boolean equals(Object var1) { return super.equals(var1); } public int compare(Object var1, Object var2) { return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); } @ObfuscatedName("f") @ObfuscatedSignature( signature = "(Lhz;III)[Lls;", garbageValue = "-1409771005" ) @Export("SpriteBuffer_getSpriteArray") public static Sprite[] SpriteBuffer_getSpriteArray(AbstractArchive var0, int var1, int var2) { if (!HitSplatDefinition.method4586(var0, var1, var2)) { return null; } else { Sprite[] var4 = new Sprite[class325.SpriteBuffer_spriteCount]; for (int var5 = 0; var5 < class325.SpriteBuffer_spriteCount; ++var5) { Sprite var6 = var4[var5] = new Sprite(); var6.width = class325.SpriteBuffer_spriteWidth; var6.height = class325.SpriteBuffer_spriteHeight; var6.xOffset = class325.SpriteBuffer_xOffsets[var5]; var6.yOffset = class325.SpriteBuffer_yOffsets[var5]; var6.subWidth = UserComparator1.SpriteBuffer_spriteWidths[var5]; var6.subHeight = class325.SpriteBuffer_spriteHeights[var5]; int var7 = var6.subWidth * var6.subHeight; byte[] var8 = class290.SpriteBuffer_pixels[var5]; var6.pixels = new int[var7]; for (int var9 = 0; var9 < var7; ++var9) { var6.pixels[var9] = class268.SpriteBuffer_spritePalette[var8[var9] & 255]; } } Message.method1223(); return var4; } } @ObfuscatedName("o") @ObfuscatedSignature( signature = "(ILcu;ZB)I", garbageValue = "-68" ) static int method134(int var0, Script var1, boolean var2) { Widget var3; if (var0 >= 2000) { var0 -= 1000; var3 = Tile.getWidget(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]); } else { var3 = var2 ? UserComparator7.field1946 : class197.field2398; } String var4 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize]; int[] var5 = null; if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') { int var6 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]; if (var6 > 0) { for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]) { } } var4 = var4.substring(0, var4.length() - 1); } Object[] var8 = new Object[var4.length() + 1]; int var7; for (var7 = var8.length - 1; var7 >= 1; --var7) { if (var4.charAt(var7 - 1) == 's') { var8[var7] = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize]; } else { var8[var7] = new Integer(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]); } } var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]; if (var7 != -1) { var8[0] = new Integer(var7); } else { var8 = null; } 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.field2562 = var8; } else { if (var0 != ScriptOpcodes.CC_SETONRESIZE) { return 2; } var3.onResize = var8; } var3.hasListener = true; return 1; } @ObfuscatedName("jc") @ObfuscatedSignature( signature = "(Lha;III)V", garbageValue = "527227897" ) @Export("clickWidget") static final void clickWidget(Widget var0, int var1, int var2) { if (Client.clickedWidget == null && !Client.isMenuOpen) { if (var0 != null) { Widget var4 = StudioGame.method4116(var0); if (var4 == null) { var4 = var0.parent; } if (var4 != null) { Client.clickedWidget = var0; var4 = StudioGame.method4116(var0); if (var4 == null) { var4 = var0.parent; } Client.clickedWidgetParent = var4; Client.widgetClickX = var1; Client.widgetClickY = var2; WorldMapSection2.widgetDragDuration = 0; Client.isDraggingWidget = false; int var5 = GrandExchangeOfferOwnWorldComparator.method1288(); if (var5 != -1) { BuddyRankComparator.method3361(var5); } return; } } } } @ObfuscatedName("kn") @ObfuscatedSignature( signature = "(Lha;B)Z", garbageValue = "26" ) static final boolean method136(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.playerAppearance.changeAppearance(var2, var3 == 1); } if (var1 >= 314 && var1 <= 323) { var2 = (var1 - 314) / 2; var3 = var1 & 1; Client.playerAppearance.method3978(var2, var3 == 1); } if (var1 == 324) { Client.playerAppearance.changeSex(false); } if (var1 == 325) { Client.playerAppearance.changeSex(true); } if (var1 == 326) { PacketBufferNode var4 = class2.getPacketBufferNode(ClientPacket.field2232, Client.packetWriter.isaacCipher); Client.playerAppearance.write(var4.packetBuffer); Client.packetWriter.addNode(var4); return true; } else { return false; } } } @ObfuscatedName("kl") @ObfuscatedSignature( signature = "(IIIILls;Lhy;I)V", garbageValue = "1019176627" ) @Export("drawSpriteOnMinimap") static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, Sprite 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.method6251(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); } } } } }