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); }
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; }
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; }