Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="client"></param>
        /// <param name="groupID"></param>
        /// <returns></returns>
        public bool Deed(SecondLife client, LLUUID groupID)
        {
            ParcelDeedToGroupPacket request = new ParcelDeedToGroupPacket();

            request.AgentData.AgentID   = client.Network.AgentID;
            request.AgentData.SessionID = client.Network.SessionID;

            request.Data.LocalID = this.LocalID;
            request.Data.GroupID = groupID;

            client.Network.SendPacket((Packet)request, Sim);
            return(true);
        }
Example #2
0
        private void ParcelDeedToGroupHandler(Packet packet, LLAgent agent)
        {
            ParcelDeedToGroupPacket deed = (ParcelDeedToGroupPacket)packet;

            SceneParcel parcel;

            if (m_parcels.TryGetParcel(deed.Data.LocalID, out parcel))
            {
                if (m_permissions == null || m_permissions.IsInGroup(agent, deed.Data.GroupID))
                {
                    parcel.GroupID      = deed.Data.GroupID;
                    parcel.IsGroupOwned = true;
                }
                else
                {
                    m_log.Warn(agent.Name + " tried to deed parcel" + parcel.ID + " to group " + deed.Data.GroupID +
                               " that they are not a member of");
                }
            }
            else
            {
                m_log.Warn(agent.Name + " tried to deed unknown parcel " + deed.Data.LocalID);
            }
        }
Example #3
0
        /// <summary>
        /// Deed a parcel to a group
        /// </summary>
        /// <param name="simulator">The simulator the parcel is in</param>
        /// <param name="localID">The parcels region specific local ID</param>
        /// <param name="groupID">The groups <seealso cref="T:OpenMetaverse.UUID"/></param>
        public void DeedToGroup(Simulator simulator, int localID, UUID groupID)
        {
            ParcelDeedToGroupPacket request = new ParcelDeedToGroupPacket();
            request.AgentData.AgentID = Client.Self.AgentID;
            request.AgentData.SessionID = Client.Self.SessionID;

            request.Data.LocalID = localID;
            request.Data.GroupID = groupID;

            Client.Network.SendPacket(request, simulator);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="client"></param>
        /// <param name="groupID"></param>
        /// <returns></returns>
        public bool Deed(SecondLife client, LLUUID groupID)
        {
            ParcelDeedToGroupPacket request = new ParcelDeedToGroupPacket();
            request.AgentData.AgentID = client.Network.AgentID;
            request.AgentData.SessionID = client.Network.SessionID;

            request.Data.LocalID = this.LocalID;
            request.Data.GroupID = groupID;

            client.Network.SendPacket((Packet)request, Sim);
            return true;
        }