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

@@ -1,37 +1,34 @@
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import net.runelite.mapping.Export;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dl")
@ObfuscatedName("dj")
public class class114 extends class116 {
@ObfuscatedName("sz")
@ObfuscatedGetter(
intValue = 2134701041
@ObfuscatedName("qw")
@ObfuscatedSignature(
descriptor = "Ldk;"
)
static int field1376;
@ObfuscatedName("sh")
@Export("guestClanSettings")
static ClanSettings guestClanSettings;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -935127469
)
static int field1372;
@ObfuscatedName("n")
@ObfuscatedGetter(
longValue = -4881453485156331309L
longValue = -7893519352844407853L
)
long field1371;
@ObfuscatedName("c")
@ObfuscatedName("q")
String field1370;
// $FF: synthetic field
@ObfuscatedSignature(
descriptor = "Ldc;"
descriptor = "Ldg;"
)
final class119 this$0;
@ObfuscatedSignature(
descriptor = "(Ldc;)V"
descriptor = "(Ldg;)V"
)
class114(class119 var1) {
this.this$0 = var1;
@@ -39,12 +36,12 @@ public class class114 extends class116 {
this.field1370 = null;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "-1413895325"
garbageValue = "-912681401"
)
void vmethod2711(Buffer var1) {
void vmethod2767(Buffer var1) {
if (var1.readUnsignedByte() != 255) {
--var1.offset;
this.field1371 = var1.readLong();
@@ -53,148 +50,326 @@ public class class114 extends class116 {
this.field1370 = var1.readStringCp1252NullTerminatedOrNull();
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ldi;I)V",
garbageValue = "697483856"
descriptor = "(Ldk;I)V",
garbageValue = "-1225074726"
)
void vmethod2712(ClanSettings var1) {
var1.method2559(this.field1371, this.field1370, 0);
void vmethod2766(ClanSettings var1) {
var1.method2646(this.field1371, this.field1370, 0);
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;III)V",
garbageValue = "-769236648"
)
public static void method2485(String var0, String var1, int var2, int var3) throws IOException {
Bounds.idxCount = var3;
UserComparator10.cacheGamebuild = var2;
try {
Messages.operatingSystemName = System.getProperty("os.name");
} catch (Exception var35) {
Messages.operatingSystemName = "Unknown";
}
class13.formattedOperatingSystemName = Messages.operatingSystemName.toLowerCase();
try {
class272.userHomeDirectory = System.getProperty("user.home");
if (class272.userHomeDirectory != null) {
class272.userHomeDirectory = class272.userHomeDirectory + "/";
}
} catch (Exception var34) {
}
try {
if (class13.formattedOperatingSystemName.startsWith("win")) {
if (class272.userHomeDirectory == null) {
class272.userHomeDirectory = System.getenv("USERPROFILE");
}
} else if (class272.userHomeDirectory == null) {
class272.userHomeDirectory = System.getenv("HOME");
}
if (class272.userHomeDirectory != null) {
class272.userHomeDirectory = class272.userHomeDirectory + "/";
}
} catch (Exception var33) {
}
if (class272.userHomeDirectory == null) {
class272.userHomeDirectory = "~/";
}
class396.cacheParentPaths = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", class272.userHomeDirectory, "/tmp/", ""};
class92.cacheSubPaths = new String[]{".jagex_cache_" + UserComparator10.cacheGamebuild, ".file_store_" + UserComparator10.cacheGamebuild};
int var18 = 0;
File var5;
label308:
while (var18 < 4) {
String var6 = var18 == 0 ? "" : "" + var18;
JagexCache.JagexCache_locationFile = new File(class272.userHomeDirectory, "jagex_cl_" + var0 + "_" + var1 + var6 + ".dat");
String var7 = null;
String var8 = null;
boolean var9 = false;
int var12;
int var14;
File var43;
if (JagexCache.JagexCache_locationFile.exists()) {
try {
AccessFile var10 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L);
Buffer var11;
for (var11 = new Buffer((int)var10.length()); var11.offset < var11.array.length; var11.offset += var12) {
var12 = var10.read(var11.array, var11.offset, var11.array.length - var11.offset);
if (var12 == -1) {
throw new IOException();
}
}
var11.offset = 0;
var12 = var11.readUnsignedByte();
if (var12 < 1 || var12 > 3) {
throw new IOException("" + var12);
}
int var13 = 0;
if (var12 > 1) {
var13 = var11.readUnsignedByte();
}
if (var12 <= 2) {
var7 = var11.readStringCp1252NullCircumfixed();
if (var13 == 1) {
var8 = var11.readStringCp1252NullCircumfixed();
}
} else {
var7 = var11.readCESU8();
if (var13 == 1) {
var8 = var11.readCESU8();
}
}
var10.close();
} catch (IOException var38) {
var38.printStackTrace();
}
if (var7 != null) {
var43 = new File(var7);
if (!var43.exists()) {
var7 = null;
}
}
if (var7 != null) {
var43 = new File(var7, "test.dat");
boolean var46;
try {
RandomAccessFile var19 = new RandomAccessFile(var43, "rw");
var14 = var19.read();
var19.seek(0L);
var19.write(var14);
var19.seek(0L);
var19.close();
var43.delete();
var46 = true;
} catch (Exception var32) {
var46 = false;
}
if (!var46) {
var7 = null;
}
}
}
if (var7 == null && var18 == 0) {
label282:
for (int var20 = 0; var20 < class92.cacheSubPaths.length; ++var20) {
for (int var21 = 0; var21 < class396.cacheParentPaths.length; ++var21) {
File var22 = new File(class396.cacheParentPaths[var21] + class92.cacheSubPaths[var20] + File.separatorChar + var0 + File.separatorChar);
if (var22.exists()) {
File var23 = new File(var22, "test.dat");
boolean var47;
try {
RandomAccessFile var15 = new RandomAccessFile(var23, "rw");
int var16 = var15.read();
var15.seek(0L);
var15.write(var16);
var15.seek(0L);
var15.close();
var23.delete();
var47 = true;
} catch (Exception var31) {
var47 = false;
}
if (var47) {
var7 = var22.toString();
var9 = true;
break label282;
}
}
}
}
}
if (var7 == null) {
var7 = class272.userHomeDirectory + File.separatorChar + "jagexcache" + var6 + File.separatorChar + var0 + File.separatorChar + var1 + File.separatorChar;
var9 = true;
}
if (var8 != null) {
File var42 = new File(var8);
var43 = new File(var7);
try {
File[] var51 = var42.listFiles();
File[] var49 = var51;
for (var14 = 0; var14 < var49.length; ++var14) {
File var48 = var49[var14];
File var24 = new File(var43, var48.getName());
boolean var17 = var48.renameTo(var24);
if (!var17) {
throw new IOException();
}
}
} catch (Exception var37) {
var37.printStackTrace();
}
var9 = true;
}
if (var9) {
EnumComposition.method3007(new File(var7), (File)null);
}
var5 = new File(var7);
JagexCache.cacheDir = var5;
if (!JagexCache.cacheDir.exists()) {
JagexCache.cacheDir.mkdirs();
}
File[] var39 = JagexCache.cacheDir.listFiles();
if (var39 != null) {
File[] var44 = var39;
for (int var25 = 0; var25 < var44.length; ++var25) {
File var26 = var44[var25];
boolean var50;
try {
RandomAccessFile var45 = new RandomAccessFile(var26, "rw");
var12 = var45.read();
var45.seek(0L);
var45.write(var12);
var45.seek(0L);
var45.close();
var50 = true;
} catch (Exception var30) {
var50 = false;
}
if (!var50) {
++var18;
continue label308;
}
}
}
break;
}
File var4 = JagexCache.cacheDir;
FileSystem.FileSystem_cacheDir = var4;
if (!FileSystem.FileSystem_cacheDir.exists()) {
throw new RuntimeException("");
} else {
FileSystem.FileSystem_hasPermissions = true;
try {
var5 = new File(class272.userHomeDirectory, "random.dat");
int var28;
if (var5.exists()) {
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var5, "rw", 25L), 24, 0);
} else {
label231:
for (int var27 = 0; var27 < class92.cacheSubPaths.length; ++var27) {
for (var28 = 0; var28 < class396.cacheParentPaths.length; ++var28) {
File var41 = new File(class396.cacheParentPaths[var28] + class92.cacheSubPaths[var27] + File.separatorChar + "random.dat");
if (var41.exists()) {
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var41, "rw", 25L), 24, 0);
break label231;
}
}
}
}
if (JagexCache.JagexCache_randomDat == null) {
RandomAccessFile var40 = new RandomAccessFile(var5, "rw");
var28 = var40.read();
var40.seek(0L);
var40.write(var28);
var40.seek(0L);
var40.close();
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var5, "rw", 25L), 24, 0);
}
} catch (IOException var36) {
}
JagexCache.JagexCache_dat2File = new BufferedFile(new AccessFile(class134.getFile("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0);
JagexCache.JagexCache_idx255File = new BufferedFile(new AccessFile(class134.getFile("main_file_cache.idx255"), "rw", 1048576L), 6000, 0);
JagexCache.JagexCache_idxFiles = new BufferedFile[Bounds.idxCount];
for (int var29 = 0; var29 < Bounds.idxCount; ++var29) {
JagexCache.JagexCache_idxFiles[var29] = new BufferedFile(new AccessFile(class134.getFile("main_file_cache.idx" + var29), "rw", 1048576L), 6000, 0);
}
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkl;Lkl;ZI)V",
garbageValue = "-2136687604"
)
public static void method2490(AbstractArchive var0, AbstractArchive var1, boolean var2) {
ObjectComposition.ObjectDefinition_archive = var0;
ObjectComposition.ObjectDefinition_modelsArchive = var1;
ObjectComposition.ObjectDefinition_isLowDetail = var2;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)Lji;",
garbageValue = "-1874338745"
)
public static GameBuild method2494(int var0) {
GameBuild[] var1 = class78.method2060();
for (int var2 = 0; var2 < var1.length; ++var2) {
GameBuild var3 = var1[var2];
if (var0 == var3.buildId) {
return var3;
}
}
return null;
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lei;III)Lab;",
garbageValue = "-1383117497"
descriptor = "(IB)Z",
garbageValue = "108"
)
public static final PcmPlayer method2487(TaskHandler var0, int var1, int var2) {
if (var1 >= 0 && var1 < 2) {
if (var2 < 256) {
var2 = 256;
}
try {
PcmPlayer var3 = class91.pcmPlayerProvider.player();
var3.samples = new int[(PcmPlayer.PcmPlayer_stereo ? 2 : 1) * 256];
var3.field274 = var2;
var3.init();
var3.capacity = (var2 & -1024) + 1024;
if (var3.capacity > 16384) {
var3.capacity = 16384;
}
var3.open(var3.capacity);
if (PcmPlayer.field268 > 0 && class258.soundSystem == null) {
class258.soundSystem = new SoundSystem();
PcmPlayer.soundSystemExecutor = Executors.newScheduledThreadPool(1);
PcmPlayer.soundSystemExecutor.scheduleAtFixedRate(class258.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS);
}
if (class258.soundSystem != null) {
if (class258.soundSystem.players[var1] != null) {
throw new IllegalArgumentException();
}
class258.soundSystem.players[var1] = var3;
}
return var3;
} catch (Throwable var4) {
return new PcmPlayer();
}
} else {
throw new IllegalArgumentException();
}
}
@ObfuscatedName("fv")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "859699173"
)
static final void method2481() {
PacketBufferNode.method4564();
GrandExchangeOfferOwnWorldComparator.method1133();
KitDefinition.KitDefinition_cached.clear();
ObjectComposition.ObjectDefinition_cached.clear();
ObjectComposition.ObjectDefinition_cachedModelData.clear();
ObjectComposition.ObjectDefinition_cachedEntities.clear();
ObjectComposition.ObjectDefinition_cachedModels.clear();
EnumComposition.method2940();
Client.method1330();
class20.method310();
SpotAnimationDefinition.SpotAnimationDefinition_cached.clear();
SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear();
ServerPacket.method4567();
VarpDefinition.VarpDefinition_cached.clear();
WorldMapLabelSize.field2011.method6674();
class125.HitSplatDefinition_cachedSprites.method6674();
HitSplatDefinition.HitSplatDefinition_cached.clear();
HitSplatDefinition.HitSplatDefinition_cachedSprites.clear();
HitSplatDefinition.HitSplatDefinition_cachedFonts.clear();
HealthBarDefinition.HealthBarDefinition_cached.clear();
HealthBarDefinition.HealthBarDefinition_cachedSprites.clear();
StructComposition.StructDefinition_cached.clear();
ParamComposition.ParamDefinition_cached.clear();
class20.method314();
AbstractWorldMapIcon.method3871();
Widget.Widget_cachedSprites.clear();
Widget.Widget_cachedModels.clear();
Widget.Widget_cachedFonts.clear();
Widget.Widget_cachedSpriteMasks.clear();
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear();
Script.Script_cached.clear();
WorldMapRectangle.archive0.clearFiles();
MenuAction.archive1.clearFiles();
class260.archive3.clearFiles();
ReflectionCheck.archive4.clearFiles();
ObjectComposition.archive5.clearFiles();
class276.archive6.clearFiles();
class135.archive7.clearFiles();
World.archive8.clearFiles();
VarcInt.archive9.clearFiles();
MouseRecorder.archive10.clearFiles();
class318.archive11.clearFiles();
SecureRandomCallable.archive12.clearFiles();
}
@ObfuscatedName("gv")
@ObfuscatedSignature(
descriptor = "(Lco;ZI)V",
garbageValue = "-662067493"
)
@Export("addPlayerToScene")
static void addPlayerToScene(Player var0, boolean var1) {
if (var0 != null && var0.isVisible() && !var0.isHidden) {
var0.isUnanimated = false;
if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.movementSequence == var0.idleSequence) {
var0.isUnanimated = true;
}
int var2 = var0.x >> 7;
int var3 = var0.y >> 7;
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) {
long var4 = ClanSettings.calculateTag(0, 0, 0, false, var0.index);
if (var0.model0 != null && Client.cycle >= var0.animationCycleStart && Client.cycle < var0.animationCycleEnd) {
var0.isUnanimated = false;
var0.tileHeight = GraphicsObject.getTileHeight(var0.x, var0.y, class391.Client_plane);
var0.playerCycle = Client.cycle;
CollisionMap.scene.addNullableObject(class391.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.minX, var0.minY, var0.maxX, var0.maxY);
} else {
if ((var0.x & 127) == 64 && (var0.y & 127) == 64) {
if (Client.tileLastDrawnActor[var2][var3] == Client.viewportDrawCount) {
return;
}
Client.tileLastDrawnActor[var2][var3] = Client.viewportDrawCount;
}
var0.tileHeight = GraphicsObject.getTileHeight(var0.x, var0.y, class391.Client_plane);
var0.playerCycle = Client.cycle;
CollisionMap.scene.drawEntity(class391.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.isWalking);
}
}
}
public static boolean method2493(int var0) {
return (var0 >> 29 & 1) != 0;
}
}