304 lines
8.1 KiB
Java
304 lines
8.1 KiB
Java
import java.applet.Applet;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("bw")
|
|
public class class60 {
|
|
@ObfuscatedName("qh")
|
|
@ObfuscatedSignature(
|
|
signature = "Ldd;"
|
|
)
|
|
@Export("pcmStreamMixer")
|
|
static PcmStreamMixer pcmStreamMixer;
|
|
@ObfuscatedName("m")
|
|
@Export("applet")
|
|
static Applet applet;
|
|
@ObfuscatedName("o")
|
|
static String field450;
|
|
@ObfuscatedName("kf")
|
|
@ObfuscatedSignature(
|
|
signature = "Lby;"
|
|
)
|
|
@Export("localPlayer")
|
|
static Player localPlayer;
|
|
|
|
static {
|
|
applet = null;
|
|
field450 = "";
|
|
}
|
|
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lkb;II)V",
|
|
garbageValue = "-220827004"
|
|
)
|
|
@Export("updatePlayers")
|
|
static final void updatePlayers(PacketBuffer var0, int var1) {
|
|
int var2 = var0.offset;
|
|
Players.Players_pendingUpdateCount = 0;
|
|
DynamicObject.method2373(var0);
|
|
|
|
for (int var3 = 0; var3 < Players.Players_pendingUpdateCount; ++var3) {
|
|
int var4 = Players.Players_pendingUpdateIndices[var3];
|
|
Player var5 = Client.players[var4];
|
|
int var6 = var0.readUnsignedByte();
|
|
if ((var6 & 16) != 0) {
|
|
var6 += var0.readUnsignedByte() << 8;
|
|
}
|
|
|
|
byte var7 = -1;
|
|
if ((var6 & 256) != 0) {
|
|
var7 = var0.method5750();
|
|
}
|
|
|
|
if ((var6 & 64) != 0) {
|
|
var5.field992 = var0.readUnsignedShort();
|
|
if (var5.pathLength == 0) {
|
|
var5.orientation = var5.field992;
|
|
var5.field992 = -1;
|
|
}
|
|
}
|
|
|
|
int var8;
|
|
int var9;
|
|
if ((var6 & 128) != 0) {
|
|
var8 = var0.method5757();
|
|
if (var8 == 65535) {
|
|
var8 = -1;
|
|
}
|
|
|
|
var9 = var0.method5748();
|
|
SecureRandomCallable.performPlayerAnimation(var5, var8, var9);
|
|
}
|
|
|
|
if ((var6 & 2) != 0) {
|
|
var5.overheadText = var0.readStringCp1252NullTerminated();
|
|
if (var5.overheadText.charAt(0) == '~') {
|
|
var5.overheadText = var5.overheadText.substring(1);
|
|
ObjectSound.addGameMessage(2, var5.username.getName(), var5.overheadText);
|
|
} else if (var5 == localPlayer) {
|
|
ObjectSound.addGameMessage(2, var5.username.getName(), var5.overheadText);
|
|
}
|
|
|
|
var5.isAutoChatting = false;
|
|
var5.overheadTextColor = 0;
|
|
var5.overheadTextEffect = 0;
|
|
var5.overheadTextCyclesRemaining = 150;
|
|
}
|
|
|
|
if ((var6 & 512) != 0) {
|
|
var5.field995 = var0.method5750();
|
|
var5.field1008 = var0.method5750();
|
|
var5.field1007 = var0.method5751();
|
|
var5.field1009 = var0.method5730();
|
|
var5.field966 = var0.readUnsignedShort() + Client.cycle;
|
|
var5.field1011 = var0.method5755() + Client.cycle;
|
|
var5.field1006 = var0.readUnsignedShort();
|
|
if (var5.field659) {
|
|
var5.field995 += var5.tileX;
|
|
var5.field1008 += var5.tileY;
|
|
var5.field1007 += var5.tileX;
|
|
var5.field1009 += var5.tileY;
|
|
var5.pathLength = 0;
|
|
} else {
|
|
var5.field995 += var5.pathX[0];
|
|
var5.field1008 += var5.pathY[0];
|
|
var5.field1007 += var5.pathX[0];
|
|
var5.field1009 += var5.pathY[0];
|
|
var5.pathLength = 1;
|
|
}
|
|
|
|
var5.field1023 = 0;
|
|
}
|
|
|
|
int var11;
|
|
int var12;
|
|
int var15;
|
|
if ((var6 & 1) != 0) {
|
|
var8 = var0.readUnsignedShort();
|
|
PlayerType var16 = (PlayerType)FaceNormal.findEnumerated(VarbitDefinition.PlayerType_values(), var0.method5936());
|
|
boolean var10 = var0.readUnsignedByte() == 1;
|
|
var11 = var0.method5746();
|
|
var12 = var0.offset;
|
|
if (var5.username != null && var5.appearance != null) {
|
|
boolean var13 = false;
|
|
if (var16.isUser && ModeWhere.friendSystem.isIgnored(var5.username)) {
|
|
var13 = true;
|
|
}
|
|
|
|
if (!var13 && Client.field787 == 0 && !var5.isHidden) {
|
|
Players.field1289.offset = 0;
|
|
var0.readBytes(Players.field1289.array, 0, var11);
|
|
Players.field1289.offset = 0;
|
|
String var14 = AbstractFont.escapeBrackets(TileItemPile.method2903(NPC.method2157(Players.field1289)));
|
|
var5.overheadText = var14.trim();
|
|
var5.overheadTextColor = var8 >> 8;
|
|
var5.overheadTextEffect = var8 & 255;
|
|
var5.overheadTextCyclesRemaining = 150;
|
|
var5.isAutoChatting = var10;
|
|
var5.field979 = var5 != localPlayer && var16.isUser && "" != Client.field755 && var14.toLowerCase().indexOf(Client.field755) == -1;
|
|
if (var16.isPrivileged) {
|
|
var15 = var10 ? 91 : 1;
|
|
} else {
|
|
var15 = var10 ? 90 : 2;
|
|
}
|
|
|
|
if (var16.modIcon != -1) {
|
|
ObjectSound.addGameMessage(var15, WorldMapRegion.method611(var16.modIcon) + var5.username.getName(), var14);
|
|
} else {
|
|
ObjectSound.addGameMessage(var15, var5.username.getName(), var14);
|
|
}
|
|
}
|
|
}
|
|
|
|
var0.offset = var12 + var11;
|
|
}
|
|
|
|
if ((var6 & 8) != 0) {
|
|
var5.targetIndex = var0.readUnsignedShort();
|
|
if (var5.targetIndex == 65535) {
|
|
var5.targetIndex = -1;
|
|
}
|
|
}
|
|
|
|
if ((var6 & 4096) != 0) {
|
|
var5.spotAnimation = var0.method5757();
|
|
var8 = var0.method5766();
|
|
var5.field1005 = var8 >> 16;
|
|
var5.field987 = (var8 & 65535) + Client.cycle;
|
|
var5.spotAnimationFrame = 0;
|
|
var5.spotAnimationFrameCycle = 0;
|
|
if (var5.field987 > Client.cycle) {
|
|
var5.spotAnimationFrame = -1;
|
|
}
|
|
|
|
if (var5.spotAnimation == 65535) {
|
|
var5.spotAnimation = -1;
|
|
}
|
|
}
|
|
|
|
if ((var6 & 1024) != 0) {
|
|
for (var8 = 0; var8 < 3; ++var8) {
|
|
var5.actions[var8] = var0.readStringCp1252NullTerminated();
|
|
}
|
|
}
|
|
|
|
if ((var6 & 2048) != 0) {
|
|
Players.field1278[var4] = var0.method5750();
|
|
}
|
|
|
|
if ((var6 & 4) != 0) {
|
|
var8 = var0.method5746();
|
|
int var18;
|
|
int var19;
|
|
int var21;
|
|
if (var8 > 0) {
|
|
for (var9 = 0; var9 < var8; ++var9) {
|
|
var11 = -1;
|
|
var12 = -1;
|
|
var21 = -1;
|
|
var19 = var0.readUShortSmart();
|
|
if (var19 == 32767) {
|
|
var19 = var0.readUShortSmart();
|
|
var12 = var0.readUShortSmart();
|
|
var11 = var0.readUShortSmart();
|
|
var21 = var0.readUShortSmart();
|
|
} else if (var19 != 32766) {
|
|
var12 = var0.readUShortSmart();
|
|
} else {
|
|
var19 = -1;
|
|
}
|
|
|
|
var18 = var0.readUShortSmart();
|
|
var5.addHitSplat(var19, var12, var11, var21, Client.cycle, var18);
|
|
}
|
|
}
|
|
|
|
var9 = var0.readUnsignedByte();
|
|
if (var9 > 0) {
|
|
for (var19 = 0; var19 < var9; ++var19) {
|
|
var11 = var0.readUShortSmart();
|
|
var12 = var0.readUShortSmart();
|
|
if (var12 != 32767) {
|
|
var21 = var0.readUShortSmart();
|
|
var18 = var0.method5748();
|
|
var15 = var12 > 0 ? var0.method5746() : var18;
|
|
var5.addHealthBar(var11, Client.cycle, var12, var21, var18, var15);
|
|
} else {
|
|
var5.removeHealthBar(var11);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if ((var6 & 32) != 0) {
|
|
var8 = var0.method5748();
|
|
byte[] var22 = new byte[var8];
|
|
Buffer var17 = new Buffer(var22);
|
|
var0.method5821(var22, 0, var8);
|
|
Players.field1279[var4] = var17;
|
|
var5.read(var17);
|
|
}
|
|
|
|
if (var5.field659) {
|
|
if (var7 == 127) {
|
|
var5.resetPath(var5.tileX, var5.tileY);
|
|
} else {
|
|
byte var20;
|
|
if (var7 != -1) {
|
|
var20 = var7;
|
|
} else {
|
|
var20 = Players.field1278[var4];
|
|
}
|
|
|
|
var5.method1300(var5.tileX, var5.tileY, var20);
|
|
}
|
|
}
|
|
}
|
|
|
|
if (var0.offset - var2 != var1) {
|
|
throw new RuntimeException(var0.offset - var2 + " " + var1);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("g")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "76630753"
|
|
)
|
|
public static void method972() {
|
|
SpotAnimationDefinition.SpotAnimationDefinition_cached.clear();
|
|
SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear();
|
|
}
|
|
|
|
@ObfuscatedName("jc")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhd;IIS)V",
|
|
garbageValue = "-5579"
|
|
)
|
|
@Export("clickWidget")
|
|
static final void clickWidget(Widget var0, int var1, int var2) {
|
|
if (Client.clickedWidget == null && !Client.isMenuOpen) {
|
|
if (var0 != null && GrandExchangeEvent.method157(var0) != null) {
|
|
Client.clickedWidget = var0;
|
|
Widget var4 = FriendSystem.method1994(var0);
|
|
if (var4 == null) {
|
|
var4 = var0.parent;
|
|
}
|
|
|
|
Client.clickedWidgetParent = var4;
|
|
Client.widgetClickX = var1;
|
|
Client.widgetClickY = var2;
|
|
GrandExchangeOfferAgeComparator.widgetDragDuration = 0;
|
|
Client.isDraggingWidget = false;
|
|
int var5 = UrlRequester.method3421();
|
|
if (var5 != -1) {
|
|
WorldMapSection1.method648(var5);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|