231 lines
7.5 KiB
Java
231 lines
7.5 KiB
Java
import java.security.SecureRandom;
|
|
import java.util.concurrent.Callable;
|
|
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("bx")
|
|
@Implements("SecureRandomCallable")
|
|
public class SecureRandomCallable implements Callable {
|
|
SecureRandomCallable() {
|
|
}
|
|
|
|
public Object call() {
|
|
SecureRandom var2 = new SecureRandom();
|
|
var2.nextInt();
|
|
return var2;
|
|
}
|
|
|
|
@ObfuscatedName("x")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)I",
|
|
garbageValue = "1446972814"
|
|
)
|
|
public static int method1250() {
|
|
return ViewportMouse.ViewportMouse_entityCount;
|
|
}
|
|
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedSignature(
|
|
signature = "([BI)Lce;",
|
|
garbageValue = "-932748815"
|
|
)
|
|
@Export("newScript")
|
|
static Script newScript(byte[] var0) {
|
|
Script var1 = new Script();
|
|
Buffer var2 = new Buffer(var0);
|
|
var2.offset = var2.array.length - 2;
|
|
int var3 = var2.readUnsignedShort();
|
|
int var4 = var2.array.length - 2 - var3 - 12;
|
|
var2.offset = var4;
|
|
int var5 = var2.readInt();
|
|
var1.localIntCount = var2.readUnsignedShort();
|
|
var1.localStringCount = var2.readUnsignedShort();
|
|
var1.intArgumentCount = var2.readUnsignedShort();
|
|
var1.stringArgumentCount = var2.readUnsignedShort();
|
|
int var6 = var2.readUnsignedByte();
|
|
int var7;
|
|
int var8;
|
|
if (var6 > 0) {
|
|
var1.switches = var1.newIterableNodeHashTable(var6);
|
|
|
|
for (var7 = 0; var7 < var6; ++var7) {
|
|
var8 = var2.readUnsignedShort();
|
|
IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? Calendar.method4033(var8) : 1);
|
|
var1.switches[var7] = var9;
|
|
|
|
while (var8-- > 0) {
|
|
int var10 = var2.readInt();
|
|
int var11 = var2.readInt();
|
|
var9.put(new IntegerNode(var11), (long)var10);
|
|
}
|
|
}
|
|
}
|
|
|
|
var2.offset = 0;
|
|
var2.readStringCp1252NullTerminatedOrNull();
|
|
var1.opcodes = new int[var5];
|
|
var1.intOperands = new int[var5];
|
|
var1.stringOperands = new String[var5];
|
|
|
|
for (var7 = 0; var2.offset < var4; var1.opcodes[var7++] = var8) {
|
|
var8 = var2.readUnsignedShort();
|
|
if (var8 == 3) {
|
|
var1.stringOperands[var7] = var2.readStringCp1252NullTerminated();
|
|
} else if (var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) {
|
|
var1.intOperands[var7] = var2.readInt();
|
|
} else {
|
|
var1.intOperands[var7] = var2.readUnsignedByte();
|
|
}
|
|
}
|
|
|
|
return var1;
|
|
}
|
|
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILce;ZI)I",
|
|
garbageValue = "-153982607"
|
|
)
|
|
static int method1249(int var0, Script var1, boolean var2) {
|
|
int var3 = -1;
|
|
Widget var4;
|
|
if (var0 >= 2000) {
|
|
var0 -= 1000;
|
|
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
var4 = MusicPatchNode.getWidget(var3);
|
|
} else {
|
|
var4 = var2 ? GrandExchangeOfferNameComparator.field115 : Interpreter.field1130;
|
|
}
|
|
|
|
if (var0 == ScriptOpcodes.CC_SETPOSITION) {
|
|
Interpreter.Interpreter_intStackSize -= 4;
|
|
var4.rawX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var4.rawY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var4.xAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
|
var4.yAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3];
|
|
ItemContainer.invalidateWidget(var4);
|
|
WorldMapSection1.client.alignWidget(var4);
|
|
if (var3 != -1 && var4.type == 0) {
|
|
MouseHandler.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETSIZE) {
|
|
Interpreter.Interpreter_intStackSize -= 4;
|
|
var4.rawWidth = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var4.rawHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var4.widthAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
|
var4.heightAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3];
|
|
ItemContainer.invalidateWidget(var4);
|
|
WorldMapSection1.client.alignWidget(var4);
|
|
if (var3 != -1 && var4.type == 0) {
|
|
MouseHandler.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETHIDE) {
|
|
boolean var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
|
if (var5 != var4.isHidden) {
|
|
var4.isHidden = var5;
|
|
ItemContainer.invalidateWidget(var4);
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) {
|
|
var4.noClickThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) {
|
|
var4.noScrollThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
|
return 1;
|
|
} else {
|
|
return 2;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("g")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lel;IIII)Z",
|
|
garbageValue = "1749928116"
|
|
)
|
|
static final boolean method1252(Model var0, int var1, int var2, int var3) {
|
|
boolean var4 = ViewportMouse.ViewportMouse_isInViewport;
|
|
if (!var4) {
|
|
return false;
|
|
} else {
|
|
Varcs.method2294();
|
|
int var5 = var0.xMid + var1;
|
|
int var6 = var2 + var0.yMid;
|
|
int var7 = var3 + var0.zMid;
|
|
int var8 = var0.xMidOffset;
|
|
int var9 = var0.yMidOffset;
|
|
int var10 = var0.zMidOffset;
|
|
int var11 = ViewportMouse.field1756 - var5;
|
|
int var12 = class300.field3653 - var6;
|
|
int var13 = HorizontalAlignment.field3456 - var7;
|
|
if (Math.abs(var11) > var8 + class23.field134) {
|
|
return false;
|
|
} else if (Math.abs(var12) > var9 + ViewportMouse.field1758) {
|
|
return false;
|
|
} else if (Math.abs(var13) > var10 + AttackOption.field1182) {
|
|
return false;
|
|
} else if (Math.abs(var13 * Clock.field2061 - var12 * GrandExchangeEvent.field75) > var9 * AttackOption.field1182 + var10 * ViewportMouse.field1758) {
|
|
return false;
|
|
} else if (Math.abs(var11 * GrandExchangeEvent.field75 - var13 * ViewportMouse.field1753) > var10 * class23.field134 + var8 * AttackOption.field1182) {
|
|
return false;
|
|
} else {
|
|
return Math.abs(var12 * ViewportMouse.field1753 - var11 * Clock.field2061) <= var8 * ViewportMouse.field1758 + var9 * class23.field134;
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("jg")
|
|
@ObfuscatedSignature(
|
|
signature = "([Lhe;IB)V",
|
|
garbageValue = "112"
|
|
)
|
|
@Export("runComponentCloseListeners")
|
|
static final void runComponentCloseListeners(Widget[] var0, int var1) {
|
|
for (int var2 = 0; var2 < var0.length; ++var2) {
|
|
Widget var3 = var0[var2];
|
|
if (var3 != null) {
|
|
if (var3.type == 0) {
|
|
if (var3.children != null) {
|
|
runComponentCloseListeners(var3.children, var1);
|
|
}
|
|
|
|
InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id);
|
|
if (var4 != null) {
|
|
class198.runIntfCloseListeners(var4.group, var1);
|
|
}
|
|
}
|
|
|
|
ScriptEvent var5;
|
|
if (var1 == 0 && var3.onDialogAbort != null) {
|
|
var5 = new ScriptEvent();
|
|
var5.widget = var3;
|
|
var5.args = var3.onDialogAbort;
|
|
GrandExchangeOfferOwnWorldComparator.runScriptEvent(var5);
|
|
}
|
|
|
|
if (var1 == 1 && var3.onSubChange != null) {
|
|
if (var3.childIndex >= 0) {
|
|
Widget var6 = MusicPatchNode.getWidget(var3.id);
|
|
if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) {
|
|
continue;
|
|
}
|
|
}
|
|
|
|
var5 = new ScriptEvent();
|
|
var5.widget = var3;
|
|
var5.args = var3.onSubChange;
|
|
GrandExchangeOfferOwnWorldComparator.runScriptEvent(var5);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|