Files
runelite/runescape-client/src/main/java/Script.java
Owain van Brakel 3834b46aee project: Rev 204
2022-03-23 15:01:48 +01:00

125 lines
4.0 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;
@ObfuscatedName("bo")
@Implements("Script")
public class Script extends DualNode {
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Liq;"
)
@Export("Script_cached")
static EvictingDualNodeHashTable Script_cached;
@ObfuscatedName("o")
String field959;
@ObfuscatedName("h")
@Export("opcodes")
int[] opcodes;
@ObfuscatedName("g")
@Export("intOperands")
int[] intOperands;
@ObfuscatedName("l")
@Export("stringOperands")
String[] stringOperands;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 138857027
)
@Export("localIntCount")
int localIntCount;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 736868675
)
@Export("localStringCount")
int localStringCount;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -674733225
)
@Export("intArgumentCount")
int intArgumentCount;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -1049907835
)
@Export("stringArgumentCount")
int stringArgumentCount;
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "[Lpq;"
)
@Export("switches")
IterableNodeHashTable[] switches;
static {
Script_cached = new EvictingDualNodeHashTable(128); // L: 12
}
Script() {
} // L: 23
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(II)[Lpq;",
garbageValue = "-256970075"
)
@Export("newIterableNodeHashTable")
IterableNodeHashTable[] newIterableNodeHashTable(int var1) {
return new IterableNodeHashTable[var1]; // L: 151
}
@ObfuscatedName("fm")
@ObfuscatedSignature(
descriptor = "(Lkn;III)V",
garbageValue = "762866023"
)
@Export("checkIfMinimapClicked")
static final void checkIfMinimapClicked(Widget var0, int var1, int var2) {
if (Client.minimapState == 0 || Client.minimapState == 3) { // L: 3394
if (!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !UserComparator5.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) { // L: 3395
SpriteMask var3 = var0.getSpriteMask(true); // L: 3396
if (var3 == null) { // L: 3397
return;
}
int var4 = MouseHandler.MouseHandler_lastPressedX - var1; // L: 3398
int var5 = MouseHandler.MouseHandler_lastPressedY - var2; // L: 3399
if (var3.contains(var4, var5)) { // L: 3400
var4 -= var3.width / 2; // L: 3401
var5 -= var3.height / 2; // L: 3402
int var6 = Client.camAngleY & 2047; // L: 3403
int var7 = Rasterizer3D.Rasterizer3D_sine[var6]; // L: 3404
int var8 = Rasterizer3D.Rasterizer3D_cosine[var6]; // L: 3405
int var9 = var4 * var8 + var7 * var5 >> 11; // L: 3406
int var10 = var5 * var8 - var4 * var7 >> 11; // L: 3407
int var11 = var9 + class19.localPlayer.x >> 7; // L: 3408
int var12 = class19.localPlayer.y - var10 >> 7; // L: 3409
PacketBufferNode var13 = ItemContainer.getPacketBufferNode(ClientPacket.field2963, Client.packetWriter.isaacCipher); // L: 3411
var13.packetBuffer.writeByte(18); // L: 3412
var13.packetBuffer.method7795(var11 + ApproximateRouteStrategy.baseX); // L: 3413
var13.packetBuffer.writeShort(var12 + class250.baseY); // L: 3414
var13.packetBuffer.method7788(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); // L: 3415
var13.packetBuffer.writeByte(var4); // L: 3416
var13.packetBuffer.writeByte(var5); // L: 3417
var13.packetBuffer.writeShort(Client.camAngleY); // L: 3418
var13.packetBuffer.writeByte(57); // L: 3419
var13.packetBuffer.writeByte(0); // L: 3420
var13.packetBuffer.writeByte(0); // L: 3421
var13.packetBuffer.writeByte(89); // L: 3422
var13.packetBuffer.writeShort(class19.localPlayer.x); // L: 3423
var13.packetBuffer.writeShort(class19.localPlayer.y); // L: 3424
var13.packetBuffer.writeByte(63); // L: 3425
Client.packetWriter.addNode(var13); // L: 3426
Client.destinationX = var11; // L: 3427
Client.destinationY = var12; // L: 3428
}
}
}
} // L: 3431
}