172 lines
4.7 KiB
Java
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
|
|
}
|
|
}
|