diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs')
-rwxr-xr-x | OpenSim/Region/Framework/Scenes/Scene.cs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 715ae5c..205a321 100755 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -239,6 +239,16 @@ namespace OpenSim.Region.Framework.Scenes | |||
239 | public bool LegacySitOffsets = true; | 239 | public bool LegacySitOffsets = true; |
240 | 240 | ||
241 | /// <summary> | 241 | /// <summary> |
242 | /// set false to not propagare group rights outwards as legacy did | ||
243 | /// </summary> | ||
244 | public bool PropagateGroupShareOutwards = true; | ||
245 | |||
246 | /// <summary> | ||
247 | /// set false to not propagare Everyone rights outwards as legacy did | ||
248 | /// </summary> | ||
249 | public bool PropagateAnyOneOutwards = true; | ||
250 | |||
251 | /// <summary> | ||
242 | /// Can avatars cross from and to this region? | 252 | /// Can avatars cross from and to this region? |
243 | /// </summary> | 253 | /// </summary> |
244 | public bool AllowAvatarCrossing { get; set; } | 254 | public bool AllowAvatarCrossing { get; set; } |
@@ -978,7 +988,10 @@ namespace OpenSim.Region.Framework.Scenes | |||
978 | m_maxDrawDistance = startupConfig.GetFloat("MaxDrawDistance", m_maxDrawDistance); | 988 | m_maxDrawDistance = startupConfig.GetFloat("MaxDrawDistance", m_maxDrawDistance); |
979 | m_maxRegionViewDistance = startupConfig.GetFloat("MaxRegionsViewDistance", m_maxRegionViewDistance); | 989 | m_maxRegionViewDistance = startupConfig.GetFloat("MaxRegionsViewDistance", m_maxRegionViewDistance); |
980 | 990 | ||
991 | // old versions compatibility | ||
981 | LegacySitOffsets = startupConfig.GetBoolean("LegacySitOffsets", LegacySitOffsets); | 992 | LegacySitOffsets = startupConfig.GetBoolean("LegacySitOffsets", LegacySitOffsets); |
993 | PropagateGroupShareOutwards = startupConfig.GetBoolean("PropagateGroupShareOutwards", PropagateGroupShareOutwards); | ||
994 | PropagateAnyOneOutwards = startupConfig.GetBoolean("PropagateAnyOneOutwards", PropagateAnyOneOutwards); | ||
982 | 995 | ||
983 | if (m_defaultDrawDistance > m_maxDrawDistance) | 996 | if (m_defaultDrawDistance > m_maxDrawDistance) |
984 | m_defaultDrawDistance = m_maxDrawDistance; | 997 | m_defaultDrawDistance = m_maxDrawDistance; |
@@ -2390,8 +2403,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
2390 | EventManager.TriggerOnSceneObjectLoaded(group); | 2403 | EventManager.TriggerOnSceneObjectLoaded(group); |
2391 | SceneObjectPart rootPart = group.GetPart(group.UUID); | 2404 | SceneObjectPart rootPart = group.GetPart(group.UUID); |
2392 | rootPart.Flags &= ~PrimFlags.Scripted; | 2405 | rootPart.Flags &= ~PrimFlags.Scripted; |
2393 | group.AggregateDeepPerms(); | 2406 | |
2394 | rootPart.TrimPermissions(); | 2407 | rootPart.TrimPermissions(); |
2408 | group.InvalidateDeepEffectivePerms(); | ||
2395 | 2409 | ||
2396 | // Don't do this here - it will get done later on when sculpt data is loaded. | 2410 | // Don't do this here - it will get done later on when sculpt data is loaded. |
2397 | // group.CheckSculptAndLoad(); | 2411 | // group.CheckSculptAndLoad(); |
@@ -2662,7 +2676,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2662 | if (UserManagementModule != null) | 2676 | if (UserManagementModule != null) |
2663 | sceneObject.RootPart.CreatorIdentification = UserManagementModule.GetUserUUI(ownerID); | 2677 | sceneObject.RootPart.CreatorIdentification = UserManagementModule.GetUserUUI(ownerID); |
2664 | 2678 | ||
2665 | sceneObject.AggregateDeepPerms(); | 2679 | sceneObject.InvalidateDeepEffectivePerms();; |
2666 | sceneObject.ScheduleGroupForFullUpdate(); | 2680 | sceneObject.ScheduleGroupForFullUpdate(); |
2667 | 2681 | ||
2668 | return sceneObject; | 2682 | return sceneObject; |