mirror of
https://github.com/opensim/opensim.git
synced 2026-07-31 13:55:35 +08:00
Adding a script event, changed(CHANGED_ANIMATION)
This is sent to all root prims of all attachments of an avatar when the animation state changes. llGetAnimation() can thenbe used to find the new movement animation. This eliminates the need for fast timers in AOs
This commit is contained in:
@@ -222,6 +222,15 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine
|
||||
return PostScriptEvent(itemID, new EventParams(name, p, new DetectParams[0]));
|
||||
}
|
||||
|
||||
public bool PostObjectEvent(UUID itemID, string name, Object[] p)
|
||||
{
|
||||
SceneObjectPart part = m_Scene.GetSceneObjectPart(itemID);
|
||||
if (part == null)
|
||||
return false;
|
||||
|
||||
return PostObjectEvent(part.LocalId, new EventParams(name, p, new DetectParams[0]));
|
||||
}
|
||||
|
||||
public DetectParams GetDetectParams(UUID itemID, int number)
|
||||
{
|
||||
uint localID = m_ScriptManager.GetLocalID(itemID);
|
||||
|
||||
@@ -268,6 +268,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||
public const int CHANGED_REGION_RESTART = 256;
|
||||
public const int CHANGED_REGION = 512;
|
||||
public const int CHANGED_TELEPORT = 1024;
|
||||
public const int CHANGED_ANIMATION = 16384;
|
||||
public const int TYPE_INVALID = 0;
|
||||
public const int TYPE_INTEGER = 1;
|
||||
public const int TYPE_FLOAT = 2;
|
||||
|
||||
@@ -938,6 +938,15 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
return PostScriptEvent(itemID, new EventParams(name, p, new DetectParams[0]));
|
||||
}
|
||||
|
||||
public bool PostObjectEvent(UUID itemID, string name, Object[] p)
|
||||
{
|
||||
SceneObjectPart part = m_Scene.GetSceneObjectPart(itemID);
|
||||
if (part == null)
|
||||
return false;
|
||||
|
||||
return PostObjectEvent(part.LocalId, new EventParams(name, p, new DetectParams[0]));
|
||||
}
|
||||
|
||||
public Assembly OnAssemblyResolve(object sender,
|
||||
ResolveEventArgs args)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user