Files
runelite/runescape-client/src/main/java/ObjectSound.java
ThatGamerBlue 38634fcad3 Merge remote-tracking branch 'upstream/master' into master
Nice insider info btw, be nice if you shared it, so-called "open source" client.
2021-05-28 21:39:25 +01:00

268 lines
9.1 KiB
Java

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("bc")
@Implements("ObjectSound")
public final class ObjectSound extends Node {
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lkx;"
)
@Export("objectSounds")
static NodeDeque objectSounds;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1262714503
)
@Export("plane")
int plane;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 382039955
)
@Export("x")
int x;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -377542945
)
@Export("y")
int y;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -1913199289
)
int field956;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 846164283
)
int field957;
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Leg;"
)
@Export("obj")
ObjectComposition obj;
@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 = "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;
static {
objectSounds = new NodeDeque(); // L: 11
}
ObjectSound() {
} // L: 27
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "10"
)
@Export("set")
void set() {
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: 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: 66
class308.pcmStreamMixer.removeSubStream(this.stream1); // L: 67
this.stream1 = null; // L: 68
}
} // L: 70
@ObfuscatedName("ki")
@ObfuscatedSignature(
descriptor = "(Lio;IIII)V",
garbageValue = "-1477565954"
)
@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
}
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 {
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
}