Fix multiple moving_end and add moving_start to llSetKeyframedMotion

Signed-off-by: Melanie Thielker <melanie@t-data.com>
This commit is contained in:
Jeff Kelley
2015-08-13 10:13:01 +02:00
committed by Melanie Thielker
parent 028506cf3c
commit e1a455eae5

View File

@@ -454,6 +454,7 @@ namespace OpenSim.Region.Framework.Scenes
{
StartTimer();
m_running = true;
m_group.Scene.EventManager.TriggerMovingStartEvent(m_group.RootPart.LocalId);
}
else
{
@@ -634,21 +635,25 @@ namespace OpenSim.Region.Framework.Scenes
if (m_frames.Count == 0)
{
if (!m_running) return;
GetNextList();
if (m_frames.Count == 0)
{
Stop();
Scene scene = m_group.Scene;
IScriptModule[] scriptModules = scene.RequestModuleInterfaces<IScriptModule>();
foreach (IScriptModule m in scriptModules)
{
if (m == null)
continue;
m.PostObjectEvent(m_group.RootPart.UUID, "moving_end", new object[0]);
}
// Scene scene = m_group.Scene;
//
// IScriptModule[] scriptModules = scene.RequestModuleInterfaces<IScriptModule>();
// foreach (IScriptModule m in scriptModules)
// {
// if (m == null)
// continue;
// m.PostObjectEvent(m_group.RootPart.UUID, "moving_end", new object[0]);
// }
m_group.Scene.EventManager.TriggerMovingEndEvent(m_group.RootPart.LocalId);
return;
}