import java.awt.Component; import java.io.File; import java.io.IOException; 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("j") @Implements("WorldMapIcon_0") public class WorldMapIcon_0 extends AbstractWorldMapIcon { @ObfuscatedName("g") @ObfuscatedSignature( signature = "Laq;" ) @Export("worldMapEvent") static WorldMapEvent worldMapEvent; @ObfuscatedName("ji") @ObfuscatedSignature( signature = "Lhj;" ) @Export("dragInventoryWidget") static Widget dragInventoryWidget; @ObfuscatedName("q") @ObfuscatedGetter( intValue = -548504739 ) @Export("element") final int element; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Las;" ) @Export("label") final WorldMapLabel label; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -1510393047 ) @Export("subWidth") final int subWidth; @ObfuscatedName("p") @ObfuscatedGetter( intValue = -861778951 ) @Export("subHeight") final int subHeight; @ObfuscatedSignature( signature = "(Lhv;Lhv;ILas;)V" ) WorldMapIcon_0(Coord var1, Coord var2, int var3, WorldMapLabel var4) { super(var1, var2); this.element = var3; this.label = var4; WorldMapElement var5 = class222.getWorldMapElement(this.getElement()); Sprite var6 = var5.getSpriteBool(false); if (var6 != null) { this.subWidth = var6.subWidth; this.subHeight = var6.subHeight; } else { this.subWidth = 0; this.subHeight = 0; } } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(I)I", garbageValue = "-229566020" ) @Export("getElement") public int getElement() { return this.element; } @ObfuscatedName("w") @ObfuscatedSignature( signature = "(I)Las;", garbageValue = "1426074195" ) @Export("getLabel") WorldMapLabel getLabel() { return this.label; } @ObfuscatedName("e") @ObfuscatedSignature( signature = "(B)I", garbageValue = "14" ) @Export("getSubWidth") int getSubWidth() { return this.subWidth; } @ObfuscatedName("p") @ObfuscatedSignature( signature = "(B)I", garbageValue = "1" ) @Export("getSubHeight") int getSubHeight() { return this.subHeight; } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(Ljava/awt/Component;B)V", garbageValue = "103" ) static void method200(Component var0) { var0.addMouseListener(MouseHandler.MouseHandler_instance); var0.addMouseMotionListener(MouseHandler.MouseHandler_instance); var0.addFocusListener(MouseHandler.MouseHandler_instance); } @ObfuscatedName("w") @ObfuscatedSignature( signature = "(IB)Lie;", garbageValue = "4" ) @Export("getParamDefinition") public static ParamDefinition getParamDefinition(int var0) { ParamDefinition var1 = (ParamDefinition)ParamDefinition.ParamDefinition_cached.get((long)var0); if (var1 != null) { return var1; } byte[] var2 = ParamDefinition.ParamDefinition_archive.takeFile(11, var0); var1 = new ParamDefinition(); if (var2 != null) { var1.decode(new Buffer(var2)); } var1.postDecode(); ParamDefinition.ParamDefinition_cached.put(var1, (long)var0); return var1; } @ObfuscatedName("e") @ObfuscatedSignature( signature = "(Lkf;II)Ljava/lang/String;", garbageValue = "-1883574782" ) static String method194(Buffer var0, int var1) { try { int var2 = var0.readUShortSmart(); if (var2 > var1) { var2 = var1; } byte[] var3 = new byte[var2]; var0.offset += class210.huffman.decompress(var0.array, var0.offset, var3, 0, var2); String var4 = FriendSystem.decodeStringCp1252(var3, 0, var2); return var4; } catch (Exception var6) { return "Cabbage"; } } @ObfuscatedName("p") @ObfuscatedSignature( signature = "(Ljava/lang/String;Ljava/lang/String;ZI)Lma;", garbageValue = "403925175" ) @Export("getPreferencesFile") public static AccessFile getPreferencesFile(String var0, String var1, boolean var2) { File var3 = new File(class1.field2, "preferences" + var0 + ".dat"); if (var3.exists()) { try { AccessFile var10 = new AccessFile(var3, "rw", 10000L); return var10; } catch (IOException var9) { } } String var4 = ""; if (TextureProvider.field1539 == 33) { var4 = "_rc"; } else if (TextureProvider.field1539 == 34) { var4 = "_wip"; } File var5 = new File(PlayerType.userHomeDirectory, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat"); AccessFile var6; if (!var2 && var5.exists()) { try { var6 = new AccessFile(var5, "rw", 10000L); return var6; } catch (IOException var8) { } } try { var6 = new AccessFile(var3, "rw", 10000L); return var6; } catch (IOException var7) { throw new RuntimeException(); } } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(Lkx;II)V", garbageValue = "164873785" ) static void method210(PacketBuffer var0, int var1) { boolean var2 = var0.readBits(1) == 1; if (var2) { Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1; } int var3 = var0.readBits(2); Player var4 = Client.players[var1]; if (var3 == 0) { if (var2) { var4.field638 = false; } else if (Client.localPlayerIndex == var1) { throw new RuntimeException(); } else { Players.Players_regions[var1] = (var4.plane << 28) + (MusicPatchNode2.baseX * 64 + var4.pathX[0] >> 13 << 14) + (class1.baseY * 64 + var4.pathY[0] >> 13); if (var4.field976 != -1) { Players.Players_orientations[var1] = var4.field976; } else { Players.Players_orientations[var1] = var4.orientation; } Players.Players_targetIndices[var1] = var4.targetIndex; Client.players[var1] = null; if (var0.readBits(1) != 0) { class226.updateExternalPlayer(var0, var1); } } } else { int var5; int var6; int var7; if (var3 == 1) { var5 = var0.readBits(3); var6 = var4.pathX[0]; var7 = var4.pathY[0]; if (var5 == 0) { --var6; --var7; } else if (var5 == 1) { --var7; } else if (var5 == 2) { ++var6; --var7; } else if (var5 == 3) { --var6; } else if (var5 == 4) { ++var6; } else if (var5 == 5) { --var6; ++var7; } else if (var5 == 6) { ++var7; } else if (var5 == 7) { ++var6; ++var7; } if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { var4.resetPath(var6, var7); var4.field638 = false; } else if (var2) { var4.field638 = true; var4.tileX = var6; var4.tileY = var7; } else { var4.field638 = false; var4.method1189(var6, var7, Players.field1250[var1]); } } else if (var3 == 2) { var5 = var0.readBits(4); var6 = var4.pathX[0]; var7 = var4.pathY[0]; if (var5 == 0) { var6 -= 2; var7 -= 2; } else if (var5 == 1) { --var6; var7 -= 2; } else if (var5 == 2) { var7 -= 2; } else if (var5 == 3) { ++var6; var7 -= 2; } else if (var5 == 4) { var6 += 2; var7 -= 2; } else if (var5 == 5) { var6 -= 2; --var7; } else if (var5 == 6) { var6 += 2; --var7; } else if (var5 == 7) { var6 -= 2; } else if (var5 == 8) { var6 += 2; } else if (var5 == 9) { var6 -= 2; ++var7; } else if (var5 == 10) { var6 += 2; ++var7; } else if (var5 == 11) { var6 -= 2; var7 += 2; } else if (var5 == 12) { --var6; var7 += 2; } else if (var5 == 13) { var7 += 2; } else if (var5 == 14) { ++var6; var7 += 2; } else if (var5 == 15) { var6 += 2; var7 += 2; } if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) { if (var2) { var4.field638 = true; var4.tileX = var6; var4.tileY = var7; } else { var4.field638 = false; var4.method1189(var6, var7, Players.field1250[var1]); } } else { var4.resetPath(var6, var7); var4.field638 = false; } } else { var5 = var0.readBits(1); int var8; int var9; int var10; int var11; if (var5 == 0) { var6 = var0.readBits(12); var7 = var6 >> 10; var8 = var6 >> 5 & 31; if (var8 > 15) { var8 -= 32; } var9 = var6 & 31; if (var9 > 15) { var9 -= 32; } var10 = var8 + var4.pathX[0]; var11 = var9 + var4.pathY[0]; if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { var4.resetPath(var10, var11); var4.field638 = false; } else if (var2) { var4.field638 = true; var4.tileX = var10; var4.tileY = var11; } else { var4.field638 = false; var4.method1189(var10, var11, Players.field1250[var1]); } var4.plane = (byte)(var7 + var4.plane & 3); if (Client.localPlayerIndex == var1) { class42.plane = var4.plane; } } else { var6 = var0.readBits(30); var7 = var6 >> 28; var8 = var6 >> 14 & 16383; var9 = var6 & 16383; var10 = (MusicPatchNode2.baseX * 64 + var8 + var4.pathX[0] & 16383) - MusicPatchNode2.baseX * 64; var11 = (class1.baseY * 64 + var9 + var4.pathY[0] & 16383) - class1.baseY * 64; if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { var4.resetPath(var10, var11); var4.field638 = false; } else if (var2) { var4.field638 = true; var4.tileX = var10; var4.tileY = var11; } else { var4.field638 = false; var4.method1189(var10, var11, Players.field1250[var1]); } var4.plane = (byte)(var7 + var4.plane & 3); if (Client.localPlayerIndex == var1) { class42.plane = var4.plane; } } } } } @ObfuscatedName("fs") @ObfuscatedSignature( signature = "(Lhj;III)V", garbageValue = "1919867373" ) @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 || !DevicePcmPlayerProvider.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 + var5 * var7 >> 11; int var10 = var5 * var8 - var7 * var4 >> 11; int var11 = var9 + Client.localPlayer.x >> 7; int var12 = Client.localPlayer.y - var10 >> 7; PacketBufferNode var13 = Archive.method4265(ClientPacket.field2262, Client.packetWriter.isaacCipher); var13.packetBuffer.writeByte(18); var13.packetBuffer.method5530(class1.baseY * 64 + var12); var13.packetBuffer.method5530(MusicPatchNode2.baseX * 64 + var11); var13.packetBuffer.method5520(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); 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(Client.localPlayer.x); var13.packetBuffer.writeShort(Client.localPlayer.y); var13.packetBuffer.writeByte(63); Client.packetWriter.method2219(var13); Client.destinationX = var11; Client.destinationY = var12; } } } } @ObfuscatedName("jf") @ObfuscatedSignature( signature = "(Lhj;IIIB)V", garbageValue = "61" ) @Export("drawCompass") static final void drawCompass(Widget var0, int var1, int var2, int var3) { SpriteMask var4 = var0.getSpriteMask(false); if (var4 != null) { if (Client.minimapState < 3) { Message.compass.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths); } else { Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); } } } }