Exemple #1
0
        public bool TakeItem(uint ItemId)
        {
            Item Item = null;

            lock (mItemSyncRoot)
            {
                Item = GetItem(ItemId);

                if (Item == null)
                {
                    return(false);
                }

                mItems.Remove(ItemId);
                DecrecementFurniLimitCache(Item.Definition.Behavior);
            }

            switch (Item.Definition.Type)
            {
            default:

                BroadcastMessage(RoomFloorItemRemovedComposer.Compose(ItemId));
                break;

            case ItemType.WallItem:

                BroadcastMessage(RoomWallItemRemovedComposer.Compose(ItemId));
                break;
            }

            return(true);
        }
Exemple #2
0
        public bool TakeItem(uint ItemId)
        {
            Item Item = null;

            lock (mItemSyncRoot)
            {
                Item = GetItem(ItemId);

                if (Item == null)
                {
                    return(false);
                }

                using (SqlDatabaseClient MySqlClient = SqlDatabaseManager.GetClient())
                {
                    WiredManager.RemoveWired(Item.Id, MySqlClient);
                }

                mItems.Remove(ItemId);
                DecrecementFurniLimitCache(Item.Definition.Behavior);
            }

            switch (Item.Definition.Type)
            {
            default:

                BroadcastMessage(RoomFloorItemRemovedComposer.Compose(ItemId));
                break;

            case ItemType.WallItem:

                BroadcastMessage(RoomWallItemRemovedComposer.Compose(ItemId));
                break;
            }

            return(true);
        }