mirror of
https://github.com/opensim/opensim.git
synced 2026-08-07 17:55:48 +08:00
Adds land collision events.
CRs cleaned from patch Signed-off-by: Melanie <melanie@t-data.com>
This commit is contained in:
@@ -189,6 +189,10 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
public event ScriptColliding OnScriptColliding;
|
||||
public event ScriptColliding OnScriptCollidingEnd;
|
||||
|
||||
public event ScriptColliding OnScriptLandColliderStart;
|
||||
public event ScriptColliding OnScriptLandColliding;
|
||||
public event ScriptColliding OnScriptLandColliderEnd;
|
||||
|
||||
public delegate void OnMakeChildAgentDelegate(ScenePresence presence);
|
||||
public event OnMakeChildAgentDelegate OnMakeChildAgent;
|
||||
|
||||
@@ -439,6 +443,9 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
private ScriptColliding handlerCollidingStart = null;
|
||||
private ScriptColliding handlerColliding = null;
|
||||
private ScriptColliding handlerCollidingEnd = null;
|
||||
private ScriptColliding handlerLandCollidingStart = null;
|
||||
private ScriptColliding handlerLandColliding = null;
|
||||
private ScriptColliding handlerLandCollidingEnd = null;
|
||||
private GetScriptRunning handlerGetScriptRunning = null;
|
||||
|
||||
private SunLindenHour handlerCurrentTimeAsLindenSunHour = null;
|
||||
@@ -1034,6 +1041,27 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
handlerCollidingEnd(localId, colliders);
|
||||
}
|
||||
|
||||
public void TriggerScriptLandCollidingStart(uint localId, ColliderArgs colliders)
|
||||
{
|
||||
handlerLandCollidingStart = OnScriptLandColliderStart;
|
||||
if (handlerLandCollidingStart != null)
|
||||
handlerLandCollidingStart(localId, colliders);
|
||||
}
|
||||
|
||||
public void TriggerScriptLandColliding(uint localId, ColliderArgs colliders)
|
||||
{
|
||||
handlerLandColliding = OnScriptLandColliding;
|
||||
if (handlerLandColliding != null)
|
||||
handlerLandColliding(localId, colliders);
|
||||
}
|
||||
|
||||
public void TriggerScriptLandCollidingEnd(uint localId, ColliderArgs colliders)
|
||||
{
|
||||
handlerLandCollidingEnd = OnScriptLandColliderEnd;
|
||||
if (handlerLandCollidingEnd != null)
|
||||
handlerLandCollidingEnd(localId, colliders);
|
||||
}
|
||||
|
||||
public void TriggerSetRootAgentScene(UUID agentID, Scene scene)
|
||||
{
|
||||
handlerSetRootAgentScene = OnSetRootAgentScene;
|
||||
|
||||
Reference in New Issue
Block a user