Files
runelite/runescape-client/src/main/java/Skeleton.java
ThatGamerBlue 655106b9df chore: rev 190
2020-06-18 12:15:38 +01:00

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);
}
}
}
}
}