project: Rev 204

This commit is contained in:
Owain van Brakel
2022-03-23 14:15:28 +01:00
parent 14d41dd9a4
commit 3834b46aee
532 changed files with 61751 additions and 59895 deletions

View File

@@ -7,182 +7,184 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fj")
@Implements("NPCComposition")
public class NPCComposition extends DualNode {
@ObfuscatedName("c")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lkq;"
descriptor = "Llq;"
)
@Export("NpcDefinition_archive")
static AbstractArchive NpcDefinition_archive;
@ObfuscatedName("l")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lkq;"
descriptor = "Llq;"
)
@Export("NpcDefinition_modelArchive")
static AbstractArchive NpcDefinition_modelArchive;
@ObfuscatedName("s")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "Lic;"
descriptor = "Liq;"
)
@Export("NpcDefinition_cached")
static EvictingDualNodeHashTable NpcDefinition_cached;
@ObfuscatedName("e")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "Lic;"
descriptor = "Liq;"
)
@Export("NpcDefinition_cachedModels")
static EvictingDualNodeHashTable NpcDefinition_cachedModels;
@ObfuscatedName("r")
@ObfuscatedName("fx")
static int[] field1918;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1685414723
intValue = -2143016853
)
@Export("id")
public int id;
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("name")
public String name;
@ObfuscatedName("i")
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 1333722311
intValue = 1363241301
)
@Export("size")
public int size;
@ObfuscatedName("w")
@ObfuscatedName("f")
@Export("models")
int[] models;
@ObfuscatedName("v")
int[] field1873;
@ObfuscatedName("a")
@ObfuscatedName("u")
int[] field1941;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -399378105
intValue = -174401589
)
@Export("idleSequence")
public int idleSequence;
@ObfuscatedName("y")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 876660563
intValue = -1489915603
)
@Export("turnLeftSequence")
public int turnLeftSequence;
@ObfuscatedName("u")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1866450757
intValue = 1943936215
)
@Export("turnRightSequence")
public int turnRightSequence;
@ObfuscatedName("h")
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -87988001
intValue = -15491073
)
@Export("walkSequence")
public int walkSequence;
@ObfuscatedName("q")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -737304117
intValue = 159519197
)
@Export("walkBackSequence")
public int walkBackSequence;
@ObfuscatedName("x")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -902438193
intValue = 238467661
)
@Export("walkLeftSequence")
public int walkLeftSequence;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1899469793
intValue = -49692117
)
@Export("walkRightSequence")
public int walkRightSequence;
@ObfuscatedName("n")
@ObfuscatedName("b")
@Export("recolorFrom")
short[] recolorFrom;
@ObfuscatedName("m")
@ObfuscatedName("w")
@Export("recolorTo")
short[] recolorTo;
@ObfuscatedName("d")
@ObfuscatedName("a")
@Export("retextureFrom")
short[] retextureFrom;
@ObfuscatedName("j")
@ObfuscatedName("m")
@Export("retextureTo")
short[] retextureTo;
@ObfuscatedName("f")
@ObfuscatedName("q")
@Export("actions")
public String[] actions;
@ObfuscatedName("g")
@ObfuscatedName("y")
@Export("drawMapDot")
public boolean drawMapDot;
@ObfuscatedName("t")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 475724077
intValue = -2021557183
)
@Export("combatLevel")
public int combatLevel;
@ObfuscatedName("k")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -2063992643
intValue = -674598947
)
@Export("widthScale")
int widthScale;
@ObfuscatedName("b")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1828782219
intValue = -2097500577
)
@Export("heightScale")
int heightScale;
@ObfuscatedName("z")
@ObfuscatedName("i")
@Export("isVisible")
public boolean isVisible;
@ObfuscatedName("ap")
@ObfuscatedName("ac")
@ObfuscatedGetter(
intValue = -268154821
intValue = 2003503301
)
@Export("ambient")
int ambient;
@ObfuscatedName("af")
@ObfuscatedName("ax")
@ObfuscatedGetter(
intValue = -1651659541
intValue = -1146245031
)
@Export("contrast")
int contrast;
@ObfuscatedName("ak")
@ObfuscatedName("ay")
@ObfuscatedGetter(
intValue = 584708191
intValue = 1820418945
)
@Export("headIconPrayer")
public int headIconPrayer;
@ObfuscatedName("av")
@ObfuscatedName("au")
@ObfuscatedGetter(
intValue = 1585237341
intValue = -934703889
)
@Export("rotation")
public int rotation;
@ObfuscatedName("ar")
@ObfuscatedName("at")
@Export("transforms")
public int[] transforms;
@ObfuscatedName("al")
@ObfuscatedName("aw")
@ObfuscatedGetter(
intValue = 1742799129
intValue = -1879234601
)
@Export("transformVarbit")
int transformVarbit;
@ObfuscatedName("aa")
@ObfuscatedName("ar")
@ObfuscatedGetter(
intValue = -1482847539
intValue = -1792687465
)
@Export("transformVarp")
int transformVarp;
@ObfuscatedName("ao")
@ObfuscatedName("ae")
@Export("isInteractable")
public boolean isInteractable;
@ObfuscatedName("aq")
@ObfuscatedName("ab")
@Export("isClickable")
public boolean isClickable;
@ObfuscatedName("ay")
@ObfuscatedName("aa")
@Export("isFollower")
public boolean isFollower;
@ObfuscatedName("ac")
@ObfuscatedName("ad")
@ObfuscatedSignature(
descriptor = "Lon;"
descriptor = "Lpq;"
)
@Export("params")
IterableNodeHashTable params;
@@ -219,19 +221,19 @@ public class NPCComposition extends DualNode {
this.isFollower = false; // L: 51
} // L: 54
@ObfuscatedName("s")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2031619296"
descriptor = "(S)V",
garbageValue = "8806"
)
@Export("postDecode")
void postDecode() {
} // L: 73
@ObfuscatedName("e")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(Lpi;I)V",
garbageValue = "855279358"
descriptor = "(Lpd;B)V",
garbageValue = "26"
)
@Export("decode")
void decode(Buffer var1) {
@@ -245,16 +247,16 @@ public class NPCComposition extends DualNode {
}
}
@ObfuscatedName("r")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lpi;II)V",
garbageValue = "-1530080680"
descriptor = "(Lpd;II)V",
garbageValue = "345201372"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
int var3;
int var4;
if (var2 == 1) { // L: 84
if (var2 == 1) {
var3 = var1.readUnsignedByte(); // L: 85
this.models = new int[var3]; // L: 86
@@ -305,10 +307,10 @@ public class NPCComposition extends DualNode {
}
} else if (var2 == 60) { // L: 126
var3 = var1.readUnsignedByte(); // L: 127
this.field1873 = new int[var3]; // L: 128
this.field1941 = new int[var3]; // L: 128
for (var4 = 0; var4 < var3; ++var4) { // L: 129
this.field1873[var4] = var1.readUnsignedShort();
this.field1941[var4] = var1.readUnsignedShort();
}
} else if (var2 == 93) { // L: 131
this.drawMapDot = false;
@@ -336,12 +338,12 @@ public class NPCComposition extends DualNode {
} else if (var2 == 111) { // L: 160
this.isFollower = true;
} else if (var2 == 249) { // L: 161
this.params = class297.readStringIntParameters(var1, this.params);
this.params = NetFileRequest.readStringIntParameters(var1, this.params);
}
} else {
this.transformVarbit = var1.readUnsignedShort(); // L: 141
if (this.transformVarbit == 65535) { // L: 142
this.transformVarbit = -1;
if (this.transformVarbit == 65535) {
this.transformVarbit = -1; // L: 142
}
this.transformVarp = var1.readUnsignedShort(); // L: 143
@@ -372,10 +374,10 @@ public class NPCComposition extends DualNode {
} // L: 163
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Lgm;ILgm;IB)Lgf;",
garbageValue = "-40"
descriptor = "(Lgg;ILgg;II)Lhx;",
garbageValue = "-1552465915"
)
@Export("getModel")
public final Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) {
@@ -423,12 +425,12 @@ public class NPCComposition extends DualNode {
}
}
var5 = var10.toModel(this.ambient + 64, this.contrast + 850, -30, -50, -30); // L: 191
NpcDefinition_cachedModels.put(var5, (long)this.id); // L: 192
var5 = var10.toModel(this.ambient + 64, this.contrast + 850, -30, -50, -30);
NpcDefinition_cachedModels.put(var5, (long)this.id);
}
Model var11;
if (var1 != null && var3 != null) { // L: 195
if (var1 != null && var3 != null) {
var11 = var1.applyTransformations(var5, var2, var3, var4);
} else if (var1 != null) { // L: 196
var11 = var1.transformActorModel(var5, var2);
@@ -446,23 +448,23 @@ public class NPCComposition extends DualNode {
}
}
@ObfuscatedName("i")
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(I)Lgq;",
garbageValue = "1977405718"
descriptor = "(I)Lgt;",
garbageValue = "-1424786403"
)
@Export("getModelData")
public final ModelData getModelData() {
if (this.transforms != null) { // L: 204
NPCComposition var7 = this.transform(); // L: 205
return var7 == null ? null : var7.getModelData(); // L: 206 207
} else if (this.field1873 == null) { // L: 209
} else if (this.field1941 == null) { // L: 209
return null;
} else {
boolean var1 = false; // L: 210
for (int var2 = 0; var2 < this.field1873.length; ++var2) { // L: 211
if (!NpcDefinition_modelArchive.tryLoadFile(this.field1873[var2], 0)) {
for (int var2 = 0; var2 < this.field1941.length; ++var2) { // L: 211
if (!NpcDefinition_modelArchive.tryLoadFile(this.field1941[var2], 0)) {
var1 = true;
}
}
@@ -470,10 +472,10 @@ public class NPCComposition extends DualNode {
if (var1) { // L: 212
return null;
} else {
ModelData[] var5 = new ModelData[this.field1873.length]; // L: 213
ModelData[] var5 = new ModelData[this.field1941.length]; // L: 213
for (int var3 = 0; var3 < this.field1873.length; ++var3) { // L: 214
var5[var3] = ModelData.ModelData_get(NpcDefinition_modelArchive, this.field1873[var3], 0);
for (int var3 = 0; var3 < this.field1941.length; ++var3) { // L: 214
var5[var3] = ModelData.ModelData_get(NpcDefinition_modelArchive, this.field1941[var3], 0);
}
ModelData var6;
@@ -501,16 +503,16 @@ public class NPCComposition extends DualNode {
}
}
@ObfuscatedName("w")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)Lfj;",
garbageValue = "8"
descriptor = "(I)Lfj;",
garbageValue = "1331074811"
)
@Export("transform")
public final NPCComposition transform() {
int var1 = -1; // L: 232
if (this.transformVarbit != -1) { // L: 233
var1 = class375.getVarbit(this.transformVarbit);
var1 = WorldMapRegion.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) { // L: 234
var1 = Varps.Varps_main[this.transformVarp];
}
@@ -522,13 +524,13 @@ public class NPCComposition extends DualNode {
var2 = this.transforms[this.transforms.length - 1];
}
return var2 != -1 ? UserComparator10.getNpcDefinition(var2) : null; // L: 238 239
return var2 != -1 ? class9.getNpcDefinition(var2) : null; // L: 238 239
}
@ObfuscatedName("v")
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "-12"
garbageValue = "-5"
)
@Export("transformIsVisible")
public boolean transformIsVisible() {
@@ -537,7 +539,7 @@ public class NPCComposition extends DualNode {
} else {
int var1 = -1; // L: 244
if (this.transformVarbit != -1) { // L: 245
var1 = class375.getVarbit(this.transformVarbit);
var1 = WorldMapRegion.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) { // L: 246
var1 = Varps.Varps_main[this.transformVarp];
}
@@ -550,41 +552,193 @@ public class NPCComposition extends DualNode {
}
}
@ObfuscatedName("a")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "753253125"
garbageValue = "-1070953519"
)
@Export("getIntParam")
public int getIntParam(int var1, int var2) {
return UserComparator1.method7638(this.params, var1, var2); // L: 252
return ClanSettings.method2976(this.params, var1, var2); // L: 252
}
@ObfuscatedName("y")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;I)Ljava/lang/String;",
garbageValue = "-934827855"
garbageValue = "-777122666"
)
@Export("getStringParam")
public String getStringParam(int var1, String var2) {
return class292.method5479(this.params, var1, var2); // L: 256
return class19.method315(this.params, var1, var2); // L: 256
}
@ObfuscatedName("ko")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(Ljz;IIII)V",
garbageValue = "2096918369"
descriptor = "(Lpy;I)I",
garbageValue = "1149580844"
)
@Export("drawCompass")
static final void drawCompass(Widget var0, int var1, int var2, int var3) {
SpriteMask var4 = var0.getSpriteMask(false); // L: 11835
if (var4 != null) { // L: 11836
if (Client.minimapState < 3) { // L: 11837
class10.compass.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths);
} else {
Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); // L: 11838
static int method3491(PacketBuffer var0) {
int var1 = var0.readBits(2); // L: 189
int var2;
if (var1 == 0) { // L: 191
var2 = 0;
} else if (var1 == 1) {
var2 = var0.readBits(5); // L: 192
} else if (var1 == 2) { // L: 193
var2 = var0.readBits(8);
} else {
var2 = var0.readBits(11); // L: 194
}
return var2; // L: 195
}
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(Llq;Ljava/lang/String;Ljava/lang/String;I)Lqx;",
garbageValue = "342414454"
)
@Export("SpriteBuffer_getIndexedSpriteByName")
public static IndexedSprite SpriteBuffer_getIndexedSpriteByName(AbstractArchive var0, String var1, String var2) {
int var3 = var0.getGroupId(var1); // L: 82
int var4 = var0.getFileId(var3, var2); // L: 83
return class16.method218(var0, var3, var4); // L: 84
}
@ObfuscatedName("iq")
@ObfuscatedSignature(
descriptor = "(Lcx;IIII)V",
garbageValue = "527518202"
)
@Export("addNpcToMenu")
static final void addNpcToMenu(NPC var0, int var1, int var2, int var3) {
NPCComposition var4 = var0.definition; // L: 9391
if (Client.menuOptionsCount < 400) { // L: 9392
if (var4.transforms != null) { // L: 9393
var4 = var4.transform();
}
if (var4 != null) { // L: 9394
if (var4.isInteractable) { // L: 9395
if (!var4.isFollower || Client.followerIndex == var1) { // L: 9396
String var5 = var4.name; // L: 9397
int var6;
int var9;
if (var4.combatLevel != 0 && var0.field1161 != 0) { // L: 9398
var6 = var0.field1161 != -1 ? var0.field1161 * -1966879477 * -544172381 : var4.combatLevel * -2021557183 * -620194879; // L: 9399
var9 = class19.localPlayer.combatLevel; // L: 9402
int var10 = var9 - var6; // L: 9404
String var8;
if (var10 < -9) { // L: 9405
var8 = ChatChannel.colorStartTag(16711680); // L: 9406
} else if (var10 < -6) { // L: 9409
var8 = ChatChannel.colorStartTag(16723968); // L: 9410
} else if (var10 < -3) { // L: 9413
var8 = ChatChannel.colorStartTag(16740352); // L: 9414
} else if (var10 < 0) { // L: 9417
var8 = ChatChannel.colorStartTag(16756736); // L: 9418
} else if (var10 > 9) { // L: 9421
var8 = ChatChannel.colorStartTag(65280); // L: 9422
} else if (var10 > 6) { // L: 9425
var8 = ChatChannel.colorStartTag(4259584); // L: 9426
} else if (var10 > 3) { // L: 9429
var8 = ChatChannel.colorStartTag(8453888); // L: 9430
} else if (var10 > 0) { // L: 9433
var8 = ChatChannel.colorStartTag(12648192); // L: 9434
} else {
var8 = ChatChannel.colorStartTag(16776960); // L: 9437
}
var5 = var5 + var8 + " " + " (" + "level-" + var6 + ")"; // L: 9439
}
if (var4.isFollower && Client.followerOpsLowPriority) { // L: 9441
SecureRandomFuture.insertMenuItemNoShift("Examine", ChatChannel.colorStartTag(16776960) + var5, 1003, var1, var2, var3); // L: 9442
}
if (Client.isItemSelected == 1) { // L: 9445
SecureRandomFuture.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + ChatChannel.colorStartTag(16776960) + var5, 7, var1, var2, var3); // L: 9446
} else if (Client.isSpellSelected) { // L: 9449
if ((class154.selectedSpellFlags & 2) == 2) { // L: 9450
SecureRandomFuture.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + ChatChannel.colorStartTag(16776960) + var5, 8, var1, var2, var3); // L: 9451
}
} else {
var6 = var4.isFollower && Client.followerOpsLowPriority ? 2000 : 0; // L: 9456
String[] var7 = var4.actions; // L: 9457
int var11;
if (var7 != null) { // L: 9458
for (var11 = 4; var11 >= 0; --var11) { // L: 9459
if (var7[var11] != null && !var7[var11].equalsIgnoreCase("Attack")) { // L: 9460
var9 = 0; // L: 9461
if (var11 == 0) { // L: 9462
var9 = var6 + 9;
}
if (var11 == 1) { // L: 9463
var9 = var6 + 10;
}
if (var11 == 2) { // L: 9464
var9 = var6 + 11;
}
if (var11 == 3) { // L: 9465
var9 = var6 + 12;
}
if (var11 == 4) { // L: 9466
var9 = var6 + 13;
}
SecureRandomFuture.insertMenuItemNoShift(var7[var11], ChatChannel.colorStartTag(16776960) + var5, var9, var1, var2, var3); // L: 9467
}
}
}
if (var7 != null) { // L: 9472
for (var11 = 4; var11 >= 0; --var11) { // L: 9473
if (var7[var11] != null && var7[var11].equalsIgnoreCase("Attack")) { // L: 9474
short var12 = 0; // L: 9475
if (Client.npcAttackOption != AttackOption.AttackOption_hidden) { // L: 9476
if (Client.npcAttackOption == AttackOption.AttackOption_alwaysRightClick || AttackOption.AttackOption_dependsOnCombatLevels == Client.npcAttackOption && var4.combatLevel > class19.localPlayer.combatLevel) { // L: 9477
var12 = 2000; // L: 9478
}
var9 = 0; // L: 9480
if (var11 == 0) { // L: 9481
var9 = var12 + 9;
}
if (var11 == 1) { // L: 9482
var9 = var12 + 10;
}
if (var11 == 2) { // L: 9483
var9 = var12 + 11;
}
if (var11 == 3) { // L: 9484
var9 = var12 + 12;
}
if (var11 == 4) { // L: 9485
var9 = var12 + 13;
}
SecureRandomFuture.insertMenuItemNoShift(var7[var11], ChatChannel.colorStartTag(16776960) + var5, var9, var1, var2, var3); // L: 9486
}
}
}
}
if (!var4.isFollower || !Client.followerOpsLowPriority) { // L: 9491
SecureRandomFuture.insertMenuItemNoShift("Examine", ChatChannel.colorStartTag(16776960) + var5, 1003, var1, var2, var3); // L: 9492
}
}
}
}
}
}
} // L: 11839
} // L: 9496
}