Add perms check

avinationmerge
Melanie Thielker 2014-09-09 05:20:53 +02:00
parent aa84ad369c
commit 347c5b3070
2 changed files with 8 additions and 0 deletions

View File

@ -49,6 +49,9 @@ namespace OpenSim.Region.Framework.Scenes
{
public class MovementAnimationOverrides
{
private static readonly ILog m_log =
LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private Dictionary<string, UUID> m_overrides = new Dictionary<string, UUID>();
public void SetOverride(string state, UUID animID)
{
@ -58,6 +61,8 @@ namespace OpenSim.Region.Framework.Scenes
return;
}
m_log.DebugFormat("Setting override for {0} to {1}", state, animID);
lock (m_overrides)
m_overrides[state] = animID;
}

View File

@ -13497,7 +13497,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
}
if (m_item.PermsGranter == UUID.Zero)
{
llShout(ScriptBaseClass.DEBUG_CHANNEL, "No permission to override animations");
return;
}
if ((m_item.PermsMask & ScriptBaseClass.PERMISSION_OVERRIDE_ANIMATIONS) == 0)
{