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("ax") @Implements("WorldMapSection1") public class WorldMapSection1 implements WorldMapSection { @ObfuscatedName("q") @ObfuscatedGetter( intValue = -309142761 ) @Export("minPlane") int minPlane; @ObfuscatedName("w") @ObfuscatedGetter( intValue = 993590079 ) @Export("planes") int planes; @ObfuscatedName("e") @ObfuscatedGetter( intValue = 1911619349 ) @Export("regionStartX") int regionStartX; @ObfuscatedName("p") @ObfuscatedGetter( intValue = -1414952525 ) @Export("regionStartY") int regionStartY; @ObfuscatedName("k") @ObfuscatedGetter( intValue = 586024271 ) @Export("regionEndX") int regionEndX; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 875825551 ) @Export("regionEndY") int regionEndY; WorldMapSection1() { } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(Lal;B)V", garbageValue = "-53" ) @Export("expandBounds") public void expandBounds(WorldMapArea var1) { if (var1.regionLowX > this.regionEndX) { var1.regionLowX = this.regionEndX; } if (var1.regionHighX < this.regionEndX) { var1.regionHighX = this.regionEndX; } if (var1.regionLowY > this.regionEndY) { var1.regionLowY = this.regionEndY; } if (var1.regionHighY < this.regionEndY) { var1.regionHighY = this.regionEndY; } } @ObfuscatedName("w") @ObfuscatedSignature( signature = "(IIII)Z", garbageValue = "59484528" ) @Export("containsCoord") public boolean containsCoord(int var1, int var2, int var3) { if (var1 >= this.minPlane && var1 < this.planes + this.minPlane) { return var2 >> 6 == this.regionStartX && var3 >> 6 == this.regionStartY; } return false; } @ObfuscatedName("e") @ObfuscatedSignature( signature = "(IIB)Z", garbageValue = "56" ) @Export("containsPosition") public boolean containsPosition(int var1, int var2) { return var1 >> 6 == this.regionEndX && var2 >> 6 == this.regionEndY; } @ObfuscatedName("p") @ObfuscatedSignature( signature = "(IIIB)[I", garbageValue = "12" ) @Export("getBorderTileLengths") public int[] getBorderTileLengths(int var1, int var2, int var3) { if (!this.containsCoord(var1, var2, var3)) { return null; } int[] var4 = new int[]{this.regionEndX * 64 - this.regionStartX * 64 + var2, var3 + (this.regionEndY * 64 - this.regionStartY * 64)}; return var4; } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(IIB)Lhv;", garbageValue = "-13" ) @Export("coord") public Coord coord(int var1, int var2) { if (!this.containsPosition(var1, var2)) { return null; } int var3 = this.regionStartX * 64 - this.regionEndX * 64 + var1; int var4 = this.regionStartY * 64 - this.regionEndY * 64 + var2; return new Coord(this.minPlane, var3, var4); } @ObfuscatedName("l") @ObfuscatedSignature( signature = "(Lkf;I)V", garbageValue = "1767519038" ) @Export("read") public void read(Buffer var1) { this.minPlane = var1.readUnsignedByte(); this.planes = var1.readUnsignedByte(); this.regionStartX = var1.readUnsignedShort(); this.regionStartY = var1.readUnsignedShort(); this.regionEndX = var1.readUnsignedShort(); this.regionEndY = var1.readUnsignedShort(); this.postRead(); } @ObfuscatedName("b") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-209894164" ) @Export("postRead") void postRead() { } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(IB)Ljava/lang/String;", garbageValue = "-57" ) @Export("getModIconString") static String getModIconString(int var0) { return ""; } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(Ljava/lang/CharSequence;IZI)I", garbageValue = "-2067134672" ) @Export("parseIntCustomRadix") static int parseIntCustomRadix(CharSequence var0, int var1, boolean var2) { if (var1 >= 2 && var1 <= 36) { boolean var3 = false; boolean var4 = false; int var5 = 0; int var6 = var0.length(); for (int var7 = 0; var7 < var6; ++var7) { char var8 = var0.charAt(var7); if (var7 == 0) { if (var8 == '-') { var3 = true; continue; } if (var8 == '+') { continue; } } int var10; if (var8 >= '0' && var8 <= '9') { var10 = var8 - '0'; } else if (var8 >= 'A' && var8 <= 'Z') { var10 = var8 - '7'; } else { if (var8 < 'a' || var8 > 'z') { throw new NumberFormatException(); } var10 = var8 - 'W'; } if (var10 >= var1) { throw new NumberFormatException(); } if (var3) { var10 = -var10; } int var9 = var10 + var5 * var1; if (var9 / var1 != var5) { throw new NumberFormatException(); } var5 = var9; var4 = true; } if (!var4) { throw new NumberFormatException(); } return var5; } throw new IllegalArgumentException("" + var1); } }