Files
runelite/runescape-client/src/main/java/InvDefinition.java
Lucwousin 1a1684d1c3 mes: Add right click 'Last-destination' option for Jewellery Boxes (#1737)
* api: menu event, prio runelite menuopcode, widget stuff, eventbus logging

add "Menu" event to keep everything in chronological order

add MenuOpcode.PRIO_RUNELITE which is sub 1000 so it doesn't get sorted

add Jewellery box widget info

add getOnOp

fix exception logging in eventbus

redisable gpu debug messages

* mes: add (right click only) last destination to jewellery boxes

* mes: use Object objects for eventbus instead of strings
2019-10-08 14:18:20 -04:00

831 lines
34 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("ig")
@Implements("InvDefinition")
public class InvDefinition extends DualNode {
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "Lhp;"
)
@Export("InvDefinition_archive")
static AbstractArchive InvDefinition_archive;
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "Lem;"
)
@Export("InvDefinition_cached")
static EvictingDualNodeHashTable InvDefinition_cached;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1122330625
)
@Export("size")
public int size;
static {
InvDefinition_cached = new EvictingDualNodeHashTable(64);
}
InvDefinition() {
this.size = 0;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "(Lkl;I)V",
garbageValue = "1971272201"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
}
this.decodeNext(var1, var2);
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(Lkl;II)V",
garbageValue = "-57582576"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 2) {
this.size = var1.readUnsignedShort();
}
}
@ObfuscatedName("hm")
@ObfuscatedSignature(
signature = "(IIIILjava/lang/String;Ljava/lang/String;III)V",
garbageValue = "1826014571"
)
@Export("menuAction")
static final void menuAction(int param0, int param1, int opcode, int id, String option, String target, int var6, int var7) {
if (opcode >= 2000) {
opcode -= 2000;
}
if (opcode == 1) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2230, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5476(class223.baseX * 64 + param0);
var8.packetBuffer.writeShort(class286.baseY * 64 + param1);
var8.packetBuffer.writeIntME(AbstractWorldMapData.selectedItemId);
var8.packetBuffer.method5630(class2.selectedItemWidget);
var8.packetBuffer.writeShort(DevicePcmPlayerProvider.selectedItemSlot);
var8.packetBuffer.writeShortLE(id);
var8.packetBuffer.method5468(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
} else if (opcode == 2) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2252, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(AttackOption.selectedSpellWidget);
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeShort(class286.baseY * 64 + param1);
var8.packetBuffer.writeShortLE(id);
var8.packetBuffer.writeShort(class223.baseX * 64 + param0);
var8.packetBuffer.writeIntME(Client.selectedSpellChildIndex);
Client.packetWriter.addNode(var8);
} else if (opcode == 3) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2235, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5468(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeShort(id);
var8.packetBuffer.writeIntME(class286.baseY * 64 + param1);
var8.packetBuffer.writeShortLE(class223.baseX * 64 + param0);
Client.packetWriter.addNode(var8);
} else if (opcode == 4) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2190, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShortLE(id);
var8.packetBuffer.writeShort(class223.baseX * 64 + param0);
var8.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeIntME(class286.baseY * 64 + param1);
Client.packetWriter.addNode(var8);
} else if (opcode == 5) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2226, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(id);
var8.packetBuffer.writeIntME(class223.baseX * 64 + param0);
var8.packetBuffer.writeShortLE(class286.baseY * 64 + param1);
var8.packetBuffer.method5467(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
} else if (opcode == 6) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2266, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(class223.baseX * 64 + param0);
var8.packetBuffer.method5468(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeIntME(id);
var8.packetBuffer.writeIntME(class286.baseY * 64 + param1);
Client.packetWriter.addNode(var8);
} else if (opcode == 7) {
NPC var13 = Client.npcs[id];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2195, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeIntLE16(class2.selectedItemWidget);
var9.packetBuffer.writeShortLE(AbstractWorldMapData.selectedItemId);
var9.packetBuffer.writeIntME(id);
var9.packetBuffer.writeShortLE(DevicePcmPlayerProvider.selectedItemSlot);
var9.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 8) {
NPC var13 = Client.npcs[id];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2260, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5476(Client.selectedSpellChildIndex);
var9.packetBuffer.method5476(id);
var9.packetBuffer.writeIntLE16(AttackOption.selectedSpellWidget);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 9) {
NPC var13 = Client.npcs[id];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2273, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5476(id);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 10) {
NPC var13 = Client.npcs[id];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2280, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.writeIntME(id);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 11) {
NPC var13 = Client.npcs[id];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2219, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5476(id);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 12) {
NPC var13 = Client.npcs[id];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2263, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5476(id);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 13) {
NPC var13 = Client.npcs[id];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2221, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5476(id);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 14) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2243, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShortLE(id);
var9.packetBuffer.method5630(class2.selectedItemWidget);
var9.packetBuffer.writeShort(AbstractWorldMapData.selectedItemId);
var9.packetBuffer.method5476(DevicePcmPlayerProvider.selectedItemSlot);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 15) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2239, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5476(id);
var9.packetBuffer.writeIntME(Client.selectedSpellChildIndex);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5489(AttackOption.selectedSpellWidget);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 16) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2197, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShortLE(id);
var8.packetBuffer.writeInt(class2.selectedItemWidget);
var8.packetBuffer.writeIntME(DevicePcmPlayerProvider.selectedItemSlot);
var8.packetBuffer.writeShortLE(class286.baseY * 64 + param1);
var8.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeIntME(class223.baseX * 64 + param0);
var8.packetBuffer.writeIntME(AbstractWorldMapData.selectedItemId);
Client.packetWriter.addNode(var8);
} else if (opcode == 17) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2218, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(class286.baseY * 64 + param1);
var8.packetBuffer.writeIntLE16(AttackOption.selectedSpellWidget);
var8.packetBuffer.writeShortLE(id);
var8.packetBuffer.writeIntME(Client.selectedSpellChildIndex);
var8.packetBuffer.method5476(class223.baseX * 64 + param0);
var8.packetBuffer.method5467(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
} else if (opcode == 18) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2277, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method5476(class286.baseY * 64 + param1);
var8.packetBuffer.writeIntME(class223.baseX * 64 + param0);
var8.packetBuffer.writeShortLE(id);
Client.packetWriter.addNode(var8);
} else if (opcode == 19) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2205, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5467(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeIntME(class223.baseX * 64 + param0);
var8.packetBuffer.writeIntME(id);
var8.packetBuffer.writeIntME(class286.baseY * 64 + param1);
Client.packetWriter.addNode(var8);
} else if (opcode == 20) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2240, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5468(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeShortLE(class223.baseX * 64 + param0);
var8.packetBuffer.writeIntME(class286.baseY * 64 + param1);
var8.packetBuffer.method5476(id);
Client.packetWriter.addNode(var8);
} else if (opcode == 21) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2265, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShortLE(class223.baseX * 64 + param0);
var8.packetBuffer.writeIntME(class286.baseY * 64 + param1);
var8.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeShort(id);
Client.packetWriter.addNode(var8);
} else if (opcode == 22) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2192, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5476(class223.baseX * 64 + param0);
var8.packetBuffer.method5476(class286.baseY * 64 + param1);
var8.packetBuffer.writeShortLE(id);
var8.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
} else if (opcode == 23) {
if (Client.isMenuOpen) {
PacketWriter.scene.setViewportWalking();
} else {
PacketWriter.scene.menuOpen(WorldMapRectangle.plane, param0, param1, true);
}
} else if (opcode == 24) {
Widget var16 = Canvas.getWidget(param1);
boolean var11 = true;
if (var16.contentType > 0) {
var11 = class43.method840(var16);
}
if (var11) {
PacketBufferNode var10 = InterfaceParent.getPacketBufferNode(ClientPacket.field2261, Client.packetWriter.isaacCipher);
var10.packetBuffer.writeInt(param1);
Client.packetWriter.addNode(var10);
}
} else if (opcode == 25) {
Widget var16 = GrandExchangeOfferWorldComparator.getWidgetChild(param1, param0);
if (var16 != null) {
class208.Widget_runOnTargetLeave();
class32.selectSpell(param1, param0, class2.method30(class2.getWidgetClickMask(var16)), var16.itemId);
Client.isItemSelected = 0;
Client.selectedSpellActionName = VerticalAlignment.method4321(var16);
if (Client.selectedSpellActionName == null) {
Client.selectedSpellActionName = "null";
}
if (var16.isIf3) {
Client.selectedSpellName = var16.dataText + World.colorStartTag(16777215);
} else {
Client.selectedSpellName = World.colorStartTag(65280) + var16.spellName + World.colorStartTag(16777215);
}
}
return;
} else if (opcode == 26) {
class51.method922();
} else if (opcode == 28) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2261, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(param1);
Client.packetWriter.addNode(var8);
Widget var14 = Canvas.getWidget(param1);
if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
int var12 = var14.cs1Instructions[0][1];
Varps.Varps_main[var12] = 1 - Varps.Varps_main[var12];
NetSocket.method3472(var12);
}
} else if (opcode == 29) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2261, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(param1);
Client.packetWriter.addNode(var8);
Widget var14 = Canvas.getWidget(param1);
if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
int var12 = var14.cs1Instructions[0][1];
if (Varps.Varps_main[var12] != var14.cs1ComparisonValues[0]) {
Varps.Varps_main[var12] = var14.cs1ComparisonValues[0];
NetSocket.method3472(var12);
}
}
} else if (opcode == 30) {
if (Client.meslayerContinueWidget == null) {
Clock.resumePauseWidget(param1, param0);
Client.meslayerContinueWidget = GrandExchangeOfferWorldComparator.getWidgetChild(param1, param0);
WorldMapSectionType.invalidateWidget(Client.meslayerContinueWidget);
}
} else if (opcode == 31) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2269, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5630(param1);
var8.packetBuffer.writeShortLE(DevicePcmPlayerProvider.selectedItemSlot);
var8.packetBuffer.writeInt(class2.selectedItemWidget);
var8.packetBuffer.writeShort(AbstractWorldMapData.selectedItemId);
var8.packetBuffer.writeShort(param0);
var8.packetBuffer.writeShort(id);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 32) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2246, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShortLE(Client.selectedSpellChildIndex);
var8.packetBuffer.method5476(param0);
var8.packetBuffer.method5476(id);
var8.packetBuffer.method5630(param1);
var8.packetBuffer.method5489(AttackOption.selectedSpellWidget);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 33) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2211, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(param1);
var8.packetBuffer.method5476(param0);
var8.packetBuffer.method5476(id);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 34) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2255, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(param1);
var8.packetBuffer.method5476(param0);
var8.packetBuffer.writeIntME(id);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 35) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2189, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5476(id);
var8.packetBuffer.writeIntLE16(param1);
var8.packetBuffer.writeShort(param0);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 36) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2198, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShortLE(id);
var8.packetBuffer.method5476(param0);
var8.packetBuffer.method5630(param1);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 37) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2247, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(param0);
var8.packetBuffer.method5630(param1);
var8.packetBuffer.writeIntME(id);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 38) {
class208.Widget_runOnTargetLeave();
Widget var16 = Canvas.getWidget(param1);
Client.isItemSelected = 1;
DevicePcmPlayerProvider.selectedItemSlot = param0;
class2.selectedItemWidget = param1;
AbstractWorldMapData.selectedItemId = id;
WorldMapSectionType.invalidateWidget(var16);
Client.selectedItemName = World.colorStartTag(16748608) + Occluder.ItemDefinition_get(id).name + World.colorStartTag(16777215);
if (Client.selectedItemName == null) {
Client.selectedItemName = "null";
}
return;
} else if (opcode == 39) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2217, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(param0);
var8.packetBuffer.writeShort(id);
var8.packetBuffer.method5489(param1);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 40) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2272, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5630(param1);
var8.packetBuffer.writeIntME(param0);
var8.packetBuffer.writeShortLE(id);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 41) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2250, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5476(param0);
var8.packetBuffer.method5489(param1);
var8.packetBuffer.method5476(id);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 42) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2259, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(id);
var8.packetBuffer.writeShort(param0);
var8.packetBuffer.method5630(param1);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 43) {
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2282, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(id);
var8.packetBuffer.method5489(param1);
var8.packetBuffer.writeShort(param0);
Client.packetWriter.addNode(var8);
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 44) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2231, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeIntME(id);
var9.packetBuffer.method5467(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 45) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2227, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShortLE(id);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 46) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2206, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5461(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5476(id);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 47) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2271, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShortLE(id);
var9.packetBuffer.method5468(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 48) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2242, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5468(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method5476(id);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 49) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2214, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShort(id);
var9.packetBuffer.method5467(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 50) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2274, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5476(id);
var9.packetBuffer.method5467(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 51) {
Player var15 = Client.players[id];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2262, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5467(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.writeIntME(id);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 57) {
Widget var16 = GrandExchangeOfferWorldComparator.getWidgetChild(param1, param0);
if (var16 != null) {
WorldMapSection1.widgetDefaultMenuAction(id, param1, param0, var16.itemId, target);
}
} else if (opcode == 58) {
Widget var16 = GrandExchangeOfferWorldComparator.getWidgetChild(param1, param0);
if (var16 != null) {
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2236, Client.packetWriter.isaacCipher);
var9.packetBuffer.method5630(param1);
var9.packetBuffer.writeShort(var16.itemId);
var9.packetBuffer.writeIntLE16(AttackOption.selectedSpellWidget);
var9.packetBuffer.writeShortLE(param0);
var9.packetBuffer.writeIntME(Client.selectedSpellChildIndex);
var9.packetBuffer.writeIntME(Client.field793);
Client.packetWriter.addNode(var9);
}
} else if (opcode == 1001) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = param0;
Client.destinationY = param1;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2234, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(class286.baseY * 64 + param1);
var8.packetBuffer.writeShort(class223.baseX * 64 + param0);
var8.packetBuffer.writeShort(id);
var8.packetBuffer.method5467(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
} else if (opcode == 1002) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2220, Client.packetWriter.isaacCipher);
var8.packetBuffer.method5476(id);
Client.packetWriter.addNode(var8);
} else if (opcode == 1003) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
NPC var13 = Client.npcs[id];
if (var13 != null) {
NPCDefinition var17 = var13.definition;
if (var17.transforms != null) {
var17 = var17.transform();
}
if (var17 != null) {
PacketBufferNode var10 = InterfaceParent.getPacketBufferNode(ClientPacket.field2248, Client.packetWriter.isaacCipher);
var10.packetBuffer.writeIntME(var17.id);
Client.packetWriter.addNode(var10);
}
}
} else if (opcode == 1004) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
PacketBufferNode var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2212, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(id);
Client.packetWriter.addNode(var8);
} else if (opcode == 1005) {
Widget var16 = Canvas.getWidget(param1);
if (var16 != null && var16.itemQuantities[param0] >= 100000) {
class210.addGameMessage(27, "", var16.itemQuantities[param0] + " x " + Occluder.ItemDefinition_get(id).name);
} else {
PacketBufferNode var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2212, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShort(id);
Client.packetWriter.addNode(var9);
}
Client.field750 = 0;
GrandExchangeOfferOwnWorldComparator.field628 = Canvas.getWidget(param1);
Client.field743 = param0;
} else if (opcode == 1007) {
Widget var16 = GrandExchangeOfferWorldComparator.getWidgetChild(param1, param0);
if (var16 != null) {
WorldMapSection1.widgetDefaultMenuAction(id, param1, param0, var16.itemId, target);
}
} else if (opcode == 1011 || opcode == 1008 || opcode == 1009 || opcode == 1010 || opcode == 1012) {
Tiles.worldMap.menuAction(opcode, id, new Coord(param0), new Coord(param1));
}
if (Client.isItemSelected != 0) {
Client.isItemSelected = 0;
WorldMapSectionType.invalidateWidget(Canvas.getWidget(class2.selectedItemWidget));
}
if (Client.isSpellSelected) {
class208.Widget_runOnTargetLeave();
}
if (GrandExchangeOfferOwnWorldComparator.field628 != null && Client.field750 == 0) {
WorldMapSectionType.invalidateWidget(GrandExchangeOfferOwnWorldComparator.field628);
}
}
@ObfuscatedName("ig")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Lho;I)Ljava/lang/String;",
garbageValue = "-1374184738"
)
static String method4335(String var0, Widget var1) {
if (var0.indexOf("%") != -1) {
for (int var2 = 1; var2 <= 5; ++var2) {
while (true) {
int var3 = var0.indexOf("%" + var2);
if (var3 == -1) {
break;
}
String var4 = var0.substring(0, var3);
int var6 = class216.method4015(var1, var2 - 1);
String var5;
if (var6 < 999999999) {
var5 = Integer.toString(var6);
} else {
var5 = "*";
}
var0 = var4 + var5 + var0.substring(var3 + 2);
}
}
}
return var0;
}
}