project: rev 192
This commit is contained in:
@@ -1,51 +1,55 @@
|
||||
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("ft")
|
||||
@ObfuscatedName("fh")
|
||||
@Implements("CollisionMap")
|
||||
public class CollisionMap {
|
||||
@ObfuscatedName("df")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Liw;"
|
||||
@ObfuscatedName("ah")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1469076521
|
||||
)
|
||||
static Archive archive6;
|
||||
@Export("xInset")
|
||||
int xInset;
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1784403855
|
||||
)
|
||||
@Export("yInset")
|
||||
int yInset;
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 803284803
|
||||
)
|
||||
@Export("xSize")
|
||||
int xSize;
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 232599941
|
||||
)
|
||||
int xInset;
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2100158867
|
||||
)
|
||||
int yInset;
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -393101507
|
||||
)
|
||||
int xSize;
|
||||
@ObfuscatedName("at")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2096335191
|
||||
intValue = 726006289
|
||||
)
|
||||
@Export("ySize")
|
||||
int ySize;
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedName("ai")
|
||||
@Export("flags")
|
||||
public int[][] flags;
|
||||
|
||||
public CollisionMap(int var1, int var2) {
|
||||
this.xInset = 0; // L: 44
|
||||
this.yInset = 0; // L: 45
|
||||
this.xSize = var1; // L: 46
|
||||
this.ySize = var2; // L: 47
|
||||
this.yInset = 0;
|
||||
this.xSize = var1;
|
||||
this.ySize = var2;
|
||||
this.flags = new int[this.xSize][this.ySize]; // L: 48
|
||||
this.clear(); // L: 49
|
||||
this.clear();
|
||||
} // L: 50
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(I)V",
|
||||
garbageValue = "-1749898511"
|
||||
garbageValue = "1102469876"
|
||||
)
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
for (int var1 = 0; var1 < this.xSize; ++var1) { // L: 53
|
||||
for (int var2 = 0; var2 < this.ySize; ++var2) { // L: 54
|
||||
@@ -59,12 +63,12 @@ public class CollisionMap {
|
||||
|
||||
} // L: 59
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIZI)V",
|
||||
garbageValue = "580618753"
|
||||
garbageValue = "1208614237"
|
||||
)
|
||||
public void method3630(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
public void method3683(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset; // L: 62
|
||||
var2 -= this.yInset; // L: 63
|
||||
if (var3 == 0) { // L: 64
|
||||
@@ -73,7 +77,7 @@ public class CollisionMap {
|
||||
this.setFlag(var1 - 1, var2, 8); // L: 67
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
if (var4 == 1) { // L: 69
|
||||
this.setFlag(var1, var2, 2); // L: 70
|
||||
this.setFlag(var1, var2 + 1, 32); // L: 71
|
||||
}
|
||||
@@ -211,11 +215,12 @@ public class CollisionMap {
|
||||
|
||||
} // L: 182
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIZI)V",
|
||||
garbageValue = "-1934730516"
|
||||
descriptor = "(IIIIZB)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("addGameObject")
|
||||
public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
int var6 = 256; // L: 185
|
||||
if (var5) { // L: 186
|
||||
@@ -237,11 +242,12 @@ public class CollisionMap {
|
||||
|
||||
} // L: 196
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(III)V",
|
||||
garbageValue = "1924690823"
|
||||
garbageValue = "-497900388"
|
||||
)
|
||||
@Export("setBlockedByFloor")
|
||||
public void setBlockedByFloor(int var1, int var2) {
|
||||
var1 -= this.xInset; // L: 199
|
||||
var2 -= this.yInset; // L: 200
|
||||
@@ -249,11 +255,12 @@ public class CollisionMap {
|
||||
var10000[var2] |= 2097152;
|
||||
} // L: 202
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(III)V",
|
||||
garbageValue = "1474053794"
|
||||
garbageValue = "-2077478185"
|
||||
)
|
||||
@Export("setBlockedByFloorDec")
|
||||
public void setBlockedByFloorDec(int var1, int var2) {
|
||||
var1 -= this.xInset; // L: 205
|
||||
var2 -= this.yInset; // L: 206
|
||||
@@ -261,22 +268,23 @@ public class CollisionMap {
|
||||
var10000[var2] |= 262144;
|
||||
} // L: 208
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIB)V",
|
||||
garbageValue = "88"
|
||||
descriptor = "(IIII)V",
|
||||
garbageValue = "-1102921575"
|
||||
)
|
||||
@Export("setFlag")
|
||||
void setFlag(int var1, int var2, int var3) {
|
||||
int[] var10000 = this.flags[var1]; // L: 211
|
||||
var10000[var2] |= var3;
|
||||
} // L: 212
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIZI)V",
|
||||
garbageValue = "1610140342"
|
||||
garbageValue = "1625102421"
|
||||
)
|
||||
public void method3635(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
public void method3688(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset; // L: 215
|
||||
var2 -= this.yInset; // L: 216
|
||||
if (var3 == 0) { // L: 217
|
||||
@@ -423,11 +431,12 @@ public class CollisionMap {
|
||||
|
||||
} // L: 335
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIIIZI)V",
|
||||
garbageValue = "65280"
|
||||
garbageValue = "825527844"
|
||||
)
|
||||
@Export("setFlagOffNonSquare")
|
||||
public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) {
|
||||
int var7 = 256; // L: 338
|
||||
if (var6) { // L: 339
|
||||
@@ -455,483 +464,52 @@ public class CollisionMap {
|
||||
|
||||
} // L: 354
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIII)V",
|
||||
garbageValue = "-1445892610"
|
||||
garbageValue = "-1464049351"
|
||||
)
|
||||
@Export("setFlagOff")
|
||||
void setFlagOff(int var1, int var2, int var3) {
|
||||
int[] var10000 = this.flags[var1]; // L: 357
|
||||
var10000[var2] &= ~var3;
|
||||
} // L: 358
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(III)V",
|
||||
garbageValue = "794579216"
|
||||
descriptor = "(IIS)V",
|
||||
garbageValue = "-5902"
|
||||
)
|
||||
public void method3638(int var1, int var2) {
|
||||
public void method3691(int var1, int var2) {
|
||||
var1 -= this.xInset; // L: 361
|
||||
var2 -= this.yInset; // L: 362
|
||||
int[] var10000 = this.flags[var1]; // L: 363
|
||||
var10000[var2] &= -262145;
|
||||
} // L: 364
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(I)V",
|
||||
garbageValue = "-1810709507"
|
||||
descriptor = "(Ljava/lang/Object;ZI)[B",
|
||||
garbageValue = "299117016"
|
||||
)
|
||||
public static void method3653() {
|
||||
ParamDefinition.ParamDefinition_cached.clear(); // L: 68
|
||||
} // L: 69
|
||||
|
||||
@ObfuscatedName("ez")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(II)V",
|
||||
garbageValue = "1831550493"
|
||||
)
|
||||
static void updateGameState(int var0) {
|
||||
if (var0 != Client.gameState) { // L: 1279
|
||||
if (Client.gameState == 0) { // L: 1280
|
||||
class2.client.method1002();
|
||||
}
|
||||
|
||||
if (var0 == 20 || var0 == 40 || var0 == 45) { // L: 1281
|
||||
Client.loginState = 0; // L: 1282
|
||||
Client.field822 = 0; // L: 1283
|
||||
Client.field708 = 0; // L: 1284
|
||||
Client.timer.method5110(var0); // L: 1285
|
||||
if (var0 != 20) { // L: 1286
|
||||
class22.method245(false);
|
||||
}
|
||||
}
|
||||
|
||||
if (var0 != 20 && var0 != 40 && MouseHandler.field508 != null) { // L: 1288 1289
|
||||
MouseHandler.field508.close(); // L: 1290
|
||||
MouseHandler.field508 = null; // L: 1291
|
||||
}
|
||||
|
||||
if (Client.gameState == 25) { // L: 1294
|
||||
Client.field732 = 0; // L: 1295
|
||||
Client.field728 = 0; // L: 1296
|
||||
Client.field711 = 1; // L: 1297
|
||||
Client.field895 = 0; // L: 1298
|
||||
Client.field791 = 1; // L: 1299
|
||||
}
|
||||
|
||||
if (var0 != 5 && var0 != 10) { // L: 1301
|
||||
if (var0 == 20) { // L: 1304
|
||||
UserComparator1.method6041(Occluder.archive10, Huffman.archive8, true, Client.gameState == 11 ? 4 : 0); // L: 1305
|
||||
} else if (var0 == 11) { // L: 1307
|
||||
UserComparator1.method6041(Occluder.archive10, Huffman.archive8, false, 4); // L: 1308
|
||||
} else {
|
||||
Strings.method4202(); // L: 1310
|
||||
}
|
||||
public static byte[] method3712(Object var0, boolean var1) {
|
||||
if (var0 == null) { // L: 30
|
||||
return null;
|
||||
} else if (var0 instanceof byte[]) { // L: 31
|
||||
byte[] var6 = (byte[])((byte[])var0); // L: 32
|
||||
if (var1) { // L: 33
|
||||
int var4 = var6.length; // L: 36
|
||||
byte[] var5 = new byte[var4]; // L: 37
|
||||
System.arraycopy(var6, 0, var5, 0, var4); // L: 38
|
||||
return var5; // L: 41
|
||||
} else {
|
||||
UserComparator1.method6041(Occluder.archive10, Huffman.archive8, true, 0); // L: 1302
|
||||
return var6; // L: 43
|
||||
}
|
||||
|
||||
Client.gameState = var0; // L: 1311
|
||||
}
|
||||
} // L: 1312
|
||||
|
||||
@ObfuscatedName("fi")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(Lcg;II)V",
|
||||
garbageValue = "1018652463"
|
||||
)
|
||||
static final void updateActorSequence(Actor var0, int var1) {
|
||||
SequenceDefinition var2;
|
||||
int var3;
|
||||
int var4;
|
||||
int var11;
|
||||
if (var0.field1026 >= Client.cycle) { // L: 3570
|
||||
Coord.method4084(var0);
|
||||
} else if (var0 instanceof AbstractByteArrayCopier) { // L: 45
|
||||
AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0; // L: 46
|
||||
return var2.get(); // L: 47
|
||||
} else {
|
||||
int var5;
|
||||
int var7;
|
||||
if (var0.field1019 >= Client.cycle) { // L: 3571
|
||||
if (var0.field1019 == Client.cycle || var0.sequence == -1 || var0.sequenceDelay != 0 || var0.sequenceFrameCycle + 1 > WorldMapRegion.SequenceDefinition_get(var0.sequence).frameLengths[var0.sequenceFrame]) { // L: 3572
|
||||
var11 = var0.field1019 - var0.field1026; // L: 3573
|
||||
var3 = Client.cycle - var0.field1026; // L: 3574
|
||||
var4 = var0.field1014 * 64 + var0.field997 * 128; // L: 3575
|
||||
var5 = var0.field1014 * 64 + var0.field1016 * 128; // L: 3576
|
||||
int var6 = var0.field1014 * 64 + var0.field1015 * 128; // L: 3577
|
||||
var7 = var0.field1014 * 64 + var0.field1017 * 128; // L: 3578
|
||||
var0.x = (var3 * var6 + var4 * (var11 - var3)) / var11; // L: 3579
|
||||
var0.y = (var3 * var7 + var5 * (var11 - var3)) / var11; // L: 3580
|
||||
}
|
||||
|
||||
var0.field1032 = 0; // L: 3582
|
||||
var0.orientation = var0.field1027; // L: 3583
|
||||
var0.rotation = var0.orientation; // L: 3584
|
||||
} else {
|
||||
var0.movementSequence = var0.idleSequence; // L: 3587
|
||||
if (var0.pathLength == 0) { // L: 3588
|
||||
var0.field1032 = 0; // L: 3589
|
||||
} else {
|
||||
label540: {
|
||||
if (var0.sequence != -1 && var0.sequenceDelay == 0) { // L: 3592
|
||||
var2 = WorldMapRegion.SequenceDefinition_get(var0.sequence); // L: 3593
|
||||
if (var0.field973 > 0 && var2.field3549 == 0) { // L: 3594
|
||||
++var0.field1032; // L: 3595
|
||||
break label540; // L: 3596
|
||||
}
|
||||
|
||||
if (var0.field973 <= 0 && var2.field3541 == 0) { // L: 3598
|
||||
++var0.field1032; // L: 3599
|
||||
break label540; // L: 3600
|
||||
}
|
||||
}
|
||||
|
||||
var11 = var0.x; // L: 3603
|
||||
var3 = var0.y; // L: 3604
|
||||
var4 = var0.field1014 * 64 + var0.pathX[var0.pathLength - 1] * 128; // L: 3605
|
||||
var5 = var0.field1014 * 64 + var0.pathY[var0.pathLength - 1] * 128; // L: 3606
|
||||
if (var11 < var4) { // L: 3607
|
||||
if (var3 < var5) { // L: 3608
|
||||
var0.orientation = 1280;
|
||||
} else if (var3 > var5) { // L: 3609
|
||||
var0.orientation = 1792;
|
||||
} else {
|
||||
var0.orientation = 1536; // L: 3610
|
||||
}
|
||||
} else if (var11 > var4) { // L: 3612
|
||||
if (var3 < var5) { // L: 3613
|
||||
var0.orientation = 768;
|
||||
} else if (var3 > var5) { // L: 3614
|
||||
var0.orientation = 256;
|
||||
} else {
|
||||
var0.orientation = 512; // L: 3615
|
||||
}
|
||||
} else if (var3 < var5) { // L: 3617
|
||||
var0.orientation = 1024;
|
||||
} else if (var3 > var5) { // L: 3618
|
||||
var0.orientation = 0;
|
||||
}
|
||||
|
||||
byte var15 = var0.pathTraversed[var0.pathLength - 1]; // L: 3619
|
||||
if (var4 - var11 <= 256 && var4 - var11 >= -256 && var5 - var3 <= 256 && var5 - var3 >= -256) { // L: 3620
|
||||
var7 = var0.orientation - var0.rotation & 2047; // L: 3627
|
||||
if (var7 > 1024) { // L: 3628
|
||||
var7 -= 2048;
|
||||
}
|
||||
|
||||
int var8 = var0.walkBackSequence; // L: 3629
|
||||
if (var7 >= -256 && var7 <= 256) { // L: 3630
|
||||
var8 = var0.walkSequence;
|
||||
} else if (var7 >= 256 && var7 < 768) { // L: 3631
|
||||
var8 = var0.walkRightSequence;
|
||||
} else if (var7 >= -768 && var7 <= -256) { // L: 3632
|
||||
var8 = var0.walkLeftSequence;
|
||||
}
|
||||
|
||||
if (var8 == -1) { // L: 3633
|
||||
var8 = var0.walkSequence;
|
||||
}
|
||||
|
||||
var0.movementSequence = var8; // L: 3634
|
||||
int var9 = 4; // L: 3635
|
||||
boolean var10 = true; // L: 3636
|
||||
if (var0 instanceof NPC) { // L: 3637
|
||||
var10 = ((NPC)var0).definition.isClickable;
|
||||
}
|
||||
|
||||
if (var10) { // L: 3638
|
||||
if (var0.orientation != var0.rotation && var0.targetIndex == -1 && var0.field1025 != 0) { // L: 3639
|
||||
var9 = 2;
|
||||
}
|
||||
|
||||
if (var0.pathLength > 2) { // L: 3640
|
||||
var9 = 6;
|
||||
}
|
||||
|
||||
if (var0.pathLength > 3) { // L: 3641
|
||||
var9 = 8;
|
||||
}
|
||||
|
||||
if (var0.field1032 > 0 && var0.pathLength > 1) { // L: 3642
|
||||
var9 = 8; // L: 3643
|
||||
--var0.field1032; // L: 3644
|
||||
}
|
||||
} else {
|
||||
if (var0.pathLength > 1) { // L: 3648
|
||||
var9 = 6;
|
||||
}
|
||||
|
||||
if (var0.pathLength > 2) { // L: 3649
|
||||
var9 = 8;
|
||||
}
|
||||
|
||||
if (var0.field1032 > 0 && var0.pathLength > 1) { // L: 3650
|
||||
var9 = 8; // L: 3651
|
||||
--var0.field1032; // L: 3652
|
||||
}
|
||||
}
|
||||
|
||||
if (var15 == 2) { // L: 3655
|
||||
var9 <<= 1;
|
||||
}
|
||||
|
||||
if (var9 >= 8 && var0.movementSequence == var0.walkSequence && var0.runSequence != -1) { // L: 3656
|
||||
var0.movementSequence = var0.runSequence;
|
||||
}
|
||||
|
||||
if (var4 != var11 || var5 != var3) { // L: 3657
|
||||
if (var11 < var4) { // L: 3658
|
||||
var0.x += var9; // L: 3659
|
||||
if (var0.x > var4) { // L: 3660
|
||||
var0.x = var4;
|
||||
}
|
||||
} else if (var11 > var4) { // L: 3662
|
||||
var0.x -= var9; // L: 3663
|
||||
if (var0.x < var4) { // L: 3664
|
||||
var0.x = var4;
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 < var5) { // L: 3666
|
||||
var0.y += var9; // L: 3667
|
||||
if (var0.y > var5) { // L: 3668
|
||||
var0.y = var5;
|
||||
}
|
||||
} else if (var3 > var5) { // L: 3670
|
||||
var0.y -= var9; // L: 3671
|
||||
if (var0.y < var5) { // L: 3672
|
||||
var0.y = var5;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == var0.x && var5 == var0.y) { // L: 3675
|
||||
--var0.pathLength; // L: 3676
|
||||
if (var0.field973 > 0) { // L: 3677
|
||||
--var0.field973;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var0.x = var4; // L: 3621
|
||||
var0.y = var5; // L: 3622
|
||||
--var0.pathLength; // L: 3623
|
||||
if (var0.field973 > 0) { // L: 3624
|
||||
--var0.field973;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException(); // L: 49
|
||||
}
|
||||
|
||||
if (var0.x < 128 || var0.y < 128 || var0.x >= 13184 || var0.y >= 13184) { // L: 3680
|
||||
var0.sequence = -1; // L: 3681
|
||||
var0.spotAnimation = -1; // L: 3682
|
||||
var0.field1026 = 0; // L: 3683
|
||||
var0.field1019 = 0; // L: 3684
|
||||
var0.x = var0.pathX[0] * 128 + var0.field1014 * 64; // L: 3685
|
||||
var0.y = var0.field1014 * 64 + var0.pathY[0] * 128; // L: 3686
|
||||
var0.method1797(); // L: 3687
|
||||
}
|
||||
|
||||
if (WorldMapLabelSize.localPlayer == var0 && (var0.x < 1536 || var0.y < 1536 || var0.x >= 11776 || var0.y >= 11776)) { // L: 3689 3690
|
||||
var0.sequence = -1; // L: 3691
|
||||
var0.spotAnimation = -1; // L: 3692
|
||||
var0.field1026 = 0; // L: 3693
|
||||
var0.field1019 = 0; // L: 3694
|
||||
var0.x = var0.pathX[0] * 128 + var0.field1014 * 64; // L: 3695
|
||||
var0.y = var0.field1014 * 64 + var0.pathY[0] * 128; // L: 3696
|
||||
var0.method1797(); // L: 3697
|
||||
}
|
||||
|
||||
if (var0.field1025 != 0) { // L: 3701
|
||||
if (var0.targetIndex != -1) { // L: 3702
|
||||
Object var13 = null; // L: 3703
|
||||
if (var0.targetIndex < 32768) { // L: 3704
|
||||
var13 = Client.npcs[var0.targetIndex];
|
||||
} else if (var0.targetIndex >= 32768) { // L: 3705
|
||||
var13 = Client.players[var0.targetIndex - 32768];
|
||||
}
|
||||
|
||||
if (var13 != null) { // L: 3706
|
||||
var3 = var0.x - ((Actor)var13).x; // L: 3707
|
||||
var4 = var0.y - ((Actor)var13).y; // L: 3708
|
||||
if (var3 != 0 || var4 != 0) { // L: 3709
|
||||
var0.orientation = (int)(Math.atan2((double)var3, (double)var4) * 325.949D) & 2047;
|
||||
}
|
||||
} else if (var0.false0) { // L: 3711
|
||||
var0.targetIndex = -1; // L: 3712
|
||||
var0.false0 = false; // L: 3713
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.field1000 != -1 && (var0.pathLength == 0 || var0.field1032 > 0)) { // L: 3716
|
||||
var0.orientation = var0.field1000; // L: 3717
|
||||
var0.field1000 = -1; // L: 3718
|
||||
}
|
||||
|
||||
var11 = var0.orientation - var0.rotation & 2047; // L: 3720
|
||||
if (var11 == 0 && var0.false0) { // L: 3721
|
||||
var0.targetIndex = -1; // L: 3722
|
||||
var0.false0 = false; // L: 3723
|
||||
}
|
||||
|
||||
if (var11 != 0) { // L: 3725
|
||||
++var0.field1024; // L: 3726
|
||||
boolean var14;
|
||||
if (var11 > 1024) { // L: 3727
|
||||
var0.rotation -= var0.field1025; // L: 3728
|
||||
var14 = true; // L: 3729
|
||||
if (var11 < var0.field1025 || var11 > 2048 - var0.field1025) { // L: 3730
|
||||
var0.rotation = var0.orientation; // L: 3731
|
||||
var14 = false; // L: 3732
|
||||
}
|
||||
|
||||
if (var0.movementSequence == var0.idleSequence && (var0.field1024 > 25 || var14)) { // L: 3734
|
||||
if (var0.turnLeftSequence != -1) {
|
||||
var0.movementSequence = var0.turnLeftSequence; // L: 3735
|
||||
} else {
|
||||
var0.movementSequence = var0.walkSequence; // L: 3736
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var0.rotation += var0.field1025; // L: 3740
|
||||
var14 = true; // L: 3741
|
||||
if (var11 < var0.field1025 || var11 > 2048 - var0.field1025) { // L: 3742
|
||||
var0.rotation = var0.orientation; // L: 3743
|
||||
var14 = false; // L: 3744
|
||||
}
|
||||
|
||||
if (var0.idleSequence == var0.movementSequence && (var0.field1024 > 25 || var14)) { // L: 3746
|
||||
if (var0.turnRightSequence != -1) { // L: 3747
|
||||
var0.movementSequence = var0.turnRightSequence;
|
||||
} else {
|
||||
var0.movementSequence = var0.walkSequence; // L: 3748
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.rotation &= 2047; // L: 3752
|
||||
} else {
|
||||
var0.field1024 = 0; // L: 3754
|
||||
}
|
||||
}
|
||||
|
||||
var0.isWalking = false; // L: 3757
|
||||
if (var0.movementSequence != -1) { // L: 3758
|
||||
var2 = WorldMapRegion.SequenceDefinition_get(var0.movementSequence); // L: 3759
|
||||
if (var2 != null && var2.frameIds != null) { // L: 3760
|
||||
++var0.movementFrameCycle; // L: 3761
|
||||
if (var0.movementFrame < var2.frameIds.length && var0.movementFrameCycle > var2.frameLengths[var0.movementFrame]) { // L: 3762
|
||||
var0.movementFrameCycle = 1; // L: 3763
|
||||
++var0.movementFrame; // L: 3764
|
||||
GrandExchangeEvent.addSequenceSoundEffect(var2, var0.movementFrame, var0.x, var0.y); // L: 3765
|
||||
}
|
||||
|
||||
if (var0.movementFrame >= var2.frameIds.length) { // L: 3767
|
||||
var0.movementFrameCycle = 0; // L: 3768
|
||||
var0.movementFrame = 0; // L: 3769
|
||||
GrandExchangeEvent.addSequenceSoundEffect(var2, var0.movementFrame, var0.x, var0.y); // L: 3770
|
||||
}
|
||||
} else {
|
||||
var0.movementSequence = -1; // L: 3773
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.spotAnimation != -1 && Client.cycle >= var0.field1013) { // L: 3775
|
||||
if (var0.spotAnimationFrame < 0) { // L: 3776
|
||||
var0.spotAnimationFrame = 0;
|
||||
}
|
||||
|
||||
var11 = Tiles.SpotAnimationDefinition_get(var0.spotAnimation).sequence; // L: 3777
|
||||
if (var11 != -1) { // L: 3778
|
||||
SequenceDefinition var12 = WorldMapRegion.SequenceDefinition_get(var11); // L: 3779
|
||||
if (var12 != null && var12.frameIds != null) { // L: 3780
|
||||
++var0.spotAnimationFrameCycle; // L: 3781
|
||||
if (var0.spotAnimationFrame < var12.frameIds.length && var0.spotAnimationFrameCycle > var12.frameLengths[var0.spotAnimationFrame]) { // L: 3782
|
||||
var0.spotAnimationFrameCycle = 1; // L: 3783
|
||||
++var0.spotAnimationFrame; // L: 3784
|
||||
GrandExchangeEvent.addSequenceSoundEffect(var12, var0.spotAnimationFrame, var0.x, var0.y); // L: 3785
|
||||
}
|
||||
|
||||
if (var0.spotAnimationFrame >= var12.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var12.frameIds.length)) { // L: 3787 3788
|
||||
var0.spotAnimation = -1;
|
||||
}
|
||||
} else {
|
||||
var0.spotAnimation = -1; // L: 3791
|
||||
}
|
||||
} else {
|
||||
var0.spotAnimation = -1; // L: 3793
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.sequence != -1 && var0.sequenceDelay <= 1) { // L: 3795
|
||||
var2 = WorldMapRegion.SequenceDefinition_get(var0.sequence); // L: 3796
|
||||
if (var2.field3549 == 1 && var0.field973 > 0 && var0.field1026 <= Client.cycle && var0.field1019 < Client.cycle) { // L: 3797 3798
|
||||
var0.sequenceDelay = 1; // L: 3799
|
||||
return; // L: 3826
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.sequence != -1 && var0.sequenceDelay == 0) { // L: 3804
|
||||
var2 = WorldMapRegion.SequenceDefinition_get(var0.sequence); // L: 3805
|
||||
if (var2 != null && var2.frameIds != null) { // L: 3806
|
||||
++var0.sequenceFrameCycle; // L: 3807
|
||||
if (var0.sequenceFrame < var2.frameIds.length && var0.sequenceFrameCycle > var2.frameLengths[var0.sequenceFrame]) { // L: 3808
|
||||
var0.sequenceFrameCycle = 1; // L: 3809
|
||||
++var0.sequenceFrame; // L: 3810
|
||||
GrandExchangeEvent.addSequenceSoundEffect(var2, var0.sequenceFrame, var0.x, var0.y); // L: 3811
|
||||
}
|
||||
|
||||
if (var0.sequenceFrame >= var2.frameIds.length) { // L: 3813
|
||||
var0.sequenceFrame -= var2.frameCount; // L: 3814
|
||||
++var0.field1009; // L: 3815
|
||||
if (var0.field1009 >= var2.field3548) { // L: 3816
|
||||
var0.sequence = -1;
|
||||
} else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var2.frameIds.length) { // L: 3817
|
||||
GrandExchangeEvent.addSequenceSoundEffect(var2, var0.sequenceFrame, var0.x, var0.y); // L: 3818
|
||||
} else {
|
||||
var0.sequence = -1;
|
||||
}
|
||||
}
|
||||
|
||||
var0.isWalking = var2.field3544; // L: 3820
|
||||
} else {
|
||||
var0.sequence = -1; // L: 3822
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.sequenceDelay > 0) { // L: 3824
|
||||
--var0.sequenceDelay;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gj")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(ZI)V",
|
||||
garbageValue = "-1510761090"
|
||||
)
|
||||
static final void addNpcsToScene(boolean var0) {
|
||||
for (int var1 = 0; var1 < Client.npcCount; ++var1) { // L: 4289
|
||||
NPC var2 = Client.npcs[Client.npcIndices[var1]]; // L: 4290
|
||||
if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) { // L: 4291
|
||||
int var3 = var2.x >> 7; // L: 4292
|
||||
int var4 = var2.y >> 7; // L: 4293
|
||||
if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) { // L: 4294
|
||||
if (var2.field1014 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) { // L: 4295
|
||||
if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) { // L: 4296
|
||||
continue;
|
||||
}
|
||||
|
||||
Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount; // L: 4297
|
||||
}
|
||||
|
||||
long var5 = class227.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]); // L: 4299
|
||||
var2.playerCycle = Client.cycle; // L: 4300
|
||||
ScriptEvent.scene.drawEntity(Huffman.Client_plane, var2.x, var2.y, ArchiveLoader.getTileHeight(var2.field1014 * 64 - 64 + var2.x, var2.field1014 * 64 - 64 + var2.y, Huffman.Client_plane), var2.field1014 * 64 - 64 + 60, var2, var2.rotation, var5, var2.isWalking); // L: 4301
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // L: 4305
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user