Files
runelite/runescape-client/src/main/java/VarcInt.java
therealunull 8f587826ee chore: rev 193
2020-12-09 11:07:26 -05:00

209 lines
4.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("ir")
@Implements("VarcInt")
public class VarcInt extends DualNode {
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "Lib;"
)
@Export("VarcInt_archive")
static AbstractArchive VarcInt_archive;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lez;"
)
@Export("VarcInt_cached")
static EvictingDualNodeHashTable VarcInt_cached;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -290807175
)
@Export("Interpreter_intStackSize")
static int Interpreter_intStackSize;
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lhe;"
)
static Widget field3264;
@ObfuscatedName("x")
@Export("persist")
public boolean persist;
static {
VarcInt_cached = new EvictingDualNodeHashTable(64);
}
VarcInt() {
this.persist = false;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Lkj;S)V",
garbageValue = "12817"
)
void method4416(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
}
this.method4420(var1, var2);
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Lkj;IB)V",
garbageValue = "8"
)
void method4420(Buffer var1, int var2) {
if (var2 == 2) {
this.persist = true;
}
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "121"
)
public static int method4427() {
return KeyHandler.KeyHandler_idleCycles;
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1734720266"
)
public static void method4426() {
HealthBarDefinition.HealthBarDefinition_cached.clear();
HealthBarDefinition.HealthBarDefinition_cachedSprites.clear();
}
@ObfuscatedName("hh")
@ObfuscatedSignature(
descriptor = "(IIZI)V",
garbageValue = "1702821448"
)
static final void method4428(int var0, int var1, boolean var2) {
if (!var2 || var0 != class182.field2112 || UserComparator6.field2013 != var1) {
class182.field2112 = var0;
UserComparator6.field2013 = var1;
WorldMapCacheName.updateGameState(25);
Varps.drawLoadingMessage("Loading - please wait.", true);
int var3 = NetFileRequest.baseX * 64;
int var4 = class41.baseY * 64;
NetFileRequest.baseX = (var0 - 6) * 8;
class41.baseY = (var1 - 6) * 8;
int var5 = NetFileRequest.baseX * 64 - var3;
int var6 = class41.baseY * 64 - var4;
var3 = NetFileRequest.baseX * 64;
var4 = class41.baseY * 64;
int var7;
int var9;
int[] var10000;
for (var7 = 0; var7 < 32768; ++var7) {
NPC var19 = Client.npcs[var7];
if (var19 != null) {
for (var9 = 0; var9 < 10; ++var9) {
var10000 = var19.pathX;
var10000[var9] -= var5;
var10000 = var19.pathY;
var10000[var9] -= var6;
}
var19.x -= var5 * 128;
var19.y -= var6 * 128;
}
}
for (var7 = 0; var7 < 2048; ++var7) {
Player var22 = Client.players[var7];
if (var22 != null) {
for (var9 = 0; var9 < 10; ++var9) {
var10000 = var22.pathX;
var10000[var9] -= var5;
var10000 = var22.pathY;
var10000[var9] -= var6;
}
var22.x -= var5 * 128;
var22.y -= var6 * 128;
}
}
byte var20 = 0;
byte var8 = 104;
byte var21 = 1;
if (var5 < 0) {
var20 = 103;
var8 = -1;
var21 = -1;
}
byte var10 = 0;
byte var11 = 104;
byte var12 = 1;
if (var6 < 0) {
var10 = 103;
var11 = -1;
var12 = -1;
}
int var14;
for (int var13 = var20; var8 != var13; var13 += var21) {
for (var14 = var10; var11 != var14; var14 += var12) {
int var15 = var5 + var13;
int var16 = var6 + var14;
for (int var17 = 0; var17 < 4; ++var17) {
if (var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) {
Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16];
} else {
Client.groundItems[var17][var13][var14] = null;
}
}
}
}
for (PendingSpawn var18 = (PendingSpawn)Client.pendingSpawns.last(); var18 != null; var18 = (PendingSpawn)Client.pendingSpawns.previous()) {
var18.x -= var5;
var18.y -= var6;
if (var18.x < 0 || var18.y < 0 || var18.x >= 104 || var18.y >= 104) {
var18.remove();
}
}
if (Client.destinationX != 0) {
Client.destinationX -= var5;
Client.destinationY -= var6;
}
Client.soundEffectCount = 0;
Client.isCameraLocked = false;
Player.cameraX -= var5 << 7;
class69.cameraZ -= var6 << 7;
SecureRandomFuture.oculusOrbFocalPointX -= var5 << 7;
Decimator.oculusOrbFocalPointY -= var6 << 7;
Client.field874 = -1;
Client.graphicsObjects.clear();
Client.projectiles.clear();
for (var14 = 0; var14 < 4; ++var14) {
Client.collisionMaps[var14].clear();
}
}
}
}