This commit is contained in:
Lucwousin
2019-12-16 18:40:02 +01:00
parent 471eaeb3e0
commit f6c2b4ac11
338 changed files with 40594 additions and 41546 deletions

View File

@@ -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;
}
}
}
}
}