project: hello again rev206

This commit is contained in:
JumpIfZero
2022-04-22 12:43:18 +03:00
parent 1cdb6e9060
commit 2dc9359cba
466 changed files with 55930 additions and 56034 deletions

View File

@@ -1,15 +1,17 @@
import java.awt.Component;
import java.util.Arrays;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gh")
@ObfuscatedName("ix")
@Implements("Renderable")
public abstract class Renderable extends DualNode {
@ObfuscatedName("ci")
@ObfuscatedName("ck")
@ObfuscatedGetter(
intValue = -1209798745
intValue = -268241925
)
@Export("height")
public int height;
@@ -18,17 +20,17 @@ public abstract class Renderable extends DualNode {
this.height = 1000; // L: 6
} // L: 8
@ObfuscatedName("o")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)Lhx;",
garbageValue = "63"
descriptor = "(B)Liq;",
garbageValue = "103"
)
@Export("getModel")
protected Model getModel() {
return null; // L: 19
}
@ObfuscatedName("cv")
@ObfuscatedName("co")
@Export("draw")
void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
Model var11 = this.getModel(); // L: 11
@@ -39,506 +41,215 @@ public abstract class Renderable extends DualNode {
} // L: 16
@ObfuscatedName("x")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lgs;[Lgf;I)V",
garbageValue = "16777215"
descriptor = "(Lln;Lln;Lln;Lln;I)V",
garbageValue = "2037776497"
)
static final void method4310(Scene var0, CollisionMap[] var1) {
public static void method4917(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, AbstractArchive var3) {
Widget.Widget_archive = var0; // L: 220
class162.Widget_modelsArchive = var1; // L: 221
SoundCache.Widget_spritesArchive = var2; // L: 222
class17.Widget_fontsArchive = var3; // L: 223
Widget.Widget_interfaceComponents = new Widget[Widget.Widget_archive.getGroupCount()][]; // L: 224
WorldMapSectionType.Widget_loadedInterfaces = new boolean[Widget.Widget_archive.getGroupCount()]; // L: 225
} // L: 226
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Ljava/awt/Component;B)V",
garbageValue = "39"
)
static void method4928(Component var0) {
var0.removeKeyListener(KeyHandler.KeyHandler_instance); // L: 155
var0.removeFocusListener(KeyHandler.KeyHandler_instance); // L: 156
KeyHandler.field128 = -1; // L: 157
} // L: 158
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1452098348"
)
public static void method4926(int var0, int var1) {
VarbitComposition var2 = UserComparator6.method2643(var0); // L: 33
int var3 = var2.baseVar; // L: 34
int var4 = var2.startBit; // L: 35
int var5 = var2.endBit; // L: 36
int var6 = Varps.Varps_masks[var5 - var4]; // L: 37
if (var1 < 0 || var1 > var6) { // L: 38
var1 = 0;
}
var6 <<= var4; // L: 39
Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6; // L: 40
} // L: 41
@ObfuscatedName("fy")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1929107749"
)
static void method4925() {
Client.mouseLastLastPressedTimeMillis = -1L; // L: 2613
class120.mouseRecorder.index = 0; // L: 2614
Varcs.hasFocus = true; // L: 2615
Client.hadFocus = true; // L: 2616
Client.field585 = -1L; // L: 2617
UrlRequest.method2564(); // L: 2618
Client.packetWriter.clearBuffer(); // L: 2619
Client.packetWriter.packetBuffer.offset = 0; // L: 2620
Client.packetWriter.serverPacket = null; // L: 2621
Client.packetWriter.field1324 = null; // L: 2622
Client.packetWriter.field1325 = null; // L: 2623
Client.packetWriter.field1313 = null; // L: 2624
Client.packetWriter.serverPacketLength = 0; // L: 2625
Client.packetWriter.field1322 = 0; // L: 2626
Client.rebootTimer = 0; // L: 2627
Client.logoutTimer = 0; // L: 2628
Client.hintArrowType = 0; // L: 2629
Client.menuOptionsCount = 0; // L: 2631
Client.isMenuOpen = false; // L: 2632
ClientPacket.method5176(0); // L: 2634
Actor.method2177(); // L: 2635
Client.isItemSelected = 0; // L: 2636
Client.isSpellSelected = false; // L: 2637
Client.soundEffectCount = 0; // L: 2638
Client.camAngleY = 0; // L: 2639
Client.oculusOrbState = 0; // L: 2640
VarcInt.field1841 = null; // L: 2641
Client.minimapState = 0; // L: 2642
Client.field714 = -1; // L: 2643
Client.destinationX = 0; // L: 2644
Client.destinationY = 0; // L: 2645
Client.playerAttackOption = AttackOption.AttackOption_hidden; // L: 2646
Client.npcAttackOption = AttackOption.AttackOption_hidden; // L: 2647
Client.npcCount = 0; // L: 2648
Players.Players_count = 0; // L: 2650
int var0;
for (var0 = 0; var0 < 2048; ++var0) { // L: 2651
Players.field1276[var0] = null; // L: 2652
Players.field1286[var0] = class193.field2185; // L: 2653
}
for (var0 = 0; var0 < 2048; ++var0) { // L: 2656
Client.players[var0] = null;
}
for (var0 = 0; var0 < 32768; ++var0) { // L: 2657
Client.npcs[var0] = null;
}
Client.combatTargetPlayerIndex = -1; // L: 2658
Client.projectiles.clear(); // L: 2659
Client.graphicsObjects.clear(); // L: 2660
int var2;
int var3;
int var4;
int var5;
for (var2 = 0; var2 < 4; ++var2) { // L: 628
for (var3 = 0; var3 < 104; ++var3) { // L: 629
for (var4 = 0; var4 < 104; ++var4) { // L: 630
if ((Tiles.Tiles_renderFlags[var2][var3][var4] & 1) == 1) { // L: 631
var5 = var2; // L: 632
if ((Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) { // L: 633
var5 = var2 - 1;
}
if (var5 >= 0) { // L: 634
var1[var5].setBlockedByFloor(var3, var4);
}
}
for (var0 = 0; var0 < 4; ++var0) { // L: 2661
for (int var1 = 0; var1 < 104; ++var1) { // L: 2662
for (var2 = 0; var2 < 104; ++var2) { // L: 2663
Client.groundItems[var0][var1][var2] = null; // L: 2664
}
}
}
Tiles.rndHue += (int)(Math.random() * 5.0D) - 2; // L: 639
if (Tiles.rndHue < -8) { // L: 640
Tiles.rndHue = -8;
}
Client.pendingSpawns = new NodeDeque(); // L: 2668
Decimator.friendSystem.clear(); // L: 2669
if (Tiles.rndHue > 8) { // L: 641
Tiles.rndHue = 8;
}
Tiles.rndLightness += (int)(Math.random() * 5.0D) - 2; // L: 642
if (Tiles.rndLightness < -16) { // L: 643
Tiles.rndLightness = -16;
}
if (Tiles.rndLightness > 16) { // L: 644
Tiles.rndLightness = 16;
}
int var9;
int var10;
int var11;
int var12;
int var13;
int var14;
int var15;
int var16;
int[] var10000;
int var17;
int var18;
for (var2 = 0; var2 < 4; ++var2) { // L: 645
byte[][] var44 = GrandExchangeOfferNameComparator.field4010[var2]; // L: 646
boolean var51 = true; // L: 647
boolean var52 = true; // L: 648
boolean var6 = true; // L: 649
boolean var7 = true; // L: 650
boolean var8 = true; // L: 651
var9 = (int)Math.sqrt(5100.0D); // L: 652
var10 = var9 * 768 >> 8; // L: 653
int var19;
int var20;
for (var11 = 1; var11 < 103; ++var11) { // L: 654
for (var12 = 1; var12 < 103; ++var12) { // L: 655
var13 = Tiles.Tiles_heights[var2][var12 + 1][var11] - Tiles.Tiles_heights[var2][var12 - 1][var11]; // L: 656
var14 = Tiles.Tiles_heights[var2][var12][var11 + 1] - Tiles.Tiles_heights[var2][var12][var11 - 1]; // L: 657
var15 = (int)Math.sqrt((double)(var14 * var14 + var13 * var13 + 65536)); // L: 658
var16 = (var13 << 8) / var15; // L: 659
var17 = 65536 / var15; // L: 660
var18 = (var14 << 8) / var15; // L: 661
var19 = (var18 * -50 + var16 * -50 + var17 * -10) / var10 + 96; // L: 662
var20 = (var44[var12 - 1][var11] >> 2) + (var44[var12][var11 - 1] >> 2) + (var44[var12 + 1][var11] >> 3) + (var44[var12][var11 + 1] >> 3) + (var44[var12][var11] >> 1); // L: 663
Widget.field3495[var12][var11] = var19 - var20; // L: 664
}
for (var0 = 0; var0 < VarpDefinition.VarpDefinition_fileCount; ++var0) { // L: 2670
VarpDefinition var4 = class134.VarpDefinition_get(var0); // L: 2671
if (var4 != null) { // L: 2672
Varps.Varps_temp[var0] = 0; // L: 2673
Varps.Varps_main[var0] = 0; // L: 2674
}
}
for (var11 = 0; var11 < 104; ++var11) { // L: 667
class4.Tiles_hue[var11] = 0; // L: 668
Login.Tiles_saturation[var11] = 0; // L: 669
WorldMapSectionType.Tiles_lightness[var11] = 0; // L: 670
class300.Tiles_hueMultiplier[var11] = 0; // L: 671
Tiles.field986[var11] = 0; // L: 672
}
class160.varcs.clearTransient(); // L: 2677
Client.followerIndex = -1; // L: 2678
if (Client.rootInterface != -1) { // L: 2679
var0 = Client.rootInterface; // L: 2680
if (var0 != -1 && WorldMapSectionType.Widget_loadedInterfaces[var0]) { // L: 2682 2683
Widget.Widget_archive.clearFilesGroup(var0); // L: 2684
if (Widget.Widget_interfaceComponents[var0] != null) { // L: 2685
boolean var5 = true; // L: 2686
for (var11 = -5; var11 < 109; ++var11) { // L: 674
for (var12 = 0; var12 < 104; ++var12) { // L: 675
var13 = var11 + 5; // L: 676
int var10002;
if (var13 >= 0 && var13 < 104) { // L: 677
var14 = Tiles.Tiles_underlays[var2][var13][var12] & 255; // L: 678
if (var14 > 0) { // L: 679
FloorUnderlayDefinition var49 = class151.method3100(var14 - 1); // L: 680
var10000 = class4.Tiles_hue; // L: 681
var10000[var12] += var49.hue;
var10000 = Login.Tiles_saturation; // L: 682
var10000[var12] += var49.saturation;
var10000 = WorldMapSectionType.Tiles_lightness; // L: 683
var10000[var12] += var49.lightness;
var10000 = class300.Tiles_hueMultiplier; // L: 684
var10000[var12] += var49.hueMultiplier;
var10002 = Tiles.field986[var12]++; // L: 685
for (var2 = 0; var2 < Widget.Widget_interfaceComponents[var0].length; ++var2) { // L: 2687
if (Widget.Widget_interfaceComponents[var0][var2] != null) { // L: 2688
if (Widget.Widget_interfaceComponents[var0][var2].type != 2) { // L: 2689
Widget.Widget_interfaceComponents[var0][var2] = null;
} else {
var5 = false; // L: 2690
}
}
}
var14 = var11 - 5; // L: 688
if (var14 >= 0 && var14 < 104) { // L: 689
var15 = Tiles.Tiles_underlays[var2][var14][var12] & 255; // L: 690
if (var15 > 0) { // L: 691
FloorUnderlayDefinition var50 = class151.method3100(var15 - 1); // L: 692
var10000 = class4.Tiles_hue; // L: 693
var10000[var12] -= var50.hue;
var10000 = Login.Tiles_saturation; // L: 694
var10000[var12] -= var50.saturation;
var10000 = WorldMapSectionType.Tiles_lightness; // L: 695
var10000[var12] -= var50.lightness;
var10000 = class300.Tiles_hueMultiplier; // L: 696
var10000[var12] -= var50.hueMultiplier;
var10002 = Tiles.field986[var12]--; // L: 697
}
}
}
if (var11 >= 1 && var11 < 103) { // L: 701
var12 = 0; // L: 702
var13 = 0; // L: 703
var14 = 0; // L: 704
var15 = 0; // L: 705
var16 = 0; // L: 706
for (var17 = -5; var17 < 109; ++var17) { // L: 707
var18 = var17 + 5; // L: 708
if (var18 >= 0 && var18 < 104) { // L: 709
var12 += class4.Tiles_hue[var18]; // L: 710
var13 += Login.Tiles_saturation[var18]; // L: 711
var14 += WorldMapSectionType.Tiles_lightness[var18]; // L: 712
var15 += class300.Tiles_hueMultiplier[var18]; // L: 713
var16 += Tiles.field986[var18]; // L: 714
}
var19 = var17 - 5; // L: 716
if (var19 >= 0 && var19 < 104) { // L: 717
var12 -= class4.Tiles_hue[var19]; // L: 718
var13 -= Login.Tiles_saturation[var19]; // L: 719
var14 -= WorldMapSectionType.Tiles_lightness[var19]; // L: 720
var15 -= class300.Tiles_hueMultiplier[var19]; // L: 721
var16 -= Tiles.field986[var19]; // L: 722
}
if (var17 >= 1 && var17 < 103 && (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var11][var17] & 2) != 0 || (Tiles.Tiles_renderFlags[var2][var11][var17] & 16) == 0)) { // L: 724 725 726 727
if (var2 < Tiles.Tiles_minPlane) { // L: 730
Tiles.Tiles_minPlane = var2;
}
var20 = Tiles.Tiles_underlays[var2][var11][var17] & 255; // L: 731
int var21 = Tiles.Tiles_overlays[var2][var11][var17] & 255; // L: 732
if (var20 > 0 || var21 > 0) { // L: 733
int var22 = Tiles.Tiles_heights[var2][var11][var17]; // L: 734
int var23 = Tiles.Tiles_heights[var2][var11 + 1][var17]; // L: 735
int var24 = Tiles.Tiles_heights[var2][var11 + 1][var17 + 1]; // L: 736
int var25 = Tiles.Tiles_heights[var2][var11][var17 + 1]; // L: 737
int var26 = Widget.field3495[var11][var17]; // L: 738
int var27 = Widget.field3495[var11 + 1][var17]; // L: 739
int var28 = Widget.field3495[var11 + 1][var17 + 1]; // L: 740
int var29 = Widget.field3495[var11][var17 + 1]; // L: 741
int var30 = -1; // L: 742
int var31 = -1; // L: 743
int var32;
int var33;
int var34;
if (var20 > 0) { // L: 744
var32 = var12 * 256 / var15; // L: 745
var33 = var13 / var16; // L: 746
var34 = var14 / var16; // L: 747
var30 = SecureRandomCallable.hslToRgb(var32, var33, var34); // L: 748
var32 = var32 + Tiles.rndHue & 255; // L: 749
var34 += Tiles.rndLightness; // L: 750
if (var34 < 0) { // L: 751
var34 = 0;
} else if (var34 > 255) { // L: 752
var34 = 255;
}
var31 = SecureRandomCallable.hslToRgb(var32, var33, var34); // L: 753
}
FloorOverlayDefinition var35;
if (var2 > 0) { // L: 755
boolean var57 = true; // L: 756
if (var20 == 0 && Tiles.Tiles_shapes[var2][var11][var17] != 0) { // L: 757
var57 = false;
}
if (var21 > 0) { // L: 758
var34 = var21 - 1; // L: 760
var35 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var34); // L: 762
FloorOverlayDefinition var46;
if (var35 != null) { // L: 763
var46 = var35; // L: 764
} else {
byte[] var36 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var34); // L: 767
var35 = new FloorOverlayDefinition(); // L: 768
if (var36 != null) { // L: 769
var35.decode(new Buffer(var36), var34);
}
var35.postDecode(); // L: 770
FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var35, (long)var34); // L: 771
var46 = var35; // L: 772
}
if (!var46.hideUnderlay) { // L: 774
var57 = false;
}
}
if (var57 && var22 == var23 && var24 == var22 && var22 == var25) { // L: 776 777
var10000 = DirectByteArrayCopier.field3277[var2][var11];
var10000[var17] |= 2340;
}
}
var32 = 0; // L: 780
if (var31 != -1) { // L: 781
var32 = Rasterizer3D.Rasterizer3D_colorPalette[WorldMapIcon_0.method4901(var31, 96)];
}
if (var21 == 0) { // L: 782
var0.addTile(var2, var11, var17, 0, 0, -1, var22, var23, var24, var25, WorldMapIcon_0.method4901(var30, var26), WorldMapIcon_0.method4901(var30, var27), WorldMapIcon_0.method4901(var30, var28), WorldMapIcon_0.method4901(var30, var29), 0, 0, 0, 0, var32, 0); // L: 783
} else {
var33 = Tiles.Tiles_shapes[var2][var11][var17] + 1; // L: 786
byte var58 = RunException.field4754[var2][var11][var17]; // L: 787
int var47 = var21 - 1; // L: 789
FloorOverlayDefinition var37 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var47); // L: 791
if (var37 != null) { // L: 792
var35 = var37; // L: 793
} else {
byte[] var38 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var47); // L: 796
var37 = new FloorOverlayDefinition(); // L: 797
if (var38 != null) { // L: 798
var37.decode(new Buffer(var38), var47);
}
var37.postDecode(); // L: 799
FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var37, (long)var47); // L: 800
var35 = var37; // L: 801
}
int var48 = var35.texture; // L: 804
int var39;
int var40;
int var41;
int var42;
if (var48 >= 0) { // L: 807
var40 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var48); // L: 808
var39 = -1; // L: 809
} else if (var35.primaryRgb == 16711935) { // L: 812
var39 = -2; // L: 813
var48 = -1; // L: 814
var40 = -2; // L: 815
} else {
var39 = SecureRandomCallable.hslToRgb(var35.hue, var35.saturation, var35.lightness); // L: 818
var41 = var35.hue + Tiles.rndHue & 255; // L: 819
var42 = var35.lightness + Tiles.rndLightness; // L: 820
if (var42 < 0) { // L: 821
var42 = 0;
} else if (var42 > 255) { // L: 822
var42 = 255;
}
var40 = SecureRandomCallable.hslToRgb(var41, var35.saturation, var42); // L: 823
}
var41 = 0; // L: 826
if (var40 != -2) { // L: 827
var41 = Rasterizer3D.Rasterizer3D_colorPalette[InvDefinition.method3334(var40, 96)];
}
if (var35.secondaryRgb != -1) { // L: 828
var42 = var35.secondaryHue + Tiles.rndHue & 255; // L: 829
int var43 = var35.secondaryLightness + Tiles.rndLightness; // L: 830
if (var43 < 0) { // L: 831
var43 = 0;
} else if (var43 > 255) { // L: 832
var43 = 255;
}
var40 = SecureRandomCallable.hslToRgb(var42, var35.secondarySaturation, var43); // L: 833
var41 = Rasterizer3D.Rasterizer3D_colorPalette[InvDefinition.method3334(var40, 96)]; // L: 834
}
var0.addTile(var2, var11, var17, var33, var58, var48, var22, var23, var24, var25, WorldMapIcon_0.method4901(var30, var26), WorldMapIcon_0.method4901(var30, var27), WorldMapIcon_0.method4901(var30, var28), WorldMapIcon_0.method4901(var30, var29), InvDefinition.method3334(var39, var26), InvDefinition.method3334(var39, var27), InvDefinition.method3334(var39, var28), InvDefinition.method3334(var39, var29), var32, var41); // L: 836
}
}
}
}
}
}
for (var11 = 1; var11 < 103; ++var11) { // L: 843
for (var12 = 1; var12 < 103; ++var12) { // L: 844
if ((Tiles.Tiles_renderFlags[var2][var12][var11] & 8) != 0) { // L: 851
var17 = 0; // L: 852
} else if (var2 > 0 && (Tiles.Tiles_renderFlags[1][var12][var11] & 2) != 0) { // L: 855
var17 = var2 - 1; // L: 856
} else {
var17 = var2; // L: 859
if (var5) { // L: 2693
Widget.Widget_interfaceComponents[var0] = null;
}
var0.setTileMinPlane(var2, var12, var11, var17); // L: 861
}
}
Tiles.Tiles_underlays[var2] = null; // L: 864
Tiles.Tiles_overlays[var2] = null; // L: 865
Tiles.Tiles_shapes[var2] = null; // L: 866
RunException.field4754[var2] = null; // L: 867
GrandExchangeOfferNameComparator.field4010[var2] = null; // L: 868
}
var0.method4158(-50, -10, -50); // L: 870
for (var2 = 0; var2 < 104; ++var2) { // L: 871
for (var3 = 0; var3 < 104; ++var3) { // L: 872
if ((Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) { // L: 873
var0.setLinkBelow(var2, var3);
WorldMapSectionType.Widget_loadedInterfaces[var0] = false; // L: 2694
}
}
}
var2 = 1; // L: 876
var3 = 2; // L: 877
var4 = 4; // L: 878
for (var5 = 0; var5 < 4; ++var5) { // L: 879
if (var5 > 0) { // L: 880
var2 <<= 3; // L: 881
var3 <<= 3; // L: 882
var4 <<= 3; // L: 883
}
for (int var53 = 0; var53 <= var5; ++var53) { // L: 885
for (int var54 = 0; var54 <= 104; ++var54) { // L: 886
for (int var55 = 0; var55 <= 104; ++var55) { // L: 887
short var56;
if ((DirectByteArrayCopier.field3277[var53][var55][var54] & var2) != 0) { // L: 888
var9 = var54; // L: 889
var10 = var54; // L: 890
var11 = var53; // L: 891
for (var12 = var53; var9 > 0 && (DirectByteArrayCopier.field3277[var53][var55][var9 - 1] & var2) != 0; --var9) { // L: 892 893
}
while (var10 < 104 && (DirectByteArrayCopier.field3277[var53][var55][var10 + 1] & var2) != 0) { // L: 894
++var10;
}
label450:
while (var11 > 0) { // L: 895
for (var13 = var9; var13 <= var10; ++var13) { // L: 896
if ((DirectByteArrayCopier.field3277[var11 - 1][var55][var13] & var2) == 0) {
break label450;
}
}
--var11; // L: 897
}
label439:
while (var12 < var5) { // L: 899
for (var13 = var9; var13 <= var10; ++var13) { // L: 900
if ((DirectByteArrayCopier.field3277[var12 + 1][var55][var13] & var2) == 0) {
break label439;
}
}
++var12; // L: 901
}
var13 = (var10 - var9 + 1) * (var12 + 1 - var11); // L: 903
if (var13 >= 8) { // L: 904
var56 = 240; // L: 905
var15 = Tiles.Tiles_heights[var12][var55][var9] - var56; // L: 906
var16 = Tiles.Tiles_heights[var11][var55][var9]; // L: 907
Scene.Scene_addOccluder(var5, 1, var55 * 128, var55 * 128, var9 * 128, var10 * 128 + 128, var15, var16); // L: 908
for (var17 = var11; var17 <= var12; ++var17) { // L: 909
for (var18 = var9; var18 <= var10; ++var18) { // L: 910
var10000 = DirectByteArrayCopier.field3277[var17][var55];
var10000[var18] &= ~var2;
}
}
}
}
if ((DirectByteArrayCopier.field3277[var53][var55][var54] & var3) != 0) { // L: 914
var9 = var55; // L: 915
var10 = var55; // L: 916
var11 = var53; // L: 917
for (var12 = var53; var9 > 0 && (DirectByteArrayCopier.field3277[var53][var9 - 1][var54] & var3) != 0; --var9) { // L: 918 919
}
while (var10 < 104 && (DirectByteArrayCopier.field3277[var53][var10 + 1][var54] & var3) != 0) { // L: 920
++var10;
}
label503:
while (var11 > 0) { // L: 921
for (var13 = var9; var13 <= var10; ++var13) { // L: 922
if ((DirectByteArrayCopier.field3277[var11 - 1][var13][var54] & var3) == 0) {
break label503;
}
}
--var11; // L: 923
}
label492:
while (var12 < var5) { // L: 925
for (var13 = var9; var13 <= var10; ++var13) { // L: 926
if ((DirectByteArrayCopier.field3277[var12 + 1][var13][var54] & var3) == 0) {
break label492;
}
}
++var12; // L: 927
}
var13 = (var10 - var9 + 1) * (var12 + 1 - var11); // L: 929
if (var13 >= 8) { // L: 930
var56 = 240; // L: 931
var15 = Tiles.Tiles_heights[var12][var9][var54] - var56; // L: 932
var16 = Tiles.Tiles_heights[var11][var9][var54]; // L: 933
Scene.Scene_addOccluder(var5, 2, var9 * 128, var10 * 128 + 128, var54 * 128, var54 * 128, var15, var16); // L: 934
for (var17 = var11; var17 <= var12; ++var17) { // L: 935
for (var18 = var9; var18 <= var10; ++var18) { // L: 936
var10000 = DirectByteArrayCopier.field3277[var17][var18];
var10000[var54] &= ~var3;
}
}
}
}
if ((DirectByteArrayCopier.field3277[var53][var55][var54] & var4) != 0) { // L: 940
var9 = var55; // L: 941
var10 = var55; // L: 942
var11 = var54; // L: 943
for (var12 = var54; var11 > 0 && (DirectByteArrayCopier.field3277[var53][var55][var11 - 1] & var4) != 0; --var11) { // L: 944 945
}
while (var12 < 104 && (DirectByteArrayCopier.field3277[var53][var55][var12 + 1] & var4) != 0) { // L: 946
++var12;
}
label556:
while (var9 > 0) { // L: 947
for (var13 = var11; var13 <= var12; ++var13) { // L: 948
if ((DirectByteArrayCopier.field3277[var53][var9 - 1][var13] & var4) == 0) {
break label556;
}
}
--var9; // L: 949
}
label545:
while (var10 < 104) { // L: 951
for (var13 = var11; var13 <= var12; ++var13) { // L: 952
if ((DirectByteArrayCopier.field3277[var53][var10 + 1][var13] & var4) == 0) {
break label545;
}
}
++var10; // L: 953
}
if ((var10 - var9 + 1) * (var12 - var11 + 1) >= 4) { // L: 955
var13 = Tiles.Tiles_heights[var53][var9][var11]; // L: 956
Scene.Scene_addOccluder(var5, 4, var9 * 128, var10 * 128 + 128, var11 * 128, var12 * 128 + 128, var13, var13); // L: 957
for (var14 = var9; var14 <= var10; ++var14) { // L: 958
for (var15 = var11; var15 <= var12; ++var15) { // L: 959
var10000 = DirectByteArrayCopier.field3277[var53][var14];
var10000[var15] &= ~var4;
}
}
}
}
}
}
}
for (InterfaceParent var3 = (InterfaceParent)Client.interfaceParents.first(); var3 != null; var3 = (InterfaceParent)Client.interfaceParents.next()) { // L: 2697
Script.closeInterface(var3, true); // L: 2698
}
} // L: 967
Client.rootInterface = -1; // L: 2700
Client.interfaceParents = new NodeHashTable(8); // L: 2701
Client.meslayerContinueWidget = null; // L: 2702
Client.menuOptionsCount = 0; // L: 2704
Client.isMenuOpen = false; // L: 2705
Client.playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); // L: 2707
for (var0 = 0; var0 < 8; ++var0) { // L: 2708
Client.playerMenuActions[var0] = null; // L: 2709
Client.playerOptionsPriorities[var0] = false; // L: 2710
}
UserComparator10.method2622(); // L: 2712
Client.isLoading = true; // L: 2713
for (var0 = 0; var0 < 100; ++var0) { // L: 2714
Client.field715[var0] = true;
}
class4.method17(); // L: 2715
ClientPacket.friendsChat = null; // L: 2716
class154.guestClanSettings = null; // L: 2717
Arrays.fill(Client.currentClanSettings, (Object)null); // L: 2718
class21.guestClanChannel = null; // L: 2719
Arrays.fill(Client.currentClanChannels, (Object)null); // L: 2720
for (var0 = 0; var0 < 8; ++var0) { // L: 2721
Client.grandExchangeOffers[var0] = new GrandExchangeOffer();
}
class83.grandExchangeEvents = null; // L: 2722
} // L: 2723
@ObfuscatedName("ir")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-2093926598"
)
@Export("selectSpell")
static void selectSpell(int var0, int var1, int var2, int var3) {
Widget var4 = ItemComposition.getWidgetChild(var0, var1); // L: 9650
if (var4 != null && var4.onTargetEnter != null) { // L: 9651
ScriptEvent var5 = new ScriptEvent(); // L: 9652
var5.widget = var4; // L: 9653
var5.args = var4.onTargetEnter; // L: 9654
ClanSettings.runScriptEvent(var5); // L: 9655
}
Client.selectedSpellItemId = var3; // L: 9657
Client.isSpellSelected = true; // L: 9658
Timer.selectedSpellWidget = var0; // L: 9659
Client.selectedSpellChildIndex = var1; // L: 9660
class17.selectedSpellFlags = var2; // L: 9661
class346.invalidateWidget(var4); // L: 9662
} // L: 9663
}