Files
runelite/runescape-client/src/main/java/EnumDefinition.java
2019-09-12 14:00:01 +01:00

1069 lines
40 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("iz")
@Implements("EnumDefinition")
public class EnumDefinition extends DualNode {
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "Lhz;"
)
@Export("EnumDefinition_archive")
public static AbstractArchive EnumDefinition_archive;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Let;"
)
@Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached;
@ObfuscatedName("t")
@Export("inputType")
public char inputType;
@ObfuscatedName("g")
@Export("outputType")
public char outputType;
@ObfuscatedName("l")
@Export("defaultStr")
public String defaultStr;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 951352389
)
@Export("defaultInt")
public int defaultInt;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1261756863
)
@Export("outputCount")
public int outputCount;
@ObfuscatedName("v")
@Export("keys")
public int[] keys;
@ObfuscatedName("d")
@Export("intVals")
public int[] intVals;
@ObfuscatedName("z")
@Export("strVals")
public String[] strVals;
static {
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
}
EnumDefinition() {
this.defaultStr = "null";
this.outputCount = 0;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(Lkz;I)V",
garbageValue = "13618271"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
}
this.decodeNext(var1, var2);
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(Lkz;II)V",
garbageValue = "700010175"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
this.inputType = (char)var1.readUnsignedByte();
} else if (var2 == 2) {
this.outputType = (char)var1.readUnsignedByte();
} else if (var2 == 3) {
this.defaultStr = var1.readStringCp1252NullTerminated();
} else if (var2 == 4) {
this.defaultInt = var1.readInt();
} else {
int var3;
if (var2 == 5) {
this.outputCount = var1.readUnsignedShort();
this.keys = new int[this.outputCount];
this.strVals = new String[this.outputCount];
for (var3 = 0; var3 < this.outputCount; ++var3) {
this.keys[var3] = var1.readInt();
this.strVals[var3] = var1.readStringCp1252NullTerminated();
}
} else if (var2 == 6) {
this.outputCount = var1.readUnsignedShort();
this.keys = new int[this.outputCount];
this.intVals = new int[this.outputCount];
for (var3 = 0; var3 < this.outputCount; ++var3) {
this.keys[var3] = var1.readInt();
this.intVals[var3] = var1.readInt();
}
}
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1670298878"
)
@Export("size")
public int size() {
return this.outputCount;
}
@ObfuscatedName("gy")
@ObfuscatedSignature(
signature = "(IIIIII)V",
garbageValue = "-509894007"
)
@Export("drawObject")
static final void drawObject(int var0, int var1, int var2, int var3, int var4) {
long var5 = WorldMapIcon_1.scene.getBoundaryObjectTag(var0, var1, var2);
int var7;
int var8;
int var9;
int var10;
int var14;
int var26;
if (0L != var5) {
var7 = WorldMapIcon_1.scene.getObjectFlags(var0, var1, var2, var5);
var8 = var7 >> 6 & 3;
var9 = var7 & 31;
var10 = var3;
boolean var12 = var5 != 0L;
if (var12) {
boolean var13 = (int)(var5 >>> 16 & 1L) == 1;
var12 = !var13;
}
if (var12) {
var10 = var4;
}
int[] var19 = class60.sceneMinimapSprite.pixels;
var26 = var1 * 4 + (103 - var2) * 2048 + 24624;
var14 = SecureRandomFuture.Entity_unpackID(var5);
ObjectDefinition var15 = WallDecoration.getObjectDefinition(var14);
if (var15.mapSceneId != -1) {
IndexedSprite var16 = class287.mapSceneSprites[var15.mapSceneId];
if (var16 != null) {
int var17 = (var15.sizeX * 4 - var16.subWidth) / 2;
int var18 = (var15.sizeY * 4 - var16.subHeight) / 2;
var16.drawAt(var17 + var1 * 4 + 48, var18 + (104 - var2 - var15.sizeY) * 4 + 48);
}
} else {
if (var9 == 0 || var9 == 2) {
if (var8 == 0) {
var19[var26] = var10;
var19[var26 + 512] = var10;
var19[var26 + 1024] = var10;
var19[var26 + 1536] = var10;
} else if (var8 == 1) {
var19[var26] = var10;
var19[var26 + 1] = var10;
var19[var26 + 2] = var10;
var19[var26 + 3] = var10;
} else if (var8 == 2) {
var19[var26 + 3] = var10;
var19[var26 + 512 + 3] = var10;
var19[var26 + 1024 + 3] = var10;
var19[var26 + 1536 + 3] = var10;
} else if (var8 == 3) {
var19[var26 + 1536] = var10;
var19[var26 + 1536 + 1] = var10;
var19[var26 + 1536 + 2] = var10;
var19[var26 + 1536 + 3] = var10;
}
}
if (var9 == 3) {
if (var8 == 0) {
var19[var26] = var10;
} else if (var8 == 1) {
var19[var26 + 3] = var10;
} else if (var8 == 2) {
var19[var26 + 1536 + 3] = var10;
} else if (var8 == 3) {
var19[var26 + 1536] = var10;
}
}
if (var9 == 2) {
if (var8 == 3) {
var19[var26] = var10;
var19[var26 + 512] = var10;
var19[var26 + 1024] = var10;
var19[var26 + 1536] = var10;
} else if (var8 == 0) {
var19[var26] = var10;
var19[var26 + 1] = var10;
var19[var26 + 2] = var10;
var19[var26 + 3] = var10;
} else if (var8 == 1) {
var19[var26 + 3] = var10;
var19[var26 + 512 + 3] = var10;
var19[var26 + 1024 + 3] = var10;
var19[var26 + 1536 + 3] = var10;
} else if (var8 == 2) {
var19[var26 + 1536] = var10;
var19[var26 + 1536 + 1] = var10;
var19[var26 + 1536 + 2] = var10;
var19[var26 + 1536 + 3] = var10;
}
}
}
}
var5 = WorldMapIcon_1.scene.getGameObjectTag(var0, var1, var2);
if (0L != var5) {
var7 = WorldMapIcon_1.scene.getObjectFlags(var0, var1, var2, var5);
var8 = var7 >> 6 & 3;
var9 = var7 & 31;
var10 = SecureRandomFuture.Entity_unpackID(var5);
ObjectDefinition var20 = WallDecoration.getObjectDefinition(var10);
if (var20.mapSceneId != -1) {
IndexedSprite var28 = class287.mapSceneSprites[var20.mapSceneId];
if (var28 != null) {
var26 = (var20.sizeX * 4 - var28.subWidth) / 2;
var14 = (var20.sizeY * 4 - var28.subHeight) / 2;
var28.drawAt(var26 + var1 * 4 + 48, (104 - var2 - var20.sizeY) * 4 + var14 + 48);
}
} else if (var9 == 9) {
int var25 = 15658734;
boolean var27 = var5 != 0L;
if (var27) {
boolean var23 = (int)(var5 >>> 16 & 1L) == 1;
var27 = !var23;
}
if (var27) {
var25 = 15597568;
}
int[] var24 = class60.sceneMinimapSprite.pixels;
int var29 = var1 * 4 + (103 - var2) * 2048 + 24624;
if (var8 != 0 && var8 != 2) {
var24[var29] = var25;
var24[var29 + 1 + 512] = var25;
var24[var29 + 1024 + 2] = var25;
var24[var29 + 1536 + 3] = var25;
} else {
var24[var29 + 1536] = var25;
var24[var29 + 1 + 1024] = var25;
var24[var29 + 512 + 2] = var25;
var24[var29 + 3] = var25;
}
}
}
var5 = WorldMapIcon_1.scene.getFloorDecorationTag(var0, var1, var2);
if (0L != var5) {
var7 = SecureRandomFuture.Entity_unpackID(var5);
ObjectDefinition var21 = WallDecoration.getObjectDefinition(var7);
if (var21.mapSceneId != -1) {
IndexedSprite var22 = class287.mapSceneSprites[var21.mapSceneId];
if (var22 != null) {
var10 = (var21.sizeX * 4 - var22.subWidth) / 2;
int var11 = (var21.sizeY * 4 - var22.subHeight) / 2;
var22.drawAt(var1 * 4 + var10 + 48, (104 - var2 - var21.sizeY) * 4 + var11 + 48);
}
}
}
}
@ObfuscatedName("hb")
@ObfuscatedSignature(
signature = "(IIIILjava/lang/String;Ljava/lang/String;III)V",
garbageValue = "1334769437"
)
@Export("menuAction")
static final void menuAction(int var0, int var1, int var2, int var3, String var4, String var5, int var6, int var7) {
if (var2 >= 2000) {
var2 -= 2000;
}
PacketBufferNode var8;
if (var2 == 1) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2244, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5491(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeShort(DevicePcmPlayerProvider.selectedItemId);
var8.packetBuffer.method5502(var3);
var8.packetBuffer.writeIntME(class4.baseX * 64 + var0);
var8.packetBuffer.method5500(ModelData0.selectedItemSlot);
var8.packetBuffer.writeInt(MusicPatchPcmStream.selectedItemWidget);
var8.packetBuffer.method5502(ScriptEvent.baseY + var1);
Client.packetWriter.addNode(var8);
} else if (var2 == 2) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2196, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntLE16(class83.field1138);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.method5500(ScriptEvent.baseY + var1);
var8.packetBuffer.method5566(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeIntME(Client.field687);
var8.packetBuffer.writeIntME(class4.baseX * 64 + var0);
Client.packetWriter.addNode(var8);
} else if (var2 == 3) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2221, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5491(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method5500(ScriptEvent.baseY + var1);
var8.packetBuffer.writeShort(class4.baseX * 64 + var0);
var8.packetBuffer.method5502(var3);
Client.packetWriter.addNode(var8);
} else if (var2 == 4) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2253, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(ScriptEvent.baseY + var1);
var8.packetBuffer.method5502(var3);
var8.packetBuffer.method5500(class4.baseX * 64 + var0);
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
} else if (var2 == 5) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2226, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5491(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeIntME(ScriptEvent.baseY + var1);
var8.packetBuffer.writeIntME(var3);
var8.packetBuffer.method5500(class4.baseX * 64 + var0);
Client.packetWriter.addNode(var8);
} else if (var2 == 6) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2227, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5502(var3);
var8.packetBuffer.writeIntME(ScriptEvent.baseY + var1);
var8.packetBuffer.method5493(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeIntME(class4.baseX * 64 + var0);
Client.packetWriter.addNode(var8);
} else {
PacketBufferNode var9;
NPC var13;
if (var2 == 7) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2225, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeInt(MusicPatchPcmStream.selectedItemWidget);
var9.packetBuffer.method5493(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5500(ModelData0.selectedItemSlot);
var9.packetBuffer.method5502(DevicePcmPlayerProvider.selectedItemId);
var9.packetBuffer.method5500(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 8) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2280, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5502(Client.field687);
var9.packetBuffer.writeIntLE16(class83.field1138);
var9.packetBuffer.method5500(var3);
var9.packetBuffer.method5493(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 9) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2214, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShort(var3);
var9.packetBuffer.method5493(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 10) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2286, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5566(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.writeShort(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 11) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2240, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5491(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.writeIntME(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 12) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2220, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5502(var3);
var9.packetBuffer.method5491(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 13) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2275, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5493(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5500(var3);
Client.packetWriter.addNode(var9);
}
} else {
Player var15;
if (var2 == 14) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2210, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5491(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5502(ModelData0.selectedItemSlot);
var9.packetBuffer.method5500(DevicePcmPlayerProvider.selectedItemId);
var9.packetBuffer.writeIntLE16(MusicPatchPcmStream.selectedItemWidget);
var9.packetBuffer.writeShort(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 15) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2194, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeIntLE(class83.field1138);
var9.packetBuffer.writeShort(var3);
var9.packetBuffer.method5500(Client.field687);
var9.packetBuffer.method5566(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 16) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2238, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(class4.baseX * 64 + var0);
var8.packetBuffer.method5502(var3);
var8.packetBuffer.method5502(DevicePcmPlayerProvider.selectedItemId);
var8.packetBuffer.writeShort(ScriptEvent.baseY + var1);
var8.packetBuffer.writeInt(MusicPatchPcmStream.selectedItemWidget);
var8.packetBuffer.method5500(ModelData0.selectedItemSlot);
var8.packetBuffer.method5493(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
} else if (var2 == 17) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2233, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntLE(class83.field1138);
var8.packetBuffer.writeShort(Client.field687);
var8.packetBuffer.method5500(ScriptEvent.baseY + var1);
var8.packetBuffer.method5500(var3);
var8.packetBuffer.method5500(class4.baseX * 64 + var0);
var8.packetBuffer.method5491(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
} else if (var2 == 18) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2186, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.method5502(ScriptEvent.baseY + var1);
var8.packetBuffer.method5566(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method5500(class4.baseX * 64 + var0);
Client.packetWriter.addNode(var8);
} else if (var2 == 19) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2259, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(class4.baseX * 64 + var0);
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method5500(var3);
var8.packetBuffer.method5502(ScriptEvent.baseY + var1);
Client.packetWriter.addNode(var8);
} else if (var2 == 20) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2198, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(ScriptEvent.baseY + var1);
var8.packetBuffer.method5500(var3);
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method5502(class4.baseX * 64 + var0);
Client.packetWriter.addNode(var8);
} else if (var2 == 21) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2206, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5493(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method5502(class4.baseX * 64 + var0);
var8.packetBuffer.method5502(var3);
var8.packetBuffer.writeShort(ScriptEvent.baseY + var1);
Client.packetWriter.addNode(var8);
} else if (var2 == 22) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2188, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(var3);
var8.packetBuffer.method5500(class4.baseX * 64 + var0);
var8.packetBuffer.method5566(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method5500(ScriptEvent.baseY + var1);
Client.packetWriter.addNode(var8);
} else if (var2 == 23) {
if (Client.isMenuOpen) {
WorldMapIcon_1.scene.setViewportWalking();
} else {
WorldMapIcon_1.scene.menuOpen(MouseRecorder.plane, var0, var1, true);
}
} else {
PacketBufferNode var11;
Widget var16;
if (var2 == 24) {
var16 = Player.getWidget(var1);
boolean var12 = true;
if (var16.contentType > 0) {
var12 = class49.method825(var16);
}
if (var12) {
var11 = MenuAction.getPacketBufferNode(ClientPacket.field2283, Client.packetWriter.isaacCipher);
var11.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var11);
}
} else {
if (var2 == 25) {
var16 = class49.getWidgetChild(var1, var0);
if (var16 != null) {
FloorDecoration.Widget_runOnTargetLeave();
Player.method1196(var1, var0, WorldMapElement.method4390(class60.getWidgetClickMask(var16)), var16.itemId);
Client.isItemSelected = 0;
Client.selectedSpellActionName = class16.method165(var16);
if (Client.selectedSpellActionName == null) {
Client.selectedSpellActionName = "null";
}
if (var16.isIf3) {
Client.selectedSpellName = var16.dataText + UserComparator7.colorStartTag(16777215);
} else {
Client.selectedSpellName = UserComparator7.colorStartTag(65280) + var16.spellName + UserComparator7.colorStartTag(16777215);
}
}
return;
}
if (var2 == 26) {
GrandExchangeEvent.method73();
} else {
int var10;
Widget var14;
if (var2 == 28) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2283, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var8);
var14 = Player.getWidget(var1);
if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
var10 = var14.cs1Instructions[0][1];
Varps.Varps_main[var10] = 1 - Varps.Varps_main[var10];
Players.method2123(var10);
}
} else if (var2 == 29) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2283, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var8);
var14 = Player.getWidget(var1);
if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
var10 = var14.cs1Instructions[0][1];
if (Varps.Varps_main[var10] != var14.cs1ComparisonValues[0]) {
Varps.Varps_main[var10] = var14.cs1ComparisonValues[0];
Players.method2123(var10);
}
}
} else if (var2 == 30) {
if (Client.meslayerContinueWidget == null) {
WorldMapSection1.resumePauseWidget(var1, var0);
Client.meslayerContinueWidget = class49.getWidgetChild(var1, var0);
WorldMapID.invalidateWidget(Client.meslayerContinueWidget);
}
} else if (var2 == 31) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2260, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(var3);
var8.packetBuffer.writeInt(MusicPatchPcmStream.selectedItemWidget);
var8.packetBuffer.method5500(ModelData0.selectedItemSlot);
var8.packetBuffer.writeIntME(var0);
var8.packetBuffer.writeShortLE(var1);
var8.packetBuffer.method5502(DevicePcmPlayerProvider.selectedItemId);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 32) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2219, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(Client.field687);
var8.packetBuffer.method5500(var0);
var8.packetBuffer.writeShortLE(var1);
var8.packetBuffer.method5500(var3);
var8.packetBuffer.writeIntLE16(class83.field1138);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 33) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2256, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(var3);
var8.packetBuffer.writeIntME(var0);
var8.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 34) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2192, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5500(var3);
var8.packetBuffer.writeIntME(var0);
var8.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 35) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2261, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntLE(var1);
var8.packetBuffer.method5502(var3);
var8.packetBuffer.method5500(var0);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 36) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2264, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(var0);
var8.packetBuffer.writeShortLE(var1);
var8.packetBuffer.method5502(var3);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 37) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2277, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(var0);
var8.packetBuffer.writeShortLE(var1);
var8.packetBuffer.writeShort(var3);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else {
if (var2 == 38) {
FloorDecoration.Widget_runOnTargetLeave();
var16 = Player.getWidget(var1);
Client.isItemSelected = 1;
ModelData0.selectedItemSlot = var0;
MusicPatchPcmStream.selectedItemWidget = var1;
DevicePcmPlayerProvider.selectedItemId = var3;
WorldMapID.invalidateWidget(var16);
Client.selectedItemName = UserComparator7.colorStartTag(16748608) + Player.ItemDefinition_get(var3).name + UserComparator7.colorStartTag(16777215);
if (Client.selectedItemName == null) {
Client.selectedItemName = "null";
}
return;
}
if (var2 == 39) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2234, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntLE16(var1);
var8.packetBuffer.method5500(var0);
var8.packetBuffer.method5502(var3);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 40) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2269, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShortLE(var1);
var8.packetBuffer.method5500(var0);
var8.packetBuffer.method5500(var3);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 41) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2282, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntLE(var1);
var8.packetBuffer.method5500(var3);
var8.packetBuffer.writeShort(var0);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 42) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2203, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5500(var0);
var8.packetBuffer.writeIntLE16(var1);
var8.packetBuffer.writeShort(var3);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 43) {
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2243, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5500(var0);
var8.packetBuffer.writeIntME(var3);
var8.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
} else if (var2 == 44) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2237, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5500(var3);
var9.packetBuffer.method5566(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 45) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2215, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.writeIntME(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 46) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2204, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5500(var3);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 47) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2248, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5500(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 48) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2212, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5502(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 49) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2250, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5502(var3);
var9.packetBuffer.method5491(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 50) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2268, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5491(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5500(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 51) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2211, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5500(var3);
var9.packetBuffer.method5566(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else {
label642: {
if (var2 != 57) {
if (var2 == 58) {
var16 = class49.getWidgetChild(var1, var0);
if (var16 != null) {
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2229, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShortLE(class83.field1138);
var9.packetBuffer.writeIntME(Client.field687);
var9.packetBuffer.writeIntLE(var1);
var9.packetBuffer.writeShort(var0);
var9.packetBuffer.writeIntME(Client.field648);
var9.packetBuffer.writeShort(var16.itemId);
Client.packetWriter.addNode(var9);
}
break label642;
}
if (var2 == 1001) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2209, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(ScriptEvent.baseY + var1);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.method5500(class4.baseX * 64 + var0);
var8.packetBuffer.method5493(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
break label642;
}
if (var2 == 1002) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2232, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(var3);
Client.packetWriter.addNode(var8);
break label642;
}
if (var2 == 1003) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
var13 = Client.npcs[var3];
if (var13 != null) {
NPCDefinition var17 = var13.definition;
if (var17.transforms != null) {
var17 = var17.transform();
}
if (var17 != null) {
var11 = MenuAction.getPacketBufferNode(ClientPacket.field2230, Client.packetWriter.isaacCipher);
var11.packetBuffer.method5500(var17.id);
Client.packetWriter.addNode(var11);
}
}
break label642;
}
if (var2 == 1004) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
var8 = MenuAction.getPacketBufferNode(ClientPacket.field2205, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5500(var3);
Client.packetWriter.addNode(var8);
break label642;
}
if (var2 == 1005) {
var16 = Player.getWidget(var1);
if (var16 != null && var16.itemQuantities[var0] >= 100000) {
WorldMapCacheName.addGameMessage(27, "", var16.itemQuantities[var0] + " x " + Player.ItemDefinition_get(var3).name);
} else {
var9 = MenuAction.getPacketBufferNode(ClientPacket.field2205, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5500(var3);
Client.packetWriter.addNode(var9);
}
Client.field727 = 0;
Entity.field1835 = Player.getWidget(var1);
Client.field728 = var0;
break label642;
}
if (var2 != 1007) {
if (var2 == 1010 || var2 == 1008 || var2 == 1009 || var2 == 1011 || var2 == 1012) {
GrandExchangeOfferUnitPriceComparator.worldMap.menuAction(var2, var3, new Coord(var0), new Coord(var1));
}
break label642;
}
}
var16 = class49.getWidgetChild(var1, var0);
if (var16 != null) {
TileItem.method2093(var3, var1, var0, var16.itemId, var5);
}
}
}
}
}
}
}
}
}
if (Client.isItemSelected != 0) {
Client.isItemSelected = 0;
WorldMapID.invalidateWidget(Player.getWidget(MusicPatchPcmStream.selectedItemWidget));
}
if (Client.isSpellSelected) {
FloorDecoration.Widget_runOnTargetLeave();
}
if (Entity.field1835 != null && Client.field727 == 0) {
WorldMapID.invalidateWidget(Entity.field1835);
}
}
}