70 lines
1.8 KiB
Java
70 lines
1.8 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("dl")
|
|
@Implements("SoundSystem")
|
|
public class SoundSystem implements Runnable {
|
|
@ObfuscatedName("q")
|
|
static byte[][][] field1414;
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedSignature(
|
|
signature = "[Ldq;"
|
|
)
|
|
@Export("players")
|
|
volatile PcmPlayer[] players;
|
|
|
|
SoundSystem() {
|
|
this.players = new PcmPlayer[2];
|
|
}
|
|
|
|
public void run() {
|
|
try {
|
|
for (int var1 = 0; var1 < 2; ++var1) {
|
|
PcmPlayer var2 = this.players[var1];
|
|
if (var2 != null) {
|
|
var2.run();
|
|
}
|
|
}
|
|
} catch (Exception var4) {
|
|
User.RunException_sendStackTrace((String)null, var4);
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lgx;Llm;I)Lgk;",
|
|
garbageValue = "-1503020688"
|
|
)
|
|
@Export("getPacketBufferNode")
|
|
public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) {
|
|
PacketBufferNode var2;
|
|
if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) {
|
|
var2 = new PacketBufferNode();
|
|
} else {
|
|
var2 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount];
|
|
}
|
|
|
|
var2.clientPacket = var0;
|
|
var2.clientPacketLength = var0.length;
|
|
if (var2.clientPacketLength == -1) {
|
|
var2.packetBuffer = new PacketBuffer(260);
|
|
} else if (var2.clientPacketLength == -2) {
|
|
var2.packetBuffer = new PacketBuffer(10000);
|
|
} else if (var2.clientPacketLength <= 18) {
|
|
var2.packetBuffer = new PacketBuffer(20);
|
|
} else if (var2.clientPacketLength <= 98) {
|
|
var2.packetBuffer = new PacketBuffer(100);
|
|
} else {
|
|
var2.packetBuffer = new PacketBuffer(260);
|
|
}
|
|
|
|
var2.packetBuffer.setIsaacCipher(var1);
|
|
var2.packetBuffer.writeByteIsaac(var2.clientPacket.id);
|
|
var2.index = 0;
|
|
return var2;
|
|
}
|
|
}
|