예제 #1
0
        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);
        }
예제 #2
0
        /// <inheritdoc/>
        public void HandlePacket(Player player, Span <byte> packet)
        {
            PickupItemRequest message = packet;

            this.pickupAction.PickupItem(player, message.ItemId);
        }