371 lines
14 KiB
Java
371 lines
14 KiB
Java
import java.io.BufferedReader;
|
|
import java.io.IOException;
|
|
import java.io.PrintWriter;
|
|
import java.io.StringReader;
|
|
import java.io.StringWriter;
|
|
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("ec")
|
|
@Implements("WallDecoration")
|
|
public final class WallDecoration {
|
|
@ObfuscatedName("hs")
|
|
@ObfuscatedGetter(
|
|
intValue = 1884490031
|
|
)
|
|
@Export("cameraX")
|
|
static int cameraX;
|
|
@ObfuscatedName("s")
|
|
@ObfuscatedGetter(
|
|
intValue = -1455468639
|
|
)
|
|
@Export("tileHeight")
|
|
int tileHeight;
|
|
@ObfuscatedName("j")
|
|
@ObfuscatedGetter(
|
|
intValue = -1625268339
|
|
)
|
|
@Export("x")
|
|
int x;
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedGetter(
|
|
intValue = -1008616069
|
|
)
|
|
@Export("y")
|
|
int y;
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedGetter(
|
|
intValue = 1888618101
|
|
)
|
|
@Export("orientation")
|
|
int orientation;
|
|
@ObfuscatedName("u")
|
|
@ObfuscatedGetter(
|
|
intValue = -1426689619
|
|
)
|
|
@Export("orientation2")
|
|
int orientation2;
|
|
@ObfuscatedName("n")
|
|
@ObfuscatedGetter(
|
|
intValue = 1112566739
|
|
)
|
|
@Export("xOffset")
|
|
int xOffset;
|
|
@ObfuscatedName("t")
|
|
@ObfuscatedGetter(
|
|
intValue = 1176154873
|
|
)
|
|
@Export("yOffset")
|
|
int yOffset;
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
signature = "Len;"
|
|
)
|
|
@Export("entity1")
|
|
public Entity entity1;
|
|
@ObfuscatedName("x")
|
|
@ObfuscatedSignature(
|
|
signature = "Len;"
|
|
)
|
|
@Export("entity2")
|
|
public Entity entity2;
|
|
@ObfuscatedName("d")
|
|
@ObfuscatedGetter(
|
|
longValue = -7342954740036986227L
|
|
)
|
|
@Export("tag")
|
|
public long tag;
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedGetter(
|
|
intValue = 798817733
|
|
)
|
|
@Export("flags")
|
|
int flags;
|
|
|
|
WallDecoration() {
|
|
this.tag = 0L;
|
|
this.flags = 0;
|
|
}
|
|
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedSignature(
|
|
signature = "(Ljava/lang/Throwable;I)Ljava/lang/String;",
|
|
garbageValue = "-147056838"
|
|
)
|
|
@Export("shortenStackTrace")
|
|
static String shortenStackTrace(Throwable var0) throws IOException {
|
|
String var1;
|
|
if (var0 instanceof RunException) {
|
|
RunException var2 = (RunException)var0;
|
|
var1 = var2.message + " | ";
|
|
var0 = var2.throwable;
|
|
} else {
|
|
var1 = "";
|
|
}
|
|
|
|
StringWriter var12 = new StringWriter();
|
|
PrintWriter var3 = new PrintWriter(var12);
|
|
var0.printStackTrace(var3);
|
|
var3.close();
|
|
String var4 = var12.toString();
|
|
BufferedReader var5 = new BufferedReader(new StringReader(var4));
|
|
String var6 = var5.readLine();
|
|
|
|
while (true) {
|
|
while (true) {
|
|
String var7 = var5.readLine();
|
|
if (var7 == null) {
|
|
var1 = var1 + "| " + var6;
|
|
return var1;
|
|
}
|
|
|
|
int var8 = var7.indexOf(40);
|
|
int var9 = var7.indexOf(41, var8 + 1);
|
|
if (var8 >= 0 && var9 >= 0) {
|
|
String var10 = var7.substring(var8 + 1, var9);
|
|
int var11 = var10.indexOf(".java:");
|
|
if (var11 >= 0) {
|
|
var10 = var10.substring(0, var11) + var10.substring(var11 + 5);
|
|
var1 = var1 + var10 + ' ';
|
|
continue;
|
|
}
|
|
|
|
var7 = var7.substring(0, var8);
|
|
}
|
|
|
|
var7 = var7.trim();
|
|
var7 = var7.substring(var7.lastIndexOf(32) + 1);
|
|
var7 = var7.substring(var7.lastIndexOf(9) + 1);
|
|
var1 = var1 + var7 + ' ';
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedSignature(
|
|
signature = "(Ljava/lang/CharSequence;B)I",
|
|
garbageValue = "42"
|
|
)
|
|
@Export("parseInt")
|
|
public static int parseInt(CharSequence var0) {
|
|
return Ignored.parseIntCustomRadix(var0, 10, true);
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
signature = "(IB)I",
|
|
garbageValue = "1"
|
|
)
|
|
public static int method3245(int var0) {
|
|
if (var0 > 0) {
|
|
return 1;
|
|
} else {
|
|
return var0 < 0 ? -1 : 0;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("au")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILcr;ZI)I",
|
|
garbageValue = "234217690"
|
|
)
|
|
static int method3243(int var0, Script var1, boolean var2) {
|
|
if (var0 == ScriptOpcodes.WORLDLIST_FETCH) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class173.loadWorlds() ? 1 : 0;
|
|
return 1;
|
|
} else {
|
|
World var3;
|
|
if (var0 == ScriptOpcodes.WORLDLIST_START) {
|
|
var3 = DevicePcmPlayerProvider.worldListStart();
|
|
if (var3 != null) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.id;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.properties;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.activity;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.location;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.population;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.host;
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.WORLDLIST_NEXT) {
|
|
var3 = GrandExchangeOfferAgeComparator.getNextWorldListWorld();
|
|
if (var3 != null) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.id;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.properties;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.activity;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.location;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.population;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.host;
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
}
|
|
|
|
return 1;
|
|
} else {
|
|
World var4;
|
|
int var5;
|
|
int var7;
|
|
if (var0 == ScriptOpcodes.WORLDLIST_SPECIFIC) {
|
|
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
var4 = null;
|
|
|
|
for (var5 = 0; var5 < World.World_count; ++var5) {
|
|
if (var7 == ChatChannel.World_worlds[var5].id) {
|
|
var4 = ChatChannel.World_worlds[var5];
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (var4 != null) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.id;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.properties;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.activity;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.location;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.population;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.host;
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.WORLDLIST_SORT) {
|
|
Interpreter.Interpreter_intStackSize -= 4;
|
|
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
boolean var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1;
|
|
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
|
boolean var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3] == 1;
|
|
MouseHandler.sortWorldList(var7, var10, var5, var6);
|
|
return 1;
|
|
} else if (var0 != ScriptOpcodes.GETWORLDINFO) {
|
|
if (var0 == ScriptOpcodes.SETFOLLOWEROPSLOWPRIORITY) {
|
|
Client.followerOpsLowPriority = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
|
return 1;
|
|
} else {
|
|
int var8;
|
|
ParamDefinition var9;
|
|
if (var0 == ScriptOpcodes.NC_PARAM) {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var9 = VarcInt.getParamDefinition(var8);
|
|
if (var9.isString()) {
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ViewportMouse.getNpcDefinition(var7).getStringParam(var8, var9.defaultStr);
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ViewportMouse.getNpcDefinition(var7).getIntParam(var8, var9.defaultInt);
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.LC_PARAM) {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var9 = VarcInt.getParamDefinition(var8);
|
|
if (var9.isString()) {
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class215.getObjectDefinition(var7).getStringParam(var8, var9.defaultStr);
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class215.getObjectDefinition(var7).getIntParam(var8, var9.defaultInt);
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.OC_PARAM) {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var9 = VarcInt.getParamDefinition(var8);
|
|
if (var9.isString()) {
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapData_0.ItemDefinition_get(var7).getStringParam(var8, var9.defaultStr);
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapData_0.ItemDefinition_get(var7).getIntParam(var8, var9.defaultInt);
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.STRUCT_PARAM) {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var9 = VarcInt.getParamDefinition(var8);
|
|
if (var9.isString()) {
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class43.StructDefinition_getStructDefinition(var7).getStringParam(var8, var9.defaultStr);
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class43.StructDefinition_getStructDefinition(var7).getIntParam(var8, var9.defaultInt);
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.ON_MOBILE) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.onMobile ? 1 : 0;
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CLIENTTYPE) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.clientType & 3;
|
|
return 1;
|
|
} else if (var0 == 6520) {
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.MOBILE_KEYBOARDHIDE) {
|
|
return 1;
|
|
} else if (var0 == 6522) {
|
|
--Interpreter.Interpreter_stringStackSize;
|
|
--Interpreter.Interpreter_intStackSize;
|
|
return 1;
|
|
} else if (var0 == 6523) {
|
|
--Interpreter.Interpreter_stringStackSize;
|
|
--Interpreter.Interpreter_intStackSize;
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.BATTERYLEVEL) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.BATTERYCHARGING) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.WIFIAVAILABLE) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
|
return 1;
|
|
} else {
|
|
return 2;
|
|
}
|
|
}
|
|
} else {
|
|
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
if (var7 >= 0 && var7 < World.World_count) {
|
|
var4 = ChatChannel.World_worlds[var7];
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.id;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.properties;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.activity;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.location;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.population;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.host;
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|