449 lines
12 KiB
Java
449 lines
12 KiB
Java
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.Locale;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("db")
|
|
public class class115 {
|
|
@ObfuscatedName("ee")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lle;"
|
|
)
|
|
@Export("archive12")
|
|
static Archive archive12;
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedGetter(
|
|
intValue = 1981912443
|
|
)
|
|
public final int field1455;
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Ldb;"
|
|
)
|
|
public class115 field1447;
|
|
@ObfuscatedName("l")
|
|
float[][] field1446;
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedSignature(
|
|
descriptor = "[Lnw;"
|
|
)
|
|
final class388[] field1449;
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedSignature(
|
|
descriptor = "[Lnw;"
|
|
)
|
|
class388[] field1452;
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
descriptor = "[Lnw;"
|
|
)
|
|
class388[] field1451;
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lnw;"
|
|
)
|
|
class388 field1459;
|
|
@ObfuscatedName("s")
|
|
boolean field1450;
|
|
@ObfuscatedName("r")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lnw;"
|
|
)
|
|
class388 field1453;
|
|
@ObfuscatedName("v")
|
|
boolean field1454;
|
|
@ObfuscatedName("y")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lnw;"
|
|
)
|
|
class388 field1456;
|
|
@ObfuscatedName("c")
|
|
float[][] field1457;
|
|
@ObfuscatedName("w")
|
|
float[][] field1458;
|
|
@ObfuscatedName("b")
|
|
float[][] field1448;
|
|
|
|
@ObfuscatedSignature(
|
|
descriptor = "(ILpx;Z)V"
|
|
)
|
|
public class115(int var1, Buffer var2, boolean var3) {
|
|
this.field1459 = new class388(); // L: 13
|
|
this.field1450 = true; // L: 14
|
|
this.field1453 = new class388(); // L: 15
|
|
this.field1454 = true; // L: 16
|
|
this.field1456 = new class388(); // L: 17
|
|
this.field1455 = var2.readShort(); // L: 23
|
|
this.field1449 = new class388[var1]; // L: 24
|
|
this.field1452 = new class388[this.field1449.length]; // L: 25
|
|
this.field1451 = new class388[this.field1449.length]; // L: 26
|
|
this.field1446 = new float[this.field1449.length][3]; // L: 27
|
|
|
|
for (int var4 = 0; var4 < this.field1449.length; ++var4) { // L: 28
|
|
this.field1449[var4] = new class388(var2, var3); // L: 29
|
|
this.field1446[var4][0] = var2.method7570(); // L: 30
|
|
this.field1446[var4][1] = var2.method7570(); // L: 31
|
|
this.field1446[var4][2] = var2.method7570(); // L: 32
|
|
}
|
|
|
|
this.method2677(); // L: 34
|
|
} // L: 35
|
|
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(B)V",
|
|
garbageValue = "54"
|
|
)
|
|
void method2677() {
|
|
this.field1457 = new float[this.field1449.length][3]; // L: 38
|
|
this.field1458 = new float[this.field1449.length][3]; // L: 39
|
|
this.field1448 = new float[this.field1449.length][3]; // L: 40
|
|
class388 var1 = Tile.method3904(); // L: 41
|
|
|
|
for (int var2 = 0; var2 < this.field1449.length; ++var2) { // L: 42
|
|
class388 var3 = this.method2640(var2); // L: 43
|
|
var1.method6868(var3); // L: 44
|
|
var1.method6820(); // L: 45
|
|
this.field1457[var2] = var1.method6810(); // L: 46
|
|
this.field1458[var2][0] = var3.field4400[12]; // L: 47
|
|
this.field1458[var2][1] = var3.field4400[13]; // L: 48
|
|
this.field1458[var2][2] = var3.field4400[14]; // L: 49
|
|
this.field1448[var2] = var3.method6821(); // L: 50
|
|
}
|
|
|
|
var1.method6865(); // L: 52
|
|
} // L: 53
|
|
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(II)Lnw;",
|
|
garbageValue = "2055144288"
|
|
)
|
|
class388 method2640(int var1) {
|
|
return this.field1449[var1]; // L: 56
|
|
}
|
|
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(IB)Lnw;",
|
|
garbageValue = "-82"
|
|
)
|
|
class388 method2641(int var1) {
|
|
if (this.field1452[var1] == null) { // L: 60
|
|
this.field1452[var1] = new class388(this.method2640(var1)); // L: 61
|
|
if (this.field1447 != null) { // L: 62
|
|
this.field1452[var1].method6816(this.field1447.method2641(var1)); // L: 63
|
|
} else {
|
|
this.field1452[var1].method6816(class388.field4403); // L: 66
|
|
}
|
|
}
|
|
|
|
return this.field1452[var1]; // L: 69
|
|
}
|
|
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(II)Lnw;",
|
|
garbageValue = "543774546"
|
|
)
|
|
class388 method2642(int var1) {
|
|
if (this.field1451[var1] == null) { // L: 73
|
|
this.field1451[var1] = new class388(this.method2641(var1)); // L: 74
|
|
this.field1451[var1].method6820(); // L: 75
|
|
}
|
|
|
|
return this.field1451[var1]; // L: 77
|
|
}
|
|
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Lnw;I)V",
|
|
garbageValue = "1597711527"
|
|
)
|
|
void method2645(class388 var1) {
|
|
this.field1459.method6868(var1); // L: 81
|
|
this.field1450 = true; // L: 82
|
|
this.field1454 = true; // L: 83
|
|
} // L: 84
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)Lnw;",
|
|
garbageValue = "-1889892168"
|
|
)
|
|
class388 method2672() {
|
|
return this.field1459; // L: 87
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)Lnw;",
|
|
garbageValue = "-1532476889"
|
|
)
|
|
class388 method2652() {
|
|
if (this.field1450) { // L: 91
|
|
this.field1453.method6868(this.method2672()); // L: 92
|
|
if (this.field1447 != null) { // L: 93
|
|
this.field1453.method6816(this.field1447.method2652()); // L: 94
|
|
}
|
|
|
|
this.field1450 = false; // L: 96
|
|
}
|
|
|
|
return this.field1453; // L: 98
|
|
}
|
|
|
|
@ObfuscatedName("s")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(II)Lnw;",
|
|
garbageValue = "1098148128"
|
|
)
|
|
public class388 method2666(int var1) {
|
|
if (this.field1454) { // L: 102
|
|
this.field1456.method6868(this.method2642(var1)); // L: 103
|
|
this.field1456.method6816(this.method2652()); // L: 104
|
|
this.field1454 = false; // L: 105
|
|
}
|
|
|
|
return this.field1456; // L: 107
|
|
}
|
|
|
|
@ObfuscatedName("r")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(IS)[F",
|
|
garbageValue = "15889"
|
|
)
|
|
float[] method2647(int var1) {
|
|
return this.field1457[var1]; // L: 111
|
|
}
|
|
|
|
@ObfuscatedName("v")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(II)[F",
|
|
garbageValue = "-2138262360"
|
|
)
|
|
float[] method2655(int var1) {
|
|
return this.field1458[var1]; // L: 115
|
|
}
|
|
|
|
@ObfuscatedName("y")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(IB)[F",
|
|
garbageValue = "0"
|
|
)
|
|
float[] method2649(int var1) {
|
|
return this.field1448[var1]; // L: 119
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(B)Ljava/util/Date;",
|
|
garbageValue = "12"
|
|
)
|
|
static Date method2679() throws ParseException {
|
|
SimpleDateFormat var0 = new SimpleDateFormat("ddMMyyyyHH", Locale.ENGLISH); // L: 1011
|
|
var0.setLenient(false); // L: 1012
|
|
StringBuilder var1 = new StringBuilder(); // L: 1013
|
|
String[] var2 = Login.field876; // L: 1015
|
|
|
|
for (int var3 = 0; var3 < var2.length; ++var3) { // L: 1016
|
|
String var4 = var2[var3]; // L: 1017
|
|
if (var4 == null) { // L: 1019
|
|
class126.method2799(7); // L: 1021
|
|
class345.setLoginResponseString("Date not valid.", "Please ensure all characters are populated.", ""); // L: 1022
|
|
return null; // L: 1024
|
|
}
|
|
|
|
var1.append(var4); // L: 1026
|
|
}
|
|
|
|
var1.append("12"); // L: 1030
|
|
return var0.parse(var1.toString()); // L: 1031
|
|
}
|
|
|
|
@ObfuscatedName("gw")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Lcx;I)V",
|
|
garbageValue = "641789779"
|
|
)
|
|
static final void method2680(Actor var0) {
|
|
var0.movementSequence = var0.idleSequence; // L: 4211
|
|
if (var0.pathLength == 0) { // L: 4212
|
|
var0.field1194 = 0; // L: 4213
|
|
} else {
|
|
if (var0.sequence != -1 && var0.sequenceDelay == 0) { // L: 4216
|
|
SequenceDefinition var1 = class114.SequenceDefinition_get(var0.sequence); // L: 4217
|
|
if (var0.field1200 > 0 && var1.field2224 == 0) { // L: 4218
|
|
++var0.field1194; // L: 4219
|
|
return; // L: 4220
|
|
}
|
|
|
|
if (var0.field1200 <= 0 && var1.field2206 == 0) { // L: 4222
|
|
++var0.field1194; // L: 4223
|
|
return; // L: 4224
|
|
}
|
|
}
|
|
|
|
int var10 = var0.x; // L: 4227
|
|
int var2 = var0.y; // L: 4228
|
|
int var3 = var0.field1167 * 64 + var0.pathX[var0.pathLength - 1] * 128; // L: 4229
|
|
int var4 = var0.field1167 * 64 + var0.pathY[var0.pathLength - 1] * 128; // L: 4230
|
|
if (var10 < var3) { // L: 4231
|
|
if (var2 < var4) { // L: 4232
|
|
var0.orientation = 1280;
|
|
} else if (var2 > var4) { // L: 4233
|
|
var0.orientation = 1792;
|
|
} else {
|
|
var0.orientation = 1536; // L: 4234
|
|
}
|
|
} else if (var10 > var3) { // L: 4236
|
|
if (var2 < var4) { // L: 4237
|
|
var0.orientation = 768;
|
|
} else if (var2 > var4) { // L: 4238
|
|
var0.orientation = 256;
|
|
} else {
|
|
var0.orientation = 512; // L: 4239
|
|
}
|
|
} else if (var2 < var4) { // L: 4241
|
|
var0.orientation = 1024;
|
|
} else if (var2 > var4) { // L: 4242
|
|
var0.orientation = 0;
|
|
}
|
|
|
|
class193 var5 = var0.pathTraversed[var0.pathLength - 1]; // L: 4243
|
|
if (var3 - var10 <= 256 && var3 - var10 >= -256 && var4 - var2 <= 256 && var4 - var2 >= -256) { // L: 4244
|
|
int var6 = var0.orientation - var0.rotation & 2047; // L: 4251
|
|
if (var6 > 1024) { // L: 4252
|
|
var6 -= 2048;
|
|
}
|
|
|
|
int var7 = var0.walkBackSequence; // L: 4253
|
|
if (var6 >= -256 && var6 <= 256) { // L: 4254
|
|
var7 = var0.walkSequence;
|
|
} else if (var6 >= 256 && var6 < 768) { // L: 4255
|
|
var7 = var0.walkRightSequence;
|
|
} else if (var6 >= -768 && var6 <= -256) { // L: 4256
|
|
var7 = var0.walkLeftSequence;
|
|
}
|
|
|
|
if (var7 == -1) { // L: 4257
|
|
var7 = var0.walkSequence;
|
|
}
|
|
|
|
var0.movementSequence = var7; // L: 4258
|
|
int var8 = 4; // L: 4259
|
|
boolean var9 = true; // L: 4260
|
|
if (var0 instanceof NPC) { // L: 4261
|
|
var9 = ((NPC)var0).definition.isClickable;
|
|
}
|
|
|
|
if (var9) { // L: 4262
|
|
if (var0.orientation != var0.rotation && var0.targetIndex == -1 && var0.field1204 != 0) { // L: 4263
|
|
var8 = 2;
|
|
}
|
|
|
|
if (var0.pathLength > 2) { // L: 4264
|
|
var8 = 6;
|
|
}
|
|
|
|
if (var0.pathLength > 3) { // L: 4265
|
|
var8 = 8;
|
|
}
|
|
|
|
if (var0.field1194 > 0 && var0.pathLength > 1) { // L: 4266
|
|
var8 = 8; // L: 4267
|
|
--var0.field1194; // L: 4268
|
|
}
|
|
} else {
|
|
if (var0.pathLength > 1) { // L: 4272
|
|
var8 = 6;
|
|
}
|
|
|
|
if (var0.pathLength > 2) { // L: 4273
|
|
var8 = 8;
|
|
}
|
|
|
|
if (var0.field1194 > 0 && var0.pathLength > 1) { // L: 4274
|
|
var8 = 8; // L: 4275
|
|
--var0.field1194; // L: 4276
|
|
}
|
|
}
|
|
|
|
if (var5 == class193.field2248) { // L: 4279
|
|
var8 <<= 1;
|
|
} else if (var5 == class193.field2249) { // L: 4280
|
|
var8 >>= 1;
|
|
}
|
|
|
|
if (var8 >= 8) { // L: 4281
|
|
if (var0.walkSequence == var0.movementSequence && var0.runSequence != -1) { // L: 4282
|
|
var0.movementSequence = var0.runSequence;
|
|
} else if (var0.movementSequence == var0.walkBackSequence && var0.field1150 != -1) { // L: 4283
|
|
var0.movementSequence = var0.field1150;
|
|
} else if (var0.walkLeftSequence == var0.movementSequence && var0.field1183 != -1) { // L: 4284
|
|
var0.movementSequence = var0.field1183;
|
|
} else if (var0.walkRightSequence == var0.movementSequence && var0.field1152 != -1) { // L: 4285
|
|
var0.movementSequence = var0.field1152;
|
|
}
|
|
} else if (var8 <= 1) { // L: 4287
|
|
if (var0.walkSequence == var0.movementSequence && var0.field1160 != -1) { // L: 4288
|
|
var0.movementSequence = var0.field1160;
|
|
} else if (var0.movementSequence == var0.walkBackSequence && var0.field1154 != -1) { // L: 4289
|
|
var0.movementSequence = var0.field1154;
|
|
} else if (var0.movementSequence == var0.walkLeftSequence && var0.field1155 != -1) { // L: 4290
|
|
var0.movementSequence = var0.field1155;
|
|
} else if (var0.walkRightSequence == var0.movementSequence && var0.field1156 != -1) { // L: 4291
|
|
var0.movementSequence = var0.field1156;
|
|
}
|
|
}
|
|
|
|
if (var10 != var3 || var2 != var4) { // L: 4293
|
|
if (var10 < var3) { // L: 4294
|
|
var0.x += var8; // L: 4295
|
|
if (var0.x > var3) { // L: 4296
|
|
var0.x = var3;
|
|
}
|
|
} else if (var10 > var3) { // L: 4298
|
|
var0.x -= var8; // L: 4299
|
|
if (var0.x < var3) { // L: 4300
|
|
var0.x = var3;
|
|
}
|
|
}
|
|
|
|
if (var2 < var4) { // L: 4302
|
|
var0.y += var8; // L: 4303
|
|
if (var0.y > var4) { // L: 4304
|
|
var0.y = var4;
|
|
}
|
|
} else if (var2 > var4) { // L: 4306
|
|
var0.y -= var8; // L: 4307
|
|
if (var0.y < var4) { // L: 4308
|
|
var0.y = var4;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (var3 == var0.x && var4 == var0.y) { // L: 4311
|
|
--var0.pathLength; // L: 4312
|
|
if (var0.field1200 > 0) { // L: 4313
|
|
--var0.field1200;
|
|
}
|
|
}
|
|
|
|
} else {
|
|
var0.x = var3; // L: 4245
|
|
var0.y = var4; // L: 4246
|
|
--var0.pathLength; // L: 4247
|
|
if (var0.field1200 > 0) { // L: 4248
|
|
--var0.field1200;
|
|
}
|
|
|
|
}
|
|
}
|
|
} // L: 4214 4249 4315
|
|
}
|