project: rev 200

This commit is contained in:
Owain van Brakel
2021-10-06 13:56:56 +02:00
parent 9f1d58c2a6
commit 5e9375bc8b
429 changed files with 45223 additions and 44897 deletions

View File

@@ -4,93 +4,93 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ft")
@ObfuscatedName("fs")
@Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("HealthBarDefinition_archive")
static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("c")
public static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("HitSplatDefinition_spritesArchive")
static AbstractArchive HitSplatDefinition_spritesArchive;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("HealthBarDefinition_cached")
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("HealthBarDefinition_cachedSprites")
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("gj")
@ObfuscatedName("gv")
@ObfuscatedGetter(
longValue = -8980886383990027525L
intValue = -1732997973
)
static long field1681;
@ObfuscatedName("o")
static int field1671;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 933389157
intValue = 975502943
)
public int field1670;
public int field1675;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -358658515
intValue = -1349521857
)
@Export("int1")
public int int1;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -2089229871
intValue = -1857884575
)
@Export("int2")
public int int2;
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -860787199
intValue = 1029795251
)
@Export("int3")
public int int3;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1783319749
)
public int field1675;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -391654511
intValue = 1160024531
)
public int field1679;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -964299295
)
@Export("int5")
public int int5;
@ObfuscatedName("v")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 690526725
intValue = 1825687109
)
@Export("frontSpriteID")
int frontSpriteID;
@ObfuscatedName("f")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 572887043
intValue = 2014691659
)
@Export("backSpriteID")
int backSpriteID;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -643051501
intValue = -1639906499
)
@Export("width")
public int width;
@ObfuscatedName("h")
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 505163947
intValue = -1780059389
)
@Export("widthPadding")
public int widthPadding;
@@ -100,11 +100,11 @@ public class HealthBarDefinition extends DualNode {
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
}
HealthBarDefinition() {
public HealthBarDefinition() {
this.int1 = 255;
this.int2 = 255;
this.int3 = -1;
this.field1675 = 1;
this.field1679 = 1;
this.int5 = 70;
this.frontSpriteID = -1;
this.backSpriteID = -1;
@@ -112,13 +112,13 @@ public class HealthBarDefinition extends DualNode {
this.widthPadding = 0;
}
@ObfuscatedName("m")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "1763232152"
descriptor = "(Lot;B)V",
garbageValue = "81"
)
@Export("decode")
void decode(Buffer var1) {
public void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
@@ -129,10 +129,10 @@ public class HealthBarDefinition extends DualNode {
}
}
@ObfuscatedName("k")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;IB)V",
garbageValue = "-37"
descriptor = "(Lot;II)V",
garbageValue = "-410528163"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
@@ -149,9 +149,9 @@ public class HealthBarDefinition extends DualNode {
} else if (var2 == 6) {
var1.readUnsignedByte();
} else if (var2 == 7) {
this.frontSpriteID = var1.method6985();
this.frontSpriteID = var1.method6977();
} else if (var2 == 8) {
this.backSpriteID = var1.method6985();
this.backSpriteID = var1.method6977();
} else if (var2 == 11) {
this.int3 = var1.readUnsignedShort();
} else if (var2 == 14) {
@@ -162,10 +162,10 @@ public class HealthBarDefinition extends DualNode {
}
@ObfuscatedName("o")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(I)Loc;",
garbageValue = "2090107187"
descriptor = "(I)Lon;",
garbageValue = "836195757"
)
@Export("getFrontSprite")
public SpritePixels getFrontSprite() {
@@ -176,7 +176,7 @@ public class HealthBarDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
var1 = class258.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
var1 = AccessFile.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
}
@@ -186,10 +186,10 @@ public class HealthBarDefinition extends DualNode {
}
}
@ObfuscatedName("g")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)Loc;",
garbageValue = "-1821086561"
descriptor = "(B)Lon;",
garbageValue = "18"
)
@Export("getBackSprite")
public SpritePixels getBackSprite() {
@@ -200,7 +200,7 @@ public class HealthBarDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
var1 = class258.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
var1 = AccessFile.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
}
@@ -210,18 +210,381 @@ public class HealthBarDefinition extends DualNode {
}
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)[Lip;",
garbageValue = "-1012659579"
descriptor = "(Lkl;Lkl;I)V",
garbageValue = "-2142706436"
)
public static class240[] method2890() {
return new class240[]{class240.field2755, class240.field2749, class240.field2751, class240.field2752, class240.field2753, class240.field2760, class240.field2750, class240.field2756, class240.field2757, class240.field2758};
public static void method2978(AbstractArchive var0, AbstractArchive var1) {
SpotAnimationDefinition.SpotAnimationDefinition_archive = var0;
SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var1;
}
@ObfuscatedName("a")
@Export("Entity_unpackID")
public static int Entity_unpackID(long var0) {
return (int)(var0 >>> 17 & 4294967295L);
@ObfuscatedName("fs")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1916121645"
)
static final void method2977() {
FloorOverlayDefinition.FloorOverlayDefinition_cached.clear();
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear();
class138.method2754();
LoginScreenAnimation.method2175();
NPCComposition.NpcDefinition_cached.clear();
NPCComposition.NpcDefinition_cachedModels.clear();
WorldMapLabelSize.method3446();
SequenceDefinition.SequenceDefinition_cached.clear();
SequenceDefinition.SequenceDefinition_cachedFrames.clear();
class276.method5122();
VarbitComposition.VarbitDefinition_cached.clear();
UserComparator4.method2395();
TriBool.field3979.method6750();
WorldMapIcon_1.HitSplatDefinition_cachedSprites.method6750();
Clock.method2864();
HealthBarDefinition_cached.clear();
HealthBarDefinition_cachedSprites.clear();
class11.method105();
ParamComposition.ParamDefinition_cached.clear();
MilliClock.method2858();
PlayerComposition.PlayerAppearance_cachedModels.clear();
KeyHandler.method349();
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear();
Script.Script_cached.clear();
ClanChannel.archive0.clearFiles();
MouseRecorder.archive1.clearFiles();
class150.archive3.clearFiles();
class260.archive4.clearFiles();
ApproximateRouteStrategy.archive5.clearFiles();
Tiles.archive6.clearFiles();
Skeleton.archive7.clearFiles();
class176.archive8.clearFiles();
Interpreter.archive9.clearFiles();
UserComparator8.archive10.clearFiles();
class4.archive11.clearFiles();
UserComparator6.archive12.clearFiles();
}
@ObfuscatedName("hz")
@ObfuscatedSignature(
descriptor = "(Lid;I)V",
garbageValue = "-637242019"
)
static final void method2981(class240 var0) {
PacketBuffer var1 = Client.packetWriter.packetBuffer;
int var2;
int var3;
int var4;
int var5;
TileItem var34;
if (class240.field2772 == var0) {
var2 = var1.method6933();
var3 = var1.readUnsignedByte();
var4 = (var3 >> 4 & 7) + UrlRequest.field1313;
var5 = (var3 & 7) + WorldMapElement.field1622;
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
NodeDeque var36 = Client.groundItems[VertexNormal.Client_plane][var4][var5];
if (var36 != null) {
for (var34 = (TileItem)var36.last(); var34 != null; var34 = (TileItem)var36.previous()) {
if ((var2 & 32767) == var34.id) {
var34.remove();
break;
}
}
if (var36.last() == null) {
Client.groundItems[VertexNormal.Client_plane][var4][var5] = null;
}
HealthBarUpdate.updateItemPile(var4, var5);
}
}
} else {
int var6;
int var7;
int var8;
int var9;
int var11;
if (class240.field2771 == var0) {
var2 = var1.method7059();
var3 = var1.method6927();
var4 = (var3 >> 4 & 7) + UrlRequest.field1313;
var5 = (var3 & 7) + WorldMapElement.field1622;
var6 = var1.method6925();
var7 = var6 >> 2;
var8 = var6 & 3;
var9 = Client.field690[var7];
if (var4 >= 0 && var5 >= 0 && var4 < 103 && var5 < 103) {
if (var9 == 0) {
BoundaryObject var35 = PlayerComposition.scene.method4219(VertexNormal.Client_plane, var4, var5);
if (var35 != null) {
var11 = InterfaceParent.Entity_unpackID(var35.tag);
if (var7 == 2) {
var35.renderable1 = new DynamicObject(var11, 2, var8 + 4, VertexNormal.Client_plane, var4, var5, var2, false, var35.renderable1);
var35.renderable2 = new DynamicObject(var11, 2, var8 + 1 & 3, VertexNormal.Client_plane, var4, var5, var2, false, var35.renderable2);
} else {
var35.renderable1 = new DynamicObject(var11, var7, var8, VertexNormal.Client_plane, var4, var5, var2, false, var35.renderable1);
}
}
}
if (var9 == 1) {
WallDecoration var42 = PlayerComposition.scene.method4316(VertexNormal.Client_plane, var4, var5);
if (var42 != null) {
var11 = InterfaceParent.Entity_unpackID(var42.tag);
if (var7 != 4 && var7 != 5) {
if (var7 == 6) {
var42.renderable1 = new DynamicObject(var11, 4, var8 + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
} else if (var7 == 7) {
var42.renderable1 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
} else if (var7 == 8) {
var42.renderable1 = new DynamicObject(var11, 4, var8 + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
var42.renderable2 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable2);
}
} else {
var42.renderable1 = new DynamicObject(var11, 4, var8, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
}
}
}
if (var9 == 2) {
GameObject var43 = PlayerComposition.scene.getGameObject(VertexNormal.Client_plane, var4, var5);
if (var7 == 11) {
var7 = 10;
}
if (var43 != null) {
var43.renderable = new DynamicObject(InterfaceParent.Entity_unpackID(var43.tag), var7, var8, VertexNormal.Client_plane, var4, var5, var2, false, var43.renderable);
}
}
if (var9 == 3) {
FloorDecoration var44 = PlayerComposition.scene.getFloorDecoration(VertexNormal.Client_plane, var4, var5);
if (var44 != null) {
var44.renderable = new DynamicObject(InterfaceParent.Entity_unpackID(var44.tag), 22, var8, VertexNormal.Client_plane, var4, var5, var2, false, var44.renderable);
}
}
}
} else if (class240.field2770 == var0) {
var2 = var1.method6925();
var3 = var1.readUnsignedShort();
var4 = var1.method6925();
var5 = (var4 >> 4 & 7) + UrlRequest.field1313;
var6 = (var4 & 7) + WorldMapElement.field1622;
var7 = var1.method6933();
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
var5 = var5 * 128 + 64;
var6 = var6 * 128 + 64;
GraphicsObject var41 = new GraphicsObject(var7, VertexNormal.Client_plane, var5, var6, MidiPcmStream.getTileHeight(var5, var6, VertexNormal.Client_plane) - var2, var3, Client.cycle);
Client.graphicsObjects.addFirst(var41);
}
} else {
int var10;
if (class240.field2767 == var0) {
var2 = var1.readUnsignedShort();
var3 = var1.method6927();
var4 = var3 >> 4 & 15;
var5 = var3 & 7;
var6 = var1.method6925();
var7 = (var6 >> 4 & 7) + UrlRequest.field1313;
var8 = (var6 & 7) + WorldMapElement.field1622;
var9 = var1.method6927();
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
var10 = var4 + 1;
if (class67.localPlayer.pathX[0] >= var7 - var10 && class67.localPlayer.pathX[0] <= var7 + var10 && class67.localPlayer.pathY[0] >= var8 - var10 && class67.localPlayer.pathY[0] <= var8 + var10 && WorldMapDecorationType.clientPreferences.areaSoundEffectsVolume != 0 && var5 > 0 && Client.soundEffectCount < 50) {
Client.soundEffectIds[Client.soundEffectCount] = var2;
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var5;
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var9;
Client.soundEffects[Client.soundEffectCount] = null;
Client.soundLocations[Client.soundEffectCount] = var4 + (var8 << 8) + (var7 << 16);
++Client.soundEffectCount;
}
}
}
if (class240.field2768 == var0) {
var2 = var1.method6927();
var3 = var2 >> 2;
var4 = var2 & 3;
var5 = Client.field690[var3];
var6 = var1.readUnsignedShort();
var7 = var1.method6925();
var8 = (var7 >> 4 & 7) + UrlRequest.field1313;
var9 = (var7 & 7) + WorldMapElement.field1622;
if (var8 >= 0 && var9 >= 0 && var8 < 104 && var9 < 104) {
class113.updatePendingSpawn(VertexNormal.Client_plane, var8, var9, var5, var6, var3, var4, 0, -1);
}
} else if (class240.field2774 == var0) {
var2 = var1.method7059();
var3 = var1.method6926();
var4 = (var3 >> 4 & 7) + UrlRequest.field1313;
var5 = (var3 & 7) + WorldMapElement.field1622;
var6 = var1.method6934();
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
var34 = new TileItem();
var34.id = var2;
var34.quantity = var6;
if (Client.groundItems[VertexNormal.Client_plane][var4][var5] == null) {
Client.groundItems[VertexNormal.Client_plane][var4][var5] = new NodeDeque();
}
Client.groundItems[VertexNormal.Client_plane][var4][var5].addFirst(var34);
HealthBarUpdate.updateItemPile(var4, var5);
}
} else if (class240.field2776 == var0) {
var2 = var1.readUnsignedShort();
var3 = var1.method6933();
var4 = var1.method6934();
var5 = var1.readUnsignedByte();
var6 = (var5 >> 4 & 7) + UrlRequest.field1313;
var7 = (var5 & 7) + WorldMapElement.field1622;
if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) {
NodeDeque var32 = Client.groundItems[VertexNormal.Client_plane][var6][var7];
if (var32 != null) {
for (TileItem var33 = (TileItem)var32.last(); var33 != null; var33 = (TileItem)var32.previous()) {
if ((var3 & 32767) == var33.id && var2 == var33.quantity) {
var33.quantity = var4;
break;
}
}
HealthBarUpdate.updateItemPile(var6, var7);
}
}
} else {
int var12;
int var13;
int var14;
byte var38;
if (class240.field2775 == var0) {
var2 = var1.method6936();
var38 = var1.readByte();
var4 = var1.method6934();
var5 = var1.method6927();
var6 = var1.method7059();
var7 = var1.method6925() * 4;
var8 = var1.method6927();
var9 = (var8 >> 4 & 7) + UrlRequest.field1313;
var10 = (var8 & 7) + WorldMapElement.field1622;
var11 = var1.method6926();
byte var40 = var1.method6929();
var13 = var1.method6933();
var14 = var1.readUnsignedByte() * 4;
var12 = var40 + var9;
var3 = var38 + var10;
if (var9 >= 0 && var10 >= 0 && var9 < 104 && var10 < 104 && var12 >= 0 && var3 >= 0 && var12 < 104 && var3 < 104 && var6 != 65535) {
var9 = var9 * 128 + 64;
var10 = var10 * 128 + 64;
var12 = var12 * 128 + 64;
var3 = var3 * 128 + 64;
Projectile var31 = new Projectile(var6, VertexNormal.Client_plane, var9, var10, MidiPcmStream.getTileHeight(var9, var10, VertexNormal.Client_plane) - var7, var4 + Client.cycle, var13 + Client.cycle, var11, var5, var2, var14);
var31.setDestination(var12, var3, MidiPcmStream.getTileHeight(var12, var3, VertexNormal.Client_plane) - var14, var4 + Client.cycle);
Client.projectiles.addFirst(var31);
}
} else if (class240.field2769 == var0) {
var2 = var1.method6926();
var3 = var2 >> 2;
var4 = var2 & 3;
var5 = Client.field690[var3];
var6 = var1.method6925();
var7 = (var6 >> 4 & 7) + UrlRequest.field1313;
var8 = (var6 & 7) + WorldMapElement.field1622;
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
class113.updatePendingSpawn(VertexNormal.Client_plane, var7, var8, var5, -1, var3, var4, 0, -1);
}
} else {
if (class240.field2773 == var0) {
byte var37 = var1.method6915();
var38 = var1.method6929();
var4 = var1.method6926();
var5 = (var4 >> 4 & 7) + UrlRequest.field1313;
var6 = (var4 & 7) + WorldMapElement.field1622;
var7 = var1.readUnsignedShort();
var8 = var1.method6934();
byte var39 = var1.method6915();
var10 = var1.readUnsignedShort();
var11 = var1.method7059();
var12 = var1.method6927();
var13 = var12 >> 2;
var14 = var12 & 3;
int var15 = Client.field690[var13];
byte var16 = var1.method6915();
Player var17;
if (var10 == Client.localPlayerIndex) {
var17 = class67.localPlayer;
} else {
var17 = Client.players[var10];
}
if (var17 != null) {
ObjectComposition var18 = class245.getObjectDefinition(var8);
int var19;
int var20;
if (var14 != 1 && var14 != 3) {
var19 = var18.sizeX;
var20 = var18.sizeY;
} else {
var19 = var18.sizeY;
var20 = var18.sizeX;
}
int var21 = var5 + (var19 >> 1);
int var22 = var5 + (var19 + 1 >> 1);
int var23 = var6 + (var20 >> 1);
int var24 = var6 + (var20 + 1 >> 1);
int[][] var25 = Tiles.Tiles_heights[VertexNormal.Client_plane];
int var26 = var25[var22][var24] + var25[var21][var24] + var25[var22][var23] + var25[var21][var23] >> 2;
int var27 = (var5 << 7) + (var19 << 6);
int var28 = (var6 << 7) + (var20 << 6);
Model var29 = var18.getModel(var13, var14, var25, var27, var26, var28);
if (var29 != null) {
class113.updatePendingSpawn(VertexNormal.Client_plane, var5, var6, var15, -1, 0, 0, var11 + 1, var7 + 1);
var17.animationCycleStart = var11 + Client.cycle;
var17.animationCycleEnd = var7 + Client.cycle;
var17.model0 = var29;
var17.field1087 = var19 * 64 + var5 * 128;
var17.field1070 = var20 * 64 + var6 * 128;
var17.tileHeight2 = var26;
byte var30;
if (var39 > var37) {
var30 = var39;
var39 = var37;
var37 = var30;
}
if (var38 > var16) {
var30 = var38;
var38 = var16;
var16 = var30;
}
var17.minX = var5 + var39;
var17.maxX = var37 + var5;
var17.minY = var6 + var38;
var17.maxY = var6 + var16;
}
}
}
}
}
}
}
}
@ObfuscatedName("kb")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "69"
)
static final void method2980() {
Client.field685 = Client.cycleCntr;
}
}