import java.security.SecureRandom; 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("fx") @Implements("FloorOverlayDefinition") public class FloorOverlayDefinition extends DualNode { @ObfuscatedName("n") @ObfuscatedSignature( descriptor = "Lkk;" ) @Export("FloorOverlayDefinition_archive") public static AbstractArchive FloorOverlayDefinition_archive; @ObfuscatedName("c") @ObfuscatedSignature( descriptor = "Lim;" ) @Export("FloorOverlayDefinition_cached") public static EvictingDualNodeHashTable FloorOverlayDefinition_cached; @ObfuscatedName("w") @Export("BZip2Decompressor_block") static int[] BZip2Decompressor_block; @ObfuscatedName("gw") @ObfuscatedGetter( intValue = -195653107 ) @Export("baseX") static int baseX; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 1734986159 ) @Export("primaryRgb") public int primaryRgb; @ObfuscatedName("k") @ObfuscatedGetter( intValue = 718205849 ) @Export("texture") public int texture; @ObfuscatedName("o") @Export("hideUnderlay") public boolean hideUnderlay; @ObfuscatedName("g") @ObfuscatedGetter( intValue = -888427239 ) @Export("secondaryRgb") public int secondaryRgb; @ObfuscatedName("z") @ObfuscatedGetter( intValue = -1569882159 ) @Export("hue") public int hue; @ObfuscatedName("a") @ObfuscatedGetter( intValue = 1328191101 ) @Export("saturation") public int saturation; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -2098676613 ) @Export("lightness") public int lightness; @ObfuscatedName("e") @ObfuscatedGetter( intValue = 289005511 ) @Export("secondaryHue") public int secondaryHue; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 1692859891 ) @Export("secondarySaturation") public int secondarySaturation; @ObfuscatedName("y") @ObfuscatedGetter( intValue = 1352572149 ) @Export("secondaryLightness") public int secondaryLightness; static { FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64); } public FloorOverlayDefinition() { this.primaryRgb = 0; this.texture = -1; this.hideUnderlay = true; this.secondaryRgb = -1; } @ObfuscatedName("n") @ObfuscatedSignature( descriptor = "(B)V", garbageValue = "61" ) @Export("postDecode") public void postDecode() { if (this.secondaryRgb != -1) { this.setHsl(this.secondaryRgb); this.secondaryHue = this.hue; this.secondarySaturation = this.saturation; this.secondaryLightness = this.lightness; } this.setHsl(this.primaryRgb); } @ObfuscatedName("c") @ObfuscatedSignature( descriptor = "(Lot;II)V", garbageValue = "-693305168" ) @Export("decode") public void decode(Buffer var1, int var2) { while (true) { int var3 = var1.readUnsignedByte(); if (var3 == 0) { return; } this.decodeNext(var1, var3, var2); } } @ObfuscatedName("m") @ObfuscatedSignature( descriptor = "(Lot;III)V", garbageValue = "985696118" ) @Export("decodeNext") void decodeNext(Buffer var1, int var2, int var3) { if (var2 == 1) { this.primaryRgb = var1.readMedium(); } else if (var2 == 2) { this.texture = var1.readUnsignedByte(); } else if (var2 == 5) { this.hideUnderlay = false; } else if (var2 == 7) { this.secondaryRgb = var1.readMedium(); } else if (var2 == 8) { } } @ObfuscatedName("k") @ObfuscatedSignature( descriptor = "(II)V", garbageValue = "488331983" ) @Export("setHsl") void setHsl(int var1) { double var2 = (double)(var1 >> 16 & 255) / 256.0D; double var4 = (double)(var1 >> 8 & 255) / 256.0D; double var6 = (double)(var1 & 255) / 256.0D; double var8 = var2; if (var4 < var2) { var8 = var4; } if (var6 < var8) { var8 = var6; } double var10 = var2; if (var4 > var2) { var10 = var4; } if (var6 > var10) { var10 = var6; } double var12 = 0.0D; double var14 = 0.0D; double var16 = (var10 + var8) / 2.0D; if (var10 != var8) { if (var16 < 0.5D) { var14 = (var10 - var8) / (var10 + var8); } if (var16 >= 0.5D) { var14 = (var10 - var8) / (2.0D - var10 - var8); } if (var10 == var2) { var12 = (var4 - var6) / (var10 - var8); } else if (var10 == var4) { var12 = 2.0D + (var6 - var2) / (var10 - var8); } else if (var6 == var10) { var12 = 4.0D + (var2 - var4) / (var10 - var8); } } var12 /= 6.0D; this.hue = (int)(var12 * 256.0D); this.saturation = (int)(256.0D * var14); this.lightness = (int)(var16 * 256.0D); if (this.saturation < 0) { this.saturation = 0; } else if (this.saturation > 255) { this.saturation = 255; } if (this.lightness < 0) { this.lightness = 0; } else if (this.lightness > 255) { this.lightness = 255; } } @ObfuscatedName("c") @ObfuscatedSignature( descriptor = "(CI)Z", garbageValue = "-2130503048" ) public static final boolean method3277(char var0) { return var0 == 160 || var0 == ' ' || var0 == '_' || var0 == '-'; } @ObfuscatedName("k") @ObfuscatedSignature( descriptor = "(Lot;IB)Ljava/lang/String;", garbageValue = "-5" ) static String method3263(Buffer var0, int var1) { try { int var2 = var0.readUShortSmart(); if (var2 > var1) { var2 = var1; } byte[] var3 = new byte[var2]; var0.offset += class264.huffman.decompress(var0.array, var0.offset, var3, 0, var2); String var4 = class128.decodeStringCp1252(var3, 0, var2); return var4; } catch (Exception var6) { return "Cabbage"; } } @ObfuscatedName("o") @ObfuscatedSignature( descriptor = "(B)Ljava/security/SecureRandom;", garbageValue = "-101" ) static SecureRandom method3272() { SecureRandom var0 = new SecureRandom(); var0.nextInt(); return var0; } @ObfuscatedName("e") @ObfuscatedSignature( descriptor = "(IIIII)I", garbageValue = "1733668396" ) static final int method3270(int var0, int var1, int var2, int var3) { int var4 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var2 * 1024 / var3] >> 1; return ((65536 - var4) * var0 >> 16) + (var4 * var1 >> 16); } }