Fix multiple moving_end and add moving_start to llSetKeyframedMotion

Signed-off-by: Melanie Thielker <melanie@t-data.com>
0.8.2-post-fixes
Jeff Kelley 2015-08-13 10:13:01 +02:00 committed by Melanie Thielker
parent 028506cf3c
commit e1a455eae5
1 changed files with 14 additions and 9 deletions

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;
}