import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fk") @Implements("UserComparator5") public class UserComparator5 extends AbstractUserComparator { @ObfuscatedName("h") @Export("reversed") final boolean reversed; public UserComparator5(boolean var1) { this.reversed = var1; } @ObfuscatedName("h") @ObfuscatedSignature( descriptor = "(Lkz;Lkz;B)I", garbageValue = "8" ) @Export("compareBuddy") int compareBuddy(Buddy var1, Buddy var2) { if (var1.world != 0) { if (var2.world == 0) { return this.reversed ? -1 : 1; } } else if (var2.world != 0) { return this.reversed ? 1 : -1; } return this.compareUser(var1, var2); } public int compare(Object var1, Object var2) { return this.compareBuddy((Buddy)var1, (Buddy)var2); } @ObfuscatedName("h") @ObfuscatedSignature( descriptor = "(Ljava/lang/CharSequence;I)I", garbageValue = "-1024728099" ) public static int method3500(CharSequence var0) { int var1 = var0.length(); int var2 = 0; for (int var3 = 0; var3 < var1; ++var3) { char var4 = var0.charAt(var3); if (var4 <= 127) { ++var2; } else if (var4 <= 2047) { var2 += 2; } else { var2 += 3; } } return var2; } @ObfuscatedName("v") @ObfuscatedSignature( descriptor = "(CLgi;I)C", garbageValue = "-531904522" ) @Export("standardizeChar") static char standardizeChar(char var0, Language var1) { if (var0 >= 192 && var0 <= 255) { if (var0 >= 192 && var0 <= 198) { return 'A'; } if (var0 == 199) { return 'C'; } if (var0 >= 200 && var0 <= 203) { return 'E'; } if (var0 >= 204 && var0 <= 207) { return 'I'; } if (var0 == 209 && var1 != Language.Language_ES) { return 'N'; } if (var0 >= 210 && var0 <= 214) { return 'O'; } if (var0 >= 217 && var0 <= 220) { return 'U'; } if (var0 == 221) { return 'Y'; } if (var0 == 223) { return 's'; } if (var0 >= 224 && var0 <= 230) { return 'a'; } if (var0 == 231) { return 'c'; } if (var0 >= 232 && var0 <= 235) { return 'e'; } if (var0 >= 236 && var0 <= 239) { return 'i'; } if (var0 == 241 && var1 != Language.Language_ES) { return 'n'; } if (var0 >= 242 && var0 <= 246) { return 'o'; } if (var0 >= 249 && var0 <= 252) { return 'u'; } if (var0 == 253 || var0 == 255) { return 'y'; } } if (var0 == 338) { return 'O'; } else if (var0 == 339) { return 'o'; } else if (var0 == 376) { return 'Y'; } else { return var0; } } @ObfuscatedName("gu") @ObfuscatedSignature( descriptor = "(Lhe;III)V", garbageValue = "171068975" ) @Export("checkIfMinimapClicked") static final void checkIfMinimapClicked(Widget var0, int var1, int var2) { if (Client.minimapState == 0 || Client.minimapState == 3) { if (!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !UserComparator9.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) { SpriteMask var3 = var0.getSpriteMask(true); if (var3 == null) { return; } int var4 = MouseHandler.MouseHandler_lastPressedX - var1; int var5 = MouseHandler.MouseHandler_lastPressedY - var2; if (var3.contains(var4, var5)) { var4 -= var3.width / 2; var5 -= var3.height / 2; int var6 = Client.camAngleY & 2047; int var7 = Rasterizer3D.Rasterizer3D_sine[var6]; int var8 = Rasterizer3D.Rasterizer3D_cosine[var6]; int var9 = var4 * var8 + var7 * var5 >> 11; int var10 = var8 * var5 - var7 * var4 >> 11; int var11 = var9 + PlayerAppearance.localPlayer.x >> 7; int var12 = PlayerAppearance.localPlayer.y - var10 >> 7; PacketBufferNode var13 = ItemContainer.getPacketBufferNode(ClientPacket.field2272, Client.packetWriter.isaacCipher); var13.packetBuffer.writeByte(18); var13.packetBuffer.method5739(NetFileRequest.baseX * 64 + var11); var13.packetBuffer.writeIntME(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); var13.packetBuffer.writeShortLE(class41.baseY * 64 + var12); var13.packetBuffer.writeByte(var4); var13.packetBuffer.writeByte(var5); var13.packetBuffer.writeShort(Client.camAngleY); var13.packetBuffer.writeByte(57); var13.packetBuffer.writeByte(0); var13.packetBuffer.writeByte(0); var13.packetBuffer.writeByte(89); var13.packetBuffer.writeShort(PlayerAppearance.localPlayer.x); var13.packetBuffer.writeShort(PlayerAppearance.localPlayer.y); var13.packetBuffer.writeByte(63); Client.packetWriter.addNode(var13); Client.destinationX = var11; Client.destinationY = var12; } } } } }