public virtual void AddConeOfSilence(UUID objectID, Vector3 position, double Radius) { //Must have parcel owner permissions, too many places for abuse in this ISceneEntity group = m_scene.GetSceneObjectPart(objectID).ParentEntity; IParcelManagementModule parcelManagement = m_scene.RequestModuleInterface<IParcelManagementModule>(); if (parcelManagement != null) { ILandObject land = parcelManagement.GetLandObject((int) position.X, (int) position.Y); if (!m_scene.Permissions.CanEditParcel(group.OwnerID, land)) return; } ConeOfSilence CS = new ConeOfSilence {Position = position, Radius = Radius}; Cones.Add(objectID, CS); }
public virtual void AddConeOfSilence(UUID objectID, Vector3 position, double Radius) { //Must have parcel owner permissions, too many places for abuse in this ISceneEntity group = m_scene.GetSceneObjectPart(objectID).ParentEntity; IParcelManagementModule parcelManagement = m_scene.RequestModuleInterface <IParcelManagementModule>(); if (parcelManagement != null) { ILandObject land = parcelManagement.GetLandObject((int)position.X, (int)position.Y); if (!m_scene.Permissions.CanEditParcel(group.OwnerID, land)) { return; } } ConeOfSilence CS = new ConeOfSilence { Position = position, Radius = Radius }; Cones.Add(objectID, CS); }
public virtual void AddConeOfSilence(UUID objectID, Vector3 position, double Radius) { //Must have parcel owner permissions, too many places for abuse in this SceneObjectGroup group = m_scene.GetSceneObjectPart(objectID).ParentGroup; ILandObject land = m_scene.LandChannel.GetLandObject((int)position.X, (int)position.Y); if (m_scene.Permissions.CanEditParcel(group.OwnerID, land)) { ConeOfSilence CS = new ConeOfSilence(); CS.Position = position; CS.Radius = Radius; Cones.Add(objectID, CS); } }