project: Rev 204

This commit is contained in:
Owain van Brakel
2022-03-23 14:15:28 +01:00
parent 14d41dd9a4
commit 3834b46aee
532 changed files with 61751 additions and 59895 deletions

View File

@@ -4,33 +4,22 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("be")
@ObfuscatedName("bk")
@Implements("Decimator")
public class Decimator {
@ObfuscatedName("j")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -370521967
)
static int field412;
@ObfuscatedName("hy")
@ObfuscatedSignature(
descriptor = "Lgn;"
)
@Export("scene")
static Scene scene;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1404782287
intValue = -1316029473
)
@Export("inputRate")
int inputRate;
@ObfuscatedName("r")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 490458789
intValue = -1494583119
)
@Export("outputRate")
int outputRate;
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("table")
int[][] table;
@@ -49,15 +38,15 @@ public class Decimator {
var5 = var6; // L: 27
}
var1 /= var4;
var2 /= var4;
this.inputRate = var1;
var1 /= var4; // L: 32
var2 /= var4; // L: 33
this.inputRate = var1; // L: 34
this.outputRate = var2; // L: 35
this.table = new int[var1][14]; // L: 36
for (int var7 = 0; var7 < var1; ++var7) { // L: 37
int[] var8 = this.table[var7]; // L: 38
double var9 = (double)var7 / (double)var1 + 6.0D; // L: 39
double var9 = 6.0D + (double)var7 / (double)var1; // L: 39
int var11 = (int)Math.floor(1.0D + (var9 - 7.0D)); // L: 40
if (var11 < 0) { // L: 41
var11 = 0;
@@ -69,13 +58,13 @@ public class Decimator {
}
for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) { // L: 44 45
double var15 = 3.141592653589793D * ((double)var11 - var9); // L: 46
double var15 = ((double)var11 - var9) * 3.141592653589793D; // L: 46
double var17 = var13; // L: 47
if (var15 < -1.0E-4D || var15 > 1.0E-4D) { // L: 48
var17 = var13 * (Math.sin(var15) / var15);
}
var17 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var11 - var9)); // L: 49
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D); // L: 49
var8[var11] = (int)Math.floor(65536.0D * var17 + 0.5D); // L: 50
}
}
@@ -83,10 +72,10 @@ public class Decimator {
}
} // L: 53
@ObfuscatedName("c")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "([BI)[B",
garbageValue = "-1478670549"
garbageValue = "1351283209"
)
@Export("resample")
byte[] resample(byte[] var1) {
@@ -103,7 +92,7 @@ public class Decimator {
int var9;
for (var9 = 0; var9 < 14; ++var9) { // L: 64
var3[var9 + var4] += var8[var9] * var7;
var3[var4 + var9] += var7 * var8[var9];
}
var5 += this.outputRate; // L: 65
@@ -129,613 +118,31 @@ public class Decimator {
return var1; // L: 78
}
@ObfuscatedName("l")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "9"
garbageValue = "0"
)
@Export("scaleRate")
int scaleRate(int var1) {
if (this.table != null) {
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate); // L: 82
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate); // L: 82
}
return var1; // L: 83
}
@ObfuscatedName("s")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-1294753676"
descriptor = "(IB)I",
garbageValue = "-66"
)
@Export("scalePosition")
int scalePosition(int var1) {
if (this.table != null) { // L: 87
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6;
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6;
}
return var1; // L: 88
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lkq;Lkq;I)V",
garbageValue = "1727162890"
)
public static void method1051(AbstractArchive var0, AbstractArchive var1) {
SpotAnimationDefinition.SpotAnimationDefinition_archive = var0; // L: 32
SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var1; // L: 33
} // L: 34
@ObfuscatedName("fk")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-961463210"
)
@Export("load")
static void load() {
int var18;
if (Client.titleLoadingStage == 0) { // L: 1488
scene = new Scene(4, 104, 104, Tiles.Tiles_heights); // L: 1489
for (var18 = 0; var18 < 4; ++var18) { // L: 1490
Client.collisionMaps[var18] = new CollisionMap(104, 104);
}
class414.sceneMinimapSprite = new SpritePixels(512, 512); // L: 1491
Login.Login_loadingText = "Starting game engine..."; // L: 1492
Login.Login_loadingPercent = 5; // L: 1493
Client.titleLoadingStage = 20; // L: 1494
} else if (Client.titleLoadingStage == 20) { // L: 1497
Login.Login_loadingText = "Prepared visibility map"; // L: 1498
Login.Login_loadingPercent = 10; // L: 1499
Client.titleLoadingStage = 30; // L: 1500
} else if (Client.titleLoadingStage == 30) { // L: 1503
class7.archive0 = class140.newArchive(0, false, true, true); // L: 1504
Client.archive1 = class140.newArchive(1, false, true, true); // L: 1505
FriendLoginUpdate.archive2 = class140.newArchive(2, true, false, true); // L: 1506
Tile.archive3 = class140.newArchive(3, false, true, true); // L: 1507
class403.archive4 = class140.newArchive(4, false, true, true); // L: 1508
Client.archive5 = class140.newArchive(5, true, true, true); // L: 1509
WorldMapLabelSize.archive6 = class140.newArchive(6, true, true, true); // L: 1510
WorldMapLabelSize.archive7 = class140.newArchive(7, false, true, true); // L: 1511
Message.archive8 = class140.newArchive(8, false, true, true); // L: 1512
class9.archive9 = class140.newArchive(9, false, true, true); // L: 1513
Tile.archive10 = class140.newArchive(10, false, true, true); // L: 1514
class252.archive11 = class140.newArchive(11, false, true, true); // L: 1515
class148.archive12 = class140.newArchive(12, false, true, true); // L: 1516
KitDefinition.archive13 = class140.newArchive(13, true, false, true); // L: 1517
SoundCache.archive14 = class140.newArchive(14, false, true, true); // L: 1518
FontName.archive15 = class140.newArchive(15, false, true, true); // L: 1519
Clock.archive17 = class140.newArchive(17, true, true, true); // L: 1520
UrlRequest.archive18 = class140.newArchive(18, false, true, true); // L: 1521
WorldMapRegion.archive19 = class140.newArchive(19, false, true, true); // L: 1522
Varcs.archive20 = class140.newArchive(20, false, true, true); // L: 1523
Login.Login_loadingText = "Connecting to update server"; // L: 1524
Login.Login_loadingPercent = 20; // L: 1525
Client.titleLoadingStage = 40; // L: 1526
} else if (Client.titleLoadingStage == 40) { // L: 1529
byte var30 = 0; // L: 1530
var18 = var30 + class7.archive0.percentage() * 4 / 100; // L: 1531
var18 += Client.archive1.percentage() * 4 / 100; // L: 1532
var18 += FriendLoginUpdate.archive2.percentage() * 2 / 100; // L: 1533
var18 += Tile.archive3.percentage() * 2 / 100; // L: 1534
var18 += class403.archive4.percentage() * 6 / 100; // L: 1535
var18 += Client.archive5.percentage() * 4 / 100; // L: 1536
var18 += WorldMapLabelSize.archive6.percentage() * 2 / 100; // L: 1537
var18 += WorldMapLabelSize.archive7.percentage() * 56 / 100; // L: 1538
var18 += Message.archive8.percentage() * 2 / 100; // L: 1539
var18 += class9.archive9.percentage() * 2 / 100; // L: 1540
var18 += Tile.archive10.percentage() * 2 / 100; // L: 1541
var18 += class252.archive11.percentage() * 2 / 100; // L: 1542
var18 += class148.archive12.percentage() * 2 / 100; // L: 1543
var18 += KitDefinition.archive13.percentage() * 2 / 100; // L: 1544
var18 += SoundCache.archive14.percentage() * 2 / 100; // L: 1545
var18 += FontName.archive15.percentage() * 2 / 100; // L: 1546
var18 += WorldMapRegion.archive19.percentage() / 100; // L: 1547
var18 += UrlRequest.archive18.percentage() / 100; // L: 1548
var18 += Varcs.archive20.percentage() / 100; // L: 1549
var18 += Clock.archive17.method5521() && Clock.archive17.isFullyLoaded() ? 1 : 0; // L: 1550
if (var18 != 100) { // L: 1551
if (var18 != 0) { // L: 1552
Login.Login_loadingText = "Checking for updates - " + var18 + "%";
}
Login.Login_loadingPercent = 30; // L: 1553
} else {
WorldMapLabel.method4762(class7.archive0, "Animations"); // L: 1556
WorldMapLabel.method4762(Client.archive1, "Skeletons"); // L: 1557
WorldMapLabel.method4762(class403.archive4, "Sound FX"); // L: 1558
WorldMapLabel.method4762(Client.archive5, "Maps"); // L: 1559
WorldMapLabel.method4762(WorldMapLabelSize.archive6, "Music Tracks"); // L: 1560
WorldMapLabel.method4762(WorldMapLabelSize.archive7, "Models"); // L: 1561
WorldMapLabel.method4762(Message.archive8, "Sprites"); // L: 1562
WorldMapLabel.method4762(class252.archive11, "Music Jingles"); // L: 1563
WorldMapLabel.method4762(SoundCache.archive14, "Music Samples"); // L: 1564
WorldMapLabel.method4762(FontName.archive15, "Music Patches"); // L: 1565
WorldMapLabel.method4762(WorldMapRegion.archive19, "World Map"); // L: 1566
WorldMapLabel.method4762(UrlRequest.archive18, "World Map Geography"); // L: 1567
WorldMapLabel.method4762(Varcs.archive20, "World Map Ground"); // L: 1568
class140.spriteIds = new GraphicsDefaults(); // L: 1569
class140.spriteIds.decode(Clock.archive17); // L: 1570
Login.Login_loadingText = "Loaded update list"; // L: 1571
Login.Login_loadingPercent = 30; // L: 1572
Client.titleLoadingStage = 45; // L: 1573
}
} else if (Client.titleLoadingStage == 45) { // L: 1576
FriendsList.method6281(22050, !Client.isLowDetail, 2); // L: 1577
MidiPcmStream var25 = new MidiPcmStream(); // L: 1578
var25.method5043(9, 128); // L: 1579
PacketBufferNode.pcmPlayer0 = class28.method405(GameEngine.taskHandler, 0, 22050); // L: 1580
PacketBufferNode.pcmPlayer0.setStream(var25); // L: 1581
AbstractWorldMapData.method4753(FontName.archive15, SoundCache.archive14, class403.archive4, var25); // L: 1582
MouseHandler.pcmPlayer1 = class28.method405(GameEngine.taskHandler, 1, 2048); // L: 1583
class123.pcmStreamMixer = new PcmStreamMixer(); // L: 1584
MouseHandler.pcmPlayer1.setStream(class123.pcmStreamMixer); // L: 1585
class131.decimator = new Decimator(22050, PcmPlayer.field305); // L: 1586
Login.Login_loadingText = "Prepared sound engine"; // L: 1587
Login.Login_loadingPercent = 35; // L: 1588
Client.titleLoadingStage = 50; // L: 1589
WorldMapRegion.WorldMapElement_fonts = new Fonts(Message.archive8, KitDefinition.archive13); // L: 1590
} else if (Client.titleLoadingStage == 50) { // L: 1593
var18 = FontName.method7085().length; // L: 1594
Client.fontsMap = WorldMapRegion.WorldMapElement_fonts.createMap(FontName.method7085()); // L: 1595
if (Client.fontsMap.size() < var18) { // L: 1596
Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var18 + "%"; // L: 1597
Login.Login_loadingPercent = 40; // L: 1598
} else {
class1.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11); // L: 1601
Players.fontPlain12 = (Font)Client.fontsMap.get(FontName.FontName_plain12); // L: 1602
class408.fontBold12 = (Font)Client.fontsMap.get(FontName.FontName_bold12); // L: 1603
MouseHandler.platformInfo = Client.platformInfoProvider.get(); // L: 1604
Login.Login_loadingText = "Loaded fonts"; // L: 1605
Login.Login_loadingPercent = 40; // L: 1606
Client.titleLoadingStage = 60; // L: 1607
}
} else {
int var19;
if (Client.titleLoadingStage == 60) { // L: 1610
var18 = ObjectComposition.method3498(Tile.archive10, Message.archive8); // L: 1611
var19 = Login.field924.length + Login.field925.length; // L: 1614
if (var18 < var19) { // L: 1617
Login.Login_loadingText = "Loading title screen - " + var18 * 100 / var19 + "%"; // L: 1618
Login.Login_loadingPercent = 50; // L: 1619
} else {
Login.Login_loadingText = "Loaded title screen"; // L: 1622
Login.Login_loadingPercent = 50; // L: 1623
class111.updateGameState(5); // L: 1624
Client.titleLoadingStage = 70; // L: 1625
}
} else {
Archive var2;
if (Client.titleLoadingStage == 70) { // L: 1628
if (!FriendLoginUpdate.archive2.isFullyLoaded()) { // L: 1629
Login.Login_loadingText = "Loading config - " + FriendLoginUpdate.archive2.loadPercent() + "%"; // L: 1630
Login.Login_loadingPercent = 60; // L: 1631
} else {
Archive var24 = FriendLoginUpdate.archive2; // L: 1634
FloorOverlayDefinition.FloorOverlayDefinition_archive = var24; // L: 1636
Archive var26 = FriendLoginUpdate.archive2; // L: 1638
FloorUnderlayDefinition.FloorUnderlayDefinition_archive = var26; // L: 1640
GrandExchangeEvent.method5726(FriendLoginUpdate.archive2, WorldMapLabelSize.archive7); // L: 1642
HealthBar.method2248(FriendLoginUpdate.archive2, WorldMapLabelSize.archive7, Client.isLowDetail); // L: 1643
WallDecoration.method4296(FriendLoginUpdate.archive2, WorldMapLabelSize.archive7); // L: 1644
WorldMapLabelSize.method4325(FriendLoginUpdate.archive2); // L: 1645
var2 = FriendLoginUpdate.archive2; // L: 1646
Archive var22 = WorldMapLabelSize.archive7; // L: 1647
boolean var29 = Client.isMembersWorld; // L: 1648
Font var27 = class1.fontPlain11; // L: 1649
DefaultsGroup.ItemDefinition_archive = var2; // L: 1651
class6.ItemDefinition_modelArchive = var22; // L: 1652
MilliClock.ItemDefinition_inMembersWorld = var29; // L: 1653
HealthBarUpdate.ItemDefinition_fileCount = DefaultsGroup.ItemDefinition_archive.getGroupFileCount(10); // L: 1654
class67.ItemDefinition_fontPlain11 = var27; // L: 1655
ModeWhere.method5816(FriendLoginUpdate.archive2, class7.archive0, Client.archive1); // L: 1657
method1051(FriendLoginUpdate.archive2, WorldMapLabelSize.archive7); // L: 1658
Calendar.method5310(FriendLoginUpdate.archive2); // L: 1659
class112.method2558(FriendLoginUpdate.archive2); // L: 1660
Archive var23 = Tile.archive3; // L: 1661
Archive var28 = WorldMapLabelSize.archive7; // L: 1662
Archive var8 = Message.archive8; // L: 1663
Archive var9 = KitDefinition.archive13; // L: 1664
UserComparator6.Widget_archive = var23; // L: 1666
Widget.Widget_modelsArchive = var28; // L: 1667
class160.Widget_spritesArchive = var8; // L: 1668
class222.Widget_fontsArchive = var9; // L: 1669
Widget.Widget_interfaceComponents = new Widget[UserComparator6.Widget_archive.getGroupCount()][]; // L: 1670
class145.Widget_loadedInterfaces = new boolean[UserComparator6.Widget_archive.getGroupCount()]; // L: 1671
class129.method2774(FriendLoginUpdate.archive2); // L: 1673
SoundSystem.method782(FriendLoginUpdate.archive2); // L: 1674
SpriteMask.method5324(FriendLoginUpdate.archive2); // L: 1675
ObjectSound.method1743(FriendLoginUpdate.archive2); // L: 1676
Archive var10 = FriendLoginUpdate.archive2; // L: 1677
ParamComposition.ParamDefinition_archive = var10; // L: 1679
class115.HitSplatDefinition_cachedSprites = new class409(HorizontalAlignment.field1846, 54, class122.clientLanguage, FriendLoginUpdate.archive2); // L: 1681
FloorOverlayDefinition.HitSplatDefinition_cached = new class409(HorizontalAlignment.field1846, 47, class122.clientLanguage, FriendLoginUpdate.archive2); // L: 1682
JagexCache.varcs = new Varcs(); // L: 1683
Archive var11 = FriendLoginUpdate.archive2; // L: 1684
Archive var12 = Message.archive8; // L: 1685
Archive var13 = KitDefinition.archive13; // L: 1686
HitSplatDefinition.HitSplatDefinition_archive = var11; // L: 1688
Frames.field2379 = var12; // L: 1689
class413.HitSplatDefinition_fontsArchive = var13; // L: 1690
AbstractWorldMapIcon.method4803(FriendLoginUpdate.archive2, Message.archive8); // L: 1692
Archive var14 = FriendLoginUpdate.archive2; // L: 1693
Archive var15 = Message.archive8; // L: 1694
WorldMapElement.WorldMapElement_archive = var15; // L: 1696
if (var14.isFullyLoaded()) { // L: 1697
WorldMapElement.WorldMapElement_count = var14.getGroupFileCount(35); // L: 1700
WorldMapElement.WorldMapElement_cached = new WorldMapElement[WorldMapElement.WorldMapElement_count]; // L: 1701
for (int var16 = 0; var16 < WorldMapElement.WorldMapElement_count; ++var16) { // L: 1702
byte[] var17 = var14.takeFile(35, var16); // L: 1703
WorldMapElement.WorldMapElement_cached[var16] = new WorldMapElement(var16); // L: 1704
if (var17 != null) { // L: 1705
WorldMapElement.WorldMapElement_cached[var16].decode(new Buffer(var17)); // L: 1706
WorldMapElement.WorldMapElement_cached[var16].method3164(); // L: 1707
}
}
}
Login.Login_loadingText = "Loaded config"; // L: 1711
Login.Login_loadingPercent = 60; // L: 1712
Client.titleLoadingStage = 80; // L: 1713
}
} else if (Client.titleLoadingStage == 80) { // L: 1716
var18 = 0; // L: 1717
if (class10.compass == null) { // L: 1718
class10.compass = class126.SpriteBuffer_getSprite(Message.archive8, class140.spriteIds.compass, 0);
} else {
++var18; // L: 1719
}
if (class78.redHintArrowSprite == null) { // L: 1720
class78.redHintArrowSprite = class126.SpriteBuffer_getSprite(Message.archive8, class140.spriteIds.field4210, 0);
} else {
++var18; // L: 1721
}
IndexedSprite[] var1;
int var3;
IndexedSprite[] var5;
int var6;
IndexedSprite var7;
if (class10.mapSceneSprites == null) { // L: 1722
var2 = Message.archive8; // L: 1724
var3 = class140.spriteIds.mapScenes; // L: 1725
if (!class125.method2744(var2, var3, 0)) { // L: 1727
var1 = null; // L: 1728
} else {
var5 = new IndexedSprite[class434.SpriteBuffer_spriteCount]; // L: 1733
for (var6 = 0; var6 < class434.SpriteBuffer_spriteCount; ++var6) { // L: 1734
var7 = var5[var6] = new IndexedSprite(); // L: 1735
var7.width = class434.SpriteBuffer_spriteWidth; // L: 1736
var7.height = class434.SpriteBuffer_spriteHeight; // L: 1737
var7.xOffset = class434.SpriteBuffer_xOffsets[var6]; // L: 1738
var7.yOffset = class434.SpriteBuffer_yOffsets[var6]; // L: 1739
var7.subWidth = class434.SpriteBuffer_spriteWidths[var6]; // L: 1740
var7.subHeight = Fonts.SpriteBuffer_spriteHeights[var6]; // L: 1741
var7.palette = HealthBarUpdate.SpriteBuffer_spritePalette; // L: 1742
var7.pixels = WorldMapLabelSize.SpriteBuffer_pixels[var6]; // L: 1743
}
Canvas.method365(); // L: 1745
var1 = var5; // L: 1748
}
class10.mapSceneSprites = var1; // L: 1750
} else {
++var18; // L: 1752
}
if (ObjectSound.headIconPkSprites == null) { // L: 1753
ObjectSound.headIconPkSprites = UserList.method6415(Message.archive8, class140.spriteIds.headIconsPk, 0);
} else {
++var18; // L: 1754
}
if (class4.headIconPrayerSprites == null) { // L: 1755
class4.headIconPrayerSprites = UserList.method6415(Message.archive8, class140.spriteIds.field4213, 0);
} else {
++var18; // L: 1756
}
if (SequenceDefinition.headIconHintSprites == null) { // L: 1757
SequenceDefinition.headIconHintSprites = UserList.method6415(Message.archive8, class140.spriteIds.field4209, 0);
} else {
++var18; // L: 1758
}
if (Varcs.mapMarkerSprites == null) { // L: 1759
Varcs.mapMarkerSprites = UserList.method6415(Message.archive8, class140.spriteIds.field4215, 0);
} else {
++var18; // L: 1760
}
if (WorldMapData_1.crossSprites == null) { // L: 1761
WorldMapData_1.crossSprites = UserList.method6415(Message.archive8, class140.spriteIds.field4216, 0);
} else {
++var18; // L: 1762
}
if (Huffman.mapDotSprites == null) { // L: 1763
Huffman.mapDotSprites = UserList.method6415(Message.archive8, class140.spriteIds.field4214, 0);
} else {
++var18; // L: 1764
}
if (class144.scrollBarSprites == null) { // L: 1765
var2 = Message.archive8; // L: 1767
var3 = class140.spriteIds.field4218; // L: 1768
if (!class125.method2744(var2, var3, 0)) { // L: 1770
var1 = null; // L: 1771
} else {
var5 = new IndexedSprite[class434.SpriteBuffer_spriteCount]; // L: 1776
for (var6 = 0; var6 < class434.SpriteBuffer_spriteCount; ++var6) { // L: 1777
var7 = var5[var6] = new IndexedSprite(); // L: 1778
var7.width = class434.SpriteBuffer_spriteWidth; // L: 1779
var7.height = class434.SpriteBuffer_spriteHeight; // L: 1780
var7.xOffset = class434.SpriteBuffer_xOffsets[var6]; // L: 1781
var7.yOffset = class434.SpriteBuffer_yOffsets[var6]; // L: 1782
var7.subWidth = class434.SpriteBuffer_spriteWidths[var6]; // L: 1783
var7.subHeight = Fonts.SpriteBuffer_spriteHeights[var6]; // L: 1784
var7.palette = HealthBarUpdate.SpriteBuffer_spritePalette; // L: 1785
var7.pixels = WorldMapLabelSize.SpriteBuffer_pixels[var6]; // L: 1786
}
Canvas.method365(); // L: 1788
var1 = var5; // L: 1791
}
class144.scrollBarSprites = var1; // L: 1793
} else {
++var18; // L: 1795
}
if (Frames.modIconSprites == null) { // L: 1796
var2 = Message.archive8; // L: 1798
var3 = class140.spriteIds.field4219; // L: 1799
if (!class125.method2744(var2, var3, 0)) { // L: 1801
var1 = null; // L: 1802
} else {
var5 = new IndexedSprite[class434.SpriteBuffer_spriteCount]; // L: 1807
for (var6 = 0; var6 < class434.SpriteBuffer_spriteCount; ++var6) { // L: 1808
var7 = var5[var6] = new IndexedSprite(); // L: 1809
var7.width = class434.SpriteBuffer_spriteWidth; // L: 1810
var7.height = class434.SpriteBuffer_spriteHeight; // L: 1811
var7.xOffset = class434.SpriteBuffer_xOffsets[var6]; // L: 1812
var7.yOffset = class434.SpriteBuffer_yOffsets[var6]; // L: 1813
var7.subWidth = class434.SpriteBuffer_spriteWidths[var6]; // L: 1814
var7.subHeight = Fonts.SpriteBuffer_spriteHeights[var6]; // L: 1815
var7.palette = HealthBarUpdate.SpriteBuffer_spritePalette; // L: 1816
var7.pixels = WorldMapLabelSize.SpriteBuffer_pixels[var6]; // L: 1817
}
Canvas.method365(); // L: 1819
var1 = var5; // L: 1822
}
Frames.modIconSprites = var1; // L: 1824
} else {
++var18; // L: 1826
}
if (var18 < 11) { // L: 1827
Login.Login_loadingText = "Loading sprites - " + var18 * 100 / 12 + "%"; // L: 1828
Login.Login_loadingPercent = 70; // L: 1829
} else {
AbstractFont.AbstractFont_modIconSprites = Frames.modIconSprites; // L: 1832
class78.redHintArrowSprite.normalize(); // L: 1833
var19 = (int)(Math.random() * 21.0D) - 10; // L: 1834
int var20 = (int)(Math.random() * 21.0D) - 10; // L: 1835
var3 = (int)(Math.random() * 21.0D) - 10; // L: 1836
int var21 = (int)(Math.random() * 41.0D) - 20; // L: 1837
class10.mapSceneSprites[0].shiftColors(var21 + var19, var21 + var20, var3 + var21); // L: 1838
Login.Login_loadingText = "Loaded sprites"; // L: 1839
Login.Login_loadingPercent = 70; // L: 1840
Client.titleLoadingStage = 90; // L: 1841
}
} else if (Client.titleLoadingStage == 90) { // L: 1844
if (!class9.archive9.isFullyLoaded()) { // L: 1845
Login.Login_loadingText = "Loading textures - " + "0%"; // L: 1846
Login.Login_loadingPercent = 90; // L: 1847
} else {
TextureProvider.textureProvider = new TextureProvider(class9.archive9, Message.archive8, 20, class424.clientPreferences.brightness, Client.isLowDetail ? 64 : 128); // L: 1850
Rasterizer3D.Rasterizer3D_setTextureLoader(TextureProvider.textureProvider); // L: 1851
Rasterizer3D.Rasterizer3D_setBrightness(class424.clientPreferences.brightness); // L: 1852
Client.titleLoadingStage = 100; // L: 1853
}
} else if (Client.titleLoadingStage == 100) { // L: 1856
var18 = TextureProvider.textureProvider.getLoadedPercentage(); // L: 1857
if (var18 < 100) { // L: 1858
Login.Login_loadingText = "Loading textures - " + var18 + "%"; // L: 1859
Login.Login_loadingPercent = 90; // L: 1860
} else {
Login.Login_loadingText = "Loaded textures"; // L: 1863
Login.Login_loadingPercent = 90; // L: 1864
Client.titleLoadingStage = 110; // L: 1865
}
} else if (Client.titleLoadingStage == 110) { // L: 1868
PacketWriter.mouseRecorder = new MouseRecorder(); // L: 1869
GameEngine.taskHandler.newThreadTask(PacketWriter.mouseRecorder, 10); // L: 1870
Login.Login_loadingText = "Loaded input handler"; // L: 1871
Login.Login_loadingPercent = 92; // L: 1872
Client.titleLoadingStage = 120; // L: 1873
} else if (Client.titleLoadingStage == 120) { // L: 1876
if (!Tile.archive10.tryLoadFileByNames("huffman", "")) { // L: 1877
Login.Login_loadingText = "Loading wordpack - " + 0 + "%"; // L: 1878
Login.Login_loadingPercent = 94; // L: 1879
} else {
Huffman var0 = new Huffman(Tile.archive10.takeFileByNames("huffman", "")); // L: 1882
class9.method82(var0); // L: 1883
Login.Login_loadingText = "Loaded wordpack"; // L: 1884
Login.Login_loadingPercent = 94; // L: 1885
Client.titleLoadingStage = 130; // L: 1886
}
} else if (Client.titleLoadingStage == 130) { // L: 1889
if (!Tile.archive3.isFullyLoaded()) { // L: 1890
Login.Login_loadingText = "Loading interfaces - " + Tile.archive3.loadPercent() * 4 / 5 + "%"; // L: 1891
Login.Login_loadingPercent = 96; // L: 1892
} else if (!class148.archive12.isFullyLoaded()) { // L: 1895
Login.Login_loadingText = "Loading interfaces - " + (80 + class148.archive12.loadPercent() / 6) + "%"; // L: 1896
Login.Login_loadingPercent = 96; // L: 1897
} else if (!KitDefinition.archive13.isFullyLoaded()) { // L: 1900
Login.Login_loadingText = "Loading interfaces - " + (96 + KitDefinition.archive13.loadPercent() / 50) + "%"; // L: 1901
Login.Login_loadingPercent = 96; // L: 1902
} else {
Login.Login_loadingText = "Loaded interfaces"; // L: 1905
Login.Login_loadingPercent = 98; // L: 1906
Client.titleLoadingStage = 140; // L: 1907
}
} else if (Client.titleLoadingStage == 140) { // L: 1910
Login.Login_loadingPercent = 100; // L: 1911
if (!WorldMapRegion.archive19.tryLoadGroupByName(WorldMapCacheName.field2793.name)) { // L: 1912
Login.Login_loadingText = "Loading world map - " + WorldMapRegion.archive19.groupLoadPercentByName(WorldMapCacheName.field2793.name) / 10 + "%"; // L: 1913
} else {
if (Huffman.worldMap == null) { // L: 1916
Huffman.worldMap = new WorldMap(); // L: 1917
Huffman.worldMap.init(WorldMapRegion.archive19, UrlRequest.archive18, Varcs.archive20, class408.fontBold12, Client.fontsMap, class10.mapSceneSprites); // L: 1918
}
Login.Login_loadingText = "Loaded world map"; // L: 1920
Client.titleLoadingStage = 150; // L: 1921
}
} else if (Client.titleLoadingStage == 150) { // L: 1924
class111.updateGameState(10); // L: 1925
}
}
}
} // L: 1495 1501 1527 1554 1574 1591 1599 1608 1620 1626 1632 1714 1830 1842 1848 1854 1861 1866 1874 1880 1887 1893 1898 1903 1908 1914 1922 1926 1928
@ObfuscatedName("hh")
@ObfuscatedSignature(
descriptor = "(ZLpc;I)V",
garbageValue = "1819387298"
)
@Export("loadRegions")
static final void loadRegions(boolean var0, PacketBuffer var1) {
Client.isInInstance = var0; // L: 5276
int var2;
int var3;
int var5;
int var6;
int var7;
int var8;
if (!Client.isInInstance) { // L: 5277
var2 = var1.method7408(); // L: 5278
var3 = var1.method7408(); // L: 5279
int var4 = var1.readUnsignedShort(); // L: 5280
UserComparator8.xteaKeys = new int[var4][4]; // L: 5281
for (var5 = 0; var5 < var4; ++var5) { // L: 5282
for (var6 = 0; var6 < 4; ++var6) { // L: 5283
UserComparator8.xteaKeys[var5][var6] = var1.readInt(); // L: 5284
}
}
WorldMapLabel.regions = new int[var4]; // L: 5287
Varcs.regionMapArchiveIds = new int[var4]; // L: 5288
WorldMapData_0.regionLandArchiveIds = new int[var4]; // L: 5289
Friend.regionLandArchives = new byte[var4][]; // L: 5290
ReflectionCheck.regionMapArchives = new byte[var4][]; // L: 5291
boolean var16 = false; // L: 5292
if (Client.field554) { // L: 5293
if ((var3 / 8 == 48 || var3 / 8 == 49) && var2 / 8 == 48) { // L: 5294
var16 = true;
}
if (var3 / 8 == 48 && var2 / 8 == 148) { // L: 5295
var16 = true;
}
}
var4 = 0; // L: 5297
for (var6 = (var3 - 6) / 8; var6 <= (var3 + 6) / 8; ++var6) { // L: 5298
for (var7 = (var2 - 6) / 8; var7 <= (var2 + 6) / 8; ++var7) { // L: 5299
var8 = var7 + (var6 << 8); // L: 5300
if (!var16 || var7 != 49 && var7 != 149 && var7 != 147 && var6 != 50 && (var6 != 49 || var7 != 47)) { // L: 5301
WorldMapLabel.regions[var4] = var8; // L: 5302
Varcs.regionMapArchiveIds[var4] = Client.archive5.getGroupId("m" + var6 + "_" + var7); // L: 5303
WorldMapData_0.regionLandArchiveIds[var4] = Client.archive5.getGroupId("l" + var6 + "_" + var7); // L: 5304
++var4; // L: 5305
}
}
}
class265.method5030(var3, var2, true); // L: 5308
} else {
var2 = var1.method7562(); // L: 5311
var3 = var1.method7562(); // L: 5312
boolean var15 = var1.method7398() == 1; // L: 5313
var5 = var1.readUnsignedShort(); // L: 5314
var1.importIndex(); // L: 5315
int var9;
for (var6 = 0; var6 < 4; ++var6) { // L: 5316
for (var7 = 0; var7 < 13; ++var7) { // L: 5317
for (var8 = 0; var8 < 13; ++var8) { // L: 5318
var9 = var1.readBits(1); // L: 5319
if (var9 == 1) {
Client.instanceChunkTemplates[var6][var7][var8] = var1.readBits(26); // L: 5320
} else {
Client.instanceChunkTemplates[var6][var7][var8] = -1; // L: 5321
}
}
}
}
var1.exportIndex(); // L: 5325
UserComparator8.xteaKeys = new int[var5][4]; // L: 5326
for (var6 = 0; var6 < var5; ++var6) { // L: 5327
for (var7 = 0; var7 < 4; ++var7) { // L: 5328
UserComparator8.xteaKeys[var6][var7] = var1.readInt(); // L: 5329
}
}
WorldMapLabel.regions = new int[var5]; // L: 5332
Varcs.regionMapArchiveIds = new int[var5]; // L: 5333
WorldMapData_0.regionLandArchiveIds = new int[var5]; // L: 5334
Friend.regionLandArchives = new byte[var5][]; // L: 5335
ReflectionCheck.regionMapArchives = new byte[var5][]; // L: 5336
var5 = 0; // L: 5337
for (var6 = 0; var6 < 4; ++var6) { // L: 5338
for (var7 = 0; var7 < 13; ++var7) { // L: 5339
for (var8 = 0; var8 < 13; ++var8) { // L: 5340
var9 = Client.instanceChunkTemplates[var6][var7][var8]; // L: 5341
if (var9 != -1) { // L: 5342
int var10 = var9 >> 14 & 1023; // L: 5343
int var11 = var9 >> 3 & 2047; // L: 5344
int var12 = (var10 / 8 << 8) + var11 / 8; // L: 5345
int var13;
for (var13 = 0; var13 < var5; ++var13) { // L: 5346
if (WorldMapLabel.regions[var13] == var12) {
var12 = -1; // L: 5347
break; // L: 5348
}
}
if (var12 != -1) { // L: 5350
WorldMapLabel.regions[var5] = var12; // L: 5351
var13 = var12 >> 8 & 255; // L: 5352
int var14 = var12 & 255; // L: 5353
Varcs.regionMapArchiveIds[var5] = Client.archive5.getGroupId("m" + var13 + "_" + var14); // L: 5354
WorldMapData_0.regionLandArchiveIds[var5] = Client.archive5.getGroupId("l" + var13 + "_" + var14); // L: 5355
++var5; // L: 5356
}
}
}
}
}
class265.method5030(var2, var3, !var15); // L: 5362
}
} // L: 5364
}