Files
runelite/runescape-client/src/main/java/Skeleton.java
2020-03-26 14:17:06 +00:00

96 lines
2.4 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("eb")
@Implements("Skeleton")
public class Skeleton extends Node {
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1117986987
)
@Export("id")
int id;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1228230163
)
@Export("count")
int count;
@ObfuscatedName("k")
@Export("transformTypes")
int[] transformTypes;
@ObfuscatedName("d")
@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("m")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;Ljava/lang/String;I)V",
garbageValue = "172468289"
)
@Export("addGameMessage")
static void addGameMessage(int var0, String var1, String var2) {
ChatChannel.addChatMessage(var0, var1, var2, (String)null);
}
@ObfuscatedName("hw")
@ObfuscatedSignature(
signature = "(IIIIIIIIII)V",
garbageValue = "-903187990"
)
@Export("updatePendingSpawn")
static final void updatePendingSpawn(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
PendingSpawn var9 = null;
for (PendingSpawn var10 = (PendingSpawn)Client.pendingSpawns.last(); var10 != null; var10 = (PendingSpawn)Client.pendingSpawns.previous()) {
if (var0 == var10.plane && var10.x == var1 && var2 == var10.y && var3 == var10.type) {
var9 = var10;
break;
}
}
if (var9 == null) {
var9 = new PendingSpawn();
var9.plane = var0;
var9.type = var3;
var9.x = var1;
var9.y = var2;
WorldMapSectionType.method348(var9);
Client.pendingSpawns.addFirst(var9);
}
var9.id = var4;
var9.field967 = var5;
var9.orientation = var6;
var9.delay = var7;
var9.hitpoints = var8;
}
}