Merge remote-tracking branch 'upstream/master' into master
Nice insider info btw, be nice if you shared it, so-called "open source" client.
This commit is contained in:
@@ -4,92 +4,87 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("bq")
|
||||
@ObfuscatedName("bc")
|
||||
@Implements("ObjectSound")
|
||||
public final class ObjectSound extends Node {
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lka;"
|
||||
descriptor = "Lkx;"
|
||||
)
|
||||
@Export("objectSounds")
|
||||
static NodeDeque objectSounds;
|
||||
@ObfuscatedName("oz")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lmn;"
|
||||
)
|
||||
static class339 field935;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1117134453
|
||||
intValue = 1262714503
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1380268011
|
||||
intValue = 382039955
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 381586537
|
||||
intValue = -377542945
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 858005117
|
||||
intValue = -1913199289
|
||||
)
|
||||
int field926;
|
||||
@ObfuscatedName("z")
|
||||
int field956;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2023231639
|
||||
intValue = 846164283
|
||||
)
|
||||
int field927;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 260916973
|
||||
)
|
||||
int field929;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -226676411
|
||||
)
|
||||
@Export("soundEffectId")
|
||||
int soundEffectId;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lbk;"
|
||||
)
|
||||
@Export("stream1")
|
||||
RawPcmStream stream1;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 378956141
|
||||
)
|
||||
int field934;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -848976241
|
||||
)
|
||||
int field932;
|
||||
@ObfuscatedName("x")
|
||||
@Export("soundEffectIds")
|
||||
int[] soundEffectIds;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1700564665
|
||||
)
|
||||
int field923;
|
||||
int field957;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lem;"
|
||||
descriptor = "Leg;"
|
||||
)
|
||||
@Export("obj")
|
||||
ObjectComposition obj;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2101998419
|
||||
)
|
||||
int field958;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2113426875
|
||||
)
|
||||
@Export("soundEffectId")
|
||||
int soundEffectId;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1385478755
|
||||
)
|
||||
int field961;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lbk;"
|
||||
descriptor = "Lbv;"
|
||||
)
|
||||
@Export("stream1")
|
||||
RawPcmStream stream1;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1819837691
|
||||
)
|
||||
int field964;
|
||||
@ObfuscatedName("o")
|
||||
@Export("soundEffectIds")
|
||||
int[] soundEffectIds;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1313201795
|
||||
)
|
||||
int field954;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Lbv;"
|
||||
)
|
||||
@Export("stream2")
|
||||
RawPcmStream stream2;
|
||||
@@ -101,66 +96,172 @@ public final class ObjectSound extends Node {
|
||||
ObjectSound() {
|
||||
} // L: 27
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(B)V",
|
||||
garbageValue = "-89"
|
||||
garbageValue = "10"
|
||||
)
|
||||
@Export("set")
|
||||
void set() {
|
||||
int var1 = this.soundEffectId; // L: 30
|
||||
ObjectComposition var2 = this.obj.transform(); // L: 31
|
||||
if (var2 != null) { // L: 32
|
||||
this.soundEffectId = var2.ambientSoundId; // L: 33
|
||||
this.field929 = var2.int4 * 128; // L: 34
|
||||
this.field934 = var2.int5; // L: 35
|
||||
this.field932 = var2.int6; // L: 36
|
||||
this.soundEffectIds = var2.soundEffectIds; // L: 37
|
||||
int var1 = this.soundEffectId; // L: 50
|
||||
ObjectComposition var2 = this.obj.transform(); // L: 51
|
||||
if (var2 != null) { // L: 52
|
||||
this.soundEffectId = var2.ambientSoundId; // L: 53
|
||||
this.field958 = var2.int4 * 128; // L: 54
|
||||
this.field961 = var2.int5; // L: 55
|
||||
this.field964 = var2.int6; // L: 56
|
||||
this.soundEffectIds = var2.soundEffectIds; // L: 57
|
||||
} else {
|
||||
this.soundEffectId = -1; // L: 40
|
||||
this.field929 = 0; // L: 41
|
||||
this.field934 = 0; // L: 42
|
||||
this.field932 = 0; // L: 43
|
||||
this.soundEffectIds = null; // L: 44
|
||||
this.soundEffectId = -1; // L: 60
|
||||
this.field958 = 0; // L: 61
|
||||
this.field961 = 0; // L: 62
|
||||
this.field964 = 0; // L: 63
|
||||
this.soundEffectIds = null; // L: 64
|
||||
}
|
||||
|
||||
if (var1 != this.soundEffectId && this.stream1 != null) { // L: 46
|
||||
FloorOverlayDefinition.pcmStreamMixer.removeSubStream(this.stream1); // L: 47
|
||||
this.stream1 = null; // L: 48
|
||||
if (var1 != this.soundEffectId && this.stream1 != null) { // L: 66
|
||||
class308.pcmStreamMixer.removeSubStream(this.stream1); // L: 67
|
||||
this.stream1 = null; // L: 68
|
||||
}
|
||||
|
||||
} // L: 50
|
||||
} // L: 70
|
||||
|
||||
@ObfuscatedName("bp")
|
||||
@ObfuscatedName("ki")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "([BI)[B",
|
||||
garbageValue = "1381719532"
|
||||
descriptor = "(Lio;IIII)V",
|
||||
garbageValue = "-1477565954"
|
||||
)
|
||||
@Export("decompressBytes")
|
||||
static final byte[] decompressBytes(byte[] var0) {
|
||||
Buffer var1 = new Buffer(var0); // L: 381
|
||||
int var2 = var1.readUnsignedByte(); // L: 382
|
||||
int var3 = var1.readInt(); // L: 383
|
||||
if (var3 < 0 || AbstractArchive.field3611 != 0 && var3 > AbstractArchive.field3611) { // L: 384
|
||||
throw new RuntimeException(); // L: 385
|
||||
} else if (var2 == 0) { // L: 387
|
||||
byte[] var6 = new byte[var3]; // L: 388
|
||||
var1.readBytes(var6, 0, var3); // L: 389
|
||||
return var6; // L: 390
|
||||
} else {
|
||||
int var4 = var1.readInt(); // L: 393
|
||||
if (var4 >= 0 && (AbstractArchive.field3611 == 0 || var4 <= AbstractArchive.field3611)) { // L: 394
|
||||
byte[] var5 = new byte[var4]; // L: 397
|
||||
if (var2 == 1) { // L: 398
|
||||
BZip2Decompressor.BZip2Decompressor_decompress(var5, var4, var0, var3, 9);
|
||||
} else {
|
||||
AbstractArchive.gzipDecompressor.decompress(var1, var5); // L: 399
|
||||
@Export("drawMinimap")
|
||||
static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
|
||||
HealthBarUpdate.playPcmPlayers(); // L: 11121
|
||||
SpriteMask var4 = var0.getSpriteMask(false); // L: 11122
|
||||
if (var4 != null) { // L: 11123
|
||||
Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height); // L: 11124
|
||||
if (Client.minimapState != 2 && Client.minimapState != 5) { // L: 11125
|
||||
int var5 = Client.camAngleY & 2047; // L: 11126
|
||||
int var6 = class93.localPlayer.x / 32 + 48; // L: 11127
|
||||
int var7 = 464 - class93.localPlayer.y / 32; // L: 11128
|
||||
GameEngine.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths); // L: 11129
|
||||
|
||||
int var8;
|
||||
int var10;
|
||||
int var16;
|
||||
for (var8 = 0; var8 < Client.mapIconCount; ++var8) { // L: 11130
|
||||
var16 = Client.mapIconXs[var8] * 4 + 2 - class93.localPlayer.x / 32; // L: 11131
|
||||
var10 = Client.mapIconYs[var8] * 4 + 2 - class93.localPlayer.y / 32; // L: 11132
|
||||
ObjectComposition.drawSpriteOnMinimap(var1, var2, var16, var10, Client.mapIcons[var8], var4); // L: 11133
|
||||
}
|
||||
|
||||
return var5; // L: 400
|
||||
int var11;
|
||||
int var12;
|
||||
for (var8 = 0; var8 < 104; ++var8) { // L: 11135
|
||||
for (var16 = 0; var16 < 104; ++var16) { // L: 11136
|
||||
NodeDeque var14 = Client.groundItems[class22.Client_plane][var8][var16]; // L: 11137
|
||||
if (var14 != null) { // L: 11138
|
||||
var11 = var8 * 4 + 2 - class93.localPlayer.x / 32; // L: 11139
|
||||
var12 = var16 * 4 + 2 - class93.localPlayer.y / 32; // L: 11140
|
||||
ObjectComposition.drawSpriteOnMinimap(var1, var2, var11, var12, class170.mapDotSprites[0], var4); // L: 11141
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var8 = 0; var8 < Client.npcCount; ++var8) { // L: 11145
|
||||
NPC var9 = Client.npcs[Client.npcIndices[var8]]; // L: 11146
|
||||
if (var9 != null && var9.isVisible()) { // L: 11147
|
||||
NPCComposition var18 = var9.definition; // L: 11148
|
||||
if (var18 != null && var18.transforms != null) { // L: 11149
|
||||
var18 = var18.transform();
|
||||
}
|
||||
|
||||
if (var18 != null && var18.drawMapDot && var18.isInteractable) { // L: 11150
|
||||
var11 = var9.x / 32 - class93.localPlayer.x / 32; // L: 11151
|
||||
var12 = var9.y / 32 - class93.localPlayer.y / 32; // L: 11152
|
||||
ObjectComposition.drawSpriteOnMinimap(var1, var2, var11, var12, class170.mapDotSprites[1], var4); // L: 11153
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var8 = Players.Players_count; // L: 11157
|
||||
int[] var17 = Players.Players_indices; // L: 11158
|
||||
|
||||
for (var10 = 0; var10 < var8; ++var10) { // L: 11159
|
||||
Player var15 = Client.players[var17[var10]]; // L: 11160
|
||||
if (var15 != null && var15.isVisible() && !var15.isHidden && var15 != class93.localPlayer) { // L: 11161
|
||||
var12 = var15.x / 32 - class93.localPlayer.x / 32; // L: 11162
|
||||
int var13 = var15.y / 32 - class93.localPlayer.y / 32; // L: 11163
|
||||
if (var15.isFriend()) { // L: 11164
|
||||
ObjectComposition.drawSpriteOnMinimap(var1, var2, var12, var13, class170.mapDotSprites[3], var4);
|
||||
} else if (class93.localPlayer.team != 0 && var15.team != 0 && var15.team == class93.localPlayer.team) { // L: 11165
|
||||
ObjectComposition.drawSpriteOnMinimap(var1, var2, var12, var13, class170.mapDotSprites[4], var4);
|
||||
} else if (var15.isFriendsChatMember()) { // L: 11166
|
||||
ObjectComposition.drawSpriteOnMinimap(var1, var2, var12, var13, class170.mapDotSprites[5], var4);
|
||||
} else if (var15.isClanMember()) { // L: 11167
|
||||
ObjectComposition.drawSpriteOnMinimap(var1, var2, var12, var13, class170.mapDotSprites[6], var4);
|
||||
} else {
|
||||
ObjectComposition.drawSpriteOnMinimap(var1, var2, var12, var13, class170.mapDotSprites[2], var4); // L: 11168
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) { // L: 11171
|
||||
if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) { // L: 11172
|
||||
NPC var19 = Client.npcs[Client.hintArrowNpcIndex]; // L: 11173
|
||||
if (var19 != null) { // L: 11174
|
||||
var11 = var19.x / 32 - class93.localPlayer.x / 32; // L: 11175
|
||||
var12 = var19.y / 32 - class93.localPlayer.y / 32; // L: 11176
|
||||
MenuAction.worldToMinimap(var1, var2, var11, var12, WorldMapArea.mapMarkerSprites[1], var4); // L: 11177
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.hintArrowType == 2) { // L: 11180
|
||||
var10 = Client.hintArrowX * 4 - VertexNormal.baseX * 4 + 2 - class93.localPlayer.x / 32; // L: 11181
|
||||
var11 = Client.hintArrowY * 4 - SoundSystem.baseY * 4 + 2 - class93.localPlayer.y / 32; // L: 11182
|
||||
MenuAction.worldToMinimap(var1, var2, var10, var11, WorldMapArea.mapMarkerSprites[1], var4); // L: 11183
|
||||
}
|
||||
|
||||
if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) { // L: 11185
|
||||
Player var20 = Client.players[Client.hintArrowPlayerIndex]; // L: 11186
|
||||
if (var20 != null) { // L: 11187
|
||||
var11 = var20.x / 32 - class93.localPlayer.x / 32; // L: 11188
|
||||
var12 = var20.y / 32 - class93.localPlayer.y / 32; // L: 11189
|
||||
MenuAction.worldToMinimap(var1, var2, var11, var12, WorldMapArea.mapMarkerSprites[1], var4); // L: 11190
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.destinationX != 0) { // L: 11194
|
||||
var10 = Client.destinationX * 4 + 2 - class93.localPlayer.x / 32; // L: 11195
|
||||
var11 = Client.destinationY * 4 + 2 - class93.localPlayer.y / 32; // L: 11196
|
||||
ObjectComposition.drawSpriteOnMinimap(var1, var2, var10, var11, WorldMapArea.mapMarkerSprites[0], var4); // L: 11197
|
||||
}
|
||||
|
||||
if (!class93.localPlayer.isHidden) { // L: 11199
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215);
|
||||
}
|
||||
} else {
|
||||
throw new RuntimeException(); // L: 395
|
||||
Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); // L: 11201
|
||||
}
|
||||
|
||||
Client.field780[var3] = true; // L: 11202
|
||||
}
|
||||
} // L: 11203
|
||||
|
||||
@ObfuscatedName("ls")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(I)V",
|
||||
garbageValue = "-1750320042"
|
||||
)
|
||||
static void method1761() {
|
||||
if (UserComparator3.field1444 != null) { // L: 11541
|
||||
Client.field717 = Client.cycle; // L: 11542
|
||||
UserComparator3.field1444.method5126(); // L: 11543
|
||||
|
||||
for (int var0 = 0; var0 < Client.players.length; ++var0) { // L: 11544
|
||||
if (Client.players[var0] != null) { // L: 11545
|
||||
UserComparator3.field1444.method5117((Client.players[var0].x >> 7) + VertexNormal.baseX, (Client.players[var0].y >> 7) + SoundSystem.baseY); // L: 11546
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // L: 11550
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user