diff --git a/OpenSim/Region/Environment/PermissionManager.cs b/OpenSim/Region/Environment/PermissionManager.cs index 5cd2b81db6..bb0a756b3b 100644 --- a/OpenSim/Region/Environment/PermissionManager.cs +++ b/OpenSim/Region/Environment/PermissionManager.cs @@ -273,6 +273,19 @@ namespace OpenSim.Region.Environment if ((task.ObjectFlags & (uint)LLObject.ObjectFlags.Phantom) != 0) objectmask |= (uint)LLObject.ObjectFlags.Phantom; + if ((task.ObjectFlags & (uint)LLObject.ObjectFlags.Touch) != 0) + objectmask |= (uint)LLObject.ObjectFlags.Touch; + + if ((task.ObjectFlags & (uint)LLObject.ObjectFlags.Scripted) != 0) + objectmask |= (uint)LLObject.ObjectFlags.Scripted; + + if ((task.ObjectFlags & (uint)LLObject.ObjectFlags.AllowInventoryDrop) != 0) + objectmask |= (uint)LLObject.ObjectFlags.AllowInventoryDrop; + + + if ((task.ObjectFlags & (uint)LLObject.ObjectFlags.CastShadows) != 0) + objectmask |= (uint)LLObject.ObjectFlags.CastShadows; + return objectmask; }