project: rev 199

This commit is contained in:
Owain van Brakel
2021-08-25 13:49:53 +02:00
parent c1fffa1562
commit e6be88fbeb
490 changed files with 47651 additions and 46243 deletions

View File

@@ -1,168 +1,169 @@
import java.io.IOException;
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("bb")
@ObfuscatedName("co")
@Implements("Player")
public final class Player extends Actor {
@ObfuscatedName("s")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "Loh;"
descriptor = "Lpp;"
)
@Export("username")
Username username;
@ObfuscatedName("t")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lih;"
descriptor = "Liu;"
)
@Export("appearance")
PlayerComposition appearance;
@ObfuscatedName("v")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1136667611
intValue = 1215084871
)
@Export("headIconPk")
int headIconPk;
@ObfuscatedName("j")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -513201511
intValue = 1108907855
)
@Export("headIconPrayer")
int headIconPrayer;
@ObfuscatedName("n")
@ObfuscatedName("g")
@Export("actions")
String[] actions;
@ObfuscatedName("w")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 282946051
intValue = -1751513381
)
@Export("combatLevel")
int combatLevel;
@ObfuscatedName("f")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 22908287
intValue = -551145915
)
@Export("skillLevel")
int skillLevel;
@ObfuscatedName("o")
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 260638265
intValue = -1943839413
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("x")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 935016543
intValue = 67918315
)
@Export("animationCycleStart")
int animationCycleStart;
@ObfuscatedName("r")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1313763475
intValue = 1219281891
)
@Export("animationCycleEnd")
int animationCycleEnd;
@ObfuscatedName("p")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1672706655
intValue = -1933702097
)
int field982;
@ObfuscatedName("h")
int field1058;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -777846559
intValue = 1956520531
)
@Export("tileHeight2")
int tileHeight2;
@ObfuscatedName("k")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1130340063
intValue = 511442915
)
int field989;
@ObfuscatedName("a")
int field1060;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lgl;"
descriptor = "Lhg;"
)
@Export("model0")
Model model0;
@ObfuscatedName("q")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 1604216139
intValue = -307154423
)
@Export("minX")
int minX;
@ObfuscatedName("u")
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 101251931
intValue = -947744909
)
@Export("minY")
int minY;
@ObfuscatedName("e")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -661964639
intValue = 708380149
)
@Export("maxX")
int maxX;
@ObfuscatedName("c")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -646684587
intValue = 1807997209
)
@Export("maxY")
int maxY;
@ObfuscatedName("i")
@ObfuscatedName("x")
@Export("isUnanimated")
boolean isUnanimated;
@ObfuscatedName("m")
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = -1548026079
intValue = 355972801
)
@Export("team")
int team;
@ObfuscatedName("b")
@ObfuscatedName("t")
@Export("isHidden")
boolean isHidden;
@ObfuscatedName("z")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -1947758471
intValue = -730574653
)
@Export("plane")
int plane;
@ObfuscatedName("d")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -1723203755
intValue = 1981247977
)
@Export("index")
int index;
@ObfuscatedName("y")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lli;"
descriptor = "Lmq;"
)
@Export("isFriendTriBool")
TriBool isFriendTriBool;
@ObfuscatedName("g")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lli;"
descriptor = "Lmq;"
)
@Export("isInFriendsChat")
TriBool isInFriendsChat;
@ObfuscatedName("ae")
@ObfuscatedName("aq")
@ObfuscatedSignature(
descriptor = "Lli;"
descriptor = "Lmq;"
)
@Export("isInClanChat")
TriBool isInClanChat;
@ObfuscatedName("am")
boolean field1003;
@ObfuscatedName("ad")
boolean field1074;
@ObfuscatedName("al")
@ObfuscatedGetter(
intValue = 1669913231
intValue = 1541892707
)
@Export("tileX")
int tileX;
@ObfuscatedName("aq")
@ObfuscatedName("aa")
@ObfuscatedGetter(
intValue = 796156567
intValue = 1231847489
)
@Export("tileY")
int tileY;
@@ -186,13 +187,13 @@ public final class Player extends Actor {
this.isFriendTriBool = TriBool.TriBool_unknown;
this.isInFriendsChat = TriBool.TriBool_unknown;
this.isInClanChat = TriBool.TriBool_unknown;
this.field1003 = false;
this.field1074 = false;
}
@ObfuscatedName("s")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Lnv;B)V",
garbageValue = "118"
descriptor = "(Lot;B)V",
garbageValue = "-21"
)
@Export("read")
final void read(Buffer var1) {
@@ -220,7 +221,7 @@ public final class Player extends Actor {
}
if (var4[var5] >= 512) {
var8 = KeyHandler.ItemDefinition_get(var4[var5] - 512).team;
var8 = class65.ItemDefinition_get(var4[var5] - 512).team;
if (var8 != 0) {
this.team = var8;
}
@@ -232,7 +233,7 @@ public final class Player extends Actor {
for (var6 = 0; var6 < 5; ++var6) {
var7 = var1.readUnsignedByte();
if (var7 < 0 || var7 >= Varps.field2914[var6].length) {
if (var7 < 0 || var7 >= class11.field54[var6].length) {
var7 = 0;
}
@@ -275,11 +276,11 @@ public final class Player extends Actor {
super.runSequence = -1;
}
this.username = new Username(var1.readStringCp1252NullTerminated(), GraphicsObject.loginType);
this.username = new Username(var1.readStringCp1252NullTerminated(), SoundCache.loginType);
this.clearIsFriend();
this.clearIsInFriendsChat();
this.method1825();
if (this == MouseHandler.localPlayer) {
this.method2112();
if (this == class129.localPlayer) {
RunException.localPlayerName = this.username.getName();
}
@@ -290,13 +291,13 @@ public final class Player extends Actor {
this.isHidden = false;
}
class137[] var25 = null;
class150[] var25 = null;
boolean var26 = false;
if (var1.offset < var1.array.length) {
var8 = var1.readUnsignedShort();
var26 = (var8 >> 15 & 1) == 1;
if (var8 > 0 && var8 != 32768) {
var25 = new class137[12];
var25 = new class150[12];
for (int var9 = 0; var9 < 12; ++var9) {
int var10 = var8 >> 12 - var9 & 1;
@@ -305,7 +306,7 @@ public final class Player extends Actor {
int var15 = var1.readUnsignedByte();
boolean var16 = (var15 & 1) != 0;
boolean var17 = (var15 & 2) != 0;
class137 var18 = new class137(var14);
class150 var18 = new class150(var14);
int var19;
int[] var20;
boolean var21;
@@ -314,13 +315,13 @@ public final class Player extends Actor {
if (var16) {
var19 = var1.readUnsignedByte();
var20 = new int[]{var19 & 15, var19 >> 4 & 15};
var21 = var18.field1515 != null && var20.length == var18.field1515.length;
var21 = var18.field1600 != null && var20.length == var18.field1600.length;
for (var22 = 0; var22 < 2; ++var22) {
if (var20[var22] != 15) {
var23 = (short)var1.readUnsignedShort();
if (var21) {
var18.field1515[var20[var22]] = var23;
var18.field1600[var20[var22]] = var23;
}
}
}
@@ -329,13 +330,13 @@ public final class Player extends Actor {
if (var17) {
var19 = var1.readUnsignedByte();
var20 = new int[]{var19 & 15, var19 >> 4 & 15};
var21 = var18.field1518 != null && var20.length == var18.field1518.length;
var21 = var18.field1599 != null && var20.length == var18.field1599.length;
for (var22 = 0; var22 < 2; ++var22) {
if (var20[var22] != 15) {
var23 = (short)var1.readUnsignedShort();
if (var21) {
var18.field1518[var20[var22]] = var23;
var18.field1599[var20[var22]] = var23;
}
}
}
@@ -351,21 +352,21 @@ public final class Player extends Actor {
this.appearance = new PlayerComposition();
}
this.appearance.method4718(var4, var25, var26, var24, var2 == 1, var3);
this.appearance.method4894(var4, var25, var26, var24, var2 == 1, var3);
}
@ObfuscatedName("t")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)Lgl;",
garbageValue = "1291603774"
descriptor = "(B)Lhg;",
garbageValue = "18"
)
@Export("getModel")
protected final Model getModel() {
if (this.appearance == null) {
return null;
} else {
SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? World.SequenceDefinition_get(super.sequence) : null;
SequenceDefinition var2 = super.movementSequence == -1 || this.isUnanimated || super.movementSequence == super.idleSequence && var1 != null ? null : World.SequenceDefinition_get(super.movementSequence);
SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? class17.SequenceDefinition_get(super.sequence) : null;
SequenceDefinition var2 = super.movementSequence == -1 || this.isUnanimated || super.movementSequence == super.idleSequence && var1 != null ? null : class17.SequenceDefinition_get(super.movementSequence);
Model var3 = this.appearance.getModel(var1, super.sequenceFrame, var2, super.movementFrame);
if (var3 == null) {
return null;
@@ -375,9 +376,9 @@ public final class Player extends Actor {
Model var4;
Model[] var5;
if (!this.isUnanimated && super.spotAnimation != -1 && super.spotAnimationFrame != -1) {
var4 = PcmPlayer.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame);
var4 = TaskHandler.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame);
if (var4 != null) {
var4.offsetBy(0, -super.field1061, 0);
var4.offsetBy(0, -super.field1134, 0);
var5 = new Model[]{var3, var4};
var3 = new Model(var5, 2);
}
@@ -390,7 +391,7 @@ public final class Player extends Actor {
if (Client.cycle >= this.animationCycleStart && Client.cycle < this.animationCycleEnd) {
var4 = this.model0;
var4.offsetBy(this.field982 - super.x, this.tileHeight2 - this.tileHeight, this.field989 - super.y);
var4.offsetBy(this.field1058 - super.x, this.tileHeight2 - this.tileHeight, this.field1060 - super.y);
if (super.orientation == 512) {
var4.rotateY90Ccw();
var4.rotateY90Ccw();
@@ -415,7 +416,7 @@ public final class Player extends Actor {
var4.rotateY90Ccw();
}
var4.offsetBy(super.x - this.field982, this.tileHeight - this.tileHeight2, super.y - this.field989);
var4.offsetBy(super.x - this.field1058, this.tileHeight - this.tileHeight2, super.y - this.field1060);
}
}
@@ -425,10 +426,10 @@ public final class Player extends Actor {
}
}
@ObfuscatedName("v")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1966505747"
descriptor = "(B)Z",
garbageValue = "-124"
)
@Export("isFriend")
boolean isFriend() {
@@ -439,30 +440,30 @@ public final class Player extends Actor {
return this.isFriendTriBool == TriBool.TriBool_true;
}
@ObfuscatedName("j")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1425318771"
descriptor = "(B)V",
garbageValue = "-39"
)
@Export("clearIsFriend")
void clearIsFriend() {
this.isFriendTriBool = TriBool.TriBool_unknown;
}
@ObfuscatedName("l")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "866218939"
garbageValue = "1234826787"
)
@Export("checkIsFriend")
void checkIsFriend() {
this.isFriendTriBool = Canvas.friendSystem.isFriendAndHasWorld(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
this.isFriendTriBool = class20.friendSystem.isFriendAndHasWorld(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("n")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1844116107"
garbageValue = "-1414959112"
)
@Export("isFriendsChatMember")
boolean isFriendsChatMember() {
@@ -473,49 +474,49 @@ public final class Player extends Actor {
return this.isInFriendsChat == TriBool.TriBool_true;
}
@ObfuscatedName("f")
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-478383809"
garbageValue = "1129684416"
)
@Export("clearIsInFriendsChat")
void clearIsInFriendsChat() {
this.isInFriendsChat = TriBool.TriBool_unknown;
}
@ObfuscatedName("o")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1457645317"
descriptor = "(B)V",
garbageValue = "25"
)
@Export("updateIsInFriendsChat")
void updateIsInFriendsChat() {
this.isInFriendsChat = MouseRecorder.friendsChat != null && MouseRecorder.friendsChat.contains(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
this.isInFriendsChat = class78.friendsChat != null && class78.friendsChat.contains(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("x")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1798457932"
garbageValue = "1614166805"
)
@Export("updateIsInClanChat")
void updateIsInClanChat() {
this.isInClanChat = Client.currentClanSettings[0] != null && Client.currentClanSettings[0].method2358(this.username.getName()) != -1 ? TriBool.TriBool_true : TriBool.TriBool_false;
this.isInClanChat = Client.currentClanSettings[0] != null && Client.currentClanSettings[0].method2555(this.username.getName()) != -1 ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("r")
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "979756410"
garbageValue = "670956224"
)
void method1825() {
void method2112() {
this.isInClanChat = TriBool.TriBool_unknown;
}
@ObfuscatedName("p")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1853309089"
garbageValue = "1394389853"
)
@Export("isClanMember")
boolean isClanMember() {
@@ -526,27 +527,27 @@ public final class Player extends Actor {
return this.isInClanChat == TriBool.TriBool_true;
}
@ObfuscatedName("h")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-85"
descriptor = "(I)I",
garbageValue = "-1086386147"
)
@Export("transformedSize")
int transformedSize() {
return this.appearance != null && this.appearance.npcTransformId != -1 ? UserComparator6.getNpcDefinition(this.appearance.npcTransformId).size : 1;
return this.appearance != null && this.appearance.npcTransformId != -1 ? ScriptEvent.getNpcDefinition(this.appearance.npcTransformId).size : 1;
}
@ObfuscatedName("k")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIBI)V",
garbageValue = "-1941334841"
descriptor = "(IIBB)V",
garbageValue = "-36"
)
final void method1829(int var1, int var2, byte var3) {
if (super.sequence != -1 && World.SequenceDefinition_get(super.sequence).field1859 == 1) {
final void method2072(int var1, int var2, byte var3) {
if (super.sequence != -1 && class17.SequenceDefinition_get(super.sequence).field1960 == 1) {
super.sequence = -1;
}
super.field1048 = -1;
super.field1096 = -1;
if (var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) {
if (super.pathX[0] >= 0 && super.pathX[0] < 104 && super.pathY[0] >= 0 && super.pathY[0] < 104) {
if (var3 == 2) {
@@ -556,21 +557,21 @@ public final class Player extends Actor {
int var7 = this.transformedSize();
if (var5 >= var7 && var5 < 104 - var7 && var6 >= var7 && var6 < 104 - var7 && var1 >= var7 && var1 < 104 - var7 && var2 >= var7 && var2 < 104 - var7) {
int var10 = this.transformedSize();
Client.field493.approxDestinationX = var1;
Client.field493.approxDestinationY = var2;
Client.field493.approxDestinationSizeX = 1;
Client.field493.approxDestinationSizeY = 1;
ApproximateRouteStrategy var11 = Client.field493;
int var12 = ClanChannel.method2508(var5, var6, var10, var11, Client.collisionMaps[this.plane], true, Client.field683, Client.field665);
Client.field765.approxDestinationX = var1;
Client.field765.approxDestinationY = var2;
Client.field765.approxDestinationSizeX = 1;
Client.field765.approxDestinationSizeY = 1;
ApproximateRouteStrategy var11 = Client.field765;
int var12 = WorldMapEvent.method3948(var5, var6, var10, var11, Client.collisionMaps[this.plane], true, Client.field514, Client.field767);
if (var12 >= 1) {
for (int var13 = 0; var13 < var12 - 1; ++var13) {
var4.method1830(Client.field683[var13], Client.field665[var13], (byte)2);
var4.method2074(Client.field514[var13], Client.field767[var13], (byte)2);
}
}
}
}
this.method1830(var1, var2, var3);
this.method2074(var1, var2, var3);
} else {
this.resetPath(var1, var2);
}
@@ -580,16 +581,16 @@ public final class Player extends Actor {
}
@ObfuscatedName("a")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "20"
garbageValue = "-44"
)
@Export("resetPath")
void resetPath(int var1, int var2) {
super.pathLength = 0;
super.field1066 = 0;
super.field1078 = 0;
super.field1152 = 0;
super.field1151 = 0;
super.pathX[0] = var1;
super.pathY[0] = var2;
int var3 = this.transformedSize();
@@ -597,12 +598,12 @@ public final class Player extends Actor {
super.y = var3 * 64 + super.pathY[0] * 128;
}
@ObfuscatedName("q")
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(IIBI)V",
garbageValue = "-934855592"
garbageValue = "-1585056778"
)
final void method1830(int var1, int var2, byte var3) {
final void method2074(int var1, int var2, byte var3) {
if (super.pathLength < 9) {
++super.pathLength;
}
@@ -618,35 +619,350 @@ public final class Player extends Actor {
super.pathTraversed[0] = var3;
}
@ObfuscatedName("u")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "74"
descriptor = "(I)Z",
garbageValue = "-1101417957"
)
@Export("isVisible")
final boolean isVisible() {
return this.appearance != null;
}
@ObfuscatedName("is")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Lio;I)Ljava/lang/String;",
garbageValue = "-110735832"
descriptor = "(I)Z",
garbageValue = "1704721627"
)
static String method1833(String var0, Widget var1) {
if (var0.indexOf("%") != -1) {
for (int var2 = 1; var2 <= 5; ++var2) {
while (true) {
int var3 = var0.indexOf("%" + var2);
if (var3 == -1) {
break;
public static boolean method2117() {
long var0 = Occluder.method4335();
int var2 = (int)(var0 - KeyHandler.field149);
KeyHandler.field149 = var0;
if (var2 > 200) {
var2 = 200;
}
NetCache.NetCache_loadTime += var2;
if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) {
return true;
} else if (NetCache.NetCache_socket == null) {
return false;
} else {
try {
if (NetCache.NetCache_loadTime > 30000) {
throw new IOException();
} else {
NetFileRequest var3;
Buffer var4;
while (NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) {
var3 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first();
var4 = new Buffer(4);
var4.writeByte(1);
var4.writeMedium((int)var3.key);
NetCache.NetCache_socket.write(var4.array, 0, 4);
NetCache.NetCache_pendingPriorityResponses.put(var3, var3.key);
--NetCache.NetCache_pendingPriorityWritesCount;
++NetCache.NetCache_pendingPriorityResponsesCount;
}
var0 = var0.substring(0, var3) + KeyHandler.method83(JagexCache.method2617(var1, var2 - 1)) + var0.substring(var3 + 2);
while (NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) {
var3 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.removeLast();
var4 = new Buffer(4);
var4.writeByte(0);
var4.writeMedium((int)var3.key);
NetCache.NetCache_socket.write(var4.array, 0, 4);
var3.removeDual();
NetCache.NetCache_pendingResponses.put(var3, var3.key);
--NetCache.NetCache_pendingWritesCount;
++NetCache.NetCache_pendingResponsesCount;
}
for (int var15 = 0; var15 < 100; ++var15) {
int var16 = NetCache.NetCache_socket.available();
if (var16 < 0) {
throw new IOException();
}
if (var16 == 0) {
break;
}
NetCache.NetCache_loadTime = 0;
byte var5 = 0;
if (Coord.NetCache_currentResponse == null) {
var5 = 8;
} else if (NetCache.field3736 == 0) {
var5 = 1;
}
int var6;
int var7;
int var8;
int var10;
byte[] var10000;
int var10001;
Buffer var22;
if (var5 > 0) {
var6 = var5 - NetCache.NetCache_responseHeaderBuffer.offset;
if (var6 > var16) {
var6 = var16;
}
NetCache.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.offset, var6);
if (NetCache.field3735 != 0) {
for (var7 = 0; var7 < var6; ++var7) {
var10000 = NetCache.NetCache_responseHeaderBuffer.array;
var10001 = var7 + NetCache.NetCache_responseHeaderBuffer.offset;
var10000[var10001] ^= NetCache.field3735;
}
}
var22 = NetCache.NetCache_responseHeaderBuffer;
var22.offset += var6;
if (NetCache.NetCache_responseHeaderBuffer.offset < var5) {
break;
}
if (Coord.NetCache_currentResponse == null) {
NetCache.NetCache_responseHeaderBuffer.offset = 0;
var7 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte();
var8 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort();
int var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte();
var10 = NetCache.NetCache_responseHeaderBuffer.readInt();
long var11 = (long)(var8 + (var7 << 16));
NetFileRequest var13 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var11);
class268.field3217 = true;
if (var13 == null) {
var13 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var11);
class268.field3217 = false;
}
if (var13 == null) {
throw new IOException();
}
int var14 = var9 == 0 ? 5 : 9;
Coord.NetCache_currentResponse = var13;
class138.NetCache_responseArchiveBuffer = new Buffer(var14 + var10 + Coord.NetCache_currentResponse.padding);
class138.NetCache_responseArchiveBuffer.writeByte(var9);
class138.NetCache_responseArchiveBuffer.writeInt(var10);
NetCache.field3736 = 8;
NetCache.NetCache_responseHeaderBuffer.offset = 0;
} else if (NetCache.field3736 == 0) {
if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) {
NetCache.field3736 = 1;
NetCache.NetCache_responseHeaderBuffer.offset = 0;
} else {
Coord.NetCache_currentResponse = null;
}
}
} else {
var6 = class138.NetCache_responseArchiveBuffer.array.length - Coord.NetCache_currentResponse.padding;
var7 = 512 - NetCache.field3736;
if (var7 > var6 - class138.NetCache_responseArchiveBuffer.offset) {
var7 = var6 - class138.NetCache_responseArchiveBuffer.offset;
}
if (var7 > var16) {
var7 = var16;
}
NetCache.NetCache_socket.read(class138.NetCache_responseArchiveBuffer.array, class138.NetCache_responseArchiveBuffer.offset, var7);
if (NetCache.field3735 != 0) {
for (var8 = 0; var8 < var7; ++var8) {
var10000 = class138.NetCache_responseArchiveBuffer.array;
var10001 = var8 + class138.NetCache_responseArchiveBuffer.offset;
var10000[var10001] ^= NetCache.field3735;
}
}
var22 = class138.NetCache_responseArchiveBuffer;
var22.offset += var7;
NetCache.field3736 += var7;
if (var6 == class138.NetCache_responseArchiveBuffer.offset) {
if (Coord.NetCache_currentResponse.key == 16711935L) {
NetCache.NetCache_reference = class138.NetCache_responseArchiveBuffer;
for (var8 = 0; var8 < 256; ++var8) {
Archive var17 = NetCache.NetCache_archives[var8];
if (var17 != null) {
NetCache.NetCache_reference.offset = var8 * 8 + 5;
var10 = NetCache.NetCache_reference.readInt();
int var18 = NetCache.NetCache_reference.readInt();
var17.loadIndex(var10, var18);
}
}
} else {
NetCache.NetCache_crc.reset();
NetCache.NetCache_crc.update(class138.NetCache_responseArchiveBuffer.array, 0, var6);
var8 = (int)NetCache.NetCache_crc.getValue();
if (var8 != Coord.NetCache_currentResponse.crc) {
try {
NetCache.NetCache_socket.close();
} catch (Exception var20) {
}
++NetCache.NetCache_crcMismatches;
NetCache.NetCache_socket = null;
NetCache.field3735 = (byte)((int)(Math.random() * 255.0D + 1.0D));
return false;
}
NetCache.NetCache_crcMismatches = 0;
NetCache.NetCache_ioExceptions = 0;
Coord.NetCache_currentResponse.archive.write((int)(Coord.NetCache_currentResponse.key & 65535L), class138.NetCache_responseArchiveBuffer.array, (Coord.NetCache_currentResponse.key & 16711680L) == 16711680L, class268.field3217);
}
Coord.NetCache_currentResponse.remove();
if (class268.field3217) {
--NetCache.NetCache_pendingPriorityResponsesCount;
} else {
--NetCache.NetCache_pendingResponsesCount;
}
NetCache.field3736 = 0;
Coord.NetCache_currentResponse = null;
class138.NetCache_responseArchiveBuffer = null;
} else {
if (NetCache.field3736 != 512) {
break;
}
NetCache.field3736 = 0;
}
}
}
return true;
}
} catch (IOException var21) {
try {
NetCache.NetCache_socket.close();
} catch (Exception var19) {
}
++NetCache.NetCache_ioExceptions;
NetCache.NetCache_socket = null;
return false;
}
}
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "-1807736547"
)
static final int method2115(int var0, int var1) {
int var2 = var0 + var1 * 57;
var2 ^= var2 << 13;
int var3 = var2 * (var2 * var2 * 15731 + 789221) + 1376312589 & Integer.MAX_VALUE;
return var3 >> 19 & 255;
}
@ObfuscatedName("gg")
@ObfuscatedSignature(
descriptor = "(Lcf;I)V",
garbageValue = "-825840289"
)
static final void method2114(Actor var0) {
var0.isWalking = false;
SequenceDefinition var1;
if (var0.movementSequence != -1) {
var1 = class17.SequenceDefinition_get(var0.movementSequence);
if (var1 != null && var1.frameIds != null) {
++var0.movementFrameCycle;
if (var0.movementFrame < var1.frameIds.length && var0.movementFrameCycle > var1.frameLengths[var0.movementFrame]) {
var0.movementFrameCycle = 1;
++var0.movementFrame;
HealthBarUpdate.method2148(var1, var0.movementFrame, var0.x, var0.y);
}
if (var0.movementFrame >= var1.frameIds.length) {
var0.movementFrameCycle = 0;
var0.movementFrame = 0;
HealthBarUpdate.method2148(var1, var0.movementFrame, var0.x, var0.y);
}
} else {
var0.movementSequence = -1;
}
}
return var0;
if (var0.spotAnimation != -1 && Client.cycle >= var0.field1133) {
if (var0.spotAnimationFrame < 0) {
var0.spotAnimationFrame = 0;
}
int var3 = TaskHandler.SpotAnimationDefinition_get(var0.spotAnimation).sequence;
if (var3 != -1) {
SequenceDefinition var2 = class17.SequenceDefinition_get(var3);
if (var2 != null && var2.frameIds != null) {
++var0.spotAnimationFrameCycle;
if (var0.spotAnimationFrame < var2.frameIds.length && var0.spotAnimationFrameCycle > var2.frameLengths[var0.spotAnimationFrame]) {
var0.spotAnimationFrameCycle = 1;
++var0.spotAnimationFrame;
HealthBarUpdate.method2148(var2, var0.spotAnimationFrame, var0.x, var0.y);
}
if (var0.spotAnimationFrame >= var2.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var2.frameIds.length)) {
var0.spotAnimation = -1;
}
} else {
var0.spotAnimation = -1;
}
} else {
var0.spotAnimation = -1;
}
}
if (var0.sequence != -1 && var0.sequenceDelay <= 1) {
var1 = class17.SequenceDefinition_get(var0.sequence);
if (var1.field1959 == 1 && var0.field1152 > 0 && var0.field1139 <= Client.cycle && var0.field1140 < Client.cycle) {
var0.sequenceDelay = 1;
return;
}
}
if (var0.sequence != -1 && var0.sequenceDelay == 0) {
var1 = class17.SequenceDefinition_get(var0.sequence);
if (var1 != null && var1.frameIds != null) {
++var0.sequenceFrameCycle;
if (var0.sequenceFrame < var1.frameIds.length && var0.sequenceFrameCycle > var1.frameLengths[var0.sequenceFrame]) {
var0.sequenceFrameCycle = 1;
++var0.sequenceFrame;
HealthBarUpdate.method2148(var1, var0.sequenceFrame, var0.x, var0.y);
}
if (var0.sequenceFrame >= var1.frameIds.length) {
var0.sequenceFrame -= var1.frameCount;
++var0.field1099;
if (var0.field1099 >= var1.field1958) {
var0.sequence = -1;
} else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var1.frameIds.length) {
HealthBarUpdate.method2148(var1, var0.sequenceFrame, var0.x, var0.y);
} else {
var0.sequence = -1;
}
}
var0.isWalking = var1.field1954;
} else {
var0.sequence = -1;
}
}
if (var0.sequenceDelay > 0) {
--var0.sequenceDelay;
}
}
@ObfuscatedName("lk")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-2056441227"
)
public static boolean method2094() {
return Client.staffModLevel >= 2;
}
}