rev187
This commit is contained in:
@@ -3,81 +3,634 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("bb")
|
||||
@ObfuscatedName("ba")
|
||||
public class class65 extends RouteStrategy {
|
||||
@ObfuscatedName("sp")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -1800768745141065643L
|
||||
intValue = -248026877
|
||||
)
|
||||
static long field604;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 44255735
|
||||
@Export("Interpreter_stringStackSize")
|
||||
static int Interpreter_stringStackSize;
|
||||
@ObfuscatedName("fs")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lki;"
|
||||
)
|
||||
static int field603;
|
||||
@Export("WorldMapElement_fonts")
|
||||
static Fonts WorldMapElement_fonts;
|
||||
|
||||
class65() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIILfh;B)Z",
|
||||
garbageValue = "-103"
|
||||
signature = "(IIILfp;I)Z",
|
||||
garbageValue = "1339159810"
|
||||
)
|
||||
@Export("hasArrived")
|
||||
protected boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
|
||||
public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
|
||||
return var2 == super.approxDestinationX && var3 == super.approxDestinationY;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhz;Lhz;ZLko;I)V",
|
||||
garbageValue = "1687966211"
|
||||
)
|
||||
public static void method1232(AbstractArchive var0, AbstractArchive var1, boolean var2, Font var3) {
|
||||
UserComparator10.ItemDefinition_archive = var0;
|
||||
ItemDefinition.ItemDefinition_modelArchive = var1;
|
||||
ItemDefinition.ItemDefinition_inMembersWorld = var2;
|
||||
ItemDefinition.ItemDefinition_fileCount = UserComparator10.ItemDefinition_archive.getGroupFileCount(10);
|
||||
ReflectionCheck.ItemDefinition_fontPlain11 = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IB)V",
|
||||
garbageValue = "-16"
|
||||
)
|
||||
@Export("updatePlayers")
|
||||
static final void updatePlayers(PacketBuffer var0, int var1) {
|
||||
int var2 = var0.offset;
|
||||
Players.Players_pendingUpdateCount = 0;
|
||||
int var3 = 0;
|
||||
var0.importIndex();
|
||||
|
||||
int var4;
|
||||
int var5;
|
||||
int var6;
|
||||
int var8;
|
||||
int var9;
|
||||
byte[] var10000;
|
||||
for (var4 = 0; var4 < Players.Players_count; ++var4) {
|
||||
var5 = Players.Players_indices[var4];
|
||||
if ((Players.field1230[var5] & 1) == 0) {
|
||||
if (var3 > 0) {
|
||||
--var3;
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
} else {
|
||||
var6 = var0.readBits(1);
|
||||
if (var6 == 0) {
|
||||
var8 = var0.readBits(2);
|
||||
if (var8 == 0) {
|
||||
var9 = 0;
|
||||
} else if (var8 == 1) {
|
||||
var9 = var0.readBits(5);
|
||||
} else if (var8 == 2) {
|
||||
var9 = var0.readBits(8);
|
||||
} else {
|
||||
var9 = var0.readBits(11);
|
||||
}
|
||||
|
||||
var3 = var9;
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
} else {
|
||||
WorldMapAreaData.readPlayerUpdate(var0, var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex();
|
||||
if (var3 != 0) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
var0.importIndex();
|
||||
|
||||
for (var4 = 0; var4 < Players.Players_count; ++var4) {
|
||||
var5 = Players.Players_indices[var4];
|
||||
if ((Players.field1230[var5] & 1) != 0) {
|
||||
if (var3 > 0) {
|
||||
--var3;
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
} else {
|
||||
var6 = var0.readBits(1);
|
||||
if (var6 == 0) {
|
||||
var8 = var0.readBits(2);
|
||||
if (var8 == 0) {
|
||||
var9 = 0;
|
||||
} else if (var8 == 1) {
|
||||
var9 = var0.readBits(5);
|
||||
} else if (var8 == 2) {
|
||||
var9 = var0.readBits(8);
|
||||
} else {
|
||||
var9 = var0.readBits(11);
|
||||
}
|
||||
|
||||
var3 = var9;
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
} else {
|
||||
WorldMapAreaData.readPlayerUpdate(var0, var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex();
|
||||
if (var3 != 0) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
var0.importIndex();
|
||||
|
||||
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) {
|
||||
var5 = Players.Players_emptyIndices[var4];
|
||||
if ((Players.field1230[var5] & 1) != 0) {
|
||||
if (var3 > 0) {
|
||||
--var3;
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
} else {
|
||||
var6 = var0.readBits(1);
|
||||
if (var6 == 0) {
|
||||
var8 = var0.readBits(2);
|
||||
if (var8 == 0) {
|
||||
var9 = 0;
|
||||
} else if (var8 == 1) {
|
||||
var9 = var0.readBits(5);
|
||||
} else if (var8 == 2) {
|
||||
var9 = var0.readBits(8);
|
||||
} else {
|
||||
var9 = var0.readBits(11);
|
||||
}
|
||||
|
||||
var3 = var9;
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
} else if (WorldMapDecorationType.updateExternalPlayer(var0, var5)) {
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex();
|
||||
if (var3 != 0) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
var0.importIndex();
|
||||
|
||||
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) {
|
||||
var5 = Players.Players_emptyIndices[var4];
|
||||
if ((Players.field1230[var5] & 1) == 0) {
|
||||
if (var3 > 0) {
|
||||
--var3;
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
} else {
|
||||
var6 = var0.readBits(1);
|
||||
if (var6 == 0) {
|
||||
var8 = var0.readBits(2);
|
||||
if (var8 == 0) {
|
||||
var9 = 0;
|
||||
} else if (var8 == 1) {
|
||||
var9 = var0.readBits(5);
|
||||
} else if (var8 == 2) {
|
||||
var9 = var0.readBits(8);
|
||||
} else {
|
||||
var9 = var0.readBits(11);
|
||||
}
|
||||
|
||||
var3 = var9;
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
} else if (WorldMapDecorationType.updateExternalPlayer(var0, var5)) {
|
||||
var10000 = Players.field1230;
|
||||
var10000[var5] = (byte)(var10000[var5] | 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex();
|
||||
if (var3 != 0) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
Players.Players_count = 0;
|
||||
Players.Players_emptyIdxCount = 0;
|
||||
|
||||
Player var16;
|
||||
for (var4 = 1; var4 < 2048; ++var4) {
|
||||
var10000 = Players.field1230;
|
||||
var10000[var4] = (byte)(var10000[var4] >> 1);
|
||||
var16 = Client.players[var4];
|
||||
if (var16 != null) {
|
||||
Players.Players_indices[++Players.Players_count - 1] = var4;
|
||||
} else {
|
||||
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var4;
|
||||
}
|
||||
}
|
||||
|
||||
for (var3 = 0; var3 < Players.Players_pendingUpdateCount; ++var3) {
|
||||
var4 = Players.Players_pendingUpdateIndices[var3];
|
||||
var16 = Client.players[var4];
|
||||
var6 = var0.readUnsignedByte();
|
||||
if ((var6 & 128) != 0) {
|
||||
var6 += var0.readUnsignedByte() << 8;
|
||||
}
|
||||
|
||||
byte var7 = -1;
|
||||
int var11;
|
||||
int var12;
|
||||
int var15;
|
||||
if ((var6 & 4) != 0) {
|
||||
var8 = var0.readUnsignedByte();
|
||||
int var10;
|
||||
int var13;
|
||||
int var14;
|
||||
if (var8 > 0) {
|
||||
for (var9 = 0; var9 < var8; ++var9) {
|
||||
var11 = -1;
|
||||
var12 = -1;
|
||||
var13 = -1;
|
||||
var10 = var0.readUShortSmart();
|
||||
if (var10 == 32767) {
|
||||
var10 = var0.readUShortSmart();
|
||||
var12 = var0.readUShortSmart();
|
||||
var11 = var0.readUShortSmart();
|
||||
var13 = var0.readUShortSmart();
|
||||
} else if (var10 != 32766) {
|
||||
var12 = var0.readUShortSmart();
|
||||
} else {
|
||||
var10 = -1;
|
||||
}
|
||||
|
||||
var14 = var0.readUShortSmart();
|
||||
var16.addHitSplat(var10, var12, var11, var13, Client.cycle, var14);
|
||||
}
|
||||
}
|
||||
|
||||
var9 = var0.method5572();
|
||||
if (var9 > 0) {
|
||||
for (var10 = 0; var10 < var9; ++var10) {
|
||||
var11 = var0.readUShortSmart();
|
||||
var12 = var0.readUShortSmart();
|
||||
if (var12 != 32767) {
|
||||
var13 = var0.readUShortSmart();
|
||||
var14 = var0.method5572();
|
||||
var15 = var12 > 0 ? var0.method5628() : var14;
|
||||
var16.addHealthBar(var11, Client.cycle, var12, var13, var14, var15);
|
||||
} else {
|
||||
var16.removeHealthBar(var11);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((var6 & 512) != 0) {
|
||||
Players.field1231[var4] = var0.method5577();
|
||||
}
|
||||
|
||||
if ((var6 & 4096) != 0) {
|
||||
var16.spotAnimation = var0.readUnsignedShort();
|
||||
var8 = var0.method5591();
|
||||
var16.field963 = var8 >> 16;
|
||||
var16.field943 = (var8 & 65535) + Client.cycle;
|
||||
var16.spotAnimationFrame = 0;
|
||||
var16.spotAnimationFrameCycle = 0;
|
||||
if (var16.field943 > Client.cycle) {
|
||||
var16.spotAnimationFrame = -1;
|
||||
}
|
||||
|
||||
if (var16.spotAnimation == 65535) {
|
||||
var16.spotAnimation = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var6 & 32) != 0) {
|
||||
var16.targetIndex = var0.method5583();
|
||||
if (var16.targetIndex == 65535) {
|
||||
var16.targetIndex = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var6 & 64) != 0) {
|
||||
var8 = var0.method5583();
|
||||
PlayerType var17 = (PlayerType)DynamicObject.findEnumerated(MusicPatchPcmStream.PlayerType_values(), var0.method5572());
|
||||
boolean var20 = var0.method5572() == 1;
|
||||
var11 = var0.method5628();
|
||||
var12 = var0.offset;
|
||||
if (var16.username != null && var16.appearance != null) {
|
||||
boolean var22 = false;
|
||||
if (var17.isUser && Message.friendSystem.isIgnored(var16.username)) {
|
||||
var22 = true;
|
||||
}
|
||||
|
||||
if (!var22 && Client.field678 == 0 && !var16.isHidden) {
|
||||
Players.field1242.offset = 0;
|
||||
var0.method5740(Players.field1242.array, 0, var11);
|
||||
Players.field1242.offset = 0;
|
||||
String var18 = AbstractFont.escapeBrackets(Buddy.method5214(GraphicsObject.method2028(Players.field1242)));
|
||||
var16.overheadText = var18.trim();
|
||||
var16.overheadTextColor = var8 >> 8;
|
||||
var16.overheadTextEffect = var8 & 255;
|
||||
var16.overheadTextCyclesRemaining = 150;
|
||||
var16.isAutoChatting = var20;
|
||||
var16.field937 = var16 != Message.localPlayer && var17.isUser && "" != Client.field846 && var18.toLowerCase().indexOf(Client.field846) == -1;
|
||||
if (var17.isPrivileged) {
|
||||
var15 = var20 ? 91 : 1;
|
||||
} else {
|
||||
var15 = var20 ? 90 : 2;
|
||||
}
|
||||
|
||||
if (var17.modIcon != -1) {
|
||||
class83.addGameMessage(var15, ChatChannel.method2269(var17.modIcon) + var16.username.getName(), var18);
|
||||
} else {
|
||||
class83.addGameMessage(var15, var16.username.getName(), var18);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.offset = var12 + var11;
|
||||
}
|
||||
|
||||
if ((var6 & 1) != 0) {
|
||||
var16.field960 = var0.readUnsignedShort();
|
||||
if (var16.pathLength == 0) {
|
||||
var16.orientation = var16.field960;
|
||||
var16.field960 = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var6 & 2048) != 0) {
|
||||
var7 = var0.readByte();
|
||||
}
|
||||
|
||||
if ((var6 & 8) != 0) {
|
||||
var8 = var0.method5572();
|
||||
byte[] var23 = new byte[var8];
|
||||
Buffer var19 = new Buffer(var23);
|
||||
var0.method5593(var23, 0, var8);
|
||||
Players.field1228[var4] = var19;
|
||||
var16.read(var19);
|
||||
}
|
||||
|
||||
if ((var6 & 2) != 0) {
|
||||
var8 = var0.method5582();
|
||||
if (var8 == 65535) {
|
||||
var8 = -1;
|
||||
}
|
||||
|
||||
var9 = var0.method5675();
|
||||
BuddyRankComparator.performPlayerAnimation(var16, var8, var9);
|
||||
}
|
||||
|
||||
if ((var6 & 256) != 0) {
|
||||
var16.field921 = var0.method5577();
|
||||
var16.field966 = var0.method5577();
|
||||
var16.field965 = var0.method5577();
|
||||
var16.field929 = var0.readByte();
|
||||
var16.field950 = var0.readUnsignedShort() + Client.cycle;
|
||||
var16.field969 = var0.method5723() + Client.cycle;
|
||||
var16.field970 = var0.method5583();
|
||||
if (var16.field616) {
|
||||
var16.field921 += var16.tileX;
|
||||
var16.field966 += var16.tileY;
|
||||
var16.field965 += var16.tileX;
|
||||
var16.field929 += var16.tileY;
|
||||
var16.pathLength = 0;
|
||||
} else {
|
||||
var16.field921 += var16.pathX[0];
|
||||
var16.field966 += var16.pathY[0];
|
||||
var16.field965 += var16.pathX[0];
|
||||
var16.field929 += var16.pathY[0];
|
||||
var16.pathLength = 1;
|
||||
}
|
||||
|
||||
var16.field926 = 0;
|
||||
}
|
||||
|
||||
if ((var6 & 16) != 0) {
|
||||
var16.overheadText = var0.readStringCp1252NullTerminated();
|
||||
if (var16.overheadText.charAt(0) == '~') {
|
||||
var16.overheadText = var16.overheadText.substring(1);
|
||||
class83.addGameMessage(2, var16.username.getName(), var16.overheadText);
|
||||
} else if (var16 == Message.localPlayer) {
|
||||
class83.addGameMessage(2, var16.username.getName(), var16.overheadText);
|
||||
}
|
||||
|
||||
var16.isAutoChatting = false;
|
||||
var16.overheadTextColor = 0;
|
||||
var16.overheadTextEffect = 0;
|
||||
var16.overheadTextCyclesRemaining = 150;
|
||||
}
|
||||
|
||||
if ((var6 & 1024) != 0) {
|
||||
for (var8 = 0; var8 < 3; ++var8) {
|
||||
var16.actions[var8] = var0.readStringCp1252NullTerminated();
|
||||
}
|
||||
}
|
||||
|
||||
if (var16.field616) {
|
||||
if (var7 == 127) {
|
||||
var16.resetPath(var16.tileX, var16.tileY);
|
||||
} else {
|
||||
byte var21;
|
||||
if (var7 != -1) {
|
||||
var21 = var7;
|
||||
} else {
|
||||
var21 = Players.field1231[var4];
|
||||
}
|
||||
|
||||
var16.method1261(var16.tileX, var16.tileY, var21);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.offset - var2 != var1) {
|
||||
throw new RuntimeException(var0.offset - var2 + " " + var1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhf;IIIZI)V",
|
||||
garbageValue = "-1389497499"
|
||||
signature = "(IZI)Ljava/lang/String;",
|
||||
garbageValue = "2010255581"
|
||||
)
|
||||
@Export("playMusicTrack")
|
||||
public static void playMusicTrack(AbstractArchive var0, int var1, int var2, int var3, boolean var4) {
|
||||
class197.field2411 = 1;
|
||||
class197.musicTrackArchive = var0;
|
||||
UrlRequester.musicTrackGroupId = var1;
|
||||
UserComparator7.musicTrackFileId = var2;
|
||||
class197.musicTrackVolume = var3;
|
||||
ArchiveLoader.musicTrackBoolean = var4;
|
||||
class335.field4014 = 10000;
|
||||
@Export("intToString")
|
||||
public static String intToString(int var0, boolean var1) {
|
||||
return var1 && var0 >= 0 ? WorldMapData_0.method163(var0, 10, var1) : Integer.toString(var0);
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("hm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "1885600103"
|
||||
signature = "(IIIIIIIIIB)V",
|
||||
garbageValue = "104"
|
||||
)
|
||||
static final void method1244(String var0) {
|
||||
WorldMapSection2.method347(var0 + " is already on your friend list");
|
||||
}
|
||||
@Export("updatePendingSpawn")
|
||||
static final void updatePendingSpawn(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
|
||||
PendingSpawn var9 = null;
|
||||
|
||||
@ObfuscatedName("iq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIII)V",
|
||||
garbageValue = "-1636724870"
|
||||
)
|
||||
@Export("drawWidgets")
|
||||
static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
|
||||
if (UserComparator3.loadInterface(var0)) {
|
||||
class4.field22 = null;
|
||||
class40.drawInterface(FloorDecoration.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6, var7);
|
||||
if (class4.field22 != null) {
|
||||
class40.drawInterface(class4.field22, -1412584499, var1, var2, var3, var4, WorldMapSection2.field200, TilePaint.field1782, var7);
|
||||
class4.field22 = null;
|
||||
for (PendingSpawn var10 = (PendingSpawn)Client.pendingSpawns.last(); var10 != null; var10 = (PendingSpawn)Client.pendingSpawns.previous()) {
|
||||
if (var0 == var10.plane && var10.x == var1 && var2 == var10.y && var3 == var10.type) {
|
||||
var9 = var10;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
if (var7 != -1) {
|
||||
Client.field847[var7] = true;
|
||||
} else {
|
||||
for (int var8 = 0; var8 < 100; ++var8) {
|
||||
Client.field847[var8] = true;
|
||||
if (var9 == null) {
|
||||
var9 = new PendingSpawn();
|
||||
var9.plane = var0;
|
||||
var9.type = var3;
|
||||
var9.x = var1;
|
||||
var9.y = var2;
|
||||
SequenceDefinition.method4821(var9);
|
||||
Client.pendingSpawns.addFirst(var9);
|
||||
}
|
||||
|
||||
var9.id = var4;
|
||||
var9.field918 = var5;
|
||||
var9.orientation = var6;
|
||||
var9.delay = var7;
|
||||
var9.hitpoints = var8;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ho")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;I)V",
|
||||
garbageValue = "-1944443649"
|
||||
)
|
||||
static final void method1228(PacketBuffer var0) {
|
||||
for (int var1 = 0; var1 < Client.field673; ++var1) {
|
||||
int var2 = Client.field720[var1];
|
||||
NPC var3 = Client.npcs[var2];
|
||||
int var4 = var0.readUnsignedByte();
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
if ((var4 & 64) != 0) {
|
||||
var5 = var0.method5582();
|
||||
if (var5 == 65535) {
|
||||
var5 = -1;
|
||||
}
|
||||
|
||||
var6 = var0.method5675();
|
||||
if (var5 == var3.sequence && var5 != -1) {
|
||||
var7 = WorldMapSection0.SequenceDefinition_get(var5).field3495;
|
||||
if (var7 == 1) {
|
||||
var3.sequenceFrame = 0;
|
||||
var3.sequenceFrameCycle = 0;
|
||||
var3.sequenceDelay = var6;
|
||||
var3.field958 = 0;
|
||||
}
|
||||
|
||||
if (var7 == 2) {
|
||||
var3.field958 = 0;
|
||||
}
|
||||
} else if (var5 == -1 || var3.sequence == -1 || WorldMapSection0.SequenceDefinition_get(var5).field3492 >= WorldMapSection0.SequenceDefinition_get(var3.sequence).field3492) {
|
||||
var3.sequence = var5;
|
||||
var3.sequenceFrame = 0;
|
||||
var3.sequenceFrameCycle = 0;
|
||||
var3.sequenceDelay = var6;
|
||||
var3.field958 = 0;
|
||||
var3.field926 = var3.pathLength;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var4 & 8) != 0) {
|
||||
var3.targetIndex = var0.method5723();
|
||||
if (var3.targetIndex == 65535) {
|
||||
var3.targetIndex = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var4 & 1) != 0) {
|
||||
var3.overheadText = var0.readStringCp1252NullTerminated();
|
||||
var3.overheadTextCyclesRemaining = 100;
|
||||
}
|
||||
|
||||
if ((var4 & 4) != 0) {
|
||||
var3.definition = AbstractUserComparator.getNpcDefinition(var0.method5582());
|
||||
var3.field925 = var3.definition.size;
|
||||
var3.field968 = var3.definition.rotation;
|
||||
var3.walkSequence = var3.definition.walkSequence;
|
||||
var3.walkBackSequence = var3.definition.walkBackSequence;
|
||||
var3.walkLeftSequence = var3.definition.walkLeftSequence;
|
||||
var3.walkRightSequence = var3.definition.walkRightSequence;
|
||||
var3.readySequence = var3.definition.readySequence;
|
||||
var3.turnLeftSequence = var3.definition.turnLeftSequence;
|
||||
var3.turnRightSequence = var3.definition.turnRightSequence;
|
||||
}
|
||||
|
||||
int var8;
|
||||
if ((var4 & 2) != 0) {
|
||||
var5 = var0.method5628();
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
if (var5 > 0) {
|
||||
for (var6 = 0; var6 < var5; ++var6) {
|
||||
var8 = -1;
|
||||
var9 = -1;
|
||||
var10 = -1;
|
||||
var7 = var0.readUShortSmart();
|
||||
if (var7 == 32767) {
|
||||
var7 = var0.readUShortSmart();
|
||||
var9 = var0.readUShortSmart();
|
||||
var8 = var0.readUShortSmart();
|
||||
var10 = var0.readUShortSmart();
|
||||
} else if (var7 != 32766) {
|
||||
var9 = var0.readUShortSmart();
|
||||
} else {
|
||||
var7 = -1;
|
||||
}
|
||||
|
||||
var11 = var0.readUShortSmart();
|
||||
var3.addHitSplat(var7, var9, var8, var10, Client.cycle, var11);
|
||||
}
|
||||
}
|
||||
|
||||
var6 = var0.readUnsignedByte();
|
||||
if (var6 > 0) {
|
||||
for (var7 = 0; var7 < var6; ++var7) {
|
||||
var8 = var0.readUShortSmart();
|
||||
var9 = var0.readUShortSmart();
|
||||
if (var9 != 32767) {
|
||||
var10 = var0.readUShortSmart();
|
||||
var11 = var0.method5675();
|
||||
int var12 = var9 > 0 ? var0.method5675() : var11;
|
||||
var3.addHealthBar(var8, Client.cycle, var9, var10, var11, var12);
|
||||
} else {
|
||||
var3.removeHealthBar(var8);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((var4 & 16) != 0) {
|
||||
var5 = var0.readUnsignedShort();
|
||||
var6 = var0.method5723();
|
||||
var7 = var3.x - (var5 - MusicPatchPcmStream.baseX * 64 - MusicPatchPcmStream.baseX * 64) * 64;
|
||||
var8 = var3.y - (var6 - ScriptEvent.baseY * 64 - ScriptEvent.baseY * 64) * 64;
|
||||
if (var7 != 0 || var8 != 0) {
|
||||
var3.field960 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var4 & 32) != 0) {
|
||||
var3.spotAnimation = var0.method5582();
|
||||
var5 = var0.method5592();
|
||||
var3.field963 = var5 >> 16;
|
||||
var3.field943 = (var5 & 65535) + Client.cycle;
|
||||
var3.spotAnimationFrame = 0;
|
||||
var3.spotAnimationFrameCycle = 0;
|
||||
if (var3.field943 > Client.cycle) {
|
||||
var3.spotAnimationFrame = -1;
|
||||
}
|
||||
|
||||
if (var3.spotAnimation == 65535) {
|
||||
var3.spotAnimation = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user