client: rev 201
This commit is contained in:
@@ -1,123 +1,423 @@
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.io.StringReader;
|
||||
import java.io.StringWriter;
|
||||
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("ji")
|
||||
@ObfuscatedName("jk")
|
||||
@Implements("GameBuild")
|
||||
public class GameBuild {
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lji;"
|
||||
descriptor = "Ljk;"
|
||||
)
|
||||
@Export("LIVE")
|
||||
static final GameBuild LIVE;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lji;"
|
||||
descriptor = "Ljk;"
|
||||
)
|
||||
@Export("BUILDLIVE")
|
||||
static final GameBuild BUILDLIVE;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lji;"
|
||||
descriptor = "Ljk;"
|
||||
)
|
||||
@Export("RC")
|
||||
static final GameBuild RC;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lji;"
|
||||
descriptor = "Ljk;"
|
||||
)
|
||||
@Export("WIP")
|
||||
static final GameBuild WIP;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("hk")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lhf;"
|
||||
)
|
||||
@Export("scene")
|
||||
static Scene scene;
|
||||
@ObfuscatedName("o")
|
||||
@Export("name")
|
||||
public final String name;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -425268361
|
||||
intValue = -1492187841
|
||||
)
|
||||
@Export("buildId")
|
||||
final int buildId;
|
||||
|
||||
static {
|
||||
LIVE = new GameBuild("LIVE", 0);
|
||||
BUILDLIVE = new GameBuild("BUILDLIVE", 3);
|
||||
RC = new GameBuild("RC", 1);
|
||||
WIP = new GameBuild("WIP", 2);
|
||||
LIVE = new GameBuild("LIVE", 0); // L: 5
|
||||
BUILDLIVE = new GameBuild("BUILDLIVE", 3); // L: 6
|
||||
RC = new GameBuild("RC", 1); // L: 7
|
||||
WIP = new GameBuild("WIP", 2); // L: 8
|
||||
}
|
||||
|
||||
GameBuild(String var1, int var2) {
|
||||
this.name = var1;
|
||||
this.buildId = var2;
|
||||
}
|
||||
this.name = var1; // L: 17
|
||||
this.buildId = var2; // L: 18
|
||||
} // L: 19
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(Ljava/lang/Throwable;I)Ljava/lang/String;",
|
||||
garbageValue = "-567425228"
|
||||
descriptor = "(Loj;II)V",
|
||||
garbageValue = "-1245191259"
|
||||
)
|
||||
static String method5123(Throwable var0) throws IOException {
|
||||
String var1;
|
||||
if (var0 instanceof RunException) {
|
||||
RunException var2 = (RunException)var0;
|
||||
var1 = var2.message + " | ";
|
||||
var0 = var2.throwable;
|
||||
} else {
|
||||
var1 = "";
|
||||
}
|
||||
@Export("updatePlayers")
|
||||
static final void updatePlayers(PacketBuffer var0, int var1) {
|
||||
int var2 = var0.offset; // L: 71
|
||||
Players.Players_pendingUpdateCount = 0; // L: 72
|
||||
int var3 = 0; // L: 74
|
||||
var0.importIndex(); // L: 75
|
||||
|
||||
StringWriter var12 = new StringWriter();
|
||||
PrintWriter var3 = new PrintWriter(var12);
|
||||
var0.printStackTrace(var3);
|
||||
var3.close();
|
||||
String var4 = var12.toString();
|
||||
BufferedReader var5 = new BufferedReader(new StringReader(var4));
|
||||
String var6 = var5.readLine();
|
||||
|
||||
while (true) {
|
||||
while (true) {
|
||||
String var7 = var5.readLine();
|
||||
if (var7 == null) {
|
||||
var1 = var1 + "| " + var6;
|
||||
return var1;
|
||||
}
|
||||
|
||||
int var8 = var7.indexOf(40);
|
||||
int var9 = var7.indexOf(41, var8 + 1);
|
||||
if (var8 >= 0 && var9 >= 0) {
|
||||
String var10 = var7.substring(var8 + 1, var9);
|
||||
int var11 = var10.indexOf(".java:");
|
||||
if (var11 >= 0) {
|
||||
var10 = var10.substring(0, var11) + var10.substring(var11 + 5);
|
||||
var1 = var1 + var10 + ' ';
|
||||
continue;
|
||||
int var4;
|
||||
int var6;
|
||||
byte[] var10000;
|
||||
int var19;
|
||||
for (var4 = 0; var4 < Players.Players_count; ++var4) { // L: 76
|
||||
var19 = Players.Players_indices[var4]; // L: 77
|
||||
if ((Players.field1244[var19] & 1) == 0) { // L: 78
|
||||
if (var3 > 0) { // L: 79
|
||||
--var3; // L: 80
|
||||
var10000 = Players.field1244; // L: 81
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
} else {
|
||||
var6 = var0.readBits(1); // L: 84
|
||||
if (var6 == 0) { // L: 85
|
||||
var3 = DynamicObject.method1998(var0); // L: 86
|
||||
var10000 = Players.field1244; // L: 87
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
} else {
|
||||
Projectile.readPlayerUpdate(var0, var19); // L: 90
|
||||
}
|
||||
|
||||
var7 = var7.substring(0, var8);
|
||||
}
|
||||
|
||||
var7 = var7.trim();
|
||||
var7 = var7.substring(var7.lastIndexOf(32) + 1);
|
||||
var7 = var7.substring(var7.lastIndexOf(9) + 1);
|
||||
var1 = var1 + var7 + ' ';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("hs")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIII)V",
|
||||
garbageValue = "1740184518"
|
||||
)
|
||||
@Export("insertMenuItemNoShift")
|
||||
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) {
|
||||
StructComposition.insertMenuItem(var0, var1, var2, var3, var4, var5, false);
|
||||
}
|
||||
var0.exportIndex(); // L: 93
|
||||
if (var3 != 0) { // L: 94
|
||||
throw new RuntimeException(); // L: 95
|
||||
} else {
|
||||
var0.importIndex(); // L: 97
|
||||
|
||||
for (var4 = 0; var4 < Players.Players_count; ++var4) { // L: 98
|
||||
var19 = Players.Players_indices[var4]; // L: 99
|
||||
if ((Players.field1244[var19] & 1) != 0) { // L: 100
|
||||
if (var3 > 0) { // L: 101
|
||||
--var3; // L: 102
|
||||
var10000 = Players.field1244; // L: 103
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
} else {
|
||||
var6 = var0.readBits(1); // L: 106
|
||||
if (var6 == 0) { // L: 107
|
||||
var3 = DynamicObject.method1998(var0); // L: 108
|
||||
var10000 = Players.field1244; // L: 109
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
} else {
|
||||
Projectile.readPlayerUpdate(var0, var19); // L: 112
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex(); // L: 115
|
||||
if (var3 != 0) { // L: 116
|
||||
throw new RuntimeException(); // L: 117
|
||||
} else {
|
||||
var0.importIndex(); // L: 119
|
||||
|
||||
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) { // L: 120
|
||||
var19 = Players.Players_emptyIndices[var4]; // L: 121
|
||||
if ((Players.field1244[var19] & 1) != 0) { // L: 122
|
||||
if (var3 > 0) { // L: 123
|
||||
--var3; // L: 124
|
||||
var10000 = Players.field1244; // L: 125
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
} else {
|
||||
var6 = var0.readBits(1); // L: 128
|
||||
if (var6 == 0) { // L: 129
|
||||
var3 = DynamicObject.method1998(var0); // L: 130
|
||||
var10000 = Players.field1244; // L: 131
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
} else if (WorldMapData_0.updateExternalPlayer(var0, var19)) { // L: 134
|
||||
var10000 = Players.field1244;
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex(); // L: 137
|
||||
if (var3 != 0) { // L: 138
|
||||
throw new RuntimeException(); // L: 139
|
||||
} else {
|
||||
var0.importIndex(); // L: 141
|
||||
|
||||
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) { // L: 142
|
||||
var19 = Players.Players_emptyIndices[var4]; // L: 143
|
||||
if ((Players.field1244[var19] & 1) == 0) { // L: 144
|
||||
if (var3 > 0) { // L: 145
|
||||
--var3; // L: 146
|
||||
var10000 = Players.field1244; // L: 147
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
} else {
|
||||
var6 = var0.readBits(1); // L: 150
|
||||
if (var6 == 0) { // L: 151
|
||||
var3 = DynamicObject.method1998(var0); // L: 152
|
||||
var10000 = Players.field1244; // L: 153
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
} else if (WorldMapData_0.updateExternalPlayer(var0, var19)) { // L: 156
|
||||
var10000 = Players.field1244;
|
||||
var10000[var19] = (byte)(var10000[var19] | 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex(); // L: 159
|
||||
if (var3 != 0) { // L: 160
|
||||
throw new RuntimeException(); // L: 161
|
||||
} else {
|
||||
Players.Players_count = 0; // L: 163
|
||||
Players.Players_emptyIdxCount = 0; // L: 164
|
||||
|
||||
Player var5;
|
||||
for (var4 = 1; var4 < 2048; ++var4) { // L: 165
|
||||
var10000 = Players.field1244; // L: 166
|
||||
var10000[var4] = (byte)(var10000[var4] >> 1);
|
||||
var5 = Client.players[var4]; // L: 167
|
||||
if (var5 != null) { // L: 168
|
||||
Players.Players_indices[++Players.Players_count - 1] = var4;
|
||||
} else {
|
||||
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var4; // L: 169
|
||||
}
|
||||
}
|
||||
|
||||
for (var3 = 0; var3 < Players.Players_pendingUpdateCount; ++var3) { // L: 173
|
||||
var4 = Players.Players_pendingUpdateIndices[var3]; // L: 174
|
||||
var5 = Client.players[var4]; // L: 175
|
||||
var6 = var0.readUnsignedByte(); // L: 176
|
||||
if ((var6 & 128) != 0) { // L: 177
|
||||
var6 += var0.readUnsignedByte() << 8;
|
||||
}
|
||||
|
||||
byte var7 = -1; // L: 179
|
||||
if ((var6 & 4) != 0) { // L: 180
|
||||
var5.targetIndex = var0.method7120(); // L: 181
|
||||
if (var5.targetIndex == 65535) { // L: 182
|
||||
var5.targetIndex = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var6 & 32) != 0) { // L: 184
|
||||
var5.field1112 = var0.method7120(); // L: 185
|
||||
if (var5.pathLength == 0) { // L: 186
|
||||
var5.orientation = var5.field1112; // L: 187
|
||||
var5.field1112 = -1; // L: 188
|
||||
}
|
||||
}
|
||||
|
||||
int var8;
|
||||
int var11;
|
||||
int var12;
|
||||
int var15;
|
||||
if ((var6 & 16) != 0) { // L: 191
|
||||
var8 = var0.method7120(); // L: 192
|
||||
PlayerType var9 = (PlayerType)UserComparator4.findEnumerated(VarbitComposition.PlayerType_values(), var0.method6996()); // L: 193
|
||||
boolean var10 = var0.readUnsignedByte() == 1; // L: 194
|
||||
var11 = var0.readUnsignedByte(); // L: 195
|
||||
var12 = var0.offset; // L: 196
|
||||
if (var5.username != null && var5.appearance != null) { // L: 197
|
||||
boolean var13 = false; // L: 198
|
||||
if (var9.isUser && class112.friendSystem.isIgnored(var5.username)) { // L: 199 200
|
||||
var13 = true;
|
||||
}
|
||||
|
||||
if (!var13 && Client.field539 == 0 && !var5.isHidden) { // L: 202
|
||||
Players.field1240.offset = 0; // L: 203
|
||||
var0.method7017(Players.field1240.array, 0, var11); // L: 204
|
||||
Players.field1240.offset = 0; // L: 205
|
||||
String var14 = AbstractFont.escapeBrackets(class19.method277(MilliClock.method2955(Players.field1240))); // L: 206
|
||||
var5.overheadText = var14.trim(); // L: 207
|
||||
var5.overheadTextColor = var8 >> 8; // L: 208
|
||||
var5.overheadTextEffect = var8 & 255; // L: 209
|
||||
var5.overheadTextCyclesRemaining = 150; // L: 210
|
||||
var5.isAutoChatting = var10; // L: 211
|
||||
var5.field1099 = var5 != HealthBarDefinition.localPlayer && var9.isUser && "" != Client.field692 && var14.toLowerCase().indexOf(Client.field692) == -1; // L: 212
|
||||
if (var9.isPrivileged) { // L: 214
|
||||
var15 = var10 ? 91 : 1;
|
||||
} else {
|
||||
var15 = var10 ? 90 : 2; // L: 215
|
||||
}
|
||||
|
||||
if (var9.modIcon != -1) { // L: 216
|
||||
class397.addGameMessage(var15, SpriteMask.method4998(var9.modIcon) + var5.username.getName(), var14);
|
||||
} else {
|
||||
class397.addGameMessage(var15, var5.username.getName(), var14); // L: 217
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.offset = var11 + var12; // L: 220
|
||||
}
|
||||
|
||||
if ((var6 & 64) != 0) { // L: 222
|
||||
var5.overheadText = var0.readStringCp1252NullTerminated(); // L: 223
|
||||
if (var5.overheadText.charAt(0) == '~') { // L: 224
|
||||
var5.overheadText = var5.overheadText.substring(1); // L: 225
|
||||
class397.addGameMessage(2, var5.username.getName(), var5.overheadText); // L: 226
|
||||
} else if (var5 == HealthBarDefinition.localPlayer) { // L: 228
|
||||
class397.addGameMessage(2, var5.username.getName(), var5.overheadText); // L: 229
|
||||
}
|
||||
|
||||
var5.isAutoChatting = false; // L: 231
|
||||
var5.overheadTextColor = 0; // L: 232
|
||||
var5.overheadTextEffect = 0; // L: 233
|
||||
var5.overheadTextCyclesRemaining = 150; // L: 234
|
||||
}
|
||||
|
||||
if ((var6 & 1) != 0) { // L: 236
|
||||
var8 = var0.readUnsignedByte(); // L: 237
|
||||
byte[] var20 = new byte[var8]; // L: 238
|
||||
Buffer var16 = new Buffer(var20); // L: 239
|
||||
var0.method7131(var20, 0, var8); // L: 240
|
||||
Players.field1242[var4] = var16; // L: 241
|
||||
var5.read(var16); // L: 242
|
||||
}
|
||||
|
||||
if ((var6 & 1024) != 0) { // L: 244
|
||||
for (var8 = 0; var8 < 3; ++var8) { // L: 245
|
||||
var5.actions[var8] = var0.readStringCp1252NullTerminated();
|
||||
}
|
||||
}
|
||||
|
||||
int var17;
|
||||
if ((var6 & 8) != 0) { // L: 247
|
||||
var8 = var0.method7120(); // L: 248
|
||||
if (var8 == 65535) { // L: 249
|
||||
var8 = -1;
|
||||
}
|
||||
|
||||
var17 = var0.method6996(); // L: 250
|
||||
FaceNormal.performPlayerAnimation(var5, var8, var17); // L: 251
|
||||
}
|
||||
|
||||
if ((var6 & 512) != 0) { // L: 253
|
||||
var5.field1083 = var0.method6973(); // L: 254
|
||||
var5.field1100 = var0.readByte(); // L: 255
|
||||
var5.field1128 = var0.readByte(); // L: 256
|
||||
var5.field1130 = var0.readByte(); // L: 257
|
||||
var5.field1131 = var0.method7004() + Client.cycle; // L: 258
|
||||
var5.field1132 = var0.method7120() + Client.cycle; // L: 259
|
||||
var5.field1133 = var0.readUnsignedShort(); // L: 260
|
||||
if (var5.field1067) { // L: 261
|
||||
var5.field1083 += var5.tileX; // L: 262
|
||||
var5.field1100 += var5.tileY; // L: 263
|
||||
var5.field1128 += var5.tileX; // L: 264
|
||||
var5.field1130 += var5.tileY; // L: 265
|
||||
var5.pathLength = 0; // L: 266
|
||||
} else {
|
||||
var5.field1083 += var5.pathX[0]; // L: 269
|
||||
var5.field1100 += var5.pathY[0]; // L: 270
|
||||
var5.field1128 += var5.pathX[0]; // L: 271
|
||||
var5.field1130 += var5.pathY[0]; // L: 272
|
||||
var5.pathLength = 1; // L: 273
|
||||
}
|
||||
|
||||
var5.field1144 = 0; // L: 275
|
||||
}
|
||||
|
||||
if ((var6 & 4096) != 0) { // L: 277
|
||||
var7 = var0.method6999(); // L: 278
|
||||
}
|
||||
|
||||
if ((var6 & 256) != 0) { // L: 280
|
||||
var5.spotAnimation = var0.method7004(); // L: 281
|
||||
var8 = var0.readInt(); // L: 282
|
||||
var5.field1126 = var8 >> 16; // L: 283
|
||||
var5.field1125 = (var8 & 65535) + Client.cycle; // L: 284
|
||||
var5.spotAnimationFrame = 0; // L: 285
|
||||
var5.spotAnimationFrameCycle = 0; // L: 286
|
||||
if (var5.field1125 > Client.cycle) { // L: 287
|
||||
var5.spotAnimationFrame = -1;
|
||||
}
|
||||
|
||||
if (var5.spotAnimation == 65535) { // L: 288
|
||||
var5.spotAnimation = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var6 & 2048) != 0) { // L: 290
|
||||
Players.field1241[var4] = var0.method6999(); // L: 291
|
||||
}
|
||||
|
||||
if ((var6 & 2) != 0) { // L: 293
|
||||
var8 = var0.method6997(); // L: 294
|
||||
int var18;
|
||||
int var21;
|
||||
int var23;
|
||||
if (var8 > 0) { // L: 295
|
||||
for (var17 = 0; var17 < var8; ++var17) { // L: 296
|
||||
var11 = -1; // L: 298
|
||||
var12 = -1; // L: 299
|
||||
var23 = -1; // L: 300
|
||||
var21 = var0.readUShortSmart(); // L: 301
|
||||
if (var21 == 32767) { // L: 302
|
||||
var21 = var0.readUShortSmart(); // L: 303
|
||||
var12 = var0.readUShortSmart(); // L: 304
|
||||
var11 = var0.readUShortSmart(); // L: 305
|
||||
var23 = var0.readUShortSmart(); // L: 306
|
||||
} else if (var21 != 32766) { // L: 308
|
||||
var12 = var0.readUShortSmart(); // L: 309
|
||||
} else {
|
||||
var21 = -1; // L: 311
|
||||
}
|
||||
|
||||
var18 = var0.readUShortSmart(); // L: 312
|
||||
var5.addHitSplat(var21, var12, var11, var23, Client.cycle, var18); // L: 313
|
||||
}
|
||||
}
|
||||
|
||||
var17 = var0.method6995(); // L: 316
|
||||
if (var17 > 0) { // L: 317
|
||||
for (var21 = 0; var21 < var17; ++var21) { // L: 318
|
||||
var11 = var0.readUShortSmart(); // L: 319
|
||||
var12 = var0.readUShortSmart(); // L: 320
|
||||
if (var12 != 32767) { // L: 321
|
||||
var23 = var0.readUShortSmart(); // L: 322
|
||||
var18 = var0.method6997(); // L: 323
|
||||
var15 = var12 > 0 ? var0.method6997() : var18; // L: 324
|
||||
var5.addHealthBar(var11, Client.cycle, var12, var23, var18, var15); // L: 325
|
||||
} else {
|
||||
var5.removeHealthBar(var11); // L: 327
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var5.field1067) { // L: 331
|
||||
if (var7 == 127) { // L: 332
|
||||
var5.resetPath(var5.tileX, var5.tileY);
|
||||
} else {
|
||||
byte var22;
|
||||
if (var7 != -1) { // L: 335
|
||||
var22 = var7;
|
||||
} else {
|
||||
var22 = Players.field1241[var4]; // L: 336
|
||||
}
|
||||
|
||||
var5.method2109(var5.tileX, var5.tileY, var22); // L: 337
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.offset - var2 != var1) { // L: 344
|
||||
throw new RuntimeException(var0.offset - var2 + " " + var1); // L: 345
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} // L: 347
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user