private void On_NewInventoryOffer(object sender, InventoryObjectOfferedEventArgs e) { MHE(Destinations.DEST_LOCAL, e.Offer.FromAgentID, "Checking notice creation sessions.."); OCBotMemory ocMem = OCBotMemory.Memory; if (ocMem.NoticeSessions.ContainsKey(e.Offer.FromAgentID)) { MHE(Destinations.DEST_LOCAL, e.Offer.FromAgentID, "Checking.."); OCBotMemory.NoticeCreationSessions nCS = ocMem.NoticeSessions[e.Offer.FromAgentID]; if (nCS.State == 5) { MHE(Destinations.DEST_LOCAL, e.Offer.FromAgentID, "Stand by.. Accepting inventory and moving it into place"); AssetType dataType = e.AssetType; UUID AssetID = e.ObjectID; UUID DestinationFolder = grid.Inventory.FindFolderForType(dataType); e.Accept = true; e.FolderID = DestinationFolder; nCS.TemporaryNotice.NoticeAttachment = AssetID; nCS.State++; ocMem.NoticeSessions[e.Offer.FromAgentID] = nCS; ocMem.Save(); MHE(Destinations.DEST_LOCAL, e.Offer.FromAgentID, "Here's the details of the built notice, please very it is correct\n \nNotice Summary: " + nCS.TemporaryNotice.NoticeSummary + "\nNotice Description: " + nCS.TemporaryNotice.NoticeDescription + "\nNotice has attachment: " + nCS.TemporaryNotice.HasAttachment.ToString() + "\nNotice Attachment ID: " + nCS.TemporaryNotice.NoticeAttachment.ToString() + "\nRepeats: " + nCS.TemporaryNotice.Repeats.ToString() + "\n \n[To confirm this, say 'confirm']"); } } else { MHE(Destinations.DEST_LOCAL, e.Offer.FromAgentID, "Notice session does not exist!"); e.Accept = false; } }
private void Inventory_OnInventoryObjectReceived(object sender, InventoryObjectOfferedEventArgs e) { if (AcceptAllInventoryItems) { e.Accept = true; return; // accept everything} } BotPermissions them = GetSecurityLevel(e.Offer); if (HasPermission(them, BotPermissions.AcceptInventory)) { e.Accept = true; return; } e.Accept = false; }
protected virtual void InventoryOffered(object o, InventoryObjectOfferedEventArgs E) { if (Accept_action_from("inventory", E.Offer.FromAgentID) == true) { E.Accept = true; Remove_action_from("inventory", E.Offer.FromAgentID); return; } if (E.Offer.FromAgentID == master_uuid) { E.Accept = true; return; } E.Accept = false; return; }
private void Inventory_OnInventoryObjectReceived(object sender, InventoryObjectOfferedEventArgs e) { if (MasterKey != UUID.Zero) { if (e.Offer.FromAgentID != MasterKey) { return; } } else if (GroupMembers != null && !GroupMembers.ContainsKey(e.Offer.FromAgentID)) { return; } e.Accept = true; return; }
private void FashionBotModuleMain_OnObjectOffered(object sender, InventoryObjectOfferedEventArgs e) { var offerdetails = e.Offer; if (offerdetails.FromAgentID == client.MasterKey || offerdetails.FromAgentName.ToLower() == client.MasterName.ToLower()) { UUID objectid = e.ObjectID; AssetType type = e.AssetType; ReceiveAndUse(objectid, type); e.Accept = true; } else { e.Accept = false; } }
public void Inventory_InventoryObjectOffered(object sender, InventoryObjectOfferedEventArgs e) { if (!active) { e.Accept = false; return; } Hashtable hashtable = new Hashtable(); hashtable.Add("MessageType", "ObjectOffered"); hashtable.Add("FromAgentID", e.Offer.FromAgentID); hashtable.Add("FromAgentName", e.Offer.FromAgentName); hashtable.Add("RegionID", e.Offer.RegionID); hashtable.Add("Position", e.Offer.Position); hashtable.Add("Timestamp", e.Offer.Timestamp); hashtable.Add("Type", e.AssetType); hashtable.Add("ObjectID", e.ObjectID); hashtable.Add("FromTask", e.FromTask); enqueue(hashtable); e.Accept = true; // Sigh... }
void Inventory_InventoryObjectOffered(object sender, InventoryObjectOfferedEventArgs e) { offeredObject = e.ObjectID; offeredAgent = e.Offer.FromAgentID; }