import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("hn") @Implements("WorldMapData_0") public class WorldMapData_0 extends AbstractWorldMapData { WorldMapData_0() { } // L: 6 @ObfuscatedName("v") @ObfuscatedSignature( descriptor = "(Lpd;I)V", garbageValue = "1008832377" ) @Export("init") void init(Buffer var1) { int var2 = var1.readUnsignedByte(); // L: 9 if (var2 != WorldMapID.field2829.value) { // L: 10 throw new IllegalStateException(""); // L: 11 } else { super.minPlane = var1.readUnsignedByte(); // L: 13 super.planes = var1.readUnsignedByte(); // L: 14 super.regionXLow = var1.readUnsignedShort(); // L: 15 super.regionYLow = var1.readUnsignedShort(); // L: 16 super.regionX = var1.readUnsignedShort(); // L: 17 super.regionY = var1.readUnsignedShort(); // L: 18 super.groupId = var1.method7742(); // L: 19 super.fileId = var1.method7742(); // L: 20 } } // L: 21 @ObfuscatedName("o") @ObfuscatedSignature( descriptor = "(Lpd;I)V", garbageValue = "1809174469" ) @Export("readGeography") void readGeography(Buffer var1) { super.planes = Math.min(super.planes, 4); // L: 25 super.floorUnderlayIds = new short[1][64][64]; // L: 26 super.floorOverlayIds = new short[super.planes][64][64]; // L: 27 super.field2793 = new byte[super.planes][64][64]; // L: 28 super.field2792 = new byte[super.planes][64][64]; // L: 29 super.decorations = new WorldMapDecoration[super.planes][64][64][]; // L: 30 int var2 = var1.readUnsignedByte(); // L: 31 if (var2 != class239.field2823.value) { // L: 32 throw new IllegalStateException(""); // L: 33 } else { int var3 = var1.readUnsignedByte(); // L: 35 int var4 = var1.readUnsignedByte(); // L: 36 if (var3 == super.regionX && var4 == super.regionY) { // L: 37 for (int var5 = 0; var5 < 64; ++var5) { // L: 40 for (int var6 = 0; var6 < 64; ++var6) { // L: 41 this.readTile(var5, var6, var1); // L: 42 } } } else { throw new IllegalStateException(""); // L: 38 } } } public int hashCode() { return super.regionX | super.regionY << 8; } public boolean equals(Object var1) { if (!(var1 instanceof WorldMapData_0)) { return false; } else { WorldMapData_0 var2 = (WorldMapData_0)var1; return super.regionX == var2.regionX && super.regionY == var2.regionY; } } @ObfuscatedName("h") @ObfuscatedSignature( descriptor = "([Ljava/lang/String;[IIII)V", garbageValue = "-352073584" ) public static void method4518(String[] var0, int[] var1, int var2, int var3) { if (var2 < var3) { // L: 43 int var4 = (var3 + var2) / 2; // L: 44 int var5 = var2; // L: 45 String var6 = var0[var4]; // L: 46 var0[var4] = var0[var3]; // L: 47 var0[var3] = var6; // L: 48 int var7 = var1[var4]; // L: 49 var1[var4] = var1[var3]; // L: 50 var1[var3] = var7; // L: 51 for (int var8 = var2; var8 < var3; ++var8) { // L: 52 if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) { // L: 53 String var9 = var0[var8]; // L: 54 var0[var8] = var0[var5]; // L: 55 var0[var5] = var9; // L: 56 int var10 = var1[var8]; // L: 57 var1[var8] = var1[var5]; // L: 58 var1[var5++] = var10; // L: 59 } } var0[var3] = var0[var5]; // L: 63 var0[var5] = var6; // L: 64 var1[var3] = var1[var5]; // L: 65 var1[var5] = var7; // L: 66 method4518(var0, var1, var2, var5 - 1); // L: 67 method4518(var0, var1, var5 + 1, var3); // L: 68 } } // L: 70 @ObfuscatedName("g") @ObfuscatedSignature( descriptor = "(CLlp;I)I", garbageValue = "-1970955164" ) @Export("lowercaseChar") static int lowercaseChar(char var0, Language var1) { int var2 = var0 << 4; // L: 128 if (Character.isUpperCase(var0) || Character.isTitleCase(var0)) { // L: 129 var0 = Character.toLowerCase(var0); // L: 130 var2 = (var0 << 4) + 1; // L: 131 } if (var0 == 241 && var1 == Language.Language_ES) { // L: 133 var2 = 1762; } return var2; // L: 134 } }