656 lines
31 KiB
Java
656 lines
31 KiB
Java
import java.io.File;
|
|
import java.util.Hashtable;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("fo")
|
|
public class class171 {
|
|
@ObfuscatedName("ro")
|
|
@ObfuscatedGetter(
|
|
intValue = -852697585
|
|
)
|
|
static int field1116;
|
|
@ObfuscatedName("m")
|
|
public static boolean field1117;
|
|
@ObfuscatedName("f")
|
|
public static File field1118;
|
|
@ObfuscatedName("q")
|
|
static Hashtable field1119;
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)V",
|
|
garbageValue = "21"
|
|
)
|
|
public static void method3498() {
|
|
KeyHandler var0 = KeyHandler.KeyHandler_instance;
|
|
synchronized(KeyHandler.KeyHandler_instance) {
|
|
++KeyHandler.KeyHandler_idleCycles;
|
|
KeyHandler.field453 = KeyHandler.field455;
|
|
KeyHandler.field452 = 0;
|
|
int var2;
|
|
if (KeyHandler.field448 < 0) {
|
|
for (var2 = 0; var2 < 112; ++var2) {
|
|
KeyHandler.KeyHandler_pressedKeys[var2] = false;
|
|
}
|
|
|
|
KeyHandler.field448 = KeyHandler.field447;
|
|
} else {
|
|
while (KeyHandler.field448 != KeyHandler.field447) {
|
|
var2 = KeyHandler.field446[KeyHandler.field447];
|
|
KeyHandler.field447 = KeyHandler.field447 + 1 & 127;
|
|
if (var2 < 0) {
|
|
KeyHandler.KeyHandler_pressedKeys[~var2] = false;
|
|
} else {
|
|
if (!KeyHandler.KeyHandler_pressedKeys[var2] && KeyHandler.field452 < KeyHandler.field451.length - 1) {
|
|
KeyHandler.field451[++KeyHandler.field452 - 1] = var2;
|
|
}
|
|
|
|
KeyHandler.KeyHandler_pressedKeys[var2] = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (KeyHandler.field452 > 0) {
|
|
KeyHandler.KeyHandler_idleCycles = 0;
|
|
}
|
|
|
|
KeyHandler.field455 = KeyHandler.field454;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIIIII)I",
|
|
garbageValue = "-1048935304"
|
|
)
|
|
public static int method3496(int var0, int var1, int var2, int var3, int var4, int var5) {
|
|
if ((var5 & 1) == 1) {
|
|
int var6 = var3;
|
|
var3 = var4;
|
|
var4 = var6;
|
|
}
|
|
|
|
var2 &= 3;
|
|
return var2 == 0 ? var1 : (var2 == 1 ? 7 - var0 - (var3 - 1) : (var2 == 2 ? 7 - var1 - (var4 - 1) : var0));
|
|
}
|
|
|
|
@ObfuscatedName("fq")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)V",
|
|
garbageValue = "-36"
|
|
)
|
|
@Export("load")
|
|
static void load() {
|
|
int var0;
|
|
if (Client.titleLoadingStage == 0) {
|
|
class65.scene = new Scene(4, 104, 104, Tiles.Tiles_heights);
|
|
|
|
for (var0 = 0; var0 < 4; ++var0) {
|
|
Client.collisionMaps[var0] = new CollisionMap(104, 104);
|
|
}
|
|
|
|
InterfaceParent.sceneMinimapSprite = new Sprite(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) {
|
|
AbstractArchive.archive0 = WorldMapRectangle.newArchive(0, false, true, true);
|
|
Skeleton.archive1 = WorldMapRectangle.newArchive(1, false, true, true);
|
|
ObjectSound.archive2 = WorldMapRectangle.newArchive(2, true, false, true);
|
|
WorldMapIcon1.archive3 = WorldMapRectangle.newArchive(3, false, true, true);
|
|
WorldMapDecoration.archive4 = WorldMapRectangle.newArchive(4, false, true, true);
|
|
SecureRandomFuture.archive5 = WorldMapRectangle.newArchive(5, true, true, true);
|
|
UserComparator3.archive6 = WorldMapRectangle.newArchive(6, true, true, true);
|
|
class40.archive7 = WorldMapRectangle.newArchive(7, false, true, true);
|
|
WorldMapSection1.archive8 = WorldMapRectangle.newArchive(8, false, true, true);
|
|
class238.archive9 = WorldMapRectangle.newArchive(9, false, true, true);
|
|
class16.archive10 = WorldMapRectangle.newArchive(10, false, true, true);
|
|
Login.archive11 = WorldMapRectangle.newArchive(11, false, true, true);
|
|
Formatting.archive12 = WorldMapRectangle.newArchive(12, false, true, true);
|
|
ByteArrayPool.archive13 = WorldMapRectangle.newArchive(13, true, false, true);
|
|
class2.archive14 = WorldMapRectangle.newArchive(14, false, true, true);
|
|
WorldMapSection2.archive15 = WorldMapRectangle.newArchive(15, false, true, true);
|
|
WorldMapRectangle.archive17 = WorldMapRectangle.newArchive(17, true, true, true);
|
|
WorldMapLabelSize.archive18 = WorldMapRectangle.newArchive(18, false, true, true);
|
|
ItemContainer.archive19 = WorldMapRectangle.newArchive(19, false, true, true);
|
|
AbstractByteArrayCopier.archive20 = WorldMapRectangle.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 var1 = 0;
|
|
var0 = var1 + AbstractArchive.archive0.percentage() * 4 / 100;
|
|
var0 += Skeleton.archive1.percentage() * 4 / 100;
|
|
var0 += ObjectSound.archive2.percentage() * 2 / 100;
|
|
var0 += WorldMapIcon1.archive3.percentage() * 2 / 100;
|
|
var0 += WorldMapDecoration.archive4.percentage() * 6 / 100;
|
|
var0 += SecureRandomFuture.archive5.percentage() * 4 / 100;
|
|
var0 += UserComparator3.archive6.percentage() * 2 / 100;
|
|
var0 += class40.archive7.percentage() * 56 / 100;
|
|
var0 += WorldMapSection1.archive8.percentage() * 2 / 100;
|
|
var0 += class238.archive9.percentage() * 2 / 100;
|
|
var0 += class16.archive10.percentage() * 2 / 100;
|
|
var0 += Login.archive11.percentage() * 2 / 100;
|
|
var0 += Formatting.archive12.percentage() * 2 / 100;
|
|
var0 += ByteArrayPool.archive13.percentage() * 2 / 100;
|
|
var0 += class2.archive14.percentage() * 2 / 100;
|
|
var0 += WorldMapSection2.archive15.percentage() * 2 / 100;
|
|
var0 += ItemContainer.archive19.percentage() / 100;
|
|
var0 += WorldMapLabelSize.archive18.percentage() / 100;
|
|
var0 += AbstractByteArrayCopier.archive20.percentage() / 100;
|
|
var0 += WorldMapRectangle.archive17.method130() && WorldMapRectangle.archive17.isFullyLoaded() ? 1 : 0;
|
|
if (var0 != 100) {
|
|
if (var0 != 0) {
|
|
Login.Login_loadingText = "Checking for updates - " + var0 + "%";
|
|
}
|
|
|
|
Login.Login_loadingPercent = 30;
|
|
} else {
|
|
AbstractWorldMapIcon.method625(AbstractArchive.archive0, "Animations");
|
|
AbstractWorldMapIcon.method625(Skeleton.archive1, "Skeletons");
|
|
AbstractWorldMapIcon.method625(WorldMapDecoration.archive4, "Sound FX");
|
|
AbstractWorldMapIcon.method625(SecureRandomFuture.archive5, "Maps");
|
|
AbstractWorldMapIcon.method625(UserComparator3.archive6, "Music Tracks");
|
|
AbstractWorldMapIcon.method625(class40.archive7, "Models");
|
|
AbstractWorldMapIcon.method625(WorldMapSection1.archive8, "Sprites");
|
|
AbstractWorldMapIcon.method625(Login.archive11, "Music Jingles");
|
|
AbstractWorldMapIcon.method625(class2.archive14, "Music Samples");
|
|
AbstractWorldMapIcon.method625(WorldMapSection2.archive15, "Music Patches");
|
|
AbstractWorldMapIcon.method625(ItemContainer.archive19, "World Map");
|
|
AbstractWorldMapIcon.method625(WorldMapLabelSize.archive18, "World Map Geography");
|
|
AbstractWorldMapIcon.method625(AbstractByteArrayCopier.archive20, "World Map Ground");
|
|
Calendar.spriteIds = new GraphicsDefaults();
|
|
Calendar.spriteIds.decode(WorldMapRectangle.archive17);
|
|
Login.Login_loadingText = "Loaded update list";
|
|
Login.Login_loadingPercent = 30;
|
|
Client.titleLoadingStage = 45;
|
|
}
|
|
} else if (Client.titleLoadingStage == 45) {
|
|
Tiles.method1097(22050, !Client.isLowDetail, 2);
|
|
MidiPcmStream var28 = new MidiPcmStream();
|
|
var28.method174(9, 128);
|
|
WorldMapCacheName.pcmPlayer0 = Players.newPcmPlayer(GameShell.taskHandler, 0, 22050);
|
|
WorldMapCacheName.pcmPlayer0.setStream(var28);
|
|
NetSocket.setAudioArchives(WorldMapSection2.archive15, class2.archive14, WorldMapDecoration.archive4, var28);
|
|
AbstractArchive.pcmPlayer1 = Players.newPcmPlayer(GameShell.taskHandler, 1, 2048);
|
|
TaskHandler.pcmStreamMixer = new PcmStreamMixer();
|
|
AbstractArchive.pcmPlayer1.setStream(TaskHandler.pcmStreamMixer);
|
|
MilliClock.decimator = new Decimator(22050, class309.PcmPlayer_sampleRate);
|
|
Login.Login_loadingText = "Prepared sound engine";
|
|
Login.Login_loadingPercent = 35;
|
|
Client.titleLoadingStage = 50;
|
|
WorldMapElement.WorldMapElement_fonts = new Fonts(WorldMapSection1.archive8, ByteArrayPool.archive13);
|
|
} else {
|
|
int var29;
|
|
if (Client.titleLoadingStage == 50) {
|
|
FontName[] var2 = new FontName[]{FontName.FontName_verdana15, FontName.FontName_bold12, FontName.FontName_plain12, FontName.FontName_verdana11, FontName.FontName_plain11, FontName.FontName_verdana13};
|
|
var29 = var2.length;
|
|
Fonts var3 = WorldMapElement.WorldMapElement_fonts;
|
|
FontName[] var4 = new FontName[]{FontName.FontName_verdana15, FontName.FontName_bold12, FontName.FontName_plain12, FontName.FontName_verdana11, FontName.FontName_plain11, FontName.FontName_verdana13};
|
|
Client.fontsMap = var3.createMap(var4);
|
|
if (Client.fontsMap.size() < var29) {
|
|
Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var29 + "%";
|
|
Login.Login_loadingPercent = 40;
|
|
} else {
|
|
ScriptEvent.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11);
|
|
DevicePcmPlayerProvider.fontPlain12 = (Font)Client.fontsMap.get(FontName.FontName_plain12);
|
|
class2.fontBold12 = (Font)Client.fontsMap.get(FontName.FontName_bold12);
|
|
WorldMapLabelSize.platformInfo = Client.platformInfoProvider.get();
|
|
Login.Login_loadingText = "Loaded fonts";
|
|
Login.Login_loadingPercent = 40;
|
|
Client.titleLoadingStage = 60;
|
|
}
|
|
} else if (Client.titleLoadingStage == 60) {
|
|
var0 = FloorDecoration.method2853(class16.archive10, WorldMapSection1.archive8);
|
|
var29 = class3.method36();
|
|
if (var0 < var29) {
|
|
Login.Login_loadingText = "Loading title screen - " + var0 * 100 / var29 + "%";
|
|
Login.Login_loadingPercent = 50;
|
|
} else {
|
|
Login.Login_loadingText = "Loaded title screen";
|
|
Login.Login_loadingPercent = 50;
|
|
GameShell.updateGameState(5);
|
|
Client.titleLoadingStage = 70;
|
|
}
|
|
} else {
|
|
Archive var30;
|
|
if (Client.titleLoadingStage == 70) {
|
|
if (!ObjectSound.archive2.isFullyLoaded()) {
|
|
Login.Login_loadingText = "Loading config - " + ObjectSound.archive2.loadPercent() + "%";
|
|
Login.Login_loadingPercent = 60;
|
|
} else {
|
|
Varcs.setFloorOverlayDefinitionArchive(ObjectSound.archive2);
|
|
Varps.setFloorUnderlayDefinitionArchive(ObjectSound.archive2);
|
|
Archive var31 = ObjectSound.archive2;
|
|
Archive var33 = class40.archive7;
|
|
KitDefinition.KitDefinition_archive = var31;
|
|
KitDefinition.KitDefinition_modelsArchive = var33;
|
|
KitDefinition.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3);
|
|
RectangleMode.setObjectDefinitionArchives(ObjectSound.archive2, class40.archive7, Client.isLowDetail);
|
|
IsaacCipher.setNpcDefinitionArchives(ObjectSound.archive2, class40.archive7);
|
|
var30 = ObjectSound.archive2;
|
|
StructDefinition.StructDefinition_archive = var30;
|
|
Archive var5 = ObjectSound.archive2;
|
|
Archive var6 = class40.archive7;
|
|
boolean var7 = Client.isMembersWorld;
|
|
Font var8 = ScriptEvent.fontPlain11;
|
|
ItemDefinition.ItemDefinition_archive = var5;
|
|
ItemDefinition.ItemDefinition_modelArchive = var6;
|
|
class30.inMembersWorld = var7;
|
|
class83.ItemDefinition_fileCount = ItemDefinition.ItemDefinition_archive.getGroupFileCount(10);
|
|
class204.ItemDefinition_fontPlain11 = var8;
|
|
Archive var9 = ObjectSound.archive2;
|
|
Archive var10 = AbstractArchive.archive0;
|
|
Archive var11 = Skeleton.archive1;
|
|
SequenceDefinition.SequenceDefinition_archive = var9;
|
|
SequenceDefinition.SequenceDefinition_animationsArchive = var10;
|
|
SequenceDefinition.SequenceDefinition_skeletonsArchive = var11;
|
|
Archive var12 = ObjectSound.archive2;
|
|
Archive var13 = class40.archive7;
|
|
SpotAnimationDefinition.SpotAnimationDefinition_archive = var12;
|
|
SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var13;
|
|
GrandExchangeOfferUnitPriceComparator.setVarbitDefinitionArchive(ObjectSound.archive2);
|
|
Archive var14 = ObjectSound.archive2;
|
|
VarpDefinition.VarpDefinition_archive = var14;
|
|
VarpDefinition.VarpDefinition_fileCount = VarpDefinition.VarpDefinition_archive.getGroupFileCount(16);
|
|
Archive var15 = WorldMapIcon1.archive3;
|
|
Archive var16 = class40.archive7;
|
|
Archive var17 = WorldMapSection1.archive8;
|
|
Archive var18 = ByteArrayPool.archive13;
|
|
Widget.Widget_archive = var15;
|
|
BufferedSource.Widget_modelsArchive = var16;
|
|
Widget.Widget_spritesArchive = var17;
|
|
class27.Widget_fontsArchive = var18;
|
|
Widget.interfaceComponents = new Widget[Widget.Widget_archive.getGroupCount()][];
|
|
Widget.loadedInterfaces = new boolean[Widget.Widget_archive.getGroupCount()];
|
|
Archive var19 = ObjectSound.archive2;
|
|
class4.InvDefinition_archive = var19;
|
|
Archive var20 = ObjectSound.archive2;
|
|
EnumDefinition.EnumDefinition_archive = var20;
|
|
Frames.setVarcIntArchive(ObjectSound.archive2);
|
|
Archive var21 = ObjectSound.archive2;
|
|
ParamDefinition.ParamDefinition_archive = var21;
|
|
class196.varcs = new Varcs();
|
|
class60.setHitSplatDefinitionArchives(ObjectSound.archive2, WorldMapSection1.archive8, ByteArrayPool.archive13);
|
|
Archive var22 = ObjectSound.archive2;
|
|
Archive var23 = WorldMapSection1.archive8;
|
|
HealthBarDefinition.HealthBarDefinition_archive = var22;
|
|
HealthBarDefinition.HealthBarDefinition_spritesArchive = var23;
|
|
Archive var24 = ObjectSound.archive2;
|
|
Archive var25 = WorldMapSection1.archive8;
|
|
WorldMapElement.WorldMapElement_archive = var25;
|
|
if (var24.isFullyLoaded()) {
|
|
UserComparator4.WorldMapElement_count = var24.getGroupFileCount(35);
|
|
Widget.WorldMapElement_cached = new WorldMapElement[UserComparator4.WorldMapElement_count];
|
|
|
|
for (int var26 = 0; var26 < UserComparator4.WorldMapElement_count; ++var26) {
|
|
byte[] var27 = var24.takeFile(35, var26);
|
|
Widget.WorldMapElement_cached[var26] = new WorldMapElement(var26);
|
|
if (var27 != null) {
|
|
Widget.WorldMapElement_cached[var26].decode(new Buffer(var27));
|
|
Widget.WorldMapElement_cached[var26].method389();
|
|
}
|
|
}
|
|
}
|
|
|
|
Login.Login_loadingText = "Loaded config";
|
|
Login.Login_loadingPercent = 60;
|
|
Client.titleLoadingStage = 80;
|
|
}
|
|
} else if (Client.titleLoadingStage == 80) {
|
|
var0 = 0;
|
|
if (GrandExchangeOfferUnitPriceComparator.compass == null) {
|
|
GrandExchangeOfferUnitPriceComparator.compass = class322.readSprite(WorldMapSection1.archive8, Calendar.spriteIds.compass, 0);
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
if (FaceNormal.redHintArrowSprite == null) {
|
|
FaceNormal.redHintArrowSprite = class322.readSprite(WorldMapSection1.archive8, Calendar.spriteIds.redHintArrow, 0);
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
IndexedSprite[] var32;
|
|
int var34;
|
|
if (class192.mapSceneSprites == null) {
|
|
var30 = WorldMapSection1.archive8;
|
|
var34 = Calendar.spriteIds.mapScenes;
|
|
if (!SpriteMask.loadSprite(var30, var34, 0)) {
|
|
var32 = null;
|
|
} else {
|
|
var32 = WorldMapLabel.createIndexedSpriteArray();
|
|
}
|
|
|
|
class192.mapSceneSprites = var32;
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
Sprite[] var35;
|
|
if (class15.headIconPkSprites == null) {
|
|
var30 = WorldMapSection1.archive8;
|
|
var34 = Calendar.spriteIds.headIconsPk;
|
|
if (!SpriteMask.loadSprite(var30, var34, 0)) {
|
|
var35 = null;
|
|
} else {
|
|
var35 = UserComparator9.createSpriteArray();
|
|
}
|
|
|
|
class15.headIconPkSprites = var35;
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
if (ClientPreferences.headIconPrayerSprites == null) {
|
|
var30 = WorldMapSection1.archive8;
|
|
var34 = Calendar.spriteIds.headIconsPrayer;
|
|
if (!SpriteMask.loadSprite(var30, var34, 0)) {
|
|
var35 = null;
|
|
} else {
|
|
var35 = UserComparator9.createSpriteArray();
|
|
}
|
|
|
|
ClientPreferences.headIconPrayerSprites = var35;
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
if (Player.headIconHintSprites == null) {
|
|
var30 = WorldMapSection1.archive8;
|
|
var34 = Calendar.spriteIds.headIconsHint;
|
|
if (!SpriteMask.loadSprite(var30, var34, 0)) {
|
|
var35 = null;
|
|
} else {
|
|
var35 = UserComparator9.createSpriteArray();
|
|
}
|
|
|
|
Player.headIconHintSprites = var35;
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
if (class16.mapMarkerSprites == null) {
|
|
var30 = WorldMapSection1.archive8;
|
|
var34 = Calendar.spriteIds.mapMarkers;
|
|
if (!SpriteMask.loadSprite(var30, var34, 0)) {
|
|
var35 = null;
|
|
} else {
|
|
var35 = UserComparator9.createSpriteArray();
|
|
}
|
|
|
|
class16.mapMarkerSprites = var35;
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
if (KeyHandler.crossSprites == null) {
|
|
var30 = WorldMapSection1.archive8;
|
|
var34 = Calendar.spriteIds.crosses;
|
|
if (!SpriteMask.loadSprite(var30, var34, 0)) {
|
|
var35 = null;
|
|
} else {
|
|
var35 = UserComparator9.createSpriteArray();
|
|
}
|
|
|
|
KeyHandler.crossSprites = var35;
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
if (class39.mapDotSprites == null) {
|
|
var30 = WorldMapSection1.archive8;
|
|
var34 = Calendar.spriteIds.mapDots;
|
|
if (!SpriteMask.loadSprite(var30, var34, 0)) {
|
|
var35 = null;
|
|
} else {
|
|
var35 = UserComparator9.createSpriteArray();
|
|
}
|
|
|
|
class39.mapDotSprites = var35;
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
if (class32.scrollBarSprites == null) {
|
|
var30 = WorldMapSection1.archive8;
|
|
var34 = Calendar.spriteIds.scrollBars;
|
|
if (!SpriteMask.loadSprite(var30, var34, 0)) {
|
|
var32 = null;
|
|
} else {
|
|
var32 = WorldMapLabel.createIndexedSpriteArray();
|
|
}
|
|
|
|
class32.scrollBarSprites = var32;
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
if (WorldMapSectionType.modIconSprites == null) {
|
|
var30 = WorldMapSection1.archive8;
|
|
var34 = Calendar.spriteIds.modIcons;
|
|
if (!SpriteMask.loadSprite(var30, var34, 0)) {
|
|
var32 = null;
|
|
} else {
|
|
var32 = WorldMapLabel.createIndexedSpriteArray();
|
|
}
|
|
|
|
WorldMapSectionType.modIconSprites = var32;
|
|
} else {
|
|
++var0;
|
|
}
|
|
|
|
if (var0 < 11) {
|
|
Login.Login_loadingText = "Loading sprites - " + var0 * 100 / 12 + "%";
|
|
Login.Login_loadingPercent = 70;
|
|
} else {
|
|
AbstractFont.AbstractFont_modIconSprites = WorldMapSectionType.modIconSprites;
|
|
FaceNormal.redHintArrowSprite.normalize();
|
|
var29 = (int)(Math.random() * 21.0D) - 10;
|
|
int var36 = (int)(Math.random() * 21.0D) - 10;
|
|
var34 = (int)(Math.random() * 21.0D) - 10;
|
|
int var38 = (int)(Math.random() * 41.0D) - 20;
|
|
class192.mapSceneSprites[0].shiftColors(var38 + var29, var38 + var36, var38 + var34);
|
|
Login.Login_loadingText = "Loaded sprites";
|
|
Login.Login_loadingPercent = 70;
|
|
Client.titleLoadingStage = 90;
|
|
}
|
|
} else if (Client.titleLoadingStage == 90) {
|
|
if (!class238.archive9.isFullyLoaded()) {
|
|
Login.Login_loadingText = "Loading textures - 0%";
|
|
Login.Login_loadingPercent = 90;
|
|
} else {
|
|
SecureRandomFuture.textureProvider = new TextureProvider(class238.archive9, WorldMapSection1.archive8, 20, 0.8D, Client.isLowDetail ? 64 : 128);
|
|
Rasterizer3D.Rasterizer3D_setTextureLoader(SecureRandomFuture.textureProvider);
|
|
Rasterizer3D.Rasterizer3D_setBrightness(0.8D);
|
|
Client.titleLoadingStage = 100;
|
|
}
|
|
} else if (Client.titleLoadingStage == 100) {
|
|
var0 = SecureRandomFuture.textureProvider.getLoadedPercentage();
|
|
if (var0 < 100) {
|
|
Login.Login_loadingText = "Loading textures - " + var0 + "%";
|
|
Login.Login_loadingPercent = 90;
|
|
} else {
|
|
Login.Login_loadingText = "Loaded textures";
|
|
Login.Login_loadingPercent = 90;
|
|
Client.titleLoadingStage = 110;
|
|
}
|
|
} else if (Client.titleLoadingStage == 110) {
|
|
Projectile.mouseRecorder = new MouseRecorder();
|
|
GameShell.taskHandler.newThreadTask(Projectile.mouseRecorder, 10);
|
|
Login.Login_loadingText = "Loaded input handler";
|
|
Login.Login_loadingPercent = 92;
|
|
Client.titleLoadingStage = 120;
|
|
} else if (Client.titleLoadingStage == 120) {
|
|
if (!class16.archive10.tryLoadFileByNames("huffman", "")) {
|
|
Login.Login_loadingText = "Loading wordpack - 0%";
|
|
Login.Login_loadingPercent = 94;
|
|
} else {
|
|
Huffman var37 = new Huffman(class16.archive10.takeFileByNames("huffman", ""));
|
|
class303.huffman = var37;
|
|
Login.Login_loadingText = "Loaded wordpack";
|
|
Login.Login_loadingPercent = 94;
|
|
Client.titleLoadingStage = 130;
|
|
}
|
|
} else if (Client.titleLoadingStage == 130) {
|
|
if (!WorldMapIcon1.archive3.isFullyLoaded()) {
|
|
Login.Login_loadingText = "Loading interfaces - " + WorldMapIcon1.archive3.loadPercent() * 4 / 5 + "%";
|
|
Login.Login_loadingPercent = 96;
|
|
} else if (!Formatting.archive12.isFullyLoaded()) {
|
|
Login.Login_loadingText = "Loading interfaces - " + (80 + Formatting.archive12.loadPercent() / 6) + "%";
|
|
Login.Login_loadingPercent = 96;
|
|
} else if (!ByteArrayPool.archive13.isFullyLoaded()) {
|
|
Login.Login_loadingText = "Loading interfaces - " + (96 + ByteArrayPool.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 (!ItemContainer.archive19.tryLoadGroupByName(WorldMapCacheName.WorldMapCacheName_details.name)) {
|
|
Login.Login_loadingText = "Loading world map - " + ItemContainer.archive19.groupLoadPercentByName(WorldMapCacheName.WorldMapCacheName_details.name) / 10 + "%";
|
|
} else {
|
|
if (class60.worldMap == null) {
|
|
class60.worldMap = new WorldMap();
|
|
class60.worldMap.init(ItemContainer.archive19, WorldMapLabelSize.archive18, AbstractByteArrayCopier.archive20, class2.fontBold12, Client.fontsMap, class192.mapSceneSprites);
|
|
}
|
|
|
|
Login.Login_loadingText = "Loaded world map";
|
|
Client.titleLoadingStage = 150;
|
|
}
|
|
} else if (Client.titleLoadingStage == 150) {
|
|
GameShell.updateGameState(10);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("ie")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIILjava/lang/String;I)V",
|
|
garbageValue = "49247882"
|
|
)
|
|
static void method3494(int var0, int var1, int var2, int var3, String var4) {
|
|
Widget var5 = class204.getWidgetChild(var1, var2);
|
|
if (var5 != null) {
|
|
if (var5.onOp != null) {
|
|
ScriptEvent var6 = new ScriptEvent();
|
|
var6.widget = var5;
|
|
var6.opIndex = var0;
|
|
var6.targetName = var4;
|
|
var6.args0 = var5.onOp;
|
|
AbstractArchive.runScript(var6);
|
|
}
|
|
|
|
boolean var11 = true;
|
|
if (var5.contentType > 0) {
|
|
var11 = ViewportMouse.method2957(var5);
|
|
}
|
|
|
|
if (var11) {
|
|
int var7 = class1.getWidgetClickMask(var5);
|
|
int var8 = var0 - 1;
|
|
boolean var9 = (var7 >> var8 + 1 & 1) != 0;
|
|
if (var9) {
|
|
PacketBufferNode var10;
|
|
if (var0 == 1) {
|
|
var10 = Interpreter.method1915(ClientPacket.field290, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
|
|
if (var0 == 2) {
|
|
var10 = Interpreter.method1915(ClientPacket.field243, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
|
|
if (var0 == 3) {
|
|
var10 = Interpreter.method1915(ClientPacket.field270, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
|
|
if (var0 == 4) {
|
|
var10 = Interpreter.method1915(ClientPacket.field241, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
|
|
if (var0 == 5) {
|
|
var10 = Interpreter.method1915(ClientPacket.field262, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
|
|
if (var0 == 6) {
|
|
var10 = Interpreter.method1915(ClientPacket.field288, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
|
|
if (var0 == 7) {
|
|
var10 = Interpreter.method1915(ClientPacket.field307, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
|
|
if (var0 == 8) {
|
|
var10 = Interpreter.method1915(ClientPacket.field236, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
|
|
if (var0 == 9) {
|
|
var10 = Interpreter.method1915(ClientPacket.field306, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
|
|
if (var0 == 10) {
|
|
var10 = Interpreter.method1915(ClientPacket.field222, Client.packetWriter.isaacCipher);
|
|
var10.packetBuffer.writeInt(var1);
|
|
var10.packetBuffer.writeShort(var2);
|
|
var10.packetBuffer.writeShort(var3);
|
|
Client.packetWriter.method241(var10);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
static {
|
|
field1117 = false;
|
|
field1119 = new Hashtable(16);
|
|
}
|
|
}
|