464 lines
12 KiB
Java
464 lines
12 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("az")
|
|
public class class30 {
|
|
@ObfuscatedName("s")
|
|
@ObfuscatedSignature(
|
|
signature = "Laz;"
|
|
)
|
|
static final class30 field251;
|
|
@ObfuscatedName("j")
|
|
@ObfuscatedSignature(
|
|
signature = "Laz;"
|
|
)
|
|
static final class30 field250;
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedGetter(
|
|
intValue = -2137893013
|
|
)
|
|
@Export("canvasHeight")
|
|
public static int canvasHeight;
|
|
@ObfuscatedName("fj")
|
|
@ObfuscatedSignature(
|
|
signature = "Lkb;"
|
|
)
|
|
@Export("fontPlain11")
|
|
static Font fontPlain11;
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedGetter(
|
|
intValue = -1891025063
|
|
)
|
|
@Export("value")
|
|
final int value;
|
|
|
|
static {
|
|
field251 = new class30(0);
|
|
field250 = new class30(1);
|
|
}
|
|
|
|
class30(int var1) {
|
|
this.value = var1;
|
|
}
|
|
|
|
@ObfuscatedName("j")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIII)Lcr;",
|
|
garbageValue = "-1455468639"
|
|
)
|
|
@Export("getWorldMapScript")
|
|
static Script getWorldMapScript(int var0, int var1, int var2) {
|
|
int var3 = ReflectionCheck.method2212(var1, var0);
|
|
Script var5 = (Script)Script.Script_cached.get((long)(var3 << 16));
|
|
Script var4;
|
|
if (var5 != null) {
|
|
var4 = var5;
|
|
} else {
|
|
String var6 = String.valueOf(var3);
|
|
int var7 = GameShell.archive12.getGroupId(var6);
|
|
if (var7 == -1) {
|
|
var4 = null;
|
|
} else {
|
|
label55: {
|
|
byte[] var8 = GameShell.archive12.takeFileFlat(var7);
|
|
if (var8 != null) {
|
|
if (var8.length <= 1) {
|
|
var4 = null;
|
|
break label55;
|
|
}
|
|
|
|
var5 = DesktopPlatformInfoProvider.newScript(var8);
|
|
if (var5 != null) {
|
|
Script.Script_cached.put(var5, (long)(var3 << 16));
|
|
var4 = var5;
|
|
break label55;
|
|
}
|
|
}
|
|
|
|
var4 = null;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (var4 != null) {
|
|
return var4;
|
|
} else {
|
|
int var12 = (var2 + 40000 << 8) + var0;
|
|
Script var14 = (Script)Script.Script_cached.get((long)(var12 << 16));
|
|
Script var13;
|
|
if (var14 != null) {
|
|
var13 = var14;
|
|
} else {
|
|
String var9 = String.valueOf(var12);
|
|
int var10 = GameShell.archive12.getGroupId(var9);
|
|
if (var10 == -1) {
|
|
var13 = null;
|
|
} else {
|
|
byte[] var11 = GameShell.archive12.takeFileFlat(var10);
|
|
if (var11 != null) {
|
|
if (var11.length <= 1) {
|
|
var13 = null;
|
|
return var13 != null ? var13 : null;
|
|
}
|
|
|
|
var14 = DesktopPlatformInfoProvider.newScript(var11);
|
|
if (var14 != null) {
|
|
Script.Script_cached.put(var14, (long)(var12 << 16));
|
|
var13 = var14;
|
|
return var13 != null ? var13 : null;
|
|
}
|
|
}
|
|
|
|
var13 = null;
|
|
}
|
|
}
|
|
|
|
return var13 != null ? var13 : null;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("j")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lkx;II)V",
|
|
garbageValue = "1722384398"
|
|
)
|
|
@Export("updatePlayers")
|
|
static final void updatePlayers(PacketBuffer var0, int var1) {
|
|
int var2 = var0.offset;
|
|
Players.Players_pendingUpdateCount = 0;
|
|
class189.method3594(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 & 8) != 0) {
|
|
var6 += var0.readUnsignedByte() << 8;
|
|
}
|
|
|
|
byte var7 = -1;
|
|
int var8;
|
|
int var9;
|
|
int var11;
|
|
int var12;
|
|
int var15;
|
|
if ((var6 & 64) != 0) {
|
|
var8 = var0.method5436();
|
|
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();
|
|
var5.addHitSplat(var10, var12, var11, var13, Client.cycle, var14);
|
|
}
|
|
}
|
|
|
|
var9 = var0.readUnsignedByteNegate();
|
|
if (var9 > 0) {
|
|
for (var10 = 0; var10 < var9; ++var10) {
|
|
var11 = var0.readUShortSmart();
|
|
var12 = var0.readUShortSmart();
|
|
if (var12 != 32767) {
|
|
var13 = var0.readUShortSmart();
|
|
var14 = var0.method5436();
|
|
var15 = var12 > 0 ? var0.readUnsignedByte() : var14;
|
|
var5.addHealthBar(var11, Client.cycle, var12, var13, var14, var15);
|
|
} else {
|
|
var5.removeHealthBar(var11);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if ((var6 & 512) != 0) {
|
|
var5.spotAnimation = var0.method5447();
|
|
var8 = var0.method5455();
|
|
var5.heightOffset = var8 >> 16;
|
|
var5.field958 = (var8 & 65535) + Client.cycle;
|
|
var5.spotAnimationFrame = 0;
|
|
var5.spotAnimationFrameCycle = 0;
|
|
if (var5.field958 > Client.cycle) {
|
|
var5.spotAnimationFrame = -1;
|
|
}
|
|
|
|
if (var5.spotAnimation == 65535) {
|
|
var5.spotAnimation = -1;
|
|
}
|
|
}
|
|
|
|
if ((var6 & 4096) != 0) {
|
|
var7 = var0.method5616();
|
|
}
|
|
|
|
if ((var6 & 1024) != 0) {
|
|
var5.field960 = var0.method5441();
|
|
var5.field954 = var0.method5616();
|
|
var5.field961 = var0.method5616();
|
|
var5.field963 = var0.method5441();
|
|
var5.field941 = var0.method5446() + Client.cycle;
|
|
var5.field965 = var0.method5445() + Client.cycle;
|
|
var5.field966 = var0.readUnsignedShort();
|
|
if (var5.field614) {
|
|
var5.field960 += var5.tileX;
|
|
var5.field954 += var5.tileY;
|
|
var5.field961 += var5.tileX;
|
|
var5.field963 += var5.tileY;
|
|
var5.pathLength = 0;
|
|
} else {
|
|
var5.field960 += var5.pathX[0];
|
|
var5.field954 += var5.pathY[0];
|
|
var5.field961 += var5.pathX[0];
|
|
var5.field963 += var5.pathY[0];
|
|
var5.pathLength = 1;
|
|
}
|
|
|
|
var5.field947 = 0;
|
|
}
|
|
|
|
if ((var6 & 32) != 0) {
|
|
var5.overheadText = var0.readStringCp1252NullTerminated();
|
|
if (var5.overheadText.charAt(0) == '~') {
|
|
var5.overheadText = var5.overheadText.substring(1);
|
|
DirectByteArrayCopier.addGameMessage(2, var5.username.getName(), var5.overheadText);
|
|
} else if (var5 == WorldMapIcon_1.localPlayer) {
|
|
DirectByteArrayCopier.addGameMessage(2, var5.username.getName(), var5.overheadText);
|
|
}
|
|
|
|
var5.isAutoChatting = false;
|
|
var5.overheadTextColor = 0;
|
|
var5.overheadTextEffect = 0;
|
|
var5.overheadTextCyclesRemaining = 150;
|
|
}
|
|
|
|
if ((var6 & 4) != 0) {
|
|
var5.field946 = var0.method5445();
|
|
if (var5.pathLength == 0) {
|
|
var5.orientation = var5.field946;
|
|
var5.field946 = -1;
|
|
}
|
|
}
|
|
|
|
if ((var6 & 1) != 0) {
|
|
var8 = var0.method5438();
|
|
byte[] var16 = new byte[var8];
|
|
Buffer var17 = new Buffer(var16);
|
|
var0.method5457(var16, 0, var8);
|
|
Players.field1219[var4] = var17;
|
|
var5.read(var17);
|
|
}
|
|
|
|
if ((var6 & 2) != 0) {
|
|
var5.targetIndex = var0.method5446();
|
|
if (var5.targetIndex == 65535) {
|
|
var5.targetIndex = -1;
|
|
}
|
|
}
|
|
|
|
if ((var6 & 2048) != 0) {
|
|
Players.field1230[var4] = var0.method5616();
|
|
}
|
|
|
|
if ((var6 & 16) != 0) {
|
|
var8 = var0.method5446();
|
|
PlayerType var22 = (PlayerType)FriendSystem.findEnumerated(class191.PlayerType_values(), var0.readUnsignedByte());
|
|
boolean var20 = var0.readUnsignedByteNegate() == 1;
|
|
var11 = var0.readUnsignedByte();
|
|
var12 = var0.offset;
|
|
if (var5.username != null && var5.appearance != null) {
|
|
boolean var21 = false;
|
|
if (var22.isUser && class32.friendSystem.isIgnored(var5.username)) {
|
|
var21 = true;
|
|
}
|
|
|
|
if (!var21 && Client.field737 == 0 && !var5.isHidden) {
|
|
Players.field1233.offset = 0;
|
|
var0.readBytes(Players.field1233.array, 0, var11);
|
|
Players.field1233.offset = 0;
|
|
String var18 = AbstractFont.escapeBrackets(class189.method3596(class51.method845(Players.field1233)));
|
|
var5.overheadText = var18.trim();
|
|
var5.overheadTextColor = var8 >> 8;
|
|
var5.overheadTextEffect = var8 & 255;
|
|
var5.overheadTextCyclesRemaining = 150;
|
|
var5.isAutoChatting = var20;
|
|
var5.field926 = var5 != WorldMapIcon_1.localPlayer && var22.isUser && "" != Client.field668 && var18.toLowerCase().indexOf(Client.field668) == -1;
|
|
if (var22.isPrivileged) {
|
|
var15 = var20 ? 91 : 1;
|
|
} else {
|
|
var15 = var20 ? 90 : 2;
|
|
}
|
|
|
|
if (var22.modIcon * 714577229 != -1) {
|
|
DirectByteArrayCopier.addGameMessage(var15, AbstractWorldMapData.method278(var22.modIcon * 714577229) + var5.username.getName(), var18);
|
|
} else {
|
|
DirectByteArrayCopier.addGameMessage(var15, var5.username.getName(), var18);
|
|
}
|
|
}
|
|
}
|
|
|
|
var0.offset = var12 + var11;
|
|
}
|
|
|
|
if ((var6 & 256) != 0) {
|
|
for (var8 = 0; var8 < 3; ++var8) {
|
|
var5.actions[var8] = var0.readStringCp1252NullTerminated();
|
|
}
|
|
}
|
|
|
|
if ((var6 & 128) != 0) {
|
|
var8 = var0.readUnsignedShort();
|
|
if (var8 == 65535) {
|
|
var8 = -1;
|
|
}
|
|
|
|
var9 = var0.readUnsignedByte();
|
|
FriendsList.performPlayerAnimation(var5, var8, var9);
|
|
}
|
|
|
|
if (var5.field614) {
|
|
if (var7 == 127) {
|
|
var5.resetPath(var5.tileX, var5.tileY);
|
|
} else {
|
|
byte var19;
|
|
if (var7 != -1) {
|
|
var19 = var7;
|
|
} else {
|
|
var19 = Players.field1230[var4];
|
|
}
|
|
|
|
var5.method1190(var5.tileX, var5.tileY, var19);
|
|
}
|
|
}
|
|
}
|
|
|
|
if (var0.offset - var2 != var1) {
|
|
throw new RuntimeException(var0.offset - var2 + " " + var1);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lky;IIIIIII)V",
|
|
garbageValue = "-260324496"
|
|
)
|
|
@Export("loadTerrain")
|
|
static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
|
int var7;
|
|
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) {
|
|
Tiles.Tiles_renderFlags[var1][var2][var3] = 0;
|
|
|
|
while (true) {
|
|
var7 = var0.readUnsignedByte();
|
|
if (var7 == 0) {
|
|
if (var1 == 0) {
|
|
Tiles.Tiles_heights[0][var2][var3] = -GrandExchangeOfferTotalQuantityComparator.method101(var2 + 932731 + var4, 556238 + var3 + var5) * 8;
|
|
} else {
|
|
Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - 240;
|
|
}
|
|
break;
|
|
}
|
|
|
|
if (var7 == 1) {
|
|
int var8 = var0.readUnsignedByte();
|
|
if (var8 == 1) {
|
|
var8 = 0;
|
|
}
|
|
|
|
if (var1 == 0) {
|
|
Tiles.Tiles_heights[0][var2][var3] = -var8 * 8;
|
|
} else {
|
|
Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - var8 * 8;
|
|
}
|
|
break;
|
|
}
|
|
|
|
if (var7 <= 49) {
|
|
AccessFile.field4061[var1][var2][var3] = var0.readByte();
|
|
class210.field2492[var1][var2][var3] = (byte)((var7 - 2) / 4);
|
|
Tiles.field475[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3);
|
|
} else if (var7 <= 81) {
|
|
Tiles.Tiles_renderFlags[var1][var2][var3] = (byte)(var7 - 49);
|
|
} else {
|
|
Tiles.field485[var1][var2][var3] = (byte)(var7 - 81);
|
|
}
|
|
}
|
|
} else {
|
|
while (true) {
|
|
var7 = var0.readUnsignedByte();
|
|
if (var7 == 0) {
|
|
break;
|
|
}
|
|
|
|
if (var7 == 1) {
|
|
var0.readUnsignedByte();
|
|
break;
|
|
}
|
|
|
|
if (var7 <= 49) {
|
|
var0.readUnsignedByte();
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("n")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhz;Ljava/lang/String;Ljava/lang/String;B)[Lls;",
|
|
garbageValue = "0"
|
|
)
|
|
public static Sprite[] method535(AbstractArchive var0, String var1, String var2) {
|
|
int var3 = var0.getGroupId(var1);
|
|
int var4 = var0.getFileId(var3, var2);
|
|
return WorldMapID.SpriteBuffer_getSpriteArray(var0, var3, var4);
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;II)V",
|
|
garbageValue = "543273081"
|
|
)
|
|
@Export("Widget_setKeyIgnoreHeld")
|
|
static final void Widget_setKeyIgnoreHeld(Widget var0, int var1) {
|
|
if (var0.field2631 == null) {
|
|
throw new RuntimeException();
|
|
} else {
|
|
if (var0.field2685 == null) {
|
|
var0.field2685 = new int[var0.field2631.length];
|
|
}
|
|
|
|
var0.field2685[var1] = Integer.MAX_VALUE;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("hb")
|
|
@ObfuscatedSignature(
|
|
signature = "(III)Lfq;",
|
|
garbageValue = "1874659122"
|
|
)
|
|
static RouteStrategy method536(int var0, int var1) {
|
|
Client.field684.approxDestinationX = var0;
|
|
Client.field684.approxDestinationY = var1;
|
|
Client.field684.approxDestinationSizeX = 1;
|
|
Client.field684.approxDestinationSizeY = 1;
|
|
return Client.field684;
|
|
}
|
|
}
|