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("ak") @Implements("AbstractWorldMapIcon") public abstract class AbstractWorldMapIcon { @ObfuscatedName("qj") @ObfuscatedGetter( intValue = -1942470229 ) static int field4; @ObfuscatedName("ka") @ObfuscatedGetter( intValue = -1734004743 ) @Export("menuHeight") static int menuHeight; @ObfuscatedName("g") @ObfuscatedSignature( signature = "Lhu;" ) @Export("coord2") public final TileLocation coord2; @ObfuscatedName("l") @ObfuscatedSignature( signature = "Lhu;" ) @Export("coord1") public final TileLocation coord1; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -521086143 ) int field5; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -1065362217 ) int field6; @ObfuscatedSignature( signature = "(Lhu;Lhu;)V" ) AbstractWorldMapIcon(TileLocation var1, TileLocation var2) { this.coord1 = var1; this.coord2 = var2; } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(I)I", garbageValue = "1990181988" ) public abstract int vmethod395(); @ObfuscatedName("f") @ObfuscatedSignature( signature = "(I)Laj;", garbageValue = "1159446036" ) abstract WorldMapLabel vmethod396(); @ObfuscatedName("q") @ObfuscatedSignature( signature = "(B)I", garbageValue = "75" ) abstract int vmethod397(); @ObfuscatedName("w") @ObfuscatedSignature( signature = "(I)I", garbageValue = "-1558233611" ) abstract int vmethod398(); @ObfuscatedName("y") @ObfuscatedSignature( signature = "(IIB)Z", garbageValue = "-63" ) boolean method18(int var1, int var2) { return this.method20(var1, var2) ? true : this.method21(var1, var2); } @ObfuscatedName("h") @ObfuscatedSignature( signature = "(I)Z", garbageValue = "1150380891" ) boolean method19() { return this.vmethod395() >= 0; } @ObfuscatedName("b") @ObfuscatedSignature( signature = "(III)Z", garbageValue = "484201257" ) boolean method20(int var1, int var2) { if (!this.method19()) { return false; } else { WorldMapElement var3 = ViewportMouse.getWorldMapElement(this.vmethod395()); int var4 = this.vmethod397(); int var5 = this.vmethod398(); switch(var3.field3287.field3528) { case 0: if (var1 >= this.field5 - var4 / 2 && var1 <= var4 / 2 + this.field5) { break; } return false; case 1: if (var1 >= this.field5 && var1 < var4 + this.field5) { break; } return false; case 2: if (var1 <= this.field5 - var4 || var1 > this.field5) { return false; } } switch(var3.field3301.field3275) { case 0: if (var2 <= this.field6 - var5 || var2 > this.field6) { return false; } break; case 1: if (var2 < this.field6 - var5 / 2 || var2 > var5 / 2 + this.field6) { return false; } break; case 2: if (var2 < this.field6 || var2 >= var5 + this.field6) { return false; } } return true; } } @ObfuscatedName("c") @ObfuscatedSignature( signature = "(III)Z", garbageValue = "1201712205" ) boolean method21(int var1, int var2) { WorldMapLabel var3 = this.vmethod396(); return var3 == null ? false : (var1 >= this.field5 - var3.width / 2 && var1 <= var3.width / 2 + this.field5 ? var2 >= this.field6 && var2 <= var3.height + this.field6 : false); } @ObfuscatedName("es") @ObfuscatedSignature( signature = "(Lit;Ljava/lang/String;I)V", garbageValue = "-1018878027" ) static void method625(IndexCache var0, String var1) { IndexCacheLoader var2 = new IndexCacheLoader(var0, var1); Client.indexCacheLoaders.add(var2); Client.field140 += var2.field408; } }