Files
runelite/runescape-client/src/main/java/SpriteMask.java
zeruth e4d6e9fe13 Port Injector to main layout
Adds deobfuscator
Adds injected-client
Adds injector-plugin
Adds runescape-client

Replaces RL's apis

Small bug with sprites atm, will be resolved soon. tired af.

Builds, probably
2019-06-08 05:43:03 -04:00

108 lines
2.8 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("hp")
@Implements("SpriteMask")
public class SpriteMask extends DualNode {
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 574541221
)
@Export("width")
public final int width;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -193097093
)
@Export("height")
public final int height;
@ObfuscatedName("q")
@Export("xWidths")
public final int[] xWidths;
@ObfuscatedName("w")
@Export("xStarts")
public final int[] xStarts;
SpriteMask(int var1, int var2, int[] var3, int[] var4, int var5) {
this.width = var1;
this.height = var2;
this.xWidths = var3;
this.xStarts = var4;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(III)Z",
garbageValue = "781236044"
)
@Export("contains")
public boolean contains(int var1, int var2) {
if(var2 >= 0 && var2 < this.xStarts.length) {
int var3 = this.xStarts[var2];
if(var1 >= var3 && var1 <= var3 + this.xWidths[var2]) {
return true;
}
}
return false;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1301156444"
)
static void method4390() {
for(ObjectSound var0 = (ObjectSound)ObjectSound.objectSounds.last(); var0 != null; var0 = (ObjectSound)ObjectSound.objectSounds.previous()) {
if(var0.stream1 != null) {
TaskHandler.pcmStreamMixer.removeSubStream(var0.stream1);
var0.stream1 = null;
}
if(var0.stream2 != null) {
TaskHandler.pcmStreamMixer.removeSubStream(var0.stream2);
var0.stream2 = null;
}
}
ObjectSound.objectSounds.clear();
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "529406067"
)
static void method4389() {
ItemContainer.itemContainers = new NodeHashTable(32);
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(IB)I",
garbageValue = "-113"
)
static int method4391(int var0) {
Message var1 = (Message)Messages.Messages_hashTable.get((long)var0);
return var1 == null?-1:(var1.nextDual == Messages.Messages_queue.sentinel?-1:((Message)var1.nextDual).count);
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(Lir;IIB)Z",
garbageValue = "1"
)
public static boolean method4392(AbstractIndexCache var0, int var1, int var2) {
byte[] var3 = var0.takeRecord(var1, var2);
if(var3 == null) {
return false;
} else {
DevicePcmPlayerProvider.decodeSprite(var3);
return true;
}
}
}