Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
     }
 }