From cce31b66386270e70e833ffe4fcc2906176e31ad Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Fri, 26 Sep 2014 14:00:33 +0100 Subject: [PATCH] add centerlized AnimationSet item permitions setting --- OpenSim/Framework/AnimationSet.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/OpenSim/Framework/AnimationSet.cs b/OpenSim/Framework/AnimationSet.cs index c5ab634f52..fefe0937b8 100644 --- a/OpenSim/Framework/AnimationSet.cs +++ b/OpenSim/Framework/AnimationSet.cs @@ -33,10 +33,29 @@ namespace OpenSim.Framework { public delegate bool AnimationSetValidator(UUID animID); + public class AnimationSet { private readonly int m_maxAnimations = 255; + public const uint allowedPermitions = (uint)(PermissionMask.Copy | PermissionMask.Modify); + + public uint enforcePermitions(uint currentPerm) + { + return currentPerm & allowedPermitions; + } + + public void enforceItemPermitions(ref InventoryItemBase it) + { + if (it == null) + return; + it.CurrentPermissions &= allowedPermitions; + it.NextPermissions &= allowedPermitions; + it.EveryOnePermissions &= allowedPermitions; + it.GroupPermissions &= allowedPermitions; + it.BasePermissions &= allowedPermitions; + } + public int AnimationCount { get; private set; } private Dictionary m_animations = new Dictionary();