261 lines
7.1 KiB
Java
261 lines
7.1 KiB
Java
import java.util.concurrent.ArrayBlockingQueue;
|
|
import java.util.concurrent.ThreadFactory;
|
|
import java.util.concurrent.ThreadPoolExecutor;
|
|
import java.util.concurrent.TimeUnit;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("s")
|
|
public class class14 {
|
|
@ObfuscatedName("k")
|
|
@Export("Tiles_shapes")
|
|
static byte[][][] Tiles_shapes;
|
|
@ObfuscatedName("ig")
|
|
@ObfuscatedGetter(
|
|
intValue = -2083803303
|
|
)
|
|
@Export("cameraY")
|
|
static int cameraY;
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedGetter(
|
|
intValue = 1296080331
|
|
)
|
|
final int field82;
|
|
@ObfuscatedName("q")
|
|
final String field79;
|
|
@ObfuscatedName("f")
|
|
final ThreadFactory field84;
|
|
@ObfuscatedName("j")
|
|
final ThreadPoolExecutor field81;
|
|
|
|
public class14(String var1, int var2, int var3) {
|
|
this.field79 = var1;
|
|
this.field82 = var2;
|
|
this.field84 = new class16(this);
|
|
this.field81 = this.method169(var3);
|
|
}
|
|
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(II)Ljava/util/concurrent/ThreadPoolExecutor;",
|
|
garbageValue = "1584843166"
|
|
)
|
|
final ThreadPoolExecutor method169(int var1) {
|
|
return new ThreadPoolExecutor(var1, var1, 0L, TimeUnit.MILLISECONDS, new ArrayBlockingQueue(this.field82), this.field84);
|
|
}
|
|
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Ly;I)Lz;",
|
|
garbageValue = "91554656"
|
|
)
|
|
public class19 method178(class10 var1) {
|
|
if (this.field81.getQueue().remainingCapacity() <= 0) {
|
|
System.err.println("REST thread pool queue is empty\r\nThread pool size " + this.field81.getCorePoolSize() + " Queue capacity " + this.field82);
|
|
return new class19("Queue full");
|
|
} else {
|
|
class19 var2 = new class19(this.field81.submit(new class20(this, var1)));
|
|
return var2;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)V",
|
|
garbageValue = "-1427379154"
|
|
)
|
|
public final void method172() {
|
|
try {
|
|
this.field81.shutdown();
|
|
} catch (Exception var2) {
|
|
System.err.println("Error shutting down RestRequestService\r\n" + var2);
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(IZI)Ljava/lang/String;",
|
|
garbageValue = "-1312384098"
|
|
)
|
|
@Export("intToString")
|
|
public static String intToString(int var0, boolean var1) {
|
|
if (var1 && var0 >= 0) {
|
|
int var3 = var0;
|
|
String var2;
|
|
if (var1 && var0 >= 0) {
|
|
int var4 = 2;
|
|
|
|
for (int var5 = var0 / 10; var5 != 0; ++var4) {
|
|
var5 /= 10;
|
|
}
|
|
|
|
char[] var6 = new char[var4];
|
|
var6[0] = '+';
|
|
|
|
for (int var7 = var4 - 1; var7 > 0; --var7) {
|
|
int var8 = var3;
|
|
var3 /= 10;
|
|
int var9 = var8 - var3 * 10;
|
|
if (var9 >= 10) {
|
|
var6[var7] = (char)(var9 + 87);
|
|
} else {
|
|
var6[var7] = (char)(var9 + 48);
|
|
}
|
|
}
|
|
|
|
var2 = new String(var6);
|
|
} else {
|
|
var2 = Integer.toString(var0, 10);
|
|
}
|
|
|
|
return var2;
|
|
} else {
|
|
return Integer.toString(var0);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)V",
|
|
garbageValue = "-2085487227"
|
|
)
|
|
static void method175() {
|
|
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
|
|
Login.currentLoginField = 1;
|
|
} else {
|
|
Login.currentLoginField = 0;
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("c")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Lhl;IIIB)Z",
|
|
garbageValue = "-89"
|
|
)
|
|
static final boolean method179(Model var0, int var1, int var2, int var3) {
|
|
if (!GameEngine.method510()) {
|
|
return false;
|
|
} else {
|
|
HealthBarUpdate.method2158();
|
|
int var4 = var0.xMid + var1;
|
|
int var5 = var2 + var0.yMid;
|
|
int var6 = var3 + var0.zMid;
|
|
int var7 = var0.xMidOffset;
|
|
int var8 = var0.yMidOffset;
|
|
int var9 = var0.zMidOffset;
|
|
int var10 = class122.field1426 - var4;
|
|
int var11 = ViewportMouse.field2585 - var5;
|
|
int var12 = DirectByteArrayCopier.field3212 - var6;
|
|
if (Math.abs(var10) > var7 + Interpreter.field829) {
|
|
return false;
|
|
} else if (Math.abs(var11) > var8 + ViewportMouse.field2580) {
|
|
return false;
|
|
} else if (Math.abs(var12) > var9 + class19.field98) {
|
|
return false;
|
|
} else if (Math.abs(var12 * ViewportMouse.field2579 - var11 * class121.field1412) > var8 * class19.field98 + var9 * ViewportMouse.field2580) {
|
|
return false;
|
|
} else if (Math.abs(var10 * class121.field1412 - var12 * MilliClock.field1588) > var7 * class19.field98 + var9 * Interpreter.field829) {
|
|
return false;
|
|
} else {
|
|
return Math.abs(var11 * MilliClock.field1588 - var10 * ViewportMouse.field2579) <= var7 * ViewportMouse.field2580 + var8 * Interpreter.field829;
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("ht")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(ZLoy;I)V",
|
|
garbageValue = "2078480474"
|
|
)
|
|
@Export("updateNpcs")
|
|
static final void updateNpcs(boolean var0, PacketBuffer var1) {
|
|
Client.field611 = 0;
|
|
Client.field713 = 0;
|
|
PacketBuffer var2 = Client.packetWriter.packetBuffer;
|
|
var2.importIndex();
|
|
int var3 = var2.readBits(8);
|
|
int var4;
|
|
if (var3 < Client.npcCount) {
|
|
for (var4 = var3; var4 < Client.npcCount; ++var4) {
|
|
Client.field612[++Client.field611 - 1] = Client.npcIndices[var4];
|
|
}
|
|
}
|
|
|
|
if (var3 > Client.npcCount) {
|
|
throw new RuntimeException("");
|
|
} else {
|
|
Client.npcCount = 0;
|
|
|
|
for (var4 = 0; var4 < var3; ++var4) {
|
|
int var5 = Client.npcIndices[var4];
|
|
NPC var6 = Client.npcs[var5];
|
|
int var7 = var2.readBits(1);
|
|
if (var7 == 0) {
|
|
Client.npcIndices[++Client.npcCount - 1] = var5;
|
|
var6.npcCycle = Client.cycle;
|
|
} else {
|
|
int var8 = var2.readBits(2);
|
|
if (var8 == 0) {
|
|
Client.npcIndices[++Client.npcCount - 1] = var5;
|
|
var6.npcCycle = Client.cycle;
|
|
Client.field535[++Client.field713 - 1] = var5;
|
|
} else {
|
|
int var9;
|
|
int var10;
|
|
if (var8 == 1) {
|
|
Client.npcIndices[++Client.npcCount - 1] = var5;
|
|
var6.npcCycle = Client.cycle;
|
|
var9 = var2.readBits(3);
|
|
var6.method2223(var9, (byte)1);
|
|
var10 = var2.readBits(1);
|
|
if (var10 == 1) {
|
|
Client.field535[++Client.field713 - 1] = var5;
|
|
}
|
|
} else if (var8 == 2) {
|
|
Client.npcIndices[++Client.npcCount - 1] = var5;
|
|
var6.npcCycle = Client.cycle;
|
|
var9 = var2.readBits(3);
|
|
var6.method2223(var9, (byte)2);
|
|
var10 = var2.readBits(3);
|
|
var6.method2223(var10, (byte)2);
|
|
int var11 = var2.readBits(1);
|
|
if (var11 == 1) {
|
|
Client.field535[++Client.field713 - 1] = var5;
|
|
}
|
|
} else if (var8 == 3) {
|
|
Client.field612[++Client.field611 - 1] = var5;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
MidiPcmStream.method4806(var0, var1);
|
|
class318.method5839(var1);
|
|
|
|
int var12;
|
|
for (var12 = 0; var12 < Client.field611; ++var12) {
|
|
var3 = Client.field612[var12];
|
|
if (Client.npcs[var3].npcCycle != Client.cycle) {
|
|
Client.npcs[var3].definition = null;
|
|
Client.npcs[var3] = null;
|
|
}
|
|
}
|
|
|
|
if (var1.offset != Client.packetWriter.serverPacketLength) {
|
|
throw new RuntimeException(var1.offset + "," + Client.packetWriter.serverPacketLength);
|
|
} else {
|
|
for (var12 = 0; var12 < Client.npcCount; ++var12) {
|
|
if (Client.npcs[Client.npcIndices[var12]] == null) {
|
|
throw new RuntimeException(var12 + "," + Client.npcCount);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|