159 lines
4.5 KiB
Java
159 lines
4.5 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
import net.runelite.rs.ScriptOpcodes;
|
|
|
|
@ObfuscatedName("au")
|
|
@Implements("WorldMapLabel")
|
|
public class WorldMapLabel {
|
|
@ObfuscatedName("q")
|
|
public static short[] field278;
|
|
@ObfuscatedName("c")
|
|
@ObfuscatedGetter(
|
|
intValue = 710663083
|
|
)
|
|
@Export("canvasWidth")
|
|
public static int canvasWidth;
|
|
@ObfuscatedName("fz")
|
|
@ObfuscatedSignature(
|
|
signature = "Ley;"
|
|
)
|
|
@Export("urlRequester")
|
|
static UrlRequester urlRequester;
|
|
@ObfuscatedName("x")
|
|
@Export("text")
|
|
String text;
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedGetter(
|
|
intValue = 622921631
|
|
)
|
|
@Export("width")
|
|
int width;
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedGetter(
|
|
intValue = 939857441
|
|
)
|
|
@Export("height")
|
|
int height;
|
|
@ObfuscatedName("d")
|
|
@ObfuscatedSignature(
|
|
signature = "Lae;"
|
|
)
|
|
@Export("size")
|
|
WorldMapLabelSize size;
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Ljava/lang/String;IILae;)V"
|
|
)
|
|
WorldMapLabel(String var1, int var2, int var3, WorldMapLabelSize var4) {
|
|
this.text = var1;
|
|
this.width = var2;
|
|
this.height = var3;
|
|
this.size = var4;
|
|
}
|
|
|
|
@ObfuscatedName("d")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILce;ZI)I",
|
|
garbageValue = "-461076613"
|
|
)
|
|
static int method517(int var0, Script var1, boolean var2) {
|
|
int var3;
|
|
int var4;
|
|
if (var0 == ScriptOpcodes.CC_CREATE) {
|
|
Interpreter.Interpreter_intStackSize -= 3;
|
|
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
|
if (var4 == 0) {
|
|
throw new RuntimeException();
|
|
} else {
|
|
Widget var6 = MusicPatchNode.getWidget(var3);
|
|
if (var6.children == null) {
|
|
var6.children = new Widget[var5 + 1];
|
|
}
|
|
|
|
if (var6.children.length <= var5) {
|
|
Widget[] var7 = new Widget[var5 + 1];
|
|
|
|
for (int var8 = 0; var8 < var6.children.length; ++var8) {
|
|
var7[var8] = var6.children[var8];
|
|
}
|
|
|
|
var6.children = var7;
|
|
}
|
|
|
|
if (var5 > 0 && var6.children[var5 - 1] == null) {
|
|
throw new RuntimeException("" + (var5 - 1));
|
|
} else {
|
|
Widget var12 = new Widget();
|
|
var12.type = var4;
|
|
var12.parentId = var12.id = var6.id;
|
|
var12.childIndex = var5;
|
|
var12.isIf3 = true;
|
|
var6.children[var5] = var12;
|
|
if (var2) {
|
|
GrandExchangeOfferNameComparator.field115 = var12;
|
|
} else {
|
|
Interpreter.field1130 = var12;
|
|
}
|
|
|
|
ItemContainer.invalidateWidget(var6);
|
|
return 1;
|
|
}
|
|
}
|
|
} else {
|
|
Widget var9;
|
|
if (var0 == ScriptOpcodes.CC_DELETE) {
|
|
var9 = var2 ? GrandExchangeOfferNameComparator.field115 : Interpreter.field1130;
|
|
Widget var10 = MusicPatchNode.getWidget(var9.id);
|
|
var10.children[var9.childIndex] = null;
|
|
ItemContainer.invalidateWidget(var10);
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_DELETEALL) {
|
|
var9 = MusicPatchNode.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
|
var9.children = null;
|
|
ItemContainer.invalidateWidget(var9);
|
|
return 1;
|
|
} else if (var0 != ScriptOpcodes.CC_FIND) {
|
|
if (var0 == ScriptOpcodes.IF_FIND) {
|
|
var9 = MusicPatchNode.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
|
if (var9 != null) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
|
if (var2) {
|
|
GrandExchangeOfferNameComparator.field115 = var9;
|
|
} else {
|
|
Interpreter.field1130 = var9;
|
|
}
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
}
|
|
|
|
return 1;
|
|
} else {
|
|
return 2;
|
|
}
|
|
} else {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
Widget var11 = GrandExchangeOfferUnitPriceComparator.getWidgetChild(var3, var4);
|
|
if (var11 != null && var4 != -1) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
|
if (var2) {
|
|
GrandExchangeOfferNameComparator.field115 = var11;
|
|
} else {
|
|
Interpreter.field1130 = var11;
|
|
}
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
}
|
|
}
|
|
}
|