115 lines
2.8 KiB
Java
115 lines
2.8 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|