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("er") @Implements("Skeleton") public class Skeleton extends Node { @ObfuscatedName("aq") @ObfuscatedGetter( intValue = -47286483 ) static int field1826; @ObfuscatedName("m") @ObfuscatedGetter( intValue = -747457743 ) @Export("id") int id; @ObfuscatedName("o") @ObfuscatedGetter( intValue = 386205487 ) @Export("count") int count; @ObfuscatedName("q") @Export("transformTypes") int[] transformTypes; @ObfuscatedName("j") @Export("labels") int[][] labels; Skeleton(int var1, byte[] var2) { this.id = var1; Buffer var3 = new Buffer(var2); this.count = var3.readUnsignedByte(); this.transformTypes = new int[this.count]; this.labels = new int[this.count][]; int var4; for (var4 = 0; var4 < this.count; ++var4) { this.transformTypes[var4] = var3.readUnsignedByte(); } for (var4 = 0; var4 < this.count; ++var4) { this.labels[var4] = new int[var3.readUnsignedByte()]; } for (var4 = 0; var4 < this.count; ++var4) { for (int var5 = 0; var5 < this.labels[var4].length; ++var5) { this.labels[var4][var5] = var3.readUnsignedByte(); } } } @ObfuscatedName("iz") @ObfuscatedSignature( signature = "(ZB)V", garbageValue = "38" ) @Export("setTapToDrop") static void setTapToDrop(boolean var0) { Client.tapToDrop = var0; } @ObfuscatedName("jo") @ObfuscatedSignature( signature = "([Lhd;IB)V", garbageValue = "34" ) @Export("runComponentCloseListeners") static final void runComponentCloseListeners(Widget[] var0, int var1) { for (int var2 = 0; var2 < var0.length; ++var2) { Widget var3 = var0[var2]; if (var3 != null) { if (var3.type == 0) { if (var3.children != null) { runComponentCloseListeners(var3.children, var1); } InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id); if (var4 != null) { Language.runIntfCloseListeners(var4.group, var1); } } ScriptEvent var5; if (var1 == 0 && var3.onDialogAbort != null) { var5 = new ScriptEvent(); var5.widget = var3; var5.args = var3.onDialogAbort; InterfaceParent.runScriptEvent(var5); } if (var1 == 1 && var3.onSubChange != null) { if (var3.childIndex >= 0) { Widget var6 = WorldMapSprite.getWidget(var3.id); if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) { continue; } } var5 = new ScriptEvent(); var5.widget = var3; var5.args = var3.onSubChange; InterfaceParent.runScriptEvent(var5); } } } } }