@@ -64,7 +64,7 @@ public class Deob
|
||||
{
|
||||
private static final Logger logger = LoggerFactory.getLogger(Deob.class);
|
||||
|
||||
public static final int OBFUSCATED_NAME_MAX_LEN = 2;
|
||||
public static final int OBFUSCATED_NAME_MAX_LEN = 3;
|
||||
private static final boolean CHECK_EXEC = false;
|
||||
|
||||
public static void main(String[] args) throws IOException
|
||||
@@ -152,7 +152,15 @@ public class Deob
|
||||
|
||||
public static boolean isObfuscated(String name)
|
||||
{
|
||||
return name.length() <= OBFUSCATED_NAME_MAX_LEN || name.startsWith("method") || name.startsWith("vmethod") || name.startsWith("field") || name.startsWith("class") || name.startsWith("__");
|
||||
if (name.length() <= OBFUSCATED_NAME_MAX_LEN)
|
||||
{
|
||||
return !name.equals("run") && !name.equals("add");
|
||||
}
|
||||
return name.startsWith("method")
|
||||
|| name.startsWith("vmethod")
|
||||
|| name.startsWith("field")
|
||||
|| name.startsWith("class")
|
||||
|| name.startsWith("__");
|
||||
}
|
||||
|
||||
private static void runMath(ClassGroup group)
|
||||
|
||||
@@ -48,7 +48,9 @@ public class RenameUnique implements Deobfuscator
|
||||
for (ClassFile cf : group.getClasses())
|
||||
{
|
||||
if (cf.getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
map.map(cf.getPoolClass(), "class" + i++);
|
||||
}
|
||||
@@ -61,8 +63,10 @@ public class RenameUnique implements Deobfuscator
|
||||
for (ClassFile cf : group.getClasses())
|
||||
for (Field field : cf.getFields())
|
||||
{
|
||||
if (field.getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN && !field.getName().startsWith("__") || field.getName().equals(DeobAnnotations.getExportedName(field.getAnnotations())))
|
||||
if (!Deob.isObfuscated(field.getName()) || field.getName().equals(DeobAnnotations.getExportedName(field.getAnnotations())))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
map.map(field.getPoolField(), "field" + i++);
|
||||
}
|
||||
@@ -75,8 +79,10 @@ public class RenameUnique implements Deobfuscator
|
||||
for (ClassFile cf : group.getClasses())
|
||||
for (Method method : cf.getMethods())
|
||||
{
|
||||
if (method.getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN && !method.getName().startsWith("__") || method.getName().equals(DeobAnnotations.getExportedName(method.getAnnotations())))
|
||||
if (!Deob.isObfuscated(method.getName()) || method.getName().equals(DeobAnnotations.getExportedName(method.getAnnotations())))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
List<Method> virtualMethods = VirtualMethods.getVirtualMethods(method);
|
||||
assert !virtualMethods.isEmpty();
|
||||
|
||||
@@ -112,7 +112,9 @@ public class RenameUniqueTest
|
||||
|
||||
InvokeInstruction ii = (InvokeInstruction) i;
|
||||
Assert.assertTrue(ii.getMethod().getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN
|
||||
|| ii.getMethod().getClazz().getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN);
|
||||
|| ii.getMethod().getClazz().getName().length() > Deob.OBFUSCATED_NAME_MAX_LEN
|
||||
|| ii.getMethod().getName().equals("run")
|
||||
|| ii.getMethod().getName().equals("add"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,8 +48,6 @@ import net.runelite.deob.deobfuscators.arithmetic.DMath;
|
||||
import static net.runelite.injector.InjectUtil.getFieldType;
|
||||
import net.runelite.injector.raw.ClearColorBuffer;
|
||||
import net.runelite.injector.raw.DrawAfterWidgets;
|
||||
// import net.runelite.injector.raw.DrawMenu;
|
||||
// import net.runelite.injector.raw.HidePlayerAttacks;
|
||||
import net.runelite.injector.raw.Occluder;
|
||||
import net.runelite.injector.raw.RasterizerHook;
|
||||
import net.runelite.injector.raw.RenderDraw;
|
||||
@@ -59,6 +57,9 @@ import net.runelite.rs.api.RSClient;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
// import net.runelite.injector.raw.DrawMenu;
|
||||
// import net.runelite.injector.raw.HidePlayerAttacks;
|
||||
|
||||
public class Inject
|
||||
{
|
||||
public static final java.lang.Class<?> CLIENT_CLASS = RSClient.class;
|
||||
|
||||
BIN
runescape-client/.DS_Store
vendored
Normal file
BIN
runescape-client/.DS_Store
vendored
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -1,111 +1,111 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gx")
|
||||
@Implements("AbstractByteArrayCopier")
|
||||
public abstract class AbstractByteArrayCopier {
|
||||
AbstractByteArrayCopier() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[B",
|
||||
garbageValue = "-37"
|
||||
)
|
||||
@Export("get")
|
||||
abstract byte[] get();
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-793496359"
|
||||
)
|
||||
@Export("set")
|
||||
abstract void set(byte[] var1);
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lbo;",
|
||||
garbageValue = "1470103686"
|
||||
)
|
||||
@Export("getNextWorldListWorld")
|
||||
static World getNextWorldListWorld() {
|
||||
return World.World_listCount < World.World_count ? World.World_worlds[++World.World_listCount - 1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("gv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "949599509"
|
||||
)
|
||||
@Export("setViewportShape")
|
||||
static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) {
|
||||
if (var2 < 1) {
|
||||
var2 = 1;
|
||||
}
|
||||
|
||||
if (var3 < 1) {
|
||||
var3 = 1;
|
||||
}
|
||||
|
||||
int var5 = var3 - 334;
|
||||
int var6;
|
||||
if (var5 < 0) {
|
||||
var6 = Client.field880;
|
||||
} else if (var5 >= 100) {
|
||||
var6 = Client.field887;
|
||||
} else {
|
||||
var6 = (Client.field887 - Client.field880) * var5 / 100 + Client.field880;
|
||||
}
|
||||
|
||||
int var7 = var3 * var6 * 512 / (var2 * 334);
|
||||
int var8;
|
||||
int var9;
|
||||
short var10;
|
||||
if (var7 < Client.field892) {
|
||||
var10 = Client.field892;
|
||||
var6 = var10 * var2 * 334 / (var3 * 512);
|
||||
if (var6 > Client.field891) {
|
||||
var6 = Client.field891;
|
||||
var8 = var3 * var6 * 512 / (var10 * 334);
|
||||
var9 = (var2 - var8) / 2;
|
||||
if (var4) {
|
||||
Rasterizer2D.Rasterizer2D_resetClip();
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216);
|
||||
}
|
||||
|
||||
var0 += var9;
|
||||
var2 -= var9 * 2;
|
||||
}
|
||||
} else if (var7 > Client.field893) {
|
||||
var10 = Client.field893;
|
||||
var6 = var10 * var2 * 334 / (var3 * 512);
|
||||
if (var6 < Client.field686) {
|
||||
var6 = Client.field686;
|
||||
var8 = var10 * var2 * 334 / (var6 * 512);
|
||||
var9 = (var3 - var8) / 2;
|
||||
if (var4) {
|
||||
Rasterizer2D.Rasterizer2D_resetClip();
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216);
|
||||
}
|
||||
|
||||
var1 += var9;
|
||||
var3 -= var9 * 2;
|
||||
}
|
||||
}
|
||||
|
||||
Client.viewportZoom = var3 * var6 / 334;
|
||||
if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) {
|
||||
GrandExchangeOfferTotalQuantityComparator.method91(var2, var3);
|
||||
}
|
||||
|
||||
Client.viewportOffsetX = var0;
|
||||
Client.viewportOffsetY = var1;
|
||||
Client.viewportWidth = var2;
|
||||
Client.viewportHeight = var3;
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gx")
|
||||
@Implements("AbstractByteArrayCopier")
|
||||
public abstract class AbstractByteArrayCopier {
|
||||
AbstractByteArrayCopier() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[B",
|
||||
garbageValue = "-37"
|
||||
)
|
||||
@Export("get")
|
||||
abstract byte[] get();
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-793496359"
|
||||
)
|
||||
@Export("set")
|
||||
abstract void set(byte[] var1);
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lbo;",
|
||||
garbageValue = "1470103686"
|
||||
)
|
||||
@Export("getNextWorldListWorld")
|
||||
static World getNextWorldListWorld() {
|
||||
return World.World_listCount < World.World_count ? World.World_worlds[++World.World_listCount - 1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("gv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "949599509"
|
||||
)
|
||||
@Export("setViewportShape")
|
||||
static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) {
|
||||
if (var2 < 1) {
|
||||
var2 = 1;
|
||||
}
|
||||
|
||||
if (var3 < 1) {
|
||||
var3 = 1;
|
||||
}
|
||||
|
||||
int var5 = var3 - 334;
|
||||
int var6;
|
||||
if (var5 < 0) {
|
||||
var6 = Client.field880;
|
||||
} else if (var5 >= 100) {
|
||||
var6 = Client.field887;
|
||||
} else {
|
||||
var6 = (Client.field887 - Client.field880) * var5 / 100 + Client.field880;
|
||||
}
|
||||
|
||||
int var7 = var3 * var6 * 512 / (var2 * 334);
|
||||
int var8;
|
||||
int var9;
|
||||
short var10;
|
||||
if (var7 < Client.field892) {
|
||||
var10 = Client.field892;
|
||||
var6 = var10 * var2 * 334 / (var3 * 512);
|
||||
if (var6 > Client.field891) {
|
||||
var6 = Client.field891;
|
||||
var8 = var3 * var6 * 512 / (var10 * 334);
|
||||
var9 = (var2 - var8) / 2;
|
||||
if (var4) {
|
||||
Rasterizer2D.Rasterizer2D_resetClip();
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216);
|
||||
}
|
||||
|
||||
var0 += var9;
|
||||
var2 -= var9 * 2;
|
||||
}
|
||||
} else if (var7 > Client.field893) {
|
||||
var10 = Client.field893;
|
||||
var6 = var10 * var2 * 334 / (var3 * 512);
|
||||
if (var6 < Client.field686) {
|
||||
var6 = Client.field686;
|
||||
var8 = var10 * var2 * 334 / (var6 * 512);
|
||||
var9 = (var3 - var8) / 2;
|
||||
if (var4) {
|
||||
Rasterizer2D.Rasterizer2D_resetClip();
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216);
|
||||
}
|
||||
|
||||
var1 += var9;
|
||||
var3 -= var9 * 2;
|
||||
}
|
||||
}
|
||||
|
||||
Client.viewportZoom = var3 * var6 / 334;
|
||||
if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) {
|
||||
GrandExchangeOfferTotalQuantityComparator.method91(var2, var3);
|
||||
}
|
||||
|
||||
Client.viewportOffsetX = var0;
|
||||
Client.viewportOffsetY = var1;
|
||||
Client.viewportWidth = var2;
|
||||
Client.viewportHeight = var3;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,60 +1,60 @@
|
||||
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("lm")
|
||||
@Implements("AbstractRasterProvider")
|
||||
public abstract class AbstractRasterProvider {
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
)
|
||||
@Export("titlebuttonSprite")
|
||||
static IndexedSprite titlebuttonSprite;
|
||||
@ObfuscatedName("v")
|
||||
@Export("pixels")
|
||||
public int[] pixels;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1221954905
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 809652275
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
protected AbstractRasterProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-1952064900"
|
||||
)
|
||||
@Export("drawFull")
|
||||
public abstract void drawFull(int var1, int var2);
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "-67564732"
|
||||
)
|
||||
@Export("draw")
|
||||
public abstract void draw(int var1, int var2, int var3, int var4);
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-997992638"
|
||||
)
|
||||
@Export("apply")
|
||||
public final void apply() {
|
||||
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
|
||||
}
|
||||
}
|
||||
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("lm")
|
||||
@Implements("AbstractRasterProvider")
|
||||
public abstract class AbstractRasterProvider {
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
)
|
||||
@Export("titlebuttonSprite")
|
||||
static IndexedSprite titlebuttonSprite;
|
||||
@ObfuscatedName("v")
|
||||
@Export("pixels")
|
||||
public int[] pixels;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1221954905
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 809652275
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
protected AbstractRasterProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-1952064900"
|
||||
)
|
||||
@Export("drawFull")
|
||||
public abstract void drawFull(int var1, int var2);
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "-67564732"
|
||||
)
|
||||
@Export("draw")
|
||||
public abstract void draw(int var1, int var2, int var3, int var4);
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-997992638"
|
||||
)
|
||||
@Export("apply")
|
||||
public final void apply() {
|
||||
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,60 +1,60 @@
|
||||
import java.io.IOException;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ky")
|
||||
@Implements("AbstractSocket")
|
||||
public abstract class AbstractSocket {
|
||||
protected AbstractSocket() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-119"
|
||||
)
|
||||
@Export("close")
|
||||
public abstract void close();
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1784126558"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public abstract int readUnsignedByte() throws IOException;
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "3"
|
||||
)
|
||||
@Export("available")
|
||||
public abstract int available() throws IOException;
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-336706705"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public abstract boolean isAvailable(int var1) throws IOException;
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-2035668362"
|
||||
)
|
||||
@Export("read")
|
||||
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-68"
|
||||
)
|
||||
@Export("write")
|
||||
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
|
||||
}
|
||||
import java.io.IOException;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ky")
|
||||
@Implements("AbstractSocket")
|
||||
public abstract class AbstractSocket {
|
||||
protected AbstractSocket() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-119"
|
||||
)
|
||||
@Export("close")
|
||||
public abstract void close();
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1784126558"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public abstract int readUnsignedByte() throws IOException;
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "3"
|
||||
)
|
||||
@Export("available")
|
||||
public abstract int available() throws IOException;
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-336706705"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public abstract boolean isAvailable(int var1) throws IOException;
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-2035668362"
|
||||
)
|
||||
@Export("read")
|
||||
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-68"
|
||||
)
|
||||
@Export("write")
|
||||
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("dx")
|
||||
@Implements("AbstractSound")
|
||||
public abstract class AbstractSound extends Node {
|
||||
@ObfuscatedName("p")
|
||||
@Export("position")
|
||||
int position;
|
||||
|
||||
AbstractSound() {
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("dx")
|
||||
@Implements("AbstractSound")
|
||||
public abstract class AbstractSound extends Node {
|
||||
@ObfuscatedName("p")
|
||||
@Export("position")
|
||||
int position;
|
||||
|
||||
AbstractSound() {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,49 +1,49 @@
|
||||
import java.lang.management.GarbageCollectorMXBean;
|
||||
import java.util.Comparator;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jr")
|
||||
@Implements("AbstractUserComparator")
|
||||
public abstract class AbstractUserComparator implements Comparator {
|
||||
@ObfuscatedName("ag")
|
||||
@Export("garbageCollector")
|
||||
static GarbageCollectorMXBean garbageCollector;
|
||||
@ObfuscatedName("n")
|
||||
@Export("nextComparator")
|
||||
Comparator nextComparator;
|
||||
|
||||
protected AbstractUserComparator() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;B)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("addComparator")
|
||||
final void addComparator(Comparator var1) {
|
||||
if (this.nextComparator == null) {
|
||||
this.nextComparator = var1;
|
||||
} else if (this.nextComparator instanceof AbstractUserComparator) {
|
||||
((AbstractUserComparator)this.nextComparator).addComparator(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljh;Ljh;B)I",
|
||||
garbageValue = "-78"
|
||||
)
|
||||
@Export("compareUser")
|
||||
protected final int compareUser(User var1, User var2) {
|
||||
return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
}
|
||||
import java.lang.management.GarbageCollectorMXBean;
|
||||
import java.util.Comparator;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jr")
|
||||
@Implements("AbstractUserComparator")
|
||||
public abstract class AbstractUserComparator implements Comparator {
|
||||
@ObfuscatedName("ag")
|
||||
@Export("garbageCollector")
|
||||
static GarbageCollectorMXBean garbageCollector;
|
||||
@ObfuscatedName("n")
|
||||
@Export("nextComparator")
|
||||
Comparator nextComparator;
|
||||
|
||||
protected AbstractUserComparator() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;B)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("addComparator")
|
||||
final void addComparator(Comparator var1) {
|
||||
if (this.nextComparator == null) {
|
||||
this.nextComparator = var1;
|
||||
} else if (this.nextComparator instanceof AbstractUserComparator) {
|
||||
((AbstractUserComparator)this.nextComparator).addComparator(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljh;Ljh;B)I",
|
||||
garbageValue = "-78"
|
||||
)
|
||||
@Export("compareUser")
|
||||
protected final int compareUser(User var1, User var2) {
|
||||
return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,451 +1,451 @@
|
||||
import java.util.LinkedList;
|
||||
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;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@Implements("AbstractWorldMapData")
|
||||
public abstract class AbstractWorldMapData {
|
||||
@ObfuscatedName("iz")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 742897815
|
||||
)
|
||||
@Export("selectedItemId")
|
||||
static int selectedItemId;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 461674944
|
||||
)
|
||||
@Export("regionXLow")
|
||||
int regionXLow;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 278884352
|
||||
)
|
||||
@Export("regionYLow")
|
||||
int regionYLow;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -317022193
|
||||
)
|
||||
@Export("regionX")
|
||||
int regionX;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 796055175
|
||||
)
|
||||
@Export("regionY")
|
||||
int regionY;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 804294653
|
||||
)
|
||||
@Export("minPlane")
|
||||
int minPlane;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 593055761
|
||||
)
|
||||
@Export("planes")
|
||||
int planes;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1864196889
|
||||
)
|
||||
@Export("groupId")
|
||||
int groupId;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -644572197
|
||||
)
|
||||
@Export("fileId")
|
||||
int fileId;
|
||||
@ObfuscatedName("y")
|
||||
@Export("floorUnderlayIds")
|
||||
short[][][] floorUnderlayIds;
|
||||
@ObfuscatedName("i")
|
||||
@Export("floorOverlayIds")
|
||||
short[][][] floorOverlayIds;
|
||||
@ObfuscatedName("c")
|
||||
byte[][][] field164;
|
||||
@ObfuscatedName("b")
|
||||
byte[][][] field152;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[[[[Lk;"
|
||||
)
|
||||
@Export("decorations")
|
||||
WorldMapDecoration[][][][] decorations;
|
||||
@ObfuscatedName("a")
|
||||
boolean field165;
|
||||
@ObfuscatedName("e")
|
||||
boolean field166;
|
||||
|
||||
AbstractWorldMapData() {
|
||||
this.groupId = -1;
|
||||
this.fileId = -1;
|
||||
new LinkedList();
|
||||
this.field165 = false;
|
||||
this.field166 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;I)V",
|
||||
garbageValue = "1549979331"
|
||||
)
|
||||
@Export("readGeography")
|
||||
abstract void readGeography(Buffer var1);
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1858482709"
|
||||
)
|
||||
@Export("isFullyLoaded")
|
||||
boolean isFullyLoaded() {
|
||||
return this.field165 && this.field166;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;I)V",
|
||||
garbageValue = "-1207518623"
|
||||
)
|
||||
@Export("loadGeography")
|
||||
void loadGeography(AbstractArchive var1) {
|
||||
if (!this.isFullyLoaded()) {
|
||||
byte[] var2 = var1.takeFile(this.groupId, this.fileId);
|
||||
if (var2 != null) {
|
||||
this.readGeography(new Buffer(var2));
|
||||
this.field165 = true;
|
||||
this.field166 = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1757437769"
|
||||
)
|
||||
@Export("reset")
|
||||
void reset() {
|
||||
this.floorUnderlayIds = null;
|
||||
this.floorOverlayIds = null;
|
||||
this.field164 = null;
|
||||
this.field152 = null;
|
||||
this.decorations = null;
|
||||
this.field165 = false;
|
||||
this.field166 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkl;B)V",
|
||||
garbageValue = "10"
|
||||
)
|
||||
@Export("readTile")
|
||||
void readTile(int var1, int var2, Buffer var3) {
|
||||
int var4 = var3.readUnsignedByte();
|
||||
if (var4 != 0) {
|
||||
if ((var4 & 1) != 0) {
|
||||
this.method262(var1, var2, var3, var4);
|
||||
} else {
|
||||
this.method268(var1, var2, var3, var4);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkl;II)V",
|
||||
garbageValue = "2059676399"
|
||||
)
|
||||
void method262(int var1, int var2, Buffer var3, int var4) {
|
||||
boolean var5 = (var4 & 2) != 0;
|
||||
if (var5) {
|
||||
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
|
||||
}
|
||||
|
||||
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkl;IB)V",
|
||||
garbageValue = "-56"
|
||||
)
|
||||
void method268(int var1, int var2, Buffer var3, int var4) {
|
||||
int var5 = ((var4 & 24) >> 3) + 1;
|
||||
boolean var6 = (var4 & 2) != 0;
|
||||
boolean var7 = (var4 & 4) != 0;
|
||||
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
|
||||
int var8;
|
||||
int var9;
|
||||
int var11;
|
||||
if (var6) {
|
||||
var8 = var3.readUnsignedByte();
|
||||
|
||||
for (var9 = 0; var9 < var8; ++var9) {
|
||||
int var10 = var3.readUnsignedByte();
|
||||
if (var10 != 0) {
|
||||
this.floorOverlayIds[var9][var1][var2] = (short)var10;
|
||||
var11 = var3.readUnsignedByte();
|
||||
this.field164[var9][var1][var2] = (byte)(var11 >> 2);
|
||||
this.field152[var9][var1][var2] = (byte)(var11 & 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var7) {
|
||||
for (var8 = 0; var8 < var5; ++var8) {
|
||||
var9 = var3.readUnsignedByte();
|
||||
if (var9 != 0) {
|
||||
WorldMapDecoration[] var14 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9];
|
||||
|
||||
for (var11 = 0; var11 < var9; ++var11) {
|
||||
int var12 = var3.method5438();
|
||||
int var13 = var3.readUnsignedByte();
|
||||
var14[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-929324026"
|
||||
)
|
||||
@Export("getRegionX")
|
||||
int getRegionX() {
|
||||
return this.regionX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-2009466013"
|
||||
)
|
||||
@Export("getRegionY")
|
||||
int getRegionY() {
|
||||
return this.regionY;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Liq;",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public static VarpDefinition method288(int var0) {
|
||||
VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = VarpDefinition.VarpDefinition_archive.takeFile(16, var0);
|
||||
var1 = new VarpDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
VarpDefinition.VarpDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIZIZI)V",
|
||||
garbageValue = "-1516072397"
|
||||
)
|
||||
@Export("doWorldSorting")
|
||||
static void doWorldSorting(int var0, int var1, int var2, boolean var3, int var4, boolean var5) {
|
||||
if (var0 < var1) {
|
||||
int var6 = (var0 + var1) / 2;
|
||||
int var7 = var0;
|
||||
World var8 = World.World_worlds[var6];
|
||||
World.World_worlds[var6] = World.World_worlds[var1];
|
||||
World.World_worlds[var1] = var8;
|
||||
|
||||
for (int var9 = var0; var9 < var1; ++var9) {
|
||||
if (ArchiveLoader.method1174(World.World_worlds[var9], var8, var2, var3, var4, var5) <= 0) {
|
||||
World var10 = World.World_worlds[var9];
|
||||
World.World_worlds[var9] = World.World_worlds[var7];
|
||||
World.World_worlds[var7++] = var10;
|
||||
}
|
||||
}
|
||||
|
||||
World.World_worlds[var1] = World.World_worlds[var7];
|
||||
World.World_worlds[var7] = var8;
|
||||
doWorldSorting(var0, var7 - 1, var2, var3, var4, var5);
|
||||
doWorldSorting(var7 + 1, var1, var2, var3, var4, var5);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "-1561238800"
|
||||
)
|
||||
static int method289(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERTYPE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].type();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERITEM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].id;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERPRICE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].unitPrice;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].totalQuantity;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentQuantity;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDGOLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentPrice;
|
||||
return 1;
|
||||
} else {
|
||||
int var12;
|
||||
if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFEREMPTY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12 == 0 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERSTABLE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12 == 2 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERFINISHED) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12 == 5 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERADDING) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12 == 1 ? 1 : 0;
|
||||
return 1;
|
||||
} else {
|
||||
boolean var13;
|
||||
if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_NAME) {
|
||||
var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
TileItem.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_nameComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_PRICE) {
|
||||
var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
TileItem.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_priceComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTFILTERBY_WORLD) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var13 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] == 1;
|
||||
boolean var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
Client.GrandExchangeEvents_worldComparator.filterWorlds = var4;
|
||||
TileItem.grandExchangeEvents.sort(Client.GrandExchangeEvents_worldComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_AGE) {
|
||||
var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
TileItem.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_ageComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_COUNT) {
|
||||
var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
TileItem.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_quantityComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETTOTALOFFERS) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = TileItem.grandExchangeEvents == null ? 0 : TileItem.grandExchangeEvents.events.size();
|
||||
return 1;
|
||||
} else {
|
||||
GrandExchangeEvent var11;
|
||||
if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERWORLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.world;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.getOfferName();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPREVIOUSNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.getPreviousOfferName();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERAGE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
long var5 = class30.method566() - class81.field1135 - var11.age;
|
||||
int var7 = (int)(var5 / 3600000L);
|
||||
int var8 = (int)((var5 - (long)(var7 * 3600000)) / 60000L);
|
||||
int var9 = (int)((var5 - (long)(var7 * 3600000) - (long)(var8 * 60000)) / 1000L);
|
||||
String var10 = var7 + ":" + var8 / 10 + var8 % 10 + ":" + var9 / 10 + var9 % 10;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var10;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.totalQuantity;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPRICE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.unitPrice;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERITEM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.id;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ii")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIB)V",
|
||||
garbageValue = "35"
|
||||
)
|
||||
@Export("updateRootInterface")
|
||||
static final void updateRootInterface(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
if (WorldMapData_0.loadInterface(var0)) {
|
||||
MusicPatchNode.updateInterface(UserComparator5.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6);
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.LinkedList;
|
||||
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;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@Implements("AbstractWorldMapData")
|
||||
public abstract class AbstractWorldMapData {
|
||||
@ObfuscatedName("iz")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 742897815
|
||||
)
|
||||
@Export("selectedItemId")
|
||||
static int selectedItemId;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -517574656
|
||||
)
|
||||
@Export("regionXLow")
|
||||
int regionXLow;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 278884352
|
||||
)
|
||||
@Export("regionYLow")
|
||||
int regionYLow;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -317022193
|
||||
)
|
||||
@Export("regionX")
|
||||
int regionX;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 796055175
|
||||
)
|
||||
@Export("regionY")
|
||||
int regionY;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 804294653
|
||||
)
|
||||
@Export("minPlane")
|
||||
int minPlane;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 593055761
|
||||
)
|
||||
@Export("planes")
|
||||
int planes;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1864196889
|
||||
)
|
||||
@Export("groupId")
|
||||
int groupId;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -644572197
|
||||
)
|
||||
@Export("fileId")
|
||||
int fileId;
|
||||
@ObfuscatedName("y")
|
||||
@Export("floorUnderlayIds")
|
||||
short[][][] floorUnderlayIds;
|
||||
@ObfuscatedName("i")
|
||||
@Export("floorOverlayIds")
|
||||
short[][][] floorOverlayIds;
|
||||
@ObfuscatedName("c")
|
||||
byte[][][] field164;
|
||||
@ObfuscatedName("b")
|
||||
byte[][][] field152;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[[[[Lk;"
|
||||
)
|
||||
@Export("decorations")
|
||||
WorldMapDecoration[][][][] decorations;
|
||||
@ObfuscatedName("a")
|
||||
boolean field165;
|
||||
@ObfuscatedName("e")
|
||||
boolean field166;
|
||||
|
||||
AbstractWorldMapData() {
|
||||
this.groupId = -1;
|
||||
this.fileId = -1;
|
||||
new LinkedList();
|
||||
this.field165 = false;
|
||||
this.field166 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;I)V",
|
||||
garbageValue = "1549979331"
|
||||
)
|
||||
@Export("readGeography")
|
||||
abstract void readGeography(Buffer var1);
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1858482709"
|
||||
)
|
||||
@Export("isFullyLoaded")
|
||||
boolean isFullyLoaded() {
|
||||
return this.field165 && this.field166;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;I)V",
|
||||
garbageValue = "-1207518623"
|
||||
)
|
||||
@Export("loadGeography")
|
||||
void loadGeography(AbstractArchive var1) {
|
||||
if (!this.isFullyLoaded()) {
|
||||
byte[] var2 = var1.takeFile(this.groupId, this.fileId);
|
||||
if (var2 != null) {
|
||||
this.readGeography(new Buffer(var2));
|
||||
this.field165 = true;
|
||||
this.field166 = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1757437769"
|
||||
)
|
||||
@Export("reset")
|
||||
void reset() {
|
||||
this.floorUnderlayIds = null;
|
||||
this.floorOverlayIds = null;
|
||||
this.field164 = null;
|
||||
this.field152 = null;
|
||||
this.decorations = null;
|
||||
this.field165 = false;
|
||||
this.field166 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkl;B)V",
|
||||
garbageValue = "10"
|
||||
)
|
||||
@Export("readTile")
|
||||
void readTile(int var1, int var2, Buffer var3) {
|
||||
int var4 = var3.readUnsignedByte();
|
||||
if (var4 != 0) {
|
||||
if ((var4 & 1) != 0) {
|
||||
this.method262(var1, var2, var3, var4);
|
||||
} else {
|
||||
this.method268(var1, var2, var3, var4);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkl;II)V",
|
||||
garbageValue = "2059676399"
|
||||
)
|
||||
void method262(int var1, int var2, Buffer var3, int var4) {
|
||||
boolean var5 = (var4 & 2) != 0;
|
||||
if (var5) {
|
||||
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
|
||||
}
|
||||
|
||||
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkl;IB)V",
|
||||
garbageValue = "-56"
|
||||
)
|
||||
void method268(int var1, int var2, Buffer var3, int var4) {
|
||||
int var5 = ((var4 & 24) >> 3) + 1;
|
||||
boolean var6 = (var4 & 2) != 0;
|
||||
boolean var7 = (var4 & 4) != 0;
|
||||
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
|
||||
int var8;
|
||||
int var9;
|
||||
int var11;
|
||||
if (var6) {
|
||||
var8 = var3.readUnsignedByte();
|
||||
|
||||
for (var9 = 0; var9 < var8; ++var9) {
|
||||
int var10 = var3.readUnsignedByte();
|
||||
if (var10 != 0) {
|
||||
this.floorOverlayIds[var9][var1][var2] = (short)var10;
|
||||
var11 = var3.readUnsignedByte();
|
||||
this.field164[var9][var1][var2] = (byte)(var11 >> 2);
|
||||
this.field152[var9][var1][var2] = (byte)(var11 & 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var7) {
|
||||
for (var8 = 0; var8 < var5; ++var8) {
|
||||
var9 = var3.readUnsignedByte();
|
||||
if (var9 != 0) {
|
||||
WorldMapDecoration[] var14 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9];
|
||||
|
||||
for (var11 = 0; var11 < var9; ++var11) {
|
||||
int var12 = var3.method5453();
|
||||
int var13 = var3.readUnsignedByte();
|
||||
var14[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-929324026"
|
||||
)
|
||||
@Export("getRegionX")
|
||||
int getRegionX() {
|
||||
return this.regionX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-2009466013"
|
||||
)
|
||||
@Export("getRegionY")
|
||||
int getRegionY() {
|
||||
return this.regionY;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Liq;",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public static VarpDefinition method288(int var0) {
|
||||
VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = VarpDefinition.VarpDefinition_archive.takeFile(16, var0);
|
||||
var1 = new VarpDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
VarpDefinition.VarpDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIZIZI)V",
|
||||
garbageValue = "-1516072397"
|
||||
)
|
||||
@Export("doWorldSorting")
|
||||
static void doWorldSorting(int var0, int var1, int var2, boolean var3, int var4, boolean var5) {
|
||||
if (var0 < var1) {
|
||||
int var6 = (var0 + var1) / 2;
|
||||
int var7 = var0;
|
||||
World var8 = World.World_worlds[var6];
|
||||
World.World_worlds[var6] = World.World_worlds[var1];
|
||||
World.World_worlds[var1] = var8;
|
||||
|
||||
for (int var9 = var0; var9 < var1; ++var9) {
|
||||
if (ArchiveLoader.method1174(World.World_worlds[var9], var8, var2, var3, var4, var5) <= 0) {
|
||||
World var10 = World.World_worlds[var9];
|
||||
World.World_worlds[var9] = World.World_worlds[var7];
|
||||
World.World_worlds[var7++] = var10;
|
||||
}
|
||||
}
|
||||
|
||||
World.World_worlds[var1] = World.World_worlds[var7];
|
||||
World.World_worlds[var7] = var8;
|
||||
doWorldSorting(var0, var7 - 1, var2, var3, var4, var5);
|
||||
doWorldSorting(var7 + 1, var1, var2, var3, var4, var5);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "-1561238800"
|
||||
)
|
||||
static int method289(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERTYPE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].type();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERITEM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].id;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERPRICE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].unitPrice;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].totalQuantity;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentQuantity;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDGOLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentPrice;
|
||||
return 1;
|
||||
} else {
|
||||
int var12;
|
||||
if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFEREMPTY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12 == 0 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERSTABLE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12 == 2 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERFINISHED) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12 == 5 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERADDING) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12 == 1 ? 1 : 0;
|
||||
return 1;
|
||||
} else {
|
||||
boolean var13;
|
||||
if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_NAME) {
|
||||
var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
TileItem.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_nameComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_PRICE) {
|
||||
var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
TileItem.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_priceComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTFILTERBY_WORLD) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var13 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] == 1;
|
||||
boolean var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
Client.GrandExchangeEvents_worldComparator.filterWorlds = var4;
|
||||
TileItem.grandExchangeEvents.sort(Client.GrandExchangeEvents_worldComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_AGE) {
|
||||
var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
TileItem.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_ageComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_COUNT) {
|
||||
var13 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (TileItem.grandExchangeEvents != null) {
|
||||
TileItem.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_quantityComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETTOTALOFFERS) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = TileItem.grandExchangeEvents == null ? 0 : TileItem.grandExchangeEvents.events.size();
|
||||
return 1;
|
||||
} else {
|
||||
GrandExchangeEvent var11;
|
||||
if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERWORLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.world;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.getOfferName();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPREVIOUSNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.getPreviousOfferName();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERAGE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
long var5 = class30.method566() - class81.field1135 - var11.age;
|
||||
int var7 = (int)(var5 / 3600000L);
|
||||
int var8 = (int)((var5 - (long)(var7 * 3600000)) / 60000L);
|
||||
int var9 = (int)((var5 - (long)(var7 * 3600000) - (long)(var8 * 60000)) / 1000L);
|
||||
String var10 = var7 + ":" + var8 / 10 + var8 % 10 + ":" + var9 / 10 + var9 % 10;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var10;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.totalQuantity;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPRICE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.unitPrice;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERITEM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)TileItem.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.id;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ii")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIB)V",
|
||||
garbageValue = "35"
|
||||
)
|
||||
@Export("updateRootInterface")
|
||||
static final void updateRootInterface(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
if (WorldMapData_0.loadInterface(var0)) {
|
||||
MusicPatchNode.updateInterface(UserComparator5.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,244 +1,244 @@
|
||||
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("as")
|
||||
@Implements("AbstractWorldMapIcon")
|
||||
public abstract class AbstractWorldMapIcon {
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkl;"
|
||||
)
|
||||
@Export("NetCache_reference")
|
||||
static Buffer NetCache_reference;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhb;"
|
||||
)
|
||||
@Export("coord2")
|
||||
public final Coord coord2;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhb;"
|
||||
)
|
||||
@Export("coord1")
|
||||
public final Coord coord1;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -744946711
|
||||
)
|
||||
@Export("screenX")
|
||||
int screenX;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1215104535
|
||||
)
|
||||
@Export("screenY")
|
||||
int screenY;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhb;Lhb;)V"
|
||||
)
|
||||
AbstractWorldMapIcon(Coord var1, Coord var2) {
|
||||
this.coord1 = var1;
|
||||
this.coord2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "16"
|
||||
)
|
||||
@Export("getElement")
|
||||
public abstract int getElement();
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Law;",
|
||||
garbageValue = "13348956"
|
||||
)
|
||||
@Export("getLabel")
|
||||
abstract WorldMapLabel getLabel();
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-175699296"
|
||||
)
|
||||
@Export("getSubWidth")
|
||||
abstract int getSubWidth();
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "806304417"
|
||||
)
|
||||
@Export("getSubHeight")
|
||||
abstract int getSubHeight();
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "1521252994"
|
||||
)
|
||||
@Export("fitsScreen")
|
||||
boolean fitsScreen(int var1, int var2) {
|
||||
if (this.elementFitsScreen(var1, var2)) {
|
||||
return true;
|
||||
} else {
|
||||
return this.labelFitsScreen(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "36"
|
||||
)
|
||||
@Export("hasValidElement")
|
||||
boolean hasValidElement() {
|
||||
return this.getElement() >= 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "-2112119378"
|
||||
)
|
||||
@Export("elementFitsScreen")
|
||||
boolean elementFitsScreen(int var1, int var2) {
|
||||
if (!this.hasValidElement()) {
|
||||
return false;
|
||||
} else {
|
||||
WorldMapElement var3 = Decimator.WorldMapElement_get(this.getElement());
|
||||
int var4 = this.getSubWidth();
|
||||
int var5 = this.getSubHeight();
|
||||
switch(var3.horizontalAlignment.value) {
|
||||
case 0:
|
||||
if (var1 >= this.screenX && var1 < var4 + this.screenX) {
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
case 1:
|
||||
if (var1 > this.screenX - var4 && var1 <= this.screenX) {
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
case 2:
|
||||
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
switch(var3.verticalAlignment.value) {
|
||||
case 0:
|
||||
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)Z",
|
||||
garbageValue = "122"
|
||||
)
|
||||
@Export("labelFitsScreen")
|
||||
boolean labelFitsScreen(int var1, int var2) {
|
||||
WorldMapLabel var3 = this.getLabel();
|
||||
if (var3 == null) {
|
||||
return false;
|
||||
} else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) {
|
||||
return var2 >= this.screenY && var2 <= this.screenY + var3.height;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BILjava/lang/CharSequence;I)I",
|
||||
garbageValue = "1746697865"
|
||||
)
|
||||
public static int method640(byte[] var0, int var1, CharSequence var2) {
|
||||
int var3 = var2.length();
|
||||
int var4 = var1;
|
||||
|
||||
for (int var5 = 0; var5 < var3; ++var5) {
|
||||
char var6 = var2.charAt(var5);
|
||||
if (var6 <= 127) {
|
||||
var0[var4++] = (byte)var6;
|
||||
} else if (var6 <= 2047) {
|
||||
var0[var4++] = (byte)(192 | var6 >> 6);
|
||||
var0[var4++] = (byte)(128 | var6 & '?');
|
||||
} else {
|
||||
var0[var4++] = (byte)(224 | var6 >> '\f');
|
||||
var0[var4++] = (byte)(128 | var6 >> 6 & 63);
|
||||
var0[var4++] = (byte)(128 | var6 & '?');
|
||||
}
|
||||
}
|
||||
|
||||
return var4 - var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Llf;",
|
||||
garbageValue = "-1750401163"
|
||||
)
|
||||
static Sprite[] method642() {
|
||||
Sprite[] var0 = new Sprite[class325.SpriteBuffer_spriteCount];
|
||||
|
||||
for (int var1 = 0; var1 < class325.SpriteBuffer_spriteCount; ++var1) {
|
||||
Sprite var2 = var0[var1] = new Sprite();
|
||||
var2.width = class325.SpriteBuffer_spriteWidth;
|
||||
var2.height = Frames.SpriteBuffer_spriteHeight;
|
||||
var2.xOffset = class325.SpriteBuffer_xOffsets[var1];
|
||||
var2.yOffset = MusicPatchPcmStream.SpriteBuffer_yOffsets[var1];
|
||||
var2.subWidth = class325.SpriteBuffer_spriteWidths[var1];
|
||||
var2.subHeight = RunException.SpriteBuffer_spriteHeights[var1];
|
||||
int var3 = var2.subHeight * var2.subWidth;
|
||||
byte[] var4 = PacketBufferNode.SpriteBuffer_pixels[var1];
|
||||
var2.pixels = new int[var3];
|
||||
|
||||
for (int var5 = 0; var5 < var3; ++var5) {
|
||||
var2.pixels[var5] = class325.SpriteBuffer_spritePalette[var4[var5] & 255];
|
||||
}
|
||||
}
|
||||
|
||||
class325.SpriteBuffer_xOffsets = null;
|
||||
MusicPatchPcmStream.SpriteBuffer_yOffsets = null;
|
||||
class325.SpriteBuffer_spriteWidths = null;
|
||||
RunException.SpriteBuffer_spriteHeights = null;
|
||||
class325.SpriteBuffer_spritePalette = null;
|
||||
PacketBufferNode.SpriteBuffer_pixels = null;
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "431385014"
|
||||
)
|
||||
@Export("isDigit")
|
||||
public static boolean isDigit(char var0) {
|
||||
return var0 >= '0' && var0 <= '9';
|
||||
}
|
||||
}
|
||||
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("as")
|
||||
@Implements("AbstractWorldMapIcon")
|
||||
public abstract class AbstractWorldMapIcon {
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkl;"
|
||||
)
|
||||
@Export("NetCache_reference")
|
||||
static Buffer NetCache_reference;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhb;"
|
||||
)
|
||||
@Export("coord2")
|
||||
public final Coord coord2;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhb;"
|
||||
)
|
||||
@Export("coord1")
|
||||
public final Coord coord1;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -744946711
|
||||
)
|
||||
@Export("screenX")
|
||||
int screenX;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1215104535
|
||||
)
|
||||
@Export("screenY")
|
||||
int screenY;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhb;Lhb;)V"
|
||||
)
|
||||
AbstractWorldMapIcon(Coord var1, Coord var2) {
|
||||
this.coord1 = var1;
|
||||
this.coord2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "16"
|
||||
)
|
||||
@Export("getElement")
|
||||
public abstract int getElement();
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Law;",
|
||||
garbageValue = "13348956"
|
||||
)
|
||||
@Export("getLabel")
|
||||
abstract WorldMapLabel getLabel();
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-175699296"
|
||||
)
|
||||
@Export("getSubWidth")
|
||||
abstract int getSubWidth();
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "806304417"
|
||||
)
|
||||
@Export("getSubHeight")
|
||||
abstract int getSubHeight();
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "1521252994"
|
||||
)
|
||||
@Export("fitsScreen")
|
||||
boolean fitsScreen(int var1, int var2) {
|
||||
if (this.elementFitsScreen(var1, var2)) {
|
||||
return true;
|
||||
} else {
|
||||
return this.labelFitsScreen(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "36"
|
||||
)
|
||||
@Export("hasValidElement")
|
||||
boolean hasValidElement() {
|
||||
return this.getElement() >= 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "-2112119378"
|
||||
)
|
||||
@Export("elementFitsScreen")
|
||||
boolean elementFitsScreen(int var1, int var2) {
|
||||
if (!this.hasValidElement()) {
|
||||
return false;
|
||||
} else {
|
||||
WorldMapElement var3 = Decimator.WorldMapElement_get(this.getElement());
|
||||
int var4 = this.getSubWidth();
|
||||
int var5 = this.getSubHeight();
|
||||
switch(var3.horizontalAlignment.value) {
|
||||
case 0:
|
||||
if (var1 >= this.screenX && var1 < var4 + this.screenX) {
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
case 1:
|
||||
if (var1 > this.screenX - var4 && var1 <= this.screenX) {
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
case 2:
|
||||
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
switch(var3.verticalAlignment.value) {
|
||||
case 0:
|
||||
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)Z",
|
||||
garbageValue = "122"
|
||||
)
|
||||
@Export("labelFitsScreen")
|
||||
boolean labelFitsScreen(int var1, int var2) {
|
||||
WorldMapLabel var3 = this.getLabel();
|
||||
if (var3 == null) {
|
||||
return false;
|
||||
} else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) {
|
||||
return var2 >= this.screenY && var2 <= this.screenY + var3.height;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BILjava/lang/CharSequence;I)I",
|
||||
garbageValue = "1746697865"
|
||||
)
|
||||
public static int method640(byte[] var0, int var1, CharSequence var2) {
|
||||
int var3 = var2.length();
|
||||
int var4 = var1;
|
||||
|
||||
for (int var5 = 0; var5 < var3; ++var5) {
|
||||
char var6 = var2.charAt(var5);
|
||||
if (var6 <= 127) {
|
||||
var0[var4++] = (byte)var6;
|
||||
} else if (var6 <= 2047) {
|
||||
var0[var4++] = (byte)(192 | var6 >> 6);
|
||||
var0[var4++] = (byte)(128 | var6 & '?');
|
||||
} else {
|
||||
var0[var4++] = (byte)(224 | var6 >> '\f');
|
||||
var0[var4++] = (byte)(128 | var6 >> 6 & 63);
|
||||
var0[var4++] = (byte)(128 | var6 & '?');
|
||||
}
|
||||
}
|
||||
|
||||
return var4 - var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Llf;",
|
||||
garbageValue = "-1750401163"
|
||||
)
|
||||
static Sprite[] method642() {
|
||||
Sprite[] var0 = new Sprite[class325.SpriteBuffer_spriteCount];
|
||||
|
||||
for (int var1 = 0; var1 < class325.SpriteBuffer_spriteCount; ++var1) {
|
||||
Sprite var2 = var0[var1] = new Sprite();
|
||||
var2.width = class325.SpriteBuffer_spriteWidth;
|
||||
var2.height = Frames.SpriteBuffer_spriteHeight;
|
||||
var2.xOffset = class325.SpriteBuffer_xOffsets[var1];
|
||||
var2.yOffset = MusicPatchPcmStream.SpriteBuffer_yOffsets[var1];
|
||||
var2.subWidth = class325.SpriteBuffer_spriteWidths[var1];
|
||||
var2.subHeight = RunException.SpriteBuffer_spriteHeights[var1];
|
||||
int var3 = var2.subHeight * var2.subWidth;
|
||||
byte[] var4 = PacketBufferNode.SpriteBuffer_pixels[var1];
|
||||
var2.pixels = new int[var3];
|
||||
|
||||
for (int var5 = 0; var5 < var3; ++var5) {
|
||||
var2.pixels[var5] = class325.SpriteBuffer_spritePalette[var4[var5] & 255];
|
||||
}
|
||||
}
|
||||
|
||||
class325.SpriteBuffer_xOffsets = null;
|
||||
MusicPatchPcmStream.SpriteBuffer_yOffsets = null;
|
||||
class325.SpriteBuffer_spriteWidths = null;
|
||||
RunException.SpriteBuffer_spriteHeights = null;
|
||||
class325.SpriteBuffer_spritePalette = null;
|
||||
PacketBufferNode.SpriteBuffer_pixels = null;
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "431385014"
|
||||
)
|
||||
@Export("isDigit")
|
||||
public static boolean isDigit(char var0) {
|
||||
return var0 >= '0' && var0 <= '9';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,155 +1,139 @@
|
||||
import java.io.EOFException;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
import java.io.SyncFailedException;
|
||||
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("mh")
|
||||
@Implements("AccessFile")
|
||||
public final class AccessFile {
|
||||
@ObfuscatedName("z")
|
||||
@Export("file")
|
||||
RandomAccessFile file;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 4557235660739599375L
|
||||
)
|
||||
@Export("maxSize")
|
||||
final long maxSize;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 2697348286360897637L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
|
||||
public AccessFile(File var1, String var2, long var3) throws IOException {
|
||||
if (-1L == var3) {
|
||||
var3 = Long.MAX_VALUE;
|
||||
}
|
||||
|
||||
if (var1.length() > var3) {
|
||||
var1.delete();
|
||||
}
|
||||
|
||||
this.file = new RandomAccessFile(var1, var2);
|
||||
this.maxSize = var3;
|
||||
this.offset = 0L;
|
||||
int var5 = this.file.read();
|
||||
if (var5 != -1 && !var2.equals("r")) {
|
||||
this.file.seek(0L);
|
||||
this.file.write(var5);
|
||||
}
|
||||
|
||||
this.file.seek(0L);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("seek")
|
||||
final void seek(long var1) throws IOException {
|
||||
this.file.seek(var1);
|
||||
this.offset = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "988503907"
|
||||
)
|
||||
@Export("write")
|
||||
public final void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
if ((long)var3 + this.offset > this.maxSize) {
|
||||
this.file.seek(this.maxSize);
|
||||
this.file.write(1);
|
||||
throw new EOFException();
|
||||
} else {
|
||||
this.file.write(var1, var2, var3);
|
||||
this.offset += (long)var3;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "546615303"
|
||||
)
|
||||
@Export("close")
|
||||
public final void close() throws IOException {
|
||||
this.closeSync(false);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "1331216421"
|
||||
)
|
||||
@Export("closeSync")
|
||||
public final void closeSync(boolean var1) throws IOException {
|
||||
if (this.file != null) {
|
||||
if (var1) {
|
||||
try {
|
||||
this.file.getFD().sync();
|
||||
} catch (SyncFailedException var3) {
|
||||
}
|
||||
}
|
||||
|
||||
this.file.close();
|
||||
this.file = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)J",
|
||||
garbageValue = "773958711"
|
||||
)
|
||||
@Export("length")
|
||||
public final long length() throws IOException {
|
||||
return this.file.length();
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-26512267"
|
||||
)
|
||||
@Export("read")
|
||||
public final int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
int var4 = this.file.read(var1, var2, var3);
|
||||
if (var4 > 0) {
|
||||
this.offset += (long)var4;
|
||||
}
|
||||
|
||||
return var4;
|
||||
}
|
||||
|
||||
protected void finalize() throws Throwable {
|
||||
if (this.file != null) {
|
||||
System.out.println("");
|
||||
this.close();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected void aav() throws Throwable {
|
||||
if (this.file != null) {
|
||||
System.out.println("");
|
||||
this.close();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected void aao() throws Throwable {
|
||||
if (this.file != null) {
|
||||
System.out.println("");
|
||||
this.close();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
import java.io.EOFException;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
import java.io.SyncFailedException;
|
||||
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("mh")
|
||||
@Implements("AccessFile")
|
||||
public final class AccessFile {
|
||||
@ObfuscatedName("z")
|
||||
@Export("file")
|
||||
RandomAccessFile file;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 4557235660739599375L
|
||||
)
|
||||
@Export("maxSize")
|
||||
final long maxSize;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 2697348286360897637L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
|
||||
public AccessFile(File var1, String var2, long var3) throws IOException {
|
||||
if (-1L == var3) {
|
||||
var3 = Long.MAX_VALUE;
|
||||
}
|
||||
|
||||
if (var1.length() > var3) {
|
||||
var1.delete();
|
||||
}
|
||||
|
||||
this.file = new RandomAccessFile(var1, var2);
|
||||
this.maxSize = var3;
|
||||
this.offset = 0L;
|
||||
int var5 = this.file.read();
|
||||
if (var5 != -1 && !var2.equals("r")) {
|
||||
this.file.seek(0L);
|
||||
this.file.write(var5);
|
||||
}
|
||||
|
||||
this.file.seek(0L);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("seek")
|
||||
final void seek(long var1) throws IOException {
|
||||
this.file.seek(var1);
|
||||
this.offset = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "988503907"
|
||||
)
|
||||
@Export("write")
|
||||
public final void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
if ((long)var3 + this.offset > this.maxSize) {
|
||||
this.file.seek(this.maxSize);
|
||||
this.file.write(1);
|
||||
throw new EOFException();
|
||||
} else {
|
||||
this.file.write(var1, var2, var3);
|
||||
this.offset += (long)var3;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "546615303"
|
||||
)
|
||||
@Export("close")
|
||||
public final void close() throws IOException {
|
||||
this.closeSync(false);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "1331216421"
|
||||
)
|
||||
@Export("closeSync")
|
||||
public final void closeSync(boolean var1) throws IOException {
|
||||
if (this.file != null) {
|
||||
if (var1) {
|
||||
try {
|
||||
this.file.getFD().sync();
|
||||
} catch (SyncFailedException var3) {
|
||||
}
|
||||
}
|
||||
|
||||
this.file.close();
|
||||
this.file = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)J",
|
||||
garbageValue = "773958711"
|
||||
)
|
||||
@Export("length")
|
||||
public final long length() throws IOException {
|
||||
return this.file.length();
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-26512267"
|
||||
)
|
||||
@Export("read")
|
||||
public final int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
int var4 = this.file.read(var1, var2, var3);
|
||||
if (var4 > 0) {
|
||||
this.offset += (long)var4;
|
||||
}
|
||||
|
||||
return var4;
|
||||
}
|
||||
|
||||
protected void finalize() throws Throwable {
|
||||
if (this.file != null) {
|
||||
System.out.println("");
|
||||
this.close();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,132 +1,132 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("da")
|
||||
@Implements("Animation")
|
||||
public class Animation {
|
||||
@ObfuscatedName("z")
|
||||
static int[] field1607;
|
||||
@ObfuscatedName("n")
|
||||
static int[] field1598;
|
||||
@ObfuscatedName("v")
|
||||
static int[] field1597;
|
||||
@ObfuscatedName("u")
|
||||
static int[] field1600;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lew;"
|
||||
)
|
||||
@Export("skeleton")
|
||||
Skeleton skeleton;
|
||||
@ObfuscatedName("p")
|
||||
@Export("transformCount")
|
||||
int transformCount;
|
||||
@ObfuscatedName("q")
|
||||
@Export("transformSkeletonLabels")
|
||||
int[] transformSkeletonLabels;
|
||||
@ObfuscatedName("m")
|
||||
@Export("transformXs")
|
||||
int[] transformXs;
|
||||
@ObfuscatedName("y")
|
||||
@Export("transformYs")
|
||||
int[] transformYs;
|
||||
@ObfuscatedName("i")
|
||||
@Export("transformZs")
|
||||
int[] transformZs;
|
||||
@ObfuscatedName("c")
|
||||
@Export("hasAlphaTransform")
|
||||
boolean hasAlphaTransform;
|
||||
|
||||
static {
|
||||
field1607 = new int[500];
|
||||
field1598 = new int[500];
|
||||
field1597 = new int[500];
|
||||
field1600 = new int[500];
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BLew;)V"
|
||||
)
|
||||
Animation(byte[] var1, Skeleton var2) {
|
||||
this.skeleton = null;
|
||||
this.transformCount = -1;
|
||||
this.hasAlphaTransform = false;
|
||||
this.skeleton = var2;
|
||||
Buffer var3 = new Buffer(var1);
|
||||
Buffer var4 = new Buffer(var1);
|
||||
var3.offset = 2;
|
||||
int var5 = var3.readUnsignedByte();
|
||||
int var6 = -1;
|
||||
int var7 = 0;
|
||||
var4.offset = var5 + var3.offset;
|
||||
|
||||
int var8;
|
||||
for (var8 = 0; var8 < var5; ++var8) {
|
||||
int var9 = var3.readUnsignedByte();
|
||||
if (var9 > 0) {
|
||||
if (this.skeleton.transformTypes[var8] != 0) {
|
||||
for (int var10 = var8 - 1; var10 > var6; --var10) {
|
||||
if (this.skeleton.transformTypes[var10] == 0) {
|
||||
field1607[var7] = var10;
|
||||
field1598[var7] = 0;
|
||||
field1597[var7] = 0;
|
||||
field1600[var7] = 0;
|
||||
++var7;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
field1607[var7] = var8;
|
||||
short var11 = 0;
|
||||
if (this.skeleton.transformTypes[var8] == 3) {
|
||||
var11 = 128;
|
||||
}
|
||||
|
||||
if ((var9 & 1) != 0) {
|
||||
field1598[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1598[var7] = var11;
|
||||
}
|
||||
|
||||
if ((var9 & 2) != 0) {
|
||||
field1597[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1597[var7] = var11;
|
||||
}
|
||||
|
||||
if ((var9 & 4) != 0) {
|
||||
field1600[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1600[var7] = var11;
|
||||
}
|
||||
|
||||
var6 = var8;
|
||||
++var7;
|
||||
if (this.skeleton.transformTypes[var8] == 5) {
|
||||
this.hasAlphaTransform = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var1.length != var4.offset) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
this.transformCount = var7;
|
||||
this.transformSkeletonLabels = new int[var7];
|
||||
this.transformXs = new int[var7];
|
||||
this.transformYs = new int[var7];
|
||||
this.transformZs = new int[var7];
|
||||
|
||||
for (var8 = 0; var8 < var7; ++var8) {
|
||||
this.transformSkeletonLabels[var8] = field1607[var8];
|
||||
this.transformXs[var8] = field1598[var8];
|
||||
this.transformYs[var8] = field1597[var8];
|
||||
this.transformZs[var8] = field1600[var8];
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("da")
|
||||
@Implements("Animation")
|
||||
public class Animation {
|
||||
@ObfuscatedName("z")
|
||||
static int[] field1607;
|
||||
@ObfuscatedName("n")
|
||||
static int[] field1598;
|
||||
@ObfuscatedName("v")
|
||||
static int[] field1597;
|
||||
@ObfuscatedName("u")
|
||||
static int[] field1600;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lew;"
|
||||
)
|
||||
@Export("skeleton")
|
||||
Skeleton skeleton;
|
||||
@ObfuscatedName("p")
|
||||
@Export("transformCount")
|
||||
int transformCount;
|
||||
@ObfuscatedName("q")
|
||||
@Export("transformSkeletonLabels")
|
||||
int[] transformSkeletonLabels;
|
||||
@ObfuscatedName("m")
|
||||
@Export("transformXs")
|
||||
int[] transformXs;
|
||||
@ObfuscatedName("y")
|
||||
@Export("transformYs")
|
||||
int[] transformYs;
|
||||
@ObfuscatedName("i")
|
||||
@Export("transformZs")
|
||||
int[] transformZs;
|
||||
@ObfuscatedName("c")
|
||||
@Export("hasAlphaTransform")
|
||||
boolean hasAlphaTransform;
|
||||
|
||||
static {
|
||||
field1607 = new int[500];
|
||||
field1598 = new int[500];
|
||||
field1597 = new int[500];
|
||||
field1600 = new int[500];
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BLew;)V"
|
||||
)
|
||||
Animation(byte[] var1, Skeleton var2) {
|
||||
this.skeleton = null;
|
||||
this.transformCount = -1;
|
||||
this.hasAlphaTransform = false;
|
||||
this.skeleton = var2;
|
||||
Buffer var3 = new Buffer(var1);
|
||||
Buffer var4 = new Buffer(var1);
|
||||
var3.offset = 2;
|
||||
int var5 = var3.readUnsignedByte();
|
||||
int var6 = -1;
|
||||
int var7 = 0;
|
||||
var4.offset = var5 + var3.offset;
|
||||
|
||||
int var8;
|
||||
for (var8 = 0; var8 < var5; ++var8) {
|
||||
int var9 = var3.readUnsignedByte();
|
||||
if (var9 > 0) {
|
||||
if (this.skeleton.transformTypes[var8] != 0) {
|
||||
for (int var10 = var8 - 1; var10 > var6; --var10) {
|
||||
if (this.skeleton.transformTypes[var10] == 0) {
|
||||
field1607[var7] = var10;
|
||||
field1598[var7] = 0;
|
||||
field1597[var7] = 0;
|
||||
field1600[var7] = 0;
|
||||
++var7;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
field1607[var7] = var8;
|
||||
short var11 = 0;
|
||||
if (this.skeleton.transformTypes[var8] == 3) {
|
||||
var11 = 128;
|
||||
}
|
||||
|
||||
if ((var9 & 1) != 0) {
|
||||
field1598[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1598[var7] = var11;
|
||||
}
|
||||
|
||||
if ((var9 & 2) != 0) {
|
||||
field1597[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1597[var7] = var11;
|
||||
}
|
||||
|
||||
if ((var9 & 4) != 0) {
|
||||
field1600[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1600[var7] = var11;
|
||||
}
|
||||
|
||||
var6 = var8;
|
||||
++var7;
|
||||
if (this.skeleton.transformTypes[var8] == 5) {
|
||||
this.hasAlphaTransform = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var1.length != var4.offset) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
this.transformCount = var7;
|
||||
this.transformSkeletonLabels = new int[var7];
|
||||
this.transformXs = new int[var7];
|
||||
this.transformYs = new int[var7];
|
||||
this.transformZs = new int[var7];
|
||||
|
||||
for (var8 = 0; var8 < var7; ++var8) {
|
||||
this.transformSkeletonLabels[var8] = field1607[var8];
|
||||
this.transformXs[var8] = field1598[var8];
|
||||
this.transformYs[var8] = field1597[var8];
|
||||
this.transformZs[var8] = field1600[var8];
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,444 +1,444 @@
|
||||
import java.util.zip.CRC32;
|
||||
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("ie")
|
||||
@Implements("Archive")
|
||||
public class Archive extends AbstractArchive {
|
||||
@ObfuscatedName("aw")
|
||||
@Export("Archive_crc")
|
||||
static CRC32 Archive_crc;
|
||||
@ObfuscatedName("jn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldz;"
|
||||
)
|
||||
@Export("textureProvider")
|
||||
static TextureProvider textureProvider;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkg;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkg;"
|
||||
)
|
||||
@Export("masterDisk")
|
||||
ArchiveDisk masterDisk;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -341991117
|
||||
)
|
||||
@Export("index")
|
||||
int index;
|
||||
@ObfuscatedName("k")
|
||||
volatile boolean field3131;
|
||||
@ObfuscatedName("ac")
|
||||
boolean field3129;
|
||||
@ObfuscatedName("az")
|
||||
@Export("validGroups")
|
||||
volatile boolean[] validGroups;
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2033402119
|
||||
)
|
||||
@Export("indexCrc")
|
||||
int indexCrc;
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -302073813
|
||||
)
|
||||
@Export("indexVersion")
|
||||
int indexVersion;
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -630367829
|
||||
)
|
||||
int field3137;
|
||||
|
||||
static {
|
||||
Archive_crc = new CRC32();
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkg;Lkg;IZZZ)V"
|
||||
)
|
||||
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
|
||||
super(var4, var5);
|
||||
this.field3131 = false;
|
||||
this.field3129 = false;
|
||||
this.field3137 = -1;
|
||||
this.archiveDisk = var1;
|
||||
this.masterDisk = var2;
|
||||
this.index = var3;
|
||||
this.field3129 = var6;
|
||||
int var8 = this.index;
|
||||
if (AbstractWorldMapIcon.NetCache_reference != null) {
|
||||
AbstractWorldMapIcon.NetCache_reference.offset = var8 * 8 + 5;
|
||||
int var9 = AbstractWorldMapIcon.NetCache_reference.readInt();
|
||||
int var10 = AbstractWorldMapIcon.NetCache_reference.readInt();
|
||||
this.loadIndex(var9, var10);
|
||||
} else {
|
||||
WorldMapDecoration.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true);
|
||||
NetCache.NetCache_archives[var8] = this;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "15"
|
||||
)
|
||||
@Export("loadRegionFromGroup")
|
||||
void loadRegionFromGroup(int var1) {
|
||||
int var2 = this.index;
|
||||
long var3 = (long)((var2 << 16) + var1);
|
||||
NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3);
|
||||
if (var5 != null) {
|
||||
NetCache.NetCache_pendingWritesQueue.addLast(var5);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-2030453035"
|
||||
)
|
||||
@Export("groupLoadPercent")
|
||||
int groupLoadPercent(int var1) {
|
||||
if (super.groups[var1] != null) {
|
||||
return 100;
|
||||
} else if (this.validGroups[var1]) {
|
||||
return 100;
|
||||
} else {
|
||||
int var3 = this.index;
|
||||
long var4 = (long)((var3 << 16) + var1);
|
||||
int var2;
|
||||
if (WorldMapEvent.NetCache_currentResponse != null && WorldMapEvent.NetCache_currentResponse.key == var4) {
|
||||
var2 = FaceNormal.NetCache_responseArchiveBuffer.offset * 99 / (FaceNormal.NetCache_responseArchiveBuffer.array.length - WorldMapEvent.NetCache_currentResponse.padding) + 1;
|
||||
} else {
|
||||
var2 = 0;
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "848617854"
|
||||
)
|
||||
@Export("loadGroup")
|
||||
void loadGroup(int var1) {
|
||||
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
|
||||
WorldMapArea.method429(var1, this.archiveDisk, this);
|
||||
} else {
|
||||
WorldMapDecoration.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2035998705"
|
||||
)
|
||||
public boolean method4223() {
|
||||
return this.field3131;
|
||||
}
|
||||
|
||||
@ObfuscatedName("du")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1744835603"
|
||||
)
|
||||
@Export("percentage")
|
||||
public int percentage() {
|
||||
if (this.field3131) {
|
||||
return 100;
|
||||
} else if (super.groups != null) {
|
||||
return 99;
|
||||
} else {
|
||||
int var2 = this.index;
|
||||
long var3 = (long)(var2 + 16711680);
|
||||
int var1;
|
||||
if (WorldMapEvent.NetCache_currentResponse != null && WorldMapEvent.NetCache_currentResponse.key == var3) {
|
||||
var1 = FaceNormal.NetCache_responseArchiveBuffer.offset * 99 / (FaceNormal.NetCache_responseArchiveBuffer.array.length - WorldMapEvent.NetCache_currentResponse.padding) + 1;
|
||||
} else {
|
||||
var1 = 0;
|
||||
}
|
||||
|
||||
int var5 = var1;
|
||||
if (var1 >= 100) {
|
||||
var5 = 99;
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ds")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "684167120"
|
||||
)
|
||||
@Export("loadIndex")
|
||||
void loadIndex(int var1, int var2) {
|
||||
this.indexCrc = var1;
|
||||
this.indexVersion = var2;
|
||||
if (this.masterDisk != null) {
|
||||
WorldMapArea.method429(this.index, this.masterDisk, this);
|
||||
} else {
|
||||
WorldMapDecoration.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BZZI)V",
|
||||
garbageValue = "1316980907"
|
||||
)
|
||||
@Export("write")
|
||||
void write(int var1, byte[] var2, boolean var3, boolean var4) {
|
||||
if (var3) {
|
||||
if (this.field3131) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (this.masterDisk != null) {
|
||||
CollisionMap.method3530(this.index, var2, this.masterDisk);
|
||||
}
|
||||
|
||||
this.decodeIndex(var2);
|
||||
this.loadAllLocal();
|
||||
} else {
|
||||
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
|
||||
var2[var2.length - 1] = (byte)super.groupVersions[var1];
|
||||
if (this.archiveDisk != null) {
|
||||
CollisionMap.method3530(var1, var2, this.archiveDisk);
|
||||
this.validGroups[var1] = true;
|
||||
}
|
||||
|
||||
if (var4) {
|
||||
super.groups[var1] = GrandExchangeEvents.method76(var2, false);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("di")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkg;I[BZB)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("load")
|
||||
public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
|
||||
int var5;
|
||||
if (var1 == this.masterDisk) {
|
||||
if (this.field3131) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (var3 == null) {
|
||||
WorldMapDecoration.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
Archive_crc.reset();
|
||||
Archive_crc.update(var3, 0, var3.length);
|
||||
var5 = (int)Archive_crc.getValue();
|
||||
if (var5 != this.indexCrc) {
|
||||
WorldMapDecoration.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
Buffer var9 = new Buffer(MusicPatch.decompressBytes(var3));
|
||||
int var7 = var9.readUnsignedByte();
|
||||
if (var7 != 5 && var7 != 6) {
|
||||
throw new RuntimeException(var7 + "," + this.index + "," + var2);
|
||||
}
|
||||
|
||||
int var8 = 0;
|
||||
if (var7 >= 6) {
|
||||
var8 = var9.readInt();
|
||||
}
|
||||
|
||||
if (var8 != this.indexVersion) {
|
||||
WorldMapDecoration.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeIndex(var3);
|
||||
this.loadAllLocal();
|
||||
} else {
|
||||
if (!var4 && var2 == this.field3137) {
|
||||
this.field3131 = true;
|
||||
}
|
||||
|
||||
if (var3 == null || var3.length <= 2) {
|
||||
this.validGroups[var2] = false;
|
||||
if (this.field3129 || var4) {
|
||||
WorldMapDecoration.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
Archive_crc.reset();
|
||||
Archive_crc.update(var3, 0, var3.length - 2);
|
||||
var5 = (int)Archive_crc.getValue();
|
||||
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
|
||||
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) {
|
||||
this.validGroups[var2] = false;
|
||||
if (this.field3129 || var4) {
|
||||
WorldMapDecoration.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
this.validGroups[var2] = true;
|
||||
if (var4) {
|
||||
super.groups[var2] = GrandExchangeEvents.method76(var3, false);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "8"
|
||||
)
|
||||
@Export("loadAllLocal")
|
||||
void loadAllLocal() {
|
||||
this.validGroups = new boolean[super.groups.length];
|
||||
|
||||
int var1;
|
||||
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
|
||||
this.validGroups[var1] = false;
|
||||
}
|
||||
|
||||
if (this.archiveDisk == null) {
|
||||
this.field3131 = true;
|
||||
} else {
|
||||
this.field3137 = -1;
|
||||
|
||||
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
|
||||
if (super.fileCounts[var1] > 0) {
|
||||
ArchiveDisk var2 = this.archiveDisk;
|
||||
ArchiveDiskAction var4 = new ArchiveDiskAction();
|
||||
var4.type = 1;
|
||||
var4.key = (long)var1;
|
||||
var4.archiveDisk = var2;
|
||||
var4.archive = this;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var4);
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
|
||||
if (ArchiveDiskActionHandler.field3127 == 0) {
|
||||
UserComparator5.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
|
||||
UserComparator5.ArchiveDiskActionHandler_thread.setDaemon(true);
|
||||
UserComparator5.ArchiveDiskActionHandler_thread.start();
|
||||
UserComparator5.ArchiveDiskActionHandler_thread.setPriority(5);
|
||||
}
|
||||
|
||||
ArchiveDiskActionHandler.field3127 = 600;
|
||||
}
|
||||
|
||||
this.field3137 = var1;
|
||||
}
|
||||
}
|
||||
|
||||
if (this.field3137 == -1) {
|
||||
this.field3131 = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("dx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-433634856"
|
||||
)
|
||||
public boolean method4231(int var1) {
|
||||
return this.validGroups[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("dz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "805361618"
|
||||
)
|
||||
public boolean method4232(int var1) {
|
||||
return this.getGroupFileIds(var1) != null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("do")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "727894645"
|
||||
)
|
||||
@Export("loadPercent")
|
||||
public int loadPercent() {
|
||||
int var1 = 0;
|
||||
int var2 = 0;
|
||||
|
||||
int var3;
|
||||
for (var3 = 0; var3 < super.groups.length; ++var3) {
|
||||
if (super.fileCounts[var3] > 0) {
|
||||
var1 += 100;
|
||||
var2 += this.groupLoadPercent(var3);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
return 100;
|
||||
} else {
|
||||
var3 = var2 * 100 / var1;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-212508230"
|
||||
)
|
||||
static final void method4266() {
|
||||
for (int var0 = 0; var0 < Players.Players_count; ++var0) {
|
||||
Player var1 = Client.players[Players.Players_indices[var0]];
|
||||
var1.clearIsInClanChat();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("km")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "26372698"
|
||||
)
|
||||
static void method4238() {
|
||||
if (StudioGame.field3086 != null) {
|
||||
Client.field905 = Client.cycle;
|
||||
StudioGame.field3086.method4288();
|
||||
|
||||
for (int var0 = 0; var0 < Client.players.length; ++var0) {
|
||||
if (Client.players[var0] != null) {
|
||||
StudioGame.field3086.method4289(class223.baseX * 64 + (Client.players[var0].x >> 7), class286.baseY * 64 + (Client.players[var0].y * 682054857 >> 7));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
import java.util.zip.CRC32;
|
||||
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("ie")
|
||||
@Implements("Archive")
|
||||
public class Archive extends AbstractArchive {
|
||||
@ObfuscatedName("aw")
|
||||
@Export("Archive_crc")
|
||||
static CRC32 Archive_crc;
|
||||
@ObfuscatedName("jn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldz;"
|
||||
)
|
||||
@Export("textureProvider")
|
||||
static TextureProvider textureProvider;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkg;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkg;"
|
||||
)
|
||||
@Export("masterDisk")
|
||||
ArchiveDisk masterDisk;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -341991117
|
||||
)
|
||||
@Export("index")
|
||||
int index;
|
||||
@ObfuscatedName("k")
|
||||
volatile boolean field3131;
|
||||
@ObfuscatedName("ac")
|
||||
boolean field3129;
|
||||
@ObfuscatedName("az")
|
||||
@Export("validGroups")
|
||||
volatile boolean[] validGroups;
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2033402119
|
||||
)
|
||||
@Export("indexCrc")
|
||||
int indexCrc;
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -302073813
|
||||
)
|
||||
@Export("indexVersion")
|
||||
int indexVersion;
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -630367829
|
||||
)
|
||||
int field3137;
|
||||
|
||||
static {
|
||||
Archive_crc = new CRC32();
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkg;Lkg;IZZZ)V"
|
||||
)
|
||||
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
|
||||
super(var4, var5);
|
||||
this.field3131 = false;
|
||||
this.field3129 = false;
|
||||
this.field3137 = -1;
|
||||
this.archiveDisk = var1;
|
||||
this.masterDisk = var2;
|
||||
this.index = var3;
|
||||
this.field3129 = var6;
|
||||
int var8 = this.index;
|
||||
if (AbstractWorldMapIcon.NetCache_reference != null) {
|
||||
AbstractWorldMapIcon.NetCache_reference.offset = var8 * 8 + 5;
|
||||
int var9 = AbstractWorldMapIcon.NetCache_reference.readInt();
|
||||
int var10 = AbstractWorldMapIcon.NetCache_reference.readInt();
|
||||
this.loadIndex(var9, var10);
|
||||
} else {
|
||||
WorldMapDecoration.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true);
|
||||
NetCache.NetCache_archives[var8] = this;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "15"
|
||||
)
|
||||
@Export("loadRegionFromGroup")
|
||||
void loadRegionFromGroup(int var1) {
|
||||
int var2 = this.index;
|
||||
long var3 = (long)((var2 << 16) + var1);
|
||||
NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3);
|
||||
if (var5 != null) {
|
||||
NetCache.NetCache_pendingWritesQueue.addLast(var5);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-2030453035"
|
||||
)
|
||||
@Export("groupLoadPercent")
|
||||
int groupLoadPercent(int var1) {
|
||||
if (super.groups[var1] != null) {
|
||||
return 100;
|
||||
} else if (this.validGroups[var1]) {
|
||||
return 100;
|
||||
} else {
|
||||
int var3 = this.index;
|
||||
long var4 = (long)((var3 << 16) + var1);
|
||||
int var2;
|
||||
if (WorldMapEvent.NetCache_currentResponse != null && WorldMapEvent.NetCache_currentResponse.key == var4) {
|
||||
var2 = FaceNormal.NetCache_responseArchiveBuffer.offset * 99 / (FaceNormal.NetCache_responseArchiveBuffer.array.length - WorldMapEvent.NetCache_currentResponse.padding) + 1;
|
||||
} else {
|
||||
var2 = 0;
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "848617854"
|
||||
)
|
||||
@Export("loadGroup")
|
||||
void loadGroup(int var1) {
|
||||
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
|
||||
WorldMapArea.method429(var1, this.archiveDisk, this);
|
||||
} else {
|
||||
WorldMapDecoration.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2035998705"
|
||||
)
|
||||
public boolean method4235() {
|
||||
return this.field3131;
|
||||
}
|
||||
|
||||
@ObfuscatedName("du")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1744835603"
|
||||
)
|
||||
@Export("percentage")
|
||||
public int percentage() {
|
||||
if (this.field3131) {
|
||||
return 100;
|
||||
} else if (super.groups != null) {
|
||||
return 99;
|
||||
} else {
|
||||
int var2 = this.index;
|
||||
long var3 = (long)(var2 + 16711680);
|
||||
int var1;
|
||||
if (WorldMapEvent.NetCache_currentResponse != null && WorldMapEvent.NetCache_currentResponse.key == var3) {
|
||||
var1 = FaceNormal.NetCache_responseArchiveBuffer.offset * 99 / (FaceNormal.NetCache_responseArchiveBuffer.array.length - WorldMapEvent.NetCache_currentResponse.padding) + 1;
|
||||
} else {
|
||||
var1 = 0;
|
||||
}
|
||||
|
||||
int var5 = var1;
|
||||
if (var1 >= 100) {
|
||||
var5 = 99;
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ds")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "684167120"
|
||||
)
|
||||
@Export("loadIndex")
|
||||
void loadIndex(int var1, int var2) {
|
||||
this.indexCrc = var1;
|
||||
this.indexVersion = var2;
|
||||
if (this.masterDisk != null) {
|
||||
WorldMapArea.method429(this.index, this.masterDisk, this);
|
||||
} else {
|
||||
WorldMapDecoration.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BZZI)V",
|
||||
garbageValue = "1316980907"
|
||||
)
|
||||
@Export("write")
|
||||
void write(int var1, byte[] var2, boolean var3, boolean var4) {
|
||||
if (var3) {
|
||||
if (this.field3131) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (this.masterDisk != null) {
|
||||
CollisionMap.method3536(this.index, var2, this.masterDisk);
|
||||
}
|
||||
|
||||
this.decodeIndex(var2);
|
||||
this.loadAllLocal();
|
||||
} else {
|
||||
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
|
||||
var2[var2.length - 1] = (byte)super.groupVersions[var1];
|
||||
if (this.archiveDisk != null) {
|
||||
CollisionMap.method3536(var1, var2, this.archiveDisk);
|
||||
this.validGroups[var1] = true;
|
||||
}
|
||||
|
||||
if (var4) {
|
||||
super.groups[var1] = GrandExchangeEvents.method76(var2, false);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("di")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkg;I[BZB)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("load")
|
||||
public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
|
||||
int var5;
|
||||
if (var1 == this.masterDisk) {
|
||||
if (this.field3131) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (var3 == null) {
|
||||
WorldMapDecoration.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
Archive_crc.reset();
|
||||
Archive_crc.update(var3, 0, var3.length);
|
||||
var5 = (int)Archive_crc.getValue();
|
||||
if (var5 != this.indexCrc) {
|
||||
WorldMapDecoration.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
Buffer var9 = new Buffer(MusicPatch.decompressBytes(var3));
|
||||
int var7 = var9.readUnsignedByte();
|
||||
if (var7 != 5 && var7 != 6) {
|
||||
throw new RuntimeException(var7 + "," + this.index + "," + var2);
|
||||
}
|
||||
|
||||
int var8 = 0;
|
||||
if (var7 >= 6) {
|
||||
var8 = var9.readInt();
|
||||
}
|
||||
|
||||
if (var8 != this.indexVersion) {
|
||||
WorldMapDecoration.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeIndex(var3);
|
||||
this.loadAllLocal();
|
||||
} else {
|
||||
if (!var4 && var2 == this.field3137) {
|
||||
this.field3131 = true;
|
||||
}
|
||||
|
||||
if (var3 == null || var3.length <= 2) {
|
||||
this.validGroups[var2] = false;
|
||||
if (this.field3129 || var4) {
|
||||
WorldMapDecoration.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
Archive_crc.reset();
|
||||
Archive_crc.update(var3, 0, var3.length - 2);
|
||||
var5 = (int)Archive_crc.getValue();
|
||||
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
|
||||
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) {
|
||||
this.validGroups[var2] = false;
|
||||
if (this.field3129 || var4) {
|
||||
WorldMapDecoration.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
this.validGroups[var2] = true;
|
||||
if (var4) {
|
||||
super.groups[var2] = GrandExchangeEvents.method76(var3, false);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "8"
|
||||
)
|
||||
@Export("loadAllLocal")
|
||||
void loadAllLocal() {
|
||||
this.validGroups = new boolean[super.groups.length];
|
||||
|
||||
int var1;
|
||||
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
|
||||
this.validGroups[var1] = false;
|
||||
}
|
||||
|
||||
if (this.archiveDisk == null) {
|
||||
this.field3131 = true;
|
||||
} else {
|
||||
this.field3137 = -1;
|
||||
|
||||
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
|
||||
if (super.fileCounts[var1] > 0) {
|
||||
ArchiveDisk var2 = this.archiveDisk;
|
||||
ArchiveDiskAction var4 = new ArchiveDiskAction();
|
||||
var4.type = 1;
|
||||
var4.key = (long)var1;
|
||||
var4.archiveDisk = var2;
|
||||
var4.archive = this;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var4);
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
|
||||
if (ArchiveDiskActionHandler.field3127 == 0) {
|
||||
UserComparator5.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
|
||||
UserComparator5.ArchiveDiskActionHandler_thread.setDaemon(true);
|
||||
UserComparator5.ArchiveDiskActionHandler_thread.start();
|
||||
UserComparator5.ArchiveDiskActionHandler_thread.setPriority(5);
|
||||
}
|
||||
|
||||
ArchiveDiskActionHandler.field3127 = 600;
|
||||
}
|
||||
|
||||
this.field3137 = var1;
|
||||
}
|
||||
}
|
||||
|
||||
if (this.field3137 == -1) {
|
||||
this.field3131 = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("dx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-433634856"
|
||||
)
|
||||
public boolean method4243(int var1) {
|
||||
return this.validGroups[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("dz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "805361618"
|
||||
)
|
||||
public boolean method4244(int var1) {
|
||||
return this.getGroupFileIds(var1) != null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("do")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "727894645"
|
||||
)
|
||||
@Export("loadPercent")
|
||||
public int loadPercent() {
|
||||
int var1 = 0;
|
||||
int var2 = 0;
|
||||
|
||||
int var3;
|
||||
for (var3 = 0; var3 < super.groups.length; ++var3) {
|
||||
if (super.fileCounts[var3] > 0) {
|
||||
var1 += 100;
|
||||
var2 += this.groupLoadPercent(var3);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
return 100;
|
||||
} else {
|
||||
var3 = var2 * 100 / var1;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-212508230"
|
||||
)
|
||||
static final void method4278() {
|
||||
for (int var0 = 0; var0 < Players.Players_count; ++var0) {
|
||||
Player var1 = Client.players[Players.Players_indices[var0]];
|
||||
var1.clearIsInClanChat();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("km")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "26372698"
|
||||
)
|
||||
static void method4250() {
|
||||
if (StudioGame.field3086 != null) {
|
||||
Client.field905 = Client.cycle;
|
||||
StudioGame.field3086.method4300();
|
||||
|
||||
for (int var0 = 0; var0 < Client.players.length; ++var0) {
|
||||
if (Client.players[var0] != null) {
|
||||
StudioGame.field3086.method4301(class223.baseX * 64 + (Client.players[var0].x >> 7), class286.baseY * 64 + (Client.players[var0].y >> 7));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,470 +1,458 @@
|
||||
import java.io.EOFException;
|
||||
import java.io.IOException;
|
||||
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("kg")
|
||||
@Implements("ArchiveDisk")
|
||||
public final class ArchiveDisk {
|
||||
@ObfuscatedName("z")
|
||||
@Export("ArchiveDisk_buffer")
|
||||
static byte[] ArchiveDisk_buffer;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmm;"
|
||||
)
|
||||
@Export("datFile")
|
||||
BufferedFile datFile;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmm;"
|
||||
)
|
||||
@Export("idxFile")
|
||||
BufferedFile idxFile;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 558641831
|
||||
)
|
||||
@Export("archive")
|
||||
int archive;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1322039527
|
||||
)
|
||||
@Export("maxEntrySize")
|
||||
int maxEntrySize;
|
||||
|
||||
static {
|
||||
ArchiveDisk_buffer = new byte[520];
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILmm;Lmm;I)V"
|
||||
)
|
||||
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
|
||||
this.datFile = null;
|
||||
this.idxFile = null;
|
||||
this.maxEntrySize = 65000;
|
||||
this.archive = var1;
|
||||
this.datFile = var2;
|
||||
this.idxFile = var3;
|
||||
this.maxEntrySize = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)[B",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("read")
|
||||
public byte[] read(int var1) {
|
||||
synchronized(this.datFile) {
|
||||
try {
|
||||
Object var10000;
|
||||
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else {
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8);
|
||||
int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var3 < 0 || var3 > this.maxEntrySize) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else {
|
||||
byte[] var5 = new byte[var3];
|
||||
int var6 = 0;
|
||||
int var7 = 0;
|
||||
|
||||
while (var6 < var3) {
|
||||
if (var4 == 0) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
this.datFile.seek((long)var4 * 520L);
|
||||
int var8 = var3 - var6;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
byte var13;
|
||||
if (var1 > 65535) {
|
||||
if (var8 > 510) {
|
||||
var8 = 510;
|
||||
}
|
||||
|
||||
var13 = 10;
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13);
|
||||
var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
|
||||
var12 = ArchiveDisk_buffer[9] & 255;
|
||||
} else {
|
||||
if (var8 > 512) {
|
||||
var8 = 512;
|
||||
}
|
||||
|
||||
var13 = 8;
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13);
|
||||
var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
var12 = ArchiveDisk_buffer[7] & 255;
|
||||
}
|
||||
|
||||
if (var9 == var1 && var10 == var7 && var12 == this.archive) {
|
||||
if (var11 >= 0 && (long)var11 <= this.datFile.length() / 520L) {
|
||||
int var14 = var13 + var8;
|
||||
|
||||
for (int var15 = var13; var15 < var14; ++var15) {
|
||||
var5[var6++] = ArchiveDisk_buffer[var15];
|
||||
}
|
||||
|
||||
var4 = var11;
|
||||
++var7;
|
||||
continue;
|
||||
}
|
||||
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
byte[] var20 = var5;
|
||||
return var20;
|
||||
}
|
||||
}
|
||||
} catch (IOException var18) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BII)Z",
|
||||
garbageValue = "-1069570750"
|
||||
)
|
||||
@Export("write")
|
||||
public boolean write(int var1, byte[] var2, int var3) {
|
||||
synchronized(this.datFile) {
|
||||
if (var3 >= 0 && var3 <= this.maxEntrySize) {
|
||||
boolean var5 = this.write0(var1, var2, var3, true);
|
||||
if (!var5) {
|
||||
var5 = this.write0(var1, var2, var3, false);
|
||||
}
|
||||
|
||||
return var5;
|
||||
} else {
|
||||
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BIZI)Z",
|
||||
garbageValue = "1005578949"
|
||||
)
|
||||
@Export("write0")
|
||||
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
|
||||
synchronized(this.datFile) {
|
||||
try {
|
||||
int var6;
|
||||
boolean var10000;
|
||||
if (var4) {
|
||||
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
} else {
|
||||
var6 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var6 == 0) {
|
||||
var6 = 1;
|
||||
}
|
||||
}
|
||||
|
||||
ArchiveDisk_buffer[0] = (byte)(var3 >> 16);
|
||||
ArchiveDisk_buffer[1] = (byte)(var3 >> 8);
|
||||
ArchiveDisk_buffer[2] = (byte)var3;
|
||||
ArchiveDisk_buffer[3] = (byte)(var6 >> 16);
|
||||
ArchiveDisk_buffer[4] = (byte)(var6 >> 8);
|
||||
ArchiveDisk_buffer[5] = (byte)var6;
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.write(ArchiveDisk_buffer, 0, 6);
|
||||
int var7 = 0;
|
||||
int var8 = 0;
|
||||
|
||||
while (true) {
|
||||
if (var7 < var3) {
|
||||
label171: {
|
||||
int var9 = 0;
|
||||
int var10;
|
||||
if (var4) {
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
int var11;
|
||||
int var12;
|
||||
if (var1 > 65535) {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 10);
|
||||
} catch (EOFException var17) {
|
||||
break label171;
|
||||
}
|
||||
|
||||
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
|
||||
var12 = ArchiveDisk_buffer[9] & 255;
|
||||
} else {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 8);
|
||||
} catch (EOFException var16) {
|
||||
break label171;
|
||||
}
|
||||
|
||||
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
var12 = ArchiveDisk_buffer[7] & 255;
|
||||
}
|
||||
|
||||
if (var10 != var1 || var8 != var11 || var12 != this.archive) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == 0) {
|
||||
var4 = false;
|
||||
var9 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var9 == 0) {
|
||||
++var9;
|
||||
}
|
||||
|
||||
if (var9 == var6) {
|
||||
++var9;
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 > 65535) {
|
||||
if (var3 - var7 <= 510) {
|
||||
var9 = 0;
|
||||
}
|
||||
|
||||
ArchiveDisk_buffer[0] = (byte)(var1 >> 24);
|
||||
ArchiveDisk_buffer[1] = (byte)(var1 >> 16);
|
||||
ArchiveDisk_buffer[2] = (byte)(var1 >> 8);
|
||||
ArchiveDisk_buffer[3] = (byte)var1;
|
||||
ArchiveDisk_buffer[4] = (byte)(var8 >> 8);
|
||||
ArchiveDisk_buffer[5] = (byte)var8;
|
||||
ArchiveDisk_buffer[6] = (byte)(var9 >> 16);
|
||||
ArchiveDisk_buffer[7] = (byte)(var9 >> 8);
|
||||
ArchiveDisk_buffer[8] = (byte)var9;
|
||||
ArchiveDisk_buffer[9] = (byte)this.archive;
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 10);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 510) {
|
||||
var10 = 510;
|
||||
}
|
||||
|
||||
this.datFile.write(var2, var7, var10);
|
||||
var7 += var10;
|
||||
} else {
|
||||
if (var3 - var7 <= 512) {
|
||||
var9 = 0;
|
||||
}
|
||||
|
||||
ArchiveDisk_buffer[0] = (byte)(var1 >> 8);
|
||||
ArchiveDisk_buffer[1] = (byte)var1;
|
||||
ArchiveDisk_buffer[2] = (byte)(var8 >> 8);
|
||||
ArchiveDisk_buffer[3] = (byte)var8;
|
||||
ArchiveDisk_buffer[4] = (byte)(var9 >> 16);
|
||||
ArchiveDisk_buffer[5] = (byte)(var9 >> 8);
|
||||
ArchiveDisk_buffer[6] = (byte)var9;
|
||||
ArchiveDisk_buffer[7] = (byte)this.archive;
|
||||
this.datFile.seek((long)var6 * 520L);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 8);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 512) {
|
||||
var10 = 512;
|
||||
}
|
||||
|
||||
this.datFile.write(var2, var7, var10);
|
||||
var7 += var10;
|
||||
}
|
||||
|
||||
var6 = var9;
|
||||
++var8;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
var10000 = true;
|
||||
return var10000;
|
||||
}
|
||||
} catch (IOException var18) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "" + this.archive;
|
||||
}
|
||||
|
||||
public String aak() {
|
||||
return "" + this.archive;
|
||||
}
|
||||
|
||||
public String aah() {
|
||||
return "" + this.archive;
|
||||
}
|
||||
|
||||
public String aae() {
|
||||
return "" + this.archive;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;Ljava/lang/String;I)I",
|
||||
garbageValue = "1895940511"
|
||||
)
|
||||
public static int method5779(Buffer var0, String var1) {
|
||||
int var2 = var0.offset;
|
||||
byte[] var3 = UserComparator3.method3390(var1);
|
||||
var0.writeSmartByteShort(var3.length);
|
||||
var0.offset += class210.huffman.compress(var3, 0, var3.length, var0.array, var0.offset);
|
||||
return var0.offset - var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("el")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1355807172"
|
||||
)
|
||||
@Export("getLoginError")
|
||||
static void getLoginError(int var0) {
|
||||
if (var0 == -3) {
|
||||
PlayerType.setLoginResponseString("Connection timed out.", "Please try using a different world.", "");
|
||||
} else if (var0 == -2) {
|
||||
PlayerType.setLoginResponseString("", "Error connecting to server.", "");
|
||||
} else if (var0 == -1) {
|
||||
PlayerType.setLoginResponseString("No response from server.", "Please try using a different world.", "");
|
||||
} else if (var0 == 3) {
|
||||
Login.loginIndex = 3;
|
||||
Login.field1171 = 1;
|
||||
} else if (var0 == 4) {
|
||||
Login.loginIndex = 12;
|
||||
Login.field1174 = 0;
|
||||
} else if (var0 == 5) {
|
||||
Login.field1171 = 2;
|
||||
PlayerType.setLoginResponseString("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes.");
|
||||
} else if (var0 == 68 || !Client.onMobile && var0 == 6) {
|
||||
PlayerType.setLoginResponseString("RuneScape has been updated!", "Please reload this page.", "");
|
||||
} else if (var0 == 7) {
|
||||
PlayerType.setLoginResponseString("This world is full.", "Please use a different world.", "");
|
||||
} else if (var0 == 8) {
|
||||
PlayerType.setLoginResponseString("Unable to connect.", "Login server offline.", "");
|
||||
} else if (var0 == 9) {
|
||||
PlayerType.setLoginResponseString("Login limit exceeded.", "Too many connections from your address.", "");
|
||||
} else if (var0 == 10) {
|
||||
PlayerType.setLoginResponseString("Unable to connect.", "Bad session id.", "");
|
||||
} else if (var0 == 11) {
|
||||
PlayerType.setLoginResponseString("We suspect someone knows your password.", "Press 'change your password' on front page.", "");
|
||||
} else if (var0 == 12) {
|
||||
PlayerType.setLoginResponseString("You need a members account to login to this world.", "Please subscribe, or use a different world.", "");
|
||||
} else if (var0 == 13) {
|
||||
PlayerType.setLoginResponseString("Could not complete login.", "Please try using a different world.", "");
|
||||
} else if (var0 == 14) {
|
||||
PlayerType.setLoginResponseString("The server is being updated.", "Please wait 1 minute and try again.", "");
|
||||
} else if (var0 == 16) {
|
||||
PlayerType.setLoginResponseString("Too many login attempts.", "Please wait a few minutes before trying again.", "");
|
||||
} else if (var0 == 17) {
|
||||
PlayerType.setLoginResponseString("You are standing in a members-only area.", "To play on this world move to a free area first", "");
|
||||
} else if (var0 == 18) {
|
||||
Login.loginIndex = 12;
|
||||
Login.field1174 = 1;
|
||||
} else if (var0 == 19) {
|
||||
PlayerType.setLoginResponseString("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world.");
|
||||
} else if (var0 == 20) {
|
||||
PlayerType.setLoginResponseString("Invalid loginserver requested.", "Please try using a different world.", "");
|
||||
} else if (var0 == 22) {
|
||||
PlayerType.setLoginResponseString("Malformed login packet.", "Please try again.", "");
|
||||
} else if (var0 == 23) {
|
||||
PlayerType.setLoginResponseString("No reply from loginserver.", "Please wait 1 minute and try again.", "");
|
||||
} else if (var0 == 24) {
|
||||
PlayerType.setLoginResponseString("Error loading your profile.", "Please contact customer support.", "");
|
||||
} else if (var0 == 25) {
|
||||
PlayerType.setLoginResponseString("Unexpected loginserver response.", "Please try using a different world.", "");
|
||||
} else if (var0 == 26) {
|
||||
PlayerType.setLoginResponseString("This computers address has been blocked", "as it was used to break our rules.", "");
|
||||
} else if (var0 == 27) {
|
||||
PlayerType.setLoginResponseString("", "Service unavailable.", "");
|
||||
} else if (var0 == 31) {
|
||||
PlayerType.setLoginResponseString("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game.");
|
||||
} else if (var0 == 32) {
|
||||
PlayerType.setLoginResponseString("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system.");
|
||||
} else if (var0 == 37) {
|
||||
PlayerType.setLoginResponseString("Your account is currently inaccessible.", "Please try again in a few minutes.", "");
|
||||
} else if (var0 == 38) {
|
||||
PlayerType.setLoginResponseString("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!");
|
||||
} else if (var0 == 55) {
|
||||
Login.loginIndex = 8;
|
||||
} else {
|
||||
if (var0 == 56) {
|
||||
PlayerType.setLoginResponseString("Enter the 6-digit code generated by your", "authenticator app.", "");
|
||||
MouseRecorder.updateGameState(11);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var0 == 57) {
|
||||
PlayerType.setLoginResponseString("The code you entered was incorrect.", "Please try again.", "");
|
||||
MouseRecorder.updateGameState(11);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var0 == 61) {
|
||||
Login.loginIndex = 7;
|
||||
} else {
|
||||
PlayerType.setLoginResponseString("Unexpected server response", "Please try using a different world.", "");
|
||||
}
|
||||
}
|
||||
|
||||
MouseRecorder.updateGameState(10);
|
||||
}
|
||||
|
||||
@ObfuscatedName("kb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IB)V",
|
||||
garbageValue = "16"
|
||||
)
|
||||
static void method5781(Buffer var0, int var1) {
|
||||
LoginScreenAnimation.method1828(var0.array, var1);
|
||||
SoundSystem.method2464(var0, var1);
|
||||
}
|
||||
}
|
||||
import java.io.EOFException;
|
||||
import java.io.IOException;
|
||||
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("kg")
|
||||
@Implements("ArchiveDisk")
|
||||
public final class ArchiveDisk {
|
||||
@ObfuscatedName("z")
|
||||
@Export("ArchiveDisk_buffer")
|
||||
static byte[] ArchiveDisk_buffer;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmm;"
|
||||
)
|
||||
@Export("datFile")
|
||||
BufferedFile datFile;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmm;"
|
||||
)
|
||||
@Export("idxFile")
|
||||
BufferedFile idxFile;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 558641831
|
||||
)
|
||||
@Export("archive")
|
||||
int archive;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1322039527
|
||||
)
|
||||
@Export("maxEntrySize")
|
||||
int maxEntrySize;
|
||||
|
||||
static {
|
||||
ArchiveDisk_buffer = new byte[520];
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILmm;Lmm;I)V"
|
||||
)
|
||||
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
|
||||
this.datFile = null;
|
||||
this.idxFile = null;
|
||||
this.maxEntrySize = 65000;
|
||||
this.archive = var1;
|
||||
this.datFile = var2;
|
||||
this.idxFile = var3;
|
||||
this.maxEntrySize = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)[B",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("read")
|
||||
public byte[] read(int var1) {
|
||||
synchronized(this.datFile) {
|
||||
try {
|
||||
Object var10000;
|
||||
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else {
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8);
|
||||
int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var3 < 0 || var3 > this.maxEntrySize) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else {
|
||||
byte[] var5 = new byte[var3];
|
||||
int var6 = 0;
|
||||
int var7 = 0;
|
||||
|
||||
while (var6 < var3) {
|
||||
if (var4 == 0) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
this.datFile.seek((long)var4 * 520L);
|
||||
int var8 = var3 - var6;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
byte var13;
|
||||
if (var1 > 65535) {
|
||||
if (var8 > 510) {
|
||||
var8 = 510;
|
||||
}
|
||||
|
||||
var13 = 10;
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13);
|
||||
var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
|
||||
var12 = ArchiveDisk_buffer[9] & 255;
|
||||
} else {
|
||||
if (var8 > 512) {
|
||||
var8 = 512;
|
||||
}
|
||||
|
||||
var13 = 8;
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13);
|
||||
var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
var12 = ArchiveDisk_buffer[7] & 255;
|
||||
}
|
||||
|
||||
if (var9 == var1 && var10 == var7 && var12 == this.archive) {
|
||||
if (var11 >= 0 && (long)var11 <= this.datFile.length() / 520L) {
|
||||
int var14 = var13 + var8;
|
||||
|
||||
for (int var15 = var13; var15 < var14; ++var15) {
|
||||
var5[var6++] = ArchiveDisk_buffer[var15];
|
||||
}
|
||||
|
||||
var4 = var11;
|
||||
++var7;
|
||||
continue;
|
||||
}
|
||||
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
byte[] var20 = var5;
|
||||
return var20;
|
||||
}
|
||||
}
|
||||
} catch (IOException var18) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BII)Z",
|
||||
garbageValue = "-1069570750"
|
||||
)
|
||||
@Export("write")
|
||||
public boolean write(int var1, byte[] var2, int var3) {
|
||||
synchronized(this.datFile) {
|
||||
if (var3 >= 0 && var3 <= this.maxEntrySize) {
|
||||
boolean var5 = this.write0(var1, var2, var3, true);
|
||||
if (!var5) {
|
||||
var5 = this.write0(var1, var2, var3, false);
|
||||
}
|
||||
|
||||
return var5;
|
||||
} else {
|
||||
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BIZI)Z",
|
||||
garbageValue = "1005578949"
|
||||
)
|
||||
@Export("write0")
|
||||
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
|
||||
synchronized(this.datFile) {
|
||||
try {
|
||||
int var6;
|
||||
boolean var10000;
|
||||
if (var4) {
|
||||
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
} else {
|
||||
var6 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var6 == 0) {
|
||||
var6 = 1;
|
||||
}
|
||||
}
|
||||
|
||||
ArchiveDisk_buffer[0] = (byte)(var3 >> 16);
|
||||
ArchiveDisk_buffer[1] = (byte)(var3 >> 8);
|
||||
ArchiveDisk_buffer[2] = (byte)var3;
|
||||
ArchiveDisk_buffer[3] = (byte)(var6 >> 16);
|
||||
ArchiveDisk_buffer[4] = (byte)(var6 >> 8);
|
||||
ArchiveDisk_buffer[5] = (byte)var6;
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.write(ArchiveDisk_buffer, 0, 6);
|
||||
int var7 = 0;
|
||||
int var8 = 0;
|
||||
|
||||
while (true) {
|
||||
if (var7 < var3) {
|
||||
label171: {
|
||||
int var9 = 0;
|
||||
int var10;
|
||||
if (var4) {
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
int var11;
|
||||
int var12;
|
||||
if (var1 > 65535) {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 10);
|
||||
} catch (EOFException var17) {
|
||||
break label171;
|
||||
}
|
||||
|
||||
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
|
||||
var12 = ArchiveDisk_buffer[9] & 255;
|
||||
} else {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 8);
|
||||
} catch (EOFException var16) {
|
||||
break label171;
|
||||
}
|
||||
|
||||
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
var12 = ArchiveDisk_buffer[7] & 255;
|
||||
}
|
||||
|
||||
if (var10 != var1 || var8 != var11 || var12 != this.archive) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == 0) {
|
||||
var4 = false;
|
||||
var9 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var9 == 0) {
|
||||
++var9;
|
||||
}
|
||||
|
||||
if (var9 == var6) {
|
||||
++var9;
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 > 65535) {
|
||||
if (var3 - var7 <= 510) {
|
||||
var9 = 0;
|
||||
}
|
||||
|
||||
ArchiveDisk_buffer[0] = (byte)(var1 >> 24);
|
||||
ArchiveDisk_buffer[1] = (byte)(var1 >> 16);
|
||||
ArchiveDisk_buffer[2] = (byte)(var1 >> 8);
|
||||
ArchiveDisk_buffer[3] = (byte)var1;
|
||||
ArchiveDisk_buffer[4] = (byte)(var8 >> 8);
|
||||
ArchiveDisk_buffer[5] = (byte)var8;
|
||||
ArchiveDisk_buffer[6] = (byte)(var9 >> 16);
|
||||
ArchiveDisk_buffer[7] = (byte)(var9 >> 8);
|
||||
ArchiveDisk_buffer[8] = (byte)var9;
|
||||
ArchiveDisk_buffer[9] = (byte)this.archive;
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 10);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 510) {
|
||||
var10 = 510;
|
||||
}
|
||||
|
||||
this.datFile.write(var2, var7, var10);
|
||||
var7 += var10;
|
||||
} else {
|
||||
if (var3 - var7 <= 512) {
|
||||
var9 = 0;
|
||||
}
|
||||
|
||||
ArchiveDisk_buffer[0] = (byte)(var1 >> 8);
|
||||
ArchiveDisk_buffer[1] = (byte)var1;
|
||||
ArchiveDisk_buffer[2] = (byte)(var8 >> 8);
|
||||
ArchiveDisk_buffer[3] = (byte)var8;
|
||||
ArchiveDisk_buffer[4] = (byte)(var9 >> 16);
|
||||
ArchiveDisk_buffer[5] = (byte)(var9 >> 8);
|
||||
ArchiveDisk_buffer[6] = (byte)var9;
|
||||
ArchiveDisk_buffer[7] = (byte)this.archive;
|
||||
this.datFile.seek((long)var6 * 520L);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 8);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 512) {
|
||||
var10 = 512;
|
||||
}
|
||||
|
||||
this.datFile.write(var2, var7, var10);
|
||||
var7 += var10;
|
||||
}
|
||||
|
||||
var6 = var9;
|
||||
++var8;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
var10000 = true;
|
||||
return var10000;
|
||||
}
|
||||
} catch (IOException var18) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "" + this.archive;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;Ljava/lang/String;I)I",
|
||||
garbageValue = "1895940511"
|
||||
)
|
||||
public static int method5796(Buffer var0, String var1) {
|
||||
int var2 = var0.offset;
|
||||
byte[] var3 = UserComparator3.method3394(var1);
|
||||
var0.writeSmartByteShort(var3.length);
|
||||
var0.offset += class210.huffman.compress(var3, 0, var3.length, var0.array, var0.offset);
|
||||
return var0.offset - var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("el")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1355807172"
|
||||
)
|
||||
@Export("getLoginError")
|
||||
static void getLoginError(int var0) {
|
||||
if (var0 == -3) {
|
||||
PlayerType.setLoginResponseString("Connection timed out.", "Please try using a different world.", "");
|
||||
} else if (var0 == -2) {
|
||||
PlayerType.setLoginResponseString("", "Error connecting to server.", "");
|
||||
} else if (var0 == -1) {
|
||||
PlayerType.setLoginResponseString("No response from server.", "Please try using a different world.", "");
|
||||
} else if (var0 == 3) {
|
||||
Login.loginIndex = 3;
|
||||
Login.field1171 = 1;
|
||||
} else if (var0 == 4) {
|
||||
Login.loginIndex = 12;
|
||||
Login.field1174 = 0;
|
||||
} else if (var0 == 5) {
|
||||
Login.field1171 = 2;
|
||||
PlayerType.setLoginResponseString("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes.");
|
||||
} else if (var0 == 68 || !Client.onMobile && var0 == 6) {
|
||||
PlayerType.setLoginResponseString("RuneScape has been updated!", "Please reload this page.", "");
|
||||
} else if (var0 == 7) {
|
||||
PlayerType.setLoginResponseString("This world is full.", "Please use a different world.", "");
|
||||
} else if (var0 == 8) {
|
||||
PlayerType.setLoginResponseString("Unable to connect.", "Login server offline.", "");
|
||||
} else if (var0 == 9) {
|
||||
PlayerType.setLoginResponseString("Login limit exceeded.", "Too many connections from your address.", "");
|
||||
} else if (var0 == 10) {
|
||||
PlayerType.setLoginResponseString("Unable to connect.", "Bad session id.", "");
|
||||
} else if (var0 == 11) {
|
||||
PlayerType.setLoginResponseString("We suspect someone knows your password.", "Press 'change your password' on front page.", "");
|
||||
} else if (var0 == 12) {
|
||||
PlayerType.setLoginResponseString("You need a members account to login to this world.", "Please subscribe, or use a different world.", "");
|
||||
} else if (var0 == 13) {
|
||||
PlayerType.setLoginResponseString("Could not complete login.", "Please try using a different world.", "");
|
||||
} else if (var0 == 14) {
|
||||
PlayerType.setLoginResponseString("The server is being updated.", "Please wait 1 minute and try again.", "");
|
||||
} else if (var0 == 16) {
|
||||
PlayerType.setLoginResponseString("Too many login attempts.", "Please wait a few minutes before trying again.", "");
|
||||
} else if (var0 == 17) {
|
||||
PlayerType.setLoginResponseString("You are standing in a members-only area.", "To play on this world move to a free area first", "");
|
||||
} else if (var0 == 18) {
|
||||
Login.loginIndex = 12;
|
||||
Login.field1174 = 1;
|
||||
} else if (var0 == 19) {
|
||||
PlayerType.setLoginResponseString("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world.");
|
||||
} else if (var0 == 20) {
|
||||
PlayerType.setLoginResponseString("Invalid loginserver requested.", "Please try using a different world.", "");
|
||||
} else if (var0 == 22) {
|
||||
PlayerType.setLoginResponseString("Malformed login packet.", "Please try again.", "");
|
||||
} else if (var0 == 23) {
|
||||
PlayerType.setLoginResponseString("No reply from loginserver.", "Please wait 1 minute and try again.", "");
|
||||
} else if (var0 == 24) {
|
||||
PlayerType.setLoginResponseString("Error loading your profile.", "Please contact customer support.", "");
|
||||
} else if (var0 == 25) {
|
||||
PlayerType.setLoginResponseString("Unexpected loginserver response.", "Please try using a different world.", "");
|
||||
} else if (var0 == 26) {
|
||||
PlayerType.setLoginResponseString("This computers address has been blocked", "as it was used to break our rules.", "");
|
||||
} else if (var0 == 27) {
|
||||
PlayerType.setLoginResponseString("", "Service unavailable.", "");
|
||||
} else if (var0 == 31) {
|
||||
PlayerType.setLoginResponseString("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game.");
|
||||
} else if (var0 == 32) {
|
||||
PlayerType.setLoginResponseString("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system.");
|
||||
} else if (var0 == 37) {
|
||||
PlayerType.setLoginResponseString("Your account is currently inaccessible.", "Please try again in a few minutes.", "");
|
||||
} else if (var0 == 38) {
|
||||
PlayerType.setLoginResponseString("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!");
|
||||
} else if (var0 == 55) {
|
||||
Login.loginIndex = 8;
|
||||
} else {
|
||||
if (var0 == 56) {
|
||||
PlayerType.setLoginResponseString("Enter the 6-digit code generated by your", "authenticator app.", "");
|
||||
MouseRecorder.updateGameState(11);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var0 == 57) {
|
||||
PlayerType.setLoginResponseString("The code you entered was incorrect.", "Please try again.", "");
|
||||
MouseRecorder.updateGameState(11);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var0 == 61) {
|
||||
Login.loginIndex = 7;
|
||||
} else {
|
||||
PlayerType.setLoginResponseString("Unexpected server response", "Please try using a different world.", "");
|
||||
}
|
||||
}
|
||||
|
||||
MouseRecorder.updateGameState(10);
|
||||
}
|
||||
|
||||
@ObfuscatedName("kb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IB)V",
|
||||
garbageValue = "16"
|
||||
)
|
||||
static void method5801(Buffer var0, int var1) {
|
||||
LoginScreenAnimation.method1832(var0.array, var1);
|
||||
SoundSystem.method2468(var0, var1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,34 +1,34 @@
|
||||
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("hy")
|
||||
@Implements("ArchiveDiskAction")
|
||||
public class ArchiveDiskAction extends Node {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1673038183
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("n")
|
||||
@Export("data")
|
||||
public byte[] data;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkg;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
public ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive")
|
||||
public Archive archive;
|
||||
|
||||
ArchiveDiskAction() {
|
||||
}
|
||||
}
|
||||
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("hy")
|
||||
@Implements("ArchiveDiskAction")
|
||||
public class ArchiveDiskAction extends Node {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1673038183
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("n")
|
||||
@Export("data")
|
||||
public byte[] data;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkg;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
public ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive")
|
||||
public Archive archive;
|
||||
|
||||
ArchiveDiskAction() {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,109 +1,109 @@
|
||||
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("ih")
|
||||
@Implements("ArchiveDiskActionHandler")
|
||||
public class ArchiveDiskActionHandler implements Runnable {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljv;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_requestQueue")
|
||||
public static NodeDeque ArchiveDiskActionHandler_requestQueue;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljv;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_responseQueue")
|
||||
public static NodeDeque ArchiveDiskActionHandler_responseQueue;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1320379029
|
||||
)
|
||||
static int field3127;
|
||||
@ObfuscatedName("u")
|
||||
@Export("ArchiveDiskActionHandler_lock")
|
||||
static Object ArchiveDiskActionHandler_lock;
|
||||
|
||||
static {
|
||||
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
|
||||
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
|
||||
field3127 = 0;
|
||||
ArchiveDiskActionHandler_lock = new Object();
|
||||
}
|
||||
|
||||
ArchiveDiskActionHandler() {
|
||||
}
|
||||
|
||||
public void run() {
|
||||
try {
|
||||
while (true) {
|
||||
ArchiveDiskAction var1;
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last();
|
||||
}
|
||||
|
||||
if (var1 != null) {
|
||||
if (var1.type == 0) {
|
||||
var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length);
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
var1.remove();
|
||||
}
|
||||
} else if (var1.type == 1) {
|
||||
var1.data = var1.archiveDisk.read((int)var1.key);
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler_responseQueue.addFirst(var1);
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3127 <= 1) {
|
||||
field3127 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
field3127 = 600;
|
||||
}
|
||||
} else {
|
||||
long var8 = 99L;
|
||||
|
||||
try {
|
||||
Thread.sleep(var8);
|
||||
} catch (InterruptedException var15) {
|
||||
}
|
||||
|
||||
try {
|
||||
Thread.sleep(1L);
|
||||
} catch (InterruptedException var14) {
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3127 <= 1) {
|
||||
field3127 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
--field3127;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var17) {
|
||||
class32.RunException_sendStackTrace((String)null, var17);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZZB)V",
|
||||
garbageValue = "10"
|
||||
)
|
||||
@Export("openURL")
|
||||
public static void openURL(String var0, boolean var1, boolean var2) {
|
||||
WorldMapID.method568(var0, var1, "openjs", var2);
|
||||
}
|
||||
}
|
||||
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("ih")
|
||||
@Implements("ArchiveDiskActionHandler")
|
||||
public class ArchiveDiskActionHandler implements Runnable {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljv;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_requestQueue")
|
||||
public static NodeDeque ArchiveDiskActionHandler_requestQueue;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljv;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_responseQueue")
|
||||
public static NodeDeque ArchiveDiskActionHandler_responseQueue;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1320379029
|
||||
)
|
||||
static int field3127;
|
||||
@ObfuscatedName("u")
|
||||
@Export("ArchiveDiskActionHandler_lock")
|
||||
static Object ArchiveDiskActionHandler_lock;
|
||||
|
||||
static {
|
||||
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
|
||||
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
|
||||
field3127 = 0;
|
||||
ArchiveDiskActionHandler_lock = new Object();
|
||||
}
|
||||
|
||||
ArchiveDiskActionHandler() {
|
||||
}
|
||||
|
||||
public void run() {
|
||||
try {
|
||||
while (true) {
|
||||
ArchiveDiskAction var1;
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last();
|
||||
}
|
||||
|
||||
if (var1 != null) {
|
||||
if (var1.type == 0) {
|
||||
var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length);
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
var1.remove();
|
||||
}
|
||||
} else if (var1.type == 1) {
|
||||
var1.data = var1.archiveDisk.read((int)var1.key);
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler_responseQueue.addFirst(var1);
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3127 <= 1) {
|
||||
field3127 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
field3127 = 600;
|
||||
}
|
||||
} else {
|
||||
long var8 = 99L;
|
||||
|
||||
try {
|
||||
Thread.sleep(var8);
|
||||
} catch (InterruptedException var15) {
|
||||
}
|
||||
|
||||
try {
|
||||
Thread.sleep(1L);
|
||||
} catch (InterruptedException var14) {
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3127 <= 1) {
|
||||
field3127 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
--field3127;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var17) {
|
||||
class32.RunException_sendStackTrace((String)null, var17);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZZB)V",
|
||||
garbageValue = "10"
|
||||
)
|
||||
@Export("openURL")
|
||||
public static void openURL(String var0, boolean var1, boolean var2) {
|
||||
WorldMapID.method568(var0, var1, "openjs", var2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,122 +1,122 @@
|
||||
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("bs")
|
||||
@Implements("ArchiveLoader")
|
||||
public class ArchiveLoader {
|
||||
@ObfuscatedName("c")
|
||||
@Export("Tiles_saturation")
|
||||
static int[] Tiles_saturation;
|
||||
@ObfuscatedName("bz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llf;"
|
||||
)
|
||||
@Export("worldSelectBackSprites")
|
||||
static Sprite[] worldSelectBackSprites;
|
||||
@ObfuscatedName("gi")
|
||||
@Export("regionMapArchives")
|
||||
static byte[][] regionMapArchives;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive")
|
||||
final Archive archive;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1526719037
|
||||
)
|
||||
@Export("groupCount")
|
||||
final int groupCount;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 966789861
|
||||
)
|
||||
@Export("loadedCount")
|
||||
int loadedCount;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lie;Ljava/lang/String;)V"
|
||||
)
|
||||
ArchiveLoader(Archive var1, String var2) {
|
||||
this.loadedCount = 0;
|
||||
this.archive = var1;
|
||||
this.groupCount = var1.getGroupCount();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1969120013"
|
||||
)
|
||||
@Export("isLoaded")
|
||||
boolean isLoaded() {
|
||||
this.loadedCount = 0;
|
||||
|
||||
for (int var1 = 0; var1 < this.groupCount; ++var1) {
|
||||
if (!this.archive.method4232(var1) || this.archive.method4231(var1)) {
|
||||
++this.loadedCount;
|
||||
}
|
||||
}
|
||||
|
||||
return this.loadedCount >= this.groupCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-238840199"
|
||||
)
|
||||
public static int method1173(int var0) {
|
||||
return class32.method578(ViewportMouse.ViewportMouse_entityTags[var0]);
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbo;Lbo;IZIZB)I",
|
||||
garbageValue = "7"
|
||||
)
|
||||
static int method1174(World var0, World var1, int var2, boolean var3, int var4, boolean var5) {
|
||||
int var6 = UserComparator7.compareWorlds(var0, var1, var2, var3);
|
||||
if (var6 != 0) {
|
||||
return var3 ? -var6 : var6;
|
||||
} else if (var4 == -1) {
|
||||
return 0;
|
||||
} else {
|
||||
int var7 = UserComparator7.compareWorlds(var0, var1, var4, var5);
|
||||
return var5 ? -var7 : var7;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)Ljava/lang/String;",
|
||||
garbageValue = "-113"
|
||||
)
|
||||
@Export("decodeStringCp1252")
|
||||
public static String decodeStringCp1252(byte[] var0, int var1, int var2) {
|
||||
char[] var3 = new char[var2];
|
||||
int var4 = 0;
|
||||
|
||||
for (int var5 = 0; var5 < var2; ++var5) {
|
||||
int var6 = var0[var5 + var1] & 255;
|
||||
if (var6 != 0) {
|
||||
if (var6 >= 128 && var6 < 160) {
|
||||
char var7 = class287.cp1252AsciiExtension[var6 - 128];
|
||||
if (var7 == 0) {
|
||||
var7 = '?';
|
||||
}
|
||||
|
||||
var6 = var7;
|
||||
}
|
||||
|
||||
var3[var4++] = (char)var6;
|
||||
}
|
||||
}
|
||||
|
||||
return new String(var3, 0, var4);
|
||||
}
|
||||
}
|
||||
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("bs")
|
||||
@Implements("ArchiveLoader")
|
||||
public class ArchiveLoader {
|
||||
@ObfuscatedName("c")
|
||||
@Export("Tiles_saturation")
|
||||
static int[] Tiles_saturation;
|
||||
@ObfuscatedName("bz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llf;"
|
||||
)
|
||||
@Export("worldSelectBackSprites")
|
||||
static Sprite[] worldSelectBackSprites;
|
||||
@ObfuscatedName("gi")
|
||||
@Export("regionMapArchives")
|
||||
static byte[][] regionMapArchives;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive")
|
||||
final Archive archive;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1526719037
|
||||
)
|
||||
@Export("groupCount")
|
||||
final int groupCount;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 966789861
|
||||
)
|
||||
@Export("loadedCount")
|
||||
int loadedCount;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lie;Ljava/lang/String;)V"
|
||||
)
|
||||
ArchiveLoader(Archive var1, String var2) {
|
||||
this.loadedCount = 0;
|
||||
this.archive = var1;
|
||||
this.groupCount = var1.getGroupCount();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1969120013"
|
||||
)
|
||||
@Export("isLoaded")
|
||||
boolean isLoaded() {
|
||||
this.loadedCount = 0;
|
||||
|
||||
for (int var1 = 0; var1 < this.groupCount; ++var1) {
|
||||
if (!this.archive.method4244(var1) || this.archive.method4243(var1)) {
|
||||
++this.loadedCount;
|
||||
}
|
||||
}
|
||||
|
||||
return this.loadedCount >= this.groupCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-238840199"
|
||||
)
|
||||
public static int method1173(int var0) {
|
||||
return class32.method578(ViewportMouse.ViewportMouse_entityTags[var0]);
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbo;Lbo;IZIZB)I",
|
||||
garbageValue = "7"
|
||||
)
|
||||
static int method1174(World var0, World var1, int var2, boolean var3, int var4, boolean var5) {
|
||||
int var6 = UserComparator7.compareWorlds(var0, var1, var2, var3);
|
||||
if (var6 != 0) {
|
||||
return var3 ? -var6 : var6;
|
||||
} else if (var4 == -1) {
|
||||
return 0;
|
||||
} else {
|
||||
int var7 = UserComparator7.compareWorlds(var0, var1, var4, var5);
|
||||
return var5 ? -var7 : var7;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)Ljava/lang/String;",
|
||||
garbageValue = "-113"
|
||||
)
|
||||
@Export("decodeStringCp1252")
|
||||
public static String decodeStringCp1252(byte[] var0, int var1, int var2) {
|
||||
char[] var3 = new char[var2];
|
||||
int var4 = 0;
|
||||
|
||||
for (int var5 = 0; var5 < var2; ++var5) {
|
||||
int var6 = var0[var5 + var1] & 255;
|
||||
if (var6 != 0) {
|
||||
if (var6 >= 128 && var6 < 160) {
|
||||
char var7 = class287.cp1252AsciiExtension[var6 - 128];
|
||||
if (var7 == 0) {
|
||||
var7 = '?';
|
||||
}
|
||||
|
||||
var6 = var7;
|
||||
}
|
||||
|
||||
var3[var4++] = (char)var6;
|
||||
}
|
||||
}
|
||||
|
||||
return new String(var3, 0, var4);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,168 +1,168 @@
|
||||
import java.security.SecureRandom;
|
||||
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("cn")
|
||||
@Implements("AttackOption")
|
||||
public enum AttackOption implements Enumerated {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcn;"
|
||||
)
|
||||
@Export("AttackOption_dependsOnCombatLevels")
|
||||
AttackOption_dependsOnCombatLevels(0),
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcn;"
|
||||
)
|
||||
@Export("AttackOption_alwaysRightClick")
|
||||
AttackOption_alwaysRightClick(1),
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcn;"
|
||||
)
|
||||
@Export("AttackOption_leftClickWhereAvailable")
|
||||
AttackOption_leftClickWhereAvailable(2),
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcn;"
|
||||
)
|
||||
@Export("AttackOption_hidden")
|
||||
AttackOption_hidden(3);
|
||||
|
||||
@ObfuscatedName("dw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive9")
|
||||
static Archive archive9;
|
||||
@ObfuscatedName("gr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llf;"
|
||||
)
|
||||
@Export("compass")
|
||||
static Sprite compass;
|
||||
@ObfuscatedName("lc")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 629841565
|
||||
)
|
||||
@Export("selectedSpellWidget")
|
||||
static int selectedSpellWidget;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1814915457
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
|
||||
AttackOption(int var3) {
|
||||
this.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/security/SecureRandom;",
|
||||
garbageValue = "639446581"
|
||||
)
|
||||
static SecureRandom method2077() {
|
||||
SecureRandom var0 = new SecureRandom();
|
||||
var0.nextInt();
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;I)V",
|
||||
garbageValue = "-379415067"
|
||||
)
|
||||
@Export("updatePlayer")
|
||||
static final void updatePlayer(PacketBuffer var0) {
|
||||
var0.importIndex();
|
||||
int var1 = Client.localPlayerIndex;
|
||||
Player var2 = class223.localPlayer = Client.players[var1] = new Player();
|
||||
var2.index = var1;
|
||||
int var3 = var0.readBits(30);
|
||||
byte var4 = (byte)(var3 >> 28);
|
||||
int var5 = var3 >> 14 & 16383;
|
||||
int var6 = var3 & 16383;
|
||||
var2.pathX[0] = var5 - class223.baseX * 64;
|
||||
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6);
|
||||
var2.pathY[0] = var6 - class286.baseY * 64;
|
||||
var2.y = ((var2.pathY[0] << 7) + (var2.transformedSize() << 6)) * -944175751;
|
||||
WorldMapRectangle.plane = var2.plane = var4;
|
||||
if (Players.field1236[var1] != null) {
|
||||
var2.read(Players.field1236[var1]);
|
||||
}
|
||||
|
||||
Players.Players_count = 0;
|
||||
Players.Players_indices[++Players.Players_count - 1] = var1;
|
||||
Players.field1244[var1] = 0;
|
||||
Players.Players_emptyIdxCount = 0;
|
||||
|
||||
for (int var7 = 1; var7 < 2048; ++var7) {
|
||||
if (var1 != var7) {
|
||||
int var8 = var0.readBits(18);
|
||||
int var9 = var8 >> 16;
|
||||
int var10 = var8 >> 8 & 597;
|
||||
int var11 = var8 & 597;
|
||||
Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28);
|
||||
Players.Players_orientations[var7] = 0;
|
||||
Players.Players_targetIndices[var7] = -1;
|
||||
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7;
|
||||
Players.field1244[var7] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex();
|
||||
}
|
||||
|
||||
@ObfuscatedName("ed")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZZZI)Lie;",
|
||||
garbageValue = "1568056482"
|
||||
)
|
||||
@Export("newArchive")
|
||||
static Archive newArchive(int var0, boolean var1, boolean var2, boolean var3) {
|
||||
ArchiveDisk var4 = null;
|
||||
if (JagexCache.JagexCache_dat2File != null) {
|
||||
var4 = new ArchiveDisk(var0, JagexCache.JagexCache_dat2File, class189.JagexCache_idxFiles[var0], 1000000);
|
||||
}
|
||||
|
||||
return new Archive(var4, WorldMapData_0.masterDisk, var0, var1, var2, var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("hj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;IIIIZI)V",
|
||||
garbageValue = "844579626"
|
||||
)
|
||||
@Export("insertMenuItem")
|
||||
static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) {
|
||||
if (!Client.isMenuOpen) {
|
||||
if (Client.menuOptionsCount < 500) {
|
||||
Client.menuActions[Client.menuOptionsCount] = var0;
|
||||
Client.menuTargets[Client.menuOptionsCount] = var1;
|
||||
Client.menuOpcodes[Client.menuOptionsCount] = var2;
|
||||
Client.menuIdentifiers[Client.menuOptionsCount] = var3;
|
||||
Client.menuArguments1[Client.menuOptionsCount] = var4;
|
||||
Client.menuArguments2[Client.menuOptionsCount] = var5;
|
||||
Client.menuShiftClick[Client.menuOptionsCount] = var6;
|
||||
++Client.menuOptionsCount;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.security.SecureRandom;
|
||||
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("cn")
|
||||
@Implements("AttackOption")
|
||||
public enum AttackOption implements Enumerated {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcn;"
|
||||
)
|
||||
@Export("AttackOption_dependsOnCombatLevels")
|
||||
AttackOption_dependsOnCombatLevels(0),
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcn;"
|
||||
)
|
||||
@Export("AttackOption_alwaysRightClick")
|
||||
AttackOption_alwaysRightClick(1),
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcn;"
|
||||
)
|
||||
@Export("AttackOption_leftClickWhereAvailable")
|
||||
AttackOption_leftClickWhereAvailable(2),
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcn;"
|
||||
)
|
||||
@Export("AttackOption_hidden")
|
||||
AttackOption_hidden(3);
|
||||
|
||||
@ObfuscatedName("dw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive9")
|
||||
static Archive archive9;
|
||||
@ObfuscatedName("gr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llf;"
|
||||
)
|
||||
@Export("compass")
|
||||
static Sprite compass;
|
||||
@ObfuscatedName("lc")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 629841565
|
||||
)
|
||||
@Export("selectedSpellWidget")
|
||||
static int selectedSpellWidget;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1814915457
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
|
||||
AttackOption(int var3) {
|
||||
this.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/security/SecureRandom;",
|
||||
garbageValue = "639446581"
|
||||
)
|
||||
static SecureRandom method2081() {
|
||||
SecureRandom var0 = new SecureRandom();
|
||||
var0.nextInt();
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;I)V",
|
||||
garbageValue = "-379415067"
|
||||
)
|
||||
@Export("updatePlayer")
|
||||
static final void updatePlayer(PacketBuffer var0) {
|
||||
var0.importIndex();
|
||||
int var1 = Client.localPlayerIndex;
|
||||
Player var2 = class223.localPlayer = Client.players[var1] = new Player();
|
||||
var2.index = var1;
|
||||
int var3 = var0.readBits(30);
|
||||
byte var4 = (byte)(var3 >> 28);
|
||||
int var5 = var3 >> 14 & 16383;
|
||||
int var6 = var3 & 16383;
|
||||
var2.pathX[0] = var5 - class223.baseX * 64;
|
||||
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6);
|
||||
var2.pathY[0] = var6 - class286.baseY * 64;
|
||||
var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6);
|
||||
WorldMapRectangle.plane = var2.plane = var4;
|
||||
if (Players.field1236[var1] != null) {
|
||||
var2.read(Players.field1236[var1]);
|
||||
}
|
||||
|
||||
Players.Players_count = 0;
|
||||
Players.Players_indices[++Players.Players_count - 1] = var1;
|
||||
Players.field1244[var1] = 0;
|
||||
Players.Players_emptyIdxCount = 0;
|
||||
|
||||
for (int var7 = 1; var7 < 2048; ++var7) {
|
||||
if (var1 != var7) {
|
||||
int var8 = var0.readBits(18);
|
||||
int var9 = var8 >> 16;
|
||||
int var10 = var8 >> 8 & 597;
|
||||
int var11 = var8 & 597;
|
||||
Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28);
|
||||
Players.Players_orientations[var7] = 0;
|
||||
Players.Players_targetIndices[var7] = -1;
|
||||
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7;
|
||||
Players.field1244[var7] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex();
|
||||
}
|
||||
|
||||
@ObfuscatedName("ed")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZZZI)Lie;",
|
||||
garbageValue = "1568056482"
|
||||
)
|
||||
@Export("newArchive")
|
||||
static Archive newArchive(int var0, boolean var1, boolean var2, boolean var3) {
|
||||
ArchiveDisk var4 = null;
|
||||
if (JagexCache.JagexCache_dat2File != null) {
|
||||
var4 = new ArchiveDisk(var0, JagexCache.JagexCache_dat2File, class189.JagexCache_idxFiles[var0], 1000000);
|
||||
}
|
||||
|
||||
return new Archive(var4, WorldMapData_0.masterDisk, var0, var1, var2, var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("hj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;IIIIZI)V",
|
||||
garbageValue = "844579626"
|
||||
)
|
||||
@Export("insertMenuItem")
|
||||
static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) {
|
||||
if (!Client.isMenuOpen) {
|
||||
if (Client.menuOptionsCount < 500) {
|
||||
Client.menuActions[Client.menuOptionsCount] = var0;
|
||||
Client.menuTargets[Client.menuOptionsCount] = var1;
|
||||
Client.menuOpcodes[Client.menuOptionsCount] = var2;
|
||||
Client.menuIdentifiers[Client.menuOptionsCount] = var3;
|
||||
Client.menuArguments1[Client.menuOptionsCount] = var4;
|
||||
Client.menuArguments2[Client.menuOptionsCount] = var5;
|
||||
Client.menuShiftClick[Client.menuOptionsCount] = var6;
|
||||
++Client.menuOptionsCount;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,159 +1,159 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ds")
|
||||
@Implements("AudioFilter")
|
||||
public class AudioFilter {
|
||||
@ObfuscatedName("p")
|
||||
static float[][] field1454;
|
||||
@ObfuscatedName("q")
|
||||
@Export("coefficients")
|
||||
static int[][] coefficients;
|
||||
@ObfuscatedName("m")
|
||||
static float field1456;
|
||||
@ObfuscatedName("y")
|
||||
@Export("forwardMultiplier")
|
||||
static int forwardMultiplier;
|
||||
@ObfuscatedName("z")
|
||||
@Export("pairs")
|
||||
int[] pairs;
|
||||
@ObfuscatedName("v")
|
||||
int[][][] field1458;
|
||||
@ObfuscatedName("u")
|
||||
int[][][] field1452;
|
||||
@ObfuscatedName("r")
|
||||
int[] field1453;
|
||||
|
||||
static {
|
||||
field1454 = new float[2][8];
|
||||
coefficients = new int[2][8];
|
||||
}
|
||||
|
||||
AudioFilter() {
|
||||
this.pairs = new int[2];
|
||||
this.field1458 = new int[2][2][4];
|
||||
this.field1452 = new int[2][2][4];
|
||||
this.field1453 = new int[2];
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
float method2670(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1452[var1][0][var2] + var3 * (float)(this.field1452[var1][1][var2] - this.field1452[var1][0][var2]);
|
||||
var4 *= 0.0015258789F;
|
||||
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
float method2672(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1458[var1][0][var2] + var3 * (float)(this.field1458[var1][1][var2] - this.field1458[var1][0][var2]);
|
||||
var4 *= 1.2207031E-4F;
|
||||
return normalize(var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("compute")
|
||||
int compute(int var1, float var2) {
|
||||
float var3;
|
||||
if (var1 == 0) {
|
||||
var3 = (float)this.field1453[0] + (float)(this.field1453[1] - this.field1453[0]) * var2;
|
||||
var3 *= 0.0030517578F;
|
||||
field1456 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
|
||||
forwardMultiplier = (int)(field1456 * 65536.0F);
|
||||
}
|
||||
|
||||
if (this.pairs[var1] == 0) {
|
||||
return 0;
|
||||
} else {
|
||||
var3 = this.method2670(var1, 0, var2);
|
||||
field1454[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2672(var1, 0, var2));
|
||||
field1454[var1][1] = var3 * var3;
|
||||
|
||||
float[] var10000;
|
||||
int var4;
|
||||
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
|
||||
var3 = this.method2670(var1, var4, var2);
|
||||
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2672(var1, var4, var2));
|
||||
float var6 = var3 * var3;
|
||||
field1454[var1][var4 * 2 + 1] = field1454[var1][var4 * 2 - 1] * var6;
|
||||
field1454[var1][var4 * 2] = field1454[var1][var4 * 2 - 1] * var5 + field1454[var1][var4 * 2 - 2] * var6;
|
||||
|
||||
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
|
||||
var10000 = field1454[var1];
|
||||
var10000[var7] += field1454[var1][var7 - 1] * var5 + field1454[var1][var7 - 2] * var6;
|
||||
}
|
||||
|
||||
var10000 = field1454[var1];
|
||||
var10000[1] += field1454[var1][0] * var5 + var6;
|
||||
var10000 = field1454[var1];
|
||||
var10000[0] += var5;
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
|
||||
var10000 = field1454[0];
|
||||
var10000[var4] *= field1456;
|
||||
}
|
||||
}
|
||||
|
||||
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
|
||||
coefficients[var1][var4] = (int)(field1454[var1][var4] * 65536.0F);
|
||||
}
|
||||
|
||||
return this.pairs[var1] * 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;Ldm;)V"
|
||||
)
|
||||
final void method2674(Buffer var1, SoundEnvelope var2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
this.pairs[0] = var3 >> 4;
|
||||
this.pairs[1] = var3 & 15;
|
||||
if (var3 != 0) {
|
||||
this.field1453[0] = var1.readUnsignedShort();
|
||||
this.field1453[1] = var1.readUnsignedShort();
|
||||
int var4 = var1.readUnsignedByte();
|
||||
|
||||
int var5;
|
||||
int var6;
|
||||
for (var5 = 0; var5 < 2; ++var5) {
|
||||
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
|
||||
this.field1458[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field1452[var5][0][var6] = var1.readUnsignedShort();
|
||||
}
|
||||
}
|
||||
|
||||
for (var5 = 0; var5 < 2; ++var5) {
|
||||
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
|
||||
if ((var4 & 1 << var5 * 4 << var6) != 0) {
|
||||
this.field1458[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field1452[var5][1][var6] = var1.readUnsignedShort();
|
||||
} else {
|
||||
this.field1458[var5][1][var6] = this.field1458[var5][0][var6];
|
||||
this.field1452[var5][1][var6] = this.field1452[var5][0][var6];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != 0 || this.field1453[1] != this.field1453[0]) {
|
||||
var2.decodeSegments(var1);
|
||||
}
|
||||
} else {
|
||||
int[] var7 = this.field1453;
|
||||
this.field1453[1] = 0;
|
||||
var7[0] = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("normalize")
|
||||
static float normalize(float var0) {
|
||||
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
|
||||
return var1 * 3.1415927F / 11025.0F;
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ds")
|
||||
@Implements("AudioFilter")
|
||||
public class AudioFilter {
|
||||
@ObfuscatedName("p")
|
||||
static float[][] field1454;
|
||||
@ObfuscatedName("q")
|
||||
@Export("coefficients")
|
||||
static int[][] coefficients;
|
||||
@ObfuscatedName("m")
|
||||
static float field1456;
|
||||
@ObfuscatedName("y")
|
||||
@Export("forwardMultiplier")
|
||||
static int forwardMultiplier;
|
||||
@ObfuscatedName("z")
|
||||
@Export("pairs")
|
||||
int[] pairs;
|
||||
@ObfuscatedName("v")
|
||||
int[][][] field1458;
|
||||
@ObfuscatedName("u")
|
||||
int[][][] field1452;
|
||||
@ObfuscatedName("r")
|
||||
int[] field1453;
|
||||
|
||||
static {
|
||||
field1454 = new float[2][8];
|
||||
coefficients = new int[2][8];
|
||||
}
|
||||
|
||||
AudioFilter() {
|
||||
this.pairs = new int[2];
|
||||
this.field1458 = new int[2][2][4];
|
||||
this.field1452 = new int[2][2][4];
|
||||
this.field1453 = new int[2];
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
float method2674(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1452[var1][0][var2] + var3 * (float)(this.field1452[var1][1][var2] - this.field1452[var1][0][var2]);
|
||||
var4 *= 0.0015258789F;
|
||||
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
float method2676(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1458[var1][0][var2] + var3 * (float)(this.field1458[var1][1][var2] - this.field1458[var1][0][var2]);
|
||||
var4 *= 1.2207031E-4F;
|
||||
return normalize(var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("compute")
|
||||
int compute(int var1, float var2) {
|
||||
float var3;
|
||||
if (var1 == 0) {
|
||||
var3 = (float)this.field1453[0] + (float)(this.field1453[1] - this.field1453[0]) * var2;
|
||||
var3 *= 0.0030517578F;
|
||||
field1456 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
|
||||
forwardMultiplier = (int)(field1456 * 65536.0F);
|
||||
}
|
||||
|
||||
if (this.pairs[var1] == 0) {
|
||||
return 0;
|
||||
} else {
|
||||
var3 = this.method2674(var1, 0, var2);
|
||||
field1454[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2676(var1, 0, var2));
|
||||
field1454[var1][1] = var3 * var3;
|
||||
|
||||
float[] var10000;
|
||||
int var4;
|
||||
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
|
||||
var3 = this.method2674(var1, var4, var2);
|
||||
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2676(var1, var4, var2));
|
||||
float var6 = var3 * var3;
|
||||
field1454[var1][var4 * 2 + 1] = field1454[var1][var4 * 2 - 1] * var6;
|
||||
field1454[var1][var4 * 2] = field1454[var1][var4 * 2 - 1] * var5 + field1454[var1][var4 * 2 - 2] * var6;
|
||||
|
||||
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
|
||||
var10000 = field1454[var1];
|
||||
var10000[var7] += field1454[var1][var7 - 1] * var5 + field1454[var1][var7 - 2] * var6;
|
||||
}
|
||||
|
||||
var10000 = field1454[var1];
|
||||
var10000[1] += field1454[var1][0] * var5 + var6;
|
||||
var10000 = field1454[var1];
|
||||
var10000[0] += var5;
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
|
||||
var10000 = field1454[0];
|
||||
var10000[var4] *= field1456;
|
||||
}
|
||||
}
|
||||
|
||||
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
|
||||
coefficients[var1][var4] = (int)(field1454[var1][var4] * 65536.0F);
|
||||
}
|
||||
|
||||
return this.pairs[var1] * 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;Ldm;)V"
|
||||
)
|
||||
final void method2678(Buffer var1, SoundEnvelope var2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
this.pairs[0] = var3 >> 4;
|
||||
this.pairs[1] = var3 & 15;
|
||||
if (var3 != 0) {
|
||||
this.field1453[0] = var1.readUnsignedShort();
|
||||
this.field1453[1] = var1.readUnsignedShort();
|
||||
int var4 = var1.readUnsignedByte();
|
||||
|
||||
int var5;
|
||||
int var6;
|
||||
for (var5 = 0; var5 < 2; ++var5) {
|
||||
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
|
||||
this.field1458[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field1452[var5][0][var6] = var1.readUnsignedShort();
|
||||
}
|
||||
}
|
||||
|
||||
for (var5 = 0; var5 < 2; ++var5) {
|
||||
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
|
||||
if ((var4 & 1 << var5 * 4 << var6) != 0) {
|
||||
this.field1458[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field1452[var5][1][var6] = var1.readUnsignedShort();
|
||||
} else {
|
||||
this.field1458[var5][1][var6] = this.field1458[var5][0][var6];
|
||||
this.field1452[var5][1][var6] = this.field1452[var5][0][var6];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != 0 || this.field1453[1] != this.field1453[0]) {
|
||||
var2.decodeSegments(var1);
|
||||
}
|
||||
} else {
|
||||
int[] var7 = this.field1453;
|
||||
this.field1453[1] = 0;
|
||||
var7[0] = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("normalize")
|
||||
static float normalize(float var0) {
|
||||
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
|
||||
return var1 * 3.1415927F / 11025.0F;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,210 +1,210 @@
|
||||
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("kj")
|
||||
@Implements("BZip2State")
|
||||
public final class BZip2State {
|
||||
@ObfuscatedName("eg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1555084527
|
||||
)
|
||||
@Export("port2")
|
||||
static int port2;
|
||||
@ObfuscatedName("z")
|
||||
final int field3723;
|
||||
@ObfuscatedName("n")
|
||||
final int field3740;
|
||||
@ObfuscatedName("v")
|
||||
final int field3749;
|
||||
@ObfuscatedName("u")
|
||||
final int field3729;
|
||||
@ObfuscatedName("r")
|
||||
final int field3717;
|
||||
@ObfuscatedName("p")
|
||||
final int field3730;
|
||||
@ObfuscatedName("q")
|
||||
@Export("inputArray")
|
||||
byte[] inputArray;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1460237959
|
||||
)
|
||||
@Export("nextByte")
|
||||
int nextByte;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 19255173
|
||||
)
|
||||
@Export("nextBit_unused")
|
||||
int nextBit_unused;
|
||||
@ObfuscatedName("i")
|
||||
@Export("outputArray")
|
||||
byte[] outputArray;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 577933795
|
||||
)
|
||||
@Export("next_out")
|
||||
int next_out;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1492713953
|
||||
)
|
||||
@Export("outputLength")
|
||||
int outputLength;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1053795843
|
||||
)
|
||||
int field3713;
|
||||
@ObfuscatedName("a")
|
||||
@Export("out_char")
|
||||
byte out_char;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 423882031
|
||||
)
|
||||
@Export("su_rNToGo")
|
||||
int su_rNToGo;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1870654053
|
||||
)
|
||||
@Export("bsBuff")
|
||||
int bsBuff;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2034972657
|
||||
)
|
||||
@Export("bsLive")
|
||||
int bsLive;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1804549120
|
||||
)
|
||||
@Export("blockSize100k")
|
||||
int blockSize100k;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2121773995
|
||||
)
|
||||
@Export("originalPointer")
|
||||
int originalPointer;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1375440771
|
||||
)
|
||||
int field3732;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1764835615
|
||||
)
|
||||
@Export("su_ch2")
|
||||
int su_ch2;
|
||||
@ObfuscatedName("f")
|
||||
@Export("unzftab")
|
||||
int[] unzftab;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1747033841
|
||||
)
|
||||
@Export("nblocks_used")
|
||||
int nblocks_used;
|
||||
@ObfuscatedName("d")
|
||||
@Export("cftab")
|
||||
int[] cftab;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1244375945
|
||||
)
|
||||
@Export("nInUse")
|
||||
int nInUse;
|
||||
@ObfuscatedName("ac")
|
||||
@Export("inUse")
|
||||
boolean[] inUse;
|
||||
@ObfuscatedName("az")
|
||||
@Export("inUse16")
|
||||
boolean[] inUse16;
|
||||
@ObfuscatedName("aw")
|
||||
@Export("seqToUnseq")
|
||||
byte[] seqToUnseq;
|
||||
@ObfuscatedName("aa")
|
||||
@Export("ll8")
|
||||
byte[] ll8;
|
||||
@ObfuscatedName("ap")
|
||||
@Export("getAndMoveToFrontDecode_yy")
|
||||
int[] getAndMoveToFrontDecode_yy;
|
||||
@ObfuscatedName("ar")
|
||||
@Export("selector")
|
||||
byte[] selector;
|
||||
@ObfuscatedName("ab")
|
||||
@Export("selectorMtf")
|
||||
byte[] selectorMtf;
|
||||
@ObfuscatedName("ax")
|
||||
@Export("temp_charArray2d")
|
||||
byte[][] temp_charArray2d;
|
||||
@ObfuscatedName("as")
|
||||
@Export("limit")
|
||||
int[][] limit;
|
||||
@ObfuscatedName("ao")
|
||||
@Export("base")
|
||||
int[][] base;
|
||||
@ObfuscatedName("al")
|
||||
@Export("perm")
|
||||
int[][] perm;
|
||||
@ObfuscatedName("ad")
|
||||
@Export("minLens")
|
||||
int[] minLens;
|
||||
@ObfuscatedName("an")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 648150601
|
||||
)
|
||||
int field3750;
|
||||
|
||||
BZip2State() {
|
||||
this.field3723 = 4096;
|
||||
this.field3740 = 16;
|
||||
this.field3749 = 258;
|
||||
this.field3729 = 6;
|
||||
this.field3717 = 50;
|
||||
this.field3730 = 18002;
|
||||
this.nextByte = 0;
|
||||
this.next_out = 0;
|
||||
this.unzftab = new int[256];
|
||||
this.cftab = new int[257];
|
||||
this.inUse = new boolean[256];
|
||||
this.inUse16 = new boolean[16];
|
||||
this.seqToUnseq = new byte[256];
|
||||
this.ll8 = new byte[4096];
|
||||
this.getAndMoveToFrontDecode_yy = new int[16];
|
||||
this.selector = new byte[18002];
|
||||
this.selectorMtf = new byte[18002];
|
||||
this.temp_charArray2d = new byte[6][258];
|
||||
this.limit = new int[6][258];
|
||||
this.base = new int[6][258];
|
||||
this.perm = new int[6][258];
|
||||
this.minLens = new int[6];
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lkc;",
|
||||
garbageValue = "-127"
|
||||
)
|
||||
@Export("ChatMode_values")
|
||||
static PrivateChatMode[] ChatMode_values() {
|
||||
return new PrivateChatMode[]{PrivateChatMode.field3792, PrivateChatMode.field3790, PrivateChatMode.field3791};
|
||||
}
|
||||
|
||||
@ObfuscatedName("hy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "157596925"
|
||||
)
|
||||
static boolean method5688(int var0) {
|
||||
return var0 == 57 || var0 == 58 || var0 == 1007 || var0 == 25 || var0 == 30;
|
||||
}
|
||||
}
|
||||
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("kj")
|
||||
@Implements("BZip2State")
|
||||
public final class BZip2State {
|
||||
@ObfuscatedName("eg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1555084527
|
||||
)
|
||||
@Export("port2")
|
||||
static int port2;
|
||||
@ObfuscatedName("z")
|
||||
final int field3723;
|
||||
@ObfuscatedName("n")
|
||||
final int field3740;
|
||||
@ObfuscatedName("v")
|
||||
final int field3749;
|
||||
@ObfuscatedName("u")
|
||||
final int field3729;
|
||||
@ObfuscatedName("r")
|
||||
final int field3717;
|
||||
@ObfuscatedName("p")
|
||||
final int field3730;
|
||||
@ObfuscatedName("q")
|
||||
@Export("inputArray")
|
||||
byte[] inputArray;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1460237959
|
||||
)
|
||||
@Export("nextByte")
|
||||
int nextByte;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 19255173
|
||||
)
|
||||
@Export("nextBit_unused")
|
||||
int nextBit_unused;
|
||||
@ObfuscatedName("i")
|
||||
@Export("outputArray")
|
||||
byte[] outputArray;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 577933795
|
||||
)
|
||||
@Export("next_out")
|
||||
int next_out;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1492713953
|
||||
)
|
||||
@Export("outputLength")
|
||||
int outputLength;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1053795843
|
||||
)
|
||||
int field3713;
|
||||
@ObfuscatedName("a")
|
||||
@Export("out_char")
|
||||
byte out_char;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 423882031
|
||||
)
|
||||
@Export("su_rNToGo")
|
||||
int su_rNToGo;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1870654053
|
||||
)
|
||||
@Export("bsBuff")
|
||||
int bsBuff;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2034972657
|
||||
)
|
||||
@Export("bsLive")
|
||||
int bsLive;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1804549120
|
||||
)
|
||||
@Export("blockSize100k")
|
||||
int blockSize100k;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2121773995
|
||||
)
|
||||
@Export("originalPointer")
|
||||
int originalPointer;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1375440771
|
||||
)
|
||||
int field3732;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1764835615
|
||||
)
|
||||
@Export("su_ch2")
|
||||
int su_ch2;
|
||||
@ObfuscatedName("f")
|
||||
@Export("unzftab")
|
||||
int[] unzftab;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1747033841
|
||||
)
|
||||
@Export("nblocks_used")
|
||||
int nblocks_used;
|
||||
@ObfuscatedName("d")
|
||||
@Export("cftab")
|
||||
int[] cftab;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1244375945
|
||||
)
|
||||
@Export("nInUse")
|
||||
int nInUse;
|
||||
@ObfuscatedName("ac")
|
||||
@Export("inUse")
|
||||
boolean[] inUse;
|
||||
@ObfuscatedName("az")
|
||||
@Export("inUse16")
|
||||
boolean[] inUse16;
|
||||
@ObfuscatedName("aw")
|
||||
@Export("seqToUnseq")
|
||||
byte[] seqToUnseq;
|
||||
@ObfuscatedName("aa")
|
||||
@Export("ll8")
|
||||
byte[] ll8;
|
||||
@ObfuscatedName("ap")
|
||||
@Export("getAndMoveToFrontDecode_yy")
|
||||
int[] getAndMoveToFrontDecode_yy;
|
||||
@ObfuscatedName("ar")
|
||||
@Export("selector")
|
||||
byte[] selector;
|
||||
@ObfuscatedName("ab")
|
||||
@Export("selectorMtf")
|
||||
byte[] selectorMtf;
|
||||
@ObfuscatedName("ax")
|
||||
@Export("temp_charArray2d")
|
||||
byte[][] temp_charArray2d;
|
||||
@ObfuscatedName("as")
|
||||
@Export("limit")
|
||||
int[][] limit;
|
||||
@ObfuscatedName("ao")
|
||||
@Export("base")
|
||||
int[][] base;
|
||||
@ObfuscatedName("al")
|
||||
@Export("perm")
|
||||
int[][] perm;
|
||||
@ObfuscatedName("ad")
|
||||
@Export("minLens")
|
||||
int[] minLens;
|
||||
@ObfuscatedName("an")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 648150601
|
||||
)
|
||||
int field3750;
|
||||
|
||||
BZip2State() {
|
||||
this.field3723 = 4096;
|
||||
this.field3740 = 16;
|
||||
this.field3749 = 258;
|
||||
this.field3729 = 6;
|
||||
this.field3717 = 50;
|
||||
this.field3730 = 18002;
|
||||
this.nextByte = 0;
|
||||
this.next_out = 0;
|
||||
this.unzftab = new int[256];
|
||||
this.cftab = new int[257];
|
||||
this.inUse = new boolean[256];
|
||||
this.inUse16 = new boolean[16];
|
||||
this.seqToUnseq = new byte[256];
|
||||
this.ll8 = new byte[4096];
|
||||
this.getAndMoveToFrontDecode_yy = new int[16];
|
||||
this.selector = new byte[18002];
|
||||
this.selectorMtf = new byte[18002];
|
||||
this.temp_charArray2d = new byte[6][258];
|
||||
this.limit = new int[6][258];
|
||||
this.base = new int[6][258];
|
||||
this.perm = new int[6][258];
|
||||
this.minLens = new int[6];
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lkc;",
|
||||
garbageValue = "-127"
|
||||
)
|
||||
@Export("ChatMode_values")
|
||||
static PrivateChatMode[] ChatMode_values() {
|
||||
return new PrivateChatMode[]{PrivateChatMode.field3792, PrivateChatMode.field3790, PrivateChatMode.field3791};
|
||||
}
|
||||
|
||||
@ObfuscatedName("hy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "157596925"
|
||||
)
|
||||
static boolean method5703(int var0) {
|
||||
return var0 == 57 || var0 == 58 || var0 == 1007 || var0 == 25 || var0 == 30;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,84 +1,84 @@
|
||||
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("eo")
|
||||
@Implements("BoundaryObject")
|
||||
public final class BoundaryObject {
|
||||
@ObfuscatedName("dc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive3")
|
||||
static Archive archive3;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -21907105
|
||||
)
|
||||
@Export("orientationA")
|
||||
int orientationA;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 614934347
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -602196191
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1866626591
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1916194803
|
||||
)
|
||||
@Export("orientationB")
|
||||
int orientationB;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("entity1")
|
||||
public Entity entity1;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("entity2")
|
||||
public Entity entity2;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 7018407287880452951L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -461421073
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
|
||||
BoundaryObject() {
|
||||
this.tag = 0L;
|
||||
this.flags = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CB)Z",
|
||||
garbageValue = "31"
|
||||
)
|
||||
static final boolean method3222(char var0) {
|
||||
return var0 == 160 || var0 == ' ' || var0 == '_' || var0 == '-';
|
||||
}
|
||||
}
|
||||
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("eo")
|
||||
@Implements("BoundaryObject")
|
||||
public final class BoundaryObject {
|
||||
@ObfuscatedName("dc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive3")
|
||||
static Archive archive3;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -21907105
|
||||
)
|
||||
@Export("orientationA")
|
||||
int orientationA;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 614934347
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -602196191
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1866626591
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1916194803
|
||||
)
|
||||
@Export("orientationB")
|
||||
int orientationB;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("entity1")
|
||||
public Entity entity1;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("entity2")
|
||||
public Entity entity2;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 7018407287880452951L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -461421073
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
|
||||
BoundaryObject() {
|
||||
this.tag = 0L;
|
||||
this.flags = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CB)Z",
|
||||
garbageValue = "31"
|
||||
)
|
||||
static final boolean method3226(char var0) {
|
||||
return var0 == 160 || var0 == ' ' || var0 == '_' || var0 == '-';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,155 +1,143 @@
|
||||
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("ll")
|
||||
@Implements("Bounds")
|
||||
public class Bounds {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -479130629
|
||||
)
|
||||
@Export("lowX")
|
||||
public int lowX;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 724783571
|
||||
)
|
||||
@Export("lowY")
|
||||
public int lowY;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1669121479
|
||||
)
|
||||
@Export("highX")
|
||||
public int highX;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1354833317
|
||||
)
|
||||
@Export("highY")
|
||||
public int highY;
|
||||
|
||||
public Bounds(int var1, int var2, int var3, int var4) {
|
||||
this.setLow(var1, var2);
|
||||
this.setHigh(var3, var4);
|
||||
}
|
||||
|
||||
public Bounds(int var1, int var2) {
|
||||
this(0, 0, var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "166241873"
|
||||
)
|
||||
@Export("setLow")
|
||||
public void setLow(int var1, int var2) {
|
||||
this.lowX = var1;
|
||||
this.lowY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1712715973"
|
||||
)
|
||||
@Export("setHigh")
|
||||
public void setHigh(int var1, int var2) {
|
||||
this.highX = var1;
|
||||
this.highY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lll;Lll;I)V",
|
||||
garbageValue = "2079875928"
|
||||
)
|
||||
public void method5893(Bounds var1, Bounds var2) {
|
||||
this.method5905(var1, var2);
|
||||
this.method5894(var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lll;Lll;B)V",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
void method5905(Bounds var1, Bounds var2) {
|
||||
var2.lowX = this.lowX;
|
||||
var2.highX = this.highX;
|
||||
if (this.lowX < var1.lowX) {
|
||||
var2.highX -= var1.lowX - this.lowX;
|
||||
var2.lowX = var1.lowX;
|
||||
}
|
||||
|
||||
if (var2.method5896() > var1.method5896()) {
|
||||
var2.highX -= var2.method5896() - var1.method5896();
|
||||
}
|
||||
|
||||
if (var2.highX < 0) {
|
||||
var2.highX = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lll;Lll;I)V",
|
||||
garbageValue = "-1654040739"
|
||||
)
|
||||
void method5894(Bounds var1, Bounds var2) {
|
||||
var2.lowY = this.lowY;
|
||||
var2.highY = this.highY;
|
||||
if (this.lowY < var1.lowY) {
|
||||
var2.highY -= var1.lowY - this.lowY;
|
||||
var2.lowY = var1.lowY;
|
||||
}
|
||||
|
||||
if (var2.method5892() > var1.method5892()) {
|
||||
var2.highY -= var2.method5892() - var1.method5892();
|
||||
}
|
||||
|
||||
if (var2.highY < 0) {
|
||||
var2.highY = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "769635987"
|
||||
)
|
||||
int method5896() {
|
||||
return this.lowX + this.highX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "59"
|
||||
)
|
||||
int method5892() {
|
||||
return this.highY + this.lowY;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String aak() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String aae() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String aah() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
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("ll")
|
||||
@Implements("Bounds")
|
||||
public class Bounds {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -479130629
|
||||
)
|
||||
@Export("lowX")
|
||||
public int lowX;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 724783571
|
||||
)
|
||||
@Export("lowY")
|
||||
public int lowY;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1669121479
|
||||
)
|
||||
@Export("highX")
|
||||
public int highX;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1354833317
|
||||
)
|
||||
@Export("highY")
|
||||
public int highY;
|
||||
|
||||
public Bounds(int var1, int var2, int var3, int var4) {
|
||||
this.setLow(var1, var2);
|
||||
this.setHigh(var3, var4);
|
||||
}
|
||||
|
||||
public Bounds(int var1, int var2) {
|
||||
this(0, 0, var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "166241873"
|
||||
)
|
||||
@Export("setLow")
|
||||
public void setLow(int var1, int var2) {
|
||||
this.lowX = var1;
|
||||
this.lowY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1712715973"
|
||||
)
|
||||
@Export("setHigh")
|
||||
public void setHigh(int var1, int var2) {
|
||||
this.highX = var1;
|
||||
this.highY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lll;Lll;I)V",
|
||||
garbageValue = "2079875928"
|
||||
)
|
||||
public void method5913(Bounds var1, Bounds var2) {
|
||||
this.method5927(var1, var2);
|
||||
this.method5914(var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lll;Lll;B)V",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
void method5927(Bounds var1, Bounds var2) {
|
||||
var2.lowX = this.lowX;
|
||||
var2.highX = this.highX;
|
||||
if (this.lowX < var1.lowX) {
|
||||
var2.highX -= var1.lowX - this.lowX;
|
||||
var2.lowX = var1.lowX;
|
||||
}
|
||||
|
||||
if (var2.method5916() > var1.method5916()) {
|
||||
var2.highX -= var2.method5916() - var1.method5916();
|
||||
}
|
||||
|
||||
if (var2.highX < 0) {
|
||||
var2.highX = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lll;Lll;I)V",
|
||||
garbageValue = "-1654040739"
|
||||
)
|
||||
void method5914(Bounds var1, Bounds var2) {
|
||||
var2.lowY = this.lowY;
|
||||
var2.highY = this.highY;
|
||||
if (this.lowY < var1.lowY) {
|
||||
var2.highY -= var1.lowY - this.lowY;
|
||||
var2.lowY = var1.lowY;
|
||||
}
|
||||
|
||||
if (var2.method5912() > var1.method5912()) {
|
||||
var2.highY -= var2.method5912() - var1.method5912();
|
||||
}
|
||||
|
||||
if (var2.highY < 0) {
|
||||
var2.highY = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "769635987"
|
||||
)
|
||||
int method5916() {
|
||||
return this.lowX + this.highX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "59"
|
||||
)
|
||||
int method5912() {
|
||||
return this.highY + this.lowY;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,425 +1,425 @@
|
||||
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;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("jl")
|
||||
@Implements("Buddy")
|
||||
public class Buddy extends User {
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1753766973
|
||||
)
|
||||
@Export("world")
|
||||
public int world;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1761858423
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1627143829
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
|
||||
Buddy() {
|
||||
this.world = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-736416010"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2) {
|
||||
this.world = var1;
|
||||
this.int2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-516703486"
|
||||
)
|
||||
@Export("getWorld")
|
||||
public int getWorld() {
|
||||
return this.world;
|
||||
}
|
||||
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("hasWorld")
|
||||
public boolean hasWorld() {
|
||||
return this.world > 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "1426462552"
|
||||
)
|
||||
static int method5099(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.FRIEND_COUNT) {
|
||||
if (Tiles.friendSystem.field1052 == 0) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -2;
|
||||
} else if (Tiles.friendSystem.field1052 == 1) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tiles.friendSystem.friendsList.getSize();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.FRIEND_GETNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Tiles.friendSystem.method1859() && var3 >= 0 && var3 < Tiles.friendSystem.friendsList.getSize()) {
|
||||
Friend var8 = (Friend)Tiles.friendSystem.friendsList.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getName();
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getPreviousName();
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_GETWORLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Tiles.friendSystem.method1859() && var3 >= 0 && var3 < Tiles.friendSystem.friendsList.getSize()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Tiles.friendSystem.friendsList.get(var3)).world;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_GETRANK) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Tiles.friendSystem.method1859() && var3 >= 0 && var3 < Tiles.friendSystem.friendsList.getSize()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Tiles.friendSystem.friendsList.get(var3)).rank;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
String var5;
|
||||
if (var0 == ScriptOpcodes.FRIEND_SETRANK) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
NPC.method2046(var5, var6);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_ADD) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Tiles.friendSystem.addFriend(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_DEL) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Tiles.friendSystem.removeFriend(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_ADD) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Tiles.friendSystem.addIgnore(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_DEL) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Tiles.friendSystem.removeIgnore(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_TEST) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var5 = WorldMapSectionType.method250(var5);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tiles.friendSystem.isFriended(new Username(var5, WorldMapSection1.loginType), false) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATDISPLAYNAME) {
|
||||
if (Varps.clanChat != null) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Varps.clanChat.name;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATCOUNT) {
|
||||
if (Varps.clanChat != null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Varps.clanChat.getSize();
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize()) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Varps.clanChat.get(var3).getUsername().getName();
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERWORLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Varps.clanChat.get(var3)).getWorld();
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERRANK) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Varps.clanChat.get(var3)).rank;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATMINKICK) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Varps.clanChat != null ? Varps.clanChat.minKick : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_KICKUSER) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
NetCache.clanKickUser(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATRANK) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Varps.clanChat != null ? Varps.clanChat.rank : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_JOINCHAT) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
World.Clan_joinChat(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_LEAVECHAT) {
|
||||
WorldMapLabel.Clan_leaveChat();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_COUNT) {
|
||||
if (!Tiles.friendSystem.method1859()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tiles.friendSystem.ignoreList.getSize();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_GETNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Tiles.friendSystem.method1859() && var3 >= 0 && var3 < Tiles.friendSystem.ignoreList.getSize()) {
|
||||
Ignored var4 = (Ignored)Tiles.friendSystem.ignoreList.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getName();
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getPreviousName();
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_TEST) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var5 = WorldMapSectionType.method250(var5);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tiles.friendSystem.isIgnored(new Username(var5, WorldMapSection1.loginType)) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_ISSELF) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize() && Varps.clanChat.get(var3).getUsername().equals(class223.localPlayer.username)) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATOWNERNAME) {
|
||||
if (Varps.clanChat != null && Varps.clanChat.owner != null) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Varps.clanChat.owner;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_ISFRIEND) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize() && ((ClanMate)Varps.clanChat.get(var3)).isFriend()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.CLAN_ISIGNORE) {
|
||||
if (var0 == 3628) {
|
||||
Tiles.friendSystem.friendsList.removeComparator();
|
||||
return 1;
|
||||
} else {
|
||||
boolean var7;
|
||||
if (var0 == 3629) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator1(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3630) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator2(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3631) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator3(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3632) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator4(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3633) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator5(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3634) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator6(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3635) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator7(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3636) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator8(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3637) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator9(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3638) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator10(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3639) {
|
||||
Tiles.friendSystem.friendsList.sort();
|
||||
return 1;
|
||||
} else if (var0 == 3640) {
|
||||
Tiles.friendSystem.ignoreList.removeComparator();
|
||||
return 1;
|
||||
} else if (var0 == 3641) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.ignoreList.addComparator(new UserComparator1(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3642) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.ignoreList.addComparator(new UserComparator2(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3643) {
|
||||
Tiles.friendSystem.ignoreList.sort();
|
||||
return 1;
|
||||
} else if (var0 == 3644) {
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.removeComparator();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3645) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator1(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3646) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator2(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3647) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator3(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3648) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator4(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3649) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator5(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3650) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator6(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3651) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator7(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3652) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator8(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3653) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator9(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3654) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator10(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3655) {
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.sort();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3656) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new BuddyRankComparator(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3657) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new BuddyRankComparator(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize() && ((ClanMate)Varps.clanChat.get(var3)).isIgnored()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
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;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("jl")
|
||||
@Implements("Buddy")
|
||||
public class Buddy extends User {
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1753766973
|
||||
)
|
||||
@Export("world")
|
||||
public int world;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1761858423
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1627143829
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
|
||||
Buddy() {
|
||||
this.world = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-736416010"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2) {
|
||||
this.world = var1;
|
||||
this.int2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-516703486"
|
||||
)
|
||||
@Export("getWorld")
|
||||
public int getWorld() {
|
||||
return this.world;
|
||||
}
|
||||
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("hasWorld")
|
||||
public boolean hasWorld() {
|
||||
return this.world > 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "1426462552"
|
||||
)
|
||||
static int method5111(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.FRIEND_COUNT) {
|
||||
if (Tiles.friendSystem.field1052 == 0) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -2;
|
||||
} else if (Tiles.friendSystem.field1052 == 1) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tiles.friendSystem.friendsList.getSize();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.FRIEND_GETNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Tiles.friendSystem.method1863() && var3 >= 0 && var3 < Tiles.friendSystem.friendsList.getSize()) {
|
||||
Friend var8 = (Friend)Tiles.friendSystem.friendsList.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getName();
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getPreviousName();
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_GETWORLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Tiles.friendSystem.method1863() && var3 >= 0 && var3 < Tiles.friendSystem.friendsList.getSize()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Tiles.friendSystem.friendsList.get(var3)).world;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_GETRANK) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Tiles.friendSystem.method1863() && var3 >= 0 && var3 < Tiles.friendSystem.friendsList.getSize()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Tiles.friendSystem.friendsList.get(var3)).rank;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
String var5;
|
||||
if (var0 == ScriptOpcodes.FRIEND_SETRANK) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
NPC.method2050(var5, var6);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_ADD) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Tiles.friendSystem.addFriend(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_DEL) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Tiles.friendSystem.removeFriend(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_ADD) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Tiles.friendSystem.addIgnore(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_DEL) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Tiles.friendSystem.removeIgnore(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.FRIEND_TEST) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var5 = WorldMapSectionType.method250(var5);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tiles.friendSystem.isFriended(new Username(var5, WorldMapSection1.loginType), false) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATDISPLAYNAME) {
|
||||
if (Varps.clanChat != null) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Varps.clanChat.name;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATCOUNT) {
|
||||
if (Varps.clanChat != null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Varps.clanChat.getSize();
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize()) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Varps.clanChat.get(var3).getUsername().getName();
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERWORLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Varps.clanChat.get(var3)).getWorld();
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERRANK) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Varps.clanChat.get(var3)).rank;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATMINKICK) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Varps.clanChat != null ? Varps.clanChat.minKick : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_KICKUSER) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
NetCache.clanKickUser(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATRANK) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Varps.clanChat != null ? Varps.clanChat.rank : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_JOINCHAT) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
World.Clan_joinChat(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_LEAVECHAT) {
|
||||
WorldMapLabel.Clan_leaveChat();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_COUNT) {
|
||||
if (!Tiles.friendSystem.method1863()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tiles.friendSystem.ignoreList.getSize();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_GETNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Tiles.friendSystem.method1863() && var3 >= 0 && var3 < Tiles.friendSystem.ignoreList.getSize()) {
|
||||
Ignored var4 = (Ignored)Tiles.friendSystem.ignoreList.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getName();
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getPreviousName();
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IGNORE_TEST) {
|
||||
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var5 = WorldMapSectionType.method250(var5);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tiles.friendSystem.isIgnored(new Username(var5, WorldMapSection1.loginType)) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_ISSELF) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize() && Varps.clanChat.get(var3).getUsername().equals(class223.localPlayer.username)) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_GETCHATOWNERNAME) {
|
||||
if (Varps.clanChat != null && Varps.clanChat.owner != null) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Varps.clanChat.owner;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLAN_ISFRIEND) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize() && ((ClanMate)Varps.clanChat.get(var3)).isFriend()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.CLAN_ISIGNORE) {
|
||||
if (var0 == 3628) {
|
||||
Tiles.friendSystem.friendsList.removeComparator();
|
||||
return 1;
|
||||
} else {
|
||||
boolean var7;
|
||||
if (var0 == 3629) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator1(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3630) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator2(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3631) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator3(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3632) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator4(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3633) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator5(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3634) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator6(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3635) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator7(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3636) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator8(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3637) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator9(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3638) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new UserComparator10(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3639) {
|
||||
Tiles.friendSystem.friendsList.sort();
|
||||
return 1;
|
||||
} else if (var0 == 3640) {
|
||||
Tiles.friendSystem.ignoreList.removeComparator();
|
||||
return 1;
|
||||
} else if (var0 == 3641) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.ignoreList.addComparator(new UserComparator1(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3642) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.ignoreList.addComparator(new UserComparator2(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3643) {
|
||||
Tiles.friendSystem.ignoreList.sort();
|
||||
return 1;
|
||||
} else if (var0 == 3644) {
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.removeComparator();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3645) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator1(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3646) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator2(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3647) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator3(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3648) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator4(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3649) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator5(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3650) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator6(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3651) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator7(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3652) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator8(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3653) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator9(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3654) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new UserComparator10(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3655) {
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.sort();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 3656) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
Tiles.friendSystem.friendsList.addComparator(new BuddyRankComparator(var7));
|
||||
return 1;
|
||||
} else if (var0 == 3657) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.addComparator(new BuddyRankComparator(var7));
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (Varps.clanChat != null && var3 < Varps.clanChat.getSize() && ((ClanMate)Varps.clanChat.get(var3)).isIgnored()) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,44 +1,44 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fd")
|
||||
@Implements("BuddyRankComparator")
|
||||
public class BuddyRankComparator extends AbstractUserComparator {
|
||||
@ObfuscatedName("z")
|
||||
@Export("reversed")
|
||||
final boolean reversed;
|
||||
|
||||
public BuddyRankComparator(boolean var1) {
|
||||
this.reversed = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljl;Ljl;I)I",
|
||||
garbageValue = "-1443378495"
|
||||
)
|
||||
@Export("compareBuddy")
|
||||
int compareBuddy(Buddy var1, Buddy var2) {
|
||||
if (var2.rank != var1.rank) {
|
||||
return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank;
|
||||
} else {
|
||||
return this.compareUser(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareBuddy((Buddy)var1, (Buddy)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("hs")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "96"
|
||||
)
|
||||
@Export("getNewestMenuIdx")
|
||||
static final int getNewestMenuIdx() {
|
||||
return Client.menuOptionsCount - 1;
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fd")
|
||||
@Implements("BuddyRankComparator")
|
||||
public class BuddyRankComparator extends AbstractUserComparator {
|
||||
@ObfuscatedName("z")
|
||||
@Export("reversed")
|
||||
final boolean reversed;
|
||||
|
||||
public BuddyRankComparator(boolean var1) {
|
||||
this.reversed = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljl;Ljl;I)I",
|
||||
garbageValue = "-1443378495"
|
||||
)
|
||||
@Export("compareBuddy")
|
||||
int compareBuddy(Buddy var1, Buddy var2) {
|
||||
if (var2.rank != var1.rank) {
|
||||
return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank;
|
||||
} else {
|
||||
return this.compareUser(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareBuddy((Buddy)var1, (Buddy)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("hs")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "96"
|
||||
)
|
||||
@Export("getNewestMenuIdx")
|
||||
static final int getNewestMenuIdx() {
|
||||
return Client.menuOptionsCount - 1;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,385 +1,385 @@
|
||||
import java.io.EOFException;
|
||||
import java.io.IOException;
|
||||
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("mm")
|
||||
@Implements("BufferedFile")
|
||||
public class BufferedFile {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmh;"
|
||||
)
|
||||
@Export("accessFile")
|
||||
AccessFile accessFile;
|
||||
@ObfuscatedName("v")
|
||||
@Export("readBuffer")
|
||||
byte[] readBuffer;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -7294963934648719297L
|
||||
)
|
||||
@Export("readBufferOffset")
|
||||
long readBufferOffset;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1845108509
|
||||
)
|
||||
@Export("readBufferLength")
|
||||
int readBufferLength;
|
||||
@ObfuscatedName("p")
|
||||
@Export("writeBuffer")
|
||||
byte[] writeBuffer;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -8408813098273597985L
|
||||
)
|
||||
@Export("writeBufferOffset")
|
||||
long writeBufferOffset;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1704738159
|
||||
)
|
||||
@Export("writeBufferLength")
|
||||
int writeBufferLength;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -7862153769092129291L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 3070804450108675653L
|
||||
)
|
||||
@Export("fileLength")
|
||||
long fileLength;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 8830743471394433983L
|
||||
)
|
||||
@Export("length")
|
||||
long length;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 3243026924650541047L
|
||||
)
|
||||
@Export("fileOffset")
|
||||
long fileOffset;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmh;II)V"
|
||||
)
|
||||
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
|
||||
this.readBufferOffset = -1L;
|
||||
this.writeBufferOffset = -1L;
|
||||
this.writeBufferLength = 0;
|
||||
this.accessFile = var1;
|
||||
this.length = this.fileLength = var1.length();
|
||||
this.readBuffer = new byte[var2];
|
||||
this.writeBuffer = new byte[var3];
|
||||
this.offset = 0L;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-55"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() throws IOException {
|
||||
this.flush();
|
||||
this.accessFile.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("seek")
|
||||
public void seek(long var1) throws IOException {
|
||||
if (var1 < 0L) {
|
||||
throw new IOException("");
|
||||
} else {
|
||||
this.offset = var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)J",
|
||||
garbageValue = "15865"
|
||||
)
|
||||
@Export("length")
|
||||
public long length() {
|
||||
return this.length;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "588547682"
|
||||
)
|
||||
@Export("readFully")
|
||||
public void readFully(byte[] var1) throws IOException {
|
||||
this.read(var1, 0, var1.length);
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-41"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(byte[] var1, int var2, int var3) throws IOException {
|
||||
try {
|
||||
if (var3 + var2 > var1.length) {
|
||||
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
|
||||
}
|
||||
|
||||
if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3);
|
||||
this.offset += (long)var3;
|
||||
return;
|
||||
}
|
||||
|
||||
long var4 = this.offset;
|
||||
int var7 = var3;
|
||||
int var8;
|
||||
if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset));
|
||||
if (var8 > var3) {
|
||||
var8 = var3;
|
||||
}
|
||||
|
||||
System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8);
|
||||
this.offset += (long)var8;
|
||||
var2 += var8;
|
||||
var3 -= var8;
|
||||
}
|
||||
|
||||
if (var3 > this.readBuffer.length) {
|
||||
this.accessFile.seek(this.offset);
|
||||
|
||||
for (this.fileOffset = this.offset; var3 > 0; var3 -= var8) {
|
||||
var8 = this.accessFile.read(var1, var2, var3);
|
||||
if (var8 == -1) {
|
||||
break;
|
||||
}
|
||||
|
||||
this.fileOffset += (long)var8;
|
||||
this.offset += (long)var8;
|
||||
var2 += var8;
|
||||
}
|
||||
} else if (var3 > 0) {
|
||||
this.load();
|
||||
var8 = var3;
|
||||
if (var3 > this.readBufferLength) {
|
||||
var8 = this.readBufferLength;
|
||||
}
|
||||
|
||||
System.arraycopy(this.readBuffer, 0, var1, var2, var8);
|
||||
var2 += var8;
|
||||
var3 -= var8;
|
||||
this.offset += (long)var8;
|
||||
}
|
||||
|
||||
if (-1L != this.writeBufferOffset) {
|
||||
if (this.writeBufferOffset > this.offset && var3 > 0) {
|
||||
var8 = var2 + (int)(this.writeBufferOffset - this.offset);
|
||||
if (var8 > var3 + var2) {
|
||||
var8 = var3 + var2;
|
||||
}
|
||||
|
||||
while (var2 < var8) {
|
||||
var1[var2++] = 0;
|
||||
--var3;
|
||||
++this.offset;
|
||||
}
|
||||
}
|
||||
|
||||
long var13 = -1L;
|
||||
long var10 = -1L;
|
||||
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < (long)var7 + var4) {
|
||||
var13 = this.writeBufferOffset;
|
||||
} else if (var4 >= this.writeBufferOffset && var4 < this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var13 = var4;
|
||||
}
|
||||
|
||||
if (this.writeBufferOffset + (long)this.writeBufferLength > var4 && (long)this.writeBufferLength + this.writeBufferOffset <= var4 + (long)var7) {
|
||||
var10 = (long)this.writeBufferLength + this.writeBufferOffset;
|
||||
} else if (var4 + (long)var7 > this.writeBufferOffset && var4 + (long)var7 <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var10 = (long)var7 + var4;
|
||||
}
|
||||
|
||||
if (var13 > -1L && var10 > var13) {
|
||||
int var12 = (int)(var10 - var13);
|
||||
System.arraycopy(this.writeBuffer, (int)(var13 - this.writeBufferOffset), var1, (int)(var13 - var4) + var2, var12);
|
||||
if (var10 > this.offset) {
|
||||
var3 = (int)((long)var3 - (var10 - this.offset));
|
||||
this.offset = var10;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (IOException var16) {
|
||||
this.fileOffset = -1L;
|
||||
throw var16;
|
||||
}
|
||||
|
||||
if (var3 > 0) {
|
||||
throw new EOFException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "77"
|
||||
)
|
||||
@Export("load")
|
||||
void load() throws IOException {
|
||||
this.readBufferLength = 0;
|
||||
if (this.offset != this.fileOffset) {
|
||||
this.accessFile.seek(this.offset);
|
||||
this.fileOffset = this.offset;
|
||||
}
|
||||
|
||||
int var2;
|
||||
for (this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) {
|
||||
int var1 = this.readBuffer.length - this.readBufferLength;
|
||||
if (var1 > 200000000) {
|
||||
var1 = 200000000;
|
||||
}
|
||||
|
||||
var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1);
|
||||
if (var2 == -1) {
|
||||
break;
|
||||
}
|
||||
|
||||
this.fileOffset += (long)var2;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "2016597591"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
try {
|
||||
if ((long)var3 + this.offset > this.length) {
|
||||
this.length = (long)var3 + this.offset;
|
||||
}
|
||||
|
||||
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) {
|
||||
this.flush();
|
||||
}
|
||||
|
||||
if (-1L != this.writeBufferOffset && (long)var3 + this.offset > this.writeBufferOffset + (long)this.writeBuffer.length) {
|
||||
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset));
|
||||
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4);
|
||||
this.offset += (long)var4;
|
||||
var2 += var4;
|
||||
var3 -= var4;
|
||||
this.writeBufferLength = this.writeBuffer.length;
|
||||
this.flush();
|
||||
}
|
||||
|
||||
if (var3 <= this.writeBuffer.length) {
|
||||
if (var3 > 0) {
|
||||
if (this.writeBufferOffset == -1L) {
|
||||
this.writeBufferOffset = this.offset;
|
||||
}
|
||||
|
||||
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3);
|
||||
this.offset += (long)var3;
|
||||
if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) {
|
||||
this.writeBufferLength = (int)(this.offset - this.writeBufferOffset);
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
if (this.fileOffset != this.offset) {
|
||||
this.accessFile.seek(this.offset);
|
||||
this.fileOffset = this.offset;
|
||||
}
|
||||
|
||||
this.accessFile.write(var1, var2, var3);
|
||||
this.fileOffset += (long)var3;
|
||||
if (this.fileOffset > this.fileLength) {
|
||||
this.fileLength = this.fileOffset;
|
||||
}
|
||||
|
||||
long var9 = -1L;
|
||||
long var6 = -1L;
|
||||
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
|
||||
var9 = this.offset;
|
||||
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) {
|
||||
var9 = this.readBufferOffset;
|
||||
}
|
||||
|
||||
if ((long)var3 + this.offset > this.readBufferOffset && (long)var3 + this.offset <= this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var6 = this.offset + (long)var3;
|
||||
} else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && this.readBufferOffset + (long)this.readBufferLength <= this.offset + (long)var3) {
|
||||
var6 = (long)this.readBufferLength + this.readBufferOffset;
|
||||
}
|
||||
|
||||
if (var9 > -1L && var6 > var9) {
|
||||
int var8 = (int)(var6 - var9);
|
||||
System.arraycopy(var1, (int)(var9 + (long)var2 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8);
|
||||
}
|
||||
|
||||
this.offset += (long)var3;
|
||||
}
|
||||
} catch (IOException var12) {
|
||||
this.fileOffset = -1L;
|
||||
throw var12;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "928727943"
|
||||
)
|
||||
@Export("flush")
|
||||
void flush() throws IOException {
|
||||
if (-1L != this.writeBufferOffset) {
|
||||
if (this.fileOffset != this.writeBufferOffset) {
|
||||
this.accessFile.seek(this.writeBufferOffset);
|
||||
this.fileOffset = this.writeBufferOffset;
|
||||
}
|
||||
|
||||
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength);
|
||||
this.fileOffset += (long)(this.writeBufferLength * -1599618673) * 1704738159L;
|
||||
if (this.fileOffset > this.fileLength) {
|
||||
this.fileLength = this.fileOffset;
|
||||
}
|
||||
|
||||
long var1 = -1L;
|
||||
long var3 = -1L;
|
||||
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var1 = this.writeBufferOffset;
|
||||
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var1 = this.readBufferOffset;
|
||||
}
|
||||
|
||||
if ((long)this.writeBufferLength + this.writeBufferOffset > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= (long)this.readBufferLength + this.readBufferOffset) {
|
||||
var3 = (long)this.writeBufferLength + this.writeBufferOffset;
|
||||
} else if ((long)this.readBufferLength + this.readBufferOffset > this.writeBufferOffset && this.readBufferOffset + (long)this.readBufferLength <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var3 = (long)this.readBufferLength + this.readBufferOffset;
|
||||
}
|
||||
|
||||
if (var1 > -1L && var3 > var1) {
|
||||
int var5 = (int)(var3 - var1);
|
||||
System.arraycopy(this.writeBuffer, (int)(var1 - this.writeBufferOffset), this.readBuffer, (int)(var1 - this.readBufferOffset), var5);
|
||||
}
|
||||
|
||||
this.writeBufferOffset = -1L;
|
||||
this.writeBufferLength = 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
import java.io.EOFException;
|
||||
import java.io.IOException;
|
||||
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("mm")
|
||||
@Implements("BufferedFile")
|
||||
public class BufferedFile {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmh;"
|
||||
)
|
||||
@Export("accessFile")
|
||||
AccessFile accessFile;
|
||||
@ObfuscatedName("v")
|
||||
@Export("readBuffer")
|
||||
byte[] readBuffer;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -7294963934648719297L
|
||||
)
|
||||
@Export("readBufferOffset")
|
||||
long readBufferOffset;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1845108509
|
||||
)
|
||||
@Export("readBufferLength")
|
||||
int readBufferLength;
|
||||
@ObfuscatedName("p")
|
||||
@Export("writeBuffer")
|
||||
byte[] writeBuffer;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -8408813098273597985L
|
||||
)
|
||||
@Export("writeBufferOffset")
|
||||
long writeBufferOffset;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1704738159
|
||||
)
|
||||
@Export("writeBufferLength")
|
||||
int writeBufferLength;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -7862153769092129291L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 3070804450108675653L
|
||||
)
|
||||
@Export("fileLength")
|
||||
long fileLength;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 8830743471394433983L
|
||||
)
|
||||
@Export("length")
|
||||
long length;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 3243026924650541047L
|
||||
)
|
||||
@Export("fileOffset")
|
||||
long fileOffset;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmh;II)V"
|
||||
)
|
||||
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
|
||||
this.readBufferOffset = -1L;
|
||||
this.writeBufferOffset = -1L;
|
||||
this.writeBufferLength = 0;
|
||||
this.accessFile = var1;
|
||||
this.length = this.fileLength = var1.length();
|
||||
this.readBuffer = new byte[var2];
|
||||
this.writeBuffer = new byte[var3];
|
||||
this.offset = 0L;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-55"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() throws IOException {
|
||||
this.flush();
|
||||
this.accessFile.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("seek")
|
||||
public void seek(long var1) throws IOException {
|
||||
if (var1 < 0L) {
|
||||
throw new IOException("");
|
||||
} else {
|
||||
this.offset = var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)J",
|
||||
garbageValue = "15865"
|
||||
)
|
||||
@Export("length")
|
||||
public long length() {
|
||||
return this.length;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "588547682"
|
||||
)
|
||||
@Export("readFully")
|
||||
public void readFully(byte[] var1) throws IOException {
|
||||
this.read(var1, 0, var1.length);
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-41"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(byte[] var1, int var2, int var3) throws IOException {
|
||||
try {
|
||||
if (var3 + var2 > var1.length) {
|
||||
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
|
||||
}
|
||||
|
||||
if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3);
|
||||
this.offset += (long)var3;
|
||||
return;
|
||||
}
|
||||
|
||||
long var4 = this.offset;
|
||||
int var7 = var3;
|
||||
int var8;
|
||||
if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset));
|
||||
if (var8 > var3) {
|
||||
var8 = var3;
|
||||
}
|
||||
|
||||
System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8);
|
||||
this.offset += (long)var8;
|
||||
var2 += var8;
|
||||
var3 -= var8;
|
||||
}
|
||||
|
||||
if (var3 > this.readBuffer.length) {
|
||||
this.accessFile.seek(this.offset);
|
||||
|
||||
for (this.fileOffset = this.offset; var3 > 0; var3 -= var8) {
|
||||
var8 = this.accessFile.read(var1, var2, var3);
|
||||
if (var8 == -1) {
|
||||
break;
|
||||
}
|
||||
|
||||
this.fileOffset += (long)var8;
|
||||
this.offset += (long)var8;
|
||||
var2 += var8;
|
||||
}
|
||||
} else if (var3 > 0) {
|
||||
this.load();
|
||||
var8 = var3;
|
||||
if (var3 > this.readBufferLength) {
|
||||
var8 = this.readBufferLength;
|
||||
}
|
||||
|
||||
System.arraycopy(this.readBuffer, 0, var1, var2, var8);
|
||||
var2 += var8;
|
||||
var3 -= var8;
|
||||
this.offset += (long)var8;
|
||||
}
|
||||
|
||||
if (-1L != this.writeBufferOffset) {
|
||||
if (this.writeBufferOffset > this.offset && var3 > 0) {
|
||||
var8 = var2 + (int)(this.writeBufferOffset - this.offset);
|
||||
if (var8 > var3 + var2) {
|
||||
var8 = var3 + var2;
|
||||
}
|
||||
|
||||
while (var2 < var8) {
|
||||
var1[var2++] = 0;
|
||||
--var3;
|
||||
++this.offset;
|
||||
}
|
||||
}
|
||||
|
||||
long var13 = -1L;
|
||||
long var10 = -1L;
|
||||
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < (long)var7 + var4) {
|
||||
var13 = this.writeBufferOffset;
|
||||
} else if (var4 >= this.writeBufferOffset && var4 < this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var13 = var4;
|
||||
}
|
||||
|
||||
if (this.writeBufferOffset + (long)this.writeBufferLength > var4 && (long)this.writeBufferLength + this.writeBufferOffset <= var4 + (long)var7) {
|
||||
var10 = (long)this.writeBufferLength + this.writeBufferOffset;
|
||||
} else if (var4 + (long)var7 > this.writeBufferOffset && var4 + (long)var7 <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var10 = (long)var7 + var4;
|
||||
}
|
||||
|
||||
if (var13 > -1L && var10 > var13) {
|
||||
int var12 = (int)(var10 - var13);
|
||||
System.arraycopy(this.writeBuffer, (int)(var13 - this.writeBufferOffset), var1, (int)(var13 - var4) + var2, var12);
|
||||
if (var10 > this.offset) {
|
||||
var3 = (int)((long)var3 - (var10 - this.offset));
|
||||
this.offset = var10;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (IOException var16) {
|
||||
this.fileOffset = -1L;
|
||||
throw var16;
|
||||
}
|
||||
|
||||
if (var3 > 0) {
|
||||
throw new EOFException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "77"
|
||||
)
|
||||
@Export("load")
|
||||
void load() throws IOException {
|
||||
this.readBufferLength = 0;
|
||||
if (this.offset != this.fileOffset) {
|
||||
this.accessFile.seek(this.offset);
|
||||
this.fileOffset = this.offset;
|
||||
}
|
||||
|
||||
int var2;
|
||||
for (this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) {
|
||||
int var1 = this.readBuffer.length - this.readBufferLength;
|
||||
if (var1 > 200000000) {
|
||||
var1 = 200000000;
|
||||
}
|
||||
|
||||
var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1);
|
||||
if (var2 == -1) {
|
||||
break;
|
||||
}
|
||||
|
||||
this.fileOffset += (long)var2;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "2016597591"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
try {
|
||||
if ((long)var3 + this.offset > this.length) {
|
||||
this.length = (long)var3 + this.offset;
|
||||
}
|
||||
|
||||
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) {
|
||||
this.flush();
|
||||
}
|
||||
|
||||
if (-1L != this.writeBufferOffset && (long)var3 + this.offset > this.writeBufferOffset + (long)this.writeBuffer.length) {
|
||||
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset));
|
||||
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4);
|
||||
this.offset += (long)var4;
|
||||
var2 += var4;
|
||||
var3 -= var4;
|
||||
this.writeBufferLength = this.writeBuffer.length;
|
||||
this.flush();
|
||||
}
|
||||
|
||||
if (var3 <= this.writeBuffer.length) {
|
||||
if (var3 > 0) {
|
||||
if (this.writeBufferOffset == -1L) {
|
||||
this.writeBufferOffset = this.offset;
|
||||
}
|
||||
|
||||
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3);
|
||||
this.offset += (long)var3;
|
||||
if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) {
|
||||
this.writeBufferLength = (int)(this.offset - this.writeBufferOffset);
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
if (this.fileOffset != this.offset) {
|
||||
this.accessFile.seek(this.offset);
|
||||
this.fileOffset = this.offset;
|
||||
}
|
||||
|
||||
this.accessFile.write(var1, var2, var3);
|
||||
this.fileOffset += (long)var3;
|
||||
if (this.fileOffset > this.fileLength) {
|
||||
this.fileLength = this.fileOffset;
|
||||
}
|
||||
|
||||
long var9 = -1L;
|
||||
long var6 = -1L;
|
||||
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
|
||||
var9 = this.offset;
|
||||
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) {
|
||||
var9 = this.readBufferOffset;
|
||||
}
|
||||
|
||||
if ((long)var3 + this.offset > this.readBufferOffset && (long)var3 + this.offset <= this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var6 = this.offset + (long)var3;
|
||||
} else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && this.readBufferOffset + (long)this.readBufferLength <= this.offset + (long)var3) {
|
||||
var6 = (long)this.readBufferLength + this.readBufferOffset;
|
||||
}
|
||||
|
||||
if (var9 > -1L && var6 > var9) {
|
||||
int var8 = (int)(var6 - var9);
|
||||
System.arraycopy(var1, (int)(var9 + (long)var2 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8);
|
||||
}
|
||||
|
||||
this.offset += (long)var3;
|
||||
}
|
||||
} catch (IOException var12) {
|
||||
this.fileOffset = -1L;
|
||||
throw var12;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "928727943"
|
||||
)
|
||||
@Export("flush")
|
||||
void flush() throws IOException {
|
||||
if (-1L != this.writeBufferOffset) {
|
||||
if (this.fileOffset != this.writeBufferOffset) {
|
||||
this.accessFile.seek(this.writeBufferOffset);
|
||||
this.fileOffset = this.writeBufferOffset;
|
||||
}
|
||||
|
||||
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength);
|
||||
this.fileOffset += (long)(this.writeBufferLength * -1599618673) * 1704738159L;
|
||||
if (this.fileOffset > this.fileLength) {
|
||||
this.fileLength = this.fileOffset;
|
||||
}
|
||||
|
||||
long var1 = -1L;
|
||||
long var3 = -1L;
|
||||
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var1 = this.writeBufferOffset;
|
||||
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var1 = this.readBufferOffset;
|
||||
}
|
||||
|
||||
if ((long)this.writeBufferLength + this.writeBufferOffset > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= (long)this.readBufferLength + this.readBufferOffset) {
|
||||
var3 = (long)this.writeBufferLength + this.writeBufferOffset;
|
||||
} else if ((long)this.readBufferLength + this.readBufferOffset > this.writeBufferOffset && this.readBufferOffset + (long)this.readBufferLength <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var3 = (long)this.readBufferLength + this.readBufferOffset;
|
||||
}
|
||||
|
||||
if (var1 > -1L && var3 > var1) {
|
||||
int var5 = (int)(var3 - var1);
|
||||
System.arraycopy(this.writeBuffer, (int)(var1 - this.writeBufferOffset), this.readBuffer, (int)(var1 - this.readBufferOffset), var5);
|
||||
}
|
||||
|
||||
this.writeBufferOffset = -1L;
|
||||
this.writeBufferLength = 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,163 +1,155 @@
|
||||
import java.io.IOException;
|
||||
import java.net.Socket;
|
||||
import java.net.URL;
|
||||
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("kd")
|
||||
@Implements("BufferedNetSocket")
|
||||
public class BufferedNetSocket extends AbstractSocket {
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 966969419
|
||||
)
|
||||
@Export("cacheGamebuild")
|
||||
public static int cacheGamebuild;
|
||||
@ObfuscatedName("z")
|
||||
@Export("socket")
|
||||
Socket socket;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkx;"
|
||||
)
|
||||
@Export("source")
|
||||
BufferedSource source;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkv;"
|
||||
)
|
||||
@Export("sink")
|
||||
BufferedSink sink;
|
||||
|
||||
public BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
|
||||
this.socket = var1;
|
||||
this.socket.setSoTimeout(30000);
|
||||
this.socket.setTcpNoDelay(true);
|
||||
this.socket.setReceiveBufferSize(65536);
|
||||
this.socket.setSendBufferSize(65536);
|
||||
this.source = new BufferedSource(this.socket.getInputStream(), var2);
|
||||
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-119"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() {
|
||||
this.sink.close();
|
||||
|
||||
try {
|
||||
this.socket.close();
|
||||
} catch (IOException var2) {
|
||||
}
|
||||
|
||||
this.source.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1784126558"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public int readUnsignedByte() throws IOException {
|
||||
return this.source.readUnsignedByte();
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "3"
|
||||
)
|
||||
@Export("available")
|
||||
public int available() throws IOException {
|
||||
return this.source.available();
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-336706705"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public boolean isAvailable(int var1) throws IOException {
|
||||
return this.source.isAvailable(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-2035668362"
|
||||
)
|
||||
@Export("read")
|
||||
public int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
return this.source.read(var1, var2, var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-68"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
this.sink.write(var1, var2, var3);
|
||||
}
|
||||
|
||||
protected void finalize() {
|
||||
this.close();
|
||||
}
|
||||
|
||||
protected void aav() {
|
||||
this.close();
|
||||
}
|
||||
|
||||
protected void aao() {
|
||||
this.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2009022285"
|
||||
)
|
||||
@Export("loadWorlds")
|
||||
static boolean loadWorlds() {
|
||||
try {
|
||||
if (class51.World_request == null) {
|
||||
class51.World_request = Client.urlRequester.request(new URL(WorldMapSectionType.field150));
|
||||
} else if (class51.World_request.isDone()) {
|
||||
byte[] var0 = class51.World_request.getResponse();
|
||||
Buffer var1 = new Buffer(var0);
|
||||
var1.readInt();
|
||||
World.World_count = var1.readUnsignedShort();
|
||||
World.World_worlds = new World[World.World_count];
|
||||
|
||||
World var3;
|
||||
for (int var2 = 0; var2 < World.World_count; var3.index = var2++) {
|
||||
var3 = World.World_worlds[var2] = new World();
|
||||
var3.id = var1.readUnsignedShort();
|
||||
var3.properties = var1.readInt();
|
||||
var3.host = var1.readStringCp1252NullTerminated();
|
||||
var3.activity = var1.readStringCp1252NullTerminated();
|
||||
var3.location = var1.readUnsignedByte();
|
||||
var3.population = var1.readShort();
|
||||
}
|
||||
|
||||
WorldMapData_0.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2);
|
||||
class51.World_request = null;
|
||||
return true;
|
||||
}
|
||||
} catch (Exception var4) {
|
||||
var4.printStackTrace();
|
||||
class51.World_request = null;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
import java.io.IOException;
|
||||
import java.net.Socket;
|
||||
import java.net.URL;
|
||||
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("kd")
|
||||
@Implements("BufferedNetSocket")
|
||||
public class BufferedNetSocket extends AbstractSocket {
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 966969419
|
||||
)
|
||||
@Export("cacheGamebuild")
|
||||
public static int cacheGamebuild;
|
||||
@ObfuscatedName("z")
|
||||
@Export("socket")
|
||||
Socket socket;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkx;"
|
||||
)
|
||||
@Export("source")
|
||||
BufferedSource source;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkv;"
|
||||
)
|
||||
@Export("sink")
|
||||
BufferedSink sink;
|
||||
|
||||
public BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
|
||||
this.socket = var1;
|
||||
this.socket.setSoTimeout(30000);
|
||||
this.socket.setTcpNoDelay(true);
|
||||
this.socket.setReceiveBufferSize(65536);
|
||||
this.socket.setSendBufferSize(65536);
|
||||
this.source = new BufferedSource(this.socket.getInputStream(), var2);
|
||||
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-119"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() {
|
||||
this.sink.close();
|
||||
|
||||
try {
|
||||
this.socket.close();
|
||||
} catch (IOException var2) {
|
||||
}
|
||||
|
||||
this.source.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1784126558"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public int readUnsignedByte() throws IOException {
|
||||
return this.source.readUnsignedByte();
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "3"
|
||||
)
|
||||
@Export("available")
|
||||
public int available() throws IOException {
|
||||
return this.source.available();
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-336706705"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public boolean isAvailable(int var1) throws IOException {
|
||||
return this.source.isAvailable(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-2035668362"
|
||||
)
|
||||
@Export("read")
|
||||
public int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
return this.source.read(var1, var2, var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-68"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
this.sink.write(var1, var2, var3);
|
||||
}
|
||||
|
||||
protected void finalize() {
|
||||
this.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2009022285"
|
||||
)
|
||||
@Export("loadWorlds")
|
||||
static boolean loadWorlds() {
|
||||
try {
|
||||
if (class51.World_request == null) {
|
||||
class51.World_request = Client.urlRequester.request(new URL(WorldMapSectionType.field150));
|
||||
} else if (class51.World_request.isDone()) {
|
||||
byte[] var0 = class51.World_request.getResponse();
|
||||
Buffer var1 = new Buffer(var0);
|
||||
var1.readInt();
|
||||
World.World_count = var1.readUnsignedShort();
|
||||
World.World_worlds = new World[World.World_count];
|
||||
|
||||
World var3;
|
||||
for (int var2 = 0; var2 < World.World_count; var3.index = var2++) {
|
||||
var3 = World.World_worlds[var2] = new World();
|
||||
var3.id = var1.readUnsignedShort();
|
||||
var3.properties = var1.readInt();
|
||||
var3.host = var1.readStringCp1252NullTerminated();
|
||||
var3.activity = var1.readStringCp1252NullTerminated();
|
||||
var3.location = var1.readUnsignedByte();
|
||||
var3.population = var1.readShort();
|
||||
}
|
||||
|
||||
WorldMapData_0.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2);
|
||||
class51.World_request = null;
|
||||
return true;
|
||||
}
|
||||
} catch (Exception var4) {
|
||||
var4.printStackTrace();
|
||||
class51.World_request = null;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,274 +1,274 @@
|
||||
import java.io.IOException;
|
||||
import java.io.OutputStream;
|
||||
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("kv")
|
||||
@Implements("BufferedSink")
|
||||
public class BufferedSink implements Runnable {
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lbr;"
|
||||
)
|
||||
@Export("loginScreenRunesAnimation")
|
||||
static LoginScreenAnimation loginScreenRunesAnimation;
|
||||
@ObfuscatedName("z")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("n")
|
||||
@Export("outputStream")
|
||||
OutputStream outputStream;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1047270953
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("u")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 205486611
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1646863699
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("q")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
@ObfuscatedName("m")
|
||||
@Export("closed")
|
||||
boolean closed;
|
||||
|
||||
BufferedSink(OutputStream var1, int var2) {
|
||||
this.position = 0;
|
||||
this.limit = 0;
|
||||
this.outputStream = var1;
|
||||
this.capacity = var2 + 1;
|
||||
this.buffer = new byte[this.capacity];
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setDaemon(true);
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-57"
|
||||
)
|
||||
@Export("isClosed")
|
||||
boolean isClosed() {
|
||||
if (this.closed) {
|
||||
try {
|
||||
this.outputStream.close();
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException("");
|
||||
}
|
||||
} catch (IOException var2) {
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException(var2);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "30"
|
||||
)
|
||||
@Export("write")
|
||||
void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
|
||||
synchronized(this) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
int var5;
|
||||
if (this.position <= this.limit) {
|
||||
var5 = this.capacity - this.limit + this.position - 1;
|
||||
} else {
|
||||
var5 = this.position - this.limit - 1;
|
||||
}
|
||||
|
||||
if (var5 < var3) {
|
||||
throw new IOException("");
|
||||
} else {
|
||||
if (var3 + this.limit <= this.capacity) {
|
||||
System.arraycopy(var1, var2, this.buffer, this.limit, var3);
|
||||
} else {
|
||||
int var6 = this.capacity - this.limit;
|
||||
System.arraycopy(var1, var2, this.buffer, this.limit, var6);
|
||||
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6);
|
||||
}
|
||||
|
||||
this.limit = (var3 + this.limit) % this.capacity;
|
||||
this.notifyAll();
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1627292871"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
synchronized(this) {
|
||||
this.closed = true;
|
||||
this.notifyAll();
|
||||
}
|
||||
|
||||
try {
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var3) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void run() {
|
||||
do {
|
||||
int var1;
|
||||
synchronized(this) {
|
||||
while (true) {
|
||||
if (this.exception != null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.position <= this.limit) {
|
||||
var1 = this.limit - this.position;
|
||||
} else {
|
||||
var1 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var1 > 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
try {
|
||||
this.outputStream.flush();
|
||||
} catch (IOException var11) {
|
||||
this.exception = var11;
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.isClosed()) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var12) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
if (var1 + this.position <= this.capacity) {
|
||||
this.outputStream.write(this.buffer, this.position, var1);
|
||||
} else {
|
||||
int var7 = this.capacity - this.position;
|
||||
this.outputStream.write(this.buffer, this.position, var7);
|
||||
this.outputStream.write(this.buffer, 0, var1 - var7);
|
||||
}
|
||||
} catch (IOException var10) {
|
||||
IOException var2 = var10;
|
||||
synchronized(this) {
|
||||
this.exception = var2;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
this.position = (var1 + this.position) % this.capacity;
|
||||
}
|
||||
} while(!this.isClosed());
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;I)I",
|
||||
garbageValue = "-828018974"
|
||||
)
|
||||
static final int method5777(LoginType var0) {
|
||||
if (var0 == null) {
|
||||
return 12;
|
||||
} else {
|
||||
switch(var0.field4033) {
|
||||
case 0:
|
||||
return 20;
|
||||
default:
|
||||
return 12;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;IIB)V",
|
||||
garbageValue = "-112"
|
||||
)
|
||||
@Export("checkIfMinimapClicked")
|
||||
static final void checkIfMinimapClicked(Widget var0, int var1, int var2) {
|
||||
if (Client.minimapState == 0 || Client.minimapState == 3) {
|
||||
if (!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !WorldMapIcon_1.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) {
|
||||
SpriteMask var3 = var0.getSpriteMask(true);
|
||||
if (var3 == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
int var4 = MouseHandler.MouseHandler_lastPressedX - var1;
|
||||
int var5 = MouseHandler.MouseHandler_lastPressedY - var2;
|
||||
if (var3.contains(var4, var5)) {
|
||||
var4 -= var3.width / 2;
|
||||
var5 -= var3.height / 2;
|
||||
int var6 = Client.camAngleY & 2047;
|
||||
int var7 = Rasterizer3D.Rasterizer3D_sine[var6];
|
||||
int var8 = Rasterizer3D.Rasterizer3D_cosine[var6];
|
||||
int var9 = var5 * var7 + var4 * var8 >> 11;
|
||||
int var10 = var5 * var8 - var7 * var4 >> 11;
|
||||
int var11 = var9 + class223.localPlayer.x >> 7;
|
||||
int var12 = class223.localPlayer.y * 682054857 - var10 >> 7;
|
||||
PacketBufferNode var13 = InterfaceParent.getPacketBufferNode(ClientPacket.field2275, Client.packetWriter.isaacCipher);
|
||||
var13.packetBuffer.writeByte(18);
|
||||
var13.packetBuffer.writeShortLE(class223.baseX * 64 + var11);
|
||||
var13.packetBuffer.method5461(class286.baseY * 64 + var12);
|
||||
var13.packetBuffer.method5453(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0);
|
||||
var13.packetBuffer.writeByte(var4);
|
||||
var13.packetBuffer.writeByte(var5);
|
||||
var13.packetBuffer.writeShort(Client.camAngleY);
|
||||
var13.packetBuffer.writeByte(57);
|
||||
var13.packetBuffer.writeByte(0);
|
||||
var13.packetBuffer.writeByte(0);
|
||||
var13.packetBuffer.writeByte(89);
|
||||
var13.packetBuffer.writeShort(class223.localPlayer.x);
|
||||
var13.packetBuffer.writeShort(class223.localPlayer.y * 682054857);
|
||||
var13.packetBuffer.writeByte(63);
|
||||
Client.packetWriter.addNode(var13);
|
||||
Client.destinationX = var11;
|
||||
Client.destinationY = var12;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.io.IOException;
|
||||
import java.io.OutputStream;
|
||||
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("kv")
|
||||
@Implements("BufferedSink")
|
||||
public class BufferedSink implements Runnable {
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lbr;"
|
||||
)
|
||||
@Export("loginScreenRunesAnimation")
|
||||
static LoginScreenAnimation loginScreenRunesAnimation;
|
||||
@ObfuscatedName("z")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("n")
|
||||
@Export("outputStream")
|
||||
OutputStream outputStream;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1047270953
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("u")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 205486611
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1646863699
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("q")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
@ObfuscatedName("m")
|
||||
@Export("closed")
|
||||
boolean closed;
|
||||
|
||||
BufferedSink(OutputStream var1, int var2) {
|
||||
this.position = 0;
|
||||
this.limit = 0;
|
||||
this.outputStream = var1;
|
||||
this.capacity = var2 + 1;
|
||||
this.buffer = new byte[this.capacity];
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setDaemon(true);
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-57"
|
||||
)
|
||||
@Export("isClosed")
|
||||
boolean isClosed() {
|
||||
if (this.closed) {
|
||||
try {
|
||||
this.outputStream.close();
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException("");
|
||||
}
|
||||
} catch (IOException var2) {
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException(var2);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "30"
|
||||
)
|
||||
@Export("write")
|
||||
void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
|
||||
synchronized(this) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
int var5;
|
||||
if (this.position <= this.limit) {
|
||||
var5 = this.capacity - this.limit + this.position - 1;
|
||||
} else {
|
||||
var5 = this.position - this.limit - 1;
|
||||
}
|
||||
|
||||
if (var5 < var3) {
|
||||
throw new IOException("");
|
||||
} else {
|
||||
if (var3 + this.limit <= this.capacity) {
|
||||
System.arraycopy(var1, var2, this.buffer, this.limit, var3);
|
||||
} else {
|
||||
int var6 = this.capacity - this.limit;
|
||||
System.arraycopy(var1, var2, this.buffer, this.limit, var6);
|
||||
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6);
|
||||
}
|
||||
|
||||
this.limit = (var3 + this.limit) % this.capacity;
|
||||
this.notifyAll();
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1627292871"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
synchronized(this) {
|
||||
this.closed = true;
|
||||
this.notifyAll();
|
||||
}
|
||||
|
||||
try {
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var3) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void run() {
|
||||
do {
|
||||
int var1;
|
||||
synchronized(this) {
|
||||
while (true) {
|
||||
if (this.exception != null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.position <= this.limit) {
|
||||
var1 = this.limit - this.position;
|
||||
} else {
|
||||
var1 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var1 > 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
try {
|
||||
this.outputStream.flush();
|
||||
} catch (IOException var11) {
|
||||
this.exception = var11;
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.isClosed()) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var12) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
if (var1 + this.position <= this.capacity) {
|
||||
this.outputStream.write(this.buffer, this.position, var1);
|
||||
} else {
|
||||
int var7 = this.capacity - this.position;
|
||||
this.outputStream.write(this.buffer, this.position, var7);
|
||||
this.outputStream.write(this.buffer, 0, var1 - var7);
|
||||
}
|
||||
} catch (IOException var10) {
|
||||
IOException var2 = var10;
|
||||
synchronized(this) {
|
||||
this.exception = var2;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
this.position = (var1 + this.position) % this.capacity;
|
||||
}
|
||||
} while(!this.isClosed());
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;I)I",
|
||||
garbageValue = "-828018974"
|
||||
)
|
||||
static final int method5794(LoginType var0) {
|
||||
if (var0 == null) {
|
||||
return 12;
|
||||
} else {
|
||||
switch(var0.field4033) {
|
||||
case 0:
|
||||
return 20;
|
||||
default:
|
||||
return 12;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;IIB)V",
|
||||
garbageValue = "-112"
|
||||
)
|
||||
@Export("checkIfMinimapClicked")
|
||||
static final void checkIfMinimapClicked(Widget var0, int var1, int var2) {
|
||||
if (Client.minimapState == 0 || Client.minimapState == 3) {
|
||||
if (!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !WorldMapIcon_1.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) {
|
||||
SpriteMask var3 = var0.getSpriteMask(true);
|
||||
if (var3 == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
int var4 = MouseHandler.MouseHandler_lastPressedX - var1;
|
||||
int var5 = MouseHandler.MouseHandler_lastPressedY - var2;
|
||||
if (var3.contains(var4, var5)) {
|
||||
var4 -= var3.width / 2;
|
||||
var5 -= var3.height / 2;
|
||||
int var6 = Client.camAngleY & 2047;
|
||||
int var7 = Rasterizer3D.Rasterizer3D_sine[var6];
|
||||
int var8 = Rasterizer3D.Rasterizer3D_cosine[var6];
|
||||
int var9 = var5 * var7 + var4 * var8 >> 11;
|
||||
int var10 = var5 * var8 - var7 * var4 >> 11;
|
||||
int var11 = var9 + class223.localPlayer.x >> 7;
|
||||
int var12 = class223.localPlayer.y - var10 >> 7;
|
||||
PacketBufferNode var13 = InterfaceParent.getPacketBufferNode(ClientPacket.field2275, Client.packetWriter.isaacCipher);
|
||||
var13.packetBuffer.writeByte(18);
|
||||
var13.packetBuffer.writeShortLE(class223.baseX * 64 + var11);
|
||||
var13.packetBuffer.method5476(class286.baseY * 64 + var12);
|
||||
var13.packetBuffer.method5468(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0);
|
||||
var13.packetBuffer.writeByte(var4);
|
||||
var13.packetBuffer.writeByte(var5);
|
||||
var13.packetBuffer.writeShort(Client.camAngleY);
|
||||
var13.packetBuffer.writeByte(57);
|
||||
var13.packetBuffer.writeByte(0);
|
||||
var13.packetBuffer.writeByte(0);
|
||||
var13.packetBuffer.writeByte(89);
|
||||
var13.packetBuffer.writeShort(class223.localPlayer.x);
|
||||
var13.packetBuffer.writeShort(class223.localPlayer.y);
|
||||
var13.packetBuffer.writeByte(63);
|
||||
Client.packetWriter.addNode(var13);
|
||||
Client.destinationX = var11;
|
||||
Client.destinationY = var12;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,246 +1,246 @@
|
||||
import java.io.EOFException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
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("kx")
|
||||
@Implements("BufferedSource")
|
||||
public class BufferedSource implements Runnable {
|
||||
@ObfuscatedName("z")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("n")
|
||||
@Export("inputStream")
|
||||
InputStream inputStream;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1837703949
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("u")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 496960127
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -589477741
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("q")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
|
||||
BufferedSource(InputStream var1, int var2) {
|
||||
this.position = 0;
|
||||
this.limit = 0;
|
||||
this.inputStream = var1;
|
||||
this.capacity = var2 + 1;
|
||||
this.buffer = new byte[this.capacity];
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setDaemon(true);
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "-42"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
boolean isAvailable(int var1) throws IOException {
|
||||
if (var1 == 0) {
|
||||
return true;
|
||||
} else if (var1 > 0 && var1 < this.capacity) {
|
||||
synchronized(this) {
|
||||
int var3;
|
||||
if (this.position <= this.limit) {
|
||||
var3 = this.limit - this.position;
|
||||
} else {
|
||||
var3 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var3 < var1) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
this.notifyAll();
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-99"
|
||||
)
|
||||
@Export("available")
|
||||
int available() throws IOException {
|
||||
synchronized(this) {
|
||||
int var2;
|
||||
if (this.position <= this.limit) {
|
||||
var2 = this.limit - this.position;
|
||||
} else {
|
||||
var2 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var2 <= 0 && this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
this.notifyAll();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1540455812"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
int readUnsignedByte() throws IOException {
|
||||
synchronized(this) {
|
||||
if (this.limit == this.position) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
} else {
|
||||
int var2 = this.buffer[this.position] & 255;
|
||||
this.position = (this.position + 1) % this.capacity;
|
||||
this.notifyAll();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "2103598010"
|
||||
)
|
||||
@Export("read")
|
||||
int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
|
||||
synchronized(this) {
|
||||
int var5;
|
||||
if (this.position <= this.limit) {
|
||||
var5 = this.limit - this.position;
|
||||
} else {
|
||||
var5 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var3 > var5) {
|
||||
var3 = var5;
|
||||
}
|
||||
|
||||
if (var3 == 0 && this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
if (var3 + this.position <= this.capacity) {
|
||||
System.arraycopy(this.buffer, this.position, var1, var2, var3);
|
||||
} else {
|
||||
int var6 = this.capacity - this.position;
|
||||
System.arraycopy(this.buffer, this.position, var1, var2, var6);
|
||||
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6);
|
||||
}
|
||||
|
||||
this.position = (var3 + this.position) % this.capacity;
|
||||
this.notifyAll();
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2069219110"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
synchronized(this) {
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException("");
|
||||
}
|
||||
|
||||
this.notifyAll();
|
||||
}
|
||||
|
||||
try {
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var3) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void run() {
|
||||
while (true) {
|
||||
int var1;
|
||||
synchronized(this) {
|
||||
while (true) {
|
||||
if (this.exception != null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.position == 0) {
|
||||
var1 = this.capacity - this.limit - 1;
|
||||
} else if (this.position <= this.limit) {
|
||||
var1 = this.capacity - this.limit;
|
||||
} else {
|
||||
var1 = this.position - this.limit - 1;
|
||||
}
|
||||
|
||||
if (var1 > 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var10) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var7;
|
||||
try {
|
||||
var7 = this.inputStream.read(this.buffer, this.limit, var1);
|
||||
if (var7 == -1) {
|
||||
throw new EOFException();
|
||||
}
|
||||
} catch (IOException var11) {
|
||||
IOException var3 = var11;
|
||||
synchronized(this) {
|
||||
this.exception = var3;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
this.limit = (var7 + this.limit) % this.capacity;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.io.EOFException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
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("kx")
|
||||
@Implements("BufferedSource")
|
||||
public class BufferedSource implements Runnable {
|
||||
@ObfuscatedName("z")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("n")
|
||||
@Export("inputStream")
|
||||
InputStream inputStream;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1837703949
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("u")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 496960127
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -589477741
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("q")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
|
||||
BufferedSource(InputStream var1, int var2) {
|
||||
this.position = 0;
|
||||
this.limit = 0;
|
||||
this.inputStream = var1;
|
||||
this.capacity = var2 + 1;
|
||||
this.buffer = new byte[this.capacity];
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setDaemon(true);
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "-42"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
boolean isAvailable(int var1) throws IOException {
|
||||
if (var1 == 0) {
|
||||
return true;
|
||||
} else if (var1 > 0 && var1 < this.capacity) {
|
||||
synchronized(this) {
|
||||
int var3;
|
||||
if (this.position <= this.limit) {
|
||||
var3 = this.limit - this.position;
|
||||
} else {
|
||||
var3 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var3 < var1) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
this.notifyAll();
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-99"
|
||||
)
|
||||
@Export("available")
|
||||
int available() throws IOException {
|
||||
synchronized(this) {
|
||||
int var2;
|
||||
if (this.position <= this.limit) {
|
||||
var2 = this.limit - this.position;
|
||||
} else {
|
||||
var2 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var2 <= 0 && this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
this.notifyAll();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1540455812"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
int readUnsignedByte() throws IOException {
|
||||
synchronized(this) {
|
||||
if (this.limit == this.position) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
} else {
|
||||
int var2 = this.buffer[this.position] & 255;
|
||||
this.position = (this.position + 1) % this.capacity;
|
||||
this.notifyAll();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "2103598010"
|
||||
)
|
||||
@Export("read")
|
||||
int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
|
||||
synchronized(this) {
|
||||
int var5;
|
||||
if (this.position <= this.limit) {
|
||||
var5 = this.limit - this.position;
|
||||
} else {
|
||||
var5 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var3 > var5) {
|
||||
var3 = var5;
|
||||
}
|
||||
|
||||
if (var3 == 0 && this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
if (var3 + this.position <= this.capacity) {
|
||||
System.arraycopy(this.buffer, this.position, var1, var2, var3);
|
||||
} else {
|
||||
int var6 = this.capacity - this.position;
|
||||
System.arraycopy(this.buffer, this.position, var1, var2, var6);
|
||||
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6);
|
||||
}
|
||||
|
||||
this.position = (var3 + this.position) % this.capacity;
|
||||
this.notifyAll();
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2069219110"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
synchronized(this) {
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException("");
|
||||
}
|
||||
|
||||
this.notifyAll();
|
||||
}
|
||||
|
||||
try {
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var3) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void run() {
|
||||
while (true) {
|
||||
int var1;
|
||||
synchronized(this) {
|
||||
while (true) {
|
||||
if (this.exception != null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.position == 0) {
|
||||
var1 = this.capacity - this.limit - 1;
|
||||
} else if (this.position <= this.limit) {
|
||||
var1 = this.capacity - this.limit;
|
||||
} else {
|
||||
var1 = this.position - this.limit - 1;
|
||||
}
|
||||
|
||||
if (var1 > 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var10) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var7;
|
||||
try {
|
||||
var7 = this.inputStream.read(this.buffer, this.limit, var1);
|
||||
if (var7 == -1) {
|
||||
throw new EOFException();
|
||||
}
|
||||
} catch (IOException var11) {
|
||||
IOException var3 = var11;
|
||||
synchronized(this) {
|
||||
this.exception = var3;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
this.limit = (var7 + this.limit) % this.capacity;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("fl")
|
||||
@Implements("ByteArrayNode")
|
||||
public class ByteArrayNode extends Node {
|
||||
@ObfuscatedName("z")
|
||||
@Export("byteArray")
|
||||
public byte[] byteArray;
|
||||
|
||||
public ByteArrayNode(byte[] var1) {
|
||||
this.byteArray = var1;
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("fl")
|
||||
@Implements("ByteArrayNode")
|
||||
public class ByteArrayNode extends Node {
|
||||
@ObfuscatedName("z")
|
||||
@Export("byteArray")
|
||||
public byte[] byteArray;
|
||||
|
||||
public ByteArrayNode(byte[] var1) {
|
||||
this.byteArray = var1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,103 +1,103 @@
|
||||
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("kt")
|
||||
@Implements("ByteArrayPool")
|
||||
public class ByteArrayPool {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1085109787
|
||||
)
|
||||
@Export("ByteArrayPool_smallCount")
|
||||
static int ByteArrayPool_smallCount;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -745592959
|
||||
)
|
||||
@Export("ByteArrayPool_mediumCount")
|
||||
static int ByteArrayPool_mediumCount;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1171490501
|
||||
)
|
||||
@Export("ByteArrayPool_largeCount")
|
||||
static int ByteArrayPool_largeCount;
|
||||
@ObfuscatedName("u")
|
||||
@Export("ByteArrayPool_small")
|
||||
static byte[][] ByteArrayPool_small;
|
||||
@ObfuscatedName("r")
|
||||
@Export("ByteArrayPool_medium")
|
||||
static byte[][] ByteArrayPool_medium;
|
||||
@ObfuscatedName("p")
|
||||
@Export("ByteArrayPool_large")
|
||||
static byte[][] ByteArrayPool_large;
|
||||
@ObfuscatedName("q")
|
||||
@Export("ByteArrayPool_alternativeSizes")
|
||||
public static int[] ByteArrayPool_alternativeSizes;
|
||||
@ObfuscatedName("m")
|
||||
@Export("ByteArrayPool_altSizeArrayCounts")
|
||||
public static int[] ByteArrayPool_altSizeArrayCounts;
|
||||
|
||||
static {
|
||||
ByteArrayPool_smallCount = 0;
|
||||
ByteArrayPool_mediumCount = 0;
|
||||
ByteArrayPool_largeCount = 0;
|
||||
ByteArrayPool_small = new byte[1000][];
|
||||
ByteArrayPool_medium = new byte[250][];
|
||||
ByteArrayPool_large = new byte[50][];
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZB)[B",
|
||||
garbageValue = "-44"
|
||||
)
|
||||
@Export("ByteArrayPool_getArrayBool")
|
||||
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
|
||||
byte[] var2;
|
||||
if (var0 != 100) {
|
||||
if (var0 < 100) {
|
||||
}
|
||||
} else if (ByteArrayPool_smallCount > 0) {
|
||||
var2 = ByteArrayPool_small[--ByteArrayPool_smallCount];
|
||||
ByteArrayPool_small[ByteArrayPool_smallCount] = null;
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (var0 != 5000) {
|
||||
if (var0 < 5000) {
|
||||
}
|
||||
} else if (ByteArrayPool_mediumCount > 0) {
|
||||
var2 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
|
||||
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null;
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (var0 != 30000) {
|
||||
if (var0 < 30000) {
|
||||
}
|
||||
} else if (ByteArrayPool_largeCount > 0) {
|
||||
var2 = ByteArrayPool_large[--ByteArrayPool_largeCount];
|
||||
ByteArrayPool_large[ByteArrayPool_largeCount] = null;
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (class81.ByteArrayPool_arrays != null) {
|
||||
for (int var4 = 0; var4 < ByteArrayPool_alternativeSizes.length; ++var4) {
|
||||
if (ByteArrayPool_alternativeSizes[var4] != var0) {
|
||||
if (var0 < ByteArrayPool_alternativeSizes[var4]) {
|
||||
}
|
||||
} else if (ByteArrayPool_altSizeArrayCounts[var4] > 0) {
|
||||
byte[] var3 = class81.ByteArrayPool_arrays[var4][--ByteArrayPool_altSizeArrayCounts[var4]];
|
||||
class81.ByteArrayPool_arrays[var4][ByteArrayPool_altSizeArrayCounts[var4]] = null;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return new byte[var0];
|
||||
}
|
||||
}
|
||||
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("kt")
|
||||
@Implements("ByteArrayPool")
|
||||
public class ByteArrayPool {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1085109787
|
||||
)
|
||||
@Export("ByteArrayPool_smallCount")
|
||||
static int ByteArrayPool_smallCount;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -745592959
|
||||
)
|
||||
@Export("ByteArrayPool_mediumCount")
|
||||
static int ByteArrayPool_mediumCount;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1171490501
|
||||
)
|
||||
@Export("ByteArrayPool_largeCount")
|
||||
static int ByteArrayPool_largeCount;
|
||||
@ObfuscatedName("u")
|
||||
@Export("ByteArrayPool_small")
|
||||
static byte[][] ByteArrayPool_small;
|
||||
@ObfuscatedName("r")
|
||||
@Export("ByteArrayPool_medium")
|
||||
static byte[][] ByteArrayPool_medium;
|
||||
@ObfuscatedName("p")
|
||||
@Export("ByteArrayPool_large")
|
||||
static byte[][] ByteArrayPool_large;
|
||||
@ObfuscatedName("q")
|
||||
@Export("ByteArrayPool_alternativeSizes")
|
||||
public static int[] ByteArrayPool_alternativeSizes;
|
||||
@ObfuscatedName("m")
|
||||
@Export("ByteArrayPool_altSizeArrayCounts")
|
||||
public static int[] ByteArrayPool_altSizeArrayCounts;
|
||||
|
||||
static {
|
||||
ByteArrayPool_smallCount = 0;
|
||||
ByteArrayPool_mediumCount = 0;
|
||||
ByteArrayPool_largeCount = 0;
|
||||
ByteArrayPool_small = new byte[1000][];
|
||||
ByteArrayPool_medium = new byte[250][];
|
||||
ByteArrayPool_large = new byte[50][];
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZB)[B",
|
||||
garbageValue = "-44"
|
||||
)
|
||||
@Export("ByteArrayPool_getArrayBool")
|
||||
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
|
||||
byte[] var2;
|
||||
if (var0 != 100) {
|
||||
if (var0 < 100) {
|
||||
}
|
||||
} else if (ByteArrayPool_smallCount > 0) {
|
||||
var2 = ByteArrayPool_small[--ByteArrayPool_smallCount];
|
||||
ByteArrayPool_small[ByteArrayPool_smallCount] = null;
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (var0 != 5000) {
|
||||
if (var0 < 5000) {
|
||||
}
|
||||
} else if (ByteArrayPool_mediumCount > 0) {
|
||||
var2 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
|
||||
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null;
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (var0 != 30000) {
|
||||
if (var0 < 30000) {
|
||||
}
|
||||
} else if (ByteArrayPool_largeCount > 0) {
|
||||
var2 = ByteArrayPool_large[--ByteArrayPool_largeCount];
|
||||
ByteArrayPool_large[ByteArrayPool_largeCount] = null;
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (class81.ByteArrayPool_arrays != null) {
|
||||
for (int var4 = 0; var4 < ByteArrayPool_alternativeSizes.length; ++var4) {
|
||||
if (ByteArrayPool_alternativeSizes[var4] != var0) {
|
||||
if (var0 < ByteArrayPool_alternativeSizes[var4]) {
|
||||
}
|
||||
} else if (ByteArrayPool_altSizeArrayCounts[var4] > 0) {
|
||||
byte[] var3 = class81.ByteArrayPool_arrays[var4][--ByteArrayPool_altSizeArrayCounts[var4]];
|
||||
class81.ByteArrayPool_arrays[var4][ByteArrayPool_altSizeArrayCounts[var4]] = null;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return new byte[var0];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,61 +1,61 @@
|
||||
import java.util.TimeZone;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gz")
|
||||
@Implements("Calendar")
|
||||
public class Calendar {
|
||||
@ObfuscatedName("z")
|
||||
@Export("MONTH_NAMES_ENGLISH_GERMAN")
|
||||
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
|
||||
@ObfuscatedName("n")
|
||||
@Export("DAYS_OF_THE_WEEK")
|
||||
public static final String[] DAYS_OF_THE_WEEK;
|
||||
@ObfuscatedName("v")
|
||||
@Export("Calendar_calendar")
|
||||
public static java.util.Calendar Calendar_calendar;
|
||||
|
||||
static {
|
||||
MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}};
|
||||
DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
|
||||
java.util.Calendar.getInstance();
|
||||
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;I[B[BB)V",
|
||||
garbageValue = "-75"
|
||||
)
|
||||
@Export("Widget_setKey")
|
||||
static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) {
|
||||
if (var0.field2552 == null) {
|
||||
if (var2 == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
var0.field2552 = new byte[11][];
|
||||
var0.field2621 = new byte[11][];
|
||||
var0.field2586 = new int[11];
|
||||
var0.field2548 = new int[11];
|
||||
}
|
||||
|
||||
var0.field2552[var1] = var2;
|
||||
if (var2 != null) {
|
||||
var0.field2619 = true;
|
||||
} else {
|
||||
var0.field2619 = false;
|
||||
|
||||
for (int var4 = 0; var4 < var0.field2552.length; ++var4) {
|
||||
if (var0.field2552[var4] != null) {
|
||||
var0.field2619 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.field2621[var1] = var3;
|
||||
}
|
||||
}
|
||||
import java.util.TimeZone;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gz")
|
||||
@Implements("Calendar")
|
||||
public class Calendar {
|
||||
@ObfuscatedName("z")
|
||||
@Export("MONTH_NAMES_ENGLISH_GERMAN")
|
||||
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
|
||||
@ObfuscatedName("n")
|
||||
@Export("DAYS_OF_THE_WEEK")
|
||||
public static final String[] DAYS_OF_THE_WEEK;
|
||||
@ObfuscatedName("v")
|
||||
@Export("Calendar_calendar")
|
||||
public static java.util.Calendar Calendar_calendar;
|
||||
|
||||
static {
|
||||
MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}};
|
||||
DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
|
||||
java.util.Calendar.getInstance();
|
||||
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;I[B[BB)V",
|
||||
garbageValue = "-75"
|
||||
)
|
||||
@Export("Widget_setKey")
|
||||
static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) {
|
||||
if (var0.field2552 == null) {
|
||||
if (var2 == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
var0.field2552 = new byte[11][];
|
||||
var0.field2621 = new byte[11][];
|
||||
var0.field2586 = new int[11];
|
||||
var0.field2548 = new int[11];
|
||||
}
|
||||
|
||||
var0.field2552[var1] = var2;
|
||||
if (var2 != null) {
|
||||
var0.field2619 = true;
|
||||
} else {
|
||||
var0.field2619 = false;
|
||||
|
||||
for (int var4 = 0; var4 < var0.field2552.length; ++var4) {
|
||||
if (var0.field2552[var4] != null) {
|
||||
var0.field2619 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.field2621[var1] = var3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,143 +1,143 @@
|
||||
import java.awt.Component;
|
||||
import java.awt.Graphics;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("ay")
|
||||
@Implements("Canvas")
|
||||
public final class Canvas extends java.awt.Canvas {
|
||||
@ObfuscatedName("z")
|
||||
@Export("component")
|
||||
Component component;
|
||||
|
||||
Canvas(Component var1) {
|
||||
this.component = var1;
|
||||
}
|
||||
|
||||
public final void update(Graphics var1) {
|
||||
this.component.update(var1);
|
||||
}
|
||||
|
||||
public final void paint(Graphics var1) {
|
||||
this.component.paint(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lho;",
|
||||
garbageValue = "313560965"
|
||||
)
|
||||
@Export("getWidget")
|
||||
public static Widget getWidget(int var0) {
|
||||
int var1 = var0 >> 16;
|
||||
int var2 = var0 & 65535;
|
||||
if (UserComparator5.Widget_interfaceComponents[var1] == null || UserComparator5.Widget_interfaceComponents[var1][var2] == null) {
|
||||
boolean var3 = WorldMapData_0.loadInterface(var1);
|
||||
if (!var3) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return UserComparator5.Widget_interfaceComponents[var1][var2];
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;III)[Llf;",
|
||||
garbageValue = "-2024454786"
|
||||
)
|
||||
@Export("SpriteBuffer_getSpriteArray")
|
||||
public static Sprite[] SpriteBuffer_getSpriteArray(AbstractArchive var0, int var1, int var2) {
|
||||
return !VertexNormal.method2958(var0, var1, var2) ? null : AbstractWorldMapIcon.method642();
|
||||
}
|
||||
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "952621968"
|
||||
)
|
||||
static int method889(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.GETWINDOWMODE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class247.getWindowedMode();
|
||||
return 1;
|
||||
} else {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.SETWINDOWMODE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (var3 == 1 || var3 == 2) {
|
||||
UserComparator8.setWindowedMode(var3);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.GETDEFAULTWINDOWMODE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = AbstractArchive.clientPreferences.windowMode;
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.SETDEFAULTWINDOWMODE) {
|
||||
if (var0 == 5310) {
|
||||
--Interpreter.Interpreter_intStackSize;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (var3 == 1 || var3 == 2) {
|
||||
AbstractArchive.clientPreferences.windowMode = var3;
|
||||
Language.savePreferences();
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("kn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZI)V",
|
||||
garbageValue = "328041460"
|
||||
)
|
||||
@Export("findItemDefinitions")
|
||||
static void findItemDefinitions(String var0, boolean var1) {
|
||||
var0 = var0.toLowerCase();
|
||||
short[] var2 = new short[16];
|
||||
int var3 = 0;
|
||||
|
||||
for (int var4 = 0; var4 < JagexCache.ItemDefinition_fileCount; ++var4) {
|
||||
ItemDefinition var5 = Occluder.ItemDefinition_get(var4);
|
||||
if ((!var1 || var5.isTradable) && var5.noteTemplate == -1 && var5.name.toLowerCase().indexOf(var0) != -1) {
|
||||
if (var3 >= 250) {
|
||||
DevicePcmPlayerProvider.foundItemIdCount = -1;
|
||||
WorldMapIcon_0.foundItemIds = null;
|
||||
return;
|
||||
}
|
||||
|
||||
if (var3 >= var2.length) {
|
||||
short[] var6 = new short[var2.length * 2];
|
||||
|
||||
for (int var7 = 0; var7 < var3; ++var7) {
|
||||
var6[var7] = var2[var7];
|
||||
}
|
||||
|
||||
var2 = var6;
|
||||
}
|
||||
|
||||
var2[var3++] = (short)var4;
|
||||
}
|
||||
}
|
||||
|
||||
WorldMapIcon_0.foundItemIds = var2;
|
||||
ReflectionCheck.foundItemIndex = 0;
|
||||
DevicePcmPlayerProvider.foundItemIdCount = var3;
|
||||
String[] var8 = new String[DevicePcmPlayerProvider.foundItemIdCount];
|
||||
|
||||
for (int var9 = 0; var9 < DevicePcmPlayerProvider.foundItemIdCount; ++var9) {
|
||||
var8[var9] = Occluder.ItemDefinition_get(var2[var9]).name;
|
||||
}
|
||||
|
||||
short[] var10 = WorldMapIcon_0.foundItemIds;
|
||||
GrandExchangeOfferNameComparator.sortItemsByName(var8, var10, 0, var8.length - 1);
|
||||
}
|
||||
}
|
||||
import java.awt.Component;
|
||||
import java.awt.Graphics;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("ay")
|
||||
@Implements("Canvas")
|
||||
public final class Canvas extends java.awt.Canvas {
|
||||
@ObfuscatedName("z")
|
||||
@Export("component")
|
||||
Component component;
|
||||
|
||||
Canvas(Component var1) {
|
||||
this.component = var1;
|
||||
}
|
||||
|
||||
public final void update(Graphics var1) {
|
||||
this.component.update(var1);
|
||||
}
|
||||
|
||||
public final void paint(Graphics var1) {
|
||||
this.component.paint(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lho;",
|
||||
garbageValue = "313560965"
|
||||
)
|
||||
@Export("getWidget")
|
||||
public static Widget getWidget(int var0) {
|
||||
int var1 = var0 >> 16;
|
||||
int var2 = var0 & 65535;
|
||||
if (UserComparator5.Widget_interfaceComponents[var1] == null || UserComparator5.Widget_interfaceComponents[var1][var2] == null) {
|
||||
boolean var3 = WorldMapData_0.loadInterface(var1);
|
||||
if (!var3) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return UserComparator5.Widget_interfaceComponents[var1][var2];
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;III)[Llf;",
|
||||
garbageValue = "-2024454786"
|
||||
)
|
||||
@Export("SpriteBuffer_getSpriteArray")
|
||||
public static Sprite[] SpriteBuffer_getSpriteArray(AbstractArchive var0, int var1, int var2) {
|
||||
return !VertexNormal.method2962(var0, var1, var2) ? null : AbstractWorldMapIcon.method642();
|
||||
}
|
||||
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "952621968"
|
||||
)
|
||||
static int method889(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.GETWINDOWMODE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class247.getWindowedMode();
|
||||
return 1;
|
||||
} else {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.SETWINDOWMODE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (var3 == 1 || var3 == 2) {
|
||||
UserComparator8.setWindowedMode(var3);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.GETDEFAULTWINDOWMODE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = AbstractArchive.clientPreferences.windowMode;
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.SETDEFAULTWINDOWMODE) {
|
||||
if (var0 == 5310) {
|
||||
--Interpreter.Interpreter_intStackSize;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (var3 == 1 || var3 == 2) {
|
||||
AbstractArchive.clientPreferences.windowMode = var3;
|
||||
Language.savePreferences();
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("kn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZI)V",
|
||||
garbageValue = "328041460"
|
||||
)
|
||||
@Export("findItemDefinitions")
|
||||
static void findItemDefinitions(String var0, boolean var1) {
|
||||
var0 = var0.toLowerCase();
|
||||
short[] var2 = new short[16];
|
||||
int var3 = 0;
|
||||
|
||||
for (int var4 = 0; var4 < JagexCache.ItemDefinition_fileCount; ++var4) {
|
||||
ItemDefinition var5 = Occluder.ItemDefinition_get(var4);
|
||||
if ((!var1 || var5.isTradable) && var5.noteTemplate == -1 && var5.name.toLowerCase().indexOf(var0) != -1) {
|
||||
if (var3 >= 250) {
|
||||
DevicePcmPlayerProvider.foundItemIdCount = -1;
|
||||
WorldMapIcon_0.foundItemIds = null;
|
||||
return;
|
||||
}
|
||||
|
||||
if (var3 >= var2.length) {
|
||||
short[] var6 = new short[var2.length * 2];
|
||||
|
||||
for (int var7 = 0; var7 < var3; ++var7) {
|
||||
var6[var7] = var2[var7];
|
||||
}
|
||||
|
||||
var2 = var6;
|
||||
}
|
||||
|
||||
var2[var3++] = (short)var4;
|
||||
}
|
||||
}
|
||||
|
||||
WorldMapIcon_0.foundItemIds = var2;
|
||||
ReflectionCheck.foundItemIndex = 0;
|
||||
DevicePcmPlayerProvider.foundItemIdCount = var3;
|
||||
String[] var8 = new String[DevicePcmPlayerProvider.foundItemIdCount];
|
||||
|
||||
for (int var9 = 0; var9 < DevicePcmPlayerProvider.foundItemIdCount; ++var9) {
|
||||
var8[var9] = Occluder.ItemDefinition_get(var2[var9]).name;
|
||||
}
|
||||
|
||||
short[] var10 = WorldMapIcon_0.foundItemIds;
|
||||
GrandExchangeOfferNameComparator.sortItemsByName(var8, var10, 0, var8.length - 1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,277 +1,277 @@
|
||||
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("cc")
|
||||
@Implements("ChatChannel")
|
||||
public class ChatChannel {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lbe;"
|
||||
)
|
||||
@Export("messages")
|
||||
Message[] messages;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -864101903
|
||||
)
|
||||
@Export("count")
|
||||
int count;
|
||||
|
||||
ChatChannel() {
|
||||
this.messages = new Message[100];
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbe;",
|
||||
garbageValue = "56"
|
||||
)
|
||||
@Export("addMessage")
|
||||
Message addMessage(int var1, String var2, String var3, String var4) {
|
||||
Message var5 = this.messages[99];
|
||||
|
||||
for (int var6 = this.count; var6 > 0; --var6) {
|
||||
if (var6 != 100) {
|
||||
this.messages[var6] = this.messages[var6 - 1];
|
||||
}
|
||||
}
|
||||
|
||||
if (var5 == null) {
|
||||
var5 = new Message(var1, var2, var4, var3);
|
||||
} else {
|
||||
var5.remove();
|
||||
var5.removeDual();
|
||||
var5.set(var1, var2, var4, var3);
|
||||
}
|
||||
|
||||
this.messages[0] = var5;
|
||||
if (this.count < 100) {
|
||||
++this.count;
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lbe;",
|
||||
garbageValue = "601749225"
|
||||
)
|
||||
@Export("getMessage")
|
||||
Message getMessage(int var1) {
|
||||
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-135495526"
|
||||
)
|
||||
@Export("size")
|
||||
int size() {
|
||||
return this.count;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ft")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "247037730"
|
||||
)
|
||||
static final void method2233() {
|
||||
int var0 = class225.field3045 * 16384 + 64;
|
||||
int var1 = Clock.field2039 * 128 + 64;
|
||||
int var2 = MusicPatchPcmStream.getTileHeight(var0, var1, WorldMapRectangle.plane) - GrandExchangeOfferOwnWorldComparator.field627;
|
||||
if (GrandExchangeOfferOwnWorldComparator.cameraX < var0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX = (var0 - GrandExchangeOfferOwnWorldComparator.cameraX) * Messages.field1262 / 1000 + GrandExchangeOfferOwnWorldComparator.cameraX + MouseRecorder.field572;
|
||||
if (GrandExchangeOfferOwnWorldComparator.cameraX > var0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX = var0;
|
||||
}
|
||||
}
|
||||
|
||||
if (GrandExchangeOfferOwnWorldComparator.cameraX > var0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX -= Messages.field1262 * (GrandExchangeOfferOwnWorldComparator.cameraX - var0) / 1000 + MouseRecorder.field572;
|
||||
if (GrandExchangeOfferOwnWorldComparator.cameraX < var0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX = var0;
|
||||
}
|
||||
}
|
||||
|
||||
if (Varcs.cameraY < var2) {
|
||||
Varcs.cameraY = (var2 - Varcs.cameraY) * Messages.field1262 / 1000 + Varcs.cameraY + MouseRecorder.field572;
|
||||
if (Varcs.cameraY > var2) {
|
||||
Varcs.cameraY = var2;
|
||||
}
|
||||
}
|
||||
|
||||
if (Varcs.cameraY > var2) {
|
||||
Varcs.cameraY -= Messages.field1262 * (Varcs.cameraY - var2) / 1000 + MouseRecorder.field572;
|
||||
if (Varcs.cameraY < var2) {
|
||||
Varcs.cameraY = var2;
|
||||
}
|
||||
}
|
||||
|
||||
if (WorldMapIcon_1.cameraZ < var1) {
|
||||
WorldMapIcon_1.cameraZ = (var1 - WorldMapIcon_1.cameraZ) * Messages.field1262 / 1000 + WorldMapIcon_1.cameraZ + MouseRecorder.field572;
|
||||
if (WorldMapIcon_1.cameraZ > var1) {
|
||||
WorldMapIcon_1.cameraZ = var1;
|
||||
}
|
||||
}
|
||||
|
||||
if (WorldMapIcon_1.cameraZ > var1) {
|
||||
WorldMapIcon_1.cameraZ -= Messages.field1262 * (WorldMapIcon_1.cameraZ - var1) / 1000 + MouseRecorder.field572;
|
||||
if (WorldMapIcon_1.cameraZ < var1) {
|
||||
WorldMapIcon_1.cameraZ = var1;
|
||||
}
|
||||
}
|
||||
|
||||
var0 = GameShell.field455 * 128 + 64;
|
||||
var1 = SecureRandomFuture.field1228 * 16384 + 64;
|
||||
var2 = MusicPatchPcmStream.getTileHeight(var0, var1, WorldMapRectangle.plane) - class14.field90;
|
||||
int var3 = var0 - GrandExchangeOfferOwnWorldComparator.cameraX;
|
||||
int var4 = var2 - Varcs.cameraY;
|
||||
int var5 = var1 - WorldMapIcon_1.cameraZ;
|
||||
int var6 = (int)Math.sqrt((double)(var5 * var5 + var3 * var3));
|
||||
int var7 = (int)(Math.atan2((double)var4, (double)var6) * 325.949D) & 2047;
|
||||
int var8 = (int)(Math.atan2((double)var3, (double)var5) * -325.949D) & 2047;
|
||||
if (var7 < 128) {
|
||||
var7 = 128;
|
||||
}
|
||||
|
||||
if (var7 > 383) {
|
||||
var7 = 383;
|
||||
}
|
||||
|
||||
if (IgnoreList.cameraPitch < var7) {
|
||||
IgnoreList.cameraPitch = (var7 - IgnoreList.cameraPitch) * ScriptEvent.field570 / 1000 + IgnoreList.cameraPitch + class80.field1126;
|
||||
if (IgnoreList.cameraPitch > var7) {
|
||||
IgnoreList.cameraPitch = var7;
|
||||
}
|
||||
}
|
||||
|
||||
if (IgnoreList.cameraPitch > var7) {
|
||||
IgnoreList.cameraPitch -= ScriptEvent.field570 * (IgnoreList.cameraPitch - var7) / 1000 + class80.field1126;
|
||||
if (IgnoreList.cameraPitch < var7) {
|
||||
IgnoreList.cameraPitch = var7;
|
||||
}
|
||||
}
|
||||
|
||||
int var9 = var8 - WorldMapSection2.cameraYaw;
|
||||
if (var9 > 1024) {
|
||||
var9 -= 2048;
|
||||
}
|
||||
|
||||
if (var9 < -1024) {
|
||||
var9 += 2048;
|
||||
}
|
||||
|
||||
if (var9 > 0) {
|
||||
WorldMapSection2.cameraYaw = WorldMapSection2.cameraYaw + class80.field1126 + var9 * ScriptEvent.field570 / 1000;
|
||||
WorldMapSection2.cameraYaw &= 2047;
|
||||
}
|
||||
|
||||
if (var9 < 0) {
|
||||
WorldMapSection2.cameraYaw -= class80.field1126 + -var9 * ScriptEvent.field570 / 1000;
|
||||
WorldMapSection2.cameraYaw &= 2047;
|
||||
}
|
||||
|
||||
int var10 = var8 - WorldMapSection2.cameraYaw;
|
||||
if (var10 > 1024) {
|
||||
var10 -= 2048;
|
||||
}
|
||||
|
||||
if (var10 < -1024) {
|
||||
var10 += 2048;
|
||||
}
|
||||
|
||||
if (var10 < 0 && var9 > 0 || var10 > 0 && var9 < 0) {
|
||||
WorldMapSection2.cameraYaw = var8;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("jx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "73"
|
||||
)
|
||||
static void method2225(int var0) {
|
||||
ParamDefinition.tempMenuAction = new MenuAction();
|
||||
ParamDefinition.tempMenuAction.argument1 = Client.menuArguments1[var0];
|
||||
ParamDefinition.tempMenuAction.argument2 = Client.menuArguments2[var0];
|
||||
ParamDefinition.tempMenuAction.opcode = Client.menuOpcodes[var0];
|
||||
ParamDefinition.tempMenuAction.argument0 = Client.menuIdentifiers[var0];
|
||||
ParamDefinition.tempMenuAction.action = Client.menuActions[var0];
|
||||
}
|
||||
|
||||
@ObfuscatedName("ja")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lho;II)V",
|
||||
garbageValue = "559815398"
|
||||
)
|
||||
@Export("drawModelComponents")
|
||||
static final void drawModelComponents(Widget[] var0, int var1) {
|
||||
for (int var2 = 0; var2 < var0.length; ++var2) {
|
||||
Widget var3 = var0[var2];
|
||||
if (var3 != null && var3.parentId == var1 && (!var3.isIf3 || !WorldMapSectionType.isComponentHidden(var3))) {
|
||||
int var5;
|
||||
if (var3.type == 0) {
|
||||
if (!var3.isIf3 && WorldMapSectionType.isComponentHidden(var3) && var3 != NetSocket.mousedOverWidgetIf1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
drawModelComponents(var0, var3.id);
|
||||
if (var3.children != null) {
|
||||
drawModelComponents(var3.children, var3.id);
|
||||
}
|
||||
|
||||
InterfaceParent var7 = (InterfaceParent)Client.interfaceParents.get((long)var3.id);
|
||||
if (var7 != null) {
|
||||
var5 = var7.group;
|
||||
if (WorldMapData_0.loadInterface(var5)) {
|
||||
drawModelComponents(UserComparator5.Widget_interfaceComponents[var5], -1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var3.type == 6) {
|
||||
if (var3.sequenceId != -1 || var3.sequenceId2 != -1) {
|
||||
boolean var4 = Projectile.runCs1(var3);
|
||||
if (var4) {
|
||||
var5 = var3.sequenceId2;
|
||||
} else {
|
||||
var5 = var3.sequenceId;
|
||||
}
|
||||
|
||||
if (var5 != -1) {
|
||||
SequenceDefinition var6 = GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var5);
|
||||
|
||||
for (var3.modelFrameCycle += Client.field698; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; WorldMapSectionType.invalidateWidget(var3)) {
|
||||
var3.modelFrameCycle -= var6.frameLengths[var3.modelFrame];
|
||||
++var3.modelFrame;
|
||||
if (var3.modelFrame >= var6.frameIds.length) {
|
||||
var3.modelFrame -= var6.frameCount;
|
||||
if (var3.modelFrame < 0 || var3.modelFrame >= var6.frameIds.length) {
|
||||
var3.modelFrame = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var3.field2601 != 0 && !var3.isIf3) {
|
||||
int var8 = var3.field2601 >> 16;
|
||||
var5 = var3.field2601 << 16 >> 16;
|
||||
var8 *= Client.field698;
|
||||
var5 *= Client.field698;
|
||||
var3.modelAngleX = var8 + var3.modelAngleX & 2047;
|
||||
var3.modelAngleY = var5 + var3.modelAngleY & 2047;
|
||||
WorldMapSectionType.invalidateWidget(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
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("cc")
|
||||
@Implements("ChatChannel")
|
||||
public class ChatChannel {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lbe;"
|
||||
)
|
||||
@Export("messages")
|
||||
Message[] messages;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -864101903
|
||||
)
|
||||
@Export("count")
|
||||
int count;
|
||||
|
||||
ChatChannel() {
|
||||
this.messages = new Message[100];
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbe;",
|
||||
garbageValue = "56"
|
||||
)
|
||||
@Export("addMessage")
|
||||
Message addMessage(int var1, String var2, String var3, String var4) {
|
||||
Message var5 = this.messages[99];
|
||||
|
||||
for (int var6 = this.count; var6 > 0; --var6) {
|
||||
if (var6 != 100) {
|
||||
this.messages[var6] = this.messages[var6 - 1];
|
||||
}
|
||||
}
|
||||
|
||||
if (var5 == null) {
|
||||
var5 = new Message(var1, var2, var4, var3);
|
||||
} else {
|
||||
var5.remove();
|
||||
var5.removeDual();
|
||||
var5.set(var1, var2, var4, var3);
|
||||
}
|
||||
|
||||
this.messages[0] = var5;
|
||||
if (this.count < 100) {
|
||||
++this.count;
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lbe;",
|
||||
garbageValue = "601749225"
|
||||
)
|
||||
@Export("getMessage")
|
||||
Message getMessage(int var1) {
|
||||
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-135495526"
|
||||
)
|
||||
@Export("size")
|
||||
int size() {
|
||||
return this.count;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ft")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "247037730"
|
||||
)
|
||||
static final void method2237() {
|
||||
int var0 = class225.field3045 * 128 + 64;
|
||||
int var1 = Clock.field2039 * 16384 + 64;
|
||||
int var2 = MusicPatchPcmStream.getTileHeight(var0, var1, WorldMapRectangle.plane) - GrandExchangeOfferOwnWorldComparator.field627;
|
||||
if (GrandExchangeOfferOwnWorldComparator.cameraX < var0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX = (var0 - GrandExchangeOfferOwnWorldComparator.cameraX) * Messages.field1262 / 1000 + GrandExchangeOfferOwnWorldComparator.cameraX + MouseRecorder.field572;
|
||||
if (GrandExchangeOfferOwnWorldComparator.cameraX > var0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX = var0;
|
||||
}
|
||||
}
|
||||
|
||||
if (GrandExchangeOfferOwnWorldComparator.cameraX > var0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX -= Messages.field1262 * (GrandExchangeOfferOwnWorldComparator.cameraX - var0) / 1000 + MouseRecorder.field572;
|
||||
if (GrandExchangeOfferOwnWorldComparator.cameraX < var0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX = var0;
|
||||
}
|
||||
}
|
||||
|
||||
if (Varcs.cameraY < var2) {
|
||||
Varcs.cameraY = (var2 - Varcs.cameraY) * Messages.field1262 / 1000 + Varcs.cameraY + MouseRecorder.field572;
|
||||
if (Varcs.cameraY > var2) {
|
||||
Varcs.cameraY = var2;
|
||||
}
|
||||
}
|
||||
|
||||
if (Varcs.cameraY > var2) {
|
||||
Varcs.cameraY -= Messages.field1262 * (Varcs.cameraY - var2) / 1000 + MouseRecorder.field572;
|
||||
if (Varcs.cameraY < var2) {
|
||||
Varcs.cameraY = var2;
|
||||
}
|
||||
}
|
||||
|
||||
if (WorldMapIcon_1.cameraZ < var1) {
|
||||
WorldMapIcon_1.cameraZ = (var1 - WorldMapIcon_1.cameraZ) * Messages.field1262 / 1000 + WorldMapIcon_1.cameraZ + MouseRecorder.field572;
|
||||
if (WorldMapIcon_1.cameraZ > var1) {
|
||||
WorldMapIcon_1.cameraZ = var1;
|
||||
}
|
||||
}
|
||||
|
||||
if (WorldMapIcon_1.cameraZ > var1) {
|
||||
WorldMapIcon_1.cameraZ -= Messages.field1262 * (WorldMapIcon_1.cameraZ - var1) / 1000 + MouseRecorder.field572;
|
||||
if (WorldMapIcon_1.cameraZ < var1) {
|
||||
WorldMapIcon_1.cameraZ = var1;
|
||||
}
|
||||
}
|
||||
|
||||
var0 = GameShell.field455 * 16384 + 64;
|
||||
var1 = SecureRandomFuture.field1228 * 16384 + 64;
|
||||
var2 = MusicPatchPcmStream.getTileHeight(var0, var1, WorldMapRectangle.plane) - class14.field90;
|
||||
int var3 = var0 - GrandExchangeOfferOwnWorldComparator.cameraX;
|
||||
int var4 = var2 - Varcs.cameraY;
|
||||
int var5 = var1 - WorldMapIcon_1.cameraZ;
|
||||
int var6 = (int)Math.sqrt((double)(var5 * var5 + var3 * var3));
|
||||
int var7 = (int)(Math.atan2((double)var4, (double)var6) * 325.949D) & 2047;
|
||||
int var8 = (int)(Math.atan2((double)var3, (double)var5) * -325.949D) & 2047;
|
||||
if (var7 < 128) {
|
||||
var7 = 128;
|
||||
}
|
||||
|
||||
if (var7 > 383) {
|
||||
var7 = 383;
|
||||
}
|
||||
|
||||
if (IgnoreList.cameraPitch < var7) {
|
||||
IgnoreList.cameraPitch = (var7 - IgnoreList.cameraPitch) * ScriptEvent.field570 / 1000 + IgnoreList.cameraPitch + class80.field1126;
|
||||
if (IgnoreList.cameraPitch > var7) {
|
||||
IgnoreList.cameraPitch = var7;
|
||||
}
|
||||
}
|
||||
|
||||
if (IgnoreList.cameraPitch > var7) {
|
||||
IgnoreList.cameraPitch -= ScriptEvent.field570 * (IgnoreList.cameraPitch - var7) / 1000 + class80.field1126;
|
||||
if (IgnoreList.cameraPitch < var7) {
|
||||
IgnoreList.cameraPitch = var7;
|
||||
}
|
||||
}
|
||||
|
||||
int var9 = var8 - WorldMapSection2.cameraYaw;
|
||||
if (var9 > 1024) {
|
||||
var9 -= 2048;
|
||||
}
|
||||
|
||||
if (var9 < -1024) {
|
||||
var9 += 2048;
|
||||
}
|
||||
|
||||
if (var9 > 0) {
|
||||
WorldMapSection2.cameraYaw = WorldMapSection2.cameraYaw + class80.field1126 + var9 * ScriptEvent.field570 / 1000;
|
||||
WorldMapSection2.cameraYaw &= 2047;
|
||||
}
|
||||
|
||||
if (var9 < 0) {
|
||||
WorldMapSection2.cameraYaw -= class80.field1126 + -var9 * ScriptEvent.field570 / 1000;
|
||||
WorldMapSection2.cameraYaw &= 2047;
|
||||
}
|
||||
|
||||
int var10 = var8 - WorldMapSection2.cameraYaw;
|
||||
if (var10 > 1024) {
|
||||
var10 -= 2048;
|
||||
}
|
||||
|
||||
if (var10 < -1024) {
|
||||
var10 += 2048;
|
||||
}
|
||||
|
||||
if (var10 < 0 && var9 > 0 || var10 > 0 && var9 < 0) {
|
||||
WorldMapSection2.cameraYaw = var8;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("jx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "73"
|
||||
)
|
||||
static void method2229(int var0) {
|
||||
ParamDefinition.tempMenuAction = new MenuAction();
|
||||
ParamDefinition.tempMenuAction.argument1 = Client.menuArguments1[var0];
|
||||
ParamDefinition.tempMenuAction.argument2 = Client.menuArguments2[var0];
|
||||
ParamDefinition.tempMenuAction.opcode = Client.menuOpcodes[var0];
|
||||
ParamDefinition.tempMenuAction.argument0 = Client.menuIdentifiers[var0];
|
||||
ParamDefinition.tempMenuAction.action = Client.menuActions[var0];
|
||||
}
|
||||
|
||||
@ObfuscatedName("ja")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lho;II)V",
|
||||
garbageValue = "559815398"
|
||||
)
|
||||
@Export("drawModelComponents")
|
||||
static final void drawModelComponents(Widget[] var0, int var1) {
|
||||
for (int var2 = 0; var2 < var0.length; ++var2) {
|
||||
Widget var3 = var0[var2];
|
||||
if (var3 != null && var3.parentId == var1 && (!var3.isIf3 || !WorldMapSectionType.isComponentHidden(var3))) {
|
||||
int var5;
|
||||
if (var3.type == 0) {
|
||||
if (!var3.isIf3 && WorldMapSectionType.isComponentHidden(var3) && var3 != NetSocket.mousedOverWidgetIf1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
drawModelComponents(var0, var3.id);
|
||||
if (var3.children != null) {
|
||||
drawModelComponents(var3.children, var3.id);
|
||||
}
|
||||
|
||||
InterfaceParent var7 = (InterfaceParent)Client.interfaceParents.get((long)var3.id);
|
||||
if (var7 != null) {
|
||||
var5 = var7.group;
|
||||
if (WorldMapData_0.loadInterface(var5)) {
|
||||
drawModelComponents(UserComparator5.Widget_interfaceComponents[var5], -1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var3.type == 6) {
|
||||
if (var3.sequenceId != -1 || var3.sequenceId2 != -1) {
|
||||
boolean var4 = Projectile.runCs1(var3);
|
||||
if (var4) {
|
||||
var5 = var3.sequenceId2;
|
||||
} else {
|
||||
var5 = var3.sequenceId;
|
||||
}
|
||||
|
||||
if (var5 != -1) {
|
||||
SequenceDefinition var6 = GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var5);
|
||||
|
||||
for (var3.modelFrameCycle += Client.field698; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; WorldMapSectionType.invalidateWidget(var3)) {
|
||||
var3.modelFrameCycle -= var6.frameLengths[var3.modelFrame];
|
||||
++var3.modelFrame;
|
||||
if (var3.modelFrame >= var6.frameIds.length) {
|
||||
var3.modelFrame -= var6.frameCount;
|
||||
if (var3.modelFrame < 0 || var3.modelFrame >= var6.frameIds.length) {
|
||||
var3.modelFrame = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var3.field2601 != 0 && !var3.isIf3) {
|
||||
int var8 = var3.field2601 >> 16;
|
||||
var5 = var3.field2601 << 16 >> 16;
|
||||
var8 *= Client.field698;
|
||||
var5 *= Client.field698;
|
||||
var3.modelAngleX = var8 + var3.modelAngleX & 2047;
|
||||
var3.modelAngleY = var5 + var3.modelAngleY & 2047;
|
||||
WorldMapSectionType.invalidateWidget(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,229 +1,229 @@
|
||||
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("jk")
|
||||
@Implements("ClanChat")
|
||||
public class ClanChat extends UserList {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lju;"
|
||||
)
|
||||
@Export("localUser")
|
||||
final Usernamed localUser;
|
||||
@ObfuscatedName("i")
|
||||
@Export("name")
|
||||
public String name;
|
||||
@ObfuscatedName("c")
|
||||
@Export("owner")
|
||||
public String owner;
|
||||
@ObfuscatedName("b")
|
||||
@Export("minKick")
|
||||
public byte minKick;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 198699637
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2033888675
|
||||
)
|
||||
int field3622;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;Lju;)V"
|
||||
)
|
||||
public ClanChat(LoginType var1, Usernamed var2) {
|
||||
super(100);
|
||||
this.name = null;
|
||||
this.owner = null;
|
||||
this.field3622 = 1;
|
||||
this.loginType = var1;
|
||||
this.localUser = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ljh;",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new ClanMate();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljh;",
|
||||
garbageValue = "951526901"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new ClanMate[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "969628158"
|
||||
)
|
||||
@Export("readName")
|
||||
final void readName(String var1) {
|
||||
this.name = VertexNormal.method2957(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1129044853"
|
||||
)
|
||||
@Export("setOwner")
|
||||
final void setOwner(String var1) {
|
||||
this.owner = VertexNormal.method2957(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;S)V",
|
||||
garbageValue = "20227"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
public final void readUpdate(Buffer var1) {
|
||||
this.setOwner(var1.readStringCp1252NullTerminated());
|
||||
long var2 = var1.readLong();
|
||||
long var5 = var2;
|
||||
String var4;
|
||||
int var7;
|
||||
if (var2 > 0L && var2 < 6582952005840035281L) {
|
||||
if (var2 % 37L == 0L) {
|
||||
var4 = null;
|
||||
} else {
|
||||
var7 = 0;
|
||||
|
||||
for (long var13 = var2; 0L != var13; var13 /= 37L) {
|
||||
++var7;
|
||||
}
|
||||
|
||||
StringBuilder var15 = new StringBuilder(var7);
|
||||
|
||||
while (0L != var5) {
|
||||
long var11 = var5;
|
||||
var5 /= 37L;
|
||||
var15.append(class288.base37Table[(int)(var11 - 37L * var5)]);
|
||||
}
|
||||
|
||||
var4 = var15.reverse().toString();
|
||||
}
|
||||
} else {
|
||||
var4 = null;
|
||||
}
|
||||
|
||||
this.readName(var4);
|
||||
this.minKick = var1.readByte();
|
||||
var7 = var1.readUnsignedByte();
|
||||
if (var7 != 255) {
|
||||
this.clear();
|
||||
|
||||
for (int var8 = 0; var8 < var7; ++var8) {
|
||||
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
|
||||
int var10 = var1.readUnsignedShort();
|
||||
var9.set(var10, ++this.field3622 - 1);
|
||||
var9.rank = var1.readByte();
|
||||
var1.readStringCp1252NullTerminated();
|
||||
this.isLocalPlayer(var9);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;B)V",
|
||||
garbageValue = "-31"
|
||||
)
|
||||
public final void method5151(Buffer var1) {
|
||||
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var3 = var1.readUnsignedShort();
|
||||
byte var4 = var1.readByte();
|
||||
boolean var5 = false;
|
||||
if (var4 == -128) {
|
||||
var5 = true;
|
||||
}
|
||||
|
||||
ClanMate var6;
|
||||
if (var5) {
|
||||
if (this.getSize() == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
var6 = (ClanMate)this.getByCurrentUsername(var2);
|
||||
if (var6 != null && var6.getWorld() == var3) {
|
||||
this.remove(var6);
|
||||
}
|
||||
} else {
|
||||
var1.readStringCp1252NullTerminated();
|
||||
var6 = (ClanMate)this.getByCurrentUsername(var2);
|
||||
if (var6 == null) {
|
||||
if (this.getSize() > super.capacity) {
|
||||
return;
|
||||
}
|
||||
|
||||
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
|
||||
}
|
||||
|
||||
var6.set(var3, ++this.field3622 - 1);
|
||||
var6.rank = var4;
|
||||
this.isLocalPlayer(var6);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("cr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "85012014"
|
||||
)
|
||||
@Export("clearFriends")
|
||||
public final void clearFriends() {
|
||||
for (int var1 = 0; var1 < this.getSize(); ++var1) {
|
||||
((ClanMate)this.get(var1)).clearIsFriend();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ct")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "313560965"
|
||||
)
|
||||
@Export("invalidateIgnoreds")
|
||||
public final void invalidateIgnoreds() {
|
||||
for (int var1 = 0; var1 < this.getSize(); ++var1) {
|
||||
((ClanMate)this.get(var1)).clearIsIgnored();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ci")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljo;I)V",
|
||||
garbageValue = "345857456"
|
||||
)
|
||||
@Export("isLocalPlayer")
|
||||
final void isLocalPlayer(ClanMate var1) {
|
||||
if (var1.getUsername().equals(this.localUser.username())) {
|
||||
this.rank = var1.rank;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
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("jk")
|
||||
@Implements("ClanChat")
|
||||
public class ClanChat extends UserList {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lju;"
|
||||
)
|
||||
@Export("localUser")
|
||||
final Usernamed localUser;
|
||||
@ObfuscatedName("i")
|
||||
@Export("name")
|
||||
public String name;
|
||||
@ObfuscatedName("c")
|
||||
@Export("owner")
|
||||
public String owner;
|
||||
@ObfuscatedName("b")
|
||||
@Export("minKick")
|
||||
public byte minKick;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 198699637
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2033888675
|
||||
)
|
||||
int field3622;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;Lju;)V"
|
||||
)
|
||||
public ClanChat(LoginType var1, Usernamed var2) {
|
||||
super(100);
|
||||
this.name = null;
|
||||
this.owner = null;
|
||||
this.field3622 = 1;
|
||||
this.loginType = var1;
|
||||
this.localUser = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ljh;",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new ClanMate();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljh;",
|
||||
garbageValue = "951526901"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new ClanMate[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "969628158"
|
||||
)
|
||||
@Export("readName")
|
||||
final void readName(String var1) {
|
||||
this.name = VertexNormal.method2961(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1129044853"
|
||||
)
|
||||
@Export("setOwner")
|
||||
final void setOwner(String var1) {
|
||||
this.owner = VertexNormal.method2961(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;S)V",
|
||||
garbageValue = "20227"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
public final void readUpdate(Buffer var1) {
|
||||
this.setOwner(var1.readStringCp1252NullTerminated());
|
||||
long var2 = var1.readLong();
|
||||
long var5 = var2;
|
||||
String var4;
|
||||
int var7;
|
||||
if (var2 > 0L && var2 < 6582952005840035281L) {
|
||||
if (var2 % 37L == 0L) {
|
||||
var4 = null;
|
||||
} else {
|
||||
var7 = 0;
|
||||
|
||||
for (long var13 = var2; 0L != var13; var13 /= 37L) {
|
||||
++var7;
|
||||
}
|
||||
|
||||
StringBuilder var15 = new StringBuilder(var7);
|
||||
|
||||
while (0L != var5) {
|
||||
long var11 = var5;
|
||||
var5 /= 37L;
|
||||
var15.append(class288.base37Table[(int)(var11 - 37L * var5)]);
|
||||
}
|
||||
|
||||
var4 = var15.reverse().toString();
|
||||
}
|
||||
} else {
|
||||
var4 = null;
|
||||
}
|
||||
|
||||
this.readName(var4);
|
||||
this.minKick = var1.readByte();
|
||||
var7 = var1.readUnsignedByte();
|
||||
if (var7 != 255) {
|
||||
this.clear();
|
||||
|
||||
for (int var8 = 0; var8 < var7; ++var8) {
|
||||
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
|
||||
int var10 = var1.readUnsignedShort();
|
||||
var9.set(var10, ++this.field3622 - 1);
|
||||
var9.rank = var1.readByte();
|
||||
var1.readStringCp1252NullTerminated();
|
||||
this.isLocalPlayer(var9);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;B)V",
|
||||
garbageValue = "-31"
|
||||
)
|
||||
public final void method5166(Buffer var1) {
|
||||
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var3 = var1.readUnsignedShort();
|
||||
byte var4 = var1.readByte();
|
||||
boolean var5 = false;
|
||||
if (var4 == -128) {
|
||||
var5 = true;
|
||||
}
|
||||
|
||||
ClanMate var6;
|
||||
if (var5) {
|
||||
if (this.getSize() == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
var6 = (ClanMate)this.getByCurrentUsername(var2);
|
||||
if (var6 != null && var6.getWorld() == var3) {
|
||||
this.remove(var6);
|
||||
}
|
||||
} else {
|
||||
var1.readStringCp1252NullTerminated();
|
||||
var6 = (ClanMate)this.getByCurrentUsername(var2);
|
||||
if (var6 == null) {
|
||||
if (this.getSize() > super.capacity) {
|
||||
return;
|
||||
}
|
||||
|
||||
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
|
||||
}
|
||||
|
||||
var6.set(var3, ++this.field3622 - 1);
|
||||
var6.rank = var4;
|
||||
this.isLocalPlayer(var6);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("cr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "85012014"
|
||||
)
|
||||
@Export("clearFriends")
|
||||
public final void clearFriends() {
|
||||
for (int var1 = 0; var1 < this.getSize(); ++var1) {
|
||||
((ClanMate)this.get(var1)).clearIsFriend();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ct")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "313560965"
|
||||
)
|
||||
@Export("invalidateIgnoreds")
|
||||
public final void invalidateIgnoreds() {
|
||||
for (int var1 = 0; var1 < this.getSize(); ++var1) {
|
||||
((ClanMate)this.get(var1)).clearIsIgnored();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ci")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljo;I)V",
|
||||
garbageValue = "345857456"
|
||||
)
|
||||
@Export("isLocalPlayer")
|
||||
final void isLocalPlayer(ClanMate var1) {
|
||||
if (var1.getUsername().equals(this.localUser.username())) {
|
||||
this.rank = var1.rank;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,109 +1,109 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jo")
|
||||
@Implements("ClanMate")
|
||||
public class ClanMate extends Buddy {
|
||||
@ObfuscatedName("dj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive11")
|
||||
static Archive archive11;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljm;"
|
||||
)
|
||||
@Export("friend")
|
||||
TriBool friend;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljm;"
|
||||
)
|
||||
@Export("ignored")
|
||||
TriBool ignored;
|
||||
|
||||
ClanMate() {
|
||||
this.friend = TriBool.TriBool_unknown;
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-407939513"
|
||||
)
|
||||
@Export("clearIsFriend")
|
||||
void clearIsFriend() {
|
||||
this.friend = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1388018244"
|
||||
)
|
||||
@Export("isFriend")
|
||||
public final boolean isFriend() {
|
||||
if (this.friend == TriBool.TriBool_unknown) {
|
||||
this.fillIsFriend();
|
||||
}
|
||||
|
||||
return this.friend == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2101732622"
|
||||
)
|
||||
@Export("fillIsFriend")
|
||||
void fillIsFriend() {
|
||||
this.friend = Tiles.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "349082109"
|
||||
)
|
||||
@Export("clearIsIgnored")
|
||||
void clearIsIgnored() {
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1700541155"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
public final boolean isIgnored() {
|
||||
if (this.ignored == TriBool.TriBool_unknown) {
|
||||
this.fillIsIgnored();
|
||||
}
|
||||
|
||||
return this.ignored == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-735499948"
|
||||
)
|
||||
@Export("fillIsIgnored")
|
||||
void fillIsIgnored() {
|
||||
this.ignored = Tiles.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;III)Lkn;",
|
||||
garbageValue = "-569680121"
|
||||
)
|
||||
public static Font method4964(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
|
||||
return !VertexNormal.method2958(var0, var2, var3) ? null : class49.method893(var1.takeFile(var2, var3));
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jo")
|
||||
@Implements("ClanMate")
|
||||
public class ClanMate extends Buddy {
|
||||
@ObfuscatedName("dj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive11")
|
||||
static Archive archive11;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljm;"
|
||||
)
|
||||
@Export("friend")
|
||||
TriBool friend;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljm;"
|
||||
)
|
||||
@Export("ignored")
|
||||
TriBool ignored;
|
||||
|
||||
ClanMate() {
|
||||
this.friend = TriBool.TriBool_unknown;
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-407939513"
|
||||
)
|
||||
@Export("clearIsFriend")
|
||||
void clearIsFriend() {
|
||||
this.friend = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1388018244"
|
||||
)
|
||||
@Export("isFriend")
|
||||
public final boolean isFriend() {
|
||||
if (this.friend == TriBool.TriBool_unknown) {
|
||||
this.fillIsFriend();
|
||||
}
|
||||
|
||||
return this.friend == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2101732622"
|
||||
)
|
||||
@Export("fillIsFriend")
|
||||
void fillIsFriend() {
|
||||
this.friend = Tiles.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "349082109"
|
||||
)
|
||||
@Export("clearIsIgnored")
|
||||
void clearIsIgnored() {
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1700541155"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
public final boolean isIgnored() {
|
||||
if (this.ignored == TriBool.TriBool_unknown) {
|
||||
this.fillIsIgnored();
|
||||
}
|
||||
|
||||
return this.ignored == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-735499948"
|
||||
)
|
||||
@Export("fillIsIgnored")
|
||||
void fillIsIgnored() {
|
||||
this.ignored = Tiles.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;III)Lkn;",
|
||||
garbageValue = "-569680121"
|
||||
)
|
||||
public static Font method4976(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
|
||||
return !VertexNormal.method2962(var0, var2, var3) ? null : class49.method893(var1.takeFile(var2, var3));
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,284 +1,284 @@
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map.Entry;
|
||||
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("bl")
|
||||
@Implements("ClientPreferences")
|
||||
public class ClientPreferences {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1035730115
|
||||
)
|
||||
@Export("ClientPreferences_optionCount")
|
||||
static int ClientPreferences_optionCount;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("Widget_spritesArchive")
|
||||
static AbstractArchive Widget_spritesArchive;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
)
|
||||
static IndexedSprite field1046;
|
||||
@ObfuscatedName("v")
|
||||
@Export("roofsHidden")
|
||||
boolean roofsHidden;
|
||||
@ObfuscatedName("u")
|
||||
@Export("titleMusicDisabled")
|
||||
boolean titleMusicDisabled;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1970428567
|
||||
)
|
||||
@Export("windowMode")
|
||||
int windowMode;
|
||||
@ObfuscatedName("p")
|
||||
@Export("rememberedUsername")
|
||||
String rememberedUsername;
|
||||
@ObfuscatedName("q")
|
||||
@Export("hideUsername")
|
||||
boolean hideUsername;
|
||||
@ObfuscatedName("m")
|
||||
@Export("parameters")
|
||||
LinkedHashMap parameters;
|
||||
|
||||
static {
|
||||
ClientPreferences_optionCount = 6;
|
||||
}
|
||||
|
||||
ClientPreferences() {
|
||||
this.windowMode = 1;
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
this.method1847(true);
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;)V"
|
||||
)
|
||||
ClientPreferences(Buffer var1) {
|
||||
this.windowMode = 1;
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
if (var1 != null && var1.array != null) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) {
|
||||
if (var1.readUnsignedByte() == 1) {
|
||||
this.roofsHidden = true;
|
||||
}
|
||||
|
||||
if (var2 > 1) {
|
||||
this.titleMusicDisabled = var1.readUnsignedByte() == 1;
|
||||
}
|
||||
|
||||
if (var2 > 3) {
|
||||
this.windowMode = var1.readUnsignedByte();
|
||||
}
|
||||
|
||||
if (var2 > 2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
|
||||
for (int var4 = 0; var4 < var3; ++var4) {
|
||||
int var5 = var1.readInt();
|
||||
int var6 = var1.readInt();
|
||||
this.parameters.put(var5, var6);
|
||||
}
|
||||
}
|
||||
|
||||
if (var2 > 4) {
|
||||
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
|
||||
}
|
||||
|
||||
if (var2 > 5) {
|
||||
this.hideUsername = var1.readBoolean();
|
||||
}
|
||||
} else {
|
||||
this.method1847(true);
|
||||
}
|
||||
} else {
|
||||
this.method1847(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "864937253"
|
||||
)
|
||||
void method1847(boolean var1) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lkl;",
|
||||
garbageValue = "-630561096"
|
||||
)
|
||||
@Export("toBuffer")
|
||||
Buffer toBuffer() {
|
||||
Buffer var1 = new Buffer(100);
|
||||
var1.writeByte(ClientPreferences_optionCount);
|
||||
var1.writeByte(this.roofsHidden ? 1 : 0);
|
||||
var1.writeByte(this.titleMusicDisabled ? 1 : 0);
|
||||
var1.writeByte(this.windowMode);
|
||||
var1.writeByte(this.parameters.size());
|
||||
Iterator var2 = this.parameters.entrySet().iterator();
|
||||
|
||||
while (var2.hasNext()) {
|
||||
Entry var3 = (Entry)var2.next();
|
||||
var1.writeInt((Integer)var3.getKey());
|
||||
var1.writeInt((Integer)var3.getValue());
|
||||
}
|
||||
|
||||
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
|
||||
var1.writeBoolean(this.hideUsername);
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-70"
|
||||
)
|
||||
static void method1857() {
|
||||
Players.Players_count = 0;
|
||||
|
||||
for (int var0 = 0; var0 < 2048; ++var0) {
|
||||
Players.field1236[var0] = null;
|
||||
Players.field1235[var0] = 1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("jb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;IIII)V",
|
||||
garbageValue = "1173230125"
|
||||
)
|
||||
@Export("drawMinimap")
|
||||
static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
|
||||
WorldMapID.playPcmPlayers();
|
||||
SpriteMask var4 = var0.getSpriteMask(false);
|
||||
if (var4 != null) {
|
||||
Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height);
|
||||
if (Client.minimapState != 2 && Client.minimapState != 5) {
|
||||
int var5 = Client.camAngleY & 2047;
|
||||
int var6 = class223.localPlayer.x / 32 + 48;
|
||||
int var7 = 464 - class223.localPlayer.y * 682054857 / 32;
|
||||
ObjectSound.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths);
|
||||
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
for (var8 = 0; var8 < Client.mapIconCount; ++var8) {
|
||||
var9 = Client.mapIconXs[var8] * 4 + 2 - class223.localPlayer.x / 32;
|
||||
var10 = Client.mapIconYs[var8] * 4 + 2 - class223.localPlayer.y * 682054857 / 32;
|
||||
class208.drawSpriteOnMinimap(var1, var2, var9, var10, Client.mapIcons[var8], var4);
|
||||
}
|
||||
|
||||
int var11;
|
||||
int var12;
|
||||
for (var8 = 0; var8 < 104; ++var8) {
|
||||
for (var9 = 0; var9 < 104; ++var9) {
|
||||
NodeDeque var15 = Client.groundItems[WorldMapRectangle.plane][var8][var9];
|
||||
if (var15 != null) {
|
||||
var11 = var8 * 4 + 2 - class223.localPlayer.x / 32;
|
||||
var12 = var9 * 4 + 2 - class223.localPlayer.y * 682054857 / 32;
|
||||
class208.drawSpriteOnMinimap(var1, var2, var11, var12, class13.mapDotSprites[0], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var8 = 0; var8 < Client.npcCount; ++var8) {
|
||||
NPC var16 = Client.npcs[Client.npcIndices[var8]];
|
||||
if (var16 != null && var16.isVisible()) {
|
||||
NPCDefinition var18 = var16.definition;
|
||||
if (var18 != null && var18.transforms != null) {
|
||||
var18 = var18.transform();
|
||||
}
|
||||
|
||||
if (var18 != null && var18.drawMapDot && var18.isInteractable) {
|
||||
var11 = var16.x / 32 - class223.localPlayer.x / 32;
|
||||
var12 = var16.y * 682054857 / 32 - class223.localPlayer.y * 682054857 / 32;
|
||||
class208.drawSpriteOnMinimap(var1, var2, var11, var12, class13.mapDotSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var8 = Players.Players_count;
|
||||
int[] var19 = Players.Players_indices;
|
||||
|
||||
for (var10 = 0; var10 < var8; ++var10) {
|
||||
Player var17 = Client.players[var19[var10]];
|
||||
if (var17 != null && var17.isVisible() && !var17.isHidden && var17 != class223.localPlayer) {
|
||||
var12 = var17.x / 32 - class223.localPlayer.x / 32;
|
||||
int var13 = var17.y * 682054857 / 32 - class223.localPlayer.y * 682054857 / 32;
|
||||
boolean var14 = false;
|
||||
if (class223.localPlayer.team != 0 && var17.team != 0 && var17.team == class223.localPlayer.team) {
|
||||
var14 = true;
|
||||
}
|
||||
|
||||
if (var17.isFriend()) {
|
||||
class208.drawSpriteOnMinimap(var1, var2, var12, var13, class13.mapDotSprites[3], var4);
|
||||
} else if (var14) {
|
||||
class208.drawSpriteOnMinimap(var1, var2, var12, var13, class13.mapDotSprites[4], var4);
|
||||
} else if (var17.isClanMember()) {
|
||||
class208.drawSpriteOnMinimap(var1, var2, var12, var13, class13.mapDotSprites[5], var4);
|
||||
} else {
|
||||
class208.drawSpriteOnMinimap(var1, var2, var12, var13, class13.mapDotSprites[2], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) {
|
||||
if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) {
|
||||
NPC var20 = Client.npcs[Client.hintArrowNpcIndex];
|
||||
if (var20 != null) {
|
||||
var11 = var20.x / 32 - class223.localPlayer.x / 32;
|
||||
var12 = var20.y * 682054857 / 32 - class223.localPlayer.y * 682054857 / 32;
|
||||
FloorDecoration.worldToMinimap(var1, var2, var11, var12, GameObject.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.hintArrowType == 2) {
|
||||
var10 = Client.hintArrowX * 4 - class223.baseX * 256 + 2 - class223.localPlayer.x / 32;
|
||||
var11 = Client.hintArrowY * 4 - class286.baseY * 256 + 2 - class223.localPlayer.y * 682054857 / 32;
|
||||
FloorDecoration.worldToMinimap(var1, var2, var10, var11, GameObject.mapMarkerSprites[1], var4);
|
||||
}
|
||||
|
||||
if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) {
|
||||
Player var21 = Client.players[Client.hintArrowPlayerIndex];
|
||||
if (var21 != null) {
|
||||
var11 = var21.x / 32 - class223.localPlayer.x / 32;
|
||||
var12 = var21.y * 682054857 / 32 - class223.localPlayer.y * 682054857 / 32;
|
||||
FloorDecoration.worldToMinimap(var1, var2, var11, var12, GameObject.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.destinationX != 0) {
|
||||
var10 = Client.destinationX * 4 + 2 - class223.localPlayer.x / 32;
|
||||
var11 = Client.destinationY * 4 + 2 - class223.localPlayer.y * 682054857 / 32;
|
||||
class208.drawSpriteOnMinimap(var1, var2, var10, var11, GameObject.mapMarkerSprites[0], var4);
|
||||
}
|
||||
|
||||
if (!class223.localPlayer.isHidden) {
|
||||
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);
|
||||
}
|
||||
|
||||
Client.field842[var3] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map.Entry;
|
||||
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("bl")
|
||||
@Implements("ClientPreferences")
|
||||
public class ClientPreferences {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1035730115
|
||||
)
|
||||
@Export("ClientPreferences_optionCount")
|
||||
static int ClientPreferences_optionCount;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("Widget_spritesArchive")
|
||||
static AbstractArchive Widget_spritesArchive;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
)
|
||||
static IndexedSprite field1046;
|
||||
@ObfuscatedName("v")
|
||||
@Export("roofsHidden")
|
||||
boolean roofsHidden;
|
||||
@ObfuscatedName("u")
|
||||
@Export("titleMusicDisabled")
|
||||
boolean titleMusicDisabled;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1970428567
|
||||
)
|
||||
@Export("windowMode")
|
||||
int windowMode;
|
||||
@ObfuscatedName("p")
|
||||
@Export("rememberedUsername")
|
||||
String rememberedUsername;
|
||||
@ObfuscatedName("q")
|
||||
@Export("hideUsername")
|
||||
boolean hideUsername;
|
||||
@ObfuscatedName("m")
|
||||
@Export("parameters")
|
||||
LinkedHashMap parameters;
|
||||
|
||||
static {
|
||||
ClientPreferences_optionCount = 6;
|
||||
}
|
||||
|
||||
ClientPreferences() {
|
||||
this.windowMode = 1;
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
this.method1851(true);
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;)V"
|
||||
)
|
||||
ClientPreferences(Buffer var1) {
|
||||
this.windowMode = 1;
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
if (var1 != null && var1.array != null) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) {
|
||||
if (var1.readUnsignedByte() == 1) {
|
||||
this.roofsHidden = true;
|
||||
}
|
||||
|
||||
if (var2 > 1) {
|
||||
this.titleMusicDisabled = var1.readUnsignedByte() == 1;
|
||||
}
|
||||
|
||||
if (var2 > 3) {
|
||||
this.windowMode = var1.readUnsignedByte();
|
||||
}
|
||||
|
||||
if (var2 > 2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
|
||||
for (int var4 = 0; var4 < var3; ++var4) {
|
||||
int var5 = var1.readInt();
|
||||
int var6 = var1.readInt();
|
||||
this.parameters.put(var5, var6);
|
||||
}
|
||||
}
|
||||
|
||||
if (var2 > 4) {
|
||||
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
|
||||
}
|
||||
|
||||
if (var2 > 5) {
|
||||
this.hideUsername = var1.readBoolean();
|
||||
}
|
||||
} else {
|
||||
this.method1851(true);
|
||||
}
|
||||
} else {
|
||||
this.method1851(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "864937253"
|
||||
)
|
||||
void method1851(boolean var1) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lkl;",
|
||||
garbageValue = "-630561096"
|
||||
)
|
||||
@Export("toBuffer")
|
||||
Buffer toBuffer() {
|
||||
Buffer var1 = new Buffer(100);
|
||||
var1.writeByte(ClientPreferences_optionCount);
|
||||
var1.writeByte(this.roofsHidden ? 1 : 0);
|
||||
var1.writeByte(this.titleMusicDisabled ? 1 : 0);
|
||||
var1.writeByte(this.windowMode);
|
||||
var1.writeByte(this.parameters.size());
|
||||
Iterator var2 = this.parameters.entrySet().iterator();
|
||||
|
||||
while (var2.hasNext()) {
|
||||
Entry var3 = (Entry)var2.next();
|
||||
var1.writeInt((Integer)var3.getKey());
|
||||
var1.writeInt((Integer)var3.getValue());
|
||||
}
|
||||
|
||||
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
|
||||
var1.writeBoolean(this.hideUsername);
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-70"
|
||||
)
|
||||
static void method1861() {
|
||||
Players.Players_count = 0;
|
||||
|
||||
for (int var0 = 0; var0 < 2048; ++var0) {
|
||||
Players.field1236[var0] = null;
|
||||
Players.field1235[var0] = 1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("jb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;IIII)V",
|
||||
garbageValue = "1173230125"
|
||||
)
|
||||
@Export("drawMinimap")
|
||||
static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
|
||||
WorldMapID.playPcmPlayers();
|
||||
SpriteMask var4 = var0.getSpriteMask(false);
|
||||
if (var4 != null) {
|
||||
Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height);
|
||||
if (Client.minimapState != 2 && Client.minimapState != 5) {
|
||||
int var5 = Client.camAngleY & 2047;
|
||||
int var6 = class223.localPlayer.x / 32 + 48;
|
||||
int var7 = 464 - class223.localPlayer.y / 32;
|
||||
ObjectSound.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths);
|
||||
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
for (var8 = 0; var8 < Client.mapIconCount; ++var8) {
|
||||
var9 = Client.mapIconXs[var8] * 4 + 2 - class223.localPlayer.x / 32;
|
||||
var10 = Client.mapIconYs[var8] * 4 + 2 - class223.localPlayer.y / 32;
|
||||
class208.drawSpriteOnMinimap(var1, var2, var9, var10, Client.mapIcons[var8], var4);
|
||||
}
|
||||
|
||||
int var11;
|
||||
int var12;
|
||||
for (var8 = 0; var8 < 104; ++var8) {
|
||||
for (var9 = 0; var9 < 104; ++var9) {
|
||||
NodeDeque var15 = Client.groundItems[WorldMapRectangle.plane][var8][var9];
|
||||
if (var15 != null) {
|
||||
var11 = var8 * 4 + 2 - class223.localPlayer.x / 32;
|
||||
var12 = var9 * 4 + 2 - class223.localPlayer.y / 32;
|
||||
class208.drawSpriteOnMinimap(var1, var2, var11, var12, class13.mapDotSprites[0], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var8 = 0; var8 < Client.npcCount; ++var8) {
|
||||
NPC var16 = Client.npcs[Client.npcIndices[var8]];
|
||||
if (var16 != null && var16.isVisible()) {
|
||||
NPCDefinition var18 = var16.definition;
|
||||
if (var18 != null && var18.transforms != null) {
|
||||
var18 = var18.transform();
|
||||
}
|
||||
|
||||
if (var18 != null && var18.drawMapDot && var18.isInteractable) {
|
||||
var11 = var16.x / 32 - class223.localPlayer.x / 32;
|
||||
var12 = var16.y / 32 - class223.localPlayer.y / 32;
|
||||
class208.drawSpriteOnMinimap(var1, var2, var11, var12, class13.mapDotSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var8 = Players.Players_count;
|
||||
int[] var19 = Players.Players_indices;
|
||||
|
||||
for (var10 = 0; var10 < var8; ++var10) {
|
||||
Player var17 = Client.players[var19[var10]];
|
||||
if (var17 != null && var17.isVisible() && !var17.isHidden && var17 != class223.localPlayer) {
|
||||
var12 = var17.x / 32 - class223.localPlayer.x / 32;
|
||||
int var13 = var17.y / 32 - class223.localPlayer.y / 32;
|
||||
boolean var14 = false;
|
||||
if (class223.localPlayer.team != 0 && var17.team != 0 && var17.team == class223.localPlayer.team) {
|
||||
var14 = true;
|
||||
}
|
||||
|
||||
if (var17.isFriend()) {
|
||||
class208.drawSpriteOnMinimap(var1, var2, var12, var13, class13.mapDotSprites[3], var4);
|
||||
} else if (var14) {
|
||||
class208.drawSpriteOnMinimap(var1, var2, var12, var13, class13.mapDotSprites[4], var4);
|
||||
} else if (var17.isClanMember()) {
|
||||
class208.drawSpriteOnMinimap(var1, var2, var12, var13, class13.mapDotSprites[5], var4);
|
||||
} else {
|
||||
class208.drawSpriteOnMinimap(var1, var2, var12, var13, class13.mapDotSprites[2], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) {
|
||||
if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) {
|
||||
NPC var20 = Client.npcs[Client.hintArrowNpcIndex];
|
||||
if (var20 != null) {
|
||||
var11 = var20.x / 32 - class223.localPlayer.x / 32;
|
||||
var12 = var20.y / 32 - class223.localPlayer.y / 32;
|
||||
FloorDecoration.worldToMinimap(var1, var2, var11, var12, GameObject.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.hintArrowType == 2) {
|
||||
var10 = Client.hintArrowX * 4 - class223.baseX * 256 + 2 - class223.localPlayer.x / 32;
|
||||
var11 = Client.hintArrowY * 4 - class286.baseY * 256 + 2 - class223.localPlayer.y / 32;
|
||||
FloorDecoration.worldToMinimap(var1, var2, var10, var11, GameObject.mapMarkerSprites[1], var4);
|
||||
}
|
||||
|
||||
if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) {
|
||||
Player var21 = Client.players[Client.hintArrowPlayerIndex];
|
||||
if (var21 != null) {
|
||||
var11 = var21.x / 32 - class223.localPlayer.x / 32;
|
||||
var12 = var21.y / 32 - class223.localPlayer.y / 32;
|
||||
FloorDecoration.worldToMinimap(var1, var2, var11, var12, GameObject.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.destinationX != 0) {
|
||||
var10 = Client.destinationX * 4 + 2 - class223.localPlayer.x / 32;
|
||||
var11 = Client.destinationY * 4 + 2 - class223.localPlayer.y / 32;
|
||||
class208.drawSpriteOnMinimap(var1, var2, var10, var11, GameObject.mapMarkerSprites[0], var4);
|
||||
}
|
||||
|
||||
if (!class223.localPlayer.isHidden) {
|
||||
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);
|
||||
}
|
||||
|
||||
Client.field842[var3] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,71 +1,71 @@
|
||||
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("fz")
|
||||
@Implements("Clock")
|
||||
public abstract class Clock {
|
||||
@ObfuscatedName("qq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1800617984
|
||||
)
|
||||
static int field2039;
|
||||
|
||||
Clock() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-54"
|
||||
)
|
||||
@Export("mark")
|
||||
public abstract void mark();
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "569029249"
|
||||
)
|
||||
@Export("wait")
|
||||
public abstract int wait(int var1, int var2);
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "1663360326"
|
||||
)
|
||||
@Export("Messages_getLastChatID")
|
||||
static int Messages_getLastChatID(int var0) {
|
||||
Message var1 = (Message)Messages.Messages_hashTable.get((long)var0);
|
||||
if (var1 == null) {
|
||||
return -1;
|
||||
} else {
|
||||
return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1644538233"
|
||||
)
|
||||
static final int method3459() {
|
||||
return ViewportMouse.ViewportMouse_x;
|
||||
}
|
||||
|
||||
@ObfuscatedName("hf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-31"
|
||||
)
|
||||
@Export("resumePauseWidget")
|
||||
static void resumePauseWidget(int var0, int var1) {
|
||||
PacketBufferNode var2 = InterfaceParent.getPacketBufferNode(ClientPacket.field2185, Client.packetWriter.isaacCipher);
|
||||
var2.packetBuffer.writeIntLE16(var0);
|
||||
var2.packetBuffer.writeShort(var1);
|
||||
Client.packetWriter.addNode(var2);
|
||||
}
|
||||
}
|
||||
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("fz")
|
||||
@Implements("Clock")
|
||||
public abstract class Clock {
|
||||
@ObfuscatedName("qq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -757684608
|
||||
)
|
||||
static int field2039;
|
||||
|
||||
Clock() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-54"
|
||||
)
|
||||
@Export("mark")
|
||||
public abstract void mark();
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "569029249"
|
||||
)
|
||||
@Export("wait")
|
||||
public abstract int wait(int var1, int var2);
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "1663360326"
|
||||
)
|
||||
@Export("Messages_getLastChatID")
|
||||
static int Messages_getLastChatID(int var0) {
|
||||
Message var1 = (Message)Messages.Messages_hashTable.get((long)var0);
|
||||
if (var1 == null) {
|
||||
return -1;
|
||||
} else {
|
||||
return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1644538233"
|
||||
)
|
||||
static final int method3463() {
|
||||
return ViewportMouse.ViewportMouse_x;
|
||||
}
|
||||
|
||||
@ObfuscatedName("hf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-31"
|
||||
)
|
||||
@Export("resumePauseWidget")
|
||||
static void resumePauseWidget(int var0, int var1) {
|
||||
PacketBufferNode var2 = InterfaceParent.getPacketBufferNode(ClientPacket.field2185, Client.packetWriter.isaacCipher);
|
||||
var2.packetBuffer.writeIntLE16(var0);
|
||||
var2.packetBuffer.writeShort(var1);
|
||||
Client.packetWriter.addNode(var2);
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,149 +1,137 @@
|
||||
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("hb")
|
||||
@Implements("Coord")
|
||||
public class Coord {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 562826067
|
||||
)
|
||||
@Export("plane")
|
||||
public int plane;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2054727359
|
||||
)
|
||||
@Export("x")
|
||||
public int x;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1032758603
|
||||
)
|
||||
@Export("y")
|
||||
public int y;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhb;)V"
|
||||
)
|
||||
public Coord(Coord var1) {
|
||||
this.plane = var1.plane;
|
||||
this.x = var1.x;
|
||||
this.y = var1.y;
|
||||
}
|
||||
|
||||
public Coord(int var1, int var2, int var3) {
|
||||
this.plane = var1;
|
||||
this.x = var2;
|
||||
this.y = var3;
|
||||
}
|
||||
|
||||
public Coord(int var1) {
|
||||
if (var1 == -1) {
|
||||
this.plane = -1;
|
||||
} else {
|
||||
this.plane = var1 >> 28 & 3;
|
||||
this.x = var1 >> 14 & 16383;
|
||||
this.y = var1 & 16383;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-444536660"
|
||||
)
|
||||
@Export("packed")
|
||||
public int packed() {
|
||||
return this.plane << 28 | this.x << 14 | this.y;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhb;I)Z",
|
||||
garbageValue = "-1914028694"
|
||||
)
|
||||
@Export("equalsCoord")
|
||||
boolean equalsCoord(Coord var1) {
|
||||
if (this.plane != var1.plane) {
|
||||
return false;
|
||||
} else if (this.x != var1.x) {
|
||||
return false;
|
||||
} else {
|
||||
return this.y == var1.y;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "-986705762"
|
||||
)
|
||||
@Export("toString")
|
||||
String toString(String var1) {
|
||||
return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
if (this == var1) {
|
||||
return true;
|
||||
} else {
|
||||
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1);
|
||||
}
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.packed();
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.toString(",");
|
||||
}
|
||||
|
||||
public String aah() {
|
||||
return this.toString(",");
|
||||
}
|
||||
|
||||
public String aae() {
|
||||
return this.toString(",");
|
||||
}
|
||||
|
||||
public String aak() {
|
||||
return this.toString(",");
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2118719705"
|
||||
)
|
||||
static void method3964() {
|
||||
Login.worldSelectOpen = false;
|
||||
WorldMapID.leftTitleSprite.drawAt(Login.xPadding, 0);
|
||||
class51.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
|
||||
FontName.logoSprite.drawAt(Login.xPadding + 382 - FontName.logoSprite.subWidth / 2, 18);
|
||||
}
|
||||
|
||||
@ObfuscatedName("jm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)V",
|
||||
garbageValue = "22280"
|
||||
)
|
||||
@Export("FriendSystem_invalidateFriends")
|
||||
static final void FriendSystem_invalidateFriends() {
|
||||
for (int var0 = 0; var0 < Players.Players_count; ++var0) {
|
||||
Player var1 = Client.players[Players.Players_indices[var0]];
|
||||
var1.clearIsFriend();
|
||||
}
|
||||
|
||||
KeyHandler.method873();
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.clearFriends();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
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("hb")
|
||||
@Implements("Coord")
|
||||
public class Coord {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 562826067
|
||||
)
|
||||
@Export("plane")
|
||||
public int plane;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2054727359
|
||||
)
|
||||
@Export("x")
|
||||
public int x;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1032758603
|
||||
)
|
||||
@Export("y")
|
||||
public int y;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhb;)V"
|
||||
)
|
||||
public Coord(Coord var1) {
|
||||
this.plane = var1.plane;
|
||||
this.x = var1.x;
|
||||
this.y = var1.y;
|
||||
}
|
||||
|
||||
public Coord(int var1, int var2, int var3) {
|
||||
this.plane = var1;
|
||||
this.x = var2;
|
||||
this.y = var3;
|
||||
}
|
||||
|
||||
public Coord(int var1) {
|
||||
if (var1 == -1) {
|
||||
this.plane = -1;
|
||||
} else {
|
||||
this.plane = var1 >> 28 & 3;
|
||||
this.x = var1 >> 14 & 16383;
|
||||
this.y = var1 & 16383;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-444536660"
|
||||
)
|
||||
@Export("packed")
|
||||
public int packed() {
|
||||
return this.plane << 28 | this.x << 14 | this.y;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhb;I)Z",
|
||||
garbageValue = "-1914028694"
|
||||
)
|
||||
@Export("equalsCoord")
|
||||
boolean equalsCoord(Coord var1) {
|
||||
if (this.plane != var1.plane) {
|
||||
return false;
|
||||
} else if (this.x != var1.x) {
|
||||
return false;
|
||||
} else {
|
||||
return this.y == var1.y;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "-986705762"
|
||||
)
|
||||
@Export("toString")
|
||||
String toString(String var1) {
|
||||
return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
if (this == var1) {
|
||||
return true;
|
||||
} else {
|
||||
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1);
|
||||
}
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.packed();
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.toString(",");
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2118719705"
|
||||
)
|
||||
static void method3976() {
|
||||
Login.worldSelectOpen = false;
|
||||
WorldMapID.leftTitleSprite.drawAt(Login.xPadding, 0);
|
||||
class51.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
|
||||
FontName.logoSprite.drawAt(Login.xPadding + 382 - FontName.logoSprite.subWidth / 2, 18);
|
||||
}
|
||||
|
||||
@ObfuscatedName("jm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)V",
|
||||
garbageValue = "22280"
|
||||
)
|
||||
@Export("FriendSystem_invalidateFriends")
|
||||
static final void FriendSystem_invalidateFriends() {
|
||||
for (int var0 = 0; var0 < Players.Players_count; ++var0) {
|
||||
Player var1 = Client.players[Players.Players_indices[var0]];
|
||||
var1.clearIsFriend();
|
||||
}
|
||||
|
||||
KeyHandler.method873();
|
||||
if (Varps.clanChat != null) {
|
||||
Varps.clanChat.clearFriends();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,235 +1,235 @@
|
||||
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("dr")
|
||||
@Implements("Decimator")
|
||||
public class Decimator {
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -222965331
|
||||
)
|
||||
@Export("inputRate")
|
||||
int inputRate;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 747601715
|
||||
)
|
||||
@Export("outputRate")
|
||||
int outputRate;
|
||||
@ObfuscatedName("p")
|
||||
@Export("table")
|
||||
int[][] table;
|
||||
|
||||
public Decimator(int var1, int var2) {
|
||||
if (var2 != var1) {
|
||||
int var4 = var1;
|
||||
int var5 = var2;
|
||||
if (var2 > var1) {
|
||||
var4 = var2;
|
||||
var5 = var1;
|
||||
}
|
||||
|
||||
while (var5 != 0) {
|
||||
int var6 = var4 % var5;
|
||||
var4 = var5;
|
||||
var5 = var6;
|
||||
}
|
||||
|
||||
var1 /= var4;
|
||||
var2 /= var4;
|
||||
this.inputRate = var1;
|
||||
this.outputRate = var2;
|
||||
this.table = new int[var1][14];
|
||||
|
||||
for (int var7 = 0; var7 < var1; ++var7) {
|
||||
int[] var8 = this.table[var7];
|
||||
double var9 = (double)var7 / (double)var1 + 6.0D;
|
||||
int var11 = (int)Math.floor(var9 - 7.0D + 1.0D);
|
||||
if (var11 < 0) {
|
||||
var11 = 0;
|
||||
}
|
||||
|
||||
int var12 = (int)Math.ceil(var9 + 7.0D);
|
||||
if (var12 > 14) {
|
||||
var12 = 14;
|
||||
}
|
||||
|
||||
for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) {
|
||||
double var15 = 3.141592653589793D * ((double)var11 - var9);
|
||||
double var17 = var13;
|
||||
if (var15 < -1.0E-4D || var15 > 1.0E-4D) {
|
||||
var17 = var13 * (Math.sin(var15) / var15);
|
||||
}
|
||||
|
||||
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D);
|
||||
var8[var11] = (int)Math.floor(65536.0D * var17 + 0.5D);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)[B",
|
||||
garbageValue = "906746870"
|
||||
)
|
||||
@Export("resample")
|
||||
byte[] resample(byte[] var1) {
|
||||
if (this.table != null) {
|
||||
int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14;
|
||||
int[] var3 = new int[var2];
|
||||
int var4 = 0;
|
||||
int var5 = 0;
|
||||
|
||||
int var6;
|
||||
for (var6 = 0; var6 < var1.length; ++var6) {
|
||||
byte var7 = var1[var6];
|
||||
int[] var8 = this.table[var5];
|
||||
|
||||
int var9;
|
||||
for (var9 = 0; var9 < 14; ++var9) {
|
||||
var3[var4 + var9] += var7 * var8[var9];
|
||||
}
|
||||
|
||||
var5 += this.outputRate;
|
||||
var9 = var5 / this.inputRate;
|
||||
var4 += var9;
|
||||
var5 -= var9 * this.inputRate;
|
||||
}
|
||||
|
||||
var1 = new byte[var2];
|
||||
|
||||
for (var6 = 0; var6 < var2; ++var6) {
|
||||
int var10 = var3[var6] + 32768 >> 16;
|
||||
if (var10 < -128) {
|
||||
var1[var6] = -128;
|
||||
} else if (var10 > 127) {
|
||||
var1[var6] = 127;
|
||||
} else {
|
||||
var1[var6] = (byte)var10;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "1984702959"
|
||||
)
|
||||
@Export("scaleRate")
|
||||
int scaleRate(int var1) {
|
||||
if (this.table != null) {
|
||||
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-1527580857"
|
||||
)
|
||||
@Export("scalePosition")
|
||||
int scalePosition(int var1) {
|
||||
if (this.table != null) {
|
||||
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6;
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lij;",
|
||||
garbageValue = "-1096040565"
|
||||
)
|
||||
@Export("WorldMapElement_get")
|
||||
public static WorldMapElement WorldMapElement_get(int var0) {
|
||||
return var0 >= 0 && var0 < WorldMapElement.WorldMapElement_cached.length && WorldMapElement.WorldMapElement_cached[var0] != null ? WorldMapElement.WorldMapElement_cached[var0] : new WorldMapElement(var0);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ei")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lla;",
|
||||
garbageValue = "-695758013"
|
||||
)
|
||||
@Export("getWorldMap")
|
||||
static WorldMap getWorldMap() {
|
||||
return Tiles.worldMap;
|
||||
}
|
||||
|
||||
@ObfuscatedName("hz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "851552801"
|
||||
)
|
||||
static final void method2496() {
|
||||
PacketBuffer var0 = Client.packetWriter.packetBuffer;
|
||||
var0.importIndex();
|
||||
int var1 = var0.readBits(8);
|
||||
int var2;
|
||||
if (var1 < Client.npcCount) {
|
||||
for (var2 = var1; var2 < Client.npcCount; ++var2) {
|
||||
Client.field758[++Client.field640 - 1] = Client.npcIndices[var2];
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 > Client.npcCount) {
|
||||
throw new RuntimeException("");
|
||||
} else {
|
||||
Client.npcCount = 0;
|
||||
|
||||
for (var2 = 0; var2 < var1; ++var2) {
|
||||
int var3 = Client.npcIndices[var2];
|
||||
NPC var4 = Client.npcs[var3];
|
||||
int var5 = var0.readBits(1);
|
||||
if (var5 == 0) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
} else {
|
||||
int var6 = var0.readBits(2);
|
||||
if (var6 == 0) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
Client.field681[++Client.field633 - 1] = var3;
|
||||
} else {
|
||||
int var7;
|
||||
int var8;
|
||||
if (var6 == 1) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
var7 = var0.readBits(3);
|
||||
var4.method2044(var7, (byte)1);
|
||||
var8 = var0.readBits(1);
|
||||
if (var8 == 1) {
|
||||
Client.field681[++Client.field633 - 1] = var3;
|
||||
}
|
||||
} else if (var6 == 2) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
var7 = var0.readBits(3);
|
||||
var4.method2044(var7, (byte)2);
|
||||
var8 = var0.readBits(3);
|
||||
var4.method2044(var8, (byte)2);
|
||||
int var9 = var0.readBits(1);
|
||||
if (var9 == 1) {
|
||||
Client.field681[++Client.field633 - 1] = var3;
|
||||
}
|
||||
} else if (var6 == 3) {
|
||||
Client.field758[++Client.field640 - 1] = var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
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("dr")
|
||||
@Implements("Decimator")
|
||||
public class Decimator {
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -222965331
|
||||
)
|
||||
@Export("inputRate")
|
||||
int inputRate;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 747601715
|
||||
)
|
||||
@Export("outputRate")
|
||||
int outputRate;
|
||||
@ObfuscatedName("p")
|
||||
@Export("table")
|
||||
int[][] table;
|
||||
|
||||
public Decimator(int var1, int var2) {
|
||||
if (var2 != var1) {
|
||||
int var4 = var1;
|
||||
int var5 = var2;
|
||||
if (var2 > var1) {
|
||||
var4 = var2;
|
||||
var5 = var1;
|
||||
}
|
||||
|
||||
while (var5 != 0) {
|
||||
int var6 = var4 % var5;
|
||||
var4 = var5;
|
||||
var5 = var6;
|
||||
}
|
||||
|
||||
var1 /= var4;
|
||||
var2 /= var4;
|
||||
this.inputRate = var1;
|
||||
this.outputRate = var2;
|
||||
this.table = new int[var1][14];
|
||||
|
||||
for (int var7 = 0; var7 < var1; ++var7) {
|
||||
int[] var8 = this.table[var7];
|
||||
double var9 = (double)var7 / (double)var1 + 6.0D;
|
||||
int var11 = (int)Math.floor(var9 - 7.0D + 1.0D);
|
||||
if (var11 < 0) {
|
||||
var11 = 0;
|
||||
}
|
||||
|
||||
int var12 = (int)Math.ceil(var9 + 7.0D);
|
||||
if (var12 > 14) {
|
||||
var12 = 14;
|
||||
}
|
||||
|
||||
for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) {
|
||||
double var15 = 3.141592653589793D * ((double)var11 - var9);
|
||||
double var17 = var13;
|
||||
if (var15 < -1.0E-4D || var15 > 1.0E-4D) {
|
||||
var17 = var13 * (Math.sin(var15) / var15);
|
||||
}
|
||||
|
||||
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D);
|
||||
var8[var11] = (int)Math.floor(65536.0D * var17 + 0.5D);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)[B",
|
||||
garbageValue = "906746870"
|
||||
)
|
||||
@Export("resample")
|
||||
byte[] resample(byte[] var1) {
|
||||
if (this.table != null) {
|
||||
int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14;
|
||||
int[] var3 = new int[var2];
|
||||
int var4 = 0;
|
||||
int var5 = 0;
|
||||
|
||||
int var6;
|
||||
for (var6 = 0; var6 < var1.length; ++var6) {
|
||||
byte var7 = var1[var6];
|
||||
int[] var8 = this.table[var5];
|
||||
|
||||
int var9;
|
||||
for (var9 = 0; var9 < 14; ++var9) {
|
||||
var3[var4 + var9] += var7 * var8[var9];
|
||||
}
|
||||
|
||||
var5 += this.outputRate;
|
||||
var9 = var5 / this.inputRate;
|
||||
var4 += var9;
|
||||
var5 -= var9 * this.inputRate;
|
||||
}
|
||||
|
||||
var1 = new byte[var2];
|
||||
|
||||
for (var6 = 0; var6 < var2; ++var6) {
|
||||
int var10 = var3[var6] + 32768 >> 16;
|
||||
if (var10 < -128) {
|
||||
var1[var6] = -128;
|
||||
} else if (var10 > 127) {
|
||||
var1[var6] = 127;
|
||||
} else {
|
||||
var1[var6] = (byte)var10;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "1984702959"
|
||||
)
|
||||
@Export("scaleRate")
|
||||
int scaleRate(int var1) {
|
||||
if (this.table != null) {
|
||||
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-1527580857"
|
||||
)
|
||||
@Export("scalePosition")
|
||||
int scalePosition(int var1) {
|
||||
if (this.table != null) {
|
||||
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6;
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lij;",
|
||||
garbageValue = "-1096040565"
|
||||
)
|
||||
@Export("WorldMapElement_get")
|
||||
public static WorldMapElement WorldMapElement_get(int var0) {
|
||||
return var0 >= 0 && var0 < WorldMapElement.WorldMapElement_cached.length && WorldMapElement.WorldMapElement_cached[var0] != null ? WorldMapElement.WorldMapElement_cached[var0] : new WorldMapElement(var0);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ei")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lla;",
|
||||
garbageValue = "-695758013"
|
||||
)
|
||||
@Export("getWorldMap")
|
||||
static WorldMap getWorldMap() {
|
||||
return Tiles.worldMap;
|
||||
}
|
||||
|
||||
@ObfuscatedName("hz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "851552801"
|
||||
)
|
||||
static final void method2500() {
|
||||
PacketBuffer var0 = Client.packetWriter.packetBuffer;
|
||||
var0.importIndex();
|
||||
int var1 = var0.readBits(8);
|
||||
int var2;
|
||||
if (var1 < Client.npcCount) {
|
||||
for (var2 = var1; var2 < Client.npcCount; ++var2) {
|
||||
Client.field758[++Client.field640 - 1] = Client.npcIndices[var2];
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 > Client.npcCount) {
|
||||
throw new RuntimeException("");
|
||||
} else {
|
||||
Client.npcCount = 0;
|
||||
|
||||
for (var2 = 0; var2 < var1; ++var2) {
|
||||
int var3 = Client.npcIndices[var2];
|
||||
NPC var4 = Client.npcs[var3];
|
||||
int var5 = var0.readBits(1);
|
||||
if (var5 == 0) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
} else {
|
||||
int var6 = var0.readBits(2);
|
||||
if (var6 == 0) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
Client.field681[++Client.field633 - 1] = var3;
|
||||
} else {
|
||||
int var7;
|
||||
int var8;
|
||||
if (var6 == 1) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
var7 = var0.readBits(3);
|
||||
var4.method2048(var7, (byte)1);
|
||||
var8 = var0.readBits(1);
|
||||
if (var8 == 1) {
|
||||
Client.field681[++Client.field633 - 1] = var3;
|
||||
}
|
||||
} else if (var6 == 2) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
var7 = var0.readBits(3);
|
||||
var4.method2048(var7, (byte)2);
|
||||
var8 = var0.readBits(3);
|
||||
var4.method2048(var8, (byte)2);
|
||||
int var9 = var0.readBits(1);
|
||||
if (var9 == 1) {
|
||||
Client.field681[++Client.field633 - 1] = var3;
|
||||
}
|
||||
} else if (var6 == 3) {
|
||||
Client.field758[++Client.field640 - 1] = var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,29 +1,29 @@
|
||||
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("kp")
|
||||
@Implements("DefaultsGroup")
|
||||
public class DefaultsGroup {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkp;"
|
||||
)
|
||||
static final DefaultsGroup field3794;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 779550305
|
||||
)
|
||||
@Export("group")
|
||||
final int group;
|
||||
|
||||
static {
|
||||
field3794 = new DefaultsGroup(3);
|
||||
}
|
||||
|
||||
DefaultsGroup(int var1) {
|
||||
this.group = var1;
|
||||
}
|
||||
}
|
||||
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("kp")
|
||||
@Implements("DefaultsGroup")
|
||||
public class DefaultsGroup {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkp;"
|
||||
)
|
||||
static final DefaultsGroup field3794;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 779550305
|
||||
)
|
||||
@Export("group")
|
||||
final int group;
|
||||
|
||||
static {
|
||||
field3794 = new DefaultsGroup(3);
|
||||
}
|
||||
|
||||
DefaultsGroup(int var1) {
|
||||
this.group = var1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,156 +1,156 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("eu")
|
||||
@Implements("DemotingHashTable")
|
||||
public final class DemotingHashTable {
|
||||
@ObfuscatedName("z")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("n")
|
||||
@Export("remaining")
|
||||
int remaining;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llb;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
@Export("queue")
|
||||
IterableDualNodeQueue queue;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lev;"
|
||||
)
|
||||
class146 field1944;
|
||||
|
||||
public DemotingHashTable(int var1, int var2) {
|
||||
this.queue = new IterableDualNodeQueue();
|
||||
this.capacity = var1;
|
||||
this.remaining = var1;
|
||||
|
||||
int var3;
|
||||
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) {
|
||||
}
|
||||
|
||||
this.hashTable = new IterableNodeHashTable(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("get")
|
||||
public Object get(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
if (var3 == null) {
|
||||
return null;
|
||||
} else {
|
||||
Object var4 = var3.get();
|
||||
if (var4 == null) {
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
this.remaining += var3.size;
|
||||
return null;
|
||||
} else {
|
||||
if (var3.isSoft()) {
|
||||
DirectWrapper var5 = new DirectWrapper(var4, var3.size);
|
||||
this.hashTable.put(var5, var3.key);
|
||||
this.queue.add(var5);
|
||||
var5.keyDual = 0L;
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
} else {
|
||||
this.queue.add(var3);
|
||||
var3.keyDual = 0L;
|
||||
}
|
||||
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("remove")
|
||||
void remove(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
this.removeWrapper(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lec;)V"
|
||||
)
|
||||
@Export("removeWrapper")
|
||||
void removeWrapper(Wrapper var1) {
|
||||
if (var1 != null) {
|
||||
var1.remove();
|
||||
var1.removeDual();
|
||||
this.remaining += var1.size;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("put")
|
||||
public void put(Object var1, long var2, int var4) {
|
||||
if (var4 > this.capacity) {
|
||||
throw new IllegalStateException();
|
||||
} else {
|
||||
this.remove(var2);
|
||||
this.remaining -= var4;
|
||||
|
||||
while (this.remaining < 0) {
|
||||
Wrapper var5 = (Wrapper)this.queue.removeLast();
|
||||
if (var5 == null) {
|
||||
throw new RuntimeException("");
|
||||
}
|
||||
|
||||
if (!var5.isSoft()) {
|
||||
}
|
||||
|
||||
this.removeWrapper(var5);
|
||||
if (this.field1944 != null) {
|
||||
this.field1944.method3298(var5.get());
|
||||
}
|
||||
}
|
||||
|
||||
DirectWrapper var6 = new DirectWrapper(var1, var4);
|
||||
this.hashTable.put(var6, var2);
|
||||
this.queue.add(var6);
|
||||
var6.keyDual = 0L;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@Export("demote")
|
||||
public void demote(int var1) {
|
||||
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) {
|
||||
if (var2.isSoft()) {
|
||||
if (var2.get() == null) {
|
||||
var2.remove();
|
||||
var2.removeDual();
|
||||
this.remaining += var2.size;
|
||||
}
|
||||
} else if (++var2.keyDual > (long)var1) {
|
||||
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size);
|
||||
this.hashTable.put(var3, var2.key);
|
||||
IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2);
|
||||
var2.remove();
|
||||
var2.removeDual();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.queue.clear();
|
||||
this.hashTable.clear();
|
||||
this.remaining = this.capacity;
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("eu")
|
||||
@Implements("DemotingHashTable")
|
||||
public final class DemotingHashTable {
|
||||
@ObfuscatedName("z")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("n")
|
||||
@Export("remaining")
|
||||
int remaining;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llb;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
@Export("queue")
|
||||
IterableDualNodeQueue queue;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lev;"
|
||||
)
|
||||
class146 field1944;
|
||||
|
||||
public DemotingHashTable(int var1, int var2) {
|
||||
this.queue = new IterableDualNodeQueue();
|
||||
this.capacity = var1;
|
||||
this.remaining = var1;
|
||||
|
||||
int var3;
|
||||
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) {
|
||||
}
|
||||
|
||||
this.hashTable = new IterableNodeHashTable(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("get")
|
||||
public Object get(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
if (var3 == null) {
|
||||
return null;
|
||||
} else {
|
||||
Object var4 = var3.get();
|
||||
if (var4 == null) {
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
this.remaining += var3.size;
|
||||
return null;
|
||||
} else {
|
||||
if (var3.isSoft()) {
|
||||
DirectWrapper var5 = new DirectWrapper(var4, var3.size);
|
||||
this.hashTable.put(var5, var3.key);
|
||||
this.queue.add(var5);
|
||||
var5.keyDual = 0L;
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
} else {
|
||||
this.queue.add(var3);
|
||||
var3.keyDual = 0L;
|
||||
}
|
||||
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("remove")
|
||||
void remove(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
this.removeWrapper(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lec;)V"
|
||||
)
|
||||
@Export("removeWrapper")
|
||||
void removeWrapper(Wrapper var1) {
|
||||
if (var1 != null) {
|
||||
var1.remove();
|
||||
var1.removeDual();
|
||||
this.remaining += var1.size;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("put")
|
||||
public void put(Object var1, long var2, int var4) {
|
||||
if (var4 > this.capacity) {
|
||||
throw new IllegalStateException();
|
||||
} else {
|
||||
this.remove(var2);
|
||||
this.remaining -= var4;
|
||||
|
||||
while (this.remaining < 0) {
|
||||
Wrapper var5 = (Wrapper)this.queue.removeLast();
|
||||
if (var5 == null) {
|
||||
throw new RuntimeException("");
|
||||
}
|
||||
|
||||
if (!var5.isSoft()) {
|
||||
}
|
||||
|
||||
this.removeWrapper(var5);
|
||||
if (this.field1944 != null) {
|
||||
this.field1944.method3302(var5.get());
|
||||
}
|
||||
}
|
||||
|
||||
DirectWrapper var6 = new DirectWrapper(var1, var4);
|
||||
this.hashTable.put(var6, var2);
|
||||
this.queue.add(var6);
|
||||
var6.keyDual = 0L;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@Export("demote")
|
||||
public void demote(int var1) {
|
||||
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) {
|
||||
if (var2.isSoft()) {
|
||||
if (var2.get() == null) {
|
||||
var2.remove();
|
||||
var2.removeDual();
|
||||
this.remaining += var2.size;
|
||||
}
|
||||
} else if (++var2.keyDual > (long)var1) {
|
||||
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size);
|
||||
this.hashTable.put(var3, var2.key);
|
||||
IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2);
|
||||
var2.remove();
|
||||
var2.removeDual();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.queue.clear();
|
||||
this.hashTable.clear();
|
||||
this.remaining = this.capacity;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,209 +1,209 @@
|
||||
import java.util.Random;
|
||||
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("lv")
|
||||
@Implements("DesktopPlatformInfoProvider")
|
||||
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
@ObfuscatedName("bx")
|
||||
@Export("otp")
|
||||
static String otp;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1774295629
|
||||
)
|
||||
int field3898;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1935188169
|
||||
)
|
||||
int field3899;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 271278755
|
||||
)
|
||||
int field3900;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llt;",
|
||||
garbageValue = "2006662723"
|
||||
)
|
||||
@Export("get")
|
||||
public PlatformInfo get() {
|
||||
byte var1;
|
||||
if (class162.field1990.startsWith("win")) {
|
||||
var1 = 1;
|
||||
} else if (class162.field1990.startsWith("mac")) {
|
||||
var1 = 2;
|
||||
} else if (class162.field1990.startsWith("linux")) {
|
||||
var1 = 3;
|
||||
} else {
|
||||
var1 = 4;
|
||||
}
|
||||
|
||||
String var2;
|
||||
try {
|
||||
var2 = System.getProperty("os.arch").toLowerCase();
|
||||
} catch (Exception var27) {
|
||||
var2 = "";
|
||||
}
|
||||
|
||||
String var3;
|
||||
try {
|
||||
var3 = System.getProperty("os.version").toLowerCase();
|
||||
} catch (Exception var26) {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
String var4 = "Unknown";
|
||||
String var5 = "1.1";
|
||||
|
||||
try {
|
||||
var4 = System.getProperty("java.vendor");
|
||||
var5 = System.getProperty("java.version");
|
||||
} catch (Exception var25) {
|
||||
}
|
||||
|
||||
boolean var24;
|
||||
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
|
||||
var24 = false;
|
||||
} else {
|
||||
var24 = true;
|
||||
}
|
||||
|
||||
byte var7 = 0;
|
||||
if (var1 == 1) {
|
||||
if (var3.indexOf("4.0") != -1) {
|
||||
var7 = 1;
|
||||
} else if (var3.indexOf("4.1") != -1) {
|
||||
var7 = 2;
|
||||
} else if (var3.indexOf("4.9") != -1) {
|
||||
var7 = 3;
|
||||
} else if (var3.indexOf("5.0") != -1) {
|
||||
var7 = 4;
|
||||
} else if (var3.indexOf("5.1") != -1) {
|
||||
var7 = 5;
|
||||
} else if (var3.indexOf("5.2") != -1) {
|
||||
var7 = 8;
|
||||
} else if (var3.indexOf("6.0") != -1) {
|
||||
var7 = 6;
|
||||
} else if (var3.indexOf("6.1") != -1) {
|
||||
var7 = 7;
|
||||
} else if (var3.indexOf("6.2") != -1) {
|
||||
var7 = 9;
|
||||
} else if (var3.indexOf("6.3") != -1) {
|
||||
var7 = 10;
|
||||
} else if (var3.indexOf("10.0") != -1) {
|
||||
var7 = 11;
|
||||
}
|
||||
} else if (var1 == 2) {
|
||||
if (var3.indexOf("10.4") != -1) {
|
||||
var7 = 20;
|
||||
} else if (var3.indexOf("10.5") != -1) {
|
||||
var7 = 21;
|
||||
} else if (var3.indexOf("10.6") != -1) {
|
||||
var7 = 22;
|
||||
} else if (var3.indexOf("10.7") != -1) {
|
||||
var7 = 23;
|
||||
} else if (var3.indexOf("10.8") != -1) {
|
||||
var7 = 24;
|
||||
} else if (var3.indexOf("10.9") != -1) {
|
||||
var7 = 25;
|
||||
} else if (var3.indexOf("10.10") != -1) {
|
||||
var7 = 26;
|
||||
} else if (var3.indexOf("10.11") != -1) {
|
||||
var7 = 27;
|
||||
} else if (var3.indexOf("10.12") != -1) {
|
||||
var7 = 28;
|
||||
} else if (var3.indexOf("10.13") != -1) {
|
||||
var7 = 29;
|
||||
}
|
||||
}
|
||||
|
||||
byte var8;
|
||||
if (var4.toLowerCase().indexOf("sun") != -1) {
|
||||
var8 = 1;
|
||||
} else if (var4.toLowerCase().indexOf("microsoft") != -1) {
|
||||
var8 = 2;
|
||||
} else if (var4.toLowerCase().indexOf("apple") != -1) {
|
||||
var8 = 3;
|
||||
} else if (var4.toLowerCase().indexOf("oracle") != -1) {
|
||||
var8 = 5;
|
||||
} else {
|
||||
var8 = 4;
|
||||
}
|
||||
|
||||
this.method6216(var5);
|
||||
Runtime.getRuntime();
|
||||
int var10 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
|
||||
int var11;
|
||||
if (this.field3898 > 3) {
|
||||
var11 = Runtime.getRuntime().availableProcessors();
|
||||
} else {
|
||||
var11 = 0;
|
||||
}
|
||||
|
||||
byte var12 = 0;
|
||||
String var13 = "";
|
||||
String var14 = "";
|
||||
String var15 = "";
|
||||
String var16 = "";
|
||||
String var17 = "";
|
||||
String var18 = "";
|
||||
int[] var23 = new int[3];
|
||||
return new PlatformInfo(var1, var24, var7, var8, this.field3898, this.field3899, this.field3900, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-611564637"
|
||||
)
|
||||
void method6216(String var1) {
|
||||
if (var1.startsWith("1.")) {
|
||||
this.method6209(var1);
|
||||
} else {
|
||||
this.method6210(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "1764264863"
|
||||
)
|
||||
void method6209(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
try {
|
||||
this.field3898 = Integer.parseInt(var2[1]);
|
||||
var2 = var2[2].split("_");
|
||||
this.field3899 = Integer.parseInt(var2[0]);
|
||||
this.field3900 = Integer.parseInt(var2[1]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-775775529"
|
||||
)
|
||||
void method6210(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
try {
|
||||
this.field3898 = Integer.parseInt(var2[0]);
|
||||
this.field3899 = Integer.parseInt(var2[1]);
|
||||
this.field3900 = Integer.parseInt(var2[2]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
import java.util.Random;
|
||||
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("lv")
|
||||
@Implements("DesktopPlatformInfoProvider")
|
||||
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
@ObfuscatedName("bx")
|
||||
@Export("otp")
|
||||
static String otp;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1774295629
|
||||
)
|
||||
int field3898;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1935188169
|
||||
)
|
||||
int field3899;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 271278755
|
||||
)
|
||||
int field3900;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llt;",
|
||||
garbageValue = "2006662723"
|
||||
)
|
||||
@Export("get")
|
||||
public PlatformInfo get() {
|
||||
byte var1;
|
||||
if (class162.field1990.startsWith("win")) {
|
||||
var1 = 1;
|
||||
} else if (class162.field1990.startsWith("mac")) {
|
||||
var1 = 2;
|
||||
} else if (class162.field1990.startsWith("linux")) {
|
||||
var1 = 3;
|
||||
} else {
|
||||
var1 = 4;
|
||||
}
|
||||
|
||||
String var2;
|
||||
try {
|
||||
var2 = System.getProperty("os.arch").toLowerCase();
|
||||
} catch (Exception var27) {
|
||||
var2 = "";
|
||||
}
|
||||
|
||||
String var3;
|
||||
try {
|
||||
var3 = System.getProperty("os.version").toLowerCase();
|
||||
} catch (Exception var26) {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
String var4 = "Unknown";
|
||||
String var5 = "1.1";
|
||||
|
||||
try {
|
||||
var4 = System.getProperty("java.vendor");
|
||||
var5 = System.getProperty("java.version");
|
||||
} catch (Exception var25) {
|
||||
}
|
||||
|
||||
boolean var24;
|
||||
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
|
||||
var24 = false;
|
||||
} else {
|
||||
var24 = true;
|
||||
}
|
||||
|
||||
byte var7 = 0;
|
||||
if (var1 == 1) {
|
||||
if (var3.indexOf("4.0") != -1) {
|
||||
var7 = 1;
|
||||
} else if (var3.indexOf("4.1") != -1) {
|
||||
var7 = 2;
|
||||
} else if (var3.indexOf("4.9") != -1) {
|
||||
var7 = 3;
|
||||
} else if (var3.indexOf("5.0") != -1) {
|
||||
var7 = 4;
|
||||
} else if (var3.indexOf("5.1") != -1) {
|
||||
var7 = 5;
|
||||
} else if (var3.indexOf("5.2") != -1) {
|
||||
var7 = 8;
|
||||
} else if (var3.indexOf("6.0") != -1) {
|
||||
var7 = 6;
|
||||
} else if (var3.indexOf("6.1") != -1) {
|
||||
var7 = 7;
|
||||
} else if (var3.indexOf("6.2") != -1) {
|
||||
var7 = 9;
|
||||
} else if (var3.indexOf("6.3") != -1) {
|
||||
var7 = 10;
|
||||
} else if (var3.indexOf("10.0") != -1) {
|
||||
var7 = 11;
|
||||
}
|
||||
} else if (var1 == 2) {
|
||||
if (var3.indexOf("10.4") != -1) {
|
||||
var7 = 20;
|
||||
} else if (var3.indexOf("10.5") != -1) {
|
||||
var7 = 21;
|
||||
} else if (var3.indexOf("10.6") != -1) {
|
||||
var7 = 22;
|
||||
} else if (var3.indexOf("10.7") != -1) {
|
||||
var7 = 23;
|
||||
} else if (var3.indexOf("10.8") != -1) {
|
||||
var7 = 24;
|
||||
} else if (var3.indexOf("10.9") != -1) {
|
||||
var7 = 25;
|
||||
} else if (var3.indexOf("10.10") != -1) {
|
||||
var7 = 26;
|
||||
} else if (var3.indexOf("10.11") != -1) {
|
||||
var7 = 27;
|
||||
} else if (var3.indexOf("10.12") != -1) {
|
||||
var7 = 28;
|
||||
} else if (var3.indexOf("10.13") != -1) {
|
||||
var7 = 29;
|
||||
}
|
||||
}
|
||||
|
||||
byte var8;
|
||||
if (var4.toLowerCase().indexOf("sun") != -1) {
|
||||
var8 = 1;
|
||||
} else if (var4.toLowerCase().indexOf("microsoft") != -1) {
|
||||
var8 = 2;
|
||||
} else if (var4.toLowerCase().indexOf("apple") != -1) {
|
||||
var8 = 3;
|
||||
} else if (var4.toLowerCase().indexOf("oracle") != -1) {
|
||||
var8 = 5;
|
||||
} else {
|
||||
var8 = 4;
|
||||
}
|
||||
|
||||
this.method6239(var5);
|
||||
Runtime.getRuntime();
|
||||
int var10 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
|
||||
int var11;
|
||||
if (this.field3898 > 3) {
|
||||
var11 = Runtime.getRuntime().availableProcessors();
|
||||
} else {
|
||||
var11 = 0;
|
||||
}
|
||||
|
||||
byte var12 = 0;
|
||||
String var13 = "";
|
||||
String var14 = "";
|
||||
String var15 = "";
|
||||
String var16 = "";
|
||||
String var17 = "";
|
||||
String var18 = "";
|
||||
int[] var23 = new int[3];
|
||||
return new PlatformInfo(var1, var24, var7, var8, this.field3898, this.field3899, this.field3900, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-611564637"
|
||||
)
|
||||
void method6239(String var1) {
|
||||
if (var1.startsWith("1.")) {
|
||||
this.method6232(var1);
|
||||
} else {
|
||||
this.method6233(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "1764264863"
|
||||
)
|
||||
void method6232(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
try {
|
||||
this.field3898 = Integer.parseInt(var2[1]);
|
||||
var2 = var2[2].split("_");
|
||||
this.field3899 = Integer.parseInt(var2[0]);
|
||||
this.field3900 = Integer.parseInt(var2[1]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-775775529"
|
||||
)
|
||||
void method6233(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
try {
|
||||
this.field3898 = Integer.parseInt(var2[0]);
|
||||
this.field3899 = Integer.parseInt(var2[1]);
|
||||
this.field3900 = Integer.parseInt(var2[2]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,128 +1,128 @@
|
||||
import javax.sound.sampled.AudioFormat;
|
||||
import javax.sound.sampled.AudioSystem;
|
||||
import javax.sound.sampled.LineUnavailableException;
|
||||
import javax.sound.sampled.SourceDataLine;
|
||||
import javax.sound.sampled.DataLine.Info;
|
||||
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("af")
|
||||
@Implements("DevicePcmPlayer")
|
||||
public class DevicePcmPlayer extends PcmPlayer {
|
||||
@ObfuscatedName("z")
|
||||
@Export("format")
|
||||
AudioFormat format;
|
||||
@ObfuscatedName("n")
|
||||
@Export("line")
|
||||
SourceDataLine line;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -66296385
|
||||
)
|
||||
@Export("capacity2")
|
||||
int capacity2;
|
||||
@ObfuscatedName("u")
|
||||
@Export("byteSamples")
|
||||
byte[] byteSamples;
|
||||
|
||||
DevicePcmPlayer() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "8"
|
||||
)
|
||||
@Export("init")
|
||||
protected void init() {
|
||||
this.format = new AudioFormat((float)UrlRequest.PcmPlayer_sampleRate, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false);
|
||||
this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IS)V",
|
||||
garbageValue = "2148"
|
||||
)
|
||||
@Export("open")
|
||||
protected void open(int var1) throws LineUnavailableException {
|
||||
try {
|
||||
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
|
||||
this.line = (SourceDataLine)AudioSystem.getLine(var2);
|
||||
this.line.open();
|
||||
this.line.start();
|
||||
this.capacity2 = var1;
|
||||
} catch (LineUnavailableException var5) {
|
||||
int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
|
||||
var4 = (var4 >>> 2 & 858993459) + (var4 & 858993459);
|
||||
var4 = (var4 >>> 4) + var4 & 252645135;
|
||||
var4 += var4 >>> 8;
|
||||
var4 += var4 >>> 16;
|
||||
int var3 = var4 & 255;
|
||||
if (var3 != 1) {
|
||||
this.open(Timer.method4923(var1));
|
||||
} else {
|
||||
this.line = null;
|
||||
throw var5;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("position")
|
||||
protected int position() {
|
||||
return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("write")
|
||||
protected void write() {
|
||||
int var1 = 256;
|
||||
if (PcmPlayer.PcmPlayer_stereo) {
|
||||
var1 <<= 1;
|
||||
}
|
||||
|
||||
for (int var2 = 0; var2 < var1; ++var2) {
|
||||
int var3 = super.samples[var2];
|
||||
if ((var3 + 8388608 & -16777216) != 0) {
|
||||
var3 = 8388607 ^ var3 >> 31;
|
||||
}
|
||||
|
||||
this.byteSamples[var2 * 2] = (byte)(var3 >> 8);
|
||||
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16);
|
||||
}
|
||||
|
||||
this.line.write(this.byteSamples, 0, var1 << 1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "90832052"
|
||||
)
|
||||
@Export("close")
|
||||
protected void close() {
|
||||
if (this.line != null) {
|
||||
this.line.close();
|
||||
this.line = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1875138754"
|
||||
)
|
||||
@Export("discard")
|
||||
protected void discard() {
|
||||
this.line.flush();
|
||||
}
|
||||
}
|
||||
import javax.sound.sampled.AudioFormat;
|
||||
import javax.sound.sampled.AudioSystem;
|
||||
import javax.sound.sampled.LineUnavailableException;
|
||||
import javax.sound.sampled.SourceDataLine;
|
||||
import javax.sound.sampled.DataLine.Info;
|
||||
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("af")
|
||||
@Implements("DevicePcmPlayer")
|
||||
public class DevicePcmPlayer extends PcmPlayer {
|
||||
@ObfuscatedName("z")
|
||||
@Export("format")
|
||||
AudioFormat format;
|
||||
@ObfuscatedName("n")
|
||||
@Export("line")
|
||||
SourceDataLine line;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -66296385
|
||||
)
|
||||
@Export("capacity2")
|
||||
int capacity2;
|
||||
@ObfuscatedName("u")
|
||||
@Export("byteSamples")
|
||||
byte[] byteSamples;
|
||||
|
||||
DevicePcmPlayer() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "8"
|
||||
)
|
||||
@Export("init")
|
||||
protected void init() {
|
||||
this.format = new AudioFormat((float)UrlRequest.PcmPlayer_sampleRate, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false);
|
||||
this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IS)V",
|
||||
garbageValue = "2148"
|
||||
)
|
||||
@Export("open")
|
||||
protected void open(int var1) throws LineUnavailableException {
|
||||
try {
|
||||
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
|
||||
this.line = (SourceDataLine)AudioSystem.getLine(var2);
|
||||
this.line.open();
|
||||
this.line.start();
|
||||
this.capacity2 = var1;
|
||||
} catch (LineUnavailableException var5) {
|
||||
int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
|
||||
var4 = (var4 >>> 2 & 858993459) + (var4 & 858993459);
|
||||
var4 = (var4 >>> 4) + var4 & 252645135;
|
||||
var4 += var4 >>> 8;
|
||||
var4 += var4 >>> 16;
|
||||
int var3 = var4 & 255;
|
||||
if (var3 != 1) {
|
||||
this.open(Timer.method4935(var1));
|
||||
} else {
|
||||
this.line = null;
|
||||
throw var5;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("position")
|
||||
protected int position() {
|
||||
return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("write")
|
||||
protected void write() {
|
||||
int var1 = 256;
|
||||
if (PcmPlayer.PcmPlayer_stereo) {
|
||||
var1 <<= 1;
|
||||
}
|
||||
|
||||
for (int var2 = 0; var2 < var1; ++var2) {
|
||||
int var3 = super.samples[var2];
|
||||
if ((var3 + 8388608 & -16777216) != 0) {
|
||||
var3 = 8388607 ^ var3 >> 31;
|
||||
}
|
||||
|
||||
this.byteSamples[var2 * 2] = (byte)(var3 >> 8);
|
||||
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16);
|
||||
}
|
||||
|
||||
this.line.write(this.byteSamples, 0, var1 << 1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "90832052"
|
||||
)
|
||||
@Export("close")
|
||||
protected void close() {
|
||||
if (this.line != null) {
|
||||
this.line.close();
|
||||
this.line = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1875138754"
|
||||
)
|
||||
@Export("discard")
|
||||
protected void discard() {
|
||||
this.line.flush();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,97 +1,97 @@
|
||||
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("ag")
|
||||
@Implements("DevicePcmPlayerProvider")
|
||||
public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
@ObfuscatedName("sg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 408059263
|
||||
)
|
||||
@Export("foundItemIdCount")
|
||||
static int foundItemIdCount;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1430118873
|
||||
)
|
||||
@Export("KitDefinition_fileCount")
|
||||
public static int KitDefinition_fileCount;
|
||||
@ObfuscatedName("p")
|
||||
static byte[][][] field393;
|
||||
@ObfuscatedName("y")
|
||||
static int[][] field386;
|
||||
@ObfuscatedName("i")
|
||||
public static short[][] field390;
|
||||
@ObfuscatedName("ja")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
static Widget field391;
|
||||
@ObfuscatedName("lk")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -783171563
|
||||
)
|
||||
@Export("selectedItemSlot")
|
||||
static int selectedItemSlot;
|
||||
|
||||
DevicePcmPlayerProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldv;",
|
||||
garbageValue = "-79742550"
|
||||
)
|
||||
@Export("player")
|
||||
public PcmPlayer player() {
|
||||
return new DevicePcmPlayer();
|
||||
}
|
||||
|
||||
@ObfuscatedName("im")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIII)V",
|
||||
garbageValue = "405770761"
|
||||
)
|
||||
static final void method877(int var0, int var1, int var2, int var3, int var4, int var5) {
|
||||
int var6 = var2 - var0;
|
||||
int var7 = var3 - var1;
|
||||
int var8 = var6 >= 0 ? var6 : -var6;
|
||||
int var9 = var7 >= 0 ? var7 : -var7;
|
||||
int var10 = var8;
|
||||
if (var8 < var9) {
|
||||
var10 = var9;
|
||||
}
|
||||
|
||||
if (var10 != 0) {
|
||||
int var11 = (var6 << 16) / var10;
|
||||
int var12 = (var7 << 16) / var10;
|
||||
if (var12 <= var11) {
|
||||
var11 = -var11;
|
||||
} else {
|
||||
var12 = -var12;
|
||||
}
|
||||
|
||||
int var13 = var5 * var12 >> 17;
|
||||
int var14 = var5 * var12 + 1 >> 17;
|
||||
int var15 = var5 * var11 >> 17;
|
||||
int var16 = var5 * var11 + 1 >> 17;
|
||||
var0 -= Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var1 -= Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
int var17 = var0 + var13;
|
||||
int var18 = var0 - var14;
|
||||
int var19 = var0 + var6 - var14;
|
||||
int var20 = var0 + var13 + var6;
|
||||
int var21 = var15 + var1;
|
||||
int var22 = var1 - var16;
|
||||
int var23 = var7 + var1 - var16;
|
||||
int var24 = var15 + var7 + var1;
|
||||
Rasterizer3D.method2968(var17, var18, var19);
|
||||
Rasterizer3D.method2971(var21, var22, var23, var17, var18, var19, var4);
|
||||
Rasterizer3D.method2968(var17, var19, var20);
|
||||
Rasterizer3D.method2971(var21, var23, var24, var17, var19, var20, var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
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("ag")
|
||||
@Implements("DevicePcmPlayerProvider")
|
||||
public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
@ObfuscatedName("sg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 408059263
|
||||
)
|
||||
@Export("foundItemIdCount")
|
||||
static int foundItemIdCount;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1430118873
|
||||
)
|
||||
@Export("KitDefinition_fileCount")
|
||||
public static int KitDefinition_fileCount;
|
||||
@ObfuscatedName("p")
|
||||
static byte[][][] field393;
|
||||
@ObfuscatedName("y")
|
||||
static int[][] field386;
|
||||
@ObfuscatedName("i")
|
||||
public static short[][] field390;
|
||||
@ObfuscatedName("ja")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
static Widget field391;
|
||||
@ObfuscatedName("lk")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -783171563
|
||||
)
|
||||
@Export("selectedItemSlot")
|
||||
static int selectedItemSlot;
|
||||
|
||||
DevicePcmPlayerProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldv;",
|
||||
garbageValue = "-79742550"
|
||||
)
|
||||
@Export("player")
|
||||
public PcmPlayer player() {
|
||||
return new DevicePcmPlayer();
|
||||
}
|
||||
|
||||
@ObfuscatedName("im")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIII)V",
|
||||
garbageValue = "405770761"
|
||||
)
|
||||
static final void method877(int var0, int var1, int var2, int var3, int var4, int var5) {
|
||||
int var6 = var2 - var0;
|
||||
int var7 = var3 - var1;
|
||||
int var8 = var6 >= 0 ? var6 : -var6;
|
||||
int var9 = var7 >= 0 ? var7 : -var7;
|
||||
int var10 = var8;
|
||||
if (var8 < var9) {
|
||||
var10 = var9;
|
||||
}
|
||||
|
||||
if (var10 != 0) {
|
||||
int var11 = (var6 << 16) / var10;
|
||||
int var12 = (var7 << 16) / var10;
|
||||
if (var12 <= var11) {
|
||||
var11 = -var11;
|
||||
} else {
|
||||
var12 = -var12;
|
||||
}
|
||||
|
||||
int var13 = var5 * var12 >> 17;
|
||||
int var14 = var5 * var12 + 1 >> 17;
|
||||
int var15 = var5 * var11 >> 17;
|
||||
int var16 = var5 * var11 + 1 >> 17;
|
||||
var0 -= Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var1 -= Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
int var17 = var0 + var13;
|
||||
int var18 = var0 - var14;
|
||||
int var19 = var0 + var6 - var14;
|
||||
int var20 = var0 + var13 + var6;
|
||||
int var21 = var15 + var1;
|
||||
int var22 = var1 - var16;
|
||||
int var23 = var7 + var1 - var16;
|
||||
int var24 = var15 + var7 + var1;
|
||||
Rasterizer3D.method2972(var17, var18, var19);
|
||||
Rasterizer3D.method2975(var21, var22, var23, var17, var18, var19, var4);
|
||||
Rasterizer3D.method2972(var17, var19, var20);
|
||||
Rasterizer3D.method2975(var21, var23, var24, var17, var19, var20, var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,72 +1,72 @@
|
||||
import java.io.IOException;
|
||||
import java.nio.ByteBuffer;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gj")
|
||||
@Implements("DirectByteArrayCopier")
|
||||
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
|
||||
@ObfuscatedName("l")
|
||||
@Export("BZip2Decompressor_block")
|
||||
static int[] BZip2Decompressor_block;
|
||||
@ObfuscatedName("eu")
|
||||
static int[] field2482;
|
||||
@ObfuscatedName("z")
|
||||
@Export("directBuffer")
|
||||
ByteBuffer directBuffer;
|
||||
|
||||
DirectByteArrayCopier() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[B",
|
||||
garbageValue = "-37"
|
||||
)
|
||||
@Export("get")
|
||||
byte[] get() {
|
||||
byte[] var1 = new byte[this.directBuffer.capacity()];
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.get(var1);
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-793496359"
|
||||
)
|
||||
@Export("set")
|
||||
void set(byte[] var1) {
|
||||
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.put(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "-2052817052"
|
||||
)
|
||||
public static void method3915(boolean var0) {
|
||||
if (NetCache.NetCache_socket != null) {
|
||||
try {
|
||||
Buffer var1 = new Buffer(4);
|
||||
var1.writeByte(var0 ? 2 : 3);
|
||||
var1.writeMedium(0);
|
||||
NetCache.NetCache_socket.write(var1.array, 0, 4);
|
||||
} catch (IOException var4) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var3) {
|
||||
}
|
||||
|
||||
++NetCache.NetCache_ioExceptions;
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.io.IOException;
|
||||
import java.nio.ByteBuffer;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gj")
|
||||
@Implements("DirectByteArrayCopier")
|
||||
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
|
||||
@ObfuscatedName("l")
|
||||
@Export("BZip2Decompressor_block")
|
||||
static int[] BZip2Decompressor_block;
|
||||
@ObfuscatedName("eu")
|
||||
static int[] field2482;
|
||||
@ObfuscatedName("z")
|
||||
@Export("directBuffer")
|
||||
ByteBuffer directBuffer;
|
||||
|
||||
DirectByteArrayCopier() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[B",
|
||||
garbageValue = "-37"
|
||||
)
|
||||
@Export("get")
|
||||
byte[] get() {
|
||||
byte[] var1 = new byte[this.directBuffer.capacity()];
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.get(var1);
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-793496359"
|
||||
)
|
||||
@Export("set")
|
||||
void set(byte[] var1) {
|
||||
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.put(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "-2052817052"
|
||||
)
|
||||
public static void method3924(boolean var0) {
|
||||
if (NetCache.NetCache_socket != null) {
|
||||
try {
|
||||
Buffer var1 = new Buffer(4);
|
||||
var1.writeByte(var0 ? 2 : 3);
|
||||
var1.writeMedium(0);
|
||||
NetCache.NetCache_socket.write(var1.array, 0, 4);
|
||||
} catch (IOException var4) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var3) {
|
||||
}
|
||||
|
||||
++NetCache.NetCache_ioExceptions;
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,28 +1,28 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("ez")
|
||||
@Implements("DirectWrapper")
|
||||
public class DirectWrapper extends Wrapper {
|
||||
@ObfuscatedName("z")
|
||||
@Export("obj")
|
||||
Object obj;
|
||||
|
||||
DirectWrapper(Object var1, int var2) {
|
||||
super(var2);
|
||||
this.obj = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("get")
|
||||
Object get() {
|
||||
return this.obj;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("isSoft")
|
||||
boolean isSoft() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("ez")
|
||||
@Implements("DirectWrapper")
|
||||
public class DirectWrapper extends Wrapper {
|
||||
@ObfuscatedName("z")
|
||||
@Export("obj")
|
||||
Object obj;
|
||||
|
||||
DirectWrapper(Object var1, int var2) {
|
||||
super(var2);
|
||||
this.obj = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("get")
|
||||
Object get() {
|
||||
return this.obj;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("isSoft")
|
||||
boolean isSoft() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,35 +1,35 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fw")
|
||||
@Implements("DualNode")
|
||||
public class DualNode extends Node {
|
||||
@ObfuscatedName("cu")
|
||||
@Export("keyDual")
|
||||
public long keyDual;
|
||||
@ObfuscatedName("ce")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
)
|
||||
@Export("previousDual")
|
||||
public DualNode previousDual;
|
||||
@ObfuscatedName("cc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
)
|
||||
@Export("nextDual")
|
||||
public DualNode nextDual;
|
||||
|
||||
@ObfuscatedName("ce")
|
||||
@Export("removeDual")
|
||||
public void removeDual() {
|
||||
if (this.nextDual != null) {
|
||||
this.nextDual.previousDual = this.previousDual;
|
||||
this.previousDual.nextDual = this.nextDual;
|
||||
this.previousDual = null;
|
||||
this.nextDual = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fw")
|
||||
@Implements("DualNode")
|
||||
public class DualNode extends Node {
|
||||
@ObfuscatedName("cu")
|
||||
@Export("keyDual")
|
||||
public long keyDual;
|
||||
@ObfuscatedName("ce")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
)
|
||||
@Export("previousDual")
|
||||
public DualNode previousDual;
|
||||
@ObfuscatedName("cc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
)
|
||||
@Export("nextDual")
|
||||
public DualNode nextDual;
|
||||
|
||||
@ObfuscatedName("ce")
|
||||
@Export("removeDual")
|
||||
public void removeDual() {
|
||||
if (this.nextDual != null) {
|
||||
this.nextDual.previousDual = this.previousDual;
|
||||
this.previousDual.nextDual = this.nextDual;
|
||||
this.previousDual = null;
|
||||
this.nextDual = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,63 +1,63 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ic")
|
||||
@Implements("DualNodeDeque")
|
||||
public final class DualNodeDeque {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
)
|
||||
@Export("sentinel")
|
||||
DualNode sentinel;
|
||||
|
||||
public DualNodeDeque() {
|
||||
this.sentinel = new DualNode();
|
||||
this.sentinel.previousDual = this.sentinel;
|
||||
this.sentinel.nextDual = this.sentinel;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfw;)V"
|
||||
)
|
||||
@Export("addFirst")
|
||||
public void addFirst(DualNode var1) {
|
||||
if (var1.nextDual != null) {
|
||||
var1.removeDual();
|
||||
}
|
||||
|
||||
var1.nextDual = this.sentinel.nextDual;
|
||||
var1.previousDual = this.sentinel;
|
||||
var1.nextDual.previousDual = var1;
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfw;)V"
|
||||
)
|
||||
@Export("addLast")
|
||||
public void addLast(DualNode var1) {
|
||||
if (var1.nextDual != null) {
|
||||
var1.removeDual();
|
||||
}
|
||||
|
||||
var1.nextDual = this.sentinel;
|
||||
var1.previousDual = this.sentinel.previousDual;
|
||||
var1.nextDual.previousDual = var1;
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "()Lfw;"
|
||||
)
|
||||
@Export("removeLast")
|
||||
public DualNode removeLast() {
|
||||
DualNode var1 = this.sentinel.previousDual;
|
||||
return var1 == this.sentinel ? null : var1;
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ic")
|
||||
@Implements("DualNodeDeque")
|
||||
public final class DualNodeDeque {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
)
|
||||
@Export("sentinel")
|
||||
DualNode sentinel;
|
||||
|
||||
public DualNodeDeque() {
|
||||
this.sentinel = new DualNode();
|
||||
this.sentinel.previousDual = this.sentinel;
|
||||
this.sentinel.nextDual = this.sentinel;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfw;)V"
|
||||
)
|
||||
@Export("addFirst")
|
||||
public void addFirst(DualNode var1) {
|
||||
if (var1.nextDual != null) {
|
||||
var1.removeDual();
|
||||
}
|
||||
|
||||
var1.nextDual = this.sentinel.nextDual;
|
||||
var1.previousDual = this.sentinel;
|
||||
var1.nextDual.previousDual = var1;
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfw;)V"
|
||||
)
|
||||
@Export("addLast")
|
||||
public void addLast(DualNode var1) {
|
||||
if (var1.nextDual != null) {
|
||||
var1.removeDual();
|
||||
}
|
||||
|
||||
var1.nextDual = this.sentinel;
|
||||
var1.previousDual = this.sentinel.previousDual;
|
||||
var1.nextDual.previousDual = var1;
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "()Lfw;"
|
||||
)
|
||||
@Export("removeLast")
|
||||
public DualNode removeLast() {
|
||||
DualNode var1 = this.sentinel.previousDual;
|
||||
return var1 == this.sentinel ? null : var1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,263 +1,263 @@
|
||||
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("ce")
|
||||
@Implements("DynamicObject")
|
||||
public class DynamicObject extends Entity {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1757320161
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 270171291
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1684018413
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -804761033
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1414323503
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1753767283
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lix;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1311165823
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 972994897
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIZLer;)V"
|
||||
)
|
||||
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) {
|
||||
this.id = var1;
|
||||
this.type = var2;
|
||||
this.orientation = var3;
|
||||
this.plane = var4;
|
||||
this.x = var5;
|
||||
this.y = var6;
|
||||
if (var7 != -1) {
|
||||
this.sequenceDefinition = GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var7);
|
||||
this.frame = 0;
|
||||
this.cycleStart = Client.cycle - 1;
|
||||
if (this.sequenceDefinition.field3517 == 0 && var9 != null && var9 instanceof DynamicObject) {
|
||||
DynamicObject var10 = (DynamicObject)var9;
|
||||
if (var10.sequenceDefinition == this.sequenceDefinition) {
|
||||
this.frame = var10.frame;
|
||||
this.cycleStart = var10.cycleStart;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8 && this.sequenceDefinition.frameCount != -1) {
|
||||
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length);
|
||||
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldh;",
|
||||
garbageValue = "-62237472"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
if (this.sequenceDefinition != null) {
|
||||
int var1 = Client.cycle - this.cycleStart;
|
||||
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) {
|
||||
var1 = 100;
|
||||
}
|
||||
|
||||
label56: {
|
||||
do {
|
||||
do {
|
||||
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
break label56;
|
||||
}
|
||||
|
||||
var1 -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
++this.frame;
|
||||
} while(this.frame < this.sequenceDefinition.frameIds.length);
|
||||
|
||||
this.frame -= this.sequenceDefinition.frameCount;
|
||||
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length);
|
||||
|
||||
this.sequenceDefinition = null;
|
||||
}
|
||||
|
||||
this.cycleStart = Client.cycle - var1;
|
||||
}
|
||||
|
||||
ObjectDefinition var12 = GrandExchangeOfferOwnWorldComparator.getObjectDefinition(this.id);
|
||||
if (var12.transforms != null) {
|
||||
var12 = var12.transform();
|
||||
}
|
||||
|
||||
if (var12 == null) {
|
||||
return null;
|
||||
} else {
|
||||
int var2;
|
||||
int var3;
|
||||
if (this.orientation != 1 && this.orientation != 3) {
|
||||
var2 = var12.sizeX;
|
||||
var3 = var12.sizeY;
|
||||
} else {
|
||||
var2 = var12.sizeY;
|
||||
var3 = var12.sizeX;
|
||||
}
|
||||
|
||||
int var4 = (var2 >> 1) + this.x;
|
||||
int var5 = (var2 + 1 >> 1) + this.x;
|
||||
int var6 = (var3 >> 1) + this.y;
|
||||
int var7 = (var3 + 1 >> 1) + this.y;
|
||||
int[][] var8 = Tiles.Tiles_heights[this.plane];
|
||||
int var9 = var8[var5][var6] + var8[var4][var6] + var8[var4][var7] + var8[var5][var7] >> 2;
|
||||
int var10 = (this.x << 7) + (var2 << 6);
|
||||
int var11 = (this.y << 7) + (var3 << 6);
|
||||
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1880284014"
|
||||
)
|
||||
@Export("isKeyDown")
|
||||
public static final boolean isKeyDown() {
|
||||
synchronized(KeyHandler.KeyHandler_instance) {
|
||||
if (KeyHandler.field380 == KeyHandler.field378) {
|
||||
return false;
|
||||
} else {
|
||||
SecureRandomFuture.field1230 = KeyHandler.field375[KeyHandler.field378];
|
||||
KeyHandler.field381 = KeyHandler.field374[KeyHandler.field378];
|
||||
KeyHandler.field378 = KeyHandler.field378 + 1 & 127;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ldc;I)V",
|
||||
garbageValue = "1888530585"
|
||||
)
|
||||
@Export("PcmStream_disable")
|
||||
static final void PcmStream_disable(PcmStream var0) {
|
||||
var0.active = false;
|
||||
if (var0.sound != null) {
|
||||
var0.sound.position = 0;
|
||||
}
|
||||
|
||||
for (PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) {
|
||||
PcmStream_disable(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ea")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "274251023"
|
||||
)
|
||||
static final void method2219() {
|
||||
Client.packetWriter.close();
|
||||
WorldMapIcon_1.method314();
|
||||
PacketWriter.scene.clear();
|
||||
|
||||
for (int var0 = 0; var0 < 4; ++var0) {
|
||||
Client.collisionMaps[var0].clear();
|
||||
}
|
||||
|
||||
System.gc();
|
||||
class197.field2386 = 1;
|
||||
class197.musicTrackArchive = null;
|
||||
class188.musicTrackGroupId = -1;
|
||||
class49.musicTrackFileId = -1;
|
||||
TileItem.field1223 = 0;
|
||||
WorldMapSectionType.musicTrackBoolean = false;
|
||||
MusicPatchNode2.field2382 = 2;
|
||||
Client.field666 = -1;
|
||||
Client.field759 = false;
|
||||
ClientPacket.method3575();
|
||||
MouseRecorder.updateGameState(10);
|
||||
}
|
||||
|
||||
@ObfuscatedName("gn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "652940971"
|
||||
)
|
||||
static final void method2221() {
|
||||
for (Projectile var0 = (Projectile)Client.projectiles.last(); var0 != null; var0 = (Projectile)Client.projectiles.previous()) {
|
||||
if (var0.plane == WorldMapRectangle.plane && Client.cycle <= var0.cycleEnd) {
|
||||
if (Client.cycle >= var0.cycleStart) {
|
||||
if (var0.targetIndex > 0) {
|
||||
NPC var1 = Client.npcs[var0.targetIndex - 1];
|
||||
if (var1 != null && var1.x >= 0 && var1.x < 13312 && var1.y * 682054857 >= 0 && var1.y * 682054857 < 13312) {
|
||||
var0.setDestination(var1.x, var1.y * 682054857, MusicPatchPcmStream.getTileHeight(var1.x, var1.y * 682054857, var0.plane) - var0.endHeight, Client.cycle);
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.targetIndex < 0) {
|
||||
int var2 = -var0.targetIndex - 1;
|
||||
Player var3;
|
||||
if (var2 == Client.localPlayerIndex) {
|
||||
var3 = class223.localPlayer;
|
||||
} else {
|
||||
var3 = Client.players[var2];
|
||||
}
|
||||
|
||||
if (var3 != null && var3.x >= 0 && var3.x < 13312 && var3.y * 682054857 >= 0 && var3.y * 682054857 < 13312) {
|
||||
var0.setDestination(var3.x, var3.y * 682054857, MusicPatchPcmStream.getTileHeight(var3.x, var3.y * 682054857, var0.plane) - var0.endHeight, Client.cycle);
|
||||
}
|
||||
}
|
||||
|
||||
var0.advance(Client.field698);
|
||||
PacketWriter.scene.drawEntity(WorldMapRectangle.plane, (int)var0.x, (int)var0.y, (int)var0.z, 60, var0, var0.yaw, -1L, false);
|
||||
}
|
||||
} else {
|
||||
var0.remove();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
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("ce")
|
||||
@Implements("DynamicObject")
|
||||
public class DynamicObject extends Entity {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1757320161
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 270171291
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1684018413
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -804761033
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1414323503
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1753767283
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lix;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1311165823
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 972994897
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIZLer;)V"
|
||||
)
|
||||
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) {
|
||||
this.id = var1;
|
||||
this.type = var2;
|
||||
this.orientation = var3;
|
||||
this.plane = var4;
|
||||
this.x = var5;
|
||||
this.y = var6;
|
||||
if (var7 != -1) {
|
||||
this.sequenceDefinition = GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var7);
|
||||
this.frame = 0;
|
||||
this.cycleStart = Client.cycle - 1;
|
||||
if (this.sequenceDefinition.field3517 == 0 && var9 != null && var9 instanceof DynamicObject) {
|
||||
DynamicObject var10 = (DynamicObject)var9;
|
||||
if (var10.sequenceDefinition == this.sequenceDefinition) {
|
||||
this.frame = var10.frame;
|
||||
this.cycleStart = var10.cycleStart;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8 && this.sequenceDefinition.frameCount != -1) {
|
||||
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length);
|
||||
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldh;",
|
||||
garbageValue = "-62237472"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
if (this.sequenceDefinition != null) {
|
||||
int var1 = Client.cycle - this.cycleStart;
|
||||
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) {
|
||||
var1 = 100;
|
||||
}
|
||||
|
||||
label56: {
|
||||
do {
|
||||
do {
|
||||
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
break label56;
|
||||
}
|
||||
|
||||
var1 -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
++this.frame;
|
||||
} while(this.frame < this.sequenceDefinition.frameIds.length);
|
||||
|
||||
this.frame -= this.sequenceDefinition.frameCount;
|
||||
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length);
|
||||
|
||||
this.sequenceDefinition = null;
|
||||
}
|
||||
|
||||
this.cycleStart = Client.cycle - var1;
|
||||
}
|
||||
|
||||
ObjectDefinition var12 = GrandExchangeOfferOwnWorldComparator.getObjectDefinition(this.id);
|
||||
if (var12.transforms != null) {
|
||||
var12 = var12.transform();
|
||||
}
|
||||
|
||||
if (var12 == null) {
|
||||
return null;
|
||||
} else {
|
||||
int var2;
|
||||
int var3;
|
||||
if (this.orientation != 1 && this.orientation != 3) {
|
||||
var2 = var12.sizeX;
|
||||
var3 = var12.sizeY;
|
||||
} else {
|
||||
var2 = var12.sizeY;
|
||||
var3 = var12.sizeX;
|
||||
}
|
||||
|
||||
int var4 = (var2 >> 1) + this.x;
|
||||
int var5 = (var2 + 1 >> 1) + this.x;
|
||||
int var6 = (var3 >> 1) + this.y;
|
||||
int var7 = (var3 + 1 >> 1) + this.y;
|
||||
int[][] var8 = Tiles.Tiles_heights[this.plane];
|
||||
int var9 = var8[var5][var6] + var8[var4][var6] + var8[var4][var7] + var8[var5][var7] >> 2;
|
||||
int var10 = (this.x << 7) + (var2 << 6);
|
||||
int var11 = (this.y << 7) + (var3 << 6);
|
||||
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1880284014"
|
||||
)
|
||||
@Export("isKeyDown")
|
||||
public static final boolean isKeyDown() {
|
||||
synchronized(KeyHandler.KeyHandler_instance) {
|
||||
if (KeyHandler.field380 == KeyHandler.field378) {
|
||||
return false;
|
||||
} else {
|
||||
SecureRandomFuture.field1230 = KeyHandler.field375[KeyHandler.field378];
|
||||
KeyHandler.field381 = KeyHandler.field374[KeyHandler.field378];
|
||||
KeyHandler.field378 = KeyHandler.field378 + 1 & 127;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ldc;I)V",
|
||||
garbageValue = "1888530585"
|
||||
)
|
||||
@Export("PcmStream_disable")
|
||||
static final void PcmStream_disable(PcmStream var0) {
|
||||
var0.active = false;
|
||||
if (var0.sound != null) {
|
||||
var0.sound.position = 0;
|
||||
}
|
||||
|
||||
for (PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) {
|
||||
PcmStream_disable(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ea")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "274251023"
|
||||
)
|
||||
static final void method2223() {
|
||||
Client.packetWriter.close();
|
||||
WorldMapIcon_1.method314();
|
||||
PacketWriter.scene.clear();
|
||||
|
||||
for (int var0 = 0; var0 < 4; ++var0) {
|
||||
Client.collisionMaps[var0].clear();
|
||||
}
|
||||
|
||||
System.gc();
|
||||
class197.field2386 = 1;
|
||||
class197.musicTrackArchive = null;
|
||||
class188.musicTrackGroupId = -1;
|
||||
class49.musicTrackFileId = -1;
|
||||
TileItem.field1223 = 0;
|
||||
WorldMapSectionType.musicTrackBoolean = false;
|
||||
MusicPatchNode2.field2382 = 2;
|
||||
Client.field666 = -1;
|
||||
Client.field759 = false;
|
||||
ClientPacket.method3581();
|
||||
MouseRecorder.updateGameState(10);
|
||||
}
|
||||
|
||||
@ObfuscatedName("gn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "652940971"
|
||||
)
|
||||
static final void method2225() {
|
||||
for (Projectile var0 = (Projectile)Client.projectiles.last(); var0 != null; var0 = (Projectile)Client.projectiles.previous()) {
|
||||
if (var0.plane == WorldMapRectangle.plane && Client.cycle <= var0.cycleEnd) {
|
||||
if (Client.cycle >= var0.cycleStart) {
|
||||
if (var0.targetIndex > 0) {
|
||||
NPC var1 = Client.npcs[var0.targetIndex - 1];
|
||||
if (var1 != null && var1.x >= 0 && var1.x < 13312 && var1.y >= 0 && var1.y < 13312) {
|
||||
var0.setDestination(var1.x, var1.y, MusicPatchPcmStream.getTileHeight(var1.x, var1.y, var0.plane) - var0.endHeight, Client.cycle);
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.targetIndex < 0) {
|
||||
int var2 = -var0.targetIndex - 1;
|
||||
Player var3;
|
||||
if (var2 == Client.localPlayerIndex) {
|
||||
var3 = class223.localPlayer;
|
||||
} else {
|
||||
var3 = Client.players[var2];
|
||||
}
|
||||
|
||||
if (var3 != null && var3.x >= 0 && var3.x < 13312 && var3.y >= 0 && var3.y < 13312) {
|
||||
var0.setDestination(var3.x, var3.y, MusicPatchPcmStream.getTileHeight(var3.x, var3.y, var0.plane) - var0.endHeight, Client.cycle);
|
||||
}
|
||||
}
|
||||
|
||||
var0.advance(Client.field698);
|
||||
PacketWriter.scene.drawEntity(WorldMapRectangle.plane, (int)var0.x, (int)var0.y, (int)var0.z, 60, var0, var0.yaw, -1L, false);
|
||||
}
|
||||
} else {
|
||||
var0.remove();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,225 +1,225 @@
|
||||
import java.util.Iterator;
|
||||
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;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("er")
|
||||
@Implements("Entity")
|
||||
public abstract class Entity extends DualNode {
|
||||
@ObfuscatedName("ci")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2145101269
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
protected Entity() {
|
||||
this.height = 1000;
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldh;",
|
||||
garbageValue = "-62237472"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected Model getModel() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("cb")
|
||||
@Export("draw")
|
||||
void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
|
||||
Model var11 = this.getModel();
|
||||
if (var11 != null) {
|
||||
this.height = var11.height;
|
||||
var11.draw(var1, var2, var3, var4, var5, var6, var7, var8, var9);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CB)B",
|
||||
garbageValue = "92"
|
||||
)
|
||||
@Export("charToByteCp1252")
|
||||
public static byte charToByteCp1252(char var0) {
|
||||
byte var1;
|
||||
if (var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) {
|
||||
var1 = (byte)var0;
|
||||
} else if (var0 == 8364) {
|
||||
var1 = -128;
|
||||
} else if (var0 == 8218) {
|
||||
var1 = -126;
|
||||
} else if (var0 == 402) {
|
||||
var1 = -125;
|
||||
} else if (var0 == 8222) {
|
||||
var1 = -124;
|
||||
} else if (var0 == 8230) {
|
||||
var1 = -123;
|
||||
} else if (var0 == 8224) {
|
||||
var1 = -122;
|
||||
} else if (var0 == 8225) {
|
||||
var1 = -121;
|
||||
} else if (var0 == 710) {
|
||||
var1 = -120;
|
||||
} else if (var0 == 8240) {
|
||||
var1 = -119;
|
||||
} else if (var0 == 352) {
|
||||
var1 = -118;
|
||||
} else if (var0 == 8249) {
|
||||
var1 = -117;
|
||||
} else if (var0 == 338) {
|
||||
var1 = -116;
|
||||
} else if (var0 == 381) {
|
||||
var1 = -114;
|
||||
} else if (var0 == 8216) {
|
||||
var1 = -111;
|
||||
} else if (var0 == 8217) {
|
||||
var1 = -110;
|
||||
} else if (var0 == 8220) {
|
||||
var1 = -109;
|
||||
} else if (var0 == 8221) {
|
||||
var1 = -108;
|
||||
} else if (var0 == 8226) {
|
||||
var1 = -107;
|
||||
} else if (var0 == 8211) {
|
||||
var1 = -106;
|
||||
} else if (var0 == 8212) {
|
||||
var1 = -105;
|
||||
} else if (var0 == 732) {
|
||||
var1 = -104;
|
||||
} else if (var0 == 8482) {
|
||||
var1 = -103;
|
||||
} else if (var0 == 353) {
|
||||
var1 = -102;
|
||||
} else if (var0 == 8250) {
|
||||
var1 = -101;
|
||||
} else if (var0 == 339) {
|
||||
var1 = -100;
|
||||
} else if (var0 == 382) {
|
||||
var1 = -98;
|
||||
} else if (var0 == 376) {
|
||||
var1 = -97;
|
||||
} else {
|
||||
var1 = 63;
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "67381036"
|
||||
)
|
||||
static String method3221() {
|
||||
String var0 = "";
|
||||
|
||||
Message var2;
|
||||
for (Iterator var1 = Messages.Messages_hashTable.iterator(); var1.hasNext(); var0 = var0 + var2.sender + ':' + var2.text + '\n') {
|
||||
var2 = (Message)var1.next();
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "160012965"
|
||||
)
|
||||
static int method3212(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
Client.field880 = (short)PlayerAppearance.method3966(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]);
|
||||
if (Client.field880 <= 0) {
|
||||
Client.field880 = 256;
|
||||
}
|
||||
|
||||
Client.field887 = (short)PlayerAppearance.method3966(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]);
|
||||
if (Client.field887 <= 0) {
|
||||
Client.field887 = 256;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
Client.zoomHeight = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
if (Client.zoomHeight <= 0) {
|
||||
Client.zoomHeight = 256;
|
||||
}
|
||||
|
||||
Client.zoomWidth = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
if (Client.zoomWidth <= 0) {
|
||||
Client.zoomWidth = 320;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) {
|
||||
Interpreter.Interpreter_intStackSize -= 4;
|
||||
Client.field686 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
if (Client.field686 <= 0) {
|
||||
Client.field686 = 1;
|
||||
}
|
||||
|
||||
Client.field891 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
if (Client.field891 <= 0) {
|
||||
Client.field891 = 32767;
|
||||
} else if (Client.field891 < Client.field686) {
|
||||
Client.field891 = Client.field686;
|
||||
}
|
||||
|
||||
Client.field892 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
||||
if (Client.field892 <= 0) {
|
||||
Client.field892 = 1;
|
||||
}
|
||||
|
||||
Client.field893 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3];
|
||||
if (Client.field893 <= 0) {
|
||||
Client.field893 = 32767;
|
||||
} else if (Client.field893 < Client.field892) {
|
||||
Client.field893 = Client.field892;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) {
|
||||
if (Client.viewportWidget != null) {
|
||||
AbstractByteArrayCopier.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportWidth;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportHeight;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomHeight;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomWidth;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class219.method4069(Client.field880);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class219.method4069(Client.field887);
|
||||
return 1;
|
||||
} else if (var0 == 6220) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
return 1;
|
||||
} else if (var0 == 6221) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
return 1;
|
||||
} else if (var0 == 6222) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FloorDecoration.canvasWidth;
|
||||
return 1;
|
||||
} else if (var0 == 6223) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WallDecoration.canvasHeight;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.Iterator;
|
||||
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;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("er")
|
||||
@Implements("Entity")
|
||||
public abstract class Entity extends DualNode {
|
||||
@ObfuscatedName("ci")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2145101269
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
protected Entity() {
|
||||
this.height = 1000;
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldh;",
|
||||
garbageValue = "-62237472"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected Model getModel() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("cb")
|
||||
@Export("draw")
|
||||
void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
|
||||
Model var11 = this.getModel();
|
||||
if (var11 != null) {
|
||||
this.height = var11.height;
|
||||
var11.draw(var1, var2, var3, var4, var5, var6, var7, var8, var9);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CB)B",
|
||||
garbageValue = "92"
|
||||
)
|
||||
@Export("charToByteCp1252")
|
||||
public static byte charToByteCp1252(char var0) {
|
||||
byte var1;
|
||||
if (var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) {
|
||||
var1 = (byte)var0;
|
||||
} else if (var0 == 8364) {
|
||||
var1 = -128;
|
||||
} else if (var0 == 8218) {
|
||||
var1 = -126;
|
||||
} else if (var0 == 402) {
|
||||
var1 = -125;
|
||||
} else if (var0 == 8222) {
|
||||
var1 = -124;
|
||||
} else if (var0 == 8230) {
|
||||
var1 = -123;
|
||||
} else if (var0 == 8224) {
|
||||
var1 = -122;
|
||||
} else if (var0 == 8225) {
|
||||
var1 = -121;
|
||||
} else if (var0 == 710) {
|
||||
var1 = -120;
|
||||
} else if (var0 == 8240) {
|
||||
var1 = -119;
|
||||
} else if (var0 == 352) {
|
||||
var1 = -118;
|
||||
} else if (var0 == 8249) {
|
||||
var1 = -117;
|
||||
} else if (var0 == 338) {
|
||||
var1 = -116;
|
||||
} else if (var0 == 381) {
|
||||
var1 = -114;
|
||||
} else if (var0 == 8216) {
|
||||
var1 = -111;
|
||||
} else if (var0 == 8217) {
|
||||
var1 = -110;
|
||||
} else if (var0 == 8220) {
|
||||
var1 = -109;
|
||||
} else if (var0 == 8221) {
|
||||
var1 = -108;
|
||||
} else if (var0 == 8226) {
|
||||
var1 = -107;
|
||||
} else if (var0 == 8211) {
|
||||
var1 = -106;
|
||||
} else if (var0 == 8212) {
|
||||
var1 = -105;
|
||||
} else if (var0 == 732) {
|
||||
var1 = -104;
|
||||
} else if (var0 == 8482) {
|
||||
var1 = -103;
|
||||
} else if (var0 == 353) {
|
||||
var1 = -102;
|
||||
} else if (var0 == 8250) {
|
||||
var1 = -101;
|
||||
} else if (var0 == 339) {
|
||||
var1 = -100;
|
||||
} else if (var0 == 382) {
|
||||
var1 = -98;
|
||||
} else if (var0 == 376) {
|
||||
var1 = -97;
|
||||
} else {
|
||||
var1 = 63;
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "67381036"
|
||||
)
|
||||
static String method3225() {
|
||||
String var0 = "";
|
||||
|
||||
Message var2;
|
||||
for (Iterator var1 = Messages.Messages_hashTable.iterator(); var1.hasNext(); var0 = var0 + var2.sender + ':' + var2.text + '\n') {
|
||||
var2 = (Message)var1.next();
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "160012965"
|
||||
)
|
||||
static int method3216(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
Client.field880 = (short)PlayerAppearance.method3978(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]);
|
||||
if (Client.field880 <= 0) {
|
||||
Client.field880 = 256;
|
||||
}
|
||||
|
||||
Client.field887 = (short)PlayerAppearance.method3978(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]);
|
||||
if (Client.field887 <= 0) {
|
||||
Client.field887 = 256;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
Client.zoomHeight = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
if (Client.zoomHeight <= 0) {
|
||||
Client.zoomHeight = 256;
|
||||
}
|
||||
|
||||
Client.zoomWidth = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
if (Client.zoomWidth <= 0) {
|
||||
Client.zoomWidth = 320;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) {
|
||||
Interpreter.Interpreter_intStackSize -= 4;
|
||||
Client.field686 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
if (Client.field686 <= 0) {
|
||||
Client.field686 = 1;
|
||||
}
|
||||
|
||||
Client.field891 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
if (Client.field891 <= 0) {
|
||||
Client.field891 = 32767;
|
||||
} else if (Client.field891 < Client.field686) {
|
||||
Client.field891 = Client.field686;
|
||||
}
|
||||
|
||||
Client.field892 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
||||
if (Client.field892 <= 0) {
|
||||
Client.field892 = 1;
|
||||
}
|
||||
|
||||
Client.field893 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3];
|
||||
if (Client.field893 <= 0) {
|
||||
Client.field893 = 32767;
|
||||
} else if (Client.field893 < Client.field892) {
|
||||
Client.field893 = Client.field892;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) {
|
||||
if (Client.viewportWidget != null) {
|
||||
AbstractByteArrayCopier.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportWidth;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportHeight;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomHeight;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomWidth;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class219.method4081(Client.field880);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class219.method4081(Client.field887);
|
||||
return 1;
|
||||
} else if (var0 == 6220) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
return 1;
|
||||
} else if (var0 == 6221) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
return 1;
|
||||
} else if (var0 == 6222) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FloorDecoration.canvasWidth;
|
||||
return 1;
|
||||
} else if (var0 == 6223) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WallDecoration.canvasHeight;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,143 +1,143 @@
|
||||
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("ia")
|
||||
@Implements("EnumDefinition")
|
||||
public class EnumDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("EnumDefinition_archive")
|
||||
public static AbstractArchive EnumDefinition_archive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("EnumDefinition_cached")
|
||||
static EvictingDualNodeHashTable EnumDefinition_cached;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Laq;"
|
||||
)
|
||||
@Export("worldMapEvent")
|
||||
static WorldMapEvent worldMapEvent;
|
||||
@ObfuscatedName("v")
|
||||
@Export("inputType")
|
||||
public char inputType;
|
||||
@ObfuscatedName("u")
|
||||
@Export("outputType")
|
||||
public char outputType;
|
||||
@ObfuscatedName("r")
|
||||
@Export("defaultStr")
|
||||
public String defaultStr;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 213418595
|
||||
)
|
||||
@Export("defaultInt")
|
||||
public int defaultInt;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1372083607
|
||||
)
|
||||
@Export("outputCount")
|
||||
public int outputCount;
|
||||
@ObfuscatedName("m")
|
||||
@Export("keys")
|
||||
public int[] keys;
|
||||
@ObfuscatedName("y")
|
||||
@Export("intVals")
|
||||
public int[] intVals;
|
||||
@ObfuscatedName("i")
|
||||
@Export("strVals")
|
||||
public String[] strVals;
|
||||
|
||||
static {
|
||||
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
EnumDefinition() {
|
||||
this.defaultStr = "null";
|
||||
this.outputCount = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;I)V",
|
||||
garbageValue = "-1933011246"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "1574226398"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
this.inputType = (char)var1.readUnsignedByte();
|
||||
} else if (var2 == 2) {
|
||||
this.outputType = (char)var1.readUnsignedByte();
|
||||
} else if (var2 == 3) {
|
||||
this.defaultStr = var1.readStringCp1252NullTerminated();
|
||||
} else if (var2 == 4) {
|
||||
this.defaultInt = var1.readInt();
|
||||
} else {
|
||||
int var3;
|
||||
if (var2 == 5) {
|
||||
this.outputCount = var1.readUnsignedShort();
|
||||
this.keys = new int[this.outputCount];
|
||||
this.strVals = new String[this.outputCount];
|
||||
|
||||
for (var3 = 0; var3 < this.outputCount; ++var3) {
|
||||
this.keys[var3] = var1.readInt();
|
||||
this.strVals[var3] = var1.readStringCp1252NullTerminated();
|
||||
}
|
||||
} else if (var2 == 6) {
|
||||
this.outputCount = var1.readUnsignedShort();
|
||||
this.keys = new int[this.outputCount];
|
||||
this.intVals = new int[this.outputCount];
|
||||
|
||||
for (var3 = 0; var3 < this.outputCount; ++var3) {
|
||||
this.keys[var3] = var1.readInt();
|
||||
this.intVals[var3] = var1.readInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1423753567"
|
||||
)
|
||||
@Export("size")
|
||||
public int size() {
|
||||
return this.outputCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "54"
|
||||
)
|
||||
static final void method4496(String var0) {
|
||||
class210.addGameMessage(30, "", var0);
|
||||
}
|
||||
}
|
||||
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("ia")
|
||||
@Implements("EnumDefinition")
|
||||
public class EnumDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("EnumDefinition_archive")
|
||||
public static AbstractArchive EnumDefinition_archive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("EnumDefinition_cached")
|
||||
static EvictingDualNodeHashTable EnumDefinition_cached;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Laq;"
|
||||
)
|
||||
@Export("worldMapEvent")
|
||||
static WorldMapEvent worldMapEvent;
|
||||
@ObfuscatedName("v")
|
||||
@Export("inputType")
|
||||
public char inputType;
|
||||
@ObfuscatedName("u")
|
||||
@Export("outputType")
|
||||
public char outputType;
|
||||
@ObfuscatedName("r")
|
||||
@Export("defaultStr")
|
||||
public String defaultStr;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 213418595
|
||||
)
|
||||
@Export("defaultInt")
|
||||
public int defaultInt;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1372083607
|
||||
)
|
||||
@Export("outputCount")
|
||||
public int outputCount;
|
||||
@ObfuscatedName("m")
|
||||
@Export("keys")
|
||||
public int[] keys;
|
||||
@ObfuscatedName("y")
|
||||
@Export("intVals")
|
||||
public int[] intVals;
|
||||
@ObfuscatedName("i")
|
||||
@Export("strVals")
|
||||
public String[] strVals;
|
||||
|
||||
static {
|
||||
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
EnumDefinition() {
|
||||
this.defaultStr = "null";
|
||||
this.outputCount = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;I)V",
|
||||
garbageValue = "-1933011246"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "1574226398"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
this.inputType = (char)var1.readUnsignedByte();
|
||||
} else if (var2 == 2) {
|
||||
this.outputType = (char)var1.readUnsignedByte();
|
||||
} else if (var2 == 3) {
|
||||
this.defaultStr = var1.readStringCp1252NullTerminated();
|
||||
} else if (var2 == 4) {
|
||||
this.defaultInt = var1.readInt();
|
||||
} else {
|
||||
int var3;
|
||||
if (var2 == 5) {
|
||||
this.outputCount = var1.readUnsignedShort();
|
||||
this.keys = new int[this.outputCount];
|
||||
this.strVals = new String[this.outputCount];
|
||||
|
||||
for (var3 = 0; var3 < this.outputCount; ++var3) {
|
||||
this.keys[var3] = var1.readInt();
|
||||
this.strVals[var3] = var1.readStringCp1252NullTerminated();
|
||||
}
|
||||
} else if (var2 == 6) {
|
||||
this.outputCount = var1.readUnsignedShort();
|
||||
this.keys = new int[this.outputCount];
|
||||
this.intVals = new int[this.outputCount];
|
||||
|
||||
for (var3 = 0; var3 < this.outputCount; ++var3) {
|
||||
this.keys[var3] = var1.readInt();
|
||||
this.intVals[var3] = var1.readInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1423753567"
|
||||
)
|
||||
@Export("size")
|
||||
public int size() {
|
||||
return this.outputCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "54"
|
||||
)
|
||||
static final void method4508(String var0) {
|
||||
class210.addGameMessage(30, "", var0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ga")
|
||||
@Implements("Enumerated")
|
||||
public interface Enumerated {
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
int rsOrdinal();
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ga")
|
||||
@Implements("Enumerated")
|
||||
public interface Enumerated {
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
int rsOrdinal();
|
||||
}
|
||||
|
||||
@@ -1,103 +1,103 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("em")
|
||||
@Implements("EvictingDualNodeHashTable")
|
||||
public final class EvictingDualNodeHashTable {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
)
|
||||
DualNode field1937;
|
||||
@ObfuscatedName("n")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("v")
|
||||
@Export("remainingCapacity")
|
||||
int remainingCapacity;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llb;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
@Export("deque")
|
||||
IterableDualNodeQueue deque;
|
||||
|
||||
public EvictingDualNodeHashTable(int var1) {
|
||||
this.field1937 = new DualNode();
|
||||
this.deque = new IterableDualNodeQueue();
|
||||
this.capacity = var1;
|
||||
this.remainingCapacity = var1;
|
||||
|
||||
int var2;
|
||||
for (var2 = 1; var2 + var2 < var1; var2 += var2) {
|
||||
}
|
||||
|
||||
this.hashTable = new IterableNodeHashTable(var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(J)Lfw;"
|
||||
)
|
||||
@Export("get")
|
||||
public DualNode get(long var1) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(var1);
|
||||
if (var3 != null) {
|
||||
this.deque.add(var3);
|
||||
}
|
||||
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("remove")
|
||||
public void remove(long var1) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(var1);
|
||||
if (var3 != null) {
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
++this.remainingCapacity;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfw;J)V"
|
||||
)
|
||||
@Export("put")
|
||||
public void put(DualNode var1, long var2) {
|
||||
if (this.remainingCapacity == 0) {
|
||||
DualNode var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
if (var4 == this.field1937) {
|
||||
var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
}
|
||||
} else {
|
||||
--this.remainingCapacity;
|
||||
}
|
||||
|
||||
this.hashTable.put(var1, var2);
|
||||
this.deque.add(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.deque.clear();
|
||||
this.hashTable.clear();
|
||||
this.field1937 = new DualNode();
|
||||
this.remainingCapacity = this.capacity;
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("em")
|
||||
@Implements("EvictingDualNodeHashTable")
|
||||
public final class EvictingDualNodeHashTable {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
)
|
||||
DualNode field1937;
|
||||
@ObfuscatedName("n")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("v")
|
||||
@Export("remainingCapacity")
|
||||
int remainingCapacity;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llb;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
@Export("deque")
|
||||
IterableDualNodeQueue deque;
|
||||
|
||||
public EvictingDualNodeHashTable(int var1) {
|
||||
this.field1937 = new DualNode();
|
||||
this.deque = new IterableDualNodeQueue();
|
||||
this.capacity = var1;
|
||||
this.remainingCapacity = var1;
|
||||
|
||||
int var2;
|
||||
for (var2 = 1; var2 + var2 < var1; var2 += var2) {
|
||||
}
|
||||
|
||||
this.hashTable = new IterableNodeHashTable(var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(J)Lfw;"
|
||||
)
|
||||
@Export("get")
|
||||
public DualNode get(long var1) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(var1);
|
||||
if (var3 != null) {
|
||||
this.deque.add(var3);
|
||||
}
|
||||
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("remove")
|
||||
public void remove(long var1) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(var1);
|
||||
if (var3 != null) {
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
++this.remainingCapacity;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfw;J)V"
|
||||
)
|
||||
@Export("put")
|
||||
public void put(DualNode var1, long var2) {
|
||||
if (this.remainingCapacity == 0) {
|
||||
DualNode var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
if (var4 == this.field1937) {
|
||||
var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
}
|
||||
} else {
|
||||
--this.remainingCapacity;
|
||||
}
|
||||
|
||||
this.hashTable.put(var1, var2);
|
||||
this.deque.add(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.deque.clear();
|
||||
this.hashTable.clear();
|
||||
this.field1937 = new DualNode();
|
||||
this.remainingCapacity = this.capacity;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,128 +1,128 @@
|
||||
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("ee")
|
||||
@Implements("FaceNormal")
|
||||
public class FaceNormal {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkn;"
|
||||
)
|
||||
@Export("ItemDefinition_fontPlain11")
|
||||
static Font ItemDefinition_fontPlain11;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkl;"
|
||||
)
|
||||
@Export("NetCache_responseArchiveBuffer")
|
||||
static Buffer NetCache_responseArchiveBuffer;
|
||||
@ObfuscatedName("ds")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive2")
|
||||
static Archive archive2;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 149051353
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1494841217
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2026615431
|
||||
)
|
||||
@Export("z")
|
||||
int z;
|
||||
|
||||
FaceNormal() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("iy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lho;IIIZI)V",
|
||||
garbageValue = "2028417948"
|
||||
)
|
||||
@Export("resizeInterface")
|
||||
static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
|
||||
for (int var5 = 0; var5 < var0.length; ++var5) {
|
||||
Widget var6 = var0[var5];
|
||||
if (var6 != null && var6.parentId == var1) {
|
||||
TileItem.alignWidgetSize(var6, var2, var3, var4);
|
||||
class30.alignWidgetPosition(var6, var2, var3);
|
||||
if (var6.scrollX > var6.scrollWidth - var6.width) {
|
||||
var6.scrollX = var6.scrollWidth - var6.width;
|
||||
}
|
||||
|
||||
if (var6.scrollX < 0) {
|
||||
var6.scrollX = 0;
|
||||
}
|
||||
|
||||
if (var6.scrollY > var6.scrollHeight - var6.height) {
|
||||
var6.scrollY = var6.scrollHeight - var6.height;
|
||||
}
|
||||
|
||||
if (var6.scrollY < 0) {
|
||||
var6.scrollY = 0;
|
||||
}
|
||||
|
||||
if (var6.type == 0) {
|
||||
GameShell.revalidateWidgetScroll(var0, var6, var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ki")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;II)Ljava/lang/String;",
|
||||
garbageValue = "-1147965976"
|
||||
)
|
||||
static String method3224(Widget var0, int var1) {
|
||||
int var3 = class2.getWidgetClickMask(var0);
|
||||
boolean var2 = (var3 >> var1 + 1 & 1) != 0;
|
||||
if (!var2 && var0.onOp == null) {
|
||||
return null;
|
||||
} else {
|
||||
return var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0 ? var0.actions[var1] : null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("kr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZB)Ljava/lang/String;",
|
||||
garbageValue = "17"
|
||||
)
|
||||
static String method3225(String var0, boolean var1) {
|
||||
String var2 = var1 ? "https://" : "http://";
|
||||
if (Client.gameBuild == 1) {
|
||||
var0 = var0 + "-wtrc";
|
||||
} else if (Client.gameBuild == 2) {
|
||||
var0 = var0 + "-wtqa";
|
||||
} else if (Client.gameBuild == 3) {
|
||||
var0 = var0 + "-wtwip";
|
||||
} else if (Client.gameBuild == 5) {
|
||||
var0 = var0 + "-wti";
|
||||
} else if (Client.gameBuild == 4) {
|
||||
var0 = "local";
|
||||
}
|
||||
|
||||
String var3 = "";
|
||||
if (class197.field2390 != null) {
|
||||
var3 = "/p=" + class197.field2390;
|
||||
}
|
||||
|
||||
String var4 = "runescape.com";
|
||||
return var2 + var0 + "." + var4 + "/l=" + WorldMapLabelSize.clientLanguage + "/a=" + WorldMapArea.field218 + var3 + "/";
|
||||
}
|
||||
}
|
||||
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("ee")
|
||||
@Implements("FaceNormal")
|
||||
public class FaceNormal {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkn;"
|
||||
)
|
||||
@Export("ItemDefinition_fontPlain11")
|
||||
static Font ItemDefinition_fontPlain11;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkl;"
|
||||
)
|
||||
@Export("NetCache_responseArchiveBuffer")
|
||||
static Buffer NetCache_responseArchiveBuffer;
|
||||
@ObfuscatedName("ds")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive2")
|
||||
static Archive archive2;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 149051353
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1494841217
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2026615431
|
||||
)
|
||||
@Export("z")
|
||||
int z;
|
||||
|
||||
FaceNormal() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("iy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lho;IIIZI)V",
|
||||
garbageValue = "2028417948"
|
||||
)
|
||||
@Export("resizeInterface")
|
||||
static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
|
||||
for (int var5 = 0; var5 < var0.length; ++var5) {
|
||||
Widget var6 = var0[var5];
|
||||
if (var6 != null && var6.parentId == var1) {
|
||||
TileItem.alignWidgetSize(var6, var2, var3, var4);
|
||||
class30.alignWidgetPosition(var6, var2, var3);
|
||||
if (var6.scrollX > var6.scrollWidth - var6.width) {
|
||||
var6.scrollX = var6.scrollWidth - var6.width;
|
||||
}
|
||||
|
||||
if (var6.scrollX < 0) {
|
||||
var6.scrollX = 0;
|
||||
}
|
||||
|
||||
if (var6.scrollY > var6.scrollHeight - var6.height) {
|
||||
var6.scrollY = var6.scrollHeight - var6.height;
|
||||
}
|
||||
|
||||
if (var6.scrollY < 0) {
|
||||
var6.scrollY = 0;
|
||||
}
|
||||
|
||||
if (var6.type == 0) {
|
||||
GameShell.revalidateWidgetScroll(var0, var6, var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ki")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;II)Ljava/lang/String;",
|
||||
garbageValue = "-1147965976"
|
||||
)
|
||||
static String method3228(Widget var0, int var1) {
|
||||
int var3 = class2.getWidgetClickMask(var0);
|
||||
boolean var2 = (var3 >> var1 + 1 & 1) != 0;
|
||||
if (!var2 && var0.onOp == null) {
|
||||
return null;
|
||||
} else {
|
||||
return var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0 ? var0.actions[var1] : null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("kr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZB)Ljava/lang/String;",
|
||||
garbageValue = "17"
|
||||
)
|
||||
static String method3229(String var0, boolean var1) {
|
||||
String var2 = var1 ? "https://" : "http://";
|
||||
if (Client.gameBuild == 1) {
|
||||
var0 = var0 + "-wtrc";
|
||||
} else if (Client.gameBuild == 2) {
|
||||
var0 = var0 + "-wtqa";
|
||||
} else if (Client.gameBuild == 3) {
|
||||
var0 = var0 + "-wtwip";
|
||||
} else if (Client.gameBuild == 5) {
|
||||
var0 = var0 + "-wti";
|
||||
} else if (Client.gameBuild == 4) {
|
||||
var0 = "local";
|
||||
}
|
||||
|
||||
String var3 = "";
|
||||
if (class197.field2390 != null) {
|
||||
var3 = "/p=" + class197.field2390;
|
||||
}
|
||||
|
||||
String var4 = "runescape.com";
|
||||
return var2 + var0 + "." + var4 + "/l=" + WorldMapLabelSize.clientLanguage + "/a=" + WorldMapArea.field218 + var3 + "/";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
import java.io.File;
|
||||
import java.util.Hashtable;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("fg")
|
||||
@Implements("FileSystem")
|
||||
public class FileSystem {
|
||||
@ObfuscatedName("z")
|
||||
@Export("FileSystem_hasPermissions")
|
||||
public static boolean FileSystem_hasPermissions;
|
||||
@ObfuscatedName("n")
|
||||
@Export("FileSystem_cacheDir")
|
||||
public static File FileSystem_cacheDir;
|
||||
@ObfuscatedName("v")
|
||||
@Export("FileSystem_cacheFiles")
|
||||
static Hashtable FileSystem_cacheFiles;
|
||||
|
||||
static {
|
||||
FileSystem_hasPermissions = false;
|
||||
FileSystem_cacheFiles = new Hashtable(16);
|
||||
}
|
||||
}
|
||||
import java.io.File;
|
||||
import java.util.Hashtable;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("fg")
|
||||
@Implements("FileSystem")
|
||||
public class FileSystem {
|
||||
@ObfuscatedName("z")
|
||||
@Export("FileSystem_hasPermissions")
|
||||
public static boolean FileSystem_hasPermissions;
|
||||
@ObfuscatedName("n")
|
||||
@Export("FileSystem_cacheDir")
|
||||
public static File FileSystem_cacheDir;
|
||||
@ObfuscatedName("v")
|
||||
@Export("FileSystem_cacheFiles")
|
||||
static Hashtable FileSystem_cacheFiles;
|
||||
|
||||
static {
|
||||
FileSystem_hasPermissions = false;
|
||||
FileSystem_cacheFiles = new Hashtable(16);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,84 +1,84 @@
|
||||
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("lu")
|
||||
@Implements("FillMode")
|
||||
public enum FillMode implements Enumerated {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llu;"
|
||||
)
|
||||
@Export("SOLID")
|
||||
SOLID(0, 0),
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llu;"
|
||||
)
|
||||
field3856(1, 1),
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llu;"
|
||||
)
|
||||
field3857(2, 2);
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -640256921
|
||||
)
|
||||
@Export("value")
|
||||
public final int value;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -532498775
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
|
||||
FillMode(int var3, int var4) {
|
||||
this.value = var3;
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "1508787563"
|
||||
)
|
||||
static Sprite method6007() {
|
||||
Sprite var0 = new Sprite();
|
||||
var0.width = class325.SpriteBuffer_spriteWidth;
|
||||
var0.height = Frames.SpriteBuffer_spriteHeight;
|
||||
var0.xOffset = class325.SpriteBuffer_xOffsets[0];
|
||||
var0.yOffset = MusicPatchPcmStream.SpriteBuffer_yOffsets[0];
|
||||
var0.subWidth = class325.SpriteBuffer_spriteWidths[0];
|
||||
var0.subHeight = RunException.SpriteBuffer_spriteHeights[0];
|
||||
int var1 = var0.subHeight * var0.subWidth;
|
||||
byte[] var2 = PacketBufferNode.SpriteBuffer_pixels[0];
|
||||
var0.pixels = new int[var1];
|
||||
|
||||
for (int var3 = 0; var3 < var1; ++var3) {
|
||||
var0.pixels[var3] = class325.SpriteBuffer_spritePalette[var2[var3] & 255];
|
||||
}
|
||||
|
||||
class325.SpriteBuffer_xOffsets = null;
|
||||
MusicPatchPcmStream.SpriteBuffer_yOffsets = null;
|
||||
class325.SpriteBuffer_spriteWidths = null;
|
||||
RunException.SpriteBuffer_spriteHeights = null;
|
||||
class325.SpriteBuffer_spritePalette = null;
|
||||
PacketBufferNode.SpriteBuffer_pixels = null;
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
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("lu")
|
||||
@Implements("FillMode")
|
||||
public enum FillMode implements Enumerated {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llu;"
|
||||
)
|
||||
@Export("SOLID")
|
||||
SOLID(0, 0),
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llu;"
|
||||
)
|
||||
field3856(1, 1),
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llu;"
|
||||
)
|
||||
field3857(2, 2);
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -640256921
|
||||
)
|
||||
@Export("value")
|
||||
public final int value;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -532498775
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
|
||||
FillMode(int var3, int var4) {
|
||||
this.value = var3;
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "1508787563"
|
||||
)
|
||||
static Sprite method6030() {
|
||||
Sprite var0 = new Sprite();
|
||||
var0.width = class325.SpriteBuffer_spriteWidth;
|
||||
var0.height = Frames.SpriteBuffer_spriteHeight;
|
||||
var0.xOffset = class325.SpriteBuffer_xOffsets[0];
|
||||
var0.yOffset = MusicPatchPcmStream.SpriteBuffer_yOffsets[0];
|
||||
var0.subWidth = class325.SpriteBuffer_spriteWidths[0];
|
||||
var0.subHeight = RunException.SpriteBuffer_spriteHeights[0];
|
||||
int var1 = var0.subHeight * var0.subWidth;
|
||||
byte[] var2 = PacketBufferNode.SpriteBuffer_pixels[0];
|
||||
var0.pixels = new int[var1];
|
||||
|
||||
for (int var3 = 0; var3 < var1; ++var3) {
|
||||
var0.pixels[var3] = class325.SpriteBuffer_spritePalette[var2[var3] & 255];
|
||||
}
|
||||
|
||||
class325.SpriteBuffer_xOffsets = null;
|
||||
MusicPatchPcmStream.SpriteBuffer_yOffsets = null;
|
||||
class325.SpriteBuffer_spriteWidths = null;
|
||||
RunException.SpriteBuffer_spriteHeights = null;
|
||||
class325.SpriteBuffer_spritePalette = null;
|
||||
PacketBufferNode.SpriteBuffer_pixels = null;
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,100 +1,100 @@
|
||||
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("dj")
|
||||
@Implements("FloorDecoration")
|
||||
public final class FloorDecoration {
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1829552079
|
||||
)
|
||||
@Export("canvasWidth")
|
||||
public static int canvasWidth;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1834213503
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 461857131
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -848464295
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 3642112439868332829L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1953587145
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
|
||||
FloorDecoration() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lhs;",
|
||||
garbageValue = "-1156266256"
|
||||
)
|
||||
public static ServerBuild method2837(int var0) {
|
||||
ServerBuild[] var1 = new ServerBuild[]{ServerBuild.BUILDLIVE, ServerBuild.LIVE, ServerBuild.RC, ServerBuild.WIP};
|
||||
ServerBuild[] var2 = var1;
|
||||
|
||||
for (int var3 = 0; var3 < var2.length; ++var3) {
|
||||
ServerBuild var4 = var2[var3];
|
||||
if (var0 == var4.field3079) {
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("jl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIILlf;Lhz;S)V",
|
||||
garbageValue = "1700"
|
||||
)
|
||||
@Export("worldToMinimap")
|
||||
static final void worldToMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
|
||||
int var6 = var3 * var3 + var2 * var2;
|
||||
if (var6 > 4225 && var6 < 90000) {
|
||||
int var7 = Client.camAngleY & 2047;
|
||||
int var8 = Rasterizer3D.Rasterizer3D_sine[var7];
|
||||
int var9 = Rasterizer3D.Rasterizer3D_cosine[var7];
|
||||
int var10 = var9 * var2 + var3 * var8 >> 16;
|
||||
int var11 = var3 * var9 - var8 * var2 >> 16;
|
||||
double var12 = Math.atan2((double)var10, (double)var11);
|
||||
int var14 = var5.width / 2 - 25;
|
||||
int var15 = (int)(Math.sin(var12) * (double)var14);
|
||||
int var16 = (int)(Math.cos(var12) * (double)var14);
|
||||
byte var17 = 20;
|
||||
PendingSpawn.redHintArrowSprite.method6067(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256);
|
||||
} else {
|
||||
class208.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
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("dj")
|
||||
@Implements("FloorDecoration")
|
||||
public final class FloorDecoration {
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1829552079
|
||||
)
|
||||
@Export("canvasWidth")
|
||||
public static int canvasWidth;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1834213503
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 461857131
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -848464295
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 3642112439868332829L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1953587145
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
|
||||
FloorDecoration() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lhs;",
|
||||
garbageValue = "-1156266256"
|
||||
)
|
||||
public static ServerBuild method2841(int var0) {
|
||||
ServerBuild[] var1 = new ServerBuild[]{ServerBuild.BUILDLIVE, ServerBuild.LIVE, ServerBuild.RC, ServerBuild.WIP};
|
||||
ServerBuild[] var2 = var1;
|
||||
|
||||
for (int var3 = 0; var3 < var2.length; ++var3) {
|
||||
ServerBuild var4 = var2[var3];
|
||||
if (var0 == var4.field3079) {
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("jl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIILlf;Lhz;S)V",
|
||||
garbageValue = "1700"
|
||||
)
|
||||
@Export("worldToMinimap")
|
||||
static final void worldToMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
|
||||
int var6 = var3 * var3 + var2 * var2;
|
||||
if (var6 > 4225 && var6 < 90000) {
|
||||
int var7 = Client.camAngleY & 2047;
|
||||
int var8 = Rasterizer3D.Rasterizer3D_sine[var7];
|
||||
int var9 = Rasterizer3D.Rasterizer3D_cosine[var7];
|
||||
int var10 = var9 * var2 + var3 * var8 >> 16;
|
||||
int var11 = var3 * var9 - var8 * var2 >> 16;
|
||||
double var12 = Math.atan2((double)var10, (double)var11);
|
||||
int var14 = var5.width / 2 - 25;
|
||||
int var15 = (int)(Math.sin(var12) * (double)var14);
|
||||
int var16 = (int)(Math.cos(var12) * (double)var14);
|
||||
byte var17 = 20;
|
||||
PendingSpawn.redHintArrowSprite.method6090(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256);
|
||||
} else {
|
||||
class208.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,254 +1,254 @@
|
||||
import java.awt.FontMetrics;
|
||||
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("ii")
|
||||
@Implements("FloorOverlayDefinition")
|
||||
public class FloorOverlayDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_archive")
|
||||
public static AbstractArchive FloorOverlayDefinition_archive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
|
||||
@ObfuscatedName("ap")
|
||||
@Export("loginScreenFontMetrics")
|
||||
static FontMetrics loginScreenFontMetrics;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1255212273
|
||||
)
|
||||
@Export("primaryRgb")
|
||||
public int primaryRgb;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1279665091
|
||||
)
|
||||
@Export("texture")
|
||||
public int texture;
|
||||
@ObfuscatedName("r")
|
||||
@Export("hideUnderlay")
|
||||
public boolean hideUnderlay;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 420813751
|
||||
)
|
||||
@Export("secondaryRgb")
|
||||
public int secondaryRgb;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1507689835
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -898918847
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -298509321
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 171308105
|
||||
)
|
||||
@Export("secondaryHue")
|
||||
public int secondaryHue;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1584668069
|
||||
)
|
||||
@Export("secondarySaturation")
|
||||
public int secondarySaturation;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1614583675
|
||||
)
|
||||
@Export("secondaryLightness")
|
||||
public int secondaryLightness;
|
||||
|
||||
static {
|
||||
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
public FloorOverlayDefinition() {
|
||||
this.primaryRgb = 0;
|
||||
this.texture = -1;
|
||||
this.hideUnderlay = true;
|
||||
this.secondaryRgb = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("postDecode")
|
||||
public void postDecode() {
|
||||
if (this.secondaryRgb != -1) {
|
||||
this.setHsl(this.secondaryRgb);
|
||||
this.secondaryHue = this.hue;
|
||||
this.secondarySaturation = this.saturation;
|
||||
this.secondaryLightness = this.lightness;
|
||||
}
|
||||
|
||||
this.setHsl(this.primaryRgb);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IB)V",
|
||||
garbageValue = "64"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var3 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var3, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;III)V",
|
||||
garbageValue = "-973510442"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
if (var2 == 1) {
|
||||
this.primaryRgb = var1.readMedium();
|
||||
} else if (var2 == 2) {
|
||||
this.texture = var1.readUnsignedByte();
|
||||
} else if (var2 == 5) {
|
||||
this.hideUnderlay = false;
|
||||
} else if (var2 == 7) {
|
||||
this.secondaryRgb = var1.readMedium();
|
||||
} else if (var2 == 8) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1969849655"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
|
||||
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
|
||||
double var6 = (double)(var1 & 255) / 256.0D;
|
||||
double var8 = var2;
|
||||
if (var4 < var2) {
|
||||
var8 = var4;
|
||||
}
|
||||
|
||||
if (var6 < var8) {
|
||||
var8 = var6;
|
||||
}
|
||||
|
||||
double var10 = var2;
|
||||
if (var4 > var2) {
|
||||
var10 = var4;
|
||||
}
|
||||
|
||||
if (var6 > var10) {
|
||||
var10 = var6;
|
||||
}
|
||||
|
||||
double var12 = 0.0D;
|
||||
double var14 = 0.0D;
|
||||
double var16 = (var8 + var10) / 2.0D;
|
||||
if (var8 != var10) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var8 + var10);
|
||||
}
|
||||
|
||||
if (var16 >= 0.5D) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
|
||||
if (var10 == var2) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var10 == var4) {
|
||||
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
|
||||
} else if (var6 == var10) {
|
||||
var12 = (var2 - var4) / (var10 - var8) + 4.0D;
|
||||
}
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.hue = (int)(256.0D * var12);
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
this.saturation = 255;
|
||||
}
|
||||
|
||||
if (this.lightness < 0) {
|
||||
this.lightness = 0;
|
||||
} else if (this.lightness > 255) {
|
||||
this.lightness = 255;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Ljava/lang/CharSequence;III)Ljava/lang/String;",
|
||||
garbageValue = "137024567"
|
||||
)
|
||||
public static String method4704(CharSequence[] var0, int var1, int var2) {
|
||||
if (var2 == 0) {
|
||||
return "";
|
||||
} else if (var2 == 1) {
|
||||
CharSequence var3 = var0[var1];
|
||||
return var3 == null ? "null" : var3.toString();
|
||||
} else {
|
||||
int var8 = var2 + var1;
|
||||
int var4 = 0;
|
||||
|
||||
for (int var5 = var1; var5 < var8; ++var5) {
|
||||
CharSequence var6 = var0[var5];
|
||||
if (var6 == null) {
|
||||
var4 += 4;
|
||||
} else {
|
||||
var4 += var6.length();
|
||||
}
|
||||
}
|
||||
|
||||
StringBuilder var9 = new StringBuilder(var4);
|
||||
|
||||
for (int var10 = var1; var10 < var8; ++var10) {
|
||||
CharSequence var7 = var0[var10];
|
||||
if (var7 == null) {
|
||||
var9.append("null");
|
||||
} else {
|
||||
var9.append(var7);
|
||||
}
|
||||
}
|
||||
|
||||
return var9.toString();
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.awt.FontMetrics;
|
||||
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("ii")
|
||||
@Implements("FloorOverlayDefinition")
|
||||
public class FloorOverlayDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_archive")
|
||||
public static AbstractArchive FloorOverlayDefinition_archive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
|
||||
@ObfuscatedName("ap")
|
||||
@Export("loginScreenFontMetrics")
|
||||
static FontMetrics loginScreenFontMetrics;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1255212273
|
||||
)
|
||||
@Export("primaryRgb")
|
||||
public int primaryRgb;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1279665091
|
||||
)
|
||||
@Export("texture")
|
||||
public int texture;
|
||||
@ObfuscatedName("r")
|
||||
@Export("hideUnderlay")
|
||||
public boolean hideUnderlay;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 420813751
|
||||
)
|
||||
@Export("secondaryRgb")
|
||||
public int secondaryRgb;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1507689835
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -898918847
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -298509321
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 171308105
|
||||
)
|
||||
@Export("secondaryHue")
|
||||
public int secondaryHue;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1584668069
|
||||
)
|
||||
@Export("secondarySaturation")
|
||||
public int secondarySaturation;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1614583675
|
||||
)
|
||||
@Export("secondaryLightness")
|
||||
public int secondaryLightness;
|
||||
|
||||
static {
|
||||
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
public FloorOverlayDefinition() {
|
||||
this.primaryRgb = 0;
|
||||
this.texture = -1;
|
||||
this.hideUnderlay = true;
|
||||
this.secondaryRgb = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("postDecode")
|
||||
public void postDecode() {
|
||||
if (this.secondaryRgb != -1) {
|
||||
this.setHsl(this.secondaryRgb);
|
||||
this.secondaryHue = this.hue;
|
||||
this.secondarySaturation = this.saturation;
|
||||
this.secondaryLightness = this.lightness;
|
||||
}
|
||||
|
||||
this.setHsl(this.primaryRgb);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IB)V",
|
||||
garbageValue = "64"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var3 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var3, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;III)V",
|
||||
garbageValue = "-973510442"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
if (var2 == 1) {
|
||||
this.primaryRgb = var1.readMedium();
|
||||
} else if (var2 == 2) {
|
||||
this.texture = var1.readUnsignedByte();
|
||||
} else if (var2 == 5) {
|
||||
this.hideUnderlay = false;
|
||||
} else if (var2 == 7) {
|
||||
this.secondaryRgb = var1.readMedium();
|
||||
} else if (var2 == 8) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1969849655"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
|
||||
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
|
||||
double var6 = (double)(var1 & 255) / 256.0D;
|
||||
double var8 = var2;
|
||||
if (var4 < var2) {
|
||||
var8 = var4;
|
||||
}
|
||||
|
||||
if (var6 < var8) {
|
||||
var8 = var6;
|
||||
}
|
||||
|
||||
double var10 = var2;
|
||||
if (var4 > var2) {
|
||||
var10 = var4;
|
||||
}
|
||||
|
||||
if (var6 > var10) {
|
||||
var10 = var6;
|
||||
}
|
||||
|
||||
double var12 = 0.0D;
|
||||
double var14 = 0.0D;
|
||||
double var16 = (var8 + var10) / 2.0D;
|
||||
if (var8 != var10) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var8 + var10);
|
||||
}
|
||||
|
||||
if (var16 >= 0.5D) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
|
||||
if (var10 == var2) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var10 == var4) {
|
||||
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
|
||||
} else if (var6 == var10) {
|
||||
var12 = (var2 - var4) / (var10 - var8) + 4.0D;
|
||||
}
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.hue = (int)(256.0D * var12);
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
this.saturation = 255;
|
||||
}
|
||||
|
||||
if (this.lightness < 0) {
|
||||
this.lightness = 0;
|
||||
} else if (this.lightness > 255) {
|
||||
this.lightness = 255;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Ljava/lang/CharSequence;III)Ljava/lang/String;",
|
||||
garbageValue = "137024567"
|
||||
)
|
||||
public static String method4716(CharSequence[] var0, int var1, int var2) {
|
||||
if (var2 == 0) {
|
||||
return "";
|
||||
} else if (var2 == 1) {
|
||||
CharSequence var3 = var0[var1];
|
||||
return var3 == null ? "null" : var3.toString();
|
||||
} else {
|
||||
int var8 = var2 + var1;
|
||||
int var4 = 0;
|
||||
|
||||
for (int var5 = var1; var5 < var8; ++var5) {
|
||||
CharSequence var6 = var0[var5];
|
||||
if (var6 == null) {
|
||||
var4 += 4;
|
||||
} else {
|
||||
var4 += var6.length();
|
||||
}
|
||||
}
|
||||
|
||||
StringBuilder var9 = new StringBuilder(var4);
|
||||
|
||||
for (int var10 = var1; var10 < var8; ++var10) {
|
||||
CharSequence var7 = var0[var10];
|
||||
if (var7 == null) {
|
||||
var9.append("null");
|
||||
} else {
|
||||
var9.append(var7);
|
||||
}
|
||||
}
|
||||
|
||||
return var9.toString();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,201 +1,201 @@
|
||||
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("iu")
|
||||
@Implements("FloorUnderlayDefinition")
|
||||
public class FloorUnderlayDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_archive")
|
||||
public static AbstractArchive FloorUnderlayDefinition_archive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1923870903
|
||||
)
|
||||
@Export("rgb")
|
||||
int rgb;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2031878355
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 922832793
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1084903515
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 568958993
|
||||
)
|
||||
@Export("hueMultiplier")
|
||||
public int hueMultiplier;
|
||||
|
||||
static {
|
||||
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
FloorUnderlayDefinition() {
|
||||
this.rgb = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2090929650"
|
||||
)
|
||||
@Export("postDecode")
|
||||
void postDecode() {
|
||||
this.setHsl(this.rgb);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "-840924474"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var3 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var3, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;III)V",
|
||||
garbageValue = "-1673078715"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
if (var2 == 1) {
|
||||
this.rgb = var1.readMedium();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "307020215"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
|
||||
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
|
||||
double var6 = (double)(var1 & 255) / 256.0D;
|
||||
double var8 = var2;
|
||||
if (var4 < var2) {
|
||||
var8 = var4;
|
||||
}
|
||||
|
||||
if (var6 < var8) {
|
||||
var8 = var6;
|
||||
}
|
||||
|
||||
double var10 = var2;
|
||||
if (var4 > var2) {
|
||||
var10 = var4;
|
||||
}
|
||||
|
||||
if (var6 > var10) {
|
||||
var10 = var6;
|
||||
}
|
||||
|
||||
double var12 = 0.0D;
|
||||
double var14 = 0.0D;
|
||||
double var16 = (var10 + var8) / 2.0D;
|
||||
if (var10 != var8) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var8 + var10);
|
||||
}
|
||||
|
||||
if (var16 >= 0.5D) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
|
||||
if (var10 == var2) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var10 == var4) {
|
||||
var12 = 2.0D + (var6 - var2) / (var10 - var8);
|
||||
} else if (var6 == var10) {
|
||||
var12 = 4.0D + (var2 - var4) / (var10 - var8);
|
||||
}
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
this.saturation = 255;
|
||||
}
|
||||
|
||||
if (this.lightness < 0) {
|
||||
this.lightness = 0;
|
||||
} else if (this.lightness > 255) {
|
||||
this.lightness = 255;
|
||||
}
|
||||
|
||||
if (var16 > 0.5D) {
|
||||
this.hueMultiplier = (int)(512.0D * var14 * (1.0D - var16));
|
||||
} else {
|
||||
this.hueMultiplier = (int)(512.0D * var16 * var14);
|
||||
}
|
||||
|
||||
if (this.hueMultiplier < 1) {
|
||||
this.hueMultiplier = 1;
|
||||
}
|
||||
|
||||
this.hue = (int)((double)this.hueMultiplier * var12);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lcn;",
|
||||
garbageValue = "126"
|
||||
)
|
||||
static AttackOption[] method4383() {
|
||||
return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_dependsOnCombatLevels};
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("ItemContainer_getCount")
|
||||
static int ItemContainer_getCount(int var0, int var1) {
|
||||
ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
|
||||
if (var2 == null) {
|
||||
return 0;
|
||||
} else {
|
||||
return var1 >= 0 && var1 < var2.quantities.length ? var2.quantities[var1] : 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
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("iu")
|
||||
@Implements("FloorUnderlayDefinition")
|
||||
public class FloorUnderlayDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_archive")
|
||||
public static AbstractArchive FloorUnderlayDefinition_archive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1923870903
|
||||
)
|
||||
@Export("rgb")
|
||||
int rgb;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2031878355
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 922832793
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1084903515
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 568958993
|
||||
)
|
||||
@Export("hueMultiplier")
|
||||
public int hueMultiplier;
|
||||
|
||||
static {
|
||||
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
FloorUnderlayDefinition() {
|
||||
this.rgb = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2090929650"
|
||||
)
|
||||
@Export("postDecode")
|
||||
void postDecode() {
|
||||
this.setHsl(this.rgb);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "-840924474"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var3 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var3, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;III)V",
|
||||
garbageValue = "-1673078715"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
if (var2 == 1) {
|
||||
this.rgb = var1.readMedium();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "307020215"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
|
||||
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
|
||||
double var6 = (double)(var1 & 255) / 256.0D;
|
||||
double var8 = var2;
|
||||
if (var4 < var2) {
|
||||
var8 = var4;
|
||||
}
|
||||
|
||||
if (var6 < var8) {
|
||||
var8 = var6;
|
||||
}
|
||||
|
||||
double var10 = var2;
|
||||
if (var4 > var2) {
|
||||
var10 = var4;
|
||||
}
|
||||
|
||||
if (var6 > var10) {
|
||||
var10 = var6;
|
||||
}
|
||||
|
||||
double var12 = 0.0D;
|
||||
double var14 = 0.0D;
|
||||
double var16 = (var10 + var8) / 2.0D;
|
||||
if (var10 != var8) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var8 + var10);
|
||||
}
|
||||
|
||||
if (var16 >= 0.5D) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
|
||||
if (var10 == var2) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var10 == var4) {
|
||||
var12 = 2.0D + (var6 - var2) / (var10 - var8);
|
||||
} else if (var6 == var10) {
|
||||
var12 = 4.0D + (var2 - var4) / (var10 - var8);
|
||||
}
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
this.saturation = 255;
|
||||
}
|
||||
|
||||
if (this.lightness < 0) {
|
||||
this.lightness = 0;
|
||||
} else if (this.lightness > 255) {
|
||||
this.lightness = 255;
|
||||
}
|
||||
|
||||
if (var16 > 0.5D) {
|
||||
this.hueMultiplier = (int)(512.0D * var14 * (1.0D - var16));
|
||||
} else {
|
||||
this.hueMultiplier = (int)(512.0D * var16 * var14);
|
||||
}
|
||||
|
||||
if (this.hueMultiplier < 1) {
|
||||
this.hueMultiplier = 1;
|
||||
}
|
||||
|
||||
this.hue = (int)((double)this.hueMultiplier * var12);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lcn;",
|
||||
garbageValue = "126"
|
||||
)
|
||||
static AttackOption[] method4395() {
|
||||
return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_dependsOnCombatLevels};
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("ItemContainer_getCount")
|
||||
static int ItemContainer_getCount(int var0, int var1) {
|
||||
ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
|
||||
if (var2 == null) {
|
||||
return 0;
|
||||
} else {
|
||||
return var1 >= 0 && var1 < var2.quantities.length ? var2.quantities[var1] : 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,99 +1,99 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("kn")
|
||||
@Implements("Font")
|
||||
public final class Font extends AbstractFont {
|
||||
public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
|
||||
super(var1, var2, var3, var4, var5, var6, var7);
|
||||
}
|
||||
|
||||
public Font(byte[] var1) {
|
||||
super(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("drawGlyph")
|
||||
final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
|
||||
int var8 = Rasterizer2D.Rasterizer2D_width - var4;
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
int var11;
|
||||
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
|
||||
var5 -= var11;
|
||||
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var10 += var11 * var4;
|
||||
var7 += var11 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
|
||||
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
|
||||
var4 -= var11;
|
||||
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var10 += var11;
|
||||
var7 += var11;
|
||||
var9 += var11;
|
||||
var8 += var11;
|
||||
}
|
||||
|
||||
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var4 -= var11;
|
||||
var9 += var11;
|
||||
var8 += var11;
|
||||
}
|
||||
|
||||
if (var4 > 0 && var5 > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("drawGlyphAlpha")
|
||||
final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
|
||||
int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
|
||||
int var9 = Rasterizer2D.Rasterizer2D_width - var4;
|
||||
int var10 = 0;
|
||||
int var11 = 0;
|
||||
int var12;
|
||||
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
|
||||
var5 -= var12;
|
||||
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var11 += var12 * var4;
|
||||
var8 += var12 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
|
||||
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
|
||||
var4 -= var12;
|
||||
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var11 += var12;
|
||||
var8 += var12;
|
||||
var10 += var12;
|
||||
var9 += var12;
|
||||
}
|
||||
|
||||
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var4 -= var12;
|
||||
var10 += var12;
|
||||
var9 += var12;
|
||||
}
|
||||
|
||||
if (var4 > 0 && var5 > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7);
|
||||
}
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("kn")
|
||||
@Implements("Font")
|
||||
public final class Font extends AbstractFont {
|
||||
public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
|
||||
super(var1, var2, var3, var4, var5, var6, var7);
|
||||
}
|
||||
|
||||
public Font(byte[] var1) {
|
||||
super(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("drawGlyph")
|
||||
final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
|
||||
int var8 = Rasterizer2D.Rasterizer2D_width - var4;
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
int var11;
|
||||
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
|
||||
var5 -= var11;
|
||||
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var10 += var11 * var4;
|
||||
var7 += var11 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
|
||||
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
|
||||
var4 -= var11;
|
||||
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var10 += var11;
|
||||
var7 += var11;
|
||||
var9 += var11;
|
||||
var8 += var11;
|
||||
}
|
||||
|
||||
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var4 -= var11;
|
||||
var9 += var11;
|
||||
var8 += var11;
|
||||
}
|
||||
|
||||
if (var4 > 0 && var5 > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("drawGlyphAlpha")
|
||||
final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
|
||||
int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
|
||||
int var9 = Rasterizer2D.Rasterizer2D_width - var4;
|
||||
int var10 = 0;
|
||||
int var11 = 0;
|
||||
int var12;
|
||||
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
|
||||
var5 -= var12;
|
||||
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var11 += var12 * var4;
|
||||
var8 += var12 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
|
||||
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
|
||||
var4 -= var12;
|
||||
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var11 += var12;
|
||||
var8 += var12;
|
||||
var10 += var12;
|
||||
var9 += var12;
|
||||
}
|
||||
|
||||
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var4 -= var12;
|
||||
var10 += var12;
|
||||
var9 += var12;
|
||||
}
|
||||
|
||||
if (var4 > 0 && var5 > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,151 +1,151 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("ko")
|
||||
@Implements("FontName")
|
||||
public class FontName {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_plain11")
|
||||
public static final FontName FontName_plain11;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_plain12")
|
||||
public static final FontName FontName_plain12;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_bold12")
|
||||
public static final FontName FontName_bold12;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_verdana11")
|
||||
public static final FontName FontName_verdana11;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_verdana13")
|
||||
public static final FontName FontName_verdana13;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_verdana15")
|
||||
public static final FontName FontName_verdana15;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
)
|
||||
@Export("logoSprite")
|
||||
static IndexedSprite logoSprite;
|
||||
@ObfuscatedName("o")
|
||||
@Export("Tiles_hueMultiplier")
|
||||
static int[] Tiles_hueMultiplier;
|
||||
@ObfuscatedName("q")
|
||||
@Export("name")
|
||||
String name;
|
||||
|
||||
static {
|
||||
FontName_plain11 = new FontName("p11_full");
|
||||
FontName_plain12 = new FontName("p12_full");
|
||||
FontName_bold12 = new FontName("b12_full");
|
||||
FontName_verdana11 = new FontName("verdana_11pt_regular");
|
||||
FontName_verdana13 = new FontName("verdana_13pt_regular");
|
||||
FontName_verdana15 = new FontName("verdana_15pt_regular");
|
||||
}
|
||||
|
||||
FontName(String var1) {
|
||||
this.name = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lko;",
|
||||
garbageValue = "-88"
|
||||
)
|
||||
public static FontName[] method5257() {
|
||||
return new FontName[]{FontName_verdana13, FontName_bold12, FontName_verdana11, FontName_plain12, FontName_verdana15, FontName_plain11};
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "14"
|
||||
)
|
||||
static void method5251() {
|
||||
ItemContainer.itemContainers = new NodeHashTable(32);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "-1537038267"
|
||||
)
|
||||
static int method5256(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = var2 ? GrandExchangeOfferAgeComparator.field76 : KitDefinition.field3252;
|
||||
if (var0 == ScriptOpcodes.CC_GETX) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETY) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETWIDTH) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETHEIGHT) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETHIDE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETLAYER) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbk;ZI)V",
|
||||
garbageValue = "2027801614"
|
||||
)
|
||||
@Export("closeInterface")
|
||||
static final void closeInterface(InterfaceParent var0, boolean var1) {
|
||||
int var2 = var0.group;
|
||||
int var3 = (int)var0.key;
|
||||
var0.remove();
|
||||
if (var1) {
|
||||
InterfaceParent.method1192(var2);
|
||||
}
|
||||
|
||||
for (IntegerNode var4 = (IntegerNode)Client.widgetClickMasks.first(); var4 != null; var4 = (IntegerNode)Client.widgetClickMasks.next()) {
|
||||
if ((long)var2 == (var4.key >> 48 & 65535L)) {
|
||||
var4.remove();
|
||||
}
|
||||
}
|
||||
|
||||
Widget var5 = Canvas.getWidget(var3);
|
||||
if (var5 != null) {
|
||||
WorldMapSectionType.invalidateWidget(var5);
|
||||
}
|
||||
|
||||
SecureRandomFuture.method2134();
|
||||
if (Client.rootInterface != -1) {
|
||||
class40.runIntfCloseListeners(Client.rootInterface, 1);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("ko")
|
||||
@Implements("FontName")
|
||||
public class FontName {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_plain11")
|
||||
public static final FontName FontName_plain11;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_plain12")
|
||||
public static final FontName FontName_plain12;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_bold12")
|
||||
public static final FontName FontName_bold12;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_verdana11")
|
||||
public static final FontName FontName_verdana11;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_verdana13")
|
||||
public static final FontName FontName_verdana13;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("FontName_verdana15")
|
||||
public static final FontName FontName_verdana15;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
)
|
||||
@Export("logoSprite")
|
||||
static IndexedSprite logoSprite;
|
||||
@ObfuscatedName("o")
|
||||
@Export("Tiles_hueMultiplier")
|
||||
static int[] Tiles_hueMultiplier;
|
||||
@ObfuscatedName("q")
|
||||
@Export("name")
|
||||
String name;
|
||||
|
||||
static {
|
||||
FontName_plain11 = new FontName("p11_full");
|
||||
FontName_plain12 = new FontName("p12_full");
|
||||
FontName_bold12 = new FontName("b12_full");
|
||||
FontName_verdana11 = new FontName("verdana_11pt_regular");
|
||||
FontName_verdana13 = new FontName("verdana_13pt_regular");
|
||||
FontName_verdana15 = new FontName("verdana_15pt_regular");
|
||||
}
|
||||
|
||||
FontName(String var1) {
|
||||
this.name = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lko;",
|
||||
garbageValue = "-88"
|
||||
)
|
||||
public static FontName[] method5272() {
|
||||
return new FontName[]{FontName_verdana13, FontName_bold12, FontName_verdana11, FontName_plain12, FontName_verdana15, FontName_plain11};
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "14"
|
||||
)
|
||||
static void method5266() {
|
||||
ItemContainer.itemContainers = new NodeHashTable(32);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZI)I",
|
||||
garbageValue = "-1537038267"
|
||||
)
|
||||
static int method5271(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = var2 ? GrandExchangeOfferAgeComparator.field76 : KitDefinition.field3252;
|
||||
if (var0 == ScriptOpcodes.CC_GETX) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETY) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETWIDTH) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETHEIGHT) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETHIDE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETLAYER) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbk;ZI)V",
|
||||
garbageValue = "2027801614"
|
||||
)
|
||||
@Export("closeInterface")
|
||||
static final void closeInterface(InterfaceParent var0, boolean var1) {
|
||||
int var2 = var0.group;
|
||||
int var3 = (int)var0.key;
|
||||
var0.remove();
|
||||
if (var1) {
|
||||
InterfaceParent.method1192(var2);
|
||||
}
|
||||
|
||||
for (IntegerNode var4 = (IntegerNode)Client.widgetClickMasks.first(); var4 != null; var4 = (IntegerNode)Client.widgetClickMasks.next()) {
|
||||
if ((long)var2 == (var4.key >> 48 & 65535L)) {
|
||||
var4.remove();
|
||||
}
|
||||
}
|
||||
|
||||
Widget var5 = Canvas.getWidget(var3);
|
||||
if (var5 != null) {
|
||||
WorldMapSectionType.invalidateWidget(var5);
|
||||
}
|
||||
|
||||
SecureRandomFuture.method2138();
|
||||
if (Client.rootInterface != -1) {
|
||||
class40.runIntfCloseListeners(Client.rootInterface, 1);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,83 +1,83 @@
|
||||
import java.util.HashMap;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kr")
|
||||
@Implements("Fonts")
|
||||
public class Fonts {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("spritesArchive")
|
||||
AbstractArchive spritesArchive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("fontsArchive")
|
||||
AbstractArchive fontsArchive;
|
||||
@ObfuscatedName("v")
|
||||
@Export("map")
|
||||
HashMap map;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;)V"
|
||||
)
|
||||
public Fonts(AbstractArchive var1, AbstractArchive var2) {
|
||||
this.spritesArchive = var1;
|
||||
this.fontsArchive = var2;
|
||||
this.map = new HashMap();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lko;I)Ljava/util/HashMap;",
|
||||
garbageValue = "-1165155916"
|
||||
)
|
||||
@Export("createMap")
|
||||
public HashMap createMap(FontName[] var1) {
|
||||
HashMap var2 = new HashMap();
|
||||
FontName[] var3 = var1;
|
||||
|
||||
for (int var4 = 0; var4 < var3.length; ++var4) {
|
||||
FontName var5 = var3[var4];
|
||||
if (this.map.containsKey(var5)) {
|
||||
var2.put(var5, this.map.get(var5));
|
||||
} else {
|
||||
AbstractArchive var7 = this.spritesArchive;
|
||||
AbstractArchive var8 = this.fontsArchive;
|
||||
String var9 = var5.name;
|
||||
int var10 = var7.getGroupId(var9);
|
||||
int var11 = var7.getFileId(var10, "");
|
||||
Font var6 = ClanMate.method4964(var7, var8, var10, var11);
|
||||
if (var6 != null) {
|
||||
this.map.put(var5, var6);
|
||||
var2.put(var5, var6);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lkc;",
|
||||
garbageValue = "202775938"
|
||||
)
|
||||
public static PrivateChatMode method5258(int var0) {
|
||||
PrivateChatMode[] var1 = BZip2State.ChatMode_values();
|
||||
|
||||
for (int var2 = 0; var2 < var1.length; ++var2) {
|
||||
PrivateChatMode var3 = var1[var2];
|
||||
if (var0 == var3.field3793) {
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
import java.util.HashMap;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kr")
|
||||
@Implements("Fonts")
|
||||
public class Fonts {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("spritesArchive")
|
||||
AbstractArchive spritesArchive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("fontsArchive")
|
||||
AbstractArchive fontsArchive;
|
||||
@ObfuscatedName("v")
|
||||
@Export("map")
|
||||
HashMap map;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;)V"
|
||||
)
|
||||
public Fonts(AbstractArchive var1, AbstractArchive var2) {
|
||||
this.spritesArchive = var1;
|
||||
this.fontsArchive = var2;
|
||||
this.map = new HashMap();
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lko;I)Ljava/util/HashMap;",
|
||||
garbageValue = "-1165155916"
|
||||
)
|
||||
@Export("createMap")
|
||||
public HashMap createMap(FontName[] var1) {
|
||||
HashMap var2 = new HashMap();
|
||||
FontName[] var3 = var1;
|
||||
|
||||
for (int var4 = 0; var4 < var3.length; ++var4) {
|
||||
FontName var5 = var3[var4];
|
||||
if (this.map.containsKey(var5)) {
|
||||
var2.put(var5, this.map.get(var5));
|
||||
} else {
|
||||
AbstractArchive var7 = this.spritesArchive;
|
||||
AbstractArchive var8 = this.fontsArchive;
|
||||
String var9 = var5.name;
|
||||
int var10 = var7.getGroupId(var9);
|
||||
int var11 = var7.getFileId(var10, "");
|
||||
Font var6 = ClanMate.method4976(var7, var8, var10, var11);
|
||||
if (var6 != null) {
|
||||
this.map.put(var5, var6);
|
||||
var2.put(var5, var6);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lkc;",
|
||||
garbageValue = "202775938"
|
||||
)
|
||||
public static PrivateChatMode method5273(int var0) {
|
||||
PrivateChatMode[] var1 = BZip2State.ChatMode_values();
|
||||
|
||||
for (int var2 = 0; var2 < var1.length; ++var2) {
|
||||
PrivateChatMode var3 = var1[var2];
|
||||
if (var0 == var3.field3793) {
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,77 +1,77 @@
|
||||
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("ep")
|
||||
@Implements("Frames")
|
||||
public class Frames extends DualNode {
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -779358423
|
||||
)
|
||||
@Export("SpriteBuffer_spriteHeight")
|
||||
public static int SpriteBuffer_spriteHeight;
|
||||
@ObfuscatedName("ba")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llp;"
|
||||
)
|
||||
@Export("worldSelectStars")
|
||||
static IndexedSprite[] worldSelectStars;
|
||||
@ObfuscatedName("jg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
@Export("dragInventoryWidget")
|
||||
static Widget dragInventoryWidget;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lda;"
|
||||
)
|
||||
@Export("frames")
|
||||
Animation[] frames;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;IZ)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
|
||||
NodeDeque var5 = new NodeDeque();
|
||||
int var6 = var1.getGroupFileCount(var3);
|
||||
this.frames = new Animation[var6];
|
||||
int[] var7 = var1.getGroupFileIds(var3);
|
||||
|
||||
for (int var8 = 0; var8 < var7.length; ++var8) {
|
||||
byte[] var9 = var1.takeFile(var3, var7[var8]);
|
||||
Skeleton var10 = null;
|
||||
int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
|
||||
|
||||
for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) {
|
||||
if (var11 == var12.id) {
|
||||
var10 = var12;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 == null) {
|
||||
byte[] var13 = var2.getFile(var11, 0);
|
||||
var10 = new Skeleton(var11, var13);
|
||||
var5.addFirst(var10);
|
||||
}
|
||||
|
||||
this.frames[var7[var8]] = new Animation(var9, var10);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-546780661"
|
||||
)
|
||||
@Export("hasAlphaTransform")
|
||||
public boolean hasAlphaTransform(int var1) {
|
||||
return this.frames[var1].hasAlphaTransform;
|
||||
}
|
||||
}
|
||||
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("ep")
|
||||
@Implements("Frames")
|
||||
public class Frames extends DualNode {
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -779358423
|
||||
)
|
||||
@Export("SpriteBuffer_spriteHeight")
|
||||
public static int SpriteBuffer_spriteHeight;
|
||||
@ObfuscatedName("ba")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llp;"
|
||||
)
|
||||
@Export("worldSelectStars")
|
||||
static IndexedSprite[] worldSelectStars;
|
||||
@ObfuscatedName("jg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
@Export("dragInventoryWidget")
|
||||
static Widget dragInventoryWidget;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lda;"
|
||||
)
|
||||
@Export("frames")
|
||||
Animation[] frames;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;IZ)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
|
||||
NodeDeque var5 = new NodeDeque();
|
||||
int var6 = var1.getGroupFileCount(var3);
|
||||
this.frames = new Animation[var6];
|
||||
int[] var7 = var1.getGroupFileIds(var3);
|
||||
|
||||
for (int var8 = 0; var8 < var7.length; ++var8) {
|
||||
byte[] var9 = var1.takeFile(var3, var7[var8]);
|
||||
Skeleton var10 = null;
|
||||
int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
|
||||
|
||||
for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) {
|
||||
if (var11 == var12.id) {
|
||||
var10 = var12;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 == null) {
|
||||
byte[] var13 = var2.getFile(var11, 0);
|
||||
var10 = new Skeleton(var11, var13);
|
||||
var5.addFirst(var10);
|
||||
}
|
||||
|
||||
this.frames[var7[var8]] = new Animation(var9, var10);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-546780661"
|
||||
)
|
||||
@Export("hasAlphaTransform")
|
||||
public boolean hasAlphaTransform(int var1) {
|
||||
return this.frames[var1].hasAlphaTransform;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,366 +1,366 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jy")
|
||||
@Implements("Friend")
|
||||
public class Friend extends Buddy {
|
||||
@ObfuscatedName("z")
|
||||
boolean field3615;
|
||||
@ObfuscatedName("n")
|
||||
boolean field3614;
|
||||
|
||||
Friend() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljy;I)I",
|
||||
garbageValue = "371914259"
|
||||
)
|
||||
@Export("compareToFriend")
|
||||
int compareToFriend(Friend var1) {
|
||||
if (super.world == Client.worldId && Client.worldId != var1.world) {
|
||||
return -1;
|
||||
} else if (Client.worldId == var1.world && super.world != Client.worldId) {
|
||||
return 1;
|
||||
} else if (super.world != 0 && var1.world == 0) {
|
||||
return -1;
|
||||
} else if (var1.world != 0 && super.world == 0) {
|
||||
return 1;
|
||||
} else if (this.field3615 && !var1.field3615) {
|
||||
return -1;
|
||||
} else if (!this.field3615 && var1.field3615) {
|
||||
return 1;
|
||||
} else if (this.field3614 && !var1.field3614) {
|
||||
return -1;
|
||||
} else if (!this.field3614 && var1.field3614) {
|
||||
return 1;
|
||||
} else {
|
||||
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljh;I)I",
|
||||
garbageValue = "-531306911"
|
||||
)
|
||||
@Export("compareTo_user")
|
||||
public int compareTo_user(User var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
|
||||
public int compareTo(Object var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "530220947"
|
||||
)
|
||||
static void method5133() {
|
||||
Tiles.field501 = null;
|
||||
Tiles.field483 = null;
|
||||
DevicePcmPlayerProvider.field393 = null;
|
||||
class287.field3634 = null;
|
||||
Tiles.field488 = null;
|
||||
Tiles.field486 = null;
|
||||
DevicePcmPlayerProvider.field386 = null;
|
||||
Tiles.Tiles_hue = null;
|
||||
ArchiveLoader.Tiles_saturation = null;
|
||||
Tiles.Tiles_lightness = null;
|
||||
FontName.Tiles_hueMultiplier = null;
|
||||
Tiles.field487 = null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("fp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "-541695875"
|
||||
)
|
||||
@Export("drawEntities")
|
||||
static final void drawEntities(int var0, int var1, int var2, int var3) {
|
||||
++Client.viewportDrawCount;
|
||||
if (class223.localPlayer.x >> 7 == Client.destinationX && class223.localPlayer.y * 682054857 >> 7 == Client.destinationY) {
|
||||
Client.destinationX = 0;
|
||||
}
|
||||
|
||||
if (Client.renderSelf) {
|
||||
Players.addPlayerToScene(class223.localPlayer, false);
|
||||
}
|
||||
|
||||
UrlRequest.method3275();
|
||||
class4.addNpcsToScene(true);
|
||||
Login.method2110();
|
||||
class4.addNpcsToScene(false);
|
||||
DynamicObject.method2221();
|
||||
|
||||
for (GraphicsObject var4 = (GraphicsObject)Client.graphicsObjects.last(); var4 != null; var4 = (GraphicsObject)Client.graphicsObjects.previous()) {
|
||||
if (var4.plane == WorldMapRectangle.plane && !var4.isFinished) {
|
||||
if (Client.cycle >= var4.cycleStart) {
|
||||
var4.advance(Client.field698);
|
||||
if (var4.isFinished) {
|
||||
var4.remove();
|
||||
} else {
|
||||
PacketWriter.scene.drawEntity(var4.plane, var4.x, var4.y, var4.height, 60, var4, 0, -1L, false);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var4.remove();
|
||||
}
|
||||
}
|
||||
|
||||
AbstractByteArrayCopier.setViewportShape(var0, var1, var2, var3, true);
|
||||
var0 = Client.viewportOffsetX;
|
||||
var1 = Client.viewportOffsetY;
|
||||
var2 = Client.viewportWidth;
|
||||
var3 = Client.viewportHeight;
|
||||
Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
int var11;
|
||||
int var15;
|
||||
if (!Client.isCameraLocked) {
|
||||
var15 = Client.camAngleX;
|
||||
if (Client.field722 / 256 > var15) {
|
||||
var15 = Client.field722 / 256;
|
||||
}
|
||||
|
||||
if (Client.field835[4] && Client.field883[4] + 128 > var15) {
|
||||
var15 = Client.field883[4] + 128;
|
||||
}
|
||||
|
||||
var5 = Client.camAngleY & 2047;
|
||||
var6 = ObjectSound.oculusOrbFocalPointX;
|
||||
var7 = ModelData0.field1840 * -1351160427;
|
||||
var8 = class14.oculusOrbFocalPointY;
|
||||
var11 = var15 * 3 + 600;
|
||||
NPCDefinition.method4665(var6, var7, var8, var15, var5, var11, var3);
|
||||
}
|
||||
|
||||
int var9;
|
||||
int var10;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
if (!Client.isCameraLocked) {
|
||||
if (AbstractArchive.clientPreferences.roofsHidden) {
|
||||
var5 = WorldMapRectangle.plane;
|
||||
} else {
|
||||
label409: {
|
||||
var6 = 3;
|
||||
if (IgnoreList.cameraPitch < 310) {
|
||||
if (Client.oculusOrbState == 1) {
|
||||
var7 = ObjectSound.oculusOrbFocalPointX >> 7;
|
||||
var8 = class14.oculusOrbFocalPointY >> 7;
|
||||
} else {
|
||||
var7 = class223.localPlayer.x >> 7;
|
||||
var8 = class223.localPlayer.y * 682054857 >> 7;
|
||||
}
|
||||
|
||||
var9 = GrandExchangeOfferOwnWorldComparator.cameraX >> 7;
|
||||
var10 = WorldMapIcon_1.cameraZ >> 7;
|
||||
if (var9 < 0 || var10 < 0 || var9 >= 104 || var10 >= 104) {
|
||||
var5 = WorldMapRectangle.plane;
|
||||
break label409;
|
||||
}
|
||||
|
||||
if (var7 < 0 || var8 < 0 || var7 >= 104 || var8 >= 104) {
|
||||
var5 = WorldMapRectangle.plane;
|
||||
break label409;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
|
||||
if (var7 > var9) {
|
||||
var11 = var7 - var9;
|
||||
} else {
|
||||
var11 = var9 - var7;
|
||||
}
|
||||
|
||||
if (var8 > var10) {
|
||||
var12 = var8 - var10;
|
||||
} else {
|
||||
var12 = var10 - var8;
|
||||
}
|
||||
|
||||
if (var11 > var12) {
|
||||
var13 = var12 * 65536 / var11;
|
||||
var14 = 32768;
|
||||
|
||||
while (var7 != var9) {
|
||||
if (var9 < var7) {
|
||||
++var9;
|
||||
} else if (var9 > var7) {
|
||||
--var9;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
|
||||
var14 += var13;
|
||||
if (var14 >= 65536) {
|
||||
var14 -= 65536;
|
||||
if (var10 < var8) {
|
||||
++var10;
|
||||
} else if (var10 > var8) {
|
||||
--var10;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (var12 > 0) {
|
||||
var13 = var11 * 65536 / var12;
|
||||
var14 = 32768;
|
||||
|
||||
while (var8 != var10) {
|
||||
if (var10 < var8) {
|
||||
++var10;
|
||||
} else if (var10 > var8) {
|
||||
--var10;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
|
||||
var14 += var13;
|
||||
if (var14 >= 65536) {
|
||||
var14 -= 65536;
|
||||
if (var9 < var7) {
|
||||
++var9;
|
||||
} else if (var9 > var7) {
|
||||
--var9;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (class223.localPlayer.x >= 0 && class223.localPlayer.y * 682054857 >= 0 && class223.localPlayer.x < 13312 && class223.localPlayer.y * 682054857 < 13312) {
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][class223.localPlayer.x >> 7][class223.localPlayer.y * 682054857 >> 7] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
|
||||
var5 = var6;
|
||||
} else {
|
||||
var5 = WorldMapRectangle.plane;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var15 = var5;
|
||||
} else {
|
||||
var15 = class208.getHighestVisiblePlane();
|
||||
}
|
||||
|
||||
var5 = GrandExchangeOfferOwnWorldComparator.cameraX;
|
||||
var6 = Varcs.cameraY;
|
||||
var7 = WorldMapIcon_1.cameraZ;
|
||||
var8 = IgnoreList.cameraPitch;
|
||||
var9 = WorldMapSection2.cameraYaw;
|
||||
|
||||
for (var10 = 0; var10 < 5; ++var10) {
|
||||
if (Client.field835[var10]) {
|
||||
var11 = (int)(Math.random() * (double)(Client.field882[var10] * 2 + 1) - (double)Client.field882[var10] + Math.sin((double)Client.field884[var10] / 100.0D * (double)Client.field885[var10]) * (double)Client.field883[var10]);
|
||||
if (var10 == 0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX += var11;
|
||||
}
|
||||
|
||||
if (var10 == 1) {
|
||||
Varcs.cameraY += var11;
|
||||
}
|
||||
|
||||
if (var10 == 2) {
|
||||
WorldMapIcon_1.cameraZ += var11;
|
||||
}
|
||||
|
||||
if (var10 == 3) {
|
||||
WorldMapSection2.cameraYaw = var11 + WorldMapSection2.cameraYaw & 2047;
|
||||
}
|
||||
|
||||
if (var10 == 4) {
|
||||
IgnoreList.cameraPitch += var11;
|
||||
if (IgnoreList.cameraPitch < 128) {
|
||||
IgnoreList.cameraPitch = 128;
|
||||
}
|
||||
|
||||
if (IgnoreList.cameraPitch > 383) {
|
||||
IgnoreList.cameraPitch = 383;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var10 = MouseHandler.MouseHandler_x;
|
||||
var11 = MouseHandler.MouseHandler_y;
|
||||
if (MouseHandler.MouseHandler_lastButton != 0) {
|
||||
var10 = MouseHandler.MouseHandler_lastPressedX;
|
||||
var11 = MouseHandler.MouseHandler_lastPressedY;
|
||||
}
|
||||
|
||||
if (var10 >= var0 && var10 < var0 + var2 && var11 >= var1 && var11 < var3 + var1) {
|
||||
WorldMapSection1.method582(var10 - var0, var11 - var1);
|
||||
} else {
|
||||
MenuAction.method2062();
|
||||
}
|
||||
|
||||
WorldMapID.playPcmPlayers();
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0);
|
||||
WorldMapID.playPcmPlayers();
|
||||
var12 = Rasterizer3D.Rasterizer3D_zoom;
|
||||
Rasterizer3D.Rasterizer3D_zoom = Client.viewportZoom;
|
||||
PacketWriter.scene.draw(GrandExchangeOfferOwnWorldComparator.cameraX, Varcs.cameraY, WorldMapIcon_1.cameraZ, IgnoreList.cameraPitch, WorldMapSection2.cameraYaw, var15);
|
||||
Rasterizer3D.Rasterizer3D_zoom = var12;
|
||||
WorldMapID.playPcmPlayers();
|
||||
PacketWriter.scene.clearTempGameObjects();
|
||||
ViewportMouse.method2950(var0, var1, var2, var3);
|
||||
Message.method1231(var0, var1);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.field698);
|
||||
Client.field634 = 0;
|
||||
var13 = class223.baseX * 64 + (class223.localPlayer.x >> 7);
|
||||
var14 = class286.baseY * 64 + (class223.localPlayer.y * 682054857 >> 7);
|
||||
if (var13 >= 3053 && var13 <= 3156 && var14 >= 3056 && var14 <= 3136) {
|
||||
Client.field634 = 1;
|
||||
}
|
||||
|
||||
if (var13 >= 3072 && var13 <= 3118 && var14 >= 9492 && var14 <= 9535) {
|
||||
Client.field634 = 1;
|
||||
}
|
||||
|
||||
if (Client.field634 == 1 && var13 >= 3139 && var13 <= 3199 && var14 >= 3008 && var14 <= 3062) {
|
||||
Client.field634 = 0;
|
||||
}
|
||||
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX = var5;
|
||||
Varcs.cameraY = var6;
|
||||
WorldMapIcon_1.cameraZ = var7;
|
||||
IgnoreList.cameraPitch = var8;
|
||||
WorldMapSection2.cameraYaw = var9;
|
||||
if (Client.isLoading && class1.method5(true, false) == 0) {
|
||||
Client.isLoading = false;
|
||||
}
|
||||
|
||||
if (Client.isLoading) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0);
|
||||
WorldMapSprite.drawLoadingMessage("Loading - please wait.", false);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jy")
|
||||
@Implements("Friend")
|
||||
public class Friend extends Buddy {
|
||||
@ObfuscatedName("z")
|
||||
boolean field3615;
|
||||
@ObfuscatedName("n")
|
||||
boolean field3614;
|
||||
|
||||
Friend() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljy;I)I",
|
||||
garbageValue = "371914259"
|
||||
)
|
||||
@Export("compareToFriend")
|
||||
int compareToFriend(Friend var1) {
|
||||
if (super.world == Client.worldId && Client.worldId != var1.world) {
|
||||
return -1;
|
||||
} else if (Client.worldId == var1.world && super.world != Client.worldId) {
|
||||
return 1;
|
||||
} else if (super.world != 0 && var1.world == 0) {
|
||||
return -1;
|
||||
} else if (var1.world != 0 && super.world == 0) {
|
||||
return 1;
|
||||
} else if (this.field3615 && !var1.field3615) {
|
||||
return -1;
|
||||
} else if (!this.field3615 && var1.field3615) {
|
||||
return 1;
|
||||
} else if (this.field3614 && !var1.field3614) {
|
||||
return -1;
|
||||
} else if (!this.field3614 && var1.field3614) {
|
||||
return 1;
|
||||
} else {
|
||||
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljh;I)I",
|
||||
garbageValue = "-531306911"
|
||||
)
|
||||
@Export("compareTo_user")
|
||||
public int compareTo_user(User var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
|
||||
public int compareTo(Object var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "530220947"
|
||||
)
|
||||
static void method5148() {
|
||||
Tiles.field501 = null;
|
||||
Tiles.field483 = null;
|
||||
DevicePcmPlayerProvider.field393 = null;
|
||||
class287.field3634 = null;
|
||||
Tiles.field488 = null;
|
||||
Tiles.field486 = null;
|
||||
DevicePcmPlayerProvider.field386 = null;
|
||||
Tiles.Tiles_hue = null;
|
||||
ArchiveLoader.Tiles_saturation = null;
|
||||
Tiles.Tiles_lightness = null;
|
||||
FontName.Tiles_hueMultiplier = null;
|
||||
Tiles.field487 = null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("fp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "-541695875"
|
||||
)
|
||||
@Export("drawEntities")
|
||||
static final void drawEntities(int var0, int var1, int var2, int var3) {
|
||||
++Client.viewportDrawCount;
|
||||
if (class223.localPlayer.x >> 7 == Client.destinationX && class223.localPlayer.y >> 7 == Client.destinationY) {
|
||||
Client.destinationX = 0;
|
||||
}
|
||||
|
||||
if (Client.renderSelf) {
|
||||
Players.addPlayerToScene(class223.localPlayer, false);
|
||||
}
|
||||
|
||||
UrlRequest.method3279();
|
||||
class4.addNpcsToScene(true);
|
||||
Login.method2114();
|
||||
class4.addNpcsToScene(false);
|
||||
DynamicObject.method2225();
|
||||
|
||||
for (GraphicsObject var4 = (GraphicsObject)Client.graphicsObjects.last(); var4 != null; var4 = (GraphicsObject)Client.graphicsObjects.previous()) {
|
||||
if (var4.plane == WorldMapRectangle.plane && !var4.isFinished) {
|
||||
if (Client.cycle >= var4.cycleStart) {
|
||||
var4.advance(Client.field698);
|
||||
if (var4.isFinished) {
|
||||
var4.remove();
|
||||
} else {
|
||||
PacketWriter.scene.drawEntity(var4.plane, var4.x, var4.y, var4.height, 60, var4, 0, -1L, false);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var4.remove();
|
||||
}
|
||||
}
|
||||
|
||||
AbstractByteArrayCopier.setViewportShape(var0, var1, var2, var3, true);
|
||||
var0 = Client.viewportOffsetX;
|
||||
var1 = Client.viewportOffsetY;
|
||||
var2 = Client.viewportWidth;
|
||||
var3 = Client.viewportHeight;
|
||||
Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
int var11;
|
||||
int var15;
|
||||
if (!Client.isCameraLocked) {
|
||||
var15 = Client.camAngleX;
|
||||
if (Client.field722 / 256 > var15) {
|
||||
var15 = Client.field722 / 256;
|
||||
}
|
||||
|
||||
if (Client.field835[4] && Client.field883[4] + 128 > var15) {
|
||||
var15 = Client.field883[4] + 128;
|
||||
}
|
||||
|
||||
var5 = Client.camAngleY & 2047;
|
||||
var6 = ObjectSound.oculusOrbFocalPointX;
|
||||
var7 = ModelData0.field1840;
|
||||
var8 = class14.oculusOrbFocalPointY;
|
||||
var11 = var15 * 3 + 600;
|
||||
NPCDefinition.method4677(var6, var7, var8, var15, var5, var11, var3);
|
||||
}
|
||||
|
||||
int var9;
|
||||
int var10;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
if (!Client.isCameraLocked) {
|
||||
if (AbstractArchive.clientPreferences.roofsHidden) {
|
||||
var5 = WorldMapRectangle.plane;
|
||||
} else {
|
||||
label409: {
|
||||
var6 = 3;
|
||||
if (IgnoreList.cameraPitch < 310) {
|
||||
if (Client.oculusOrbState == 1) {
|
||||
var7 = ObjectSound.oculusOrbFocalPointX >> 7;
|
||||
var8 = class14.oculusOrbFocalPointY >> 7;
|
||||
} else {
|
||||
var7 = class223.localPlayer.x >> 7;
|
||||
var8 = class223.localPlayer.y >> 7;
|
||||
}
|
||||
|
||||
var9 = GrandExchangeOfferOwnWorldComparator.cameraX >> 7;
|
||||
var10 = WorldMapIcon_1.cameraZ >> 7;
|
||||
if (var9 < 0 || var10 < 0 || var9 >= 104 || var10 >= 104) {
|
||||
var5 = WorldMapRectangle.plane;
|
||||
break label409;
|
||||
}
|
||||
|
||||
if (var7 < 0 || var8 < 0 || var7 >= 104 || var8 >= 104) {
|
||||
var5 = WorldMapRectangle.plane;
|
||||
break label409;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
|
||||
if (var7 > var9) {
|
||||
var11 = var7 - var9;
|
||||
} else {
|
||||
var11 = var9 - var7;
|
||||
}
|
||||
|
||||
if (var8 > var10) {
|
||||
var12 = var8 - var10;
|
||||
} else {
|
||||
var12 = var10 - var8;
|
||||
}
|
||||
|
||||
if (var11 > var12) {
|
||||
var13 = var12 * 65536 / var11;
|
||||
var14 = 32768;
|
||||
|
||||
while (var7 != var9) {
|
||||
if (var9 < var7) {
|
||||
++var9;
|
||||
} else if (var9 > var7) {
|
||||
--var9;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
|
||||
var14 += var13;
|
||||
if (var14 >= 65536) {
|
||||
var14 -= 65536;
|
||||
if (var10 < var8) {
|
||||
++var10;
|
||||
} else if (var10 > var8) {
|
||||
--var10;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (var12 > 0) {
|
||||
var13 = var11 * 65536 / var12;
|
||||
var14 = 32768;
|
||||
|
||||
while (var8 != var10) {
|
||||
if (var10 < var8) {
|
||||
++var10;
|
||||
} else if (var10 > var8) {
|
||||
--var10;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
|
||||
var14 += var13;
|
||||
if (var14 >= 65536) {
|
||||
var14 -= 65536;
|
||||
if (var9 < var7) {
|
||||
++var9;
|
||||
} else if (var9 > var7) {
|
||||
--var9;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][var9][var10] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (class223.localPlayer.x >= 0 && class223.localPlayer.y >= 0 && class223.localPlayer.x < 13312 && class223.localPlayer.y < 13312) {
|
||||
if ((Tiles.Tiles_renderFlags[WorldMapRectangle.plane][class223.localPlayer.x >> 7][class223.localPlayer.y >> 7] & 4) != 0) {
|
||||
var6 = WorldMapRectangle.plane;
|
||||
}
|
||||
|
||||
var5 = var6;
|
||||
} else {
|
||||
var5 = WorldMapRectangle.plane;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var15 = var5;
|
||||
} else {
|
||||
var15 = class208.getHighestVisiblePlane();
|
||||
}
|
||||
|
||||
var5 = GrandExchangeOfferOwnWorldComparator.cameraX;
|
||||
var6 = Varcs.cameraY;
|
||||
var7 = WorldMapIcon_1.cameraZ;
|
||||
var8 = IgnoreList.cameraPitch;
|
||||
var9 = WorldMapSection2.cameraYaw;
|
||||
|
||||
for (var10 = 0; var10 < 5; ++var10) {
|
||||
if (Client.field835[var10]) {
|
||||
var11 = (int)(Math.random() * (double)(Client.field882[var10] * 2 + 1) - (double)Client.field882[var10] + Math.sin((double)Client.field884[var10] / 100.0D * (double)Client.field885[var10]) * (double)Client.field883[var10]);
|
||||
if (var10 == 0) {
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX += var11;
|
||||
}
|
||||
|
||||
if (var10 == 1) {
|
||||
Varcs.cameraY += var11;
|
||||
}
|
||||
|
||||
if (var10 == 2) {
|
||||
WorldMapIcon_1.cameraZ += var11;
|
||||
}
|
||||
|
||||
if (var10 == 3) {
|
||||
WorldMapSection2.cameraYaw = var11 + WorldMapSection2.cameraYaw & 2047;
|
||||
}
|
||||
|
||||
if (var10 == 4) {
|
||||
IgnoreList.cameraPitch += var11;
|
||||
if (IgnoreList.cameraPitch < 128) {
|
||||
IgnoreList.cameraPitch = 128;
|
||||
}
|
||||
|
||||
if (IgnoreList.cameraPitch > 383) {
|
||||
IgnoreList.cameraPitch = 383;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var10 = MouseHandler.MouseHandler_x;
|
||||
var11 = MouseHandler.MouseHandler_y;
|
||||
if (MouseHandler.MouseHandler_lastButton != 0) {
|
||||
var10 = MouseHandler.MouseHandler_lastPressedX;
|
||||
var11 = MouseHandler.MouseHandler_lastPressedY;
|
||||
}
|
||||
|
||||
if (var10 >= var0 && var10 < var0 + var2 && var11 >= var1 && var11 < var3 + var1) {
|
||||
WorldMapSection1.method582(var10 - var0, var11 - var1);
|
||||
} else {
|
||||
MenuAction.method2066();
|
||||
}
|
||||
|
||||
WorldMapID.playPcmPlayers();
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0);
|
||||
WorldMapID.playPcmPlayers();
|
||||
var12 = Rasterizer3D.Rasterizer3D_zoom;
|
||||
Rasterizer3D.Rasterizer3D_zoom = Client.viewportZoom;
|
||||
PacketWriter.scene.draw(GrandExchangeOfferOwnWorldComparator.cameraX, Varcs.cameraY, WorldMapIcon_1.cameraZ, IgnoreList.cameraPitch, WorldMapSection2.cameraYaw, var15);
|
||||
Rasterizer3D.Rasterizer3D_zoom = var12;
|
||||
WorldMapID.playPcmPlayers();
|
||||
PacketWriter.scene.clearTempGameObjects();
|
||||
ViewportMouse.method2954(var0, var1, var2, var3);
|
||||
Message.method1231(var0, var1);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.field698);
|
||||
Client.field634 = 0;
|
||||
var13 = class223.baseX * 64 + (class223.localPlayer.x >> 7);
|
||||
var14 = class286.baseY * 64 + (class223.localPlayer.y >> 7);
|
||||
if (var13 >= 3053 && var13 <= 3156 && var14 >= 3056 && var14 <= 3136) {
|
||||
Client.field634 = 1;
|
||||
}
|
||||
|
||||
if (var13 >= 3072 && var13 <= 3118 && var14 >= 9492 && var14 <= 9535) {
|
||||
Client.field634 = 1;
|
||||
}
|
||||
|
||||
if (Client.field634 == 1 && var13 >= 3139 && var13 <= 3199 && var14 >= 3008 && var14 <= 3062) {
|
||||
Client.field634 = 0;
|
||||
}
|
||||
|
||||
GrandExchangeOfferOwnWorldComparator.cameraX = var5;
|
||||
Varcs.cameraY = var6;
|
||||
WorldMapIcon_1.cameraZ = var7;
|
||||
IgnoreList.cameraPitch = var8;
|
||||
WorldMapSection2.cameraYaw = var9;
|
||||
if (Client.isLoading && class1.method5(true, false) == 0) {
|
||||
Client.isLoading = false;
|
||||
}
|
||||
|
||||
if (Client.isLoading) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0);
|
||||
WorldMapSprite.drawLoadingMessage("Loading - please wait.", false);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,98 +1,98 @@
|
||||
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;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("jj")
|
||||
@Implements("FriendLoginUpdate")
|
||||
public class FriendLoginUpdate extends Link {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldq;"
|
||||
)
|
||||
@Export("soundCache")
|
||||
public static SoundCache soundCache;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1649732045
|
||||
)
|
||||
public int field3627;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljq;"
|
||||
)
|
||||
@Export("username")
|
||||
public Username username;
|
||||
@ObfuscatedName("r")
|
||||
@Export("world")
|
||||
public short world;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;I)V"
|
||||
)
|
||||
FriendLoginUpdate(Username var1, int var2) {
|
||||
this.field3627 = (int)(class30.method566() / 1000L);
|
||||
this.username = var1;
|
||||
this.world = (short)var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZS)I",
|
||||
garbageValue = "-14883"
|
||||
)
|
||||
static int method5178(int var0, Script var1, boolean var2) {
|
||||
Widget var3;
|
||||
if (var0 >= 2000) {
|
||||
var0 -= 1000;
|
||||
var3 = Canvas.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
} else {
|
||||
var3 = var2 ? GrandExchangeOfferAgeComparator.field76 : KitDefinition.field3252;
|
||||
}
|
||||
|
||||
WorldMapSectionType.invalidateWidget(var3);
|
||||
if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) {
|
||||
if (var0 == ScriptOpcodes.CC_SETNPCHEAD) {
|
||||
var3.modelType = 2;
|
||||
var3.modelId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) {
|
||||
var3.modelType = 3;
|
||||
var3.modelId = class223.localPlayer.appearance.getChatHeadId();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var3.itemId = var4;
|
||||
var3.itemQuantity = var5;
|
||||
ItemDefinition var6 = Occluder.ItemDefinition_get(var4);
|
||||
var3.modelAngleX = var6.xan2d;
|
||||
var3.modelAngleY = var6.yan2d;
|
||||
var3.modelAngleZ = var6.zan2d;
|
||||
var3.modelOffsetX = var6.offsetX2d;
|
||||
var3.modelOffsetY = var6.offsetY2d;
|
||||
var3.modelZoom = var6.zoom2d;
|
||||
if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) {
|
||||
var3.itemQuantityMode = 0;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | var6.isStackable == 1) {
|
||||
var3.itemQuantityMode = 1;
|
||||
} else {
|
||||
var3.itemQuantityMode = 2;
|
||||
}
|
||||
|
||||
if (var3.field2667 > 0) {
|
||||
var3.modelZoom = var3.modelZoom * 32 / var3.field2667;
|
||||
} else if (var3.rawWidth > 0) {
|
||||
var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
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;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("jj")
|
||||
@Implements("FriendLoginUpdate")
|
||||
public class FriendLoginUpdate extends Link {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldq;"
|
||||
)
|
||||
@Export("soundCache")
|
||||
public static SoundCache soundCache;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1649732045
|
||||
)
|
||||
public int field3627;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljq;"
|
||||
)
|
||||
@Export("username")
|
||||
public Username username;
|
||||
@ObfuscatedName("r")
|
||||
@Export("world")
|
||||
public short world;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;I)V"
|
||||
)
|
||||
FriendLoginUpdate(Username var1, int var2) {
|
||||
this.field3627 = (int)(class30.method566() / 1000L);
|
||||
this.username = var1;
|
||||
this.world = (short)var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcu;ZS)I",
|
||||
garbageValue = "-14883"
|
||||
)
|
||||
static int method5193(int var0, Script var1, boolean var2) {
|
||||
Widget var3;
|
||||
if (var0 >= 2000) {
|
||||
var0 -= 1000;
|
||||
var3 = Canvas.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
} else {
|
||||
var3 = var2 ? GrandExchangeOfferAgeComparator.field76 : KitDefinition.field3252;
|
||||
}
|
||||
|
||||
WorldMapSectionType.invalidateWidget(var3);
|
||||
if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) {
|
||||
if (var0 == ScriptOpcodes.CC_SETNPCHEAD) {
|
||||
var3.modelType = 2;
|
||||
var3.modelId = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) {
|
||||
var3.modelType = 3;
|
||||
var3.modelId = class223.localPlayer.appearance.getChatHeadId();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var3.itemId = var4;
|
||||
var3.itemQuantity = var5;
|
||||
ItemDefinition var6 = Occluder.ItemDefinition_get(var4);
|
||||
var3.modelAngleX = var6.xan2d;
|
||||
var3.modelAngleY = var6.yan2d;
|
||||
var3.modelAngleZ = var6.zan2d;
|
||||
var3.modelOffsetX = var6.offsetX2d;
|
||||
var3.modelOffsetY = var6.offsetY2d;
|
||||
var3.modelZoom = var6.zoom2d;
|
||||
if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) {
|
||||
var3.itemQuantityMode = 0;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | var6.isStackable == 1) {
|
||||
var3.itemQuantityMode = 1;
|
||||
} else {
|
||||
var3.itemQuantityMode = 2;
|
||||
}
|
||||
|
||||
if (var3.field2667 > 0) {
|
||||
var3.modelZoom = var3.modelZoom * 32 / var3.field2667;
|
||||
} else if (var3.rawWidth > 0) {
|
||||
var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,311 +1,311 @@
|
||||
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("bf")
|
||||
@Implements("FriendSystem")
|
||||
public class FriendSystem {
|
||||
@ObfuscatedName("kp")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 784647043
|
||||
)
|
||||
@Export("menuWidth")
|
||||
static int menuWidth;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljz;"
|
||||
)
|
||||
@Export("friendsList")
|
||||
public final FriendsList friendsList;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljw;"
|
||||
)
|
||||
@Export("ignoreList")
|
||||
public final IgnoreList ignoreList;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -154127357
|
||||
)
|
||||
int field1052;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;)V"
|
||||
)
|
||||
FriendSystem(LoginType var1) {
|
||||
this.field1052 = 0;
|
||||
this.loginType = var1;
|
||||
this.friendsList = new FriendsList(var1);
|
||||
this.ignoreList = new IgnoreList(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-537546182"
|
||||
)
|
||||
boolean method1859() {
|
||||
return this.field1052 == 2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1827488115"
|
||||
)
|
||||
final void method1860() {
|
||||
this.field1052 = 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "87159269"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
final void readUpdate(Buffer var1, int var2) {
|
||||
this.friendsList.read(var1, var2);
|
||||
this.field1052 = 2;
|
||||
Coord.FriendSystem_invalidateFriends();
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1809100173"
|
||||
)
|
||||
@Export("processFriendUpdates")
|
||||
final void processFriendUpdates() {
|
||||
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
|
||||
if ((long)var1.field3627 < class30.method566() / 1000L - 5L) {
|
||||
if (var1.world > 0) {
|
||||
class210.addGameMessage(5, "", var1.username + " has logged in.");
|
||||
}
|
||||
|
||||
if (var1.world == 0) {
|
||||
class210.addGameMessage(5, "", var1.username + " has logged out.");
|
||||
}
|
||||
|
||||
var1.remove();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2097335947"
|
||||
)
|
||||
@Export("clear")
|
||||
final void clear() {
|
||||
this.field1052 = 0;
|
||||
this.friendsList.clear();
|
||||
this.ignoreList.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;ZI)Z",
|
||||
garbageValue = "-99546473"
|
||||
)
|
||||
@Export("isFriended")
|
||||
final boolean isFriended(Username var1, boolean var2) {
|
||||
if (var1 == null) {
|
||||
return false;
|
||||
} else if (var1.equals(class223.localPlayer.username)) {
|
||||
return true;
|
||||
} else {
|
||||
return this.friendsList.isFriended(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;I)Z",
|
||||
garbageValue = "-1271048446"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
final boolean isIgnored(Username var1) {
|
||||
if (var1 == null) {
|
||||
return false;
|
||||
} else {
|
||||
return this.ignoreList.contains(var1);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "70213064"
|
||||
)
|
||||
@Export("addFriend")
|
||||
final void addFriend(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
StringBuilder var10000;
|
||||
String var4;
|
||||
if (this.friendsListIsFull()) {
|
||||
var10000 = null;
|
||||
var4 = "Your friend list is full. Max of 200 for free users, and 400 for members";
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else if (class223.localPlayer.username.equals(var2)) {
|
||||
var10000 = null;
|
||||
var4 = "You can't add yourself to your own friend list";
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
Object var10001;
|
||||
if (this.isFriended(var2, false)) {
|
||||
var10000 = (new StringBuilder()).append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" is already on your friend list").toString();
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else if (this.isIgnored(var2)) {
|
||||
var10000 = new StringBuilder();
|
||||
var10001 = null;
|
||||
var10000 = var10000.append("Please remove ").append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" from your ignore list first").toString();
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2264, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class268.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-414102513"
|
||||
)
|
||||
@Export("friendsListIsFull")
|
||||
final boolean friendsListIsFull() {
|
||||
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field636 != 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "1251138329"
|
||||
)
|
||||
@Export("addIgnore")
|
||||
final void addIgnore(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.canAddIgnore()) {
|
||||
WorldMapCacheName.method644();
|
||||
} else {
|
||||
StringBuilder var10000;
|
||||
String var4;
|
||||
if (class223.localPlayer.username.equals(var2)) {
|
||||
var10000 = null;
|
||||
var4 = "You can't add yourself to your own ignore list";
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
Object var10001;
|
||||
if (this.isIgnored(var2)) {
|
||||
var10000 = (new StringBuilder()).append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" is already on your ignore list").toString();
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else if (this.isFriended(var2, false)) {
|
||||
var10000 = new StringBuilder();
|
||||
var10001 = null;
|
||||
var10000 = var10000.append("Please remove ").append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" from your friend list first").toString();
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2279, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class268.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)Z",
|
||||
garbageValue = "30910"
|
||||
)
|
||||
@Export("canAddIgnore")
|
||||
final boolean canAddIgnore() {
|
||||
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field636 != 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "1378951166"
|
||||
)
|
||||
@Export("removeFriend")
|
||||
final void removeFriend(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.friendsList.removeByUsername(var2)) {
|
||||
Client.field744 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2232, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class268.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
|
||||
Coord.FriendSystem_invalidateFriends();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1989545258"
|
||||
)
|
||||
@Export("removeIgnore")
|
||||
final void removeIgnore(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.ignoreList.removeByUsername(var2)) {
|
||||
Client.field744 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2268, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class268.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
|
||||
class195.FriendSystem_invalidateIgnoreds();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;I)Z",
|
||||
garbageValue = "869979117"
|
||||
)
|
||||
@Export("isFriendAndHasWorld")
|
||||
final boolean isFriendAndHasWorld(Username var1) {
|
||||
Friend var2 = (Friend)this.friendsList.getByUsername(var1);
|
||||
return var2 != null && var2.hasWorld();
|
||||
}
|
||||
}
|
||||
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("bf")
|
||||
@Implements("FriendSystem")
|
||||
public class FriendSystem {
|
||||
@ObfuscatedName("kp")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 784647043
|
||||
)
|
||||
@Export("menuWidth")
|
||||
static int menuWidth;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljz;"
|
||||
)
|
||||
@Export("friendsList")
|
||||
public final FriendsList friendsList;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljw;"
|
||||
)
|
||||
@Export("ignoreList")
|
||||
public final IgnoreList ignoreList;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -154127357
|
||||
)
|
||||
int field1052;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;)V"
|
||||
)
|
||||
FriendSystem(LoginType var1) {
|
||||
this.field1052 = 0;
|
||||
this.loginType = var1;
|
||||
this.friendsList = new FriendsList(var1);
|
||||
this.ignoreList = new IgnoreList(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-537546182"
|
||||
)
|
||||
boolean method1863() {
|
||||
return this.field1052 == 2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1827488115"
|
||||
)
|
||||
final void method1864() {
|
||||
this.field1052 = 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "87159269"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
final void readUpdate(Buffer var1, int var2) {
|
||||
this.friendsList.read(var1, var2);
|
||||
this.field1052 = 2;
|
||||
Coord.FriendSystem_invalidateFriends();
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1809100173"
|
||||
)
|
||||
@Export("processFriendUpdates")
|
||||
final void processFriendUpdates() {
|
||||
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
|
||||
if ((long)var1.field3627 < class30.method566() / 1000L - 5L) {
|
||||
if (var1.world > 0) {
|
||||
class210.addGameMessage(5, "", var1.username + " has logged in.");
|
||||
}
|
||||
|
||||
if (var1.world == 0) {
|
||||
class210.addGameMessage(5, "", var1.username + " has logged out.");
|
||||
}
|
||||
|
||||
var1.remove();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2097335947"
|
||||
)
|
||||
@Export("clear")
|
||||
final void clear() {
|
||||
this.field1052 = 0;
|
||||
this.friendsList.clear();
|
||||
this.ignoreList.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;ZI)Z",
|
||||
garbageValue = "-99546473"
|
||||
)
|
||||
@Export("isFriended")
|
||||
final boolean isFriended(Username var1, boolean var2) {
|
||||
if (var1 == null) {
|
||||
return false;
|
||||
} else if (var1.equals(class223.localPlayer.username)) {
|
||||
return true;
|
||||
} else {
|
||||
return this.friendsList.isFriended(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;I)Z",
|
||||
garbageValue = "-1271048446"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
final boolean isIgnored(Username var1) {
|
||||
if (var1 == null) {
|
||||
return false;
|
||||
} else {
|
||||
return this.ignoreList.contains(var1);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "70213064"
|
||||
)
|
||||
@Export("addFriend")
|
||||
final void addFriend(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
StringBuilder var10000;
|
||||
String var4;
|
||||
if (this.friendsListIsFull()) {
|
||||
var10000 = null;
|
||||
var4 = "Your friend list is full. Max of 200 for free users, and 400 for members";
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else if (class223.localPlayer.username.equals(var2)) {
|
||||
var10000 = null;
|
||||
var4 = "You can't add yourself to your own friend list";
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
Object var10001;
|
||||
if (this.isFriended(var2, false)) {
|
||||
var10000 = (new StringBuilder()).append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" is already on your friend list").toString();
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else if (this.isIgnored(var2)) {
|
||||
var10000 = new StringBuilder();
|
||||
var10001 = null;
|
||||
var10000 = var10000.append("Please remove ").append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" from your ignore list first").toString();
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2264, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class268.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-414102513"
|
||||
)
|
||||
@Export("friendsListIsFull")
|
||||
final boolean friendsListIsFull() {
|
||||
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field636 != 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "1251138329"
|
||||
)
|
||||
@Export("addIgnore")
|
||||
final void addIgnore(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.canAddIgnore()) {
|
||||
WorldMapCacheName.method644();
|
||||
} else {
|
||||
StringBuilder var10000;
|
||||
String var4;
|
||||
if (class223.localPlayer.username.equals(var2)) {
|
||||
var10000 = null;
|
||||
var4 = "You can't add yourself to your own ignore list";
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
Object var10001;
|
||||
if (this.isIgnored(var2)) {
|
||||
var10000 = (new StringBuilder()).append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" is already on your ignore list").toString();
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else if (this.isFriended(var2, false)) {
|
||||
var10000 = new StringBuilder();
|
||||
var10001 = null;
|
||||
var10000 = var10000.append("Please remove ").append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" from your friend list first").toString();
|
||||
class210.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2279, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class268.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)Z",
|
||||
garbageValue = "30910"
|
||||
)
|
||||
@Export("canAddIgnore")
|
||||
final boolean canAddIgnore() {
|
||||
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field636 != 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "1378951166"
|
||||
)
|
||||
@Export("removeFriend")
|
||||
final void removeFriend(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.friendsList.removeByUsername(var2)) {
|
||||
Client.field744 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2232, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class268.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
|
||||
Coord.FriendSystem_invalidateFriends();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1989545258"
|
||||
)
|
||||
@Export("removeIgnore")
|
||||
final void removeIgnore(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.ignoreList.removeByUsername(var2)) {
|
||||
Client.field744 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2268, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class268.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
|
||||
class195.FriendSystem_invalidateIgnoreds();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;I)Z",
|
||||
garbageValue = "869979117"
|
||||
)
|
||||
@Export("isFriendAndHasWorld")
|
||||
final boolean isFriendAndHasWorld(Username var1) {
|
||||
Friend var2 = (Friend)this.friendsList.getByUsername(var1);
|
||||
return var2 != null && var2.hasWorld();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,161 +1,161 @@
|
||||
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("jz")
|
||||
@Implements("FriendsList")
|
||||
public class FriendsList extends UserList {
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 348884647
|
||||
)
|
||||
int field3607;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lje;"
|
||||
)
|
||||
@Export("friendLoginUpdates")
|
||||
public LinkDeque friendLoginUpdates;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;)V"
|
||||
)
|
||||
public FriendsList(LoginType var1) {
|
||||
super(400);
|
||||
this.field3607 = 1;
|
||||
this.friendLoginUpdates = new LinkDeque();
|
||||
this.loginType = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ljh;",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Friend();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljh;",
|
||||
garbageValue = "951526901"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Friend[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;ZB)Z",
|
||||
garbageValue = "-80"
|
||||
)
|
||||
@Export("isFriended")
|
||||
public boolean isFriended(Username var1, boolean var2) {
|
||||
Friend var3 = (Friend)this.getByUsername(var1);
|
||||
if (var3 == null) {
|
||||
return false;
|
||||
} else {
|
||||
return !var2 || var3.world != 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "-1601651584"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
if (var1.offset < var2) {
|
||||
boolean var3 = var1.readUnsignedByte() == 1;
|
||||
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var6 = var1.readUnsignedShort();
|
||||
int var7 = var1.readUnsignedByte();
|
||||
int var8 = var1.readUnsignedByte();
|
||||
boolean var9 = (var8 & 2) != 0;
|
||||
boolean var10 = (var8 & 1) != 0;
|
||||
if (var6 > 0) {
|
||||
var1.readStringCp1252NullTerminated();
|
||||
var1.readUnsignedByte();
|
||||
var1.readInt();
|
||||
}
|
||||
|
||||
var1.readStringCp1252NullTerminated();
|
||||
if (var4 != null && var4.hasCleanName()) {
|
||||
Friend var11 = (Friend)this.getByCurrentUsername(var4);
|
||||
if (var3) {
|
||||
Friend var12 = (Friend)this.getByCurrentUsername(var5);
|
||||
if (var12 != null && var11 != var12) {
|
||||
if (var11 != null) {
|
||||
this.remove(var12);
|
||||
} else {
|
||||
var11 = var12;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var11 != null) {
|
||||
this.changeName(var11, var4, var5);
|
||||
if (var6 != var11.world) {
|
||||
boolean var14 = true;
|
||||
|
||||
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) {
|
||||
if (var13.username.equals(var4)) {
|
||||
if (var6 != 0 && var13.world == 0) {
|
||||
var13.remove();
|
||||
var14 = false;
|
||||
} else if (var6 == 0 && var13.world != 0) {
|
||||
var13.remove();
|
||||
var14 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var14) {
|
||||
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (this.getSize() >= 400) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var11 = (Friend)this.addLast(var4, var5);
|
||||
}
|
||||
|
||||
if (var6 != var11.world) {
|
||||
var11.int2 = ++this.field3607 - 1;
|
||||
if (var11.world == -1 && var6 == 0) {
|
||||
var11.int2 = -(var11.int2 * 1171982777) * -1761858423;
|
||||
}
|
||||
|
||||
var11.world = var6;
|
||||
}
|
||||
|
||||
var11.rank = var7;
|
||||
var11.field3615 = var9;
|
||||
var11.field3614 = var10;
|
||||
continue;
|
||||
}
|
||||
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
|
||||
this.sort();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
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("jz")
|
||||
@Implements("FriendsList")
|
||||
public class FriendsList extends UserList {
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 348884647
|
||||
)
|
||||
int field3607;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lje;"
|
||||
)
|
||||
@Export("friendLoginUpdates")
|
||||
public LinkDeque friendLoginUpdates;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;)V"
|
||||
)
|
||||
public FriendsList(LoginType var1) {
|
||||
super(400);
|
||||
this.field3607 = 1;
|
||||
this.friendLoginUpdates = new LinkDeque();
|
||||
this.loginType = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ljh;",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Friend();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljh;",
|
||||
garbageValue = "951526901"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Friend[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljq;ZB)Z",
|
||||
garbageValue = "-80"
|
||||
)
|
||||
@Export("isFriended")
|
||||
public boolean isFriended(Username var1, boolean var2) {
|
||||
Friend var3 = (Friend)this.getByUsername(var1);
|
||||
if (var3 == null) {
|
||||
return false;
|
||||
} else {
|
||||
return !var2 || var3.world != 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "-1601651584"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
if (var1.offset < var2) {
|
||||
boolean var3 = var1.readUnsignedByte() == 1;
|
||||
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var6 = var1.readUnsignedShort();
|
||||
int var7 = var1.readUnsignedByte();
|
||||
int var8 = var1.readUnsignedByte();
|
||||
boolean var9 = (var8 & 2) != 0;
|
||||
boolean var10 = (var8 & 1) != 0;
|
||||
if (var6 > 0) {
|
||||
var1.readStringCp1252NullTerminated();
|
||||
var1.readUnsignedByte();
|
||||
var1.readInt();
|
||||
}
|
||||
|
||||
var1.readStringCp1252NullTerminated();
|
||||
if (var4 != null && var4.hasCleanName()) {
|
||||
Friend var11 = (Friend)this.getByCurrentUsername(var4);
|
||||
if (var3) {
|
||||
Friend var12 = (Friend)this.getByCurrentUsername(var5);
|
||||
if (var12 != null && var11 != var12) {
|
||||
if (var11 != null) {
|
||||
this.remove(var12);
|
||||
} else {
|
||||
var11 = var12;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var11 != null) {
|
||||
this.changeName(var11, var4, var5);
|
||||
if (var6 != var11.world) {
|
||||
boolean var14 = true;
|
||||
|
||||
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) {
|
||||
if (var13.username.equals(var4)) {
|
||||
if (var6 != 0 && var13.world == 0) {
|
||||
var13.remove();
|
||||
var14 = false;
|
||||
} else if (var6 == 0 && var13.world != 0) {
|
||||
var13.remove();
|
||||
var14 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var14) {
|
||||
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (this.getSize() >= 400) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var11 = (Friend)this.addLast(var4, var5);
|
||||
}
|
||||
|
||||
if (var6 != var11.world) {
|
||||
var11.int2 = ++this.field3607 - 1;
|
||||
if (var11.world == -1 && var6 == 0) {
|
||||
var11.int2 = -(var11.int2 * 1171982777) * -1761858423;
|
||||
}
|
||||
|
||||
var11.world = var6;
|
||||
}
|
||||
|
||||
var11.rank = var7;
|
||||
var11.field3615 = var9;
|
||||
var11.field3614 = var10;
|
||||
continue;
|
||||
}
|
||||
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
|
||||
this.sort();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,50 +1,50 @@
|
||||
import java.util.zip.Inflater;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lr")
|
||||
@Implements("GZipDecompressor")
|
||||
public class GZipDecompressor {
|
||||
@ObfuscatedName("z")
|
||||
@Export("inflater")
|
||||
Inflater inflater;
|
||||
|
||||
public GZipDecompressor() {
|
||||
this(-1, 1000000, 1000000);
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1000000"
|
||||
)
|
||||
GZipDecompressor(int var1, int var2, int var3) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;[BI)V",
|
||||
garbageValue = "-1227959018"
|
||||
)
|
||||
@Export("decompress")
|
||||
public void decompress(Buffer var1, byte[] var2) {
|
||||
if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) {
|
||||
if (this.inflater == null) {
|
||||
this.inflater = new Inflater(true);
|
||||
}
|
||||
|
||||
try {
|
||||
this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10));
|
||||
this.inflater.inflate(var2);
|
||||
} catch (Exception var4) {
|
||||
this.inflater.reset();
|
||||
throw new RuntimeException("");
|
||||
}
|
||||
|
||||
this.inflater.reset();
|
||||
} else {
|
||||
throw new RuntimeException("");
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.zip.Inflater;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lr")
|
||||
@Implements("GZipDecompressor")
|
||||
public class GZipDecompressor {
|
||||
@ObfuscatedName("z")
|
||||
@Export("inflater")
|
||||
Inflater inflater;
|
||||
|
||||
public GZipDecompressor() {
|
||||
this(-1, 1000000, 1000000);
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1000000"
|
||||
)
|
||||
GZipDecompressor(int var1, int var2, int var3) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;[BI)V",
|
||||
garbageValue = "-1227959018"
|
||||
)
|
||||
@Export("decompress")
|
||||
public void decompress(Buffer var1, byte[] var2) {
|
||||
if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) {
|
||||
if (this.inflater == null) {
|
||||
this.inflater = new Inflater(true);
|
||||
}
|
||||
|
||||
try {
|
||||
this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10));
|
||||
this.inflater.inflate(var2);
|
||||
} catch (Exception var4) {
|
||||
this.inflater.reset();
|
||||
throw new RuntimeException("");
|
||||
}
|
||||
|
||||
this.inflater.reset();
|
||||
} else {
|
||||
throw new RuntimeException("");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,104 +1,104 @@
|
||||
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("ej")
|
||||
@Implements("GameObject")
|
||||
public final class GameObject {
|
||||
@ObfuscatedName("gh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llf;"
|
||||
)
|
||||
@Export("mapMarkerSprites")
|
||||
static Sprite[] mapMarkerSprites;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 23072497
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1467218039
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1096373851
|
||||
)
|
||||
@Export("centerX")
|
||||
int centerX;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -921514335
|
||||
)
|
||||
@Export("centerY")
|
||||
int centerY;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1901316909
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -714921437
|
||||
)
|
||||
@Export("startX")
|
||||
int startX;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1336647537
|
||||
)
|
||||
@Export("endX")
|
||||
int endX;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1244242871
|
||||
)
|
||||
@Export("startY")
|
||||
int startY;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1759509999
|
||||
)
|
||||
@Export("endY")
|
||||
int endY;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1933245697
|
||||
)
|
||||
int field1914;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 505349389
|
||||
)
|
||||
@Export("lastDrawn")
|
||||
int lastDrawn;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 2276908467403178719L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 8294449
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
|
||||
GameObject() {
|
||||
this.tag = 0L;
|
||||
this.flags = 0;
|
||||
}
|
||||
}
|
||||
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("ej")
|
||||
@Implements("GameObject")
|
||||
public final class GameObject {
|
||||
@ObfuscatedName("gh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llf;"
|
||||
)
|
||||
@Export("mapMarkerSprites")
|
||||
static Sprite[] mapMarkerSprites;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 23072497
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1467218039
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1096373851
|
||||
)
|
||||
@Export("centerX")
|
||||
int centerX;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -921514335
|
||||
)
|
||||
@Export("centerY")
|
||||
int centerY;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1901316909
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -714921437
|
||||
)
|
||||
@Export("startX")
|
||||
int startX;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1336647537
|
||||
)
|
||||
@Export("endX")
|
||||
int endX;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1244242871
|
||||
)
|
||||
@Export("startY")
|
||||
int startY;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1759509999
|
||||
)
|
||||
@Export("endY")
|
||||
int endY;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1933245697
|
||||
)
|
||||
int field1914;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 505349389
|
||||
)
|
||||
@Export("lastDrawn")
|
||||
int lastDrawn;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 2276908467403178719L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 8294449
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
|
||||
GameObject() {
|
||||
this.tag = 0L;
|
||||
this.flags = 0;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,214 +1,214 @@
|
||||
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("m")
|
||||
@Implements("GrandExchangeEvent")
|
||||
public class GrandExchangeEvent {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1358084805
|
||||
)
|
||||
@Export("world")
|
||||
public final int world;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 5655370423736122045L
|
||||
)
|
||||
@Export("age")
|
||||
public final long age;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Li;"
|
||||
)
|
||||
@Export("grandExchangeOffer")
|
||||
public final GrandExchangeOffer grandExchangeOffer;
|
||||
@ObfuscatedName("u")
|
||||
@Export("offerName")
|
||||
String offerName;
|
||||
@ObfuscatedName("r")
|
||||
@Export("previousOfferName")
|
||||
String previousOfferName;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;BI)V"
|
||||
)
|
||||
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
|
||||
this.offerName = var1.readStringCp1252NullTerminated();
|
||||
this.previousOfferName = var1.readStringCp1252NullTerminated();
|
||||
this.world = var1.readUnsignedShort();
|
||||
this.age = var1.readLong();
|
||||
int var4 = var1.readInt();
|
||||
int var5 = var1.readInt();
|
||||
this.grandExchangeOffer = new GrandExchangeOffer();
|
||||
this.grandExchangeOffer.method110(2);
|
||||
this.grandExchangeOffer.method117(var2);
|
||||
this.grandExchangeOffer.unitPrice = var4;
|
||||
this.grandExchangeOffer.totalQuantity = var5;
|
||||
this.grandExchangeOffer.currentQuantity = 0;
|
||||
this.grandExchangeOffer.currentPrice = 0;
|
||||
this.grandExchangeOffer.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "963027705"
|
||||
)
|
||||
@Export("getOfferName")
|
||||
public String getOfferName() {
|
||||
return this.offerName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "1720570985"
|
||||
)
|
||||
@Export("getPreviousOfferName")
|
||||
public String getPreviousOfferName() {
|
||||
return this.previousOfferName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "33"
|
||||
)
|
||||
public static void method83() {
|
||||
HitSplatDefinition.HitSplatDefinition_cached.clear();
|
||||
HitSplatDefinition.HitSplatDefinition_cachedSprites.clear();
|
||||
HitSplatDefinition.HitSplatDefinition_cachedFonts.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("gj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbt;B)V",
|
||||
garbageValue = "76"
|
||||
)
|
||||
static final void method88(PendingSpawn var0) {
|
||||
long var1 = 0L;
|
||||
int var3 = -1;
|
||||
int var4 = 0;
|
||||
int var5 = 0;
|
||||
if (var0.type == 0) {
|
||||
var1 = PacketWriter.scene.getBoundaryObjectTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.type == 1) {
|
||||
var1 = PacketWriter.scene.getWallDecorationTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.type == 2) {
|
||||
var1 = PacketWriter.scene.getGameObjectTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.type == 3) {
|
||||
var1 = PacketWriter.scene.getFloorDecorationTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (0L != var1) {
|
||||
int var6 = PacketWriter.scene.getObjectFlags(var0.plane, var0.x, var0.y, var1);
|
||||
var3 = class81.Entity_unpackID(var1);
|
||||
var4 = var6 & 31;
|
||||
var5 = var6 >> 6 & 3;
|
||||
}
|
||||
|
||||
var0.objectId = var3;
|
||||
var0.field921 = var4;
|
||||
var0.field922 = var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ie")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbi;IIII)V",
|
||||
garbageValue = "1547441010"
|
||||
)
|
||||
@Export("addPlayerToMenu")
|
||||
static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) {
|
||||
if (class223.localPlayer != var0) {
|
||||
if (Client.menuOptionsCount < 400) {
|
||||
String var4;
|
||||
int var7;
|
||||
if (var0.skillLevel == 0) {
|
||||
String var5 = var0.actions[0] + var0.username + var0.actions[1];
|
||||
var7 = var0.combatLevel;
|
||||
int var8 = class223.localPlayer.combatLevel;
|
||||
int var9 = var8 - var7;
|
||||
String var6;
|
||||
if (var9 < -9) {
|
||||
var6 = World.colorStartTag(16711680);
|
||||
} else if (var9 < -6) {
|
||||
var6 = World.colorStartTag(16723968);
|
||||
} else if (var9 < -3) {
|
||||
var6 = World.colorStartTag(16740352);
|
||||
} else if (var9 < 0) {
|
||||
var6 = World.colorStartTag(16756736);
|
||||
} else if (var9 > 9) {
|
||||
var6 = World.colorStartTag(65280);
|
||||
} else if (var9 > 6) {
|
||||
var6 = World.colorStartTag(4259584);
|
||||
} else if (var9 > 3) {
|
||||
var6 = World.colorStartTag(8453888);
|
||||
} else if (var9 > 0) {
|
||||
var6 = World.colorStartTag(12648192);
|
||||
} else {
|
||||
var6 = World.colorStartTag(16776960);
|
||||
}
|
||||
|
||||
var4 = var5 + var6 + " " + " (" + "level-" + var0.combatLevel + ")" + var0.actions[2];
|
||||
} else {
|
||||
var4 = var0.actions[0] + var0.username + var0.actions[1] + " " + " (" + "skill-" + var0.skillLevel + ")" + var0.actions[2];
|
||||
}
|
||||
|
||||
int var10;
|
||||
if (Client.isItemSelected == 1) {
|
||||
WorldMapData_1.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + World.colorStartTag(16777215) + var4, 14, var1, var2, var3);
|
||||
} else if (Client.isSpellSelected) {
|
||||
if ((ItemContainer.selectedSpellFlags & 8) == 8) {
|
||||
WorldMapData_1.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + World.colorStartTag(16777215) + var4, 15, var1, var2, var3);
|
||||
}
|
||||
} else {
|
||||
for (var10 = 7; var10 >= 0; --var10) {
|
||||
if (Client.playerMenuActions[var10] != null) {
|
||||
short var11 = 0;
|
||||
if (Client.playerMenuActions[var10].equalsIgnoreCase("Attack")) {
|
||||
if (AttackOption.AttackOption_hidden == Client.playerAttackOption) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (AttackOption.AttackOption_alwaysRightClick == Client.playerAttackOption || Client.playerAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > class223.localPlayer.combatLevel) {
|
||||
var11 = 2000;
|
||||
}
|
||||
|
||||
if (class223.localPlayer.team != 0 && var0.team != 0) {
|
||||
if (var0.team == class223.localPlayer.team) {
|
||||
var11 = 2000;
|
||||
} else {
|
||||
var11 = 0;
|
||||
}
|
||||
}
|
||||
} else if (Client.playerOptionsPriorities[var10]) {
|
||||
var11 = 2000;
|
||||
}
|
||||
|
||||
boolean var12 = false;
|
||||
var7 = Client.playerMenuOpcodes[var10] + var11;
|
||||
WorldMapData_1.insertMenuItemNoShift(Client.playerMenuActions[var10], World.colorStartTag(16777215) + var4, var7, var1, var2, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var10 = 0; var10 < Client.menuOptionsCount; ++var10) {
|
||||
if (Client.menuOpcodes[var10] == 23) {
|
||||
Client.menuTargets[var10] = World.colorStartTag(16777215) + var4;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
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("m")
|
||||
@Implements("GrandExchangeEvent")
|
||||
public class GrandExchangeEvent {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1358084805
|
||||
)
|
||||
@Export("world")
|
||||
public final int world;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 5655370423736122045L
|
||||
)
|
||||
@Export("age")
|
||||
public final long age;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Li;"
|
||||
)
|
||||
@Export("grandExchangeOffer")
|
||||
public final GrandExchangeOffer grandExchangeOffer;
|
||||
@ObfuscatedName("u")
|
||||
@Export("offerName")
|
||||
String offerName;
|
||||
@ObfuscatedName("r")
|
||||
@Export("previousOfferName")
|
||||
String previousOfferName;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;BI)V"
|
||||
)
|
||||
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
|
||||
this.offerName = var1.readStringCp1252NullTerminated();
|
||||
this.previousOfferName = var1.readStringCp1252NullTerminated();
|
||||
this.world = var1.readUnsignedShort();
|
||||
this.age = var1.readLong();
|
||||
int var4 = var1.readInt();
|
||||
int var5 = var1.readInt();
|
||||
this.grandExchangeOffer = new GrandExchangeOffer();
|
||||
this.grandExchangeOffer.method110(2);
|
||||
this.grandExchangeOffer.method117(var2);
|
||||
this.grandExchangeOffer.unitPrice = var4;
|
||||
this.grandExchangeOffer.totalQuantity = var5;
|
||||
this.grandExchangeOffer.currentQuantity = 0;
|
||||
this.grandExchangeOffer.currentPrice = 0;
|
||||
this.grandExchangeOffer.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "963027705"
|
||||
)
|
||||
@Export("getOfferName")
|
||||
public String getOfferName() {
|
||||
return this.offerName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "1720570985"
|
||||
)
|
||||
@Export("getPreviousOfferName")
|
||||
public String getPreviousOfferName() {
|
||||
return this.previousOfferName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "33"
|
||||
)
|
||||
public static void method83() {
|
||||
HitSplatDefinition.HitSplatDefinition_cached.clear();
|
||||
HitSplatDefinition.HitSplatDefinition_cachedSprites.clear();
|
||||
HitSplatDefinition.HitSplatDefinition_cachedFonts.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("gj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbt;B)V",
|
||||
garbageValue = "76"
|
||||
)
|
||||
static final void method88(PendingSpawn var0) {
|
||||
long var1 = 0L;
|
||||
int var3 = -1;
|
||||
int var4 = 0;
|
||||
int var5 = 0;
|
||||
if (var0.type == 0) {
|
||||
var1 = PacketWriter.scene.getBoundaryObjectTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.type == 1) {
|
||||
var1 = PacketWriter.scene.getWallDecorationTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.type == 2) {
|
||||
var1 = PacketWriter.scene.getGameObjectTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.type == 3) {
|
||||
var1 = PacketWriter.scene.getFloorDecorationTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (0L != var1) {
|
||||
int var6 = PacketWriter.scene.getObjectFlags(var0.plane, var0.x, var0.y, var1);
|
||||
var3 = class81.Entity_unpackID(var1);
|
||||
var4 = var6 & 31;
|
||||
var5 = var6 >> 6 & 3;
|
||||
}
|
||||
|
||||
var0.objectId = var3;
|
||||
var0.field921 = var4;
|
||||
var0.field922 = var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ie")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbi;IIII)V",
|
||||
garbageValue = "1547441010"
|
||||
)
|
||||
@Export("addPlayerToMenu")
|
||||
static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) {
|
||||
if (class223.localPlayer != var0) {
|
||||
if (Client.menuOptionsCount < 400) {
|
||||
String var4;
|
||||
int var7;
|
||||
if (var0.skillLevel == 0) {
|
||||
String var5 = var0.actions[0] + var0.username + var0.actions[1];
|
||||
var7 = var0.combatLevel;
|
||||
int var8 = class223.localPlayer.combatLevel;
|
||||
int var9 = var8 - var7;
|
||||
String var6;
|
||||
if (var9 < -9) {
|
||||
var6 = World.colorStartTag(16711680);
|
||||
} else if (var9 < -6) {
|
||||
var6 = World.colorStartTag(16723968);
|
||||
} else if (var9 < -3) {
|
||||
var6 = World.colorStartTag(16740352);
|
||||
} else if (var9 < 0) {
|
||||
var6 = World.colorStartTag(16756736);
|
||||
} else if (var9 > 9) {
|
||||
var6 = World.colorStartTag(65280);
|
||||
} else if (var9 > 6) {
|
||||
var6 = World.colorStartTag(4259584);
|
||||
} else if (var9 > 3) {
|
||||
var6 = World.colorStartTag(8453888);
|
||||
} else if (var9 > 0) {
|
||||
var6 = World.colorStartTag(12648192);
|
||||
} else {
|
||||
var6 = World.colorStartTag(16776960);
|
||||
}
|
||||
|
||||
var4 = var5 + var6 + " " + " (" + "level-" + var0.combatLevel + ")" + var0.actions[2];
|
||||
} else {
|
||||
var4 = var0.actions[0] + var0.username + var0.actions[1] + " " + " (" + "skill-" + var0.skillLevel + ")" + var0.actions[2];
|
||||
}
|
||||
|
||||
int var10;
|
||||
if (Client.isItemSelected == 1) {
|
||||
WorldMapData_1.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + World.colorStartTag(16777215) + var4, 14, var1, var2, var3);
|
||||
} else if (Client.isSpellSelected) {
|
||||
if ((ItemContainer.selectedSpellFlags & 8) == 8) {
|
||||
WorldMapData_1.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + World.colorStartTag(16777215) + var4, 15, var1, var2, var3);
|
||||
}
|
||||
} else {
|
||||
for (var10 = 7; var10 >= 0; --var10) {
|
||||
if (Client.playerMenuActions[var10] != null) {
|
||||
short var11 = 0;
|
||||
if (Client.playerMenuActions[var10].equalsIgnoreCase("Attack")) {
|
||||
if (AttackOption.AttackOption_hidden == Client.playerAttackOption) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (AttackOption.AttackOption_alwaysRightClick == Client.playerAttackOption || Client.playerAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > class223.localPlayer.combatLevel) {
|
||||
var11 = 2000;
|
||||
}
|
||||
|
||||
if (class223.localPlayer.team != 0 && var0.team != 0) {
|
||||
if (var0.team == class223.localPlayer.team) {
|
||||
var11 = 2000;
|
||||
} else {
|
||||
var11 = 0;
|
||||
}
|
||||
}
|
||||
} else if (Client.playerOptionsPriorities[var10]) {
|
||||
var11 = 2000;
|
||||
}
|
||||
|
||||
boolean var12 = false;
|
||||
var7 = Client.playerMenuOpcodes[var10] + var11;
|
||||
WorldMapData_1.insertMenuItemNoShift(Client.playerMenuActions[var10], World.colorStartTag(16777215) + var4, var7, var1, var2, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var10 = 0; var10 < Client.menuOptionsCount; ++var10) {
|
||||
if (Client.menuOpcodes[var10] == 23) {
|
||||
Client.menuTargets[var10] = World.colorStartTag(16777215) + var4;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,112 +1,112 @@
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@Implements("GrandExchangeEvents")
|
||||
public class GrandExchangeEvents {
|
||||
@ObfuscatedName("n")
|
||||
@Export("GrandExchangeEvents_ageComparator")
|
||||
public static Comparator GrandExchangeEvents_ageComparator;
|
||||
@ObfuscatedName("v")
|
||||
@Export("GrandExchangeEvents_priceComparator")
|
||||
public static Comparator GrandExchangeEvents_priceComparator;
|
||||
@ObfuscatedName("u")
|
||||
@Export("GrandExchangeEvents_nameComparator")
|
||||
public static Comparator GrandExchangeEvents_nameComparator;
|
||||
@ObfuscatedName("r")
|
||||
@Export("GrandExchangeEvents_quantityComparator")
|
||||
public static Comparator GrandExchangeEvents_quantityComparator;
|
||||
@ObfuscatedName("z")
|
||||
@Export("events")
|
||||
public final List events;
|
||||
|
||||
static {
|
||||
GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator();
|
||||
new GrandExchangeOfferWorldComparator();
|
||||
GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator();
|
||||
GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator();
|
||||
GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator();
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;Z)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public GrandExchangeEvents(Buffer var1, boolean var2) {
|
||||
int var3 = var1.readUnsignedShort();
|
||||
boolean var4 = var1.readUnsignedByte() == 1;
|
||||
byte var5;
|
||||
if (var4) {
|
||||
var5 = 1;
|
||||
} else {
|
||||
var5 = 0;
|
||||
}
|
||||
|
||||
int var6 = var1.readUnsignedShort();
|
||||
this.events = new ArrayList(var6);
|
||||
|
||||
for (int var7 = 0; var7 < var6; ++var7) {
|
||||
this.events.add(new GrandExchangeEvent(var1, var5, var3));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;ZI)V",
|
||||
garbageValue = "663869471"
|
||||
)
|
||||
@Export("sort")
|
||||
public void sort(Comparator var1, boolean var2) {
|
||||
if (var2) {
|
||||
Collections.sort(this.events, var1);
|
||||
} else {
|
||||
Collections.sort(this.events, Collections.reverseOrder(var1));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BZB)Ljava/lang/Object;",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
public static Object method76(byte[] var0, boolean var1) {
|
||||
if (var0 == null) {
|
||||
return null;
|
||||
} else if (var0.length > 136) {
|
||||
DirectByteArrayCopier var2 = new DirectByteArrayCopier();
|
||||
var2.set(var0);
|
||||
return var2;
|
||||
} else {
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ke")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;B)Lho;",
|
||||
garbageValue = "91"
|
||||
)
|
||||
static Widget method81(Widget var0) {
|
||||
int var1 = UserComparator9.method3355(class2.getWidgetClickMask(var0));
|
||||
if (var1 == 0) {
|
||||
return null;
|
||||
} else {
|
||||
for (int var2 = 0; var2 < var1; ++var2) {
|
||||
var0 = Canvas.getWidget(var0.parentId);
|
||||
if (var0 == null) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@Implements("GrandExchangeEvents")
|
||||
public class GrandExchangeEvents {
|
||||
@ObfuscatedName("n")
|
||||
@Export("GrandExchangeEvents_ageComparator")
|
||||
public static Comparator GrandExchangeEvents_ageComparator;
|
||||
@ObfuscatedName("v")
|
||||
@Export("GrandExchangeEvents_priceComparator")
|
||||
public static Comparator GrandExchangeEvents_priceComparator;
|
||||
@ObfuscatedName("u")
|
||||
@Export("GrandExchangeEvents_nameComparator")
|
||||
public static Comparator GrandExchangeEvents_nameComparator;
|
||||
@ObfuscatedName("r")
|
||||
@Export("GrandExchangeEvents_quantityComparator")
|
||||
public static Comparator GrandExchangeEvents_quantityComparator;
|
||||
@ObfuscatedName("z")
|
||||
@Export("events")
|
||||
public final List events;
|
||||
|
||||
static {
|
||||
GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator();
|
||||
new GrandExchangeOfferWorldComparator();
|
||||
GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator();
|
||||
GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator();
|
||||
GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator();
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;Z)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public GrandExchangeEvents(Buffer var1, boolean var2) {
|
||||
int var3 = var1.readUnsignedShort();
|
||||
boolean var4 = var1.readUnsignedByte() == 1;
|
||||
byte var5;
|
||||
if (var4) {
|
||||
var5 = 1;
|
||||
} else {
|
||||
var5 = 0;
|
||||
}
|
||||
|
||||
int var6 = var1.readUnsignedShort();
|
||||
this.events = new ArrayList(var6);
|
||||
|
||||
for (int var7 = 0; var7 < var6; ++var7) {
|
||||
this.events.add(new GrandExchangeEvent(var1, var5, var3));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;ZI)V",
|
||||
garbageValue = "663869471"
|
||||
)
|
||||
@Export("sort")
|
||||
public void sort(Comparator var1, boolean var2) {
|
||||
if (var2) {
|
||||
Collections.sort(this.events, var1);
|
||||
} else {
|
||||
Collections.sort(this.events, Collections.reverseOrder(var1));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BZB)Ljava/lang/Object;",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
public static Object method76(byte[] var0, boolean var1) {
|
||||
if (var0 == null) {
|
||||
return null;
|
||||
} else if (var0.length > 136) {
|
||||
DirectByteArrayCopier var2 = new DirectByteArrayCopier();
|
||||
var2.set(var0);
|
||||
return var2;
|
||||
} else {
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ke")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;B)Lho;",
|
||||
garbageValue = "91"
|
||||
)
|
||||
static Widget method81(Widget var0) {
|
||||
int var1 = UserComparator9.method3359(class2.getWidgetClickMask(var0));
|
||||
if (var1 == 0) {
|
||||
return null;
|
||||
} else {
|
||||
for (int var2 = 0; var2 < var1; ++var2) {
|
||||
var0 = Canvas.getWidget(var0.parentId);
|
||||
if (var0 == null) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,132 +1,132 @@
|
||||
import java.io.IOException;
|
||||
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("i")
|
||||
@Implements("GrandExchangeOffer")
|
||||
public class GrandExchangeOffer {
|
||||
@ObfuscatedName("nx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lho;"
|
||||
)
|
||||
static Widget[] field61;
|
||||
@ObfuscatedName("z")
|
||||
@Export("state")
|
||||
byte state;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 152227217
|
||||
)
|
||||
@Export("id")
|
||||
public int id;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1304592967
|
||||
)
|
||||
@Export("unitPrice")
|
||||
public int unitPrice;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1942003277
|
||||
)
|
||||
@Export("totalQuantity")
|
||||
public int totalQuantity;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 244433103
|
||||
)
|
||||
@Export("currentQuantity")
|
||||
public int currentQuantity;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 22250551
|
||||
)
|
||||
@Export("currentPrice")
|
||||
public int currentPrice;
|
||||
|
||||
public GrandExchangeOffer() {
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;Z)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public GrandExchangeOffer(Buffer var1, boolean var2) {
|
||||
this.state = var1.readByte();
|
||||
this.id = var1.readUnsignedShort();
|
||||
this.unitPrice = var1.readInt();
|
||||
this.totalQuantity = var1.readInt();
|
||||
this.currentQuantity = var1.readInt();
|
||||
this.currentPrice = var1.readInt();
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-719257783"
|
||||
)
|
||||
@Export("status")
|
||||
public int status() {
|
||||
return this.state & 7;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-9"
|
||||
)
|
||||
@Export("type")
|
||||
public int type() {
|
||||
return (this.state & 8) == 8 ? 1 : 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1269791927"
|
||||
)
|
||||
void method110(int var1) {
|
||||
this.state &= -8;
|
||||
this.state = (byte)(this.state | var1 & 7);
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "3"
|
||||
)
|
||||
void method117(int var1) {
|
||||
this.state &= -9;
|
||||
if (var1 == 1) {
|
||||
this.state = (byte)(this.state | 8);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "2022647645"
|
||||
)
|
||||
static final void method129(boolean var0) {
|
||||
WorldMapID.playPcmPlayers();
|
||||
++Client.packetWriter.pendingWrites;
|
||||
if (Client.packetWriter.pendingWrites >= 50 || var0) {
|
||||
Client.packetWriter.pendingWrites = 0;
|
||||
if (!Client.field730 && Client.packetWriter.getSocket() != null) {
|
||||
PacketBufferNode var1 = InterfaceParent.getPacketBufferNode(ClientPacket.field2207, Client.packetWriter.isaacCipher);
|
||||
Client.packetWriter.addNode(var1);
|
||||
|
||||
try {
|
||||
Client.packetWriter.flush();
|
||||
} catch (IOException var3) {
|
||||
Client.field730 = true;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.io.IOException;
|
||||
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("i")
|
||||
@Implements("GrandExchangeOffer")
|
||||
public class GrandExchangeOffer {
|
||||
@ObfuscatedName("nx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lho;"
|
||||
)
|
||||
static Widget[] field61;
|
||||
@ObfuscatedName("z")
|
||||
@Export("state")
|
||||
byte state;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 152227217
|
||||
)
|
||||
@Export("id")
|
||||
public int id;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1304592967
|
||||
)
|
||||
@Export("unitPrice")
|
||||
public int unitPrice;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1942003277
|
||||
)
|
||||
@Export("totalQuantity")
|
||||
public int totalQuantity;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 244433103
|
||||
)
|
||||
@Export("currentQuantity")
|
||||
public int currentQuantity;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 22250551
|
||||
)
|
||||
@Export("currentPrice")
|
||||
public int currentPrice;
|
||||
|
||||
public GrandExchangeOffer() {
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;Z)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public GrandExchangeOffer(Buffer var1, boolean var2) {
|
||||
this.state = var1.readByte();
|
||||
this.id = var1.readUnsignedShort();
|
||||
this.unitPrice = var1.readInt();
|
||||
this.totalQuantity = var1.readInt();
|
||||
this.currentQuantity = var1.readInt();
|
||||
this.currentPrice = var1.readInt();
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-719257783"
|
||||
)
|
||||
@Export("status")
|
||||
public int status() {
|
||||
return this.state & 7;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-9"
|
||||
)
|
||||
@Export("type")
|
||||
public int type() {
|
||||
return (this.state & 8) == 8 ? 1 : 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1269791927"
|
||||
)
|
||||
void method110(int var1) {
|
||||
this.state &= -8;
|
||||
this.state = (byte)(this.state | var1 & 7);
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "3"
|
||||
)
|
||||
void method117(int var1) {
|
||||
this.state &= -9;
|
||||
if (var1 == 1) {
|
||||
this.state = (byte)(this.state | 8);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "2022647645"
|
||||
)
|
||||
static final void method129(boolean var0) {
|
||||
WorldMapID.playPcmPlayers();
|
||||
++Client.packetWriter.pendingWrites;
|
||||
if (Client.packetWriter.pendingWrites >= 50 || var0) {
|
||||
Client.packetWriter.pendingWrites = 0;
|
||||
if (!Client.field730 && Client.packetWriter.getSocket() != null) {
|
||||
PacketBufferNode var1 = InterfaceParent.getPacketBufferNode(ClientPacket.field2207, Client.packetWriter.isaacCipher);
|
||||
Client.packetWriter.addNode(var1);
|
||||
|
||||
try {
|
||||
Client.packetWriter.flush();
|
||||
} catch (IOException var3) {
|
||||
Client.field730 = true;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,129 +1,129 @@
|
||||
import java.util.Comparator;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@Implements("GrandExchangeOfferNameComparator")
|
||||
final class GrandExchangeOfferNameComparator implements Comparator {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
static AbstractArchive field66;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "1692871938"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.getOfferName().compareTo(var2.getOfferName());
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;I)V",
|
||||
garbageValue = "1206640259"
|
||||
)
|
||||
public static void method153(AbstractArchive var0) {
|
||||
VarbitDefinition.VarbitDefinition_archive = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Ljava/lang/String;[SIIB)V",
|
||||
garbageValue = "-18"
|
||||
)
|
||||
@Export("sortItemsByName")
|
||||
public static void sortItemsByName(String[] var0, short[] var1, int var2, int var3) {
|
||||
if (var2 < var3) {
|
||||
int var4 = (var3 + var2) / 2;
|
||||
int var5 = var2;
|
||||
String var6 = var0[var4];
|
||||
var0[var4] = var0[var3];
|
||||
var0[var3] = var6;
|
||||
short var7 = var1[var4];
|
||||
var1[var4] = var1[var3];
|
||||
var1[var3] = var7;
|
||||
|
||||
for (int var8 = var2; var8 < var3; ++var8) {
|
||||
if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) {
|
||||
String var9 = var0[var8];
|
||||
var0[var8] = var0[var5];
|
||||
var0[var5] = var9;
|
||||
short var10 = var1[var8];
|
||||
var1[var8] = var1[var5];
|
||||
var1[var5++] = var10;
|
||||
}
|
||||
}
|
||||
|
||||
var0[var3] = var0[var5];
|
||||
var0[var5] = var6;
|
||||
var1[var3] = var1[var5];
|
||||
var1[var5] = var7;
|
||||
sortItemsByName(var0, var1, var2, var5 - 1);
|
||||
sortItemsByName(var0, var1, var5 + 1, var3);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfm;III)Ldv;",
|
||||
garbageValue = "-1644992820"
|
||||
)
|
||||
public static final PcmPlayer method151(TaskHandler var0, int var1, int var2) {
|
||||
if (UrlRequest.PcmPlayer_sampleRate == 0) {
|
||||
throw new IllegalStateException();
|
||||
} else if (var1 >= 0 && var1 < 2) {
|
||||
if (var2 < 256) {
|
||||
var2 = 256;
|
||||
}
|
||||
|
||||
try {
|
||||
PcmPlayer var3 = PcmPlayer.pcmPlayerProvider.player();
|
||||
var3.samples = new int[256 * (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
|
||||
var3.field1391 = var2;
|
||||
var3.init();
|
||||
var3.capacity = (var2 & -1024) + 1024;
|
||||
if (var3.capacity > 16384) {
|
||||
var3.capacity = 16384;
|
||||
}
|
||||
|
||||
var3.open(var3.capacity);
|
||||
if (MenuAction.PcmPlayer_count > 0 && RunException.soundSystem == null) {
|
||||
RunException.soundSystem = new SoundSystem();
|
||||
PcmPlayer.soundSystemExecutor = Executors.newScheduledThreadPool(1);
|
||||
PcmPlayer.soundSystemExecutor.scheduleAtFixedRate(RunException.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS);
|
||||
}
|
||||
|
||||
if (RunException.soundSystem != null) {
|
||||
if (RunException.soundSystem.players[var1] != null) {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
RunException.soundSystem.players[var1] = var3;
|
||||
}
|
||||
|
||||
return var3;
|
||||
} catch (Throwable var4) {
|
||||
return new PcmPlayer();
|
||||
}
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.Comparator;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@Implements("GrandExchangeOfferNameComparator")
|
||||
final class GrandExchangeOfferNameComparator implements Comparator {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
static AbstractArchive field66;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "1692871938"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.getOfferName().compareTo(var2.getOfferName());
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;I)V",
|
||||
garbageValue = "1206640259"
|
||||
)
|
||||
public static void method153(AbstractArchive var0) {
|
||||
VarbitDefinition.VarbitDefinition_archive = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Ljava/lang/String;[SIIB)V",
|
||||
garbageValue = "-18"
|
||||
)
|
||||
@Export("sortItemsByName")
|
||||
public static void sortItemsByName(String[] var0, short[] var1, int var2, int var3) {
|
||||
if (var2 < var3) {
|
||||
int var4 = (var3 + var2) / 2;
|
||||
int var5 = var2;
|
||||
String var6 = var0[var4];
|
||||
var0[var4] = var0[var3];
|
||||
var0[var3] = var6;
|
||||
short var7 = var1[var4];
|
||||
var1[var4] = var1[var3];
|
||||
var1[var3] = var7;
|
||||
|
||||
for (int var8 = var2; var8 < var3; ++var8) {
|
||||
if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) {
|
||||
String var9 = var0[var8];
|
||||
var0[var8] = var0[var5];
|
||||
var0[var5] = var9;
|
||||
short var10 = var1[var8];
|
||||
var1[var8] = var1[var5];
|
||||
var1[var5++] = var10;
|
||||
}
|
||||
}
|
||||
|
||||
var0[var3] = var0[var5];
|
||||
var0[var5] = var6;
|
||||
var1[var3] = var1[var5];
|
||||
var1[var5] = var7;
|
||||
sortItemsByName(var0, var1, var2, var5 - 1);
|
||||
sortItemsByName(var0, var1, var5 + 1, var3);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfm;III)Ldv;",
|
||||
garbageValue = "-1644992820"
|
||||
)
|
||||
public static final PcmPlayer method151(TaskHandler var0, int var1, int var2) {
|
||||
if (UrlRequest.PcmPlayer_sampleRate == 0) {
|
||||
throw new IllegalStateException();
|
||||
} else if (var1 >= 0 && var1 < 2) {
|
||||
if (var2 < 256) {
|
||||
var2 = 256;
|
||||
}
|
||||
|
||||
try {
|
||||
PcmPlayer var3 = PcmPlayer.pcmPlayerProvider.player();
|
||||
var3.samples = new int[256 * (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
|
||||
var3.field1391 = var2;
|
||||
var3.init();
|
||||
var3.capacity = (var2 & -1024) + 1024;
|
||||
if (var3.capacity > 16384) {
|
||||
var3.capacity = 16384;
|
||||
}
|
||||
|
||||
var3.open(var3.capacity);
|
||||
if (MenuAction.PcmPlayer_count > 0 && RunException.soundSystem == null) {
|
||||
RunException.soundSystem = new SoundSystem();
|
||||
PcmPlayer.soundSystemExecutor = Executors.newScheduledThreadPool(1);
|
||||
PcmPlayer.soundSystemExecutor.scheduleAtFixedRate(RunException.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS);
|
||||
}
|
||||
|
||||
if (RunException.soundSystem != null) {
|
||||
if (RunException.soundSystem.players[var1] != null) {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
RunException.soundSystem.players[var1] = var3;
|
||||
}
|
||||
|
||||
return var3;
|
||||
} catch (Throwable var4) {
|
||||
return new PcmPlayer();
|
||||
}
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,126 +1,126 @@
|
||||
import java.io.File;
|
||||
import java.util.Comparator;
|
||||
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("bb")
|
||||
@Implements("GrandExchangeOfferOwnWorldComparator")
|
||||
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
|
||||
@ObfuscatedName("qs")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 683599059
|
||||
)
|
||||
static int field627;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("KitDefinition_modelsArchive")
|
||||
public static AbstractArchive KitDefinition_modelsArchive;
|
||||
@ObfuscatedName("r")
|
||||
@Export("cacheDir")
|
||||
public static File cacheDir;
|
||||
@ObfuscatedName("dg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive12")
|
||||
static Archive archive12;
|
||||
@ObfuscatedName("fg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkn;"
|
||||
)
|
||||
@Export("fontPlain11")
|
||||
static Font fontPlain11;
|
||||
@ObfuscatedName("hq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1137329779
|
||||
)
|
||||
@Export("cameraX")
|
||||
static int cameraX;
|
||||
@ObfuscatedName("ji")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
static Widget field628;
|
||||
@ObfuscatedName("z")
|
||||
@Export("filterWorlds")
|
||||
boolean filterWorlds;
|
||||
|
||||
GrandExchangeOfferOwnWorldComparator() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "-1661947065"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
if (var2.world == var1.world) {
|
||||
return 0;
|
||||
} else {
|
||||
if (this.filterWorlds) {
|
||||
if (Client.worldId == var1.world) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (var2.world == Client.worldId) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
return var1.world < var2.world ? -1 : 1;
|
||||
}
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Liz;",
|
||||
garbageValue = "123"
|
||||
)
|
||||
@Export("getObjectDefinition")
|
||||
public static ObjectDefinition getObjectDefinition(int var0) {
|
||||
ObjectDefinition var1 = (ObjectDefinition)ObjectDefinition.ObjectDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = ObjectDefinition.ObjectDefinition_archive.takeFile(6, var0);
|
||||
var1 = new ObjectDefinition();
|
||||
var1.id = var0;
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
if (var1.isSolid) {
|
||||
var1.interactType = 0;
|
||||
var1.boolean1 = false;
|
||||
}
|
||||
|
||||
ObjectDefinition.ObjectDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IS)Lbe;",
|
||||
garbageValue = "-12583"
|
||||
)
|
||||
@Export("Messages_getMessage")
|
||||
static Message Messages_getMessage(int var0) {
|
||||
return (Message)Messages.Messages_hashTable.get((long)var0);
|
||||
}
|
||||
}
|
||||
import java.io.File;
|
||||
import java.util.Comparator;
|
||||
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("bb")
|
||||
@Implements("GrandExchangeOfferOwnWorldComparator")
|
||||
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
|
||||
@ObfuscatedName("qs")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 683599059
|
||||
)
|
||||
static int field627;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("KitDefinition_modelsArchive")
|
||||
public static AbstractArchive KitDefinition_modelsArchive;
|
||||
@ObfuscatedName("r")
|
||||
@Export("cacheDir")
|
||||
public static File cacheDir;
|
||||
@ObfuscatedName("dg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lie;"
|
||||
)
|
||||
@Export("archive12")
|
||||
static Archive archive12;
|
||||
@ObfuscatedName("fg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkn;"
|
||||
)
|
||||
@Export("fontPlain11")
|
||||
static Font fontPlain11;
|
||||
@ObfuscatedName("hq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1137329779
|
||||
)
|
||||
@Export("cameraX")
|
||||
static int cameraX;
|
||||
@ObfuscatedName("ji")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
static Widget field628;
|
||||
@ObfuscatedName("z")
|
||||
@Export("filterWorlds")
|
||||
boolean filterWorlds;
|
||||
|
||||
GrandExchangeOfferOwnWorldComparator() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "-1661947065"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
if (var2.world == var1.world) {
|
||||
return 0;
|
||||
} else {
|
||||
if (this.filterWorlds) {
|
||||
if (Client.worldId == var1.world) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (var2.world == Client.worldId) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
return var1.world < var2.world ? -1 : 1;
|
||||
}
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Liz;",
|
||||
garbageValue = "123"
|
||||
)
|
||||
@Export("getObjectDefinition")
|
||||
public static ObjectDefinition getObjectDefinition(int var0) {
|
||||
ObjectDefinition var1 = (ObjectDefinition)ObjectDefinition.ObjectDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = ObjectDefinition.ObjectDefinition_archive.takeFile(6, var0);
|
||||
var1 = new ObjectDefinition();
|
||||
var1.id = var0;
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
if (var1.isSolid) {
|
||||
var1.interactType = 0;
|
||||
var1.boolean1 = false;
|
||||
}
|
||||
|
||||
ObjectDefinition.ObjectDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IS)Lbe;",
|
||||
garbageValue = "-12583"
|
||||
)
|
||||
@Export("Messages_getMessage")
|
||||
static Message Messages_getMessage(int var0) {
|
||||
return (Message)Messages.Messages_hashTable.get((long)var0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,402 +1,402 @@
|
||||
import java.util.Comparator;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@Implements("GrandExchangeOfferTotalQuantityComparator")
|
||||
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
|
||||
@ObfuscatedName("bk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llp;"
|
||||
)
|
||||
@Export("worldSelectArrows")
|
||||
static IndexedSprite[] worldSelectArrows;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "-1270482233"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1729511296"
|
||||
)
|
||||
public static boolean method93(int var0) {
|
||||
return (var0 >> 20 & 1) != 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ez")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1447475674"
|
||||
)
|
||||
static int method100() {
|
||||
if (Client.archiveLoaders != null && Client.archiveLoaderArchive < Client.archiveLoaders.size()) {
|
||||
int var0 = 0;
|
||||
|
||||
for (int var1 = 0; var1 <= Client.archiveLoaderArchive; ++var1) {
|
||||
var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount;
|
||||
}
|
||||
|
||||
return var0 * 10000 / Client.field908;
|
||||
} else {
|
||||
return 10000;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ec")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "99"
|
||||
)
|
||||
static void method91(int var0, int var1) {
|
||||
int[] var2 = new int[9];
|
||||
|
||||
for (int var3 = 0; var3 < var2.length; ++var3) {
|
||||
int var4 = var3 * 32 + 15 + 128;
|
||||
int var5 = var4 * 3 + 600;
|
||||
int var7 = Rasterizer3D.Rasterizer3D_sine[var4];
|
||||
int var9 = var1 - 334;
|
||||
if (var9 < 0) {
|
||||
var9 = 0;
|
||||
} else if (var9 > 100) {
|
||||
var9 = 100;
|
||||
}
|
||||
|
||||
int var10 = (Client.zoomWidth - Client.zoomHeight) * var9 / 100 + Client.zoomHeight;
|
||||
int var8 = var10 * var5 / 256;
|
||||
var2[var3] = var7 * var8 >> 16;
|
||||
}
|
||||
|
||||
Scene.Scene_buildVisiblityMap(var2, 500, 800, var0 * 334 / var1, 334);
|
||||
}
|
||||
|
||||
@ObfuscatedName("gq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgw;I)V",
|
||||
garbageValue = "865930097"
|
||||
)
|
||||
static final void method105(class185 var0) {
|
||||
PacketBuffer var1 = Client.packetWriter.packetBuffer;
|
||||
int var4;
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
if (class185.field2298 == var0) {
|
||||
byte var2 = var1.readByte();
|
||||
byte var3 = var1.readByte();
|
||||
var4 = var1.readUnsignedByte();
|
||||
var5 = var4 >> 2;
|
||||
var6 = var4 & 3;
|
||||
var7 = Client.field697[var5];
|
||||
var8 = var1.method5456();
|
||||
var9 = (var8 >> 4 & 7) + class40.field326;
|
||||
var10 = (var8 & 7) + WorldMapSection2.field195;
|
||||
byte var11 = var1.method5459();
|
||||
var12 = var1.method5465();
|
||||
var13 = var1.method5464();
|
||||
var14 = var1.readUnsignedShort();
|
||||
int var15 = var1.method5465();
|
||||
byte var16 = var1.method5458();
|
||||
Player var17;
|
||||
if (var15 == Client.localPlayerIndex) {
|
||||
var17 = class223.localPlayer;
|
||||
} else {
|
||||
var17 = Client.players[var15];
|
||||
}
|
||||
|
||||
if (var17 != null) {
|
||||
ObjectDefinition var18 = GrandExchangeOfferOwnWorldComparator.getObjectDefinition(var14);
|
||||
int var19;
|
||||
int var20;
|
||||
if (var6 != 1 && var6 != 3) {
|
||||
var19 = var18.sizeX;
|
||||
var20 = var18.sizeY;
|
||||
} else {
|
||||
var19 = var18.sizeY;
|
||||
var20 = var18.sizeX;
|
||||
}
|
||||
|
||||
int var21 = var9 + (var19 >> 1);
|
||||
int var22 = var9 + (var19 + 1 >> 1);
|
||||
int var23 = var10 + (var20 >> 1);
|
||||
int var24 = var10 + (var20 + 1 >> 1);
|
||||
int[][] var25 = Tiles.Tiles_heights[WorldMapRectangle.plane];
|
||||
int var26 = var25[var21][var23] + var25[var22][var23] + var25[var21][var24] + var25[var22][var24] >> 2;
|
||||
int var27 = (var9 << 7) + (var19 << 6);
|
||||
int var28 = (var10 << 7) + (var20 << 6);
|
||||
Model var29 = var18.getModel(var5, var6, var25, var27, var26, var28);
|
||||
if (var29 != null) {
|
||||
WorldMapSection1.updatePendingSpawn(WorldMapRectangle.plane, var9, var10, var7, -1, 0, 0, var12 + 1, var13 + 1);
|
||||
var17.animationCycleStart = var12 + Client.cycle;
|
||||
var17.animationCycleEnd = var13 + Client.cycle;
|
||||
var17.model0 = var29;
|
||||
var17.field606 = var9 * 128 + var19 * 64;
|
||||
var17.field608 = var10 * 128 + var20 * 64;
|
||||
var17.tileHeight2 = var26;
|
||||
byte var30;
|
||||
if (var2 > var11) {
|
||||
var30 = var2;
|
||||
var2 = var11;
|
||||
var11 = var30;
|
||||
}
|
||||
|
||||
if (var3 > var16) {
|
||||
var30 = var3;
|
||||
var3 = var16;
|
||||
var16 = var30;
|
||||
}
|
||||
|
||||
var17.field622 = var2 + var9;
|
||||
var17.field612 = var11 + var9;
|
||||
var17.field611 = var10 + var3;
|
||||
var17.field613 = var10 + var16;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var37;
|
||||
int var38;
|
||||
int var40;
|
||||
if (class185.field2302 == var0) {
|
||||
var37 = var1.method5465();
|
||||
var38 = var1.method5456();
|
||||
var4 = (var38 >> 4 & 7) + class40.field326;
|
||||
var5 = (var38 & 7) + WorldMapSection2.field195;
|
||||
var6 = var1.readUnsignedByte();
|
||||
var7 = var6 >> 2;
|
||||
var8 = var6 & 3;
|
||||
var9 = Client.field697[var7];
|
||||
if (var4 >= 0 && var5 >= 0 && var4 < 103 && var5 < 103) {
|
||||
if (var9 == 0) {
|
||||
BoundaryObject var31 = PacketWriter.scene.method3064(WorldMapRectangle.plane, var4, var5);
|
||||
if (var31 != null) {
|
||||
var40 = class81.Entity_unpackID(var31.tag);
|
||||
if (var7 == 2) {
|
||||
var31.entity1 = new DynamicObject(var40, 2, var8 + 4, WorldMapRectangle.plane, var4, var5, var37, false, var31.entity1);
|
||||
var31.entity2 = new DynamicObject(var40, 2, var8 + 1 & 3, WorldMapRectangle.plane, var4, var5, var37, false, var31.entity2);
|
||||
} else {
|
||||
var31.entity1 = new DynamicObject(var40, var7, var8, WorldMapRectangle.plane, var4, var5, var37, false, var31.entity1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == 1) {
|
||||
WallDecoration var42 = PacketWriter.scene.method3065(WorldMapRectangle.plane, var4, var5);
|
||||
if (var42 != null) {
|
||||
var40 = class81.Entity_unpackID(var42.tag);
|
||||
if (var7 != 4 && var7 != 5) {
|
||||
if (var7 == 6) {
|
||||
var42.entity1 = new DynamicObject(var40, 4, var8 + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1);
|
||||
} else if (var7 == 7) {
|
||||
var42.entity1 = new DynamicObject(var40, 4, (var8 + 2 & 3) + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1);
|
||||
} else if (var7 == 8) {
|
||||
var42.entity1 = new DynamicObject(var40, 4, var8 + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1);
|
||||
var42.entity2 = new DynamicObject(var40, 4, (var8 + 2 & 3) + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity2);
|
||||
}
|
||||
} else {
|
||||
var42.entity1 = new DynamicObject(var40, 4, var8, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == 2) {
|
||||
GameObject var43 = PacketWriter.scene.method3066(WorldMapRectangle.plane, var4, var5);
|
||||
if (var7 == 11) {
|
||||
var7 = 10;
|
||||
}
|
||||
|
||||
if (var43 != null) {
|
||||
var43.entity = new DynamicObject(class81.Entity_unpackID(var43.tag), var7, var8, WorldMapRectangle.plane, var4, var5, var37, false, var43.entity);
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == 3) {
|
||||
FloorDecoration var44 = PacketWriter.scene.getFloorDecoration(WorldMapRectangle.plane, var4, var5);
|
||||
if (var44 != null) {
|
||||
var44.entity = new DynamicObject(class81.Entity_unpackID(var44.tag), 22, var8, WorldMapRectangle.plane, var4, var5, var37, false, var44.entity);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
TileItem var33;
|
||||
if (class185.field2304 == var0) {
|
||||
var37 = var1.method5455();
|
||||
var38 = (var37 >> 4 & 7) + class40.field326;
|
||||
var4 = (var37 & 7) + WorldMapSection2.field195;
|
||||
var5 = var1.method5632();
|
||||
if (var38 >= 0 && var4 >= 0 && var38 < 104 && var4 < 104) {
|
||||
NodeDeque var32 = Client.groundItems[WorldMapRectangle.plane][var38][var4];
|
||||
if (var32 != null) {
|
||||
for (var33 = (TileItem)var32.last(); var33 != null; var33 = (TileItem)var32.previous()) {
|
||||
if ((var5 & 32767) == var33.id) {
|
||||
var33.remove();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var32.last() == null) {
|
||||
Client.groundItems[WorldMapRectangle.plane][var38][var4] = null;
|
||||
}
|
||||
|
||||
WorldMapCacheName.updateItemPile(var38, var4);
|
||||
}
|
||||
}
|
||||
|
||||
} else if (class185.field2296 == var0) {
|
||||
var37 = var1.method5456();
|
||||
var38 = var37 >> 2;
|
||||
var4 = var37 & 3;
|
||||
var5 = Client.field697[var38];
|
||||
var6 = var1.method5455();
|
||||
var7 = (var6 >> 4 & 7) + class40.field326;
|
||||
var8 = (var6 & 7) + WorldMapSection2.field195;
|
||||
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
|
||||
WorldMapSection1.updatePendingSpawn(WorldMapRectangle.plane, var7, var8, var5, -1, var38, var4, 0, -1);
|
||||
}
|
||||
|
||||
} else if (class185.field2297 == var0) {
|
||||
var37 = var1.method5465();
|
||||
var38 = var1.method5464();
|
||||
var4 = var1.method5455();
|
||||
var5 = (var4 >> 4 & 7) + class40.field326;
|
||||
var6 = (var4 & 7) + WorldMapSection2.field195;
|
||||
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
|
||||
var33 = new TileItem();
|
||||
var33.id = var38;
|
||||
var33.quantity = var37;
|
||||
if (Client.groundItems[WorldMapRectangle.plane][var5][var6] == null) {
|
||||
Client.groundItems[WorldMapRectangle.plane][var5][var6] = new NodeDeque();
|
||||
}
|
||||
|
||||
Client.groundItems[WorldMapRectangle.plane][var5][var6].addFirst(var33);
|
||||
WorldMapCacheName.updateItemPile(var5, var6);
|
||||
}
|
||||
|
||||
} else {
|
||||
if (class185.field2300 == var0) {
|
||||
var37 = var1.method5496();
|
||||
var38 = (var37 >> 4 & 7) + class40.field326;
|
||||
var4 = (var37 & 7) + WorldMapSection2.field195;
|
||||
var5 = var1.method5496();
|
||||
var6 = var5 >> 4 & 15;
|
||||
var7 = var5 & 7;
|
||||
var8 = var1.readUnsignedShort();
|
||||
var9 = var1.method5496();
|
||||
if (var38 >= 0 && var4 >= 0 && var38 < 104 && var4 < 104) {
|
||||
var10 = var6 + 1;
|
||||
if (class223.localPlayer.pathX[0] >= var38 - var10 && class223.localPlayer.pathX[0] <= var10 + var38 && class223.localPlayer.pathY[0] >= var4 - var10 && class223.localPlayer.pathY[0] <= var10 + var4 && Client.field868 != 0 && var7 > 0 && Client.soundEffectCount < 50) {
|
||||
Client.soundEffectIds[Client.soundEffectCount] = var8;
|
||||
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var7;
|
||||
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var9;
|
||||
Client.soundEffects[Client.soundEffectCount] = null;
|
||||
Client.soundLocations[Client.soundEffectCount] = var6 + (var4 << 8) + (var38 << 16);
|
||||
++Client.soundEffectCount;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (class185.field2299 == var0) {
|
||||
var37 = var1.readUnsignedByte();
|
||||
var38 = var37 >> 2;
|
||||
var4 = var37 & 3;
|
||||
var5 = Client.field697[var38];
|
||||
var6 = var1.method5455();
|
||||
var7 = (var6 >> 4 & 7) + class40.field326;
|
||||
var8 = (var6 & 7) + WorldMapSection2.field195;
|
||||
var9 = var1.readUnsignedShort();
|
||||
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
|
||||
WorldMapSection1.updatePendingSpawn(WorldMapRectangle.plane, var7, var8, var5, var9, var38, var4, 0, -1);
|
||||
}
|
||||
|
||||
} else if (class185.field2295 == var0) {
|
||||
var37 = var1.method5632();
|
||||
var38 = var1.method5496();
|
||||
var4 = (var38 >> 4 & 7) + class40.field326;
|
||||
var5 = (var38 & 7) + WorldMapSection2.field195;
|
||||
var6 = var1.method5464();
|
||||
var7 = var1.method5632();
|
||||
byte var39 = var1.method5460();
|
||||
var9 = var1.method5496() * 4;
|
||||
var10 = var1.readUnsignedByte();
|
||||
var40 = var1.method5455();
|
||||
byte var41 = var1.method5458();
|
||||
var13 = var1.method5471();
|
||||
var14 = var1.method5496() * 4;
|
||||
var12 = var41 + var4;
|
||||
var8 = var39 + var5;
|
||||
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104 && var12 >= 0 && var8 >= 0 && var12 < 104 && var8 < 104 && var37 != 65535) {
|
||||
var4 = var4 * 128 + 64;
|
||||
var5 = var5 * 128 + 64;
|
||||
var12 = var12 * 128 + 64;
|
||||
var8 = var8 * 128 + 64;
|
||||
Projectile var34 = new Projectile(var37, WorldMapRectangle.plane, var4, var5, MusicPatchPcmStream.getTileHeight(var4, var5, WorldMapRectangle.plane) - var14, var6 + Client.cycle, var7 + Client.cycle, var40, var10, var13, var9);
|
||||
var34.setDestination(var12, var8, MusicPatchPcmStream.getTileHeight(var12, var8, WorldMapRectangle.plane) - var9, var6 + Client.cycle);
|
||||
Client.projectiles.addFirst(var34);
|
||||
}
|
||||
|
||||
} else if (class185.field2303 != var0) {
|
||||
if (class185.field2301 == var0) {
|
||||
var37 = var1.method5632();
|
||||
var38 = var1.method5455();
|
||||
var4 = var1.method5455();
|
||||
var5 = (var4 >> 4 & 7) + class40.field326;
|
||||
var6 = (var4 & 7) + WorldMapSection2.field195;
|
||||
var7 = var1.method5464();
|
||||
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
|
||||
var5 = var5 * 128 + 64;
|
||||
var6 = var6 * 128 + 64;
|
||||
GraphicsObject var45 = new GraphicsObject(var7, WorldMapRectangle.plane, var5, var6, MusicPatchPcmStream.getTileHeight(var5, var6, WorldMapRectangle.plane) - var38, var37, Client.cycle);
|
||||
Client.graphicsObjects.addFirst(var45);
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
var37 = var1.method5464();
|
||||
var38 = var1.method5465();
|
||||
var4 = var1.method5456();
|
||||
var5 = (var4 >> 4 & 7) + class40.field326;
|
||||
var6 = (var4 & 7) + WorldMapSection2.field195;
|
||||
var7 = var1.method5465();
|
||||
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
|
||||
NodeDeque var35 = Client.groundItems[WorldMapRectangle.plane][var5][var6];
|
||||
if (var35 != null) {
|
||||
for (TileItem var36 = (TileItem)var35.last(); var36 != null; var36 = (TileItem)var35.previous()) {
|
||||
if ((var37 & 32767) == var36.id && var7 == var36.quantity) {
|
||||
var36.quantity = var38;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
WorldMapCacheName.updateItemPile(var5, var6);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.Comparator;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@Implements("GrandExchangeOfferTotalQuantityComparator")
|
||||
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
|
||||
@ObfuscatedName("bk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llp;"
|
||||
)
|
||||
@Export("worldSelectArrows")
|
||||
static IndexedSprite[] worldSelectArrows;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "-1270482233"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1729511296"
|
||||
)
|
||||
public static boolean method93(int var0) {
|
||||
return (var0 >> 20 & 1) != 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ez")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1447475674"
|
||||
)
|
||||
static int method100() {
|
||||
if (Client.archiveLoaders != null && Client.archiveLoaderArchive < Client.archiveLoaders.size()) {
|
||||
int var0 = 0;
|
||||
|
||||
for (int var1 = 0; var1 <= Client.archiveLoaderArchive; ++var1) {
|
||||
var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount;
|
||||
}
|
||||
|
||||
return var0 * 10000 / Client.field908;
|
||||
} else {
|
||||
return 10000;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ec")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "99"
|
||||
)
|
||||
static void method91(int var0, int var1) {
|
||||
int[] var2 = new int[9];
|
||||
|
||||
for (int var3 = 0; var3 < var2.length; ++var3) {
|
||||
int var4 = var3 * 32 + 15 + 128;
|
||||
int var5 = var4 * 3 + 600;
|
||||
int var7 = Rasterizer3D.Rasterizer3D_sine[var4];
|
||||
int var9 = var1 - 334;
|
||||
if (var9 < 0) {
|
||||
var9 = 0;
|
||||
} else if (var9 > 100) {
|
||||
var9 = 100;
|
||||
}
|
||||
|
||||
int var10 = (Client.zoomWidth - Client.zoomHeight) * var9 / 100 + Client.zoomHeight;
|
||||
int var8 = var10 * var5 / 256;
|
||||
var2[var3] = var7 * var8 >> 16;
|
||||
}
|
||||
|
||||
Scene.Scene_buildVisiblityMap(var2, 500, 800, var0 * 334 / var1, 334);
|
||||
}
|
||||
|
||||
@ObfuscatedName("gq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgw;I)V",
|
||||
garbageValue = "865930097"
|
||||
)
|
||||
static final void method105(class185 var0) {
|
||||
PacketBuffer var1 = Client.packetWriter.packetBuffer;
|
||||
int var4;
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
if (class185.field2298 == var0) {
|
||||
byte var2 = var1.readByte();
|
||||
byte var3 = var1.readByte();
|
||||
var4 = var1.readUnsignedByte();
|
||||
var5 = var4 >> 2;
|
||||
var6 = var4 & 3;
|
||||
var7 = Client.field697[var5];
|
||||
var8 = var1.method5471();
|
||||
var9 = (var8 >> 4 & 7) + class40.field326;
|
||||
var10 = (var8 & 7) + WorldMapSection2.field195;
|
||||
byte var11 = var1.method5474();
|
||||
var12 = var1.method5480();
|
||||
var13 = var1.method5479();
|
||||
var14 = var1.readUnsignedShort();
|
||||
int var15 = var1.method5480();
|
||||
byte var16 = var1.method5473();
|
||||
Player var17;
|
||||
if (var15 == Client.localPlayerIndex) {
|
||||
var17 = class223.localPlayer;
|
||||
} else {
|
||||
var17 = Client.players[var15];
|
||||
}
|
||||
|
||||
if (var17 != null) {
|
||||
ObjectDefinition var18 = GrandExchangeOfferOwnWorldComparator.getObjectDefinition(var14);
|
||||
int var19;
|
||||
int var20;
|
||||
if (var6 != 1 && var6 != 3) {
|
||||
var19 = var18.sizeX;
|
||||
var20 = var18.sizeY;
|
||||
} else {
|
||||
var19 = var18.sizeY;
|
||||
var20 = var18.sizeX;
|
||||
}
|
||||
|
||||
int var21 = var9 + (var19 >> 1);
|
||||
int var22 = var9 + (var19 + 1 >> 1);
|
||||
int var23 = var10 + (var20 >> 1);
|
||||
int var24 = var10 + (var20 + 1 >> 1);
|
||||
int[][] var25 = Tiles.Tiles_heights[WorldMapRectangle.plane];
|
||||
int var26 = var25[var21][var23] + var25[var22][var23] + var25[var21][var24] + var25[var22][var24] >> 2;
|
||||
int var27 = (var9 << 7) + (var19 << 6);
|
||||
int var28 = (var10 << 7) + (var20 << 6);
|
||||
Model var29 = var18.getModel(var5, var6, var25, var27, var26, var28);
|
||||
if (var29 != null) {
|
||||
WorldMapSection1.updatePendingSpawn(WorldMapRectangle.plane, var9, var10, var7, -1, 0, 0, var12 + 1, var13 + 1);
|
||||
var17.animationCycleStart = var12 + Client.cycle;
|
||||
var17.animationCycleEnd = var13 + Client.cycle;
|
||||
var17.model0 = var29;
|
||||
var17.field606 = var9 * 128 + var19 * 64;
|
||||
var17.field608 = var10 * 128 + var20 * 64;
|
||||
var17.tileHeight2 = var26;
|
||||
byte var30;
|
||||
if (var2 > var11) {
|
||||
var30 = var2;
|
||||
var2 = var11;
|
||||
var11 = var30;
|
||||
}
|
||||
|
||||
if (var3 > var16) {
|
||||
var30 = var3;
|
||||
var3 = var16;
|
||||
var16 = var30;
|
||||
}
|
||||
|
||||
var17.field622 = var2 + var9;
|
||||
var17.field612 = var11 + var9;
|
||||
var17.field611 = var10 + var3;
|
||||
var17.field613 = var10 + var16;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var37;
|
||||
int var38;
|
||||
int var40;
|
||||
if (class185.field2302 == var0) {
|
||||
var37 = var1.method5480();
|
||||
var38 = var1.method5471();
|
||||
var4 = (var38 >> 4 & 7) + class40.field326;
|
||||
var5 = (var38 & 7) + WorldMapSection2.field195;
|
||||
var6 = var1.readUnsignedByte();
|
||||
var7 = var6 >> 2;
|
||||
var8 = var6 & 3;
|
||||
var9 = Client.field697[var7];
|
||||
if (var4 >= 0 && var5 >= 0 && var4 < 103 && var5 < 103) {
|
||||
if (var9 == 0) {
|
||||
BoundaryObject var31 = PacketWriter.scene.method3068(WorldMapRectangle.plane, var4, var5);
|
||||
if (var31 != null) {
|
||||
var40 = class81.Entity_unpackID(var31.tag);
|
||||
if (var7 == 2) {
|
||||
var31.entity1 = new DynamicObject(var40, 2, var8 + 4, WorldMapRectangle.plane, var4, var5, var37, false, var31.entity1);
|
||||
var31.entity2 = new DynamicObject(var40, 2, var8 + 1 & 3, WorldMapRectangle.plane, var4, var5, var37, false, var31.entity2);
|
||||
} else {
|
||||
var31.entity1 = new DynamicObject(var40, var7, var8, WorldMapRectangle.plane, var4, var5, var37, false, var31.entity1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == 1) {
|
||||
WallDecoration var42 = PacketWriter.scene.method3069(WorldMapRectangle.plane, var4, var5);
|
||||
if (var42 != null) {
|
||||
var40 = class81.Entity_unpackID(var42.tag);
|
||||
if (var7 != 4 && var7 != 5) {
|
||||
if (var7 == 6) {
|
||||
var42.entity1 = new DynamicObject(var40, 4, var8 + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1);
|
||||
} else if (var7 == 7) {
|
||||
var42.entity1 = new DynamicObject(var40, 4, (var8 + 2 & 3) + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1);
|
||||
} else if (var7 == 8) {
|
||||
var42.entity1 = new DynamicObject(var40, 4, var8 + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1);
|
||||
var42.entity2 = new DynamicObject(var40, 4, (var8 + 2 & 3) + 4, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity2);
|
||||
}
|
||||
} else {
|
||||
var42.entity1 = new DynamicObject(var40, 4, var8, WorldMapRectangle.plane, var4, var5, var37, false, var42.entity1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == 2) {
|
||||
GameObject var43 = PacketWriter.scene.method3070(WorldMapRectangle.plane, var4, var5);
|
||||
if (var7 == 11) {
|
||||
var7 = 10;
|
||||
}
|
||||
|
||||
if (var43 != null) {
|
||||
var43.entity = new DynamicObject(class81.Entity_unpackID(var43.tag), var7, var8, WorldMapRectangle.plane, var4, var5, var37, false, var43.entity);
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == 3) {
|
||||
FloorDecoration var44 = PacketWriter.scene.getFloorDecoration(WorldMapRectangle.plane, var4, var5);
|
||||
if (var44 != null) {
|
||||
var44.entity = new DynamicObject(class81.Entity_unpackID(var44.tag), 22, var8, WorldMapRectangle.plane, var4, var5, var37, false, var44.entity);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
TileItem var33;
|
||||
if (class185.field2304 == var0) {
|
||||
var37 = var1.method5470();
|
||||
var38 = (var37 >> 4 & 7) + class40.field326;
|
||||
var4 = (var37 & 7) + WorldMapSection2.field195;
|
||||
var5 = var1.method5647();
|
||||
if (var38 >= 0 && var4 >= 0 && var38 < 104 && var4 < 104) {
|
||||
NodeDeque var32 = Client.groundItems[WorldMapRectangle.plane][var38][var4];
|
||||
if (var32 != null) {
|
||||
for (var33 = (TileItem)var32.last(); var33 != null; var33 = (TileItem)var32.previous()) {
|
||||
if ((var5 & 32767) == var33.id) {
|
||||
var33.remove();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var32.last() == null) {
|
||||
Client.groundItems[WorldMapRectangle.plane][var38][var4] = null;
|
||||
}
|
||||
|
||||
WorldMapCacheName.updateItemPile(var38, var4);
|
||||
}
|
||||
}
|
||||
|
||||
} else if (class185.field2296 == var0) {
|
||||
var37 = var1.method5471();
|
||||
var38 = var37 >> 2;
|
||||
var4 = var37 & 3;
|
||||
var5 = Client.field697[var38];
|
||||
var6 = var1.method5470();
|
||||
var7 = (var6 >> 4 & 7) + class40.field326;
|
||||
var8 = (var6 & 7) + WorldMapSection2.field195;
|
||||
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
|
||||
WorldMapSection1.updatePendingSpawn(WorldMapRectangle.plane, var7, var8, var5, -1, var38, var4, 0, -1);
|
||||
}
|
||||
|
||||
} else if (class185.field2297 == var0) {
|
||||
var37 = var1.method5480();
|
||||
var38 = var1.method5479();
|
||||
var4 = var1.method5470();
|
||||
var5 = (var4 >> 4 & 7) + class40.field326;
|
||||
var6 = (var4 & 7) + WorldMapSection2.field195;
|
||||
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
|
||||
var33 = new TileItem();
|
||||
var33.id = var38;
|
||||
var33.quantity = var37;
|
||||
if (Client.groundItems[WorldMapRectangle.plane][var5][var6] == null) {
|
||||
Client.groundItems[WorldMapRectangle.plane][var5][var6] = new NodeDeque();
|
||||
}
|
||||
|
||||
Client.groundItems[WorldMapRectangle.plane][var5][var6].addFirst(var33);
|
||||
WorldMapCacheName.updateItemPile(var5, var6);
|
||||
}
|
||||
|
||||
} else {
|
||||
if (class185.field2300 == var0) {
|
||||
var37 = var1.method5511();
|
||||
var38 = (var37 >> 4 & 7) + class40.field326;
|
||||
var4 = (var37 & 7) + WorldMapSection2.field195;
|
||||
var5 = var1.method5511();
|
||||
var6 = var5 >> 4 & 15;
|
||||
var7 = var5 & 7;
|
||||
var8 = var1.readUnsignedShort();
|
||||
var9 = var1.method5511();
|
||||
if (var38 >= 0 && var4 >= 0 && var38 < 104 && var4 < 104) {
|
||||
var10 = var6 + 1;
|
||||
if (class223.localPlayer.pathX[0] >= var38 - var10 && class223.localPlayer.pathX[0] <= var10 + var38 && class223.localPlayer.pathY[0] >= var4 - var10 && class223.localPlayer.pathY[0] <= var10 + var4 && Client.field868 != 0 && var7 > 0 && Client.soundEffectCount < 50) {
|
||||
Client.soundEffectIds[Client.soundEffectCount] = var8;
|
||||
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var7;
|
||||
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var9;
|
||||
Client.soundEffects[Client.soundEffectCount] = null;
|
||||
Client.soundLocations[Client.soundEffectCount] = var6 + (var4 << 8) + (var38 << 16);
|
||||
++Client.soundEffectCount;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (class185.field2299 == var0) {
|
||||
var37 = var1.readUnsignedByte();
|
||||
var38 = var37 >> 2;
|
||||
var4 = var37 & 3;
|
||||
var5 = Client.field697[var38];
|
||||
var6 = var1.method5470();
|
||||
var7 = (var6 >> 4 & 7) + class40.field326;
|
||||
var8 = (var6 & 7) + WorldMapSection2.field195;
|
||||
var9 = var1.readUnsignedShort();
|
||||
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
|
||||
WorldMapSection1.updatePendingSpawn(WorldMapRectangle.plane, var7, var8, var5, var9, var38, var4, 0, -1);
|
||||
}
|
||||
|
||||
} else if (class185.field2295 == var0) {
|
||||
var37 = var1.method5647();
|
||||
var38 = var1.method5511();
|
||||
var4 = (var38 >> 4 & 7) + class40.field326;
|
||||
var5 = (var38 & 7) + WorldMapSection2.field195;
|
||||
var6 = var1.method5479();
|
||||
var7 = var1.method5647();
|
||||
byte var39 = var1.method5475();
|
||||
var9 = var1.method5511() * 4;
|
||||
var10 = var1.readUnsignedByte();
|
||||
var40 = var1.method5470();
|
||||
byte var41 = var1.method5473();
|
||||
var13 = var1.method5486();
|
||||
var14 = var1.method5511() * 4;
|
||||
var12 = var41 + var4;
|
||||
var8 = var39 + var5;
|
||||
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104 && var12 >= 0 && var8 >= 0 && var12 < 104 && var8 < 104 && var37 != 65535) {
|
||||
var4 = var4 * 128 + 64;
|
||||
var5 = var5 * 128 + 64;
|
||||
var12 = var12 * 128 + 64;
|
||||
var8 = var8 * 128 + 64;
|
||||
Projectile var34 = new Projectile(var37, WorldMapRectangle.plane, var4, var5, MusicPatchPcmStream.getTileHeight(var4, var5, WorldMapRectangle.plane) - var14, var6 + Client.cycle, var7 + Client.cycle, var40, var10, var13, var9);
|
||||
var34.setDestination(var12, var8, MusicPatchPcmStream.getTileHeight(var12, var8, WorldMapRectangle.plane) - var9, var6 + Client.cycle);
|
||||
Client.projectiles.addFirst(var34);
|
||||
}
|
||||
|
||||
} else if (class185.field2303 != var0) {
|
||||
if (class185.field2301 == var0) {
|
||||
var37 = var1.method5647();
|
||||
var38 = var1.method5470();
|
||||
var4 = var1.method5470();
|
||||
var5 = (var4 >> 4 & 7) + class40.field326;
|
||||
var6 = (var4 & 7) + WorldMapSection2.field195;
|
||||
var7 = var1.method5479();
|
||||
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
|
||||
var5 = var5 * 128 + 64;
|
||||
var6 = var6 * 128 + 64;
|
||||
GraphicsObject var45 = new GraphicsObject(var7, WorldMapRectangle.plane, var5, var6, MusicPatchPcmStream.getTileHeight(var5, var6, WorldMapRectangle.plane) - var38, var37, Client.cycle);
|
||||
Client.graphicsObjects.addFirst(var45);
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
var37 = var1.method5479();
|
||||
var38 = var1.method5480();
|
||||
var4 = var1.method5471();
|
||||
var5 = (var4 >> 4 & 7) + class40.field326;
|
||||
var6 = (var4 & 7) + WorldMapSection2.field195;
|
||||
var7 = var1.method5480();
|
||||
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
|
||||
NodeDeque var35 = Client.groundItems[WorldMapRectangle.plane][var5][var6];
|
||||
if (var35 != null) {
|
||||
for (TileItem var36 = (TileItem)var35.last(); var36 != null; var36 = (TileItem)var35.previous()) {
|
||||
if ((var37 & 32767) == var36.id && var7 == var36.quantity) {
|
||||
var36.quantity = var38;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
WorldMapCacheName.updateItemPile(var5, var6);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,124 +1,124 @@
|
||||
import java.util.Comparator;
|
||||
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("c")
|
||||
@Implements("GrandExchangeOfferUnitPriceComparator")
|
||||
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1987201491
|
||||
)
|
||||
@Export("loginBoxCenter")
|
||||
static int loginBoxCenter;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "1379036847"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lix;",
|
||||
garbageValue = "-1839745147"
|
||||
)
|
||||
@Export("SequenceDefinition_get")
|
||||
public static SequenceDefinition SequenceDefinition_get(int var0) {
|
||||
SequenceDefinition var1 = (SequenceDefinition)SequenceDefinition.SequenceDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = SequenceDefinition.SequenceDefinition_archive.takeFile(12, var0);
|
||||
var1 = new SequenceDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
SequenceDefinition.SequenceDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/Object;ZI)[B",
|
||||
garbageValue = "264970062"
|
||||
)
|
||||
@Export("serialize")
|
||||
public static byte[] serialize(Object var0, boolean var1) {
|
||||
if (var0 == null) {
|
||||
return null;
|
||||
} else if (var0 instanceof byte[]) {
|
||||
byte[] var6 = (byte[])((byte[])var0);
|
||||
if (var1) {
|
||||
int var4 = var6.length;
|
||||
byte[] var5 = new byte[var4];
|
||||
System.arraycopy(var6, 0, var5, 0, var4);
|
||||
return var5;
|
||||
} else {
|
||||
return var6;
|
||||
}
|
||||
} else if (var0 instanceof AbstractByteArrayCopier) {
|
||||
AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0;
|
||||
return var2.get();
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("eg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "35"
|
||||
)
|
||||
static final void method139() {
|
||||
Scene.Scene_isLowDetail = false;
|
||||
Client.isLowDetail = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("gl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbi;B)Z",
|
||||
garbageValue = "64"
|
||||
)
|
||||
static boolean method134(Player var0) {
|
||||
if (Client.drawPlayerNames == 0) {
|
||||
return false;
|
||||
} else if (class223.localPlayer != var0) {
|
||||
boolean var1 = (Client.drawPlayerNames & 4) != 0;
|
||||
boolean var2 = var1;
|
||||
boolean var3;
|
||||
if (!var1) {
|
||||
var3 = (Client.drawPlayerNames & 1) != 0;
|
||||
var2 = var3 && var0.isFriend();
|
||||
}
|
||||
|
||||
var3 = var2;
|
||||
if (!var2) {
|
||||
boolean var4 = (Client.drawPlayerNames & 2) != 0;
|
||||
var3 = var4 && var0.isClanMember();
|
||||
}
|
||||
|
||||
return var3;
|
||||
} else {
|
||||
return class16.method195();
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.Comparator;
|
||||
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("c")
|
||||
@Implements("GrandExchangeOfferUnitPriceComparator")
|
||||
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1987201491
|
||||
)
|
||||
@Export("loginBoxCenter")
|
||||
static int loginBoxCenter;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "1379036847"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lix;",
|
||||
garbageValue = "-1839745147"
|
||||
)
|
||||
@Export("SequenceDefinition_get")
|
||||
public static SequenceDefinition SequenceDefinition_get(int var0) {
|
||||
SequenceDefinition var1 = (SequenceDefinition)SequenceDefinition.SequenceDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = SequenceDefinition.SequenceDefinition_archive.takeFile(12, var0);
|
||||
var1 = new SequenceDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
SequenceDefinition.SequenceDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/Object;ZI)[B",
|
||||
garbageValue = "264970062"
|
||||
)
|
||||
@Export("serialize")
|
||||
public static byte[] serialize(Object var0, boolean var1) {
|
||||
if (var0 == null) {
|
||||
return null;
|
||||
} else if (var0 instanceof byte[]) {
|
||||
byte[] var6 = (byte[])((byte[])var0);
|
||||
if (var1) {
|
||||
int var4 = var6.length;
|
||||
byte[] var5 = new byte[var4];
|
||||
System.arraycopy(var6, 0, var5, 0, var4);
|
||||
return var5;
|
||||
} else {
|
||||
return var6;
|
||||
}
|
||||
} else if (var0 instanceof AbstractByteArrayCopier) {
|
||||
AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0;
|
||||
return var2.get();
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("eg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "35"
|
||||
)
|
||||
static final void method139() {
|
||||
Scene.Scene_isLowDetail = false;
|
||||
Client.isLowDetail = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("gl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbi;B)Z",
|
||||
garbageValue = "64"
|
||||
)
|
||||
static boolean method134(Player var0) {
|
||||
if (Client.drawPlayerNames == 0) {
|
||||
return false;
|
||||
} else if (class223.localPlayer != var0) {
|
||||
boolean var1 = (Client.drawPlayerNames & 4) != 0;
|
||||
boolean var2 = var1;
|
||||
boolean var3;
|
||||
if (!var1) {
|
||||
var3 = (Client.drawPlayerNames & 1) != 0;
|
||||
var2 = var3 && var0.isFriend();
|
||||
}
|
||||
|
||||
var3 = var2;
|
||||
if (!var2) {
|
||||
boolean var4 = (Client.drawPlayerNames & 2) != 0;
|
||||
var3 = var4 && var0.isClanMember();
|
||||
}
|
||||
|
||||
return var3;
|
||||
} else {
|
||||
return class16.method195();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,237 +1,237 @@
|
||||
import java.util.Comparator;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@Implements("GrandExchangeOfferWorldComparator")
|
||||
final class GrandExchangeOfferWorldComparator implements Comparator {
|
||||
@ObfuscatedName("qd")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldv;"
|
||||
)
|
||||
@Export("pcmPlayer1")
|
||||
static PcmPlayer pcmPlayer1;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "-1166584542"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Lho;",
|
||||
garbageValue = "-217608323"
|
||||
)
|
||||
@Export("getWidgetChild")
|
||||
public static Widget getWidgetChild(int var0, int var1) {
|
||||
Widget var2 = Canvas.getWidget(var0);
|
||||
if (var1 == -1) {
|
||||
return var2;
|
||||
} else {
|
||||
return var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IIIIIII)V",
|
||||
garbageValue = "-109432634"
|
||||
)
|
||||
@Export("loadTerrain")
|
||||
static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
int var7;
|
||||
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) {
|
||||
Tiles.Tiles_renderFlags[var1][var2][var3] = 0;
|
||||
|
||||
while (true) {
|
||||
var7 = var0.readUnsignedByte();
|
||||
if (var7 == 0) {
|
||||
if (var1 == 0) {
|
||||
Tiles.Tiles_heights[0][var2][var3] = -WorldMapDecoration.method347(var2 + 932731 + var4, var5 + var3 + 556238) * 8;
|
||||
} else {
|
||||
Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - 240;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 == 1) {
|
||||
int var8 = var0.readUnsignedByte();
|
||||
if (var8 == 1) {
|
||||
var8 = 0;
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
Tiles.Tiles_heights[0][var2][var3] = -var8 * 8;
|
||||
} else {
|
||||
Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - var8 * 8;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 <= 49) {
|
||||
Tiles.field483[var1][var2][var3] = var0.readByte();
|
||||
DevicePcmPlayerProvider.field393[var1][var2][var3] = (byte)((var7 - 2) / 4);
|
||||
class287.field3634[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3);
|
||||
} else if (var7 <= 81) {
|
||||
Tiles.Tiles_renderFlags[var1][var2][var3] = (byte)(var7 - 49);
|
||||
} else {
|
||||
Tiles.field501[var1][var2][var3] = (byte)(var7 - 81);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
while (true) {
|
||||
var7 = var0.readUnsignedByte();
|
||||
if (var7 == 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 == 1) {
|
||||
var0.readUnsignedByte();
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 <= 49) {
|
||||
var0.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIZI)Llf;",
|
||||
garbageValue = "-366639753"
|
||||
)
|
||||
@Export("getItemSprite")
|
||||
public static final Sprite getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) {
|
||||
if (var1 == -1) {
|
||||
var4 = 0;
|
||||
} else if (var4 == 2 && var1 != 1) {
|
||||
var4 = 1;
|
||||
}
|
||||
|
||||
long var6 = ((long)var3 << 42) + ((long)var4 << 40) + ((long)var2 << 38) + (long)var0 + ((long)var1 << 16);
|
||||
Sprite var8;
|
||||
if (!var5) {
|
||||
var8 = (Sprite)ItemDefinition.ItemDefinition_cachedSprites.get(var6);
|
||||
if (var8 != null) {
|
||||
return var8;
|
||||
}
|
||||
}
|
||||
|
||||
ItemDefinition var9 = Occluder.ItemDefinition_get(var0);
|
||||
if (var1 > 1 && var9.countobj != null) {
|
||||
int var10 = -1;
|
||||
|
||||
for (int var11 = 0; var11 < 10; ++var11) {
|
||||
if (var1 >= var9.countco[var11] && var9.countco[var11] != 0) {
|
||||
var10 = var9.countobj[var11];
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 != -1) {
|
||||
var9 = Occluder.ItemDefinition_get(var10);
|
||||
}
|
||||
}
|
||||
|
||||
Model var19 = var9.getModel(1);
|
||||
if (var19 == null) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var20 = null;
|
||||
if (var9.noteTemplate != -1) {
|
||||
var20 = getItemSprite(var9.note, 10, 1, 0, 0, true);
|
||||
if (var20 == null) {
|
||||
return null;
|
||||
}
|
||||
} else if (var9.notedId != -1) {
|
||||
var20 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false);
|
||||
if (var20 == null) {
|
||||
return null;
|
||||
}
|
||||
} else if (var9.placeholderTemplate != -1) {
|
||||
var20 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false);
|
||||
if (var20 == null) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
int[] var12 = Rasterizer2D.Rasterizer2D_pixels;
|
||||
int var13 = Rasterizer2D.Rasterizer2D_width;
|
||||
int var14 = Rasterizer2D.Rasterizer2D_height;
|
||||
int[] var15 = new int[4];
|
||||
Rasterizer2D.Rasterizer2D_getClipArray(var15);
|
||||
var8 = new Sprite(36, 32);
|
||||
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32);
|
||||
Rasterizer2D.Rasterizer2D_clear();
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
Rasterizer3D.method2988(16, 16);
|
||||
Rasterizer3D.field1754 = false;
|
||||
if (var9.placeholderTemplate != -1) {
|
||||
var20.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
int var16 = var9.zoom2d;
|
||||
if (var5) {
|
||||
var16 = (int)(1.5D * (double)var16);
|
||||
} else if (var2 == 2) {
|
||||
var16 = (int)(1.04D * (double)var16);
|
||||
}
|
||||
|
||||
int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16;
|
||||
int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16;
|
||||
var19.calculateBoundsCylinder();
|
||||
var19.method2866(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var19.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d);
|
||||
if (var9.notedId != -1) {
|
||||
var20.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
if (var2 >= 1) {
|
||||
var8.outline(1);
|
||||
}
|
||||
|
||||
if (var2 >= 2) {
|
||||
var8.outline(16777215);
|
||||
}
|
||||
|
||||
if (var3 != 0) {
|
||||
var8.shadow(var3);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32);
|
||||
if (var9.noteTemplate != -1) {
|
||||
var20.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
if (var4 == 1 || var4 == 2 && var9.isStackable == 1) {
|
||||
FaceNormal.ItemDefinition_fontPlain11.draw(class43.method839(var1), 0, 9, 16776960, 1);
|
||||
}
|
||||
|
||||
if (!var5) {
|
||||
ItemDefinition.ItemDefinition_cachedSprites.put(var8, var6);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_replace(var12, var13, var14);
|
||||
Rasterizer2D.Rasterizer2D_setClipArray(var15);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
Rasterizer3D.field1754 = true;
|
||||
return var8;
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.Comparator;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@Implements("GrandExchangeOfferWorldComparator")
|
||||
final class GrandExchangeOfferWorldComparator implements Comparator {
|
||||
@ObfuscatedName("qd")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldv;"
|
||||
)
|
||||
@Export("pcmPlayer1")
|
||||
static PcmPlayer pcmPlayer1;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lm;Lm;I)I",
|
||||
garbageValue = "-1166584542"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Lho;",
|
||||
garbageValue = "-217608323"
|
||||
)
|
||||
@Export("getWidgetChild")
|
||||
public static Widget getWidgetChild(int var0, int var1) {
|
||||
Widget var2 = Canvas.getWidget(var0);
|
||||
if (var1 == -1) {
|
||||
return var2;
|
||||
} else {
|
||||
return var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IIIIIII)V",
|
||||
garbageValue = "-109432634"
|
||||
)
|
||||
@Export("loadTerrain")
|
||||
static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
int var7;
|
||||
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) {
|
||||
Tiles.Tiles_renderFlags[var1][var2][var3] = 0;
|
||||
|
||||
while (true) {
|
||||
var7 = var0.readUnsignedByte();
|
||||
if (var7 == 0) {
|
||||
if (var1 == 0) {
|
||||
Tiles.Tiles_heights[0][var2][var3] = -WorldMapDecoration.method347(var2 + 932731 + var4, var5 + var3 + 556238) * 8;
|
||||
} else {
|
||||
Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - 240;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 == 1) {
|
||||
int var8 = var0.readUnsignedByte();
|
||||
if (var8 == 1) {
|
||||
var8 = 0;
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
Tiles.Tiles_heights[0][var2][var3] = -var8 * 8;
|
||||
} else {
|
||||
Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - var8 * 8;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 <= 49) {
|
||||
Tiles.field483[var1][var2][var3] = var0.readByte();
|
||||
DevicePcmPlayerProvider.field393[var1][var2][var3] = (byte)((var7 - 2) / 4);
|
||||
class287.field3634[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3);
|
||||
} else if (var7 <= 81) {
|
||||
Tiles.Tiles_renderFlags[var1][var2][var3] = (byte)(var7 - 49);
|
||||
} else {
|
||||
Tiles.field501[var1][var2][var3] = (byte)(var7 - 81);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
while (true) {
|
||||
var7 = var0.readUnsignedByte();
|
||||
if (var7 == 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 == 1) {
|
||||
var0.readUnsignedByte();
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 <= 49) {
|
||||
var0.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIZI)Llf;",
|
||||
garbageValue = "-366639753"
|
||||
)
|
||||
@Export("getItemSprite")
|
||||
public static final Sprite getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) {
|
||||
if (var1 == -1) {
|
||||
var4 = 0;
|
||||
} else if (var4 == 2 && var1 != 1) {
|
||||
var4 = 1;
|
||||
}
|
||||
|
||||
long var6 = ((long)var3 << 42) + ((long)var4 << 40) + ((long)var2 << 38) + (long)var0 + ((long)var1 << 16);
|
||||
Sprite var8;
|
||||
if (!var5) {
|
||||
var8 = (Sprite)ItemDefinition.ItemDefinition_cachedSprites.get(var6);
|
||||
if (var8 != null) {
|
||||
return var8;
|
||||
}
|
||||
}
|
||||
|
||||
ItemDefinition var9 = Occluder.ItemDefinition_get(var0);
|
||||
if (var1 > 1 && var9.countobj != null) {
|
||||
int var10 = -1;
|
||||
|
||||
for (int var11 = 0; var11 < 10; ++var11) {
|
||||
if (var1 >= var9.countco[var11] && var9.countco[var11] != 0) {
|
||||
var10 = var9.countobj[var11];
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 != -1) {
|
||||
var9 = Occluder.ItemDefinition_get(var10);
|
||||
}
|
||||
}
|
||||
|
||||
Model var19 = var9.getModel(1);
|
||||
if (var19 == null) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var20 = null;
|
||||
if (var9.noteTemplate != -1) {
|
||||
var20 = getItemSprite(var9.note, 10, 1, 0, 0, true);
|
||||
if (var20 == null) {
|
||||
return null;
|
||||
}
|
||||
} else if (var9.notedId != -1) {
|
||||
var20 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false);
|
||||
if (var20 == null) {
|
||||
return null;
|
||||
}
|
||||
} else if (var9.placeholderTemplate != -1) {
|
||||
var20 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false);
|
||||
if (var20 == null) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
int[] var12 = Rasterizer2D.Rasterizer2D_pixels;
|
||||
int var13 = Rasterizer2D.Rasterizer2D_width;
|
||||
int var14 = Rasterizer2D.Rasterizer2D_height;
|
||||
int[] var15 = new int[4];
|
||||
Rasterizer2D.Rasterizer2D_getClipArray(var15);
|
||||
var8 = new Sprite(36, 32);
|
||||
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32);
|
||||
Rasterizer2D.Rasterizer2D_clear();
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
Rasterizer3D.method2992(16, 16);
|
||||
Rasterizer3D.field1754 = false;
|
||||
if (var9.placeholderTemplate != -1) {
|
||||
var20.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
int var16 = var9.zoom2d;
|
||||
if (var5) {
|
||||
var16 = (int)(1.5D * (double)var16);
|
||||
} else if (var2 == 2) {
|
||||
var16 = (int)(1.04D * (double)var16);
|
||||
}
|
||||
|
||||
int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16;
|
||||
int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16;
|
||||
var19.calculateBoundsCylinder();
|
||||
var19.method2870(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var19.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d);
|
||||
if (var9.notedId != -1) {
|
||||
var20.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
if (var2 >= 1) {
|
||||
var8.outline(1);
|
||||
}
|
||||
|
||||
if (var2 >= 2) {
|
||||
var8.outline(16777215);
|
||||
}
|
||||
|
||||
if (var3 != 0) {
|
||||
var8.shadow(var3);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32);
|
||||
if (var9.noteTemplate != -1) {
|
||||
var20.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
if (var4 == 1 || var4 == 2 && var9.isStackable == 1) {
|
||||
FaceNormal.ItemDefinition_fontPlain11.draw(class43.method839(var1), 0, 9, 16776960, 1);
|
||||
}
|
||||
|
||||
if (!var5) {
|
||||
ItemDefinition.ItemDefinition_cachedSprites.put(var8, var6);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_replace(var12, var13, var14);
|
||||
Rasterizer2D.Rasterizer2D_setClipArray(var15);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
Rasterizer3D.field1754 = true;
|
||||
return var8;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,124 +1,124 @@
|
||||
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("kw")
|
||||
@Implements("GraphicsDefaults")
|
||||
public class GraphicsDefaults {
|
||||
@ObfuscatedName("fz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkn;"
|
||||
)
|
||||
@Export("fontPlain12")
|
||||
static Font fontPlain12;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1913101075
|
||||
)
|
||||
@Export("compass")
|
||||
public int compass;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -245940859
|
||||
)
|
||||
public int field3797;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2030709025
|
||||
)
|
||||
@Export("mapScenes")
|
||||
public int mapScenes;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 936076039
|
||||
)
|
||||
@Export("headIconsPk")
|
||||
public int headIconsPk;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1090087377
|
||||
)
|
||||
public int field3800;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1274199689
|
||||
)
|
||||
public int field3796;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 423516137
|
||||
)
|
||||
public int field3802;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1649613365
|
||||
)
|
||||
public int field3803;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1828299055
|
||||
)
|
||||
public int field3804;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 495147529
|
||||
)
|
||||
public int field3807;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1539500843
|
||||
)
|
||||
public int field3806;
|
||||
|
||||
public GraphicsDefaults() {
|
||||
this.compass = -1;
|
||||
this.field3797 = -1;
|
||||
this.mapScenes = -1;
|
||||
this.headIconsPk = -1;
|
||||
this.field3800 = -1;
|
||||
this.field3796 = -1;
|
||||
this.field3802 = -1;
|
||||
this.field3803 = -1;
|
||||
this.field3804 = -1;
|
||||
this.field3807 = -1;
|
||||
this.field3806 = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;I)V",
|
||||
garbageValue = "1722575536"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(AbstractArchive var1) {
|
||||
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3794.group);
|
||||
Buffer var3 = new Buffer(var2);
|
||||
|
||||
while (true) {
|
||||
int var4 = var3.readUnsignedByte();
|
||||
if (var4 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
switch(var4) {
|
||||
case 1:
|
||||
var3.readMedium();
|
||||
break;
|
||||
case 2:
|
||||
this.compass = var3.method5438();
|
||||
this.field3797 = var3.method5438();
|
||||
this.mapScenes = var3.method5438();
|
||||
this.headIconsPk = var3.method5438();
|
||||
this.field3800 = var3.method5438();
|
||||
this.field3796 = var3.method5438();
|
||||
this.field3802 = var3.method5438();
|
||||
this.field3803 = var3.method5438();
|
||||
this.field3804 = var3.method5438();
|
||||
this.field3807 = var3.method5438();
|
||||
this.field3806 = var3.method5438();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
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("kw")
|
||||
@Implements("GraphicsDefaults")
|
||||
public class GraphicsDefaults {
|
||||
@ObfuscatedName("fz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkn;"
|
||||
)
|
||||
@Export("fontPlain12")
|
||||
static Font fontPlain12;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1913101075
|
||||
)
|
||||
@Export("compass")
|
||||
public int compass;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -245940859
|
||||
)
|
||||
public int field3797;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2030709025
|
||||
)
|
||||
@Export("mapScenes")
|
||||
public int mapScenes;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 936076039
|
||||
)
|
||||
@Export("headIconsPk")
|
||||
public int headIconsPk;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1090087377
|
||||
)
|
||||
public int field3800;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1274199689
|
||||
)
|
||||
public int field3796;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 423516137
|
||||
)
|
||||
public int field3802;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1649613365
|
||||
)
|
||||
public int field3803;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1828299055
|
||||
)
|
||||
public int field3804;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 495147529
|
||||
)
|
||||
public int field3807;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1539500843
|
||||
)
|
||||
public int field3806;
|
||||
|
||||
public GraphicsDefaults() {
|
||||
this.compass = -1;
|
||||
this.field3797 = -1;
|
||||
this.mapScenes = -1;
|
||||
this.headIconsPk = -1;
|
||||
this.field3800 = -1;
|
||||
this.field3796 = -1;
|
||||
this.field3802 = -1;
|
||||
this.field3803 = -1;
|
||||
this.field3804 = -1;
|
||||
this.field3807 = -1;
|
||||
this.field3806 = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;I)V",
|
||||
garbageValue = "1722575536"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(AbstractArchive var1) {
|
||||
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3794.group);
|
||||
Buffer var3 = new Buffer(var2);
|
||||
|
||||
while (true) {
|
||||
int var4 = var3.readUnsignedByte();
|
||||
if (var4 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
switch(var4) {
|
||||
case 1:
|
||||
var3.readMedium();
|
||||
break;
|
||||
case 2:
|
||||
this.compass = var3.method5453();
|
||||
this.field3797 = var3.method5453();
|
||||
this.mapScenes = var3.method5453();
|
||||
this.headIconsPk = var3.method5453();
|
||||
this.field3800 = var3.method5453();
|
||||
this.field3796 = var3.method5453();
|
||||
this.field3802 = var3.method5453();
|
||||
this.field3803 = var3.method5453();
|
||||
this.field3804 = var3.method5453();
|
||||
this.field3807 = var3.method5453();
|
||||
this.field3806 = var3.method5453();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,131 +1,131 @@
|
||||
import java.security.SecureRandom;
|
||||
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("bp")
|
||||
@Implements("GraphicsObject")
|
||||
public final class GraphicsObject extends Entity {
|
||||
@ObfuscatedName("ec")
|
||||
@Export("secureRandom")
|
||||
static SecureRandom secureRandom;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -725302413
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 781452541
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 34616617
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1951259679
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1240960337
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1722241771
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lix;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 926579167
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1223841967
|
||||
)
|
||||
@Export("frameCycle")
|
||||
int frameCycle;
|
||||
@ObfuscatedName("i")
|
||||
@Export("isFinished")
|
||||
boolean isFinished;
|
||||
|
||||
GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
|
||||
this.frame = 0;
|
||||
this.frameCycle = 0;
|
||||
this.isFinished = false;
|
||||
this.id = var1;
|
||||
this.plane = var2;
|
||||
this.x = var3;
|
||||
this.y = var4;
|
||||
this.height = var5;
|
||||
this.cycleStart = var7 + var6;
|
||||
int var8 = InterfaceParent.SpotAnimationDefinition_get(this.id).sequence;
|
||||
if (var8 != -1) {
|
||||
this.isFinished = false;
|
||||
this.sequenceDefinition = GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var8);
|
||||
} else {
|
||||
this.isFinished = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-72"
|
||||
)
|
||||
@Export("advance")
|
||||
final void advance(int var1) {
|
||||
if (!this.isFinished) {
|
||||
this.frameCycle += var1;
|
||||
|
||||
while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
++this.frame;
|
||||
if (this.frame >= this.sequenceDefinition.frameIds.length) {
|
||||
this.isFinished = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldh;",
|
||||
garbageValue = "-62237472"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
SpotAnimationDefinition var1 = InterfaceParent.SpotAnimationDefinition_get(this.id);
|
||||
Model var2;
|
||||
if (!this.isFinished) {
|
||||
var2 = var1.getModel(this.frame);
|
||||
} else {
|
||||
var2 = var1.getModel(-1);
|
||||
}
|
||||
|
||||
return var2 == null ? null : var2;
|
||||
}
|
||||
}
|
||||
import java.security.SecureRandom;
|
||||
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("bp")
|
||||
@Implements("GraphicsObject")
|
||||
public final class GraphicsObject extends Entity {
|
||||
@ObfuscatedName("ec")
|
||||
@Export("secureRandom")
|
||||
static SecureRandom secureRandom;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -725302413
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 781452541
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 34616617
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1951259679
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1240960337
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1722241771
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lix;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 926579167
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1223841967
|
||||
)
|
||||
@Export("frameCycle")
|
||||
int frameCycle;
|
||||
@ObfuscatedName("i")
|
||||
@Export("isFinished")
|
||||
boolean isFinished;
|
||||
|
||||
GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
|
||||
this.frame = 0;
|
||||
this.frameCycle = 0;
|
||||
this.isFinished = false;
|
||||
this.id = var1;
|
||||
this.plane = var2;
|
||||
this.x = var3;
|
||||
this.y = var4;
|
||||
this.height = var5;
|
||||
this.cycleStart = var7 + var6;
|
||||
int var8 = InterfaceParent.SpotAnimationDefinition_get(this.id).sequence;
|
||||
if (var8 != -1) {
|
||||
this.isFinished = false;
|
||||
this.sequenceDefinition = GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var8);
|
||||
} else {
|
||||
this.isFinished = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-72"
|
||||
)
|
||||
@Export("advance")
|
||||
final void advance(int var1) {
|
||||
if (!this.isFinished) {
|
||||
this.frameCycle += var1;
|
||||
|
||||
while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
++this.frame;
|
||||
if (this.frame >= this.sequenceDefinition.frameIds.length) {
|
||||
this.isFinished = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldh;",
|
||||
garbageValue = "-62237472"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
SpotAnimationDefinition var1 = InterfaceParent.SpotAnimationDefinition_get(this.id);
|
||||
Model var2;
|
||||
if (!this.isFinished) {
|
||||
var2 = var1.getModel(this.frame);
|
||||
} else {
|
||||
var2 = var1.getModel(-1);
|
||||
}
|
||||
|
||||
return var2 == null ? null : var2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,184 +1,184 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cz")
|
||||
@Implements("HealthBar")
|
||||
public class HealthBar extends Node {
|
||||
@ObfuscatedName("bu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
)
|
||||
@Export("worldSelectRightSprite")
|
||||
static IndexedSprite worldSelectRightSprite;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lip;"
|
||||
)
|
||||
@Export("definition")
|
||||
HealthBarDefinition definition;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljs;"
|
||||
)
|
||||
@Export("updates")
|
||||
IterableNodeDeque updates;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lip;)V"
|
||||
)
|
||||
HealthBar(HealthBarDefinition var1) {
|
||||
this.updates = new IterableNodeDeque();
|
||||
this.definition = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("put")
|
||||
void put(int var1, int var2, int var3, int var4) {
|
||||
HealthBarUpdate var5 = null;
|
||||
int var6 = 0;
|
||||
|
||||
for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) {
|
||||
++var6;
|
||||
if (var7.cycle == var1) {
|
||||
var7.set(var1, var2, var3, var4);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var7.cycle <= var1) {
|
||||
var5 = var7;
|
||||
}
|
||||
}
|
||||
|
||||
if (var5 == null) {
|
||||
if (var6 < 4) {
|
||||
this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4));
|
||||
}
|
||||
|
||||
} else {
|
||||
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5);
|
||||
if (var6 >= 4) {
|
||||
this.updates.last().remove();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lbq;",
|
||||
garbageValue = "109"
|
||||
)
|
||||
@Export("get")
|
||||
HealthBarUpdate get(int var1) {
|
||||
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last();
|
||||
if (var2 != null && var2.cycle <= var1) {
|
||||
for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) {
|
||||
var2.remove();
|
||||
var2 = var3;
|
||||
}
|
||||
|
||||
if (this.definition.int5 + var2.cycleOffset + var2.cycle > var1) {
|
||||
return var2;
|
||||
} else {
|
||||
var2.remove();
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-783831173"
|
||||
)
|
||||
@Export("isEmpty")
|
||||
boolean isEmpty() {
|
||||
return this.updates.method4763();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Llb;III)I",
|
||||
garbageValue = "-1932083268"
|
||||
)
|
||||
static int method2030(IterableNodeHashTable var0, int var1, int var2) {
|
||||
if (var0 == null) {
|
||||
return var2;
|
||||
} else {
|
||||
IntegerNode var3 = (IntegerNode)var0.get((long)var1);
|
||||
return var3 == null ? var2 : var3.integer;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZI)Ljava/lang/String;",
|
||||
garbageValue = "878473077"
|
||||
)
|
||||
@Export("intToString")
|
||||
public static String intToString(int var0, boolean var1) {
|
||||
if (var1 && var0 >= 0) {
|
||||
int var3 = var0;
|
||||
String var2;
|
||||
if (var1 && var0 >= 0) {
|
||||
int var4 = 2;
|
||||
|
||||
for (int var5 = var0 / 10; var5 != 0; ++var4) {
|
||||
var5 /= 10;
|
||||
}
|
||||
|
||||
char[] var6 = new char[var4];
|
||||
var6[0] = '+';
|
||||
|
||||
for (int var7 = var4 - 1; var7 > 0; --var7) {
|
||||
int var8 = var3;
|
||||
var3 /= 10;
|
||||
int var9 = var8 - var3 * 10;
|
||||
if (var9 >= 10) {
|
||||
var6[var7] = (char)(var9 + 87);
|
||||
} else {
|
||||
var6[var7] = (char)(var9 + 48);
|
||||
}
|
||||
}
|
||||
|
||||
var2 = new String(var6);
|
||||
} else {
|
||||
var2 = Integer.toString(var0, 10);
|
||||
}
|
||||
|
||||
return var2;
|
||||
} else {
|
||||
return Integer.toString(var0);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lby;I)V",
|
||||
garbageValue = "1394806934"
|
||||
)
|
||||
static final void method2028(Actor var0) {
|
||||
if (var0.field976 == Client.cycle || var0.sequence == -1 || var0.sequenceDelay != 0 || var0.sequenceFrameCycle + 1 > GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var0.sequence).frameLengths[var0.sequenceFrame]) {
|
||||
int var1 = var0.field976 - var0.field948;
|
||||
int var2 = Client.cycle - var0.field948;
|
||||
int var3 = var0.field932 * -527978816 + var0.field971 * 128;
|
||||
int var4 = var0.field932 * -527978816 + var0.field973 * 128;
|
||||
int var5 = var0.field972 * 128 + var0.field932 * -527978816;
|
||||
int var6 = var0.field932 * -527978816 + var0.field974 * 128;
|
||||
var0.x = (var2 * var5 + var3 * (var1 - var2)) / var1;
|
||||
var0.y = (var6 * var2 + var4 * (var1 - var2)) / var1 * -944175751;
|
||||
}
|
||||
|
||||
var0.field949 = 0;
|
||||
var0.orientation = var0.field977;
|
||||
var0.rotation = var0.orientation;
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cz")
|
||||
@Implements("HealthBar")
|
||||
public class HealthBar extends Node {
|
||||
@ObfuscatedName("bu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
)
|
||||
@Export("worldSelectRightSprite")
|
||||
static IndexedSprite worldSelectRightSprite;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lip;"
|
||||
)
|
||||
@Export("definition")
|
||||
HealthBarDefinition definition;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljs;"
|
||||
)
|
||||
@Export("updates")
|
||||
IterableNodeDeque updates;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lip;)V"
|
||||
)
|
||||
HealthBar(HealthBarDefinition var1) {
|
||||
this.updates = new IterableNodeDeque();
|
||||
this.definition = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("put")
|
||||
void put(int var1, int var2, int var3, int var4) {
|
||||
HealthBarUpdate var5 = null;
|
||||
int var6 = 0;
|
||||
|
||||
for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) {
|
||||
++var6;
|
||||
if (var7.cycle == var1) {
|
||||
var7.set(var1, var2, var3, var4);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var7.cycle <= var1) {
|
||||
var5 = var7;
|
||||
}
|
||||
}
|
||||
|
||||
if (var5 == null) {
|
||||
if (var6 < 4) {
|
||||
this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4));
|
||||
}
|
||||
|
||||
} else {
|
||||
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5);
|
||||
if (var6 >= 4) {
|
||||
this.updates.last().remove();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lbq;",
|
||||
garbageValue = "109"
|
||||
)
|
||||
@Export("get")
|
||||
HealthBarUpdate get(int var1) {
|
||||
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last();
|
||||
if (var2 != null && var2.cycle <= var1) {
|
||||
for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) {
|
||||
var2.remove();
|
||||
var2 = var3;
|
||||
}
|
||||
|
||||
if (this.definition.int5 + var2.cycleOffset + var2.cycle > var1) {
|
||||
return var2;
|
||||
} else {
|
||||
var2.remove();
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-783831173"
|
||||
)
|
||||
@Export("isEmpty")
|
||||
boolean isEmpty() {
|
||||
return this.updates.method4775();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Llb;III)I",
|
||||
garbageValue = "-1932083268"
|
||||
)
|
||||
static int method2034(IterableNodeHashTable var0, int var1, int var2) {
|
||||
if (var0 == null) {
|
||||
return var2;
|
||||
} else {
|
||||
IntegerNode var3 = (IntegerNode)var0.get((long)var1);
|
||||
return var3 == null ? var2 : var3.integer;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZI)Ljava/lang/String;",
|
||||
garbageValue = "878473077"
|
||||
)
|
||||
@Export("intToString")
|
||||
public static String intToString(int var0, boolean var1) {
|
||||
if (var1 && var0 >= 0) {
|
||||
int var3 = var0;
|
||||
String var2;
|
||||
if (var1 && var0 >= 0) {
|
||||
int var4 = 2;
|
||||
|
||||
for (int var5 = var0 / 10; var5 != 0; ++var4) {
|
||||
var5 /= 10;
|
||||
}
|
||||
|
||||
char[] var6 = new char[var4];
|
||||
var6[0] = '+';
|
||||
|
||||
for (int var7 = var4 - 1; var7 > 0; --var7) {
|
||||
int var8 = var3;
|
||||
var3 /= 10;
|
||||
int var9 = var8 - var3 * 10;
|
||||
if (var9 >= 10) {
|
||||
var6[var7] = (char)(var9 + 87);
|
||||
} else {
|
||||
var6[var7] = (char)(var9 + 48);
|
||||
}
|
||||
}
|
||||
|
||||
var2 = new String(var6);
|
||||
} else {
|
||||
var2 = Integer.toString(var0, 10);
|
||||
}
|
||||
|
||||
return var2;
|
||||
} else {
|
||||
return Integer.toString(var0);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lby;I)V",
|
||||
garbageValue = "1394806934"
|
||||
)
|
||||
static final void method2032(Actor var0) {
|
||||
if (var0.field976 == Client.cycle || var0.sequence == -1 || var0.sequenceDelay != 0 || var0.sequenceFrameCycle + 1 > GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var0.sequence).frameLengths[var0.sequenceFrame]) {
|
||||
int var1 = var0.field976 - var0.field948;
|
||||
int var2 = Client.cycle - var0.field948;
|
||||
int var3 = var0.field932 * -527978816 + var0.field971 * 128;
|
||||
int var4 = var0.field932 * -527978816 + var0.field973 * 128;
|
||||
int var5 = var0.field972 * 128 + var0.field932 * -527978816;
|
||||
int var6 = var0.field932 * -527978816 + var0.field974 * 128;
|
||||
var0.x = (var2 * var5 + var3 * (var1 - var2)) / var1;
|
||||
var0.y = (var6 * var2 + var4 * (var1 - var2)) / var1;
|
||||
}
|
||||
|
||||
var0.field949 = 0;
|
||||
var0.orientation = var0.field977;
|
||||
var0.rotation = var0.orientation;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,208 +1,208 @@
|
||||
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("ip")
|
||||
@Implements("HealthBarDefinition")
|
||||
public class HealthBarDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("HealthBarDefinition_archive")
|
||||
public static AbstractArchive HealthBarDefinition_archive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("HitSplatDefinition_spritesArchive")
|
||||
static AbstractArchive HitSplatDefinition_spritesArchive;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HealthBarDefinition_cached")
|
||||
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HealthBarDefinition_cachedSprites")
|
||||
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2020710967
|
||||
)
|
||||
public int field3258;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2073172143
|
||||
)
|
||||
@Export("int1")
|
||||
public int int1;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1672807375
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1245763213
|
||||
)
|
||||
@Export("int3")
|
||||
public int int3;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1160994935
|
||||
)
|
||||
@Export("int4")
|
||||
public int int4;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2056406209
|
||||
)
|
||||
@Export("int5")
|
||||
public int int5;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1546985657
|
||||
)
|
||||
@Export("frontSpriteID")
|
||||
int frontSpriteID;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1484247529
|
||||
)
|
||||
@Export("backSpriteID")
|
||||
int backSpriteID;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2061624127
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1482399655
|
||||
)
|
||||
@Export("widthPadding")
|
||||
public int widthPadding;
|
||||
|
||||
static {
|
||||
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
public HealthBarDefinition() {
|
||||
this.int1 = 255;
|
||||
this.int2 = 255;
|
||||
this.int3 = -1;
|
||||
this.int4 = 1;
|
||||
this.int5 = 70;
|
||||
this.frontSpriteID = -1;
|
||||
this.backSpriteID = -1;
|
||||
this.width = 30;
|
||||
this.widthPadding = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;I)V",
|
||||
garbageValue = "-1504288957"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IB)V",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
var1.readUnsignedShort();
|
||||
} else if (var2 == 2) {
|
||||
this.int1 = var1.readUnsignedByte();
|
||||
} else if (var2 == 3) {
|
||||
this.int2 = var1.readUnsignedByte();
|
||||
} else if (var2 == 4) {
|
||||
this.int3 = 0;
|
||||
} else if (var2 == 5) {
|
||||
this.int5 = var1.readUnsignedShort();
|
||||
} else if (var2 == 6) {
|
||||
var1.readUnsignedByte();
|
||||
} else if (var2 == 7) {
|
||||
this.frontSpriteID = var1.method5438();
|
||||
} else if (var2 == 8) {
|
||||
this.backSpriteID = var1.method5438();
|
||||
} else if (var2 == 11) {
|
||||
this.int3 = var1.readUnsignedShort();
|
||||
} else if (var2 == 14) {
|
||||
this.width = var1.readUnsignedByte();
|
||||
} else if (var2 == 15) {
|
||||
this.widthPadding = var1.readUnsignedByte();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "445043084"
|
||||
)
|
||||
@Export("getFrontSprite")
|
||||
public Sprite getFrontSprite() {
|
||||
if (this.frontSpriteID < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
|
||||
if (var1 != null) {
|
||||
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llf;",
|
||||
garbageValue = "-62"
|
||||
)
|
||||
@Export("getBackSprite")
|
||||
public Sprite getBackSprite() {
|
||||
if (this.backSpriteID < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
|
||||
if (var1 != null) {
|
||||
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
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("ip")
|
||||
@Implements("HealthBarDefinition")
|
||||
public class HealthBarDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("HealthBarDefinition_archive")
|
||||
public static AbstractArchive HealthBarDefinition_archive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("HitSplatDefinition_spritesArchive")
|
||||
static AbstractArchive HitSplatDefinition_spritesArchive;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HealthBarDefinition_cached")
|
||||
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HealthBarDefinition_cachedSprites")
|
||||
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2020710967
|
||||
)
|
||||
public int field3258;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2073172143
|
||||
)
|
||||
@Export("int1")
|
||||
public int int1;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1672807375
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1245763213
|
||||
)
|
||||
@Export("int3")
|
||||
public int int3;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1160994935
|
||||
)
|
||||
@Export("int4")
|
||||
public int int4;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2056406209
|
||||
)
|
||||
@Export("int5")
|
||||
public int int5;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1546985657
|
||||
)
|
||||
@Export("frontSpriteID")
|
||||
int frontSpriteID;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1484247529
|
||||
)
|
||||
@Export("backSpriteID")
|
||||
int backSpriteID;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2061624127
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1482399655
|
||||
)
|
||||
@Export("widthPadding")
|
||||
public int widthPadding;
|
||||
|
||||
static {
|
||||
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
public HealthBarDefinition() {
|
||||
this.int1 = 255;
|
||||
this.int2 = 255;
|
||||
this.int3 = -1;
|
||||
this.int4 = 1;
|
||||
this.int5 = 70;
|
||||
this.frontSpriteID = -1;
|
||||
this.backSpriteID = -1;
|
||||
this.width = 30;
|
||||
this.widthPadding = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;I)V",
|
||||
garbageValue = "-1504288957"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IB)V",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
var1.readUnsignedShort();
|
||||
} else if (var2 == 2) {
|
||||
this.int1 = var1.readUnsignedByte();
|
||||
} else if (var2 == 3) {
|
||||
this.int2 = var1.readUnsignedByte();
|
||||
} else if (var2 == 4) {
|
||||
this.int3 = 0;
|
||||
} else if (var2 == 5) {
|
||||
this.int5 = var1.readUnsignedShort();
|
||||
} else if (var2 == 6) {
|
||||
var1.readUnsignedByte();
|
||||
} else if (var2 == 7) {
|
||||
this.frontSpriteID = var1.method5453();
|
||||
} else if (var2 == 8) {
|
||||
this.backSpriteID = var1.method5453();
|
||||
} else if (var2 == 11) {
|
||||
this.int3 = var1.readUnsignedShort();
|
||||
} else if (var2 == 14) {
|
||||
this.width = var1.readUnsignedByte();
|
||||
} else if (var2 == 15) {
|
||||
this.widthPadding = var1.readUnsignedByte();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "445043084"
|
||||
)
|
||||
@Export("getFrontSprite")
|
||||
public Sprite getFrontSprite() {
|
||||
if (this.frontSpriteID < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
|
||||
if (var1 != null) {
|
||||
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llf;",
|
||||
garbageValue = "-62"
|
||||
)
|
||||
@Export("getBackSprite")
|
||||
public Sprite getBackSprite() {
|
||||
if (this.backSpriteID < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
|
||||
if (var1 != null) {
|
||||
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,163 +1,163 @@
|
||||
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("bq")
|
||||
@Implements("HealthBarUpdate")
|
||||
public class HealthBarUpdate extends Node {
|
||||
@ObfuscatedName("f")
|
||||
public static String field993;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2051178983
|
||||
)
|
||||
@Export("cycle")
|
||||
int cycle;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -670451385
|
||||
)
|
||||
@Export("health")
|
||||
int health;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -326291957
|
||||
)
|
||||
@Export("health2")
|
||||
int health2;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -809927427
|
||||
)
|
||||
@Export("cycleOffset")
|
||||
int cycleOffset;
|
||||
|
||||
HealthBarUpdate(int var1, int var2, int var3, int var4) {
|
||||
this.cycle = var1;
|
||||
this.health = var2;
|
||||
this.health2 = var3;
|
||||
this.cycleOffset = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "1094969728"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2, int var3, int var4) {
|
||||
this.cycle = var1;
|
||||
this.health = var2;
|
||||
this.health2 = var3;
|
||||
this.cycleOffset = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Lbe;",
|
||||
garbageValue = "776889337"
|
||||
)
|
||||
@Export("Messages_getByChannelAndID")
|
||||
static Message Messages_getByChannelAndID(int var0, int var1) {
|
||||
ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(var0);
|
||||
return var2.getMessage(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ff")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "146894465"
|
||||
)
|
||||
static final void method1765() {
|
||||
for (int var0 = 0; var0 < Client.soundEffectCount; ++var0) {
|
||||
int var10002 = Client.queuedSoundEffectDelays[var0]--;
|
||||
if (Client.queuedSoundEffectDelays[var0] >= -10) {
|
||||
SoundEffect var9 = Client.soundEffects[var0];
|
||||
if (var9 == null) {
|
||||
Object var10000 = null;
|
||||
var9 = SoundEffect.readSoundEffect(GrandExchangeOfferAgeComparator.archive4, Client.soundEffectIds[var0], 0);
|
||||
if (var9 == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
int[] var13 = Client.queuedSoundEffectDelays;
|
||||
var13[var0] += var9.calculateDelay();
|
||||
Client.soundEffects[var0] = var9;
|
||||
}
|
||||
|
||||
if (Client.queuedSoundEffectDelays[var0] < 0) {
|
||||
int var2;
|
||||
if (Client.soundLocations[var0] != 0) {
|
||||
int var3 = (Client.soundLocations[var0] & 255) * 128;
|
||||
int var4 = Client.soundLocations[var0] >> 16 & 255;
|
||||
int var5 = var4 * 128 + 64 - class223.localPlayer.x;
|
||||
if (var5 < 0) {
|
||||
var5 = -var5;
|
||||
}
|
||||
|
||||
int var6 = Client.soundLocations[var0] >> 8 & 255;
|
||||
int var7 = var6 * 128 + 64 - class223.localPlayer.y * 682054857;
|
||||
if (var7 < 0) {
|
||||
var7 = -var7;
|
||||
}
|
||||
|
||||
int var8 = var5 + var7 - 128;
|
||||
if (var8 > var3) {
|
||||
Client.queuedSoundEffectDelays[var0] = -100;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var8 < 0) {
|
||||
var8 = 0;
|
||||
}
|
||||
|
||||
var2 = (var3 - var8) * Client.field868 / var3;
|
||||
} else {
|
||||
var2 = Client.soundEffectVolume;
|
||||
}
|
||||
|
||||
if (var2 > 0) {
|
||||
RawSound var10 = var9.toRawSound().resample(Interpreter.decimator);
|
||||
RawPcmStream var11 = RawPcmStream.createRawPcmStream(var10, 100, var2);
|
||||
var11.setNumLoops(Client.queuedSoundEffectLoops[var0] - 1);
|
||||
WorldMapLabelSize.pcmStreamMixer.addSubStream(var11);
|
||||
}
|
||||
|
||||
Client.queuedSoundEffectDelays[var0] = -100;
|
||||
}
|
||||
} else {
|
||||
--Client.soundEffectCount;
|
||||
|
||||
for (int var1 = var0; var1 < Client.soundEffectCount; ++var1) {
|
||||
Client.soundEffectIds[var1] = Client.soundEffectIds[var1 + 1];
|
||||
Client.soundEffects[var1] = Client.soundEffects[var1 + 1];
|
||||
Client.queuedSoundEffectLoops[var1] = Client.queuedSoundEffectLoops[var1 + 1];
|
||||
Client.queuedSoundEffectDelays[var1] = Client.queuedSoundEffectDelays[var1 + 1];
|
||||
Client.soundLocations[var1] = Client.soundLocations[var1 + 1];
|
||||
}
|
||||
|
||||
--var0;
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.field759) {
|
||||
boolean var12;
|
||||
if (class197.field2386 != 0) {
|
||||
var12 = true;
|
||||
} else {
|
||||
var12 = class49.midiPcmStream.isReady();
|
||||
}
|
||||
|
||||
if (!var12) {
|
||||
if (Client.field761 != 0 && Client.field666 != -1) {
|
||||
class83.method2064(class225.archive6, Client.field666, 0, Client.field761, false);
|
||||
}
|
||||
|
||||
Client.field759 = false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
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("bq")
|
||||
@Implements("HealthBarUpdate")
|
||||
public class HealthBarUpdate extends Node {
|
||||
@ObfuscatedName("f")
|
||||
public static String field993;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2051178983
|
||||
)
|
||||
@Export("cycle")
|
||||
int cycle;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -670451385
|
||||
)
|
||||
@Export("health")
|
||||
int health;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -326291957
|
||||
)
|
||||
@Export("health2")
|
||||
int health2;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -809927427
|
||||
)
|
||||
@Export("cycleOffset")
|
||||
int cycleOffset;
|
||||
|
||||
HealthBarUpdate(int var1, int var2, int var3, int var4) {
|
||||
this.cycle = var1;
|
||||
this.health = var2;
|
||||
this.health2 = var3;
|
||||
this.cycleOffset = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "1094969728"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2, int var3, int var4) {
|
||||
this.cycle = var1;
|
||||
this.health = var2;
|
||||
this.health2 = var3;
|
||||
this.cycleOffset = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Lbe;",
|
||||
garbageValue = "776889337"
|
||||
)
|
||||
@Export("Messages_getByChannelAndID")
|
||||
static Message Messages_getByChannelAndID(int var0, int var1) {
|
||||
ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(var0);
|
||||
return var2.getMessage(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ff")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "146894465"
|
||||
)
|
||||
static final void method1769() {
|
||||
for (int var0 = 0; var0 < Client.soundEffectCount; ++var0) {
|
||||
int var10002 = Client.queuedSoundEffectDelays[var0]--;
|
||||
if (Client.queuedSoundEffectDelays[var0] >= -10) {
|
||||
SoundEffect var9 = Client.soundEffects[var0];
|
||||
if (var9 == null) {
|
||||
Object var10000 = null;
|
||||
var9 = SoundEffect.readSoundEffect(GrandExchangeOfferAgeComparator.archive4, Client.soundEffectIds[var0], 0);
|
||||
if (var9 == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
int[] var13 = Client.queuedSoundEffectDelays;
|
||||
var13[var0] += var9.calculateDelay();
|
||||
Client.soundEffects[var0] = var9;
|
||||
}
|
||||
|
||||
if (Client.queuedSoundEffectDelays[var0] < 0) {
|
||||
int var2;
|
||||
if (Client.soundLocations[var0] != 0) {
|
||||
int var3 = (Client.soundLocations[var0] & 255) * 128;
|
||||
int var4 = Client.soundLocations[var0] >> 16 & 255;
|
||||
int var5 = var4 * 128 + 64 - class223.localPlayer.x;
|
||||
if (var5 < 0) {
|
||||
var5 = -var5;
|
||||
}
|
||||
|
||||
int var6 = Client.soundLocations[var0] >> 8 & 255;
|
||||
int var7 = var6 * 128 + 64 - class223.localPlayer.y;
|
||||
if (var7 < 0) {
|
||||
var7 = -var7;
|
||||
}
|
||||
|
||||
int var8 = var5 + var7 - 128;
|
||||
if (var8 > var3) {
|
||||
Client.queuedSoundEffectDelays[var0] = -100;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var8 < 0) {
|
||||
var8 = 0;
|
||||
}
|
||||
|
||||
var2 = (var3 - var8) * Client.field868 / var3;
|
||||
} else {
|
||||
var2 = Client.soundEffectVolume;
|
||||
}
|
||||
|
||||
if (var2 > 0) {
|
||||
RawSound var10 = var9.toRawSound().resample(Interpreter.decimator);
|
||||
RawPcmStream var11 = RawPcmStream.createRawPcmStream(var10, 100, var2);
|
||||
var11.setNumLoops(Client.queuedSoundEffectLoops[var0] - 1);
|
||||
WorldMapLabelSize.pcmStreamMixer.addSubStream(var11);
|
||||
}
|
||||
|
||||
Client.queuedSoundEffectDelays[var0] = -100;
|
||||
}
|
||||
} else {
|
||||
--Client.soundEffectCount;
|
||||
|
||||
for (int var1 = var0; var1 < Client.soundEffectCount; ++var1) {
|
||||
Client.soundEffectIds[var1] = Client.soundEffectIds[var1 + 1];
|
||||
Client.soundEffects[var1] = Client.soundEffects[var1 + 1];
|
||||
Client.queuedSoundEffectLoops[var1] = Client.queuedSoundEffectLoops[var1 + 1];
|
||||
Client.queuedSoundEffectDelays[var1] = Client.queuedSoundEffectDelays[var1 + 1];
|
||||
Client.soundLocations[var1] = Client.soundLocations[var1 + 1];
|
||||
}
|
||||
|
||||
--var0;
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.field759) {
|
||||
boolean var12;
|
||||
if (class197.field2386 != 0) {
|
||||
var12 = true;
|
||||
} else {
|
||||
var12 = class49.midiPcmStream.isReady();
|
||||
}
|
||||
|
||||
if (!var12) {
|
||||
if (Client.field761 != 0 && Client.field666 != -1) {
|
||||
class83.method2068(class225.archive6, Client.field666, 0, Client.field761, false);
|
||||
}
|
||||
|
||||
Client.field759 = false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,413 +1,413 @@
|
||||
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("iv")
|
||||
@Implements("HitSplatDefinition")
|
||||
public class HitSplatDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("HitSplatDefinition_archive")
|
||||
public static AbstractArchive HitSplatDefinition_archive;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("HitSplatDefinition_fontsArchive")
|
||||
static AbstractArchive HitSplatDefinition_fontsArchive;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cached")
|
||||
public static EvictingDualNodeHashTable HitSplatDefinition_cached;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cachedSprites")
|
||||
static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cachedFonts")
|
||||
static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
|
||||
@ObfuscatedName("es")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 290330035
|
||||
)
|
||||
@Export("port1")
|
||||
static int port1;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -135266261
|
||||
)
|
||||
@Export("fontId")
|
||||
int fontId;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -296610035
|
||||
)
|
||||
@Export("textColor")
|
||||
public int textColor;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 31719475
|
||||
)
|
||||
public int field3318;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1509097345
|
||||
)
|
||||
int field3319;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -591877115
|
||||
)
|
||||
int field3332;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2011301745
|
||||
)
|
||||
int field3321;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1974829897
|
||||
)
|
||||
int field3322;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -87931297
|
||||
)
|
||||
public int field3323;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -577071813
|
||||
)
|
||||
public int field3311;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1569661547
|
||||
)
|
||||
public int field3325;
|
||||
@ObfuscatedName("f")
|
||||
String field3316;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1618086973
|
||||
)
|
||||
public int field3327;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1970000523
|
||||
)
|
||||
public int field3334;
|
||||
@ObfuscatedName("l")
|
||||
@Export("transforms")
|
||||
public int[] transforms;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 354517383
|
||||
)
|
||||
@Export("transformVarbit")
|
||||
int transformVarbit;
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -168749029
|
||||
)
|
||||
@Export("transformVarp")
|
||||
int transformVarp;
|
||||
|
||||
static {
|
||||
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
|
||||
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
|
||||
}
|
||||
|
||||
public HitSplatDefinition() {
|
||||
this.fontId = -1;
|
||||
this.textColor = 16777215;
|
||||
this.field3318 = 70;
|
||||
this.field3319 = -1;
|
||||
this.field3332 = -1;
|
||||
this.field3321 = -1;
|
||||
this.field3322 = -1;
|
||||
this.field3323 = 0;
|
||||
this.field3311 = 0;
|
||||
this.field3325 = -1;
|
||||
this.field3316 = "";
|
||||
this.field3327 = -1;
|
||||
this.field3334 = 0;
|
||||
this.transformVarbit = -1;
|
||||
this.transformVarp = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;B)V",
|
||||
garbageValue = "-110"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "1800631473"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
this.fontId = var1.method5438();
|
||||
} else if (var2 == 2) {
|
||||
this.textColor = var1.readMedium();
|
||||
} else if (var2 == 3) {
|
||||
this.field3319 = var1.method5438();
|
||||
} else if (var2 == 4) {
|
||||
this.field3321 = var1.method5438();
|
||||
} else if (var2 == 5) {
|
||||
this.field3332 = var1.method5438();
|
||||
} else if (var2 == 6) {
|
||||
this.field3322 = var1.method5438();
|
||||
} else if (var2 == 7) {
|
||||
this.field3323 = var1.readShort();
|
||||
} else if (var2 == 8) {
|
||||
this.field3316 = var1.readStringCp1252NullCircumfixed();
|
||||
} else if (var2 == 9) {
|
||||
this.field3318 = var1.readUnsignedShort();
|
||||
} else if (var2 == 10) {
|
||||
this.field3311 = var1.readShort();
|
||||
} else if (var2 == 11) {
|
||||
this.field3325 = 0;
|
||||
} else if (var2 == 12) {
|
||||
this.field3327 = var1.readUnsignedByte();
|
||||
} else if (var2 == 13) {
|
||||
this.field3334 = var1.readShort();
|
||||
} else if (var2 == 14) {
|
||||
this.field3325 = var1.readUnsignedShort();
|
||||
} else if (var2 == 17 || var2 == 18) {
|
||||
this.transformVarbit = var1.readUnsignedShort();
|
||||
if (this.transformVarbit == 65535) {
|
||||
this.transformVarbit = -1;
|
||||
}
|
||||
|
||||
this.transformVarp = var1.readUnsignedShort();
|
||||
if (this.transformVarp == 65535) {
|
||||
this.transformVarp = -1;
|
||||
}
|
||||
|
||||
int var3 = -1;
|
||||
if (var2 == 18) {
|
||||
var3 = var1.readUnsignedShort();
|
||||
if (var3 == 65535) {
|
||||
var3 = -1;
|
||||
}
|
||||
}
|
||||
|
||||
int var4 = var1.readUnsignedByte();
|
||||
this.transforms = new int[var4 + 2];
|
||||
|
||||
for (int var5 = 0; var5 <= var4; ++var5) {
|
||||
this.transforms[var5] = var1.readUnsignedShort();
|
||||
if (this.transforms[var5] == 65535) {
|
||||
this.transforms[var5] = -1;
|
||||
}
|
||||
}
|
||||
|
||||
this.transforms[var4 + 1] = var3;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Liv;",
|
||||
garbageValue = "723685"
|
||||
)
|
||||
@Export("transform")
|
||||
public final HitSplatDefinition transform() {
|
||||
int var1 = -1;
|
||||
if (this.transformVarbit != -1) {
|
||||
var1 = WorldMapSprite.getVarbit(this.transformVarbit);
|
||||
} else if (this.transformVarp != -1) {
|
||||
var1 = Varps.Varps_main[this.transformVarp];
|
||||
}
|
||||
|
||||
int var2;
|
||||
if (var1 >= 0 && var1 < this.transforms.length - 1) {
|
||||
var2 = this.transforms[var1];
|
||||
} else {
|
||||
var2 = this.transforms[this.transforms.length - 1];
|
||||
}
|
||||
|
||||
if (var2 != -1) {
|
||||
HitSplatDefinition var4 = (HitSplatDefinition)HitSplatDefinition_cached.get((long)var2);
|
||||
HitSplatDefinition var3;
|
||||
if (var4 != null) {
|
||||
var3 = var4;
|
||||
} else {
|
||||
byte[] var5 = HitSplatDefinition_archive.takeFile(32, var2);
|
||||
var4 = new HitSplatDefinition();
|
||||
if (var5 != null) {
|
||||
var4.decode(new Buffer(var5));
|
||||
}
|
||||
|
||||
HitSplatDefinition_cached.put(var4, (long)var2);
|
||||
var3 = var4;
|
||||
}
|
||||
|
||||
return var3;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Ljava/lang/String;",
|
||||
garbageValue = "13"
|
||||
)
|
||||
@Export("getString")
|
||||
public String getString(int var1) {
|
||||
String var2 = this.field3316;
|
||||
|
||||
while (true) {
|
||||
int var3 = var2.indexOf("%1");
|
||||
if (var3 < 0) {
|
||||
return var2;
|
||||
}
|
||||
|
||||
var2 = var2.substring(0, var3) + HealthBar.intToString(var1, false) + var2.substring(var3 + 2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "106816510"
|
||||
)
|
||||
public Sprite method4508() {
|
||||
if (this.field3319 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3319);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(GrandExchangeOfferNameComparator.field66, this.field3319, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3319);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "-123360505"
|
||||
)
|
||||
public Sprite method4505() {
|
||||
if (this.field3332 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3332);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(GrandExchangeOfferNameComparator.field66, this.field3332, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3332);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llf;",
|
||||
garbageValue = "88"
|
||||
)
|
||||
public Sprite method4506() {
|
||||
if (this.field3321 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3321);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(GrandExchangeOfferNameComparator.field66, this.field3321, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3321);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "750571201"
|
||||
)
|
||||
public Sprite method4530() {
|
||||
if (this.field3322 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3322);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(GrandExchangeOfferNameComparator.field66, this.field3322, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3322);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lkn;",
|
||||
garbageValue = "-1418238828"
|
||||
)
|
||||
@Export("getFont")
|
||||
public Font getFont() {
|
||||
if (this.fontId == -1) {
|
||||
return null;
|
||||
} else {
|
||||
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = ClanMate.method4964(GrandExchangeOfferNameComparator.field66, HitSplatDefinition_fontsArchive, this.fontId, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
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("iv")
|
||||
@Implements("HitSplatDefinition")
|
||||
public class HitSplatDefinition extends DualNode {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("HitSplatDefinition_archive")
|
||||
public static AbstractArchive HitSplatDefinition_archive;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("HitSplatDefinition_fontsArchive")
|
||||
static AbstractArchive HitSplatDefinition_fontsArchive;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cached")
|
||||
public static EvictingDualNodeHashTable HitSplatDefinition_cached;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cachedSprites")
|
||||
static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lem;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cachedFonts")
|
||||
static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
|
||||
@ObfuscatedName("es")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 290330035
|
||||
)
|
||||
@Export("port1")
|
||||
static int port1;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -135266261
|
||||
)
|
||||
@Export("fontId")
|
||||
int fontId;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -296610035
|
||||
)
|
||||
@Export("textColor")
|
||||
public int textColor;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 31719475
|
||||
)
|
||||
public int field3318;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1509097345
|
||||
)
|
||||
int field3319;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -591877115
|
||||
)
|
||||
int field3332;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2011301745
|
||||
)
|
||||
int field3321;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1974829897
|
||||
)
|
||||
int field3322;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -87931297
|
||||
)
|
||||
public int field3323;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -577071813
|
||||
)
|
||||
public int field3311;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1569661547
|
||||
)
|
||||
public int field3325;
|
||||
@ObfuscatedName("f")
|
||||
String field3316;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1618086973
|
||||
)
|
||||
public int field3327;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1970000523
|
||||
)
|
||||
public int field3334;
|
||||
@ObfuscatedName("l")
|
||||
@Export("transforms")
|
||||
public int[] transforms;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 354517383
|
||||
)
|
||||
@Export("transformVarbit")
|
||||
int transformVarbit;
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -168749029
|
||||
)
|
||||
@Export("transformVarp")
|
||||
int transformVarp;
|
||||
|
||||
static {
|
||||
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
|
||||
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
|
||||
}
|
||||
|
||||
public HitSplatDefinition() {
|
||||
this.fontId = -1;
|
||||
this.textColor = 16777215;
|
||||
this.field3318 = 70;
|
||||
this.field3319 = -1;
|
||||
this.field3332 = -1;
|
||||
this.field3321 = -1;
|
||||
this.field3322 = -1;
|
||||
this.field3323 = 0;
|
||||
this.field3311 = 0;
|
||||
this.field3325 = -1;
|
||||
this.field3316 = "";
|
||||
this.field3327 = -1;
|
||||
this.field3334 = 0;
|
||||
this.transformVarbit = -1;
|
||||
this.transformVarp = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;B)V",
|
||||
garbageValue = "-110"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;II)V",
|
||||
garbageValue = "1800631473"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
this.fontId = var1.method5453();
|
||||
} else if (var2 == 2) {
|
||||
this.textColor = var1.readMedium();
|
||||
} else if (var2 == 3) {
|
||||
this.field3319 = var1.method5453();
|
||||
} else if (var2 == 4) {
|
||||
this.field3321 = var1.method5453();
|
||||
} else if (var2 == 5) {
|
||||
this.field3332 = var1.method5453();
|
||||
} else if (var2 == 6) {
|
||||
this.field3322 = var1.method5453();
|
||||
} else if (var2 == 7) {
|
||||
this.field3323 = var1.readShort();
|
||||
} else if (var2 == 8) {
|
||||
this.field3316 = var1.readStringCp1252NullCircumfixed();
|
||||
} else if (var2 == 9) {
|
||||
this.field3318 = var1.readUnsignedShort();
|
||||
} else if (var2 == 10) {
|
||||
this.field3311 = var1.readShort();
|
||||
} else if (var2 == 11) {
|
||||
this.field3325 = 0;
|
||||
} else if (var2 == 12) {
|
||||
this.field3327 = var1.readUnsignedByte();
|
||||
} else if (var2 == 13) {
|
||||
this.field3334 = var1.readShort();
|
||||
} else if (var2 == 14) {
|
||||
this.field3325 = var1.readUnsignedShort();
|
||||
} else if (var2 == 17 || var2 == 18) {
|
||||
this.transformVarbit = var1.readUnsignedShort();
|
||||
if (this.transformVarbit == 65535) {
|
||||
this.transformVarbit = -1;
|
||||
}
|
||||
|
||||
this.transformVarp = var1.readUnsignedShort();
|
||||
if (this.transformVarp == 65535) {
|
||||
this.transformVarp = -1;
|
||||
}
|
||||
|
||||
int var3 = -1;
|
||||
if (var2 == 18) {
|
||||
var3 = var1.readUnsignedShort();
|
||||
if (var3 == 65535) {
|
||||
var3 = -1;
|
||||
}
|
||||
}
|
||||
|
||||
int var4 = var1.readUnsignedByte();
|
||||
this.transforms = new int[var4 + 2];
|
||||
|
||||
for (int var5 = 0; var5 <= var4; ++var5) {
|
||||
this.transforms[var5] = var1.readUnsignedShort();
|
||||
if (this.transforms[var5] == 65535) {
|
||||
this.transforms[var5] = -1;
|
||||
}
|
||||
}
|
||||
|
||||
this.transforms[var4 + 1] = var3;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Liv;",
|
||||
garbageValue = "723685"
|
||||
)
|
||||
@Export("transform")
|
||||
public final HitSplatDefinition transform() {
|
||||
int var1 = -1;
|
||||
if (this.transformVarbit != -1) {
|
||||
var1 = WorldMapSprite.getVarbit(this.transformVarbit);
|
||||
} else if (this.transformVarp != -1) {
|
||||
var1 = Varps.Varps_main[this.transformVarp];
|
||||
}
|
||||
|
||||
int var2;
|
||||
if (var1 >= 0 && var1 < this.transforms.length - 1) {
|
||||
var2 = this.transforms[var1];
|
||||
} else {
|
||||
var2 = this.transforms[this.transforms.length - 1];
|
||||
}
|
||||
|
||||
if (var2 != -1) {
|
||||
HitSplatDefinition var4 = (HitSplatDefinition)HitSplatDefinition_cached.get((long)var2);
|
||||
HitSplatDefinition var3;
|
||||
if (var4 != null) {
|
||||
var3 = var4;
|
||||
} else {
|
||||
byte[] var5 = HitSplatDefinition_archive.takeFile(32, var2);
|
||||
var4 = new HitSplatDefinition();
|
||||
if (var5 != null) {
|
||||
var4.decode(new Buffer(var5));
|
||||
}
|
||||
|
||||
HitSplatDefinition_cached.put(var4, (long)var2);
|
||||
var3 = var4;
|
||||
}
|
||||
|
||||
return var3;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Ljava/lang/String;",
|
||||
garbageValue = "13"
|
||||
)
|
||||
@Export("getString")
|
||||
public String getString(int var1) {
|
||||
String var2 = this.field3316;
|
||||
|
||||
while (true) {
|
||||
int var3 = var2.indexOf("%1");
|
||||
if (var3 < 0) {
|
||||
return var2;
|
||||
}
|
||||
|
||||
var2 = var2.substring(0, var3) + HealthBar.intToString(var1, false) + var2.substring(var3 + 2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "106816510"
|
||||
)
|
||||
public Sprite method4520() {
|
||||
if (this.field3319 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3319);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(GrandExchangeOfferNameComparator.field66, this.field3319, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3319);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "-123360505"
|
||||
)
|
||||
public Sprite method4517() {
|
||||
if (this.field3332 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3332);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(GrandExchangeOfferNameComparator.field66, this.field3332, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3332);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llf;",
|
||||
garbageValue = "88"
|
||||
)
|
||||
public Sprite method4518() {
|
||||
if (this.field3321 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3321);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(GrandExchangeOfferNameComparator.field66, this.field3321, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3321);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llf;",
|
||||
garbageValue = "750571201"
|
||||
)
|
||||
public Sprite method4542() {
|
||||
if (this.field3322 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3322);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = NPCDefinition.SpriteBuffer_getSprite(GrandExchangeOfferNameComparator.field66, this.field3322, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3322);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lkn;",
|
||||
garbageValue = "-1418238828"
|
||||
)
|
||||
@Export("getFont")
|
||||
public Font getFont() {
|
||||
if (this.fontId == -1) {
|
||||
return null;
|
||||
} else {
|
||||
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = ClanMate.method4976(GrandExchangeOfferNameComparator.field66, HitSplatDefinition_fontsArchive, this.fontId, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,56 +1,56 @@
|
||||
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("in")
|
||||
@Implements("HorizontalAlignment")
|
||||
public enum HorizontalAlignment implements Enumerated {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lin;"
|
||||
)
|
||||
field3444(1, 0),
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lin;"
|
||||
)
|
||||
@Export("HorizontalAlignment_centered")
|
||||
HorizontalAlignment_centered(2, 1),
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lin;"
|
||||
)
|
||||
field3442(0, 2);
|
||||
|
||||
@ObfuscatedName("q")
|
||||
public static short[] field3447;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 87636045
|
||||
)
|
||||
@Export("value")
|
||||
public final int value;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1916297519
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
|
||||
HorizontalAlignment(int var3, int var4) {
|
||||
this.value = var3;
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
}
|
||||
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("in")
|
||||
@Implements("HorizontalAlignment")
|
||||
public enum HorizontalAlignment implements Enumerated {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lin;"
|
||||
)
|
||||
field3444(1, 0),
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lin;"
|
||||
)
|
||||
@Export("HorizontalAlignment_centered")
|
||||
HorizontalAlignment_centered(2, 1),
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lin;"
|
||||
)
|
||||
field3442(0, 2);
|
||||
|
||||
@ObfuscatedName("q")
|
||||
public static short[] field3447;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 87636045
|
||||
)
|
||||
@Export("value")
|
||||
public final int value;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1916297519
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
|
||||
HorizontalAlignment(int var3, int var4) {
|
||||
this.value = var3;
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,296 +1,296 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ht")
|
||||
@Implements("Huffman")
|
||||
public class Huffman {
|
||||
@ObfuscatedName("z")
|
||||
@Export("masks")
|
||||
int[] masks;
|
||||
@ObfuscatedName("n")
|
||||
@Export("bits")
|
||||
byte[] bits;
|
||||
@ObfuscatedName("v")
|
||||
@Export("keys")
|
||||
int[] keys;
|
||||
|
||||
public Huffman(byte[] var1) {
|
||||
int var2 = var1.length;
|
||||
this.masks = new int[var2];
|
||||
this.bits = var1;
|
||||
int[] var3 = new int[33];
|
||||
this.keys = new int[8];
|
||||
int var4 = 0;
|
||||
|
||||
for (int var5 = 0; var5 < var2; ++var5) {
|
||||
byte var6 = var1[var5];
|
||||
if (var6 != 0) {
|
||||
int var7 = 1 << 32 - var6;
|
||||
int var8 = var3[var6];
|
||||
this.masks[var5] = var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
if ((var8 & var7) != 0) {
|
||||
var9 = var3[var6 - 1];
|
||||
} else {
|
||||
var9 = var8 | var7;
|
||||
|
||||
for (var10 = var6 - 1; var10 >= 1; --var10) {
|
||||
var11 = var3[var10];
|
||||
if (var8 != var11) {
|
||||
break;
|
||||
}
|
||||
|
||||
var12 = 1 << 32 - var10;
|
||||
if ((var11 & var12) != 0) {
|
||||
var3[var10] = var3[var10 - 1];
|
||||
break;
|
||||
}
|
||||
|
||||
var3[var10] = var11 | var12;
|
||||
}
|
||||
}
|
||||
|
||||
var3[var6] = var9;
|
||||
|
||||
for (var10 = var6 + 1; var10 <= 32; ++var10) {
|
||||
if (var8 == var3[var10]) {
|
||||
var3[var10] = var9;
|
||||
}
|
||||
}
|
||||
|
||||
var10 = 0;
|
||||
|
||||
for (var11 = 0; var11 < var6; ++var11) {
|
||||
var12 = Integer.MIN_VALUE >>> var11;
|
||||
if ((var8 & var12) != 0) {
|
||||
if (this.keys[var10] == 0) {
|
||||
this.keys[var10] = var4;
|
||||
}
|
||||
|
||||
var10 = this.keys[var10];
|
||||
} else {
|
||||
++var10;
|
||||
}
|
||||
|
||||
if (var10 >= this.keys.length) {
|
||||
int[] var13 = new int[this.keys.length * 2];
|
||||
|
||||
for (int var14 = 0; var14 < this.keys.length; ++var14) {
|
||||
var13[var14] = this.keys[var14];
|
||||
}
|
||||
|
||||
this.keys = var13;
|
||||
}
|
||||
|
||||
var12 >>>= 1;
|
||||
}
|
||||
|
||||
this.keys[var10] = ~var5;
|
||||
if (var10 >= var4) {
|
||||
var4 = var10 + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BII[BII)I",
|
||||
garbageValue = "2067037926"
|
||||
)
|
||||
@Export("compress")
|
||||
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
|
||||
int var6 = 0;
|
||||
int var7 = var5 << 3;
|
||||
|
||||
for (var3 += var2; var2 < var3; ++var2) {
|
||||
int var8 = var1[var2] & 255;
|
||||
int var9 = this.masks[var8];
|
||||
byte var10 = this.bits[var8];
|
||||
if (var10 == 0) {
|
||||
throw new RuntimeException("" + var8);
|
||||
}
|
||||
|
||||
int var11 = var7 >> 3;
|
||||
int var12 = var7 & 7;
|
||||
var6 &= -var12 >> 31;
|
||||
int var13 = (var12 + var10 - 1 >> 3) + var11;
|
||||
var12 += 24;
|
||||
var4[var11] = (byte)(var6 |= var9 >>> var12);
|
||||
if (var11 < var13) {
|
||||
++var11;
|
||||
var12 -= 8;
|
||||
var4[var11] = (byte)(var6 = var9 >>> var12);
|
||||
if (var11 < var13) {
|
||||
++var11;
|
||||
var12 -= 8;
|
||||
var4[var11] = (byte)(var6 = var9 >>> var12);
|
||||
if (var11 < var13) {
|
||||
++var11;
|
||||
var12 -= 8;
|
||||
var4[var11] = (byte)(var6 = var9 >>> var12);
|
||||
if (var11 < var13) {
|
||||
++var11;
|
||||
var12 -= 8;
|
||||
var4[var11] = (byte)(var6 = var9 << -var12);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var7 += var10;
|
||||
}
|
||||
|
||||
return (var7 + 7 >> 3) - var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI[BIII)I",
|
||||
garbageValue = "98933619"
|
||||
)
|
||||
@Export("decompress")
|
||||
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
|
||||
if (var5 == 0) {
|
||||
return 0;
|
||||
} else {
|
||||
int var6 = 0;
|
||||
var5 += var4;
|
||||
int var7 = var2;
|
||||
|
||||
while (true) {
|
||||
byte var8 = var1[var7];
|
||||
if (var8 < 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
int var9;
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 64) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 32) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 16) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 8) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 4) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 2) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 1) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
++var7;
|
||||
}
|
||||
|
||||
return var7 + 1 - var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ht")
|
||||
@Implements("Huffman")
|
||||
public class Huffman {
|
||||
@ObfuscatedName("z")
|
||||
@Export("masks")
|
||||
int[] masks;
|
||||
@ObfuscatedName("n")
|
||||
@Export("bits")
|
||||
byte[] bits;
|
||||
@ObfuscatedName("v")
|
||||
@Export("keys")
|
||||
int[] keys;
|
||||
|
||||
public Huffman(byte[] var1) {
|
||||
int var2 = var1.length;
|
||||
this.masks = new int[var2];
|
||||
this.bits = var1;
|
||||
int[] var3 = new int[33];
|
||||
this.keys = new int[8];
|
||||
int var4 = 0;
|
||||
|
||||
for (int var5 = 0; var5 < var2; ++var5) {
|
||||
byte var6 = var1[var5];
|
||||
if (var6 != 0) {
|
||||
int var7 = 1 << 32 - var6;
|
||||
int var8 = var3[var6];
|
||||
this.masks[var5] = var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
if ((var8 & var7) != 0) {
|
||||
var9 = var3[var6 - 1];
|
||||
} else {
|
||||
var9 = var8 | var7;
|
||||
|
||||
for (var10 = var6 - 1; var10 >= 1; --var10) {
|
||||
var11 = var3[var10];
|
||||
if (var8 != var11) {
|
||||
break;
|
||||
}
|
||||
|
||||
var12 = 1 << 32 - var10;
|
||||
if ((var11 & var12) != 0) {
|
||||
var3[var10] = var3[var10 - 1];
|
||||
break;
|
||||
}
|
||||
|
||||
var3[var10] = var11 | var12;
|
||||
}
|
||||
}
|
||||
|
||||
var3[var6] = var9;
|
||||
|
||||
for (var10 = var6 + 1; var10 <= 32; ++var10) {
|
||||
if (var8 == var3[var10]) {
|
||||
var3[var10] = var9;
|
||||
}
|
||||
}
|
||||
|
||||
var10 = 0;
|
||||
|
||||
for (var11 = 0; var11 < var6; ++var11) {
|
||||
var12 = Integer.MIN_VALUE >>> var11;
|
||||
if ((var8 & var12) != 0) {
|
||||
if (this.keys[var10] == 0) {
|
||||
this.keys[var10] = var4;
|
||||
}
|
||||
|
||||
var10 = this.keys[var10];
|
||||
} else {
|
||||
++var10;
|
||||
}
|
||||
|
||||
if (var10 >= this.keys.length) {
|
||||
int[] var13 = new int[this.keys.length * 2];
|
||||
|
||||
for (int var14 = 0; var14 < this.keys.length; ++var14) {
|
||||
var13[var14] = this.keys[var14];
|
||||
}
|
||||
|
||||
this.keys = var13;
|
||||
}
|
||||
|
||||
var12 >>>= 1;
|
||||
}
|
||||
|
||||
this.keys[var10] = ~var5;
|
||||
if (var10 >= var4) {
|
||||
var4 = var10 + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BII[BII)I",
|
||||
garbageValue = "2067037926"
|
||||
)
|
||||
@Export("compress")
|
||||
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
|
||||
int var6 = 0;
|
||||
int var7 = var5 << 3;
|
||||
|
||||
for (var3 += var2; var2 < var3; ++var2) {
|
||||
int var8 = var1[var2] & 255;
|
||||
int var9 = this.masks[var8];
|
||||
byte var10 = this.bits[var8];
|
||||
if (var10 == 0) {
|
||||
throw new RuntimeException("" + var8);
|
||||
}
|
||||
|
||||
int var11 = var7 >> 3;
|
||||
int var12 = var7 & 7;
|
||||
var6 &= -var12 >> 31;
|
||||
int var13 = (var12 + var10 - 1 >> 3) + var11;
|
||||
var12 += 24;
|
||||
var4[var11] = (byte)(var6 |= var9 >>> var12);
|
||||
if (var11 < var13) {
|
||||
++var11;
|
||||
var12 -= 8;
|
||||
var4[var11] = (byte)(var6 = var9 >>> var12);
|
||||
if (var11 < var13) {
|
||||
++var11;
|
||||
var12 -= 8;
|
||||
var4[var11] = (byte)(var6 = var9 >>> var12);
|
||||
if (var11 < var13) {
|
||||
++var11;
|
||||
var12 -= 8;
|
||||
var4[var11] = (byte)(var6 = var9 >>> var12);
|
||||
if (var11 < var13) {
|
||||
++var11;
|
||||
var12 -= 8;
|
||||
var4[var11] = (byte)(var6 = var9 << -var12);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var7 += var10;
|
||||
}
|
||||
|
||||
return (var7 + 7 >> 3) - var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI[BIII)I",
|
||||
garbageValue = "98933619"
|
||||
)
|
||||
@Export("decompress")
|
||||
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
|
||||
if (var5 == 0) {
|
||||
return 0;
|
||||
} else {
|
||||
int var6 = 0;
|
||||
var5 += var4;
|
||||
int var7 = var2;
|
||||
|
||||
while (true) {
|
||||
byte var8 = var1[var7];
|
||||
if (var8 < 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
int var9;
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 64) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 32) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 16) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 8) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 4) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 2) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
if ((var8 & 1) != 0) {
|
||||
var6 = this.keys[var6];
|
||||
} else {
|
||||
++var6;
|
||||
}
|
||||
|
||||
if ((var9 = this.keys[var6]) < 0) {
|
||||
var3[var4++] = (byte)(~var9);
|
||||
if (var4 >= var5) {
|
||||
break;
|
||||
}
|
||||
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
++var7;
|
||||
}
|
||||
|
||||
return var7 + 1 - var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,97 +1,97 @@
|
||||
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("jw")
|
||||
@Implements("IgnoreList")
|
||||
public class IgnoreList extends UserList {
|
||||
@ObfuscatedName("hg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1294899127
|
||||
)
|
||||
@Export("cameraPitch")
|
||||
static int cameraPitch;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;)V"
|
||||
)
|
||||
public IgnoreList(LoginType var1) {
|
||||
super(400);
|
||||
this.loginType = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ljh;",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Ignored();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljh;",
|
||||
garbageValue = "951526901"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Ignored[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IB)V",
|
||||
garbageValue = "30"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
if (var1.offset < var2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
boolean var4 = (var3 & 1) == 1;
|
||||
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
var1.readStringCp1252NullTerminated();
|
||||
if (var5 != null && var5.hasCleanName()) {
|
||||
Ignored var7 = (Ignored)this.getByCurrentUsername(var5);
|
||||
if (var4) {
|
||||
Ignored var8 = (Ignored)this.getByCurrentUsername(var6);
|
||||
if (var8 != null && var7 != var8) {
|
||||
if (var7 != null) {
|
||||
this.remove(var8);
|
||||
} else {
|
||||
var7 = var8;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var7 != null) {
|
||||
this.changeName(var7, var5, var6);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (this.getSize() < 400) {
|
||||
int var9 = this.getSize();
|
||||
var7 = (Ignored)this.addLast(var5, var6);
|
||||
var7.id = var9;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
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("jw")
|
||||
@Implements("IgnoreList")
|
||||
public class IgnoreList extends UserList {
|
||||
@ObfuscatedName("hg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1294899127
|
||||
)
|
||||
@Export("cameraPitch")
|
||||
static int cameraPitch;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lli;)V"
|
||||
)
|
||||
public IgnoreList(LoginType var1) {
|
||||
super(400);
|
||||
this.loginType = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ljh;",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Ignored();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljh;",
|
||||
garbageValue = "951526901"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Ignored[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkl;IB)V",
|
||||
garbageValue = "30"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
if (var1.offset < var2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
boolean var4 = (var3 & 1) == 1;
|
||||
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
var1.readStringCp1252NullTerminated();
|
||||
if (var5 != null && var5.hasCleanName()) {
|
||||
Ignored var7 = (Ignored)this.getByCurrentUsername(var5);
|
||||
if (var4) {
|
||||
Ignored var8 = (Ignored)this.getByCurrentUsername(var6);
|
||||
if (var8 != null && var7 != var8) {
|
||||
if (var7 != null) {
|
||||
this.remove(var8);
|
||||
} else {
|
||||
var7 = var8;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var7 != null) {
|
||||
this.changeName(var7, var5, var6);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (this.getSize() < 400) {
|
||||
int var9 = this.getSize();
|
||||
var7 = (Ignored)this.addLast(var5, var6);
|
||||
var7.id = var9;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,43 +1,43 @@
|
||||
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("jn")
|
||||
@Implements("Ignored")
|
||||
public class Ignored extends User {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2093810797
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
|
||||
Ignored() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljn;I)I",
|
||||
garbageValue = "1947810954"
|
||||
)
|
||||
@Export("compareTo_ignored")
|
||||
int compareTo_ignored(Ignored var1) {
|
||||
return this.id - var1.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljh;I)I",
|
||||
garbageValue = "-531306911"
|
||||
)
|
||||
@Export("compareTo_user")
|
||||
public int compareTo_user(User var1) {
|
||||
return this.compareTo_ignored((Ignored)var1);
|
||||
}
|
||||
|
||||
public int compareTo(Object var1) {
|
||||
return this.compareTo_ignored((Ignored)var1);
|
||||
}
|
||||
}
|
||||
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("jn")
|
||||
@Implements("Ignored")
|
||||
public class Ignored extends User {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2093810797
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
|
||||
Ignored() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljn;I)I",
|
||||
garbageValue = "1947810954"
|
||||
)
|
||||
@Export("compareTo_ignored")
|
||||
int compareTo_ignored(Ignored var1) {
|
||||
return this.id - var1.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljh;I)I",
|
||||
garbageValue = "-531306911"
|
||||
)
|
||||
@Export("compareTo_user")
|
||||
public int compareTo_user(User var1) {
|
||||
return this.compareTo_ignored((Ignored)var1);
|
||||
}
|
||||
|
||||
public int compareTo(Object var1) {
|
||||
return this.compareTo_ignored((Ignored)var1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,274 +1,274 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("lp")
|
||||
@Implements("IndexedSprite")
|
||||
public final class IndexedSprite extends Rasterizer2D {
|
||||
@ObfuscatedName("z")
|
||||
@Export("pixels")
|
||||
public byte[] pixels;
|
||||
@ObfuscatedName("n")
|
||||
@Export("palette")
|
||||
public int[] palette;
|
||||
@ObfuscatedName("v")
|
||||
@Export("subWidth")
|
||||
public int subWidth;
|
||||
@ObfuscatedName("u")
|
||||
@Export("subHeight")
|
||||
public int subHeight;
|
||||
@ObfuscatedName("r")
|
||||
@Export("xOffset")
|
||||
public int xOffset;
|
||||
@ObfuscatedName("p")
|
||||
@Export("yOffset")
|
||||
public int yOffset;
|
||||
@ObfuscatedName("q")
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("m")
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("normalize")
|
||||
public void normalize() {
|
||||
if (this.subWidth != this.width || this.subHeight != this.height) {
|
||||
byte[] var1 = new byte[this.width * this.height];
|
||||
int var2 = 0;
|
||||
|
||||
for (int var3 = 0; var3 < this.subHeight; ++var3) {
|
||||
for (int var4 = 0; var4 < this.subWidth; ++var4) {
|
||||
var1[var4 + (var3 + this.yOffset) * this.width + this.xOffset] = this.pixels[var2++];
|
||||
}
|
||||
}
|
||||
|
||||
this.pixels = var1;
|
||||
this.subWidth = this.width;
|
||||
this.subHeight = this.height;
|
||||
this.xOffset = 0;
|
||||
this.yOffset = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("shiftColors")
|
||||
public void shiftColors(int var1, int var2, int var3) {
|
||||
for (int var4 = 0; var4 < this.palette.length; ++var4) {
|
||||
int var5 = this.palette[var4] >> 16 & 255;
|
||||
var5 += var1;
|
||||
if (var5 < 0) {
|
||||
var5 = 0;
|
||||
} else if (var5 > 255) {
|
||||
var5 = 255;
|
||||
}
|
||||
|
||||
int var6 = this.palette[var4] >> 8 & 255;
|
||||
var6 += var2;
|
||||
if (var6 < 0) {
|
||||
var6 = 0;
|
||||
} else if (var6 > 255) {
|
||||
var6 = 255;
|
||||
}
|
||||
|
||||
int var7 = this.palette[var4] & 255;
|
||||
var7 += var3;
|
||||
if (var7 < 0) {
|
||||
var7 = 0;
|
||||
} else if (var7 > 255) {
|
||||
var7 = 255;
|
||||
}
|
||||
|
||||
this.palette[var4] = var7 + (var6 << 8) + (var5 << 16);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@Export("drawAt")
|
||||
public void drawAt(int var1, int var2) {
|
||||
var1 += this.xOffset;
|
||||
var2 += this.yOffset;
|
||||
int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
|
||||
int var4 = 0;
|
||||
int var5 = this.subHeight;
|
||||
int var6 = this.subWidth;
|
||||
int var7 = Rasterizer2D.Rasterizer2D_width - var6;
|
||||
int var8 = 0;
|
||||
int var9;
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
|
||||
var5 -= var9;
|
||||
var2 = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var4 += var9 * var6;
|
||||
var3 += var9 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
|
||||
if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
|
||||
var6 -= var9;
|
||||
var1 = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var4 += var9;
|
||||
var3 += var9;
|
||||
var8 += var9;
|
||||
var7 += var9;
|
||||
}
|
||||
|
||||
if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var6 -= var9;
|
||||
var8 += var9;
|
||||
var7 += var9;
|
||||
}
|
||||
|
||||
if (var6 > 0 && var5 > 0) {
|
||||
IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
public void method6019(int var1, int var2, int var3, int var4) {
|
||||
int var5 = this.subWidth;
|
||||
int var6 = this.subHeight;
|
||||
int var7 = 0;
|
||||
int var8 = 0;
|
||||
int var9 = this.width;
|
||||
int var10 = this.height;
|
||||
int var11 = (var9 << 16) / var3;
|
||||
int var12 = (var10 << 16) / var4;
|
||||
int var13;
|
||||
if (this.xOffset > 0) {
|
||||
var13 = (var11 + (this.xOffset << 16) - 1) / var11;
|
||||
var1 += var13;
|
||||
var7 += var13 * var11 - (this.xOffset << 16);
|
||||
}
|
||||
|
||||
if (this.yOffset > 0) {
|
||||
var13 = (var12 + (this.yOffset << 16) - 1) / var12;
|
||||
var2 += var13;
|
||||
var8 += var13 * var12 - (this.yOffset << 16);
|
||||
}
|
||||
|
||||
if (var5 < var9) {
|
||||
var3 = (var11 + ((var5 << 16) - var7) - 1) / var11;
|
||||
}
|
||||
|
||||
if (var6 < var10) {
|
||||
var4 = (var12 + ((var6 << 16) - var8) - 1) / var12;
|
||||
}
|
||||
|
||||
var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
|
||||
int var14 = Rasterizer2D.Rasterizer2D_width - var3;
|
||||
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
int var15;
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
|
||||
var4 -= var15;
|
||||
var13 += var15 * Rasterizer2D.Rasterizer2D_width;
|
||||
var8 += var12 * var15;
|
||||
}
|
||||
|
||||
if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var3 -= var15;
|
||||
var14 += var15;
|
||||
}
|
||||
|
||||
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
|
||||
var3 -= var15;
|
||||
var13 += var15;
|
||||
var7 += var11 * var15;
|
||||
var14 += var15;
|
||||
}
|
||||
|
||||
IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("IndexedSprite_two")
|
||||
static void IndexedSprite_two(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) {
|
||||
int var9 = -(var5 >> 2);
|
||||
var5 = -(var5 & 3);
|
||||
|
||||
for (int var10 = -var6; var10 < 0; ++var10) {
|
||||
int var11;
|
||||
byte var12;
|
||||
for (var11 = var9; var11 < 0; ++var11) {
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
|
||||
for (var11 = var5; var11 < 0; ++var11) {
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
|
||||
var4 += var7;
|
||||
var3 += var8;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@Export("IndexedSprite_something")
|
||||
static void IndexedSprite_something(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) {
|
||||
int var12 = var3;
|
||||
|
||||
for (int var13 = -var8; var13 < 0; ++var13) {
|
||||
int var14 = var11 * (var4 >> 16);
|
||||
|
||||
for (int var15 = -var7; var15 < 0; ++var15) {
|
||||
byte var16 = var1[(var3 >> 16) + var14];
|
||||
if (var16 != 0) {
|
||||
var0[var5++] = var2[var16 & 255];
|
||||
} else {
|
||||
++var5;
|
||||
}
|
||||
|
||||
var3 += var9;
|
||||
}
|
||||
|
||||
var4 += var10;
|
||||
var3 = var12;
|
||||
var5 += var6;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("lp")
|
||||
@Implements("IndexedSprite")
|
||||
public final class IndexedSprite extends Rasterizer2D {
|
||||
@ObfuscatedName("z")
|
||||
@Export("pixels")
|
||||
public byte[] pixels;
|
||||
@ObfuscatedName("n")
|
||||
@Export("palette")
|
||||
public int[] palette;
|
||||
@ObfuscatedName("v")
|
||||
@Export("subWidth")
|
||||
public int subWidth;
|
||||
@ObfuscatedName("u")
|
||||
@Export("subHeight")
|
||||
public int subHeight;
|
||||
@ObfuscatedName("r")
|
||||
@Export("xOffset")
|
||||
public int xOffset;
|
||||
@ObfuscatedName("p")
|
||||
@Export("yOffset")
|
||||
public int yOffset;
|
||||
@ObfuscatedName("q")
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("m")
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@Export("normalize")
|
||||
public void normalize() {
|
||||
if (this.subWidth != this.width || this.subHeight != this.height) {
|
||||
byte[] var1 = new byte[this.width * this.height];
|
||||
int var2 = 0;
|
||||
|
||||
for (int var3 = 0; var3 < this.subHeight; ++var3) {
|
||||
for (int var4 = 0; var4 < this.subWidth; ++var4) {
|
||||
var1[var4 + (var3 + this.yOffset) * this.width + this.xOffset] = this.pixels[var2++];
|
||||
}
|
||||
}
|
||||
|
||||
this.pixels = var1;
|
||||
this.subWidth = this.width;
|
||||
this.subHeight = this.height;
|
||||
this.xOffset = 0;
|
||||
this.yOffset = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@Export("shiftColors")
|
||||
public void shiftColors(int var1, int var2, int var3) {
|
||||
for (int var4 = 0; var4 < this.palette.length; ++var4) {
|
||||
int var5 = this.palette[var4] >> 16 & 255;
|
||||
var5 += var1;
|
||||
if (var5 < 0) {
|
||||
var5 = 0;
|
||||
} else if (var5 > 255) {
|
||||
var5 = 255;
|
||||
}
|
||||
|
||||
int var6 = this.palette[var4] >> 8 & 255;
|
||||
var6 += var2;
|
||||
if (var6 < 0) {
|
||||
var6 = 0;
|
||||
} else if (var6 > 255) {
|
||||
var6 = 255;
|
||||
}
|
||||
|
||||
int var7 = this.palette[var4] & 255;
|
||||
var7 += var3;
|
||||
if (var7 < 0) {
|
||||
var7 = 0;
|
||||
} else if (var7 > 255) {
|
||||
var7 = 255;
|
||||
}
|
||||
|
||||
this.palette[var4] = var7 + (var6 << 8) + (var5 << 16);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@Export("drawAt")
|
||||
public void drawAt(int var1, int var2) {
|
||||
var1 += this.xOffset;
|
||||
var2 += this.yOffset;
|
||||
int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
|
||||
int var4 = 0;
|
||||
int var5 = this.subHeight;
|
||||
int var6 = this.subWidth;
|
||||
int var7 = Rasterizer2D.Rasterizer2D_width - var6;
|
||||
int var8 = 0;
|
||||
int var9;
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
|
||||
var5 -= var9;
|
||||
var2 = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var4 += var9 * var6;
|
||||
var3 += var9 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
|
||||
if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
|
||||
var6 -= var9;
|
||||
var1 = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var4 += var9;
|
||||
var3 += var9;
|
||||
var8 += var9;
|
||||
var7 += var9;
|
||||
}
|
||||
|
||||
if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var6 -= var9;
|
||||
var8 += var9;
|
||||
var7 += var9;
|
||||
}
|
||||
|
||||
if (var6 > 0 && var5 > 0) {
|
||||
IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
public void method6042(int var1, int var2, int var3, int var4) {
|
||||
int var5 = this.subWidth;
|
||||
int var6 = this.subHeight;
|
||||
int var7 = 0;
|
||||
int var8 = 0;
|
||||
int var9 = this.width;
|
||||
int var10 = this.height;
|
||||
int var11 = (var9 << 16) / var3;
|
||||
int var12 = (var10 << 16) / var4;
|
||||
int var13;
|
||||
if (this.xOffset > 0) {
|
||||
var13 = (var11 + (this.xOffset << 16) - 1) / var11;
|
||||
var1 += var13;
|
||||
var7 += var13 * var11 - (this.xOffset << 16);
|
||||
}
|
||||
|
||||
if (this.yOffset > 0) {
|
||||
var13 = (var12 + (this.yOffset << 16) - 1) / var12;
|
||||
var2 += var13;
|
||||
var8 += var13 * var12 - (this.yOffset << 16);
|
||||
}
|
||||
|
||||
if (var5 < var9) {
|
||||
var3 = (var11 + ((var5 << 16) - var7) - 1) / var11;
|
||||
}
|
||||
|
||||
if (var6 < var10) {
|
||||
var4 = (var12 + ((var6 << 16) - var8) - 1) / var12;
|
||||
}
|
||||
|
||||
var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
|
||||
int var14 = Rasterizer2D.Rasterizer2D_width - var3;
|
||||
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
int var15;
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
|
||||
var4 -= var15;
|
||||
var13 += var15 * Rasterizer2D.Rasterizer2D_width;
|
||||
var8 += var12 * var15;
|
||||
}
|
||||
|
||||
if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var3 -= var15;
|
||||
var14 += var15;
|
||||
}
|
||||
|
||||
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
|
||||
var3 -= var15;
|
||||
var13 += var15;
|
||||
var7 += var11 * var15;
|
||||
var14 += var15;
|
||||
}
|
||||
|
||||
IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("IndexedSprite_two")
|
||||
static void IndexedSprite_two(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) {
|
||||
int var9 = -(var5 >> 2);
|
||||
var5 = -(var5 & 3);
|
||||
|
||||
for (int var10 = -var6; var10 < 0; ++var10) {
|
||||
int var11;
|
||||
byte var12;
|
||||
for (var11 = var9; var11 < 0; ++var11) {
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
|
||||
for (var11 = var5; var11 < 0; ++var11) {
|
||||
var12 = var1[var3++];
|
||||
if (var12 != 0) {
|
||||
var0[var4++] = var2[var12 & 255];
|
||||
} else {
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
|
||||
var4 += var7;
|
||||
var3 += var8;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@Export("IndexedSprite_something")
|
||||
static void IndexedSprite_something(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) {
|
||||
int var12 = var3;
|
||||
|
||||
for (int var13 = -var8; var13 < 0; ++var13) {
|
||||
int var14 = var11 * (var4 >> 16);
|
||||
|
||||
for (int var15 = -var7; var15 < 0; ++var15) {
|
||||
byte var16 = var1[(var3 >> 16) + var14];
|
||||
if (var16 != 0) {
|
||||
var0[var5++] = var2[var16 & 255];
|
||||
} else {
|
||||
++var5;
|
||||
}
|
||||
|
||||
var3 += var9;
|
||||
}
|
||||
|
||||
var4 += var10;
|
||||
var3 = var12;
|
||||
var5 += var6;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user