コード例 #1
0
ファイル: ItemHandler.cs プロジェクト: kardall/NexusForever
        public static void HandleItemMove(WorldSession session, ClientItemMove itemMove)
        {
            Item item = session.Player.Inventory.GetItem(itemMove.From);

            if (item == null)
            {
                throw new InvalidPacketValueException();
            }

            GenericError?result = session.Player.Inventory.CanMoveItem(item, itemMove.To);

            if (result.HasValue)
            {
                session.EnqueueMessageEncrypted(new ServerItemError
                {
                    ItemGuid  = item.Guid,
                    ErrorCode = result.Value
                });
                return;
            }

            session.Player.Inventory.ItemMove(item, itemMove.To);
        }
コード例 #2
0
 public static void HandleItemMove(WorldSession session, ClientItemMove itemMove)
 {
     session.Player.Inventory.ItemMove(itemMove.From, itemMove.To);
 }