public Packet RemoveInventoryItem(
            LLUUID itemID
            )
        {
            RemoveInventoryItemPacket p = new RemoveInventoryItemPacket();

            p.AgentData.AgentID   = AgentID;
            p.AgentData.SessionID = SessionID;

            p.InventoryData    = new RemoveInventoryItemPacket.InventoryDataBlock[1];
            p.InventoryData[0] = new RemoveInventoryItemPacket.InventoryDataBlock();

            p.InventoryData[0].ItemID = itemID;

            return(p);
        }
        public bool DeleteInventoryItem(SimClient remoteClient, LLUUID itemID)
        {
            bool res = false;

            if (this._agentsInventory.ContainsKey(remoteClient.AgentID))
            {
                res = this._agentsInventory[remoteClient.AgentID].DeleteFromInventory(itemID);
                if (res)
                {
                    RemoveInventoryItemPacket remove = new RemoveInventoryItemPacket();
                    remove.AgentData.AgentID       = remoteClient.AgentID;
                    remove.AgentData.SessionID     = remoteClient.SessionID;
                    remove.InventoryData           = new RemoveInventoryItemPacket.InventoryDataBlock[1];
                    remove.InventoryData[0]        = new RemoveInventoryItemPacket.InventoryDataBlock();
                    remove.InventoryData[0].ItemID = itemID;
                    remoteClient.OutPacket(remove);
                }
            }

            return(res);
        }
Example #3
0
 public void OnDeleteItem(IWorldClient client, RemoveInventoryItemPacket packet)
 {
     _inventorySystem.DeleteItem(client.Player, packet.ItemUniqueId, packet.ItemQuantity);
 }
        public Packet RemoveInventoryItem(
			LLUUID itemID
			)
		{
            RemoveInventoryItemPacket p = new RemoveInventoryItemPacket();
            p.AgentData.AgentID = AgentID;
            p.AgentData.SessionID = SessionID;

            p.InventoryData = new RemoveInventoryItemPacket.InventoryDataBlock[1];
            p.InventoryData[0] = new RemoveInventoryItemPacket.InventoryDataBlock();

            p.InventoryData[0].ItemID = itemID;

            return p;

        }
Example #5
0
        public bool RemoveInventoryItem(RemoveInventoryItemPacket invPacket)
        {
            if (invPacket.AgentData.AgentID.Equals(libOwner))
                // Tell grid surfer to forward request to region, because the Library is served from there (!)
                return false;

            if (connected)
            {
                string uri = InventoryServerURL + "/" + AuthToken + "/DeleteItem/";
                foreach (RemoveInventoryItemPacket.InventoryDataBlock datablock in invPacket.InventoryData)
                {
                    InventoryItemBase item = new InventoryItemBase();
                    item.ID = datablock.ItemID;
                    item.Owner = UserID;
                    OpenSimComms.InventoryItemOperation(uri, item, InventoryItemCallBack);
                    RemoveFromCache(item);
                }
            }
            return true;
        }
        public bool DeleteInventoryItem(SimClient remoteClient, LLUUID itemID)
        {
            bool res = false;
            if (this._agentsInventory.ContainsKey(remoteClient.AgentID))
            {
                res = this._agentsInventory[remoteClient.AgentID].DeleteFromInventory(itemID);
                if (res)
                {
                    RemoveInventoryItemPacket remove = new RemoveInventoryItemPacket();
                    remove.AgentData.AgentID = remoteClient.AgentID;
                    remove.AgentData.SessionID = remoteClient.SessionID;
                    remove.InventoryData = new RemoveInventoryItemPacket.InventoryDataBlock[1];
                    remove.InventoryData[0] = new RemoveInventoryItemPacket.InventoryDataBlock();
                    remove.InventoryData[0].ItemID = itemID;
                    remoteClient.OutPacket(remove);
                }
            }

            return res;
        }