Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 6
0
        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...
        }
Ejemplo n.º 7
0
 void Inventory_InventoryObjectOffered(object sender, InventoryObjectOfferedEventArgs e)
 {
     offeredObject = e.ObjectID;
     offeredAgent  = e.Offer.FromAgentID;
 }