Files
runelite/runescape-client/src/main/java/BoundaryObject.java
2022-06-15 22:04:33 +10:00

172 lines
4.7 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("hi")
@Implements("BoundaryObject")
public final class BoundaryObject {
@ObfuscatedName("tr")
@ObfuscatedGetter(
intValue = 274182681
)
static int field2622;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 1257114009
)
@Export("z")
int z;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -655721437
)
@Export("x")
int x;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1527654875
)
@Export("y")
int y;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 364149679
)
@Export("orientationA")
int orientationA;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1337588957
)
@Export("orientationB")
int orientationB;
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lgj;"
)
@Export("renderable1")
public Renderable renderable1;
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "Lgj;"
)
@Export("renderable2")
public Renderable renderable2;
@ObfuscatedName("w")
@ObfuscatedGetter(
longValue = 5334859034127772709L
)
@Export("tag")
public long tag;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -256459155
)
@Export("flags")
int flags;
BoundaryObject() {
this.tag = 0L; // L: 11
this.flags = 0; // L: 12
} // L: 14
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lcw;B)V",
garbageValue = "-14"
)
@Export("runScriptEvent")
public static void runScriptEvent(ScriptEvent var0) {
class135.runScript(var0, 500000, 475000);
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(IIIIB)V",
garbageValue = "94"
)
static void method4534(int var0, int var1, int var2, int var3) {
for (ObjectSound var4 = (ObjectSound)ObjectSound.objectSounds.last(); var4 != null; var4 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 93
if (var4.soundEffectId != -1 || var4.soundEffectIds != null) { // L: 94
int var5 = 0; // L: 95
if (var1 > var4.maxX) { // L: 96
var5 += var1 - var4.maxX;
} else if (var1 < var4.x) { // L: 97
var5 += var4.x - var1;
}
if (var2 > var4.maxY) { // L: 98
var5 += var2 - var4.maxY;
} else if (var2 < var4.y) { // L: 99
var5 += var4.y - var2;
}
if (var5 - 64 <= var4.field812 && class19.clientPreferences.method2262() != 0 && var0 == var4.plane) { // L: 100
var5 -= 64; // L: 111
if (var5 < 0) { // L: 112
var5 = 0;
}
int var6 = (var4.field812 - var5) * class19.clientPreferences.method2262() / var4.field812; // L: 113
if (var4.stream1 == null) { // L: 114
if (var4.soundEffectId >= 0) { // L: 115
SoundEffect var7 = SoundEffect.readSoundEffect(Client.archive4, var4.soundEffectId, 0); // L: 116
if (var7 != null) { // L: 117
RawSound var8 = var7.toRawSound().resample(WorldMapRegion.decimator); // L: 118
RawPcmStream var9 = RawPcmStream.createRawPcmStream(var8, 100, var6); // L: 119
var9.setNumLoops(-1); // L: 120
class21.pcmStreamMixer.addSubStream(var9); // L: 121
var4.stream1 = var9; // L: 122
}
}
} else {
var4.stream1.method790(var6); // L: 126
}
if (var4.stream2 == null) { // L: 127
if (var4.soundEffectIds != null && (var4.field809 -= var3) <= 0) { // L: 128
int var11 = (int)(Math.random() * (double)var4.soundEffectIds.length); // L: 129
SoundEffect var12 = SoundEffect.readSoundEffect(Client.archive4, var4.soundEffectIds[var11], 0); // L: 130
if (var12 != null) { // L: 131
RawSound var13 = var12.toRawSound().resample(WorldMapRegion.decimator); // L: 132
RawPcmStream var10 = RawPcmStream.createRawPcmStream(var13, 100, var6); // L: 133
var10.setNumLoops(0); // L: 134
class21.pcmStreamMixer.addSubStream(var10); // L: 135
var4.stream2 = var10; // L: 136
var4.field809 = var4.field819 + (int)(Math.random() * (double)(var4.field811 - var4.field819)); // L: 137
}
}
} else {
var4.stream2.method790(var6); // L: 142
if (!var4.stream2.hasNext()) { // L: 143
var4.stream2 = null; // L: 144
}
}
} else {
if (var4.stream1 != null) { // L: 101
class21.pcmStreamMixer.removeSubStream(var4.stream1); // L: 102
var4.stream1 = null; // L: 103
}
if (var4.stream2 != null) { // L: 105
class21.pcmStreamMixer.removeSubStream(var4.stream2); // L: 106
var4.stream2 = null; // L: 107
}
}
}
}
} // L: 148
@ObfuscatedName("fp")
@ObfuscatedSignature(
descriptor = "(I)J",
garbageValue = "-2059501837"
)
static long method4536() {
return Client.field612; // L: 2945
}
}