Files
runelite/runescape-client/src/main/java/ClanChannel.java
2021-12-09 15:21:52 +02:00

562 lines
20 KiB
Java

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
}