public void DragItem(ObjectId itemId, int amount) { if (amount < ushort.MinValue || amount > ushort.MaxValue) { throw new ArgumentOutOfRangeException(nameof(amount), $"amount cannot be less than {ushort.MinValue} or more than {ushort.MaxValue}, current value is {amount}"); } var pickupPacket = new PickupItemRequest(itemId, (ushort)amount); Send(pickupPacket.RawPacket); }
/// <inheritdoc/> public void HandlePacket(Player player, Span <byte> packet) { PickupItemRequest message = packet; this.pickupAction.PickupItem(player, message.ItemId); }