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