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("gg") @Implements("WorldMapScaleHandler") public class WorldMapScaleHandler { @ObfuscatedName("l") @ObfuscatedGetter( intValue = 460269771 ) @Export("pixelsPerTile") int pixelsPerTile; @ObfuscatedName("q") @Export("tileTemplates") byte[][][] tileTemplates; WorldMapScaleHandler(int var1) { this.pixelsPerTile = var1; } @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "(IIIIIIIII)V", garbageValue = "806412151" ) void method4009(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.method3999(var8, var7); var7 = this.method3976(var7); Rasterizer2D.Rasterizer2D_drawGradientPixels(var1, var2, var5, var6, var3, var4, this.tileTemplates[var7 - 1][var8], this.pixelsPerTile); } } @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "(III)I", garbageValue = "1935329101" ) int method3999(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("f") @ObfuscatedSignature( descriptor = "(II)I", garbageValue = "649131971" ) int method3976(int var1) { if (var1 != 9 && var1 != 10) { return var1 == 11 ? 8 : var1; } else { return 1; } } @ObfuscatedName("j") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-2085057846" ) @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("m") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-871886733" ) @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("k") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "1256743675" ) @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("t") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-1960858078" ) @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("a") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-592698839" ) @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("e") @ObfuscatedSignature( descriptor = "(B)V", garbageValue = "1" ) @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( descriptor = "(I)V", garbageValue = "-1288253951" ) @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("y") @ObfuscatedSignature( descriptor = "(B)V", garbageValue = "9" ) @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("w") @ObfuscatedSignature( descriptor = "(B)V", garbageValue = "62" ) @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("az") @ObfuscatedSignature( descriptor = "(II)V", garbageValue = "1043186464" ) @Export("runWidgetOnLoadListener") static void runWidgetOnLoadListener(int var0) { if (var0 != -1) { if (GrandExchangeOfferTotalQuantityComparator.loadInterface(var0)) { Widget[] var1 = Widget.Widget_interfaceComponents[var0]; for (int var2 = 0; var2 < var1.length; ++var2) { Widget var3 = var1[var2]; if (var3.onLoad != null) { ScriptEvent var4 = new ScriptEvent(); var4.widget = var3; var4.args = var3.onLoad; SoundSystem.runScript(var4, 5000000, 0); } } } } } @ObfuscatedName("ga") @ObfuscatedSignature( descriptor = "(IIB)V", garbageValue = "89" ) static final void method4005(int var0, int var1) { if (Client.hintArrowType == 2) { class124.worldToScreen((Client.hintArrowX - WorldMapSectionType.baseX << 7) + Client.hintArrowSubX, (Client.hintArrowY - PlayerComposition.baseY << 7) + Client.hintArrowSubY, Client.hintArrowHeight * 2); if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) { UserComparator4.headIconHintSprites[0].drawTransBgAt(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28); } } } @ObfuscatedName("kw") @ObfuscatedSignature( descriptor = "(Ljava/lang/String;ZI)V", garbageValue = "2084685303" ) @Export("findItemDefinitions") static void findItemDefinitions(String var0, boolean var1) { var0 = var0.toLowerCase(); short[] var2 = new short[16]; int var3 = 0; for (int var4 = 0; var4 < class17.ItemDefinition_fileCount; ++var4) { ItemComposition var9 = class87.ItemDefinition_get(var4); if ((!var1 || var9.isTradable) && var9.noteTemplate == -1 && var9.name.toLowerCase().indexOf(var0) != -1) { if (var3 >= 250) { WorldMapAreaData.foundItemIdCount = -1; ObjectComposition.foundItemIds = null; return; } if (var3 >= var2.length) { short[] var6 = new short[var2.length * 2]; for (int var7 = 0; var7 < var3; ++var7) { var6[var7] = var2[var7]; } var2 = var6; } var2[var3++] = (short)var4; } } ObjectComposition.foundItemIds = var2; GraphicsObject.foundItemIndex = 0; WorldMapAreaData.foundItemIdCount = var3; String[] var8 = new String[WorldMapAreaData.foundItemIdCount]; for (int var5 = 0; var5 < WorldMapAreaData.foundItemIdCount; ++var5) { var8[var5] = class87.ItemDefinition_get(var2[var5]).name; } short[] var10 = ObjectComposition.foundItemIds; class281.sortItemsByName(var8, var10, 0, var8.length - 1); } }