Files
runelite/runescape-client/src/main/java/class116.java
Owain van Brakel 5e9375bc8b project: rev 200
2021-10-06 13:56:56 +02:00

328 lines
8.8 KiB
Java

import net.runelite.mapping.Export;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dt")
public abstract class class116 extends Node {
@ObfuscatedName("rp")
@ObfuscatedSignature(
descriptor = "Laq;"
)
@Export("pcmPlayer1")
static PcmPlayer pcmPlayer1;
class116() {
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "-912681401"
)
abstract void vmethod2767(Buffer var1);
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ldk;I)V",
garbageValue = "-1225074726"
)
abstract void vmethod2766(ClanSettings var1);
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;II)I",
garbageValue = "1969424851"
)
public static int method2510(CharSequence var0, int var1) {
return Language.method5477(var0, var1, true);
}
@ObfuscatedName("fw")
@ObfuscatedSignature(
descriptor = "(Lcd;II)V",
garbageValue = "-855242752"
)
@Export("updateActorSequence")
static final void updateActorSequence(Actor var0, int var1) {
SequenceDefinition var2;
int var3;
int var4;
int var11;
if (var0.field1145 >= Client.cycle) {
var11 = Math.max(1, var0.field1145 - Client.cycle);
var3 = var0.field1109 * 64 + var0.field1148 * 128;
var4 = var0.field1109 * 64 + var0.field1126 * 128;
var0.x += (var3 - var0.x) / var11;
var0.y += (var4 - var0.y) / var11;
var0.field1164 = 0;
var0.orientation = var0.field1151;
} else if (var0.field1165 >= Client.cycle) {
Client.method1589(var0);
} else {
var0.movementSequence = var0.idleSequence;
if (var0.pathLength == 0) {
var0.field1164 = 0;
} else {
label399: {
if (var0.sequence != -1 && var0.sequenceDelay == 0) {
var2 = KitDefinition.SequenceDefinition_get(var0.sequence);
if (var0.field1129 > 0 && var2.field1959 == 0) {
++var0.field1164;
break label399;
}
if (var0.field1129 <= 0 && var2.field1960 == 0) {
++var0.field1164;
break label399;
}
}
var11 = var0.x;
var3 = var0.y;
var4 = var0.field1109 * 64 + var0.pathX[var0.pathLength - 1] * 128;
int var5 = var0.field1109 * 64 + var0.pathY[var0.pathLength - 1] * 128;
if (var11 < var4) {
if (var3 < var5) {
var0.orientation = 1280;
} else if (var3 > var5) {
var0.orientation = 1792;
} else {
var0.orientation = 1536;
}
} else if (var11 > var4) {
if (var3 < var5) {
var0.orientation = 768;
} else if (var3 > var5) {
var0.orientation = 256;
} else {
var0.orientation = 512;
}
} else if (var3 < var5) {
var0.orientation = 1024;
} else if (var3 > var5) {
var0.orientation = 0;
}
byte var6 = var0.pathTraversed[var0.pathLength - 1];
if (var4 - var11 <= 256 && var4 - var11 >= -256 && var5 - var3 <= 256 && var5 - var3 >= -256) {
int var7 = var0.orientation - var0.rotation & 2047;
if (var7 > 1024) {
var7 -= 2048;
}
int var8 = var0.walkBackSequence;
if (var7 >= -256 && var7 <= 256) {
var8 = var0.walkSequence;
} else if (var7 >= 256 && var7 < 768) {
var8 = var0.walkRightSequence;
} else if (var7 >= -768 && var7 <= -256) {
var8 = var0.walkLeftSequence;
}
if (var8 == -1) {
var8 = var0.walkSequence;
}
var0.movementSequence = var8;
int var9 = 4;
boolean var10 = true;
if (var0 instanceof NPC) {
var10 = ((NPC)var0).definition.isClickable;
}
if (var10) {
if (var0.rotation != var0.orientation && var0.targetIndex == -1 && var0.field1146 != 0) {
var9 = 2;
}
if (var0.pathLength > 2) {
var9 = 6;
}
if (var0.pathLength > 3) {
var9 = 8;
}
if (var0.field1164 > 0 && var0.pathLength > 1) {
var9 = 8;
--var0.field1164;
}
} else {
if (var0.pathLength > 1) {
var9 = 6;
}
if (var0.pathLength > 2) {
var9 = 8;
}
if (var0.field1164 > 0 && var0.pathLength > 1) {
var9 = 8;
--var0.field1164;
}
}
if (var6 == 2) {
var9 <<= 1;
}
if (var9 >= 8 && var0.movementSequence == var0.walkSequence && var0.runSequence != -1) {
var0.movementSequence = var0.runSequence;
}
if (var4 != var11 || var5 != var3) {
if (var11 < var4) {
var0.x += var9;
if (var0.x > var4) {
var0.x = var4;
}
} else if (var11 > var4) {
var0.x -= var9;
if (var0.x < var4) {
var0.x = var4;
}
}
if (var3 < var5) {
var0.y += var9;
if (var0.y > var5) {
var0.y = var5;
}
} else if (var3 > var5) {
var0.y -= var9;
if (var0.y < var5) {
var0.y = var5;
}
}
}
if (var4 == var0.x && var5 == var0.y) {
--var0.pathLength;
if (var0.field1129 > 0) {
--var0.field1129;
}
}
} else {
var0.x = var4;
var0.y = var5;
--var0.pathLength;
if (var0.field1129 > 0) {
--var0.field1129;
}
}
}
}
}
if (var0.x < 128 || var0.y < 128 || var0.x >= 13184 || var0.y >= 13184) {
var0.sequence = -1;
var0.spotAnimation = -1;
var0.field1145 = 0;
var0.field1165 = 0;
var0.x = var0.pathX[0] * 128 + var0.field1109 * 64;
var0.y = var0.field1109 * 64 + var0.pathY[0] * 128;
var0.method2137();
}
if (class67.localPlayer == var0 && (var0.x < 1536 || var0.y < 1536 || var0.x >= 11776 || var0.y >= 11776)) {
var0.sequence = -1;
var0.spotAnimation = -1;
var0.field1145 = 0;
var0.field1165 = 0;
var0.x = var0.field1109 * 64 + var0.pathX[0] * 128;
var0.y = var0.pathY[0] * 128 + var0.field1109 * 64;
var0.method2137();
}
class328.method5930(var0);
var0.isWalking = false;
if (var0.movementSequence != -1) {
var2 = KitDefinition.SequenceDefinition_get(var0.movementSequence);
if (var2 != null && var2.frameIds != null) {
++var0.movementFrameCycle;
if (var0.movementFrame < var2.frameIds.length && var0.movementFrameCycle > var2.frameLengths[var0.movementFrame]) {
var0.movementFrameCycle = 1;
++var0.movementFrame;
class134.method2716(var2, var0.movementFrame, var0.x, var0.y);
}
if (var0.movementFrame >= var2.frameIds.length) {
var0.movementFrameCycle = 0;
var0.movementFrame = 0;
class134.method2716(var2, var0.movementFrame, var0.x, var0.y);
}
} else {
var0.movementSequence = -1;
}
}
if (var0.spotAnimation != -1 && Client.cycle >= var0.field1105) {
if (var0.spotAnimationFrame < 0) {
var0.spotAnimationFrame = 0;
}
var11 = class21.SpotAnimationDefinition_get(var0.spotAnimation).sequence;
if (var11 != -1) {
SequenceDefinition var12 = KitDefinition.SequenceDefinition_get(var11);
if (var12 != null && var12.frameIds != null) {
++var0.spotAnimationFrameCycle;
if (var0.spotAnimationFrame < var12.frameIds.length && var0.spotAnimationFrameCycle > var12.frameLengths[var0.spotAnimationFrame]) {
var0.spotAnimationFrameCycle = 1;
++var0.spotAnimationFrame;
class134.method2716(var12, var0.spotAnimationFrame, var0.x, var0.y);
}
if (var0.spotAnimationFrame >= var12.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var12.frameIds.length)) {
var0.spotAnimation = -1;
}
} else {
var0.spotAnimation = -1;
}
} else {
var0.spotAnimation = -1;
}
}
if (var0.sequence != -1 && var0.sequenceDelay <= 1) {
var2 = KitDefinition.SequenceDefinition_get(var0.sequence);
if (var2.field1959 == 1 && var0.field1129 > 0 && var0.field1145 <= Client.cycle && var0.field1165 < Client.cycle) {
var0.sequenceDelay = 1;
return;
}
}
if (var0.sequence != -1 && var0.sequenceDelay == 0) {
var2 = KitDefinition.SequenceDefinition_get(var0.sequence);
if (var2 != null && var2.frameIds != null) {
++var0.sequenceFrameCycle;
if (var0.sequenceFrame < var2.frameIds.length && var0.sequenceFrameCycle > var2.frameLengths[var0.sequenceFrame]) {
var0.sequenceFrameCycle = 1;
++var0.sequenceFrame;
class134.method2716(var2, var0.sequenceFrame, var0.x, var0.y);
}
if (var0.sequenceFrame >= var2.frameIds.length) {
var0.sequenceFrame -= var2.frameCount;
++var0.field1142;
if (var0.field1142 >= var2.field1952) {
var0.sequence = -1;
} else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var2.frameIds.length) {
class134.method2716(var2, var0.sequenceFrame, var0.x, var0.y);
} else {
var0.sequence = -1;
}
}
var0.isWalking = var2.field1945;
} else {
var0.sequence = -1;
}
}
if (var0.sequenceDelay > 0) {
--var0.sequenceDelay;
}
}
}