project: rev 199

This commit is contained in:
Owain van Brakel
2021-08-25 13:49:53 +02:00
parent c1fffa1562
commit e6be88fbeb
490 changed files with 47651 additions and 46243 deletions

View File

@@ -1,48 +1,59 @@
import java.io.IOException;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("if")
@ObfuscatedName("iz")
@Implements("MusicPatch")
public class MusicPatch extends Node {
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -793096347
)
int field2870;
@ObfuscatedName("t")
@ObfuscatedName("ho")
@ObfuscatedSignature(
descriptor = "[Lz;"
descriptor = "[Loc;"
)
@Export("headIconPkSprites")
static SpritePixels[] headIconPkSprites;
@ObfuscatedName("kb")
@ObfuscatedSignature(
descriptor = "Lhp;"
)
@Export("textureProvider")
static TextureProvider textureProvider;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1623351631
)
int field2957;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "[Lak;"
)
@Export("rawSounds")
RawSound[] rawSounds;
@ObfuscatedName("v")
short[] field2868;
@ObfuscatedName("j")
byte[] field2873;
@ObfuscatedName("l")
byte[] field2867;
@ObfuscatedName("n")
@ObfuscatedName("m")
short[] field2949;
@ObfuscatedName("k")
byte[] field2952;
@ObfuscatedName("o")
byte[] field2953;
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "[Lhd;"
descriptor = "[Lib;"
)
MusicPatchNode2[] field2871;
@ObfuscatedName("w")
byte[] field2872;
@ObfuscatedName("f")
int[] field2874;
MusicPatchNode2[] field2954;
@ObfuscatedName("z")
byte[] field2955;
@ObfuscatedName("a")
int[] field2950;
MusicPatch(byte[] var1) {
this.rawSounds = new RawSound[128];
this.field2868 = new short[128];
this.field2873 = new byte[128];
this.field2867 = new byte[128];
this.field2871 = new MusicPatchNode2[128];
this.field2872 = new byte[128];
this.field2874 = new int[128];
this.field2949 = new short[128];
this.field2952 = new byte[128];
this.field2953 = new byte[128];
this.field2954 = new MusicPatchNode2[128];
this.field2955 = new byte[128];
this.field2950 = new int[128];
Buffer var2 = new Buffer(var1);
int var3;
@@ -89,51 +100,51 @@ public class MusicPatch extends Node {
++var2.offset;
++var9;
byte[] var36 = new byte[var9];
byte[] var38 = new byte[var9];
int var12;
int var14;
if (var9 > 1) {
var36[1] = 1;
var38[1] = 1;
int var13 = 1;
var12 = 2;
for (var14 = 2; var14 < var9; ++var14) {
int var41 = var2.readUnsignedByte();
if (var41 == 0) {
int var43 = var2.readUnsignedByte();
if (var43 == 0) {
var13 = var12++;
} else {
if (var41 <= var13) {
--var41;
if (var43 <= var13) {
--var43;
}
var13 = var41;
var13 = var43;
}
var36[var14] = (byte)var13;
var38[var14] = (byte)var13;
}
} else {
var12 = var9;
}
MusicPatchNode2[] var37 = new MusicPatchNode2[var12];
MusicPatchNode2[] var39 = new MusicPatchNode2[var12];
MusicPatchNode2 var15;
for (var14 = 0; var14 < var37.length; ++var14) {
var15 = var37[var14] = new MusicPatchNode2();
int var40 = var2.readUnsignedByte();
if (var40 > 0) {
var15.field2808 = new byte[var40 * 2];
for (var14 = 0; var14 < var39.length; ++var14) {
var15 = var39[var14] = new MusicPatchNode2();
int var42 = var2.readUnsignedByte();
if (var42 > 0) {
var15.field2896 = new byte[var42 * 2];
}
var40 = var2.readUnsignedByte();
if (var40 > 0) {
var15.field2811 = new byte[var40 * 2 + 2];
var15.field2811[1] = 64;
var42 = var2.readUnsignedByte();
if (var42 > 0) {
var15.field2888 = new byte[var42 * 2 + 2];
var15.field2888[1] = 64;
}
}
var14 = var2.readUnsignedByte();
byte[] var42 = var14 > 0 ? new byte[var14 * 2] : null;
byte[] var44 = var14 > 0 ? new byte[var14 * 2] : null;
var14 = var2.readUnsignedByte();
byte[] var16 = var14 > 0 ? new byte[var14 * 2] : null;
@@ -155,16 +166,16 @@ public class MusicPatch extends Node {
int var20;
for (var20 = 0; var20 < 128; ++var20) {
var19 += var2.readUnsignedByte();
this.field2868[var20] = (short)var19;
this.field2949[var20] = (short)var19;
}
var19 = 0;
short[] var48;
short[] var50;
for (var20 = 0; var20 < 128; ++var20) {
var19 += var2.readUnsignedByte();
var48 = this.field2868;
var48[var20] = (short)(var48[var20] + (var19 << 8));
var50 = this.field2949;
var50[var20] = (short)(var50[var20] + (var19 << 8));
}
var20 = 0;
@@ -183,9 +194,9 @@ public class MusicPatch extends Node {
var22 = var2.readVarInt();
}
var48 = this.field2868;
var48[var23] = (short)(var48[var23] + ((var22 - 1 & 2) << 14));
this.field2874[var23] = var22;
var50 = this.field2949;
var50[var23] = (short)(var50[var23] + ((var22 - 1 & 2) << 14));
this.field2950[var23] = var22;
--var20;
}
@@ -195,7 +206,7 @@ public class MusicPatch extends Node {
int var24;
for (var24 = 0; var24 < 128; ++var24) {
if (this.field2874[var24] != 0) {
if (this.field2950[var24] != 0) {
if (var20 == 0) {
if (var21 < var4.length) {
var20 = var4[var21++];
@@ -206,7 +217,7 @@ public class MusicPatch extends Node {
var23 = var2.array[var5++] - 1;
}
this.field2872[var24] = (byte)var23;
this.field2955[var24] = (byte)var23;
--var20;
}
}
@@ -216,7 +227,7 @@ public class MusicPatch extends Node {
var24 = 0;
for (int var25 = 0; var25 < 128; ++var25) {
if (this.field2874[var25] != 0) {
if (this.field2950[var25] != 0) {
if (var20 == 0) {
if (var21 < var7.length) {
var20 = var7[var21++];
@@ -227,20 +238,20 @@ public class MusicPatch extends Node {
var24 = var2.array[var8++] + 16 << 2;
}
this.field2867[var25] = (byte)var24;
this.field2953[var25] = (byte)var24;
--var20;
}
}
var20 = 0;
var21 = 0;
MusicPatchNode2 var38 = null;
MusicPatchNode2 var40 = null;
int var26;
for (var26 = 0; var26 < 128; ++var26) {
if (this.field2874[var26] != 0) {
if (this.field2950[var26] != 0) {
if (var20 == 0) {
var38 = var37[var36[var21]];
var40 = var39[var38[var21]];
if (var21 < var10.length) {
var20 = var10[var21++];
} else {
@@ -248,7 +259,7 @@ public class MusicPatch extends Node {
}
}
this.field2871[var26] = var38;
this.field2954[var26] = var40;
--var20;
}
}
@@ -266,37 +277,37 @@ public class MusicPatch extends Node {
var20 = -1;
}
if (this.field2874[var27] > 0) {
if (this.field2950[var27] > 0) {
var26 = var2.readUnsignedByte() + 1;
}
}
this.field2873[var27] = (byte)var26;
this.field2952[var27] = (byte)var26;
--var20;
}
this.field2870 = var2.readUnsignedByte() + 1;
this.field2957 = var2.readUnsignedByte() + 1;
int var29;
MusicPatchNode2 var39;
MusicPatchNode2 var41;
for (var27 = 0; var27 < var12; ++var27) {
var39 = var37[var27];
if (var39.field2808 != null) {
for (var29 = 1; var29 < var39.field2808.length; var29 += 2) {
var39.field2808[var29] = var2.readByte();
var41 = var39[var27];
if (var41.field2896 != null) {
for (var29 = 1; var29 < var41.field2896.length; var29 += 2) {
var41.field2896[var29] = var2.readByte();
}
}
if (var39.field2811 != null) {
for (var29 = 3; var29 < var39.field2811.length - 2; var29 += 2) {
var39.field2811[var29] = var2.readByte();
if (var41.field2888 != null) {
for (var29 = 3; var29 < var41.field2888.length - 2; var29 += 2) {
var41.field2888[var29] = var2.readByte();
}
}
}
if (var42 != null) {
for (var27 = 1; var27 < var42.length; var27 += 2) {
var42[var27] = var2.readByte();
if (var44 != null) {
for (var27 = 1; var27 < var44.length; var27 += 2) {
var44[var27] = var2.readByte();
}
}
@@ -307,25 +318,25 @@ public class MusicPatch extends Node {
}
for (var27 = 0; var27 < var12; ++var27) {
var39 = var37[var27];
if (var39.field2811 != null) {
var41 = var39[var27];
if (var41.field2888 != null) {
var19 = 0;
for (var29 = 2; var29 < var39.field2811.length; var29 += 2) {
var19 = 1 + var19 + var2.readUnsignedByte();
var39.field2811[var29] = (byte)var19;
for (var29 = 2; var29 < var41.field2888.length; var29 += 2) {
var19 = var19 + 1 + var2.readUnsignedByte();
var41.field2888[var29] = (byte)var19;
}
}
}
for (var27 = 0; var27 < var12; ++var27) {
var39 = var37[var27];
if (var39.field2808 != null) {
var41 = var39[var27];
if (var41.field2896 != null) {
var19 = 0;
for (var29 = 2; var29 < var39.field2808.length; var29 += 2) {
for (var29 = 2; var29 < var41.field2896.length; var29 += 2) {
var19 = var19 + 1 + var2.readUnsignedByte();
var39.field2808[var29] = (byte)var19;
var41.field2896[var29] = (byte)var19;
}
}
}
@@ -334,41 +345,45 @@ public class MusicPatch extends Node {
int var32;
int var33;
int var34;
int var45;
byte var47;
if (var42 != null) {
int var35;
int var36;
int var47;
byte var49;
if (var44 != null) {
var19 = var2.readUnsignedByte();
var42[0] = (byte)var19;
var44[0] = (byte)var19;
for (var27 = 2; var27 < var42.length; var27 += 2) {
for (var27 = 2; var27 < var44.length; var27 += 2) {
var19 = var19 + 1 + var2.readUnsignedByte();
var42[var27] = (byte)var19;
var44[var27] = (byte)var19;
}
var47 = var42[0];
byte var28 = var42[1];
var49 = var44[0];
byte var28 = var44[1];
for (var29 = 0; var29 < var47; ++var29) {
this.field2873[var29] = (byte)(var28 * this.field2873[var29] + 32 >> 6);
for (var29 = 0; var29 < var49; ++var29) {
this.field2952[var29] = (byte)(var28 * this.field2952[var29] + 32 >> 6);
}
for (var29 = 2; var29 < var42.length; var29 += 2) {
var30 = var42[var29];
byte var31 = var42[var29 + 1];
var32 = var28 * (var30 - var47) + (var30 - var47) / 2;
for (var29 = 2; var29 < var44.length; var29 += 2) {
var30 = var44[var29];
byte var31 = var44[var29 + 1];
var32 = var28 * (var30 - var49) + (var30 - var49) / 2;
for (var33 = var47; var33 < var30; ++var33) {
var34 = Login.method1658(var32, var30 - var47);
this.field2873[var33] = (byte)(var34 * this.field2873[var33] + 32 >> 6);
for (var33 = var49; var33 < var30; ++var33) {
var35 = var30 - var49;
var36 = var32 >>> 31;
var34 = (var32 + var36) / var35 - var36;
this.field2952[var33] = (byte)(var34 * this.field2952[var33] + 32 >> 6);
var32 += var31 - var28;
}
var47 = var30;
var49 = var30;
var28 = var31;
}
for (var45 = var47; var45 < 128; ++var45) {
this.field2873[var45] = (byte)(var28 * this.field2873[var45] + 32 >> 6);
for (var47 = var49; var47 < 128; ++var47) {
this.field2952[var47] = (byte)(var28 * this.field2952[var47] + 32 >> 6);
}
var15 = null;
@@ -383,117 +398,119 @@ public class MusicPatch extends Node {
var16[var27] = (byte)var19;
}
var47 = var16[0];
int var44 = var16[1] << 1;
var49 = var16[0];
int var46 = var16[1] << 1;
for (var29 = 0; var29 < var47; ++var29) {
var45 = var44 + (this.field2867[var29] & 255);
if (var45 < 0) {
var45 = 0;
for (var29 = 0; var29 < var49; ++var29) {
var47 = var46 + (this.field2953[var29] & 255);
if (var47 < 0) {
var47 = 0;
}
if (var45 > 128) {
var45 = 128;
if (var47 > 128) {
var47 = 128;
}
this.field2867[var29] = (byte)var45;
this.field2953[var29] = (byte)var47;
}
int var46;
int var48;
for (var29 = 2; var29 < var16.length; var29 += 2) {
var30 = var16[var29];
var46 = var16[var29 + 1] << 1;
var32 = var44 * (var30 - var47) + (var30 - var47) / 2;
var48 = var16[var29 + 1] << 1;
var32 = var46 * (var30 - var49) + (var30 - var49) / 2;
for (var33 = var47; var33 < var30; ++var33) {
var34 = Login.method1658(var32, var30 - var47);
int var35 = var34 + (this.field2867[var33] & 255);
if (var35 < 0) {
var35 = 0;
for (var33 = var49; var33 < var30; ++var33) {
var35 = var30 - var49;
var36 = var32 >>> 31;
var34 = (var36 + var32) / var35 - var36;
int var37 = var34 + (this.field2953[var33] & 255);
if (var37 < 0) {
var37 = 0;
}
if (var35 > 128) {
var35 = 128;
if (var37 > 128) {
var37 = 128;
}
this.field2867[var33] = (byte)var35;
var32 += var46 - var44;
this.field2953[var33] = (byte)var37;
var32 += var48 - var46;
}
var47 = var30;
var44 = var46;
var49 = var30;
var46 = var48;
}
for (var45 = var47; var45 < 128; ++var45) {
var46 = var44 + (this.field2867[var45] & 255);
if (var46 < 0) {
var46 = 0;
for (var47 = var49; var47 < 128; ++var47) {
var48 = var46 + (this.field2953[var47] & 255);
if (var48 < 0) {
var48 = 0;
}
if (var46 > 128) {
var46 = 128;
if (var48 > 128) {
var48 = 128;
}
this.field2867[var45] = (byte)var46;
this.field2953[var47] = (byte)var48;
}
Object var43 = null;
Object var45 = null;
}
for (var27 = 0; var27 < var12; ++var27) {
var37[var27].field2806 = var2.readUnsignedByte();
var39[var27].field2889 = var2.readUnsignedByte();
}
for (var27 = 0; var27 < var12; ++var27) {
var39 = var37[var27];
if (var39.field2808 != null) {
var39.field2807 = var2.readUnsignedByte();
var41 = var39[var27];
if (var41.field2896 != null) {
var41.field2895 = var2.readUnsignedByte();
}
if (var39.field2811 != null) {
var39.field2805 = var2.readUnsignedByte();
if (var41.field2888 != null) {
var41.field2891 = var2.readUnsignedByte();
}
if (var39.field2806 > 0) {
var39.field2809 = var2.readUnsignedByte();
if (var41.field2889 > 0) {
var41.field2892 = var2.readUnsignedByte();
}
}
for (var27 = 0; var27 < var12; ++var27) {
var37[var27].field2810 = var2.readUnsignedByte();
var39[var27].field2890 = var2.readUnsignedByte();
}
for (var27 = 0; var27 < var12; ++var27) {
var39 = var37[var27];
if (var39.field2810 > 0) {
var39.field2804 = var2.readUnsignedByte();
var41 = var39[var27];
if (var41.field2890 > 0) {
var41.field2893 = var2.readUnsignedByte();
}
}
for (var27 = 0; var27 < var12; ++var27) {
var39 = var37[var27];
if (var39.field2804 > 0) {
var39.field2812 = var2.readUnsignedByte();
var41 = var39[var27];
if (var41.field2893 > 0) {
var41.field2887 = var2.readUnsignedByte();
}
}
}
@ObfuscatedName("t")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lan;[B[II)Z",
garbageValue = "782174668"
descriptor = "(Lao;[B[IB)Z",
garbageValue = "99"
)
boolean method4635(SoundCache var1, byte[] var2, int[] var3) {
boolean method4801(SoundCache var1, byte[] var2, int[] var3) {
boolean var4 = true;
int var5 = 0;
RawSound var6 = null;
for (int var7 = 0; var7 < 128; ++var7) {
if (var2 == null || var2[var7] != 0) {
int var8 = this.field2874[var7];
int var8 = this.field2950[var7];
if (var8 != 0) {
if (var5 != var8) {
if (var8 != var5) {
var5 = var8--;
if ((var8 & 1) == 0) {
var6 = var1.getSoundEffect(var8 >> 2, var3);
@@ -508,7 +525,7 @@ public class MusicPatch extends Node {
if (var6 != null) {
this.rawSounds[var7] = var6;
this.field2874[var7] = 0;
this.field2950[var7] = 0;
}
}
}
@@ -517,114 +534,13 @@ public class MusicPatch extends Node {
return var4;
}
@ObfuscatedName("v")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-57490262"
garbageValue = "109092183"
)
@Export("clear")
void clear() {
this.field2874 = null;
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljy;Ljy;ZII)V",
garbageValue = "100696029"
)
static void method4636(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) {
if (Login.clearLoginScreen) {
if (var3 == 4) {
Login.loginIndex = 4;
}
} else {
Login.loginIndex = var3;
Rasterizer2D.Rasterizer2D_clear();
byte[] var4 = var0.takeFileByNames("title.jpg", "");
Login.leftTitleSprite = ClientPreferences.convertJpgToSprite(var4);
Login.rightTitleSprite = Login.leftTitleSprite.mirrorHorizontally();
int var5 = Client.worldProperties;
if ((var5 & 536870912) != 0) {
UserComparator4.logoSprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "logo_deadman_mode", "");
} else if ((var5 & 1073741824) != 0) {
UserComparator4.logoSprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "logo_seasonal_mode", "");
} else {
UserComparator4.logoSprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "logo", "");
}
class304.titleboxSprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "titlebox", "");
Login.titlebuttonSprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton", "");
int var7 = var1.getGroupId("runes");
int var8 = var1.getFileId(var7, "");
IndexedSprite[] var6 = FileSystem.method2628(var1, var7, var8);
Login.runesSprite = var6;
var8 = var1.getGroupId("title_mute");
int var9 = var1.getFileId(var8, "");
IndexedSprite[] var10 = FileSystem.method2628(var1, var8, var9);
FileSystem.title_muteSprite = var10;
GrandExchangeOfferOwnWorldComparator.options_buttons_0Sprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,0", "");
UserComparator5.field1239 = class117.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,4", "");
class172.options_buttons_2Sprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,2", "");
GraphicsDefaults.field3919 = class117.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,6", "");
ClanSettings.field1386 = GrandExchangeOfferOwnWorldComparator.options_buttons_0Sprite.subWidth;
World.field704 = GrandExchangeOfferOwnWorldComparator.options_buttons_0Sprite.subHeight;
class6.loginScreenRunesAnimation = new LoginScreenAnimation(Login.runesSprite);
if (var2) {
Login.Login_username = "";
Login.Login_password = "";
}
class282.field3639 = 0;
HorizontalAlignment.otp = "";
Login.field820 = true;
Login.worldSelectOpen = false;
if (!Decimator.clientPreferences.titleMusicDisabled) {
SpotAnimationDefinition.method2875(2, class108.archive6, "scape main", "", 255, false);
} else {
class234.musicPlayerStatus = 1;
class234.musicTrackArchive = null;
class234.musicTrackGroupId = -1;
UserComparator6.musicTrackFileId = -1;
HorizontalAlignment.musicTrackVolume = 0;
EnumComposition.musicTrackBoolean = false;
ClanChannel.pcmSampleLength = 2;
}
if (NetCache.NetCache_socket != null) {
try {
Buffer var11 = new Buffer(4);
var11.writeByte(3);
var11.writeMedium(0);
NetCache.NetCache_socket.write(var11.array, 0, 4);
} catch (IOException var14) {
try {
NetCache.NetCache_socket.close();
} catch (Exception var13) {
}
++NetCache.NetCache_ioExceptions;
NetCache.NetCache_socket = null;
}
}
Login.clearLoginScreen = true;
Login.xPadding = (MouseRecorder.canvasWidth - 765) / 2;
Login.loginBoxX = Login.xPadding + 202;
WorldMapSection2.loginBoxCenter = Login.loginBoxX + 180;
Login.leftTitleSprite.drawAt(Login.xPadding, 0);
Login.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
UserComparator4.logoSprite.drawAt(Login.xPadding + 382 - UserComparator4.logoSprite.subWidth / 2, 18);
}
}
@ObfuscatedName("gz")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "8"
)
@Export("getWindowedMode")
static int getWindowedMode() {
return Client.isResizable ? 2 : 1;
this.field2950 = null;
}
}