144 lines
4.2 KiB
Java
144 lines
4.2 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
import net.runelite.rs.Reflection;
|
|
import net.runelite.rs.ScriptOpcodes;
|
|
|
|
@ObfuscatedName("k")
|
|
final class class2 implements class0 {
|
|
@ObfuscatedName("x")
|
|
@ObfuscatedSignature(
|
|
signature = "(Ljava/lang/Object;Lkb;B)V",
|
|
garbageValue = "3"
|
|
)
|
|
public void vmethod64(Object var1, Buffer var2) {
|
|
this.method36((Long)var1, var2);
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lkb;I)Ljava/lang/Object;",
|
|
garbageValue = "-1146837249"
|
|
)
|
|
public Object vmethod74(Buffer var1) {
|
|
return var1.readLong();
|
|
}
|
|
|
|
@ObfuscatedName("t")
|
|
@ObfuscatedSignature(
|
|
signature = "(Ljava/lang/Long;Lkb;I)V",
|
|
garbageValue = "1997729156"
|
|
)
|
|
void method36(Long var1, Buffer var2) {
|
|
var2.writeLong(var1);
|
|
}
|
|
|
|
@ObfuscatedName("d")
|
|
@ObfuscatedSignature(
|
|
signature = "(Ljava/lang/String;B)Ljava/lang/Class;",
|
|
garbageValue = "15"
|
|
)
|
|
@Export("loadClassFromDescriptor")
|
|
static Class loadClassFromDescriptor(String var0) throws ClassNotFoundException {
|
|
if (var0.equals("B")) {
|
|
return Byte.TYPE;
|
|
} else if (var0.equals("I")) {
|
|
return Integer.TYPE;
|
|
} else if (var0.equals("S")) {
|
|
return Short.TYPE;
|
|
} else if (var0.equals("J")) {
|
|
return Long.TYPE;
|
|
} else if (var0.equals("Z")) {
|
|
return Boolean.TYPE;
|
|
} else if (var0.equals("F")) {
|
|
return Float.TYPE;
|
|
} else if (var0.equals("D")) {
|
|
return Double.TYPE;
|
|
} else if (var0.equals("C")) {
|
|
return Character.TYPE;
|
|
} else {
|
|
return var0.equals("void") ? Void.TYPE : Reflection.findClass(var0);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILce;ZI)I",
|
|
garbageValue = "-453717228"
|
|
)
|
|
static int method28(int var0, Script var1, boolean var2) {
|
|
Widget var3;
|
|
if (var0 >= 2000) {
|
|
var0 -= 1000;
|
|
var3 = MusicPatchNode.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
|
} else {
|
|
var3 = var2 ? GrandExchangeOfferNameComparator.field115 : Interpreter.field1130;
|
|
}
|
|
|
|
ItemContainer.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 = ByteArrayPool.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 = AbstractWorldMapData.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 | 1 == var6.isStackable) {
|
|
var3.itemQuantityMode = 1;
|
|
} else {
|
|
var3.itemQuantityMode = 2;
|
|
}
|
|
|
|
if (var3.field2622 > 0) {
|
|
var3.modelZoom = var3.modelZoom * 32 / var3.field2622;
|
|
} else if (var3.rawWidth > 0) {
|
|
var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("jn")
|
|
@ObfuscatedSignature(
|
|
signature = "(ZB)V",
|
|
garbageValue = "1"
|
|
)
|
|
@Export("setTapToDrop")
|
|
static void setTapToDrop(boolean var0) {
|
|
Client.tapToDrop = var0;
|
|
}
|
|
|
|
@ObfuscatedName("jl")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIIIIIB)V",
|
|
garbageValue = "16"
|
|
)
|
|
@Export("updateRootInterface")
|
|
static final void updateRootInterface(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
|
if (LoginScreenAnimation.loadInterface(var0)) {
|
|
WorldMapDecorationType.updateInterface(Widget.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6);
|
|
}
|
|
}
|
|
}
|