Files
runelite/runescape-client/src/main/java/Skeleton.java
zeruth e4d6e9fe13 Port Injector to main layout
Adds deobfuscator
Adds injected-client
Adds injector-plugin
Adds runescape-client

Replaces RL's apis

Small bug with sprites atm, will be resolved soon. tired af.

Builds, probably
2019-06-08 05:43:03 -04:00

196 lines
6.1 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("ek")
@Implements("Skeleton")
public class Skeleton extends Node {
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 2096389021
)
@Export("__ek_x")
static int __ek_x;
@ObfuscatedName("dc")
@ObfuscatedSignature(
signature = "Lit;"
)
@Export("indexCache1")
static IndexCache indexCache1;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1634889691
)
@Export("id")
int id;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1875841677
)
@Export("count")
int count;
@ObfuscatedName("q")
@Export("transformTypes")
int[] transformTypes;
@ObfuscatedName("w")
@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("f")
@ObfuscatedSignature(
signature = "(Lhx;IB)V",
garbageValue = "3"
)
static final void method3062(PacketBuffer var0, int var1) {
int var2 = var0.index;
Players.__cq_n = 0;
int var3 = 0;
var0.importIndex();
int var4;
int var5;
int var6;
for(var4 = 0; var4 < Players.Players_count; ++var4) {
var5 = Players.Players_indices[var4];
if((Players.__cq_q[var5] & 1) == 0) {
if(var3 > 0) {
--var3;
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
} else {
var6 = var0.readBits(1);
if(var6 == 0) {
var3 = GrandExchangeOffer.method105(var0);
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
} else {
class210.method4101(var0, var5);
}
}
}
}
var0.exportIndex();
if(var3 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
for(var4 = 0; var4 < Players.Players_count; ++var4) {
var5 = Players.Players_indices[var4];
if((Players.__cq_q[var5] & 1) != 0) {
if(var3 > 0) {
--var3;
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
} else {
var6 = var0.readBits(1);
if(var6 == 0) {
var3 = GrandExchangeOffer.method105(var0);
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
} else {
class210.method4101(var0, var5);
}
}
}
}
var0.exportIndex();
if(var3 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
for(var4 = 0; var4 < Players.__cq_l; ++var4) {
var5 = Players.__cq_e[var4];
if((Players.__cq_q[var5] & 1) != 0) {
if(var3 > 0) {
--var3;
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
} else {
var6 = var0.readBits(1);
if(var6 == 0) {
var3 = GrandExchangeOffer.method105(var0);
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
} else if(class236.updateExternalPlayer(var0, var5)) {
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
}
}
}
}
var0.exportIndex();
if(var3 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
for(var4 = 0; var4 < Players.__cq_l; ++var4) {
var5 = Players.__cq_e[var4];
if((Players.__cq_q[var5] & 1) == 0) {
if(var3 > 0) {
--var3;
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
} else {
var6 = var0.readBits(1);
if(var6 == 0) {
var3 = GrandExchangeOffer.method105(var0);
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
} else if(class236.updateExternalPlayer(var0, var5)) {
Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2);
}
}
}
}
var0.exportIndex();
if(var3 != 0) {
throw new RuntimeException();
} else {
Players.Players_count = 0;
Players.__cq_l = 0;
for(var4 = 1; var4 < 2048; ++var4) {
Players.__cq_q[var4] = (byte)(Players.__cq_q[var4] >> 1);
Player var7 = Client.players[var4];
if(var7 != null) {
Players.Players_indices[++Players.Players_count - 1] = var4;
} else {
Players.__cq_e[++Players.__cq_l - 1] = var4;
}
}
class21.method293(var0);
if(var0.index - var2 != var1) {
throw new RuntimeException(var0.index - var2 + " " + var1);
}
}
}
}
}
}
}