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("ah") @Implements("WorldMapScaleHandler") public class WorldMapScaleHandler { @ObfuscatedName("lo") @ObfuscatedGetter( intValue = 863785417 ) @Export("menuWidth") static int menuWidth; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -182915585 ) @Export("pixelsPerTile") int pixelsPerTile; @ObfuscatedName("m") @Export("tileTemplates") byte[][][] tileTemplates; WorldMapScaleHandler(int var1) { this.pixelsPerTile = var1; } @ObfuscatedName("x") @ObfuscatedSignature( signature = "(IIIIIIIIB)V", garbageValue = "-32" ) void method818(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.method819(var8, var7); var7 = this.method837(var7); Rasterizer2D.Rasterizer2D_drawGradientPixels(var1, var2, var5, var6, var3, var4, this.tileTemplates[var7 - 1][var8], this.pixelsPerTile); } } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(III)I", garbageValue = "-108715988" ) int method819(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("k") @ObfuscatedSignature( signature = "(IB)I", garbageValue = "-51" ) int method837(int var1) { if (var1 != 9 && var1 != 10) { return var1 == 11 ? 8 : var1; } else { return 1; } } @ObfuscatedName("d") @ObfuscatedSignature( signature = "(B)V", garbageValue = "-118" ) @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("w") @ObfuscatedSignature( signature = "(I)V", garbageValue = "1433352887" ) @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("v") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-1487501517" ) @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 = "-611900971" ) @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("z") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-1800334374" ) @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("t") @ObfuscatedSignature( signature = "(B)V", garbageValue = "107" ) @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("e") @ObfuscatedSignature( signature = "(B)V", garbageValue = "-68" ) @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("s") @ObfuscatedSignature( signature = "(B)V", garbageValue = "44" ) @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("p") @ObfuscatedSignature( signature = "(I)V", garbageValue = "1415108138" ) @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("ha") @ObfuscatedSignature( signature = "(IIIII)V", garbageValue = "-2108955904" ) static final void method848(int var0, int var1, int var2, int var3) { for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { if (Client.rootWidgetWidths[var4] + Client.rootWidgetXs[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetYs[var4] + Client.rootWidgetHeights[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { Client.field886[var4] = true; } } } }