30 : Player, packet: GamePacket) {
31 if (player.locking.locked(PacketType.CLICK_NPC)) return
32
34 ClientPackets.ATTACK_NPC -> AttackNpcEvent(
35 packet.readShort(false, ByteModification.ADD)
36 )
37
38 ClientPackets.MAGIC_ON_NPC -> MagicOnNpcEvent(
39 packet.readShort(ByteOrder.LE, ByteModification.ADD),
40 packet.readShort(ByteModification.ADD)
41 )
42
43 ClientPackets.NPC_ACTION_1 -> FirstNpcOptionEvent(
44 packet.readShort(ByteOrder.LE)
45 )
46
47 ClientPackets.NPC_ACTION_2 -> SecondNpcOptionEvent(
48 packet.readShort(ByteOrder.LE, ByteModification.ADD)
49 )
50
51 ClientPackets.NPC_ACTION_3 -> NpcOptionEvent(
52 packet.readShort(), 3
53 )
54
55 ClientPackets.NPC_ACTION_4 -> NpcOptionEvent(
56 packet.readShort(ByteOrder.LE), 4
57 )
58
59 else -> return
60 }
61
62 player.events.interact(player, event)
63 }