client: rev 201

This commit is contained in:
Justin
2021-11-03 22:50:34 +11:00
parent af21d0e050
commit bcc8072751
425 changed files with 65165 additions and 65696 deletions

View File

@@ -11,664 +11,71 @@ import org.bouncycastle.crypto.tls.CertificateRequest;
import org.bouncycastle.crypto.tls.TlsAuthentication;
import org.bouncycastle.crypto.tls.TlsCredentials;
@ObfuscatedName("w")
@ObfuscatedName("y")
class class11 implements TlsAuthentication {
@ObfuscatedName("rt")
@ObfuscatedName("ec")
@ObfuscatedSignature(
descriptor = "Lon;"
descriptor = "Lkd;"
)
@Export("sceneMinimapSprite")
static SpritePixels sceneMinimapSprite;
@ObfuscatedName("i")
@Export("Tiles_hue")
static int[] Tiles_hue;
@Export("archive5")
static Archive archive5;
// $FF: synthetic field
@ObfuscatedSignature(
descriptor = "Lv;"
descriptor = "Lt;"
)
final class13 this$2;
@ObfuscatedSignature(
descriptor = "(Lv;)V"
descriptor = "(Lt;)V"
)
class11(class13 var1) {
this.this$2 = var1;
this.this$2 = var1; // L: 248
}
public TlsCredentials getClientCredentials(CertificateRequest var1) throws IOException {
return null; // L: 270
}
public void notifyServerCertificate(Certificate var1) throws IOException {
try {
CertificateFactory var2 = CertificateFactory.getInstance("X.509");
LinkedList var3 = new LinkedList();
org.bouncycastle.asn1.x509.Certificate[] var4 = var1.getCertificateList();
CertificateFactory var2 = CertificateFactory.getInstance("X.509"); // L: 251
LinkedList var3 = new LinkedList(); // L: 252
org.bouncycastle.asn1.x509.Certificate[] var4 = var1.getCertificateList(); // L: 254
for (int var5 = 0; var5 < var4.length; ++var5) {
org.bouncycastle.asn1.x509.Certificate var6 = var4[var5];
var3.add(var2.generateCertificate(new ByteArrayInputStream(var6.getEncoded())));
for (int var5 = 0; var5 < var4.length; ++var5) { // L: 255
org.bouncycastle.asn1.x509.Certificate var6 = var4[var5]; // L: 256
var3.add(var2.generateCertificate(new ByteArrayInputStream(var6.getEncoded()))); // L: 258
}
this.this$2.this$1.field65 = (java.security.cert.Certificate[])((java.security.cert.Certificate[])var3.toArray(new java.security.cert.Certificate[0]));
} catch (CertificateException var7) {
throw new IOException(var7);
this.this$2.this$1.field53 = (java.security.cert.Certificate[])((java.security.cert.Certificate[])var3.toArray(new java.security.cert.Certificate[0])); // L: 262
} catch (CertificateException var7) { // L: 264
throw new IOException(var7); // L: 265
}
}
public TlsCredentials getClientCredentials(CertificateRequest var1) throws IOException {
return null;
}
} // L: 267
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-480736632"
descriptor = "(IZIZI)V",
garbageValue = "-1739783749"
)
public static void method105() {
StructComposition.StructDefinition_cached.clear();
}
@ObfuscatedName("en")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1585776634"
)
@Export("load")
static void load() {
int var25;
if (Client.titleLoadingStage == 0) {
PlayerComposition.scene = new Scene(4, 104, 104, Tiles.Tiles_heights);
for (var25 = 0; var25 < 4; ++var25) {
Client.collisionMaps[var25] = new CollisionMap(104, 104);
}
sceneMinimapSprite = new SpritePixels(512, 512);
Login.Login_loadingText = "Starting game engine...";
Login.Login_loadingPercent = 5;
Client.titleLoadingStage = 20;
} else if (Client.titleLoadingStage == 20) {
Login.Login_loadingText = "Prepared visibility map";
Login.Login_loadingPercent = 10;
Client.titleLoadingStage = 30;
} else if (Client.titleLoadingStage == 30) {
ClanChannel.archive0 = ItemLayer.newArchive(0, false, true, true);
MouseRecorder.archive1 = ItemLayer.newArchive(1, false, true, true);
RouteStrategy.archive2 = ItemLayer.newArchive(2, true, false, true);
class150.archive3 = ItemLayer.newArchive(3, false, true, true);
class260.archive4 = ItemLayer.newArchive(4, false, true, true);
ApproximateRouteStrategy.archive5 = ItemLayer.newArchive(5, true, true, true);
Tiles.archive6 = ItemLayer.newArchive(6, true, true, true);
Skeleton.archive7 = ItemLayer.newArchive(7, false, true, true);
class176.archive8 = ItemLayer.newArchive(8, false, true, true);
Interpreter.archive9 = ItemLayer.newArchive(9, false, true, true);
UserComparator8.archive10 = ItemLayer.newArchive(10, false, true, true);
class4.archive11 = ItemLayer.newArchive(11, false, true, true);
UserComparator6.archive12 = ItemLayer.newArchive(12, false, true, true);
class54.archive13 = ItemLayer.newArchive(13, true, false, true);
class28.archive14 = ItemLayer.newArchive(14, false, true, true);
class12.archive15 = ItemLayer.newArchive(15, false, true, true);
ItemContainer.archive17 = ItemLayer.newArchive(17, true, true, true);
TextureProvider.archive18 = ItemLayer.newArchive(18, false, true, true);
ViewportMouse.archive19 = ItemLayer.newArchive(19, false, true, true);
class54.archive20 = ItemLayer.newArchive(20, false, true, true);
Login.Login_loadingText = "Connecting to update server";
Login.Login_loadingPercent = 20;
Client.titleLoadingStage = 40;
} else if (Client.titleLoadingStage == 40) {
byte var43 = 0;
var25 = var43 + ClanChannel.archive0.percentage() * 4 / 100;
var25 += MouseRecorder.archive1.percentage() * 4 / 100;
var25 += RouteStrategy.archive2.percentage() * 2 / 100;
var25 += class150.archive3.percentage() * 2 / 100;
var25 += class260.archive4.percentage() * 6 / 100;
var25 += ApproximateRouteStrategy.archive5.percentage() * 4 / 100;
var25 += Tiles.archive6.percentage() * 2 / 100;
var25 += Skeleton.archive7.percentage() * 56 / 100;
var25 += class176.archive8.percentage() * 2 / 100;
var25 += Interpreter.archive9.percentage() * 2 / 100;
var25 += UserComparator8.archive10.percentage() * 2 / 100;
var25 += class4.archive11.percentage() * 2 / 100;
var25 += UserComparator6.archive12.percentage() * 2 / 100;
var25 += class54.archive13.percentage() * 2 / 100;
var25 += class28.archive14.percentage() * 2 / 100;
var25 += class12.archive15.percentage() * 2 / 100;
var25 += ViewportMouse.archive19.percentage() / 100;
var25 += TextureProvider.archive18.percentage() / 100;
var25 += class54.archive20.percentage() / 100;
var25 += ItemContainer.archive17.method5201() && ItemContainer.archive17.isFullyLoaded() ? 1 : 0;
if (var25 != 100) {
if (var25 != 0) {
Login.Login_loadingText = "Checking for updates - " + var25 + "%";
}
Login.Login_loadingPercent = 30;
} else {
class13.method167(ClanChannel.archive0, "Animations");
class13.method167(MouseRecorder.archive1, "Skeletons");
class13.method167(class260.archive4, "Sound FX");
class13.method167(ApproximateRouteStrategy.archive5, "Maps");
class13.method167(Tiles.archive6, "Music Tracks");
class13.method167(Skeleton.archive7, "Models");
class13.method167(class176.archive8, "Sprites");
class13.method167(class4.archive11, "Music Jingles");
class13.method167(class28.archive14, "Music Samples");
class13.method167(class12.archive15, "Music Patches");
class13.method167(ViewportMouse.archive19, "World Map");
class13.method167(TextureProvider.archive18, "World Map Geography");
class13.method167(class54.archive20, "World Map Ground");
class131.spriteIds = new GraphicsDefaults();
class131.spriteIds.decode(ItemContainer.archive17);
Login.Login_loadingText = "Loaded update list";
Login.Login_loadingPercent = 30;
Client.titleLoadingStage = 45;
}
} else if (Client.titleLoadingStage == 45) {
boolean var42 = !Client.isLowDetail;
PcmPlayer.field279 = 22050;
PcmPlayer.PcmPlayer_stereo = var42;
PcmPlayer.field283 = 2;
MidiPcmStream var38 = new MidiPcmStream();
var38.method4736(9, 128);
class126.pcmPlayer0 = HitSplatDefinition.method3194(GameEngine.taskHandler, 0, 22050);
class126.pcmPlayer0.setStream(var38);
class264.method5077(class12.archive15, class28.archive14, class260.archive4, var38);
class116.pcmPlayer1 = HitSplatDefinition.method3194(GameEngine.taskHandler, 1, 2048);
ApproximateRouteStrategy.pcmStreamMixer = new PcmStreamMixer();
class116.pcmPlayer1.setStream(ApproximateRouteStrategy.pcmStreamMixer);
RouteStrategy.decimator = new Decimator(22050, PcmPlayer.field279);
Login.Login_loadingText = "Prepared sound engine";
Login.Login_loadingPercent = 35;
Client.titleLoadingStage = 50;
class196.WorldMapElement_fonts = new Fonts(class176.archive8, class54.archive13);
} else {
int var26;
if (Client.titleLoadingStage == 50) {
FontName[] var35 = new FontName[]{FontName.FontName_bold12, FontName.FontName_plain12, FontName.FontName_verdana15, FontName.FontName_plain11, FontName.FontName_verdana13, FontName.FontName_verdana11};
var26 = var35.length;
Fonts var36 = class196.WorldMapElement_fonts;
FontName[] var41 = new FontName[]{FontName.FontName_bold12, FontName.FontName_plain12, FontName.FontName_verdana15, FontName.FontName_plain11, FontName.FontName_verdana13, FontName.FontName_verdana11};
Client.fontsMap = var36.createMap(var41);
if (Client.fontsMap.size() < var26) {
Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var26 + "%";
Login.Login_loadingPercent = 40;
} else {
UserComparator8.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11);
class262.fontPlain12 = (Font)Client.fontsMap.get(FontName.FontName_plain12);
Interpreter.fontBold12 = (Font)Client.fontsMap.get(FontName.FontName_bold12);
MenuAction.platformInfo = Client.platformInfoProvider.get();
Login.Login_loadingText = "Loaded fonts";
Login.Login_loadingPercent = 40;
Client.titleLoadingStage = 60;
}
} else if (Client.titleLoadingStage == 60) {
var25 = MouseHandler.method614(UserComparator8.archive10, class176.archive8);
var26 = Login.field907.length + Login.field890.length;
if (var25 < var26) {
Login.Login_loadingText = "Loading title screen - " + var25 * 100 / var26 + "%";
Login.Login_loadingPercent = 50;
} else {
Login.Login_loadingText = "Loaded title screen";
Login.Login_loadingPercent = 50;
UserList.updateGameState(5);
Client.titleLoadingStage = 70;
}
} else {
Archive var2;
if (Client.titleLoadingStage == 70) {
if (!RouteStrategy.archive2.isFullyLoaded()) {
Login.Login_loadingText = "Loading config - " + RouteStrategy.archive2.loadPercent() + "%";
Login.Login_loadingPercent = 60;
} else {
Archive var34 = RouteStrategy.archive2;
FloorOverlayDefinition.FloorOverlayDefinition_archive = var34;
GrandExchangeOfferTotalQuantityComparator.method5361(RouteStrategy.archive2);
Archive var37 = RouteStrategy.archive2;
var2 = Skeleton.archive7;
KitDefinition.KitDefinition_archive = var37;
KitDefinition.KitDefinition_modelsArchive = var2;
KitDefinition.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3);
class114.method2490(RouteStrategy.archive2, Skeleton.archive7, Client.isLowDetail);
class128.method2662(RouteStrategy.archive2, Skeleton.archive7);
class157.method2982(RouteStrategy.archive2);
Archive var29 = RouteStrategy.archive2;
Archive var4 = Skeleton.archive7;
boolean var30 = Client.isMembersWorld;
Font var31 = UserComparator8.fontPlain11;
UserComparator4.ItemDefinition_archive = var29;
ItemComposition.ItemDefinition_modelArchive = var4;
ItemComposition.ItemDefinition_inMembersWorld = var30;
class17.ItemDefinition_fileCount = UserComparator4.ItemDefinition_archive.getGroupFileCount(10);
ItemComposition.ItemDefinition_fontPlain11 = var31;
Archive var39 = RouteStrategy.archive2;
Archive var32 = ClanChannel.archive0;
Archive var40 = MouseRecorder.archive1;
class395.SequenceDefinition_archive = var39;
class13.SequenceDefinition_animationsArchive = var32;
SequenceDefinition.SequenceDefinition_skeletonsArchive = var40;
HealthBarDefinition.method2978(RouteStrategy.archive2, Skeleton.archive7);
Archive var33 = RouteStrategy.archive2;
VarbitComposition.VarbitDefinition_archive = var33;
Archive var11 = RouteStrategy.archive2;
class351.VarpDefinition_archive = var11;
VarpDefinition.VarpDefinition_fileCount = class351.VarpDefinition_archive.getGroupFileCount(16);
Archive var12 = class150.archive3;
Archive var13 = Skeleton.archive7;
Archive var14 = class176.archive8;
Archive var15 = class54.archive13;
Widget.Widget_archive = var12;
Widget.Widget_modelsArchive = var13;
IntHashTable.Widget_spritesArchive = var14;
SecureRandomFuture.Widget_fontsArchive = var15;
Widget.Widget_interfaceComponents = new Widget[Widget.Widget_archive.getGroupCount()][];
class157.Widget_loadedInterfaces = new boolean[Widget.Widget_archive.getGroupCount()];
Language.method5481(RouteStrategy.archive2);
FriendsList.method5954(RouteStrategy.archive2);
Archive var16 = RouteStrategy.archive2;
VarcInt.VarcInt_archive = var16;
Archive var17 = RouteStrategy.archive2;
DevicePcmPlayerProvider.ParamDefinition_archive = var17;
TriBool.field3979 = new class387(class392.field4267, 54, ReflectionCheck.clientLanguage, RouteStrategy.archive2);
WorldMapIcon_1.HitSplatDefinition_cachedSprites = new class387(class392.field4267, 47, ReflectionCheck.clientLanguage, RouteStrategy.archive2);
Tile.varcs = new Varcs();
Archive var18 = RouteStrategy.archive2;
Archive var19 = class176.archive8;
Archive var20 = class54.archive13;
HitSplatDefinition.HitSplatDefinition_archive = var18;
HitSplatDefinition.field1799 = var19;
class17.HitSplatDefinition_fontsArchive = var20;
AttackOption.method2262(RouteStrategy.archive2, class176.archive8);
Archive var21 = RouteStrategy.archive2;
Archive var22 = class176.archive8;
WorldMapElement.WorldMapElement_archive = var22;
if (var21.isFullyLoaded()) {
WorldMapElement.WorldMapElement_count = var21.getGroupFileCount(35);
WorldMapElement.WorldMapElement_cached = new WorldMapElement[WorldMapElement.WorldMapElement_count];
for (int var23 = 0; var23 < WorldMapElement.WorldMapElement_count; ++var23) {
byte[] var24 = var21.takeFile(35, var23);
WorldMapElement.WorldMapElement_cached[var23] = new WorldMapElement(var23);
if (var24 != null) {
WorldMapElement.WorldMapElement_cached[var23].decode(new Buffer(var24));
WorldMapElement.WorldMapElement_cached[var23].method2900();
}
}
}
Login.Login_loadingText = "Loaded config";
Login.Login_loadingPercent = 60;
Client.titleLoadingStage = 80;
}
} else if (Client.titleLoadingStage == 80) {
var25 = 0;
if (class4.compass == null) {
class4.compass = AccessFile.SpriteBuffer_getSprite(class176.archive8, class131.spriteIds.compass, 0);
} else {
++var25;
}
if (class21.redHintArrowSprite == null) {
class21.redHintArrowSprite = AccessFile.SpriteBuffer_getSprite(class176.archive8, class131.spriteIds.field4014, 0);
} else {
++var25;
}
if (GrandExchangeOfferTotalQuantityComparator.mapSceneSprites == null) {
GrandExchangeOfferTotalQuantityComparator.mapSceneSprites = KitDefinition.method2934(class176.archive8, class131.spriteIds.mapScenes, 0);
} else {
++var25;
}
SpritePixels[] var1;
int var3;
SpritePixels[] var5;
int var6;
SpritePixels var7;
int var8;
byte[] var9;
int var10;
if (class21.headIconPkSprites == null) {
var2 = class176.archive8;
var3 = class131.spriteIds.headIconsPk;
if (!VarbitComposition.method3102(var2, var3, 0)) {
var1 = null;
} else {
var5 = new SpritePixels[class414.SpriteBuffer_spriteCount];
var6 = 0;
while (true) {
if (var6 >= class414.SpriteBuffer_spriteCount) {
StudioGame.method5130();
var1 = var5;
break;
}
var7 = var5[var6] = new SpritePixels();
var7.width = class414.SpriteBuffer_spriteWidth;
var7.height = class408.SpriteBuffer_spriteHeight;
var7.xOffset = class135.SpriteBuffer_xOffsets[var6];
var7.yOffset = class131.SpriteBuffer_yOffsets[var6];
var7.subWidth = class414.SpriteBuffer_spriteWidths[var6];
var7.subHeight = class16.SpriteBuffer_spriteHeights[var6];
var8 = var7.subHeight * var7.subWidth;
var9 = class414.SpriteBuffer_pixels[var6];
var7.pixels = new int[var8];
for (var10 = 0; var10 < var8; ++var10) {
var7.pixels[var10] = class351.SpriteBuffer_spritePalette[var9[var10] & 255];
}
++var6;
}
}
class21.headIconPkSprites = var1;
} else {
++var25;
}
if (HealthBarUpdate.headIconPrayerSprites == null) {
var2 = class176.archive8;
var3 = class131.spriteIds.field4017;
if (!VarbitComposition.method3102(var2, var3, 0)) {
var1 = null;
} else {
var5 = new SpritePixels[class414.SpriteBuffer_spriteCount];
var6 = 0;
while (true) {
if (var6 >= class414.SpriteBuffer_spriteCount) {
StudioGame.method5130();
var1 = var5;
break;
}
var7 = var5[var6] = new SpritePixels();
var7.width = class414.SpriteBuffer_spriteWidth;
var7.height = class408.SpriteBuffer_spriteHeight;
var7.xOffset = class135.SpriteBuffer_xOffsets[var6];
var7.yOffset = class131.SpriteBuffer_yOffsets[var6];
var7.subWidth = class414.SpriteBuffer_spriteWidths[var6];
var7.subHeight = class16.SpriteBuffer_spriteHeights[var6];
var8 = var7.subHeight * var7.subWidth;
var9 = class414.SpriteBuffer_pixels[var6];
var7.pixels = new int[var8];
for (var10 = 0; var10 < var8; ++var10) {
var7.pixels[var10] = class351.SpriteBuffer_spritePalette[var9[var10] & 255];
}
++var6;
}
}
HealthBarUpdate.headIconPrayerSprites = var1;
} else {
++var25;
}
if (UserComparator4.headIconHintSprites == null) {
var2 = class176.archive8;
var3 = class131.spriteIds.field4015;
if (!VarbitComposition.method3102(var2, var3, 0)) {
var1 = null;
} else {
var5 = new SpritePixels[class414.SpriteBuffer_spriteCount];
var6 = 0;
while (true) {
if (var6 >= class414.SpriteBuffer_spriteCount) {
StudioGame.method5130();
var1 = var5;
break;
}
var7 = var5[var6] = new SpritePixels();
var7.width = class414.SpriteBuffer_spriteWidth;
var7.height = class408.SpriteBuffer_spriteHeight;
var7.xOffset = class135.SpriteBuffer_xOffsets[var6];
var7.yOffset = class131.SpriteBuffer_yOffsets[var6];
var7.subWidth = class414.SpriteBuffer_spriteWidths[var6];
var7.subHeight = class16.SpriteBuffer_spriteHeights[var6];
var8 = var7.subWidth * var7.subHeight;
var9 = class414.SpriteBuffer_pixels[var6];
var7.pixels = new int[var8];
for (var10 = 0; var10 < var8; ++var10) {
var7.pixels[var10] = class351.SpriteBuffer_spritePalette[var9[var10] & 255];
}
++var6;
}
}
UserComparator4.headIconHintSprites = var1;
} else {
++var25;
}
if (Client.mapMarkerSprites == null) {
var2 = class176.archive8;
var3 = class131.spriteIds.field4018;
if (!VarbitComposition.method3102(var2, var3, 0)) {
var1 = null;
} else {
var5 = new SpritePixels[class414.SpriteBuffer_spriteCount];
var6 = 0;
while (true) {
if (var6 >= class414.SpriteBuffer_spriteCount) {
StudioGame.method5130();
var1 = var5;
break;
}
var7 = var5[var6] = new SpritePixels();
var7.width = class414.SpriteBuffer_spriteWidth;
var7.height = class408.SpriteBuffer_spriteHeight;
var7.xOffset = class135.SpriteBuffer_xOffsets[var6];
var7.yOffset = class131.SpriteBuffer_yOffsets[var6];
var7.subWidth = class414.SpriteBuffer_spriteWidths[var6];
var7.subHeight = class16.SpriteBuffer_spriteHeights[var6];
var8 = var7.subWidth * var7.subHeight;
var9 = class414.SpriteBuffer_pixels[var6];
var7.pixels = new int[var8];
for (var10 = 0; var10 < var8; ++var10) {
var7.pixels[var10] = class351.SpriteBuffer_spritePalette[var9[var10] & 255];
}
++var6;
}
}
Client.mapMarkerSprites = var1;
} else {
++var25;
}
if (SecureRandomFuture.crossSprites == null) {
var2 = class176.archive8;
var3 = class131.spriteIds.field4020;
if (!VarbitComposition.method3102(var2, var3, 0)) {
var1 = null;
} else {
var5 = new SpritePixels[class414.SpriteBuffer_spriteCount];
var6 = 0;
while (true) {
if (var6 >= class414.SpriteBuffer_spriteCount) {
StudioGame.method5130();
var1 = var5;
break;
}
var7 = var5[var6] = new SpritePixels();
var7.width = class414.SpriteBuffer_spriteWidth;
var7.height = class408.SpriteBuffer_spriteHeight;
var7.xOffset = class135.SpriteBuffer_xOffsets[var6];
var7.yOffset = class131.SpriteBuffer_yOffsets[var6];
var7.subWidth = class414.SpriteBuffer_spriteWidths[var6];
var7.subHeight = class16.SpriteBuffer_spriteHeights[var6];
var8 = var7.subHeight * var7.subWidth;
var9 = class414.SpriteBuffer_pixels[var6];
var7.pixels = new int[var8];
for (var10 = 0; var10 < var8; ++var10) {
var7.pixels[var10] = class351.SpriteBuffer_spritePalette[var9[var10] & 255];
}
++var6;
}
}
SecureRandomFuture.crossSprites = var1;
} else {
++var25;
}
if (class119.mapDotSprites == null) {
var2 = class176.archive8;
var3 = class131.spriteIds.field4019;
if (!VarbitComposition.method3102(var2, var3, 0)) {
var1 = null;
} else {
var5 = new SpritePixels[class414.SpriteBuffer_spriteCount];
var6 = 0;
while (true) {
if (var6 >= class414.SpriteBuffer_spriteCount) {
StudioGame.method5130();
var1 = var5;
break;
}
var7 = var5[var6] = new SpritePixels();
var7.width = class414.SpriteBuffer_spriteWidth;
var7.height = class408.SpriteBuffer_spriteHeight;
var7.xOffset = class135.SpriteBuffer_xOffsets[var6];
var7.yOffset = class131.SpriteBuffer_yOffsets[var6];
var7.subWidth = class414.SpriteBuffer_spriteWidths[var6];
var7.subHeight = class16.SpriteBuffer_spriteHeights[var6];
var8 = var7.subWidth * var7.subHeight;
var9 = class414.SpriteBuffer_pixels[var6];
var7.pixels = new int[var8];
for (var10 = 0; var10 < var8; ++var10) {
var7.pixels[var10] = class351.SpriteBuffer_spritePalette[var9[var10] & 255];
}
++var6;
}
}
class119.mapDotSprites = var1;
} else {
++var25;
}
if (WorldMapDecoration.scrollBarSprites == null) {
WorldMapDecoration.scrollBarSprites = KitDefinition.method2934(class176.archive8, class131.spriteIds.field4022, 0);
} else {
++var25;
}
if (ApproximateRouteStrategy.modIconSprites == null) {
ApproximateRouteStrategy.modIconSprites = KitDefinition.method2934(class176.archive8, class131.spriteIds.field4013, 0);
} else {
++var25;
}
if (var25 < 11) {
Login.Login_loadingText = "Loading sprites - " + var25 * 100 / 12 + "%";
Login.Login_loadingPercent = 70;
} else {
AbstractFont.AbstractFont_modIconSprites = ApproximateRouteStrategy.modIconSprites;
class21.redHintArrowSprite.normalize();
var26 = (int)(Math.random() * 21.0D) - 10;
int var27 = (int)(Math.random() * 21.0D) - 10;
var3 = (int)(Math.random() * 21.0D) - 10;
int var28 = (int)(Math.random() * 41.0D) - 20;
GrandExchangeOfferTotalQuantityComparator.mapSceneSprites[0].shiftColors(var28 + var26, var27 + var28, var28 + var3);
Login.Login_loadingText = "Loaded sprites";
Login.Login_loadingPercent = 70;
Client.titleLoadingStage = 90;
}
} else if (Client.titleLoadingStage == 90) {
if (!Interpreter.archive9.isFullyLoaded()) {
Login.Login_loadingText = "Loading textures - " + "0%";
Login.Login_loadingPercent = 90;
} else {
Language.textureProvider = new TextureProvider(Interpreter.archive9, class176.archive8, 20, WorldMapDecorationType.clientPreferences.brightness, Client.isLowDetail ? 64 : 128);
Rasterizer3D.Rasterizer3D_setTextureLoader(Language.textureProvider);
Rasterizer3D.Rasterizer3D_setBrightness(WorldMapDecorationType.clientPreferences.brightness);
Client.titleLoadingStage = 100;
}
} else if (Client.titleLoadingStage == 100) {
var25 = Language.textureProvider.getLoadedPercentage();
if (var25 < 100) {
Login.Login_loadingText = "Loading textures - " + var25 + "%";
Login.Login_loadingPercent = 90;
} else {
Login.Login_loadingText = "Loaded textures";
Login.Login_loadingPercent = 90;
Client.titleLoadingStage = 110;
}
} else if (Client.titleLoadingStage == 110) {
ClientPreferences.mouseRecorder = new MouseRecorder();
GameEngine.taskHandler.newThreadTask(ClientPreferences.mouseRecorder, 10);
Login.Login_loadingText = "Loaded input handler";
Login.Login_loadingPercent = 92;
Client.titleLoadingStage = 120;
} else if (Client.titleLoadingStage == 120) {
if (!UserComparator8.archive10.tryLoadFileByNames("huffman", "")) {
Login.Login_loadingText = "Loading wordpack - " + 0 + "%";
Login.Login_loadingPercent = 94;
} else {
Huffman var0 = new Huffman(UserComparator8.archive10.takeFileByNames("huffman", ""));
class264.huffman = var0;
Login.Login_loadingText = "Loaded wordpack";
Login.Login_loadingPercent = 94;
Client.titleLoadingStage = 130;
}
} else if (Client.titleLoadingStage == 130) {
if (!class150.archive3.isFullyLoaded()) {
Login.Login_loadingText = "Loading interfaces - " + class150.archive3.loadPercent() * 4 / 5 + "%";
Login.Login_loadingPercent = 96;
} else if (!UserComparator6.archive12.isFullyLoaded()) {
Login.Login_loadingText = "Loading interfaces - " + (80 + UserComparator6.archive12.loadPercent() / 6) + "%";
Login.Login_loadingPercent = 96;
} else if (!class54.archive13.isFullyLoaded()) {
Login.Login_loadingText = "Loading interfaces - " + (96 + class54.archive13.loadPercent() / 50) + "%";
Login.Login_loadingPercent = 96;
} else {
Login.Login_loadingText = "Loaded interfaces";
Login.Login_loadingPercent = 98;
Client.titleLoadingStage = 140;
}
} else if (Client.titleLoadingStage == 140) {
Login.Login_loadingPercent = 100;
if (!ViewportMouse.archive19.tryLoadGroupByName(WorldMapCacheName.field2220.name)) {
Login.Login_loadingText = "Loading world map - " + ViewportMouse.archive19.groupLoadPercentByName(WorldMapCacheName.field2220.name) / 10 + "%";
} else {
if (TileItem.worldMap == null) {
TileItem.worldMap = new WorldMap();
TileItem.worldMap.init(ViewportMouse.archive19, TextureProvider.archive18, class54.archive20, Interpreter.fontBold12, Client.fontsMap, GrandExchangeOfferTotalQuantityComparator.mapSceneSprites);
}
Login.Login_loadingText = "Loaded world map";
Client.titleLoadingStage = 150;
}
} else if (Client.titleLoadingStage == 150) {
UserList.updateGameState(10);
}
}
@Export("sortWorldList")
static void sortWorldList(int var0, boolean var1, int var2, boolean var3) {
if (WorldMapEvent.World_worlds != null) { // L: 171
FriendSystem.doWorldSorting(0, WorldMapEvent.World_worlds.length - 1, var0, var1, var2, var3); // L: 172
}
}
@ObfuscatedName("gp")
} // L: 174
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "836711710"
descriptor = "(Ljava/lang/String;II)V",
garbageValue = "-233699552"
)
static final void method110(int var0, int var1, int var2, int var3) {
class115.method2501();
}
static final void method107(String var0, int var1) {
PacketBufferNode var2 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2746, Client.packetWriter.isaacCipher); // L: 242
var2.packetBuffer.writeByte(Client.stringCp1252NullTerminatedByteSize(var0) + 1); // L: 243
var2.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 244
var2.packetBuffer.writeByte(var1); // L: 245
Client.packetWriter.addNode(var2); // L: 246
} // L: 247
}