* A whole bunch of refactoring * Api/mixins/injector additions for hiding attack options * Rework clanmanmode attack hiding * Update Client.java
240 lines
8.5 KiB
Java
240 lines
8.5 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("bl")
|
|
public class class65 extends RouteStrategy
|
|
{
|
|
@ObfuscatedName("n")
|
|
@ObfuscatedSignature(
|
|
signature = "Lcz;"
|
|
)
|
|
@Export("pcmPlayerProvider")
|
|
public static PcmPlayerProvider pcmPlayerProvider;
|
|
@ObfuscatedName("gf")
|
|
@ObfuscatedSignature(
|
|
signature = "Lem;"
|
|
)
|
|
@Export("scene")
|
|
static Scene scene;
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIILfy;I)Z",
|
|
garbageValue = "-519225044"
|
|
)
|
|
protected boolean vmethod3644(int var1, int var2, int var3, CollisionMap var4) {
|
|
return var2 == super.approxDestinationX && var3 == super.approxDestinationY;
|
|
}
|
|
|
|
@ObfuscatedName("fi")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lbz;II)V",
|
|
garbageValue = "406386718"
|
|
)
|
|
static final void method1232(Actor actor, int var1) {
|
|
if(actor.__bw > Client.cycle) {
|
|
SpriteIds.method5828(actor);
|
|
} else {
|
|
int var2;
|
|
int var3;
|
|
int var4;
|
|
int var5;
|
|
int var7;
|
|
if(actor.__cr >= Client.cycle) {
|
|
if(actor.__cr == Client.cycle || actor.sequence == -1 || actor.sequenceDelay != 0 || actor.sequenceFrameCycle + 1 > WorldMapAreaData.getSequenceDefinition(actor.sequence).frameLengths[actor.sequenceFrame]) {
|
|
var2 = actor.__cr - actor.__bw;
|
|
var3 = Client.cycle - actor.__bw;
|
|
var4 = actor.__bf * 128 + actor.size * 64;
|
|
var5 = actor.__be * 128 + actor.size * 64;
|
|
int var6 = actor.__bh * 128 + actor.size * 64;
|
|
var7 = actor.__bv * 128 + actor.size * 64;
|
|
actor.x = (var3 * var6 + var4 * (var2 - var3)) / var2;
|
|
actor.y = (var3 * var7 + var5 * (var2 - var3)) / var2;
|
|
}
|
|
|
|
actor.__cq = 0;
|
|
actor.orientation = actor.__cv;
|
|
actor.__ac = actor.orientation;
|
|
} else {
|
|
actor.movementSequence = actor.idleSequence;
|
|
if(actor.pathLength == 0) {
|
|
actor.__cq = 0;
|
|
} else {
|
|
label310: {
|
|
if(actor.sequence != -1 && actor.sequenceDelay == 0) {
|
|
SequenceDefinition var11 = WorldMapAreaData.getSequenceDefinition(actor.sequence);
|
|
if(actor.__ch > 0 && var11.__j == 0) {
|
|
++actor.__cq;
|
|
break label310;
|
|
}
|
|
|
|
if(actor.__ch <= 0 && var11.__s == 0) {
|
|
++actor.__cq;
|
|
break label310;
|
|
}
|
|
}
|
|
|
|
var2 = actor.x;
|
|
var3 = actor.y;
|
|
var4 = actor.pathX[actor.pathLength - 1] * 128 + actor.size * 64;
|
|
var5 = actor.pathY[actor.pathLength - 1] * 128 + actor.size * 64;
|
|
if(var2 < var4) {
|
|
if(var3 < var5) {
|
|
actor.orientation = 1280;
|
|
} else if(var3 > var5) {
|
|
actor.orientation = 1792;
|
|
} else {
|
|
actor.orientation = 1536;
|
|
}
|
|
} else if(var2 > var4) {
|
|
if(var3 < var5) {
|
|
actor.orientation = 768;
|
|
} else if(var3 > var5) {
|
|
actor.orientation = 256;
|
|
} else {
|
|
actor.orientation = 512;
|
|
}
|
|
} else if(var3 < var5) {
|
|
actor.orientation = 1024;
|
|
} else if(var3 > var5) {
|
|
actor.orientation = 0;
|
|
}
|
|
|
|
byte var12 = actor.pathTraversed[actor.pathLength - 1];
|
|
if(var4 - var2 <= 256 && var4 - var2 >= -256 && var5 - var3 <= 256 && var5 - var3 >= -256) {
|
|
var7 = actor.orientation - actor.__ac & 2047;
|
|
if(var7 > 1024) {
|
|
var7 -= 2048;
|
|
}
|
|
|
|
int var8 = actor.walkTurnSequence;
|
|
if(var7 >= -256 && var7 <= 256) {
|
|
var8 = actor.walkSequence;
|
|
} else if(var7 >= 256 && var7 < 768) {
|
|
var8 = actor.walkTurnRightSequence;
|
|
} else if(var7 >= -768 && var7 <= -256) {
|
|
var8 = actor.walkTurnLeftSequence;
|
|
}
|
|
|
|
if(var8 == -1) {
|
|
var8 = actor.walkSequence;
|
|
}
|
|
|
|
actor.movementSequence = var8;
|
|
int var9 = 4;
|
|
boolean var10 = true;
|
|
if(actor instanceof Npc) {
|
|
var10 = ((Npc)actor).definition.isClickable;
|
|
}
|
|
|
|
if(var10) {
|
|
if(actor.__ac != actor.orientation && actor.targetIndex == -1 && actor.__cj != 0) {
|
|
var9 = 2;
|
|
}
|
|
|
|
if(actor.pathLength > 2) {
|
|
var9 = 6;
|
|
}
|
|
|
|
if(actor.pathLength > 3) {
|
|
var9 = 8;
|
|
}
|
|
|
|
if(actor.__cq > 0 && actor.pathLength > 1) {
|
|
var9 = 8;
|
|
--actor.__cq;
|
|
}
|
|
} else {
|
|
if(actor.pathLength > 1) {
|
|
var9 = 6;
|
|
}
|
|
|
|
if(actor.pathLength > 2) {
|
|
var9 = 8;
|
|
}
|
|
|
|
if(actor.__cq > 0 && actor.pathLength > 1) {
|
|
var9 = 8;
|
|
--actor.__cq;
|
|
}
|
|
}
|
|
|
|
if(var12 == 2) {
|
|
var9 <<= 1;
|
|
}
|
|
|
|
if(var9 >= 8 && actor.movementSequence == actor.walkSequence && actor.runSequence != -1) {
|
|
actor.movementSequence = actor.runSequence;
|
|
}
|
|
|
|
if(var2 != var4 || var5 != var3) {
|
|
if(var2 < var4) {
|
|
actor.x += var9;
|
|
if(actor.x > var4) {
|
|
actor.x = var4;
|
|
}
|
|
} else if(var2 > var4) {
|
|
actor.x -= var9;
|
|
if(actor.x < var4) {
|
|
actor.x = var4;
|
|
}
|
|
}
|
|
|
|
if(var3 < var5) {
|
|
actor.y += var9;
|
|
if(actor.y > var5) {
|
|
actor.y = var5;
|
|
}
|
|
} else if(var3 > var5) {
|
|
actor.y -= var9;
|
|
if(actor.y < var5) {
|
|
actor.y = var5;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(var4 == actor.x && var5 == actor.y) {
|
|
--actor.pathLength;
|
|
if(actor.__ch > 0) {
|
|
--actor.__ch;
|
|
}
|
|
}
|
|
} else {
|
|
actor.x = var4;
|
|
actor.y = var5;
|
|
--actor.pathLength;
|
|
if(actor.__ch > 0) {
|
|
--actor.__ch;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(actor.x < 128 || actor.y < 128 || actor.x >= 13184 || actor.y >= 13184) {
|
|
actor.sequence = -1;
|
|
actor.spotAnimation = -1;
|
|
actor.__bw = 0;
|
|
actor.__cr = 0;
|
|
actor.x = actor.pathX[0] * 128 + actor.size * 64;
|
|
actor.y = actor.pathY[0] * 128 + actor.size * 64;
|
|
actor.__bb_143();
|
|
}
|
|
|
|
if(Canvas.localPlayer == actor && (actor.x < 1536 || actor.y < 1536 || actor.x >= 11776 || actor.y >= 11776)) {
|
|
actor.sequence = -1;
|
|
actor.spotAnimation = -1;
|
|
actor.__bw = 0;
|
|
actor.__cr = 0;
|
|
actor.x = actor.pathX[0] * 128 + actor.size * 64;
|
|
actor.y = actor.pathY[0] * 128 + actor.size * 64;
|
|
actor.__bb_143();
|
|
}
|
|
|
|
IndexStoreAction.method4553(actor);
|
|
ChatChannel.method2225(actor);
|
|
}
|
|
}
|