import java.awt.image.BufferedImage; import java.awt.image.PixelGrabber; import java.io.ByteArrayInputStream; import java.io.IOException; import javax.imageio.ImageIO; 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; import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("z") @Implements("WorldMapIcon_0") public class WorldMapIcon_0 extends AbstractWorldMapIcon { @ObfuscatedName("pw") @ObfuscatedSignature( signature = "Lkk;" ) @Export("privateChatMode") static PrivateChatMode privateChatMode; @ObfuscatedName("fn") @ObfuscatedSignature( signature = "Lft;" ) @Export("socketTask") static Task socketTask; @ObfuscatedName("s") @ObfuscatedGetter( intValue = -845470175 ) @Export("element") final int element; @ObfuscatedName("j") @ObfuscatedSignature( signature = "Lai;" ) @Export("label") final WorldMapLabel label; @ObfuscatedName("i") @ObfuscatedGetter( intValue = -890681173 ) @Export("subWidth") final int subWidth; @ObfuscatedName("k") @ObfuscatedGetter( intValue = -1039826219 ) @Export("subHeight") final int subHeight; @ObfuscatedSignature( signature = "(Lhd;Lhd;ILai;)V" ) WorldMapIcon_0(Coord var1, Coord var2, int var3, WorldMapLabel var4) { super(var1, var2); this.element = var3; this.label = var4; WorldMapElement var5 = WorldMapData_0.WorldMapElement_get(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("s") @ObfuscatedSignature( signature = "(B)I", garbageValue = "78" ) @Export("getElement") public int getElement() { return this.element; } @ObfuscatedName("j") @ObfuscatedSignature( signature = "(B)Lai;", garbageValue = "1" ) @Export("getLabel") WorldMapLabel getLabel() { return this.label; } @ObfuscatedName("i") @ObfuscatedSignature( signature = "(I)I", garbageValue = "1930584854" ) @Export("getSubWidth") int getSubWidth() { return this.subWidth; } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(B)I", garbageValue = "-56" ) @Export("getSubHeight") int getSubHeight() { return this.subHeight; } @ObfuscatedName("s") @ObfuscatedSignature( signature = "([BB)Lls;", garbageValue = "-64" ) @Export("convertJpgToSprite") public static final Sprite convertJpgToSprite(byte[] var0) { BufferedImage var1 = null; try { var1 = ImageIO.read(new ByteArrayInputStream(var0)); int var2 = var1.getWidth(); int var3 = var1.getHeight(); int[] var4 = new int[var3 * var2]; PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2); var5.grabPixels(); return new Sprite(var4, var2, var3); } catch (IOException var7) { } catch (InterruptedException var8) { } return new Sprite(0, 0); } @ObfuscatedName("j") @ObfuscatedSignature( signature = "(IIII)I", garbageValue = "1576824193" ) @Export("WorldMap_hslToRgb") static int WorldMap_hslToRgb(int var0, int var1, int var2) { if (var2 > 179) { var1 /= 2; } if (var2 > 192) { var1 /= 2; } if (var2 > 217) { var1 /= 2; } if (var2 > 243) { var1 /= 2; } int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2; return var3; } @ObfuscatedName("i") @ObfuscatedSignature( signature = "(ILkv;Lid;I)V", garbageValue = "-1841388138" ) static void method191(int var0, ArchiveDisk var1, Archive var2) { byte[] var3 = null; synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { for (ArchiveDiskAction var5 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var5 != null; var5 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) { if (var5.key == (long)var0 && var1 == var5.archiveDisk && var5.type == 0) { var3 = var5.data; break; } } } if (var3 != null) { var2.load(var1, var0, var3, true); } else { byte[] var4 = var1.read(var0); var2.load(var1, var0, var4, true); } } @ObfuscatedName("n") @ObfuscatedSignature( signature = "([BIILea;[Lfm;I)V", garbageValue = "-144892898" ) static final void method203(byte[] var0, int var1, int var2, Scene var3, CollisionMap[] var4) { Buffer var5 = new Buffer(var0); int var6 = -1; while (true) { int var7 = var5.method5565(); if (var7 == 0) { return; } var6 += var7; int var8 = 0; while (true) { int var9 = var5.readUShortSmart(); if (var9 == 0) { break; } var8 += var9 - 1; int var10 = var8 & 63; int var11 = var8 >> 6 & 63; int var12 = var8 >> 12; int var13 = var5.readUnsignedByte(); int var14 = var13 >> 2; int var15 = var13 & 3; int var16 = var11 + var1; int var17 = var10 + var2; if (var16 > 0 && var17 > 0 && var16 < 103 && var17 < 103) { int var18 = var12; if ((Tiles.Tiles_renderFlags[1][var16][var17] & 2) == 2) { var18 = var12 - 1; } CollisionMap var19 = null; if (var18 >= 0) { var19 = var4[var18]; } class32.method544(var12, var16, var17, var6, var15, var14, var3, var19); } } } } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(ILcr;ZB)I", garbageValue = "92" ) static int method206(int var0, Script var1, boolean var2) { if (var0 == ScriptOpcodes.SOUND_SYNTH) { Interpreter.Interpreter_intStackSize -= 3; GrandExchangeOfferUnitPriceComparator.queueSoundEffect(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]); return 1; } else if (var0 == ScriptOpcodes.SOUND_SONG) { SoundCache.playSong(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); return 1; } else if (var0 == ScriptOpcodes.SOUND_JINGLE) { Interpreter.Interpreter_intStackSize -= 2; MouseRecorder.playSoundJingle(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); return 1; } else { return 2; } } @ObfuscatedName("jw") @ObfuscatedSignature( signature = "(I)V", garbageValue = "1558558130" ) static void method207() { for (InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) { int var1 = var0.group; if (Projectile.loadInterface(var1)) { boolean var2 = true; Widget[] var3 = Widget.Widget_interfaceComponents[var1]; int var4; for (var4 = 0; var4 < var3.length; ++var4) { if (var3[var4] != null) { var2 = var3[var4].isIf3; break; } } if (!var2) { var4 = (int)var0.key; Widget var5 = WorldMapElement.getWidget(var4); if (var5 != null) { FriendSystem.invalidateWidget(var5); } } } } } }