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,12 +4,12 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gp")
@ObfuscatedName("gh")
@Implements("Renderable")
public abstract class Renderable extends DualNode {
@ObfuscatedName("cm")
@ObfuscatedName("ci")
@ObfuscatedGetter(
intValue = 1410201565
intValue = -1209798745
)
@Export("height")
public int height;
@@ -18,17 +18,17 @@ public abstract class Renderable extends DualNode {
this.height = 1000; // L: 6
} // L: 8
@ObfuscatedName("l")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)Lgf;",
garbageValue = "39"
descriptor = "(B)Lhx;",
garbageValue = "63"
)
@Export("getModel")
protected Model getModel() {
return null; // L: 19
}
@ObfuscatedName("cb")
@ObfuscatedName("cv")
@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
@@ -38,4 +38,507 @@ public abstract class Renderable extends DualNode {
}
} // L: 16
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Lgs;[Lgf;I)V",
garbageValue = "16777215"
)
static final void method4310(Scene var0, CollisionMap[] var1) {
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);
}
}
}
}
}
Tiles.rndHue += (int)(Math.random() * 5.0D) - 2; // L: 639
if (Tiles.rndHue < -8) { // L: 640
Tiles.rndHue = -8;
}
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 (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
}
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
}
}
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
}
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);
}
}
}
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;
}
}
}
}
}
}
}
}
} // L: 967
}