import java.util.ArrayList; import java.util.BitSet; import java.util.List; 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("ei") @Implements("ClanChannel") public class ClanChannel extends Node { @ObfuscatedName("c") boolean field1637; @ObfuscatedName("b") boolean field1642; @ObfuscatedName("p") @Export("members") public List members; @ObfuscatedName("m") @Export("sortedMembers") int[] sortedMembers; @ObfuscatedName("t") @ObfuscatedGetter( longValue = -6629358270265648135L ) long field1640; @ObfuscatedName("s") @Export("name") public String name; @ObfuscatedName("j") public byte field1636; @ObfuscatedName("w") public byte field1643; static { new BitSet(65536); // L: 22 } // L: 23 @ObfuscatedSignature( descriptor = "(Lpi;)V" ) public ClanChannel(Buffer var1) { this.field1642 = true; // L: 13 this.name = null; // L: 17 this.method2992(var1); // L: 26 } // L: 27 @ObfuscatedName("c") @ObfuscatedSignature( descriptor = "(I)[I", garbageValue = "1790223696" ) @Export("getSortedMembers") public int[] getSortedMembers() { if (this.sortedMembers == null) { // L: 30 String[] var1 = new String[this.members.size()]; // L: 31 this.sortedMembers = new int[this.members.size()]; // L: 32 for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { // L: 33 35 var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7914(); // L: 34 } int[] var3 = this.sortedMembers; // L: 37 class292.method5504(var1, var3, 0, var1.length - 1); // L: 39 } return this.sortedMembers; // L: 42 } @ObfuscatedName("b") @ObfuscatedSignature( descriptor = "(Ldz;B)V", garbageValue = "-47" ) @Export("addMember") void addMember(ClanChannelMember var1) { this.members.add(var1); // L: 46 this.sortedMembers = null; // L: 47 } // L: 48 @ObfuscatedName("p") @ObfuscatedSignature( descriptor = "(II)V", garbageValue = "1232070979" ) @Export("removeMember") void removeMember(int var1) { this.members.remove(var1); // L: 51 this.sortedMembers = null; // L: 52 } // L: 53 @ObfuscatedName("m") @ObfuscatedSignature( descriptor = "(B)I", garbageValue = "1" ) public int method2990() { return this.members.size(); // L: 56 } @ObfuscatedName("t") @ObfuscatedSignature( descriptor = "(Ljava/lang/String;I)I", garbageValue = "2014586653" ) public int method2991(String var1) { if (!this.field1642) { // L: 60 throw new RuntimeException("Displaynames not available"); } else { for (int var2 = 0; var2 < this.members.size(); ++var2) { // L: 61 if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) { return var2; // L: 62 } } return -1; // L: 64 } } @ObfuscatedName("s") @ObfuscatedSignature( descriptor = "(Lpi;I)V", garbageValue = "-517363636" ) void method2992(Buffer var1) { int var2 = var1.readUnsignedByte(); // L: 68 if ((var2 & 1) != 0) { // L: 69 this.field1637 = true; } if ((var2 & 2) != 0) { // L: 70 this.field1642 = true; } int var3 = 2; // L: 71 if ((var2 & 4) != 0) { // L: 72 var3 = var1.readUnsignedByte(); } super.key = var1.readLong(); // L: 73 this.field1640 = var1.readLong(); // L: 74 this.name = var1.readStringCp1252NullTerminated(); // L: 75 var1.readBoolean(); // L: 76 this.field1643 = var1.readByte(); // L: 77 this.field1636 = var1.readByte(); // L: 78 int var4 = var1.readUnsignedShort(); // L: 79 if (var4 > 0) { // L: 80 this.members = new ArrayList(var4); // L: 81 for (int var5 = 0; var5 < var4; ++var5) { // L: 82 ClanChannelMember var6 = new ClanChannelMember(); // L: 83 if (this.field1637) { // L: 84 var1.readLong(); // L: 85 } if (this.field1642) { // L: 87 var6.username = new Username(var1.readStringCp1252NullTerminated()); } var6.rank = var1.readByte(); // L: 88 var6.world = var1.readUnsignedShort(); // L: 89 if (var3 >= 3) { // L: 90 var1.readBoolean(); // L: 91 } this.members.add(var5, var6); // L: 94 } } } // L: 97 @ObfuscatedName("j") @ObfuscatedSignature( descriptor = "(IIIIIILgy;Lgf;B)V", garbageValue = "-30" ) static final void method2996(int var0, int var1, int var2, int var3, int var4, int var5, Scene var6, CollisionMap var7) { if (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var1][var2] & 2) != 0 || (Tiles.Tiles_renderFlags[var0][var1][var2] & 16) == 0) { // L: 183 184 185 if (var0 < Tiles.Tiles_minPlane) { // L: 188 Tiles.Tiles_minPlane = var0; } ObjectComposition var8 = class148.getObjectDefinition(var3); // L: 189 int var9; int var10; if (var4 != 1 && var4 != 3) { // L: 192 var9 = var8.sizeX; // L: 197 var10 = var8.sizeY; // L: 198 } else { var9 = var8.sizeY; // L: 193 var10 = var8.sizeX; // L: 194 } int var11; int var12; if (var9 + var1 <= 104) { // L: 204 var11 = (var9 >> 1) + var1; // L: 205 var12 = (var9 + 1 >> 1) + var1; // L: 206 } else { var11 = var1; // L: 209 var12 = var1 + 1; // L: 210 } int var13; int var14; if (var10 + var2 <= 104) { // L: 212 var13 = (var10 >> 1) + var2; // L: 213 var14 = var2 + (var10 + 1 >> 1); // L: 214 } else { var13 = var2; // L: 217 var14 = var2 + 1; // L: 218 } int[][] var15 = Tiles.Tiles_heights[var0]; // L: 220 int var16 = var15[var11][var13] + var15[var12][var13] + var15[var11][var14] + var15[var12][var14] >> 2; // L: 221 int var17 = (var1 << 7) + (var9 << 6); // L: 222 int var18 = (var2 << 7) + (var10 << 6); // L: 223 long var19 = SecureRandomFuture.calculateTag(var1, var2, 2, var8.int1 == 0, var3); // L: 224 int var21 = var5 + (var4 << 6); // L: 225 if (var8.int3 == 1) { // L: 226 var21 += 256; } int var23; int var24; if (var8.hasSound()) { // L: 227 ObjectSound var22 = new ObjectSound(); // L: 228 var22.plane = var0; // L: 229 var22.x = var1 * 128; // L: 230 var22.y = var2 * 128; // L: 231 var23 = var8.sizeX; // L: 232 var24 = var8.sizeY; // L: 233 if (var4 == 1 || var4 == 3) { // L: 234 var23 = var8.sizeY; // L: 235 var24 = var8.sizeX; // L: 236 } var22.maxX = (var23 + var1) * 128; // L: 238 var22.maxY = (var24 + var2) * 128; // L: 239 var22.soundEffectId = var8.ambientSoundId; // L: 240 var22.field793 = var8.int7 * 128; // L: 241 var22.field796 = var8.int5; // L: 242 var22.field797 = var8.int6; // L: 243 var22.soundEffectIds = var8.soundEffectIds; // L: 244 if (var8.transforms != null) { // L: 245 var22.obj = var8; // L: 246 var22.set(); // L: 247 } ObjectSound.objectSounds.addFirst(var22); // L: 249 if (var22.soundEffectIds != null) { // L: 250 var22.field789 = var22.field796 + (int)(Math.random() * (double)(var22.field797 - var22.field796)); } } Object var34; if (var5 == 22) { // L: 252 if (!Client.isLowDetail || var8.int1 != 0 || var8.interactType == 1 || var8.boolean2) { // L: 253 if (var8.animationId == -1 && var8.transforms == null) { // L: 255 var34 = var8.getEntity(22, var4, var15, var17, var16, var18); } else { var34 = new DynamicObject(var3, 22, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 256 } var6.newFloorDecoration(var0, var1, var2, var16, (Renderable)var34, var19, var21); // L: 257 if (var8.interactType == 1 && var7 != null) { // L: 258 var7.setBlockedByFloorDec(var1, var2); } } } else if (var5 != 10 && var5 != 11) { // L: 261 int[] var10000; if (var5 >= 12) { // L: 282 if (var8.animationId == -1 && var8.transforms == null) { // L: 284 var34 = var8.getEntity(var5, var4, var15, var17, var16, var18); } else { var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 285 } var6.method3960(var0, var1, var2, var16, 1, 1, (Renderable)var34, 0, var19, var21); // L: 286 if (var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) { // L: 287 var10000 = ClanChannelMember.field1504[var0][var1]; var10000[var2] |= 2340; } if (var8.interactType != 0 && var7 != null) { // L: 288 var7.addGameObject(var1, var2, var9, var10, var8.boolean1); } } else if (var5 == 0) { // L: 291 if (var8.animationId == -1 && var8.transforms == null) { // L: 293 var34 = var8.getEntity(0, var4, var15, var17, var16, var18); } else { var34 = new DynamicObject(var3, 0, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 294 } var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field969[var4], 0, var19, var21); // L: 295 if (var4 == 0) { // L: 296 if (var8.clipped) { // L: 297 SoundCache.field321[var0][var1][var2] = 50; // L: 298 SoundCache.field321[var0][var1][var2 + 1] = 50; // L: 299 } if (var8.modelClipped) { // L: 301 var10000 = ClanChannelMember.field1504[var0][var1]; var10000[var2] |= 585; } } else if (var4 == 1) { // L: 303 if (var8.clipped) { // L: 304 SoundCache.field321[var0][var1][var2 + 1] = 50; // L: 305 SoundCache.field321[var0][var1 + 1][var2 + 1] = 50; // L: 306 } if (var8.modelClipped) { // L: 308 var10000 = ClanChannelMember.field1504[var0][var1]; var10000[1 + var2] |= 1170; } } else if (var4 == 2) { // L: 310 if (var8.clipped) { // L: 311 SoundCache.field321[var0][var1 + 1][var2] = 50; // L: 312 SoundCache.field321[var0][var1 + 1][var2 + 1] = 50; // L: 313 } if (var8.modelClipped) { // L: 315 var10000 = ClanChannelMember.field1504[var0][var1 + 1]; var10000[var2] |= 585; } } else if (var4 == 3) { // L: 317 if (var8.clipped) { // L: 318 SoundCache.field321[var0][var1][var2] = 50; // L: 319 SoundCache.field321[var0][var1 + 1][var2] = 50; // L: 320 } if (var8.modelClipped) { // L: 322 var10000 = ClanChannelMember.field1504[var0][var1]; var10000[var2] |= 1170; } } if (var8.interactType != 0 && var7 != null) { // L: 324 var7.method3721(var1, var2, var5, var4, var8.boolean1); } if (var8.int2 != 16) { // L: 325 var6.method3966(var0, var1, var2, var8.int2); } } else if (var5 == 1) { // L: 328 if (var8.animationId == -1 && var8.transforms == null) { // L: 330 var34 = var8.getEntity(1, var4, var15, var17, var16, var18); } else { var34 = new DynamicObject(var3, 1, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 331 } var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field970[var4], 0, var19, var21); // L: 332 if (var8.clipped) { // L: 333 if (var4 == 0) { // L: 334 SoundCache.field321[var0][var1][var2 + 1] = 50; } else if (var4 == 1) { // L: 335 SoundCache.field321[var0][var1 + 1][var2 + 1] = 50; } else if (var4 == 2) { // L: 336 SoundCache.field321[var0][var1 + 1][var2] = 50; } else if (var4 == 3) { // L: 337 SoundCache.field321[var0][var1][var2] = 50; } } if (var8.interactType != 0 && var7 != null) { // L: 339 var7.method3721(var1, var2, var5, var4, var8.boolean1); } } else { int var28; if (var5 == 2) { // L: 342 var28 = var4 + 1 & 3; // L: 343 Object var31; Object var32; if (var8.animationId == -1 && var8.transforms == null) { // L: 346 var31 = var8.getEntity(2, var4 + 4, var15, var17, var16, var18); // L: 347 var32 = var8.getEntity(2, var28, var15, var17, var16, var18); // L: 348 } else { var31 = new DynamicObject(var3, 2, var4 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 351 var32 = new DynamicObject(var3, 2, var28, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 352 } var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var31, (Renderable)var32, Tiles.field969[var4], Tiles.field969[var28], var19, var21); // L: 354 if (var8.modelClipped) { // L: 355 if (var4 == 0) { // L: 356 var10000 = ClanChannelMember.field1504[var0][var1]; // L: 357 var10000[var2] |= 585; var10000 = ClanChannelMember.field1504[var0][var1]; // L: 358 var10000[var2 + 1] |= 1170; } else if (var4 == 1) { // L: 360 var10000 = ClanChannelMember.field1504[var0][var1]; // L: 361 var10000[var2 + 1] |= 1170; var10000 = ClanChannelMember.field1504[var0][var1 + 1]; // L: 362 var10000[var2] |= 585; } else if (var4 == 2) { // L: 364 var10000 = ClanChannelMember.field1504[var0][var1 + 1]; // L: 365 var10000[var2] |= 585; var10000 = ClanChannelMember.field1504[var0][var1]; // L: 366 var10000[var2] |= 1170; } else if (var4 == 3) { // L: 368 var10000 = ClanChannelMember.field1504[var0][var1]; // L: 369 var10000[var2] |= 1170; var10000 = ClanChannelMember.field1504[var0][var1]; // L: 370 var10000[var2] |= 585; } } if (var8.interactType != 0 && var7 != null) { // L: 373 var7.method3721(var1, var2, var5, var4, var8.boolean1); } if (var8.int2 != 16) { // L: 374 var6.method3966(var0, var1, var2, var8.int2); } } else if (var5 == 3) { // L: 377 if (var8.animationId == -1 && var8.transforms == null) { // L: 379 var34 = var8.getEntity(3, var4, var15, var17, var16, var18); } else { var34 = new DynamicObject(var3, 3, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 380 } var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field970[var4], 0, var19, var21); // L: 381 if (var8.clipped) { // L: 382 if (var4 == 0) { // L: 383 SoundCache.field321[var0][var1][var2 + 1] = 50; } else if (var4 == 1) { // L: 384 SoundCache.field321[var0][var1 + 1][var2 + 1] = 50; } else if (var4 == 2) { // L: 385 SoundCache.field321[var0][var1 + 1][var2] = 50; } else if (var4 == 3) { // L: 386 SoundCache.field321[var0][var1][var2] = 50; } } if (var8.interactType != 0 && var7 != null) { // L: 388 var7.method3721(var1, var2, var5, var4, var8.boolean1); } } else if (var5 == 9) { // L: 391 if (var8.animationId == -1 && var8.transforms == null) { // L: 393 var34 = var8.getEntity(var5, var4, var15, var17, var16, var18); } else { var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 394 } var6.method3960(var0, var1, var2, var16, 1, 1, (Renderable)var34, 0, var19, var21); // L: 395 if (var8.interactType != 0 && var7 != null) { // L: 396 var7.addGameObject(var1, var2, var9, var10, var8.boolean1); } if (var8.int2 != 16) { // L: 397 var6.method3966(var0, var1, var2, var8.int2); } } else if (var5 == 4) { // L: 400 if (var8.animationId == -1 && var8.transforms == null) { // L: 402 var34 = var8.getEntity(4, var4, var15, var17, var16, var18); } else { var34 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 403 } var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field969[var4], 0, 0, 0, var19, var21); // L: 404 } else { Object var25; long var29; if (var5 == 5) { // L: 407 var28 = 16; // L: 408 var29 = var6.getBoundaryObjectTag(var0, var1, var2); // L: 409 if (0L != var29) { // L: 410 var28 = class148.getObjectDefinition(PacketWriter.Entity_unpackID(var29)).int2; } if (var8.animationId == -1 && var8.transforms == null) { // L: 412 var25 = var8.getEntity(4, var4, var15, var17, var16, var18); } else { var25 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 413 } var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)null, Tiles.field969[var4], 0, var28 * Tiles.field976[var4], var28 * Tiles.field966[var4], var19, var21); // L: 414 } else if (var5 == 6) { // L: 417 var28 = 8; // L: 418 var29 = var6.getBoundaryObjectTag(var0, var1, var2); // L: 419 if (0L != var29) { // L: 420 var28 = class148.getObjectDefinition(PacketWriter.Entity_unpackID(var29)).int2 / 2; } if (var8.animationId == -1 && var8.transforms == null) { // L: 422 var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18); } else { var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 423 } var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)null, 256, var4, var28 * Tiles.field973[var4], var28 * Tiles.field974[var4], var19, var21); // L: 424 } else if (var5 == 7) { // L: 427 var23 = var4 + 2 & 3; // L: 429 if (var8.animationId == -1 && var8.transforms == null) { // L: 430 var34 = var8.getEntity(4, var23 + 4, var15, var17, var16, var18); } else { var34 = new DynamicObject(var3, 4, var23 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 431 } var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, 256, var23, 0, 0, var19, var21); // L: 432 } else if (var5 == 8) { // L: 435 var28 = 8; // L: 436 var29 = var6.getBoundaryObjectTag(var0, var1, var2); // L: 437 if (var29 != 0L) { // L: 438 var28 = class148.getObjectDefinition(PacketWriter.Entity_unpackID(var29)).int2 / 2; } int var27 = var4 + 2 & 3; // L: 441 Object var26; if (var8.animationId == -1 && var8.transforms == null) { // L: 442 var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18); // L: 443 var26 = var8.getEntity(4, var27 + 4, var15, var17, var16, var18); // L: 444 } else { var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 447 var26 = new DynamicObject(var3, 4, var27 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 448 } var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)var26, 256, var4, var28 * Tiles.field973[var4], var28 * Tiles.field974[var4], var19, var21); // L: 450 } } } } else { if (var8.animationId == -1 && var8.transforms == null) { // L: 263 var34 = var8.getEntity(10, var4, var15, var17, var16, var18); } else { var34 = new DynamicObject(var3, 10, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null); // L: 264 } if (var34 != null && var6.method3960(var0, var1, var2, var16, var9, var10, (Renderable)var34, var5 == 11 ? 256 : 0, var19, var21) && var8.clipped) { // L: 265 266 var23 = 15; // L: 267 if (var34 instanceof Model) { // L: 268 var23 = ((Model)var34).method4222() / 4; // L: 269 if (var23 > 30) { // L: 270 var23 = 30; } } for (var24 = 0; var24 <= var9; ++var24) { // L: 272 for (int var33 = 0; var33 <= var10; ++var33) { // L: 273 if (var23 > SoundCache.field321[var0][var24 + var1][var33 + var2]) { // L: 274 SoundCache.field321[var0][var24 + var1][var33 + var2] = (byte)var23; } } } } if (var8.interactType != 0 && var7 != null) { // L: 279 var7.addGameObject(var1, var2, var9, var10, var8.boolean1); } } } } // L: 259 280 289 326 340 375 389 398 405 415 425 433 451 453 }