import java.awt.image.BufferedImage; import java.awt.image.PixelGrabber; import java.io.ByteArrayInputStream; import java.io.IOException; import javax.imageio.ImageIO; import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("ak") public class class40 { @ObfuscatedName("em") @ObfuscatedGetter( intValue = 1914345139 ) static int field329; @ObfuscatedName("ga") @ObfuscatedGetter( intValue = -1478059255 ) static int field326; @ObfuscatedName("z") @ObfuscatedGetter( intValue = 1827111681 ) @Export("pixelsPerTile") int pixelsPerTile; @ObfuscatedName("n") @Export("tileTemplates") byte[][][] tileTemplates; class40(int var1) { this.pixelsPerTile = var1; } @ObfuscatedName("z") @ObfuscatedSignature( signature = "(IIIIIIIII)V", garbageValue = "-1205626261" ) void method751(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { if (var7 != 0 && this.pixelsPerTile != 0 && this.tileTemplates != null) { var8 = this.method752(var8, var7); var7 = this.method753(var7); Rasterizer2D.Rasterizer2D_drawGradientPixels(var1, var2, var5, var6, var3, var4, this.tileTemplates[var7 - 1][var8], this.pixelsPerTile); } } @ObfuscatedName("n") @ObfuscatedSignature( signature = "(IIB)I", garbageValue = "-28" ) int method752(int var1, int var2) { if (var2 == 9) { var1 = var1 + 1 & 3; } if (var2 == 10) { var1 = var1 + 3 & 3; } if (var2 == 11) { var1 = var1 + 3 & 3; } return var1; } @ObfuscatedName("v") @ObfuscatedSignature( signature = "(IB)I", garbageValue = "-61" ) int method753(int var1) { if (var1 != 9 && var1 != 10) { return var1 == 11 ? 8 : var1; } else { return 1; } } @ObfuscatedName("u") @ObfuscatedSignature( signature = "(S)V", garbageValue = "-1981" ) @Export("init") void init() { if (this.tileTemplates == null) { this.tileTemplates = new byte[8][4][]; this.init0(); this.init1(); this.init2(); this.init3(); this.init4(); this.init5(); this.init6(); this.init7(); } } @ObfuscatedName("r") @ObfuscatedSignature( signature = "(B)V", garbageValue = "27" ) @Export("init0") void init0() { byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; int var2 = 0; int var3; int var4; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 <= var3) { var1[var2] = -1; } ++var2; } } this.tileTemplates[0][0] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 <= var3) { var1[var2] = -1; } ++var2; } } this.tileTemplates[0][1] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 >= var3) { var1[var2] = -1; } ++var2; } } this.tileTemplates[0][2] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 >= var3) { var1[var2] = -1; } ++var2; } } this.tileTemplates[0][3] = var1; } @ObfuscatedName("p") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-1748591927" ) @Export("init1") void init1() { byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; int var2 = 0; int var3; int var4; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 <= var3 >> 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[1][0] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var2 >= 0 && var2 < var1.length) { if (var4 >= var3 << 1) { var1[var2] = -1; } ++var2; } else { ++var2; } } } this.tileTemplates[1][1] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 <= var3 >> 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[1][2] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 >= var3 << 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[1][3] = var1; } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-997969960" ) @Export("init2") void init2() { byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; int var2 = 0; int var3; int var4; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 <= var3 >> 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[2][0] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 >= var3 << 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[2][1] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 <= var3 >> 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[2][2] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 >= var3 << 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[2][3] = var1; } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(B)V", garbageValue = "26" ) @Export("init3") void init3() { byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; int var2 = 0; int var3; int var4; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 >= var3 >> 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[3][0] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 <= var3 << 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[3][1] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 >= var3 >> 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[3][2] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 <= var3 << 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[3][3] = var1; } @ObfuscatedName("y") @ObfuscatedSignature( signature = "(I)V", garbageValue = "2142999758" ) @Export("init4") void init4() { byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; int var2 = 0; int var3; int var4; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 >= var3 >> 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[4][0] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 <= var3 << 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[4][1] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 >= var3 >> 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[4][2] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var2 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 <= var3 << 1) { var1[var2] = -1; } ++var2; } } this.tileTemplates[4][3] = var1; } @ObfuscatedName("i") @ObfuscatedSignature( signature = "(I)V", garbageValue = "582087203" ) @Export("init5") void init5() { byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; boolean var2 = false; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; int var5 = 0; int var3; int var4; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 <= this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[5][0] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var5 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var3 <= this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[5][1] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var5 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 >= this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[5][2] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var5 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var3 >= this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[5][3] = var1; } @ObfuscatedName("c") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-920906914" ) @Export("init6") void init6() { byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; boolean var2 = false; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; int var5 = 0; int var3; int var4; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 <= var3 - this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[6][0] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var5 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 <= var3 - this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[6][1] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var5 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 <= var3 - this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[6][2] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var5 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 <= var3 - this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[6][3] = var1; } @ObfuscatedName("b") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-1722985499" ) @Export("init7") void init7() { byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; boolean var2 = false; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; int var5 = 0; int var3; int var4; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 >= var3 - this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[7][0] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var5 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = 0; var4 < this.pixelsPerTile; ++var4) { if (var4 >= var3 - this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[7][1] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var5 = 0; for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 >= var3 - this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[7][2] = var1; var1 = new byte[this.pixelsPerTile * this.pixelsPerTile]; var5 = 0; for (var3 = 0; var3 < this.pixelsPerTile; ++var3) { for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) { if (var4 >= var3 - this.pixelsPerTile / 2) { var1[var5] = -1; } ++var5; } } this.tileTemplates[7][3] = var1; } @ObfuscatedName("z") @ObfuscatedSignature( signature = "([BB)Llf;", garbageValue = "14" ) @Export("convertJpgToSprite") public static final Sprite convertJpgToSprite(byte[] var0) { BufferedImage var1 = null; try { var1 = ImageIO.read(new ByteArrayInputStream(var0)); int var2 = var1.getWidth(); int var3 = var1.getHeight(); int[] var4 = new int[var2 * var3]; PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2); var5.grabPixels(); return new Sprite(var4, var2, var3); } catch (IOException var7) { } catch (InterruptedException var8) { } return new Sprite(0, 0); } @ObfuscatedName("u") @ObfuscatedSignature( signature = "([BIIII[Lfa;I)V", garbageValue = "1638905500" ) static final void method787(byte[] var0, int var1, int var2, int var3, int var4, CollisionMap[] var5) { int var7; int var8; for (int var6 = 0; var6 < 4; ++var6) { for (var7 = 0; var7 < 64; ++var7) { for (var8 = 0; var8 < 64; ++var8) { if (var7 + var1 > 0 && var7 + var1 < 103 && var8 + var2 > 0 && var8 + var2 < 103) { int[] var10000 = var5[var6].flags[var7 + var1]; var10000[var2 + var8] &= -16777217; } } } } Buffer var10 = new Buffer(var0); for (var7 = 0; var7 < 4; ++var7) { for (var8 = 0; var8 < 64; ++var8) { for (int var9 = 0; var9 < 64; ++var9) { GrandExchangeOfferWorldComparator.loadTerrain(var10, var7, var8 + var1, var9 + var2, var3, var4, 0); } } } } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(ILcu;ZI)I", garbageValue = "123699852" ) static int method797(int var0, Script var1, boolean var2) { boolean var3 = true; Widget var4; if (var0 >= 2000) { var0 -= 1000; var4 = Canvas.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); var3 = false; } else { var4 = var2 ? GrandExchangeOfferAgeComparator.field76 : KitDefinition.field3252; } int var11; if (var0 == ScriptOpcodes.CC_SETOP) { var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1; if (var11 >= 0 && var11 <= 9) { var4.setAction(var11, Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]); return 1; } else { --Interpreter.Interpreter_stringStackSize; return 1; } } else { int var6; if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) { Interpreter.Interpreter_intStackSize -= 2; var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; var4.parent = GrandExchangeOfferWorldComparator.getWidgetChild(var11, var6); return 1; } else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) { var4.isScrollBar = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; return 1; } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) { var4.dragZoneSize = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; return 1; } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) { var4.dragThreshold = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; return 1; } else if (var0 == ScriptOpcodes.CC_SETOPBASE) { var4.dataText = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; return 1; } else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) { var4.spellActionName = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; return 1; } else if (var0 == ScriptOpcodes.CC_CLEAROPS) { var4.actions = null; return 1; } else if (var0 == 1308) { var4.field2687 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; return 1; } else { int var7; byte[] var9; if (var0 != ScriptOpcodes.CC_SETOPKEY) { byte var5; if (var0 == ScriptOpcodes.CC_SETOPTKEY) { Interpreter.Interpreter_intStackSize -= 2; var5 = 10; var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]}; byte[] var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]}; Calendar.Widget_setKey(var4, var5, var9, var10); return 1; } else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) { Interpreter.Interpreter_intStackSize -= 3; var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1; var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; if (var11 >= 0 && var11 <= 9) { LoginScreenAnimation.Widget_setKeyRate(var4, var11, var6, var7); return 1; } else { throw new RuntimeException(); } } else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) { var5 = 10; var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; LoginScreenAnimation.Widget_setKeyRate(var4, var5, var6, var7); return 1; } else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) { --Interpreter.Interpreter_intStackSize; var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1; if (var11 >= 0 && var11 <= 9) { class13.Widget_setKeyIgnoreHeld(var4, var11); return 1; } else { throw new RuntimeException(); } } else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) { var5 = 10; class13.Widget_setKeyIgnoreHeld(var4, var5); return 1; } else { return 2; } } else { byte[] var8 = null; var9 = null; if (var3) { Interpreter.Interpreter_intStackSize -= 10; for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize] >= 0; var7 += 2) { } if (var7 > 0) { var8 = new byte[var7 / 2]; var9 = new byte[var7 / 2]; for (var7 -= 2; var7 >= 0; var7 -= 2) { var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize]; var9[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize + 1]; } } } else { Interpreter.Interpreter_intStackSize -= 2; var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]}; var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]}; } var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1; if (var7 >= 0 && var7 <= 9) { Calendar.Widget_setKey(var4, var7, var8, var9); return 1; } else { throw new RuntimeException(); } } } } } @ObfuscatedName("hc") @ObfuscatedSignature( signature = "(II)Ljava/lang/String;", garbageValue = "-2143921100" ) static String method799(int var0) { if (var0 < 0) { return ""; } else { return Client.menuTargets[var0].length() > 0 ? Client.menuActions[var0] + " " + Client.menuTargets[var0] : Client.menuActions[var0]; } } @ObfuscatedName("js") @ObfuscatedSignature( signature = "(IIB)V", garbageValue = "0" ) @Export("runIntfCloseListeners") static final void runIntfCloseListeners(int var0, int var1) { if (WorldMapData_0.loadInterface(var0)) { MouseRecorder.runComponentCloseListeners(UserComparator5.Widget_interfaceComponents[var0], var1); } } }