add LSL_Integer osClearObjectAnimations() to remove all animations on a prim, returning the number it had; some clean on sending

This commit is contained in:
UbitUmarov
2020-03-03 23:21:05 +00:00
parent 6684c35bb0
commit 248d56d3ad
6 changed files with 31 additions and 22 deletions

View File

@@ -5688,6 +5688,24 @@ namespace OpenSim.Region.Framework.Scenes
return false;
}
public int ClearObjectAnimations()
{
int ret = 0;
if(Animations != null)
{
ret = Animations.Count;
Animations.Clear();
AnimationsNames.Clear();
}
else
{
Animations = new Dictionary<UUID, int>();
AnimationsNames = new Dictionary<UUID, string>();
}
ScheduleUpdate(PrimUpdateFlags.Animations);
return ret;
}
public int GetAnimations(out UUID[] ids, out int[] seqs)
{
ids = null;