Skip to content

Commit a3adfab

Browse files
committed
feat: Option to skip checksum/http download
1 parent 9396217 commit a3adfab

2 files changed

Lines changed: 15 additions & 11 deletions

File tree

src/main/java/jagex2/client/Client.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
public class Client extends GameShell {
2828

29+
public static boolean JAG_CHECKSUMS = false;
30+
2931
@ObfuscatedName("client.Pe")
3032
public static int nodeId = 10;
3133

@@ -347,6 +349,12 @@ public class Client extends GameShell {
347349
@ObfuscatedName("client.de")
348350
public int overrideChat;
349351

352+
@ObfuscatedName("client.Ec")
353+
public int MAX_PLAYER_COUNT = 2048;
354+
355+
@ObfuscatedName("client.Fc")
356+
public int LOCAL_PLAYER_INDEX = 2047;
357+
350358
@ObfuscatedName("client.Gc")
351359
public PlayerEntity[] players = new PlayerEntity[this.MAX_PLAYER_COUNT];
352360

@@ -607,12 +615,6 @@ public class Client extends GameShell {
607615
@ObfuscatedName("client.zc")
608616
public int[] varps = new int[2000];
609617

610-
@ObfuscatedName("client.Ec")
611-
public int MAX_PLAYER_COUNT = 2048;
612-
613-
@ObfuscatedName("client.Fc")
614-
public int LOCAL_PLAYER_INDEX = 2047;
615-
616618
@ObfuscatedName("client.Mc")
617619
public int[] jagChecksum = new int[9];
618620

@@ -2292,7 +2294,7 @@ public final Jagfile getJagFile(int arg0, String arg1, int arg2, String arg3, in
22922294
}
22932295
} catch (Exception var28) {
22942296
}
2295-
if (var7 != null) {
2297+
if (this.JAG_CHECKSUMS && var7 != null) {
22962298
this.field1329.reset();
22972299
this.field1329.update(var7);
22982300
int var9 = (int) this.field1329.getValue();

src/main/java/jagex2/dash3d/World3D.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -522,11 +522,13 @@ public boolean addLoc(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5
522522

523523
@ObfuscatedName("s.b(B)V")
524524
public void clearLocChanges() {
525-
for (int var2 = 0; var2 < this.changedLocCount; var2++) {
526-
Location var3 = this.changedLocs[var2];
527-
this.removeLoc(var3);
528-
this.changedLocs[var2] = null;
525+
for (int i = 0; i < this.changedLocCount; i++) {
526+
Location loc = this.changedLocs[i];
527+
this.removeLoc(loc);
528+
this.changedLocs[i] = null;
529529
}
530+
531+
this.changedLocCount = 0;
530532
}
531533

532534
@ObfuscatedName("s.a(ILq;)V")

0 commit comments

Comments
 (0)