go back to events with wrong signatures, at least while they still work

This commit is contained in:
UbitUmarov
2020-08-09 17:57:32 +01:00
parent 8d0ef07de8
commit 2476d711c4
2 changed files with 221 additions and 242 deletions

View File

@@ -45,7 +45,6 @@ namespace OpenSim.Region.Framework.Scenes
{
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
public delegate void OnFrameDelegate();
/// <summary>
/// Triggered on each sim frame.
/// </summary>
@@ -54,9 +53,9 @@ namespace OpenSim.Region.Framework.Scenes
/// Core uses it for things like Sun, Wind & Clouds
/// The MRM module also uses it.
/// </remarks>
public OnFrameDelegate OnFrame;
public delegate void OnFrameDelegate();
public event OnFrameDelegate OnFrame;
public delegate void ClientMovement(ScenePresence client);
/// <summary>
/// Trigerred when an agent moves.
/// </summary>
@@ -64,9 +63,9 @@ namespace OpenSim.Region.Framework.Scenes
/// This gets triggered in <see cref="OpenSim.Region.Framework.Scenes.ScenePresence.HandleAgentUpdate"/>
/// prior to <see cref="OpenSim.Region.Framework.Scenes.ScenePresence.TriggerScenePresenceUpdated"/>
/// </remarks>
public ClientMovement OnClientMovement;
public delegate void ClientMovement(ScenePresence client);
public event ClientMovement OnClientMovement;
public delegate void OnTerrainTaintedDelegate();
/// <summary>
/// Triggered if the terrain has been edited
/// </summary>
@@ -74,9 +73,9 @@ namespace OpenSim.Region.Framework.Scenes
/// This gets triggered in <see cref="OpenSim.Region.CoreModules.World.Terrain.CheckForTerrainUpdates"/>
/// after it determines that an update has been made.
/// </remarks>
public OnTerrainTaintedDelegate OnTerrainTainted;
public delegate void OnTerrainTaintedDelegate();
public event OnTerrainTaintedDelegate OnTerrainTainted;
public delegate void OnTerrainTickDelegate();
/// <summary>
/// Triggered if the terrain has been edited
/// </summary>
@@ -84,15 +83,15 @@ namespace OpenSim.Region.Framework.Scenes
/// This gets triggered in <see cref="OpenSim.Region.Framework.Scenes.Scene.UpdateTerrain"/>
/// but is used by core solely to update the physics engine.
/// </remarks>
public OnTerrainTickDelegate OnTerrainTick;
public delegate void OnTerrainTickDelegate();
public event OnTerrainTickDelegate OnTerrainTick;
public delegate void OnTerrainCheckUpdatesDelegate();
public OnTerrainCheckUpdatesDelegate OnTerrainCheckUpdates;
public event OnTerrainCheckUpdatesDelegate OnTerrainCheckUpdates;
public delegate void OnTerrainUpdateDelegate();
public OnTerrainUpdateDelegate OnTerrainUpdate;
public event OnTerrainUpdateDelegate OnTerrainUpdate;
public delegate void OnBackupDelegate(ISimulationDataService datastore, bool forceBackup);
/// <summary>
/// Triggered when a region is backed up/persisted to storage
/// </summary>
@@ -100,9 +99,9 @@ namespace OpenSim.Region.Framework.Scenes
/// This gets triggered in <see cref="OpenSim.Region.Framework.Scenes.Scene.Backup"/>
/// and is fired before the persistence occurs.
/// </remarks>
public OnBackupDelegate OnBackup;
public delegate void OnBackupDelegate(ISimulationDataService datastore, bool forceBackup);
public event OnBackupDelegate OnBackup;
public delegate void OnClientConnectCoreDelegate(IClientCore client);
/// <summary>
/// Triggered when a new client connects to the scene.
/// </summary>
@@ -112,9 +111,9 @@ namespace OpenSim.Region.Framework.Scenes
/// also implements <see cref="OpenSim.Framework.Client.IClientCore"/> and as such,
/// is not triggered by <see cref="OpenSim.Region.OptionalModules.World.NPC">NPCs</see>.
/// </remarks>
public OnClientConnectCoreDelegate OnClientConnect;
public delegate void OnClientConnectCoreDelegate(IClientCore client);
public event OnClientConnectCoreDelegate OnClientConnect;
public delegate void OnNewClientDelegate(IClientAPI client);
/// <summary>
/// Triggered when a new client is added to the scene.
/// </summary>
@@ -126,7 +125,8 @@ namespace OpenSim.Region.Framework.Scenes
/// This is triggered under per-agent lock. So if you want to perform any long-running operations, please
/// do this on a separate thread.
/// </remarks>
public OnNewClientDelegate OnNewClient;
public delegate void OnNewClientDelegate(IClientAPI client);
public event OnNewClientDelegate OnNewClient;
/// <summary>
/// Fired if the client entering this sim is doing so as a new login
@@ -137,7 +137,6 @@ namespace OpenSim.Region.Framework.Scenes
/// </remarks>
public Action<IClientAPI> OnClientLogin;
public delegate void OnNewPresenceDelegate(ScenePresence presence);
/// <summary>
/// Triggered when a new presence is added to the scene
/// </summary>
@@ -145,9 +144,9 @@ namespace OpenSim.Region.Framework.Scenes
/// Triggered in <see cref="OpenSim.Region.Framework.Scenes.Scene.AddNewAgent"/> which is used by both
/// <see cref="OpenSim.Framework.PresenceType.User">users</see> and <see cref="OpenSim.Framework.PresenceType.Npc">NPCs</see>
/// </remarks>
public OnNewPresenceDelegate OnNewPresence;
public delegate void OnNewPresenceDelegate(ScenePresence presence);
public event OnNewPresenceDelegate OnNewPresence;
public delegate void OnRemovePresenceDelegate(UUID agentId);
/// <summary>
/// Triggered when a presence is removed from the scene
/// </summary>
@@ -158,9 +157,9 @@ namespace OpenSim.Region.Framework.Scenes
/// Triggered under per-agent lock. So if you want to perform any long-running operations, please
/// do this on a separate thread.
/// </remarks>
public OnRemovePresenceDelegate OnRemovePresence;
public delegate void OnRemovePresenceDelegate(UUID agentId);
public event OnRemovePresenceDelegate OnRemovePresence;
public delegate void OnParcelPrimCountUpdateDelegate();
/// <summary>
/// Triggered whenever the prim count may have been altered, or prior
/// to an action that requires the current prim count to be accurate.
@@ -175,9 +174,9 @@ namespace OpenSim.Region.Framework.Scenes
/// <see cref="OpenSim.Region.CoreModules.World.Land.LandObject.DeedToGroup"/>,
/// <see cref="OpenSim.Region.CoreModules.World.Land.LandObject.SendLandUpdateToClient"/>
/// </remarks>
public OnParcelPrimCountUpdateDelegate OnParcelPrimCountUpdate;
public delegate void OnParcelPrimCountUpdateDelegate();
public event OnParcelPrimCountUpdateDelegate OnParcelPrimCountUpdate;
public delegate void OnParcelPrimCountAddDelegate(SceneObjectGroup obj);
/// <summary>
/// Triggered in response to <see cref="OnParcelPrimCountUpdate"/> for
/// objects that actually contribute to parcel prim count.
@@ -186,9 +185,9 @@ namespace OpenSim.Region.Framework.Scenes
/// Triggered by <see cref="TriggerParcelPrimCountAdd"/> in
/// <see cref="OpenSim.Region.CoreModules.World.Land.LandManagementModule.EventManagerOnParcelPrimCountUpdate"/>
/// </remarks>
public OnParcelPrimCountAddDelegate OnParcelPrimCountAdd;
public delegate void OnParcelPrimCountAddDelegate(SceneObjectGroup obj);
public event OnParcelPrimCountAddDelegate OnParcelPrimCountAdd;
public delegate void OnPluginConsoleDelegate(string[] args);
/// <summary>
/// Triggered after <see cref="OpenSim.IApplicationPlugin.PostInitialise"/>
/// has been called for all <see cref="OpenSim.IApplicationPlugin"/>
@@ -205,14 +204,14 @@ namespace OpenSim.Region.Framework.Scenes
/// <see cref="OpenSim.OpenSimBase.AddPluginCommands"/> via
/// <see cref="OpenSim.OpenSimBase.StartupSpecific"/>
/// </remarks>
public OnPluginConsoleDelegate OnPluginConsole;
public delegate void OnPluginConsoleDelegate(string[] args);
public event OnPluginConsoleDelegate OnPluginConsole;
/// <summary>
/// Triggered when the entire simulator is shutdown.
/// </summary>
public Action OnShutdown;
public delegate void OnSetRootAgentSceneDelegate(UUID agentID, Scene scene);
/// <summary>
/// Triggered before the grunt work for adding a root agent to a
/// scene has been performed (resuming attachment scripts, physics,
@@ -225,7 +224,8 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="Scene.AgentCrossing"/>
/// and <see cref="ScenePresence.CompleteMovement"/>
/// </remarks>
public OnSetRootAgentSceneDelegate OnSetRootAgentScene;
public delegate void OnSetRootAgentSceneDelegate(UUID agentID, Scene scene);
public event OnSetRootAgentSceneDelegate OnSetRootAgentScene;
/// <summary>
/// Triggered after parcel properties have been updated.
@@ -235,7 +235,7 @@ namespace OpenSim.Region.Framework.Scenes
/// <see cref="OpenSim.Region.CoreModules.World.Land.LandManagementModule.ClientOnParcelPropertiesUpdateRequest"/>,
/// <see cref="OpenSim.Region.CoreModules.World.Land.LandManagementModule.ProcessPropertiesUpdate"/>
/// </remarks>
public ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest;
public event ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest;
/// <summary>
/// Triggered when an individual scene is shutdown.
@@ -246,7 +246,6 @@ namespace OpenSim.Region.Framework.Scenes
/// </remarks>
public Action<Scene> OnSceneShuttingDown;
public delegate void ObjectGrabDelegate(uint localID, uint originalID, Vector3 offsetPos, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs);
/// <summary>
/// Fired when an object is touched/grabbed.
/// </summary>
@@ -257,7 +256,8 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="TriggerObjectGrab"/>
/// in <see cref="Scene.ProcessObjectGrab"/>
/// </remarks>
public ObjectGrabDelegate OnObjectGrab;
public delegate void ObjectGrabDelegate(uint localID, uint originalID, Vector3 offsetPos, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs);
public event ObjectGrabDelegate OnObjectGrab;
/// <summary>
/// Triggered when an object is being touched/grabbed continuously.
@@ -267,9 +267,8 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="TriggerObjectGrabbing"/>
/// in <see cref="Scene.ProcessObjectGrabUpdate"/>
/// </remarks>
public ObjectGrabDelegate OnObjectGrabbing;
public event ObjectGrabDelegate OnObjectGrabbing;
public delegate void ObjectDeGrabDelegate(uint localID, uint originalID, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs);
/// <summary>
/// Triggered when an object stops being touched/grabbed.
/// </summary>
@@ -278,9 +277,12 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="TriggerObjectDeGrab"/>
/// in <see cref="Scene.ProcessObjectDeGrab"/>
/// </remarks>
public ObjectDeGrabDelegate OnObjectDeGrab;
public delegate void ObjectDeGrabDelegate(uint localID, uint originalID, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs);
public event ObjectDeGrabDelegate OnObjectDeGrab;
public delegate void OnPermissionErrorDelegate(UUID user, string reason);
public event OnPermissionErrorDelegate OnPermissionError;
public delegate void ScriptResetDelegate(uint localID, UUID itemID);
/// <summary>
/// Triggered when a script resets.
/// </summary>
@@ -290,12 +292,9 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Framework.IClientAPI.OnScriptReset"/>
/// via <see cref="OpenSim.Region.ClientStack.LindenUDP.LLClientView.HandleScriptReset"/>
/// </remarks>
public ScriptResetDelegate OnScriptReset;
public delegate void ScriptResetDelegate(uint localID, UUID itemID);
public event ScriptResetDelegate OnScriptReset;
public delegate void OnPermissionErrorDelegate(UUID user, string reason);
public OnPermissionErrorDelegate OnPermissionError;
public delegate void NewRezScript(uint localID, UUID itemID, string script, int startParam, bool postOnRez, string engine, int stateSource);
/// <summary>
/// Fired when a script is run.
/// </summary>
@@ -304,10 +303,9 @@ namespace OpenSim.Region.Framework.Scenes
/// Triggered by <see cref="TriggerRezScript"/>
/// in <see cref="SceneObjectPartInventory.CreateScriptInstance"/>
/// </remarks>
public NewRezScript OnRezScript;
public delegate void NewRezScript(uint localID, UUID itemID, string script, int startParam, bool postOnRez, string engine, int stateSource);
public event NewRezScript OnRezScript;
public delegate void RemoveScript(uint localID, UUID itemID);
/// <summary>
/// Triggered when a script is removed from an object.
/// </summary>
@@ -318,10 +316,9 @@ namespace OpenSim.Region.Framework.Scenes
/// <see cref="SceneObjectPartInventory.RemoveScriptInstance"/>,
/// <see cref="SceneObjectPartInventory.RemoveInventoryItem"/>
/// </remarks>
public RemoveScript OnRemoveScript;
public delegate void RemoveScript(uint localID, UUID itemID);
public event RemoveScript OnRemoveScript;
public delegate void StartScript(uint localID, UUID itemID);
/// <summary>
/// Triggered when a script starts.
/// </summary>
@@ -331,9 +328,9 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Framework.IClientAPI.OnSetScriptRunning"/>,
/// via <see cref="OpenSim.Region.ClientStack.LindenUDP.HandleSetScriptRunning"/>
/// </remarks>
public StartScript OnStartScript;
public delegate void StartScript(uint localID, UUID itemID);
public event StartScript OnStartScript;
public delegate void StopScript(uint localID, UUID itemID);
/// <summary>
/// Triggered when a script stops.
/// </summary>
@@ -343,9 +340,9 @@ namespace OpenSim.Region.Framework.Scenes
/// <see cref="SceneObjectPartInventory.StopScriptInstance"/>,
/// <see cref="Scene.SetScriptRunning"/>
/// </remarks>
public StopScript OnStopScript;
public delegate void StopScript(uint localID, UUID itemID);
public event StopScript OnStopScript;
public delegate bool SceneGroupMoved(UUID groupID, Vector3 delta);
/// <summary>
/// Triggered when an object is moved.
/// </summary>
@@ -354,9 +351,9 @@ namespace OpenSim.Region.Framework.Scenes
/// in <see cref="SceneObjectGroup.UpdateGroupPosition"/>,
/// <see cref="SceneObjectGroup.GrabMovement"/>
/// </remarks>
public SceneGroupMoved OnSceneGroupMove;
public delegate bool SceneGroupMoved(UUID groupID, Vector3 delta);
public event SceneGroupMoved OnSceneGroupMove;
public delegate void SceneGroupGrabed(UUID groupID, Vector3 offset, UUID userID);
/// <summary>
/// Triggered when an object is grabbed.
/// </summary>
@@ -368,9 +365,9 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Framework.IClientAPI.OnGrabObject"/>
/// via <see cref="OpenSim.Region.ClientStack.LindenUDP.LLClientView.HandleObjectGrab"/>
/// </remarks>
public SceneGroupGrabed OnSceneGroupGrab;
public delegate void SceneGroupGrabed(UUID groupID, Vector3 offset, UUID userID);
public event SceneGroupGrabed OnSceneGroupGrab;
public delegate bool SceneGroupSpinStarted(UUID groupID);
/// <summary>
/// Triggered when an object starts to spin.
/// </summary>
@@ -381,9 +378,9 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Framework.IClientAPI.OnSpinStart"/>
/// via <see cref="OpenSim.Region.ClientStack.LindenUDP.LLClientView.HandleObjectSpinStart"/>
/// </remarks>
public SceneGroupSpinStarted OnSceneGroupSpinStart;
public delegate bool SceneGroupSpinStarted(UUID groupID);
public event SceneGroupSpinStarted OnSceneGroupSpinStart;
public delegate bool SceneGroupSpun(UUID groupID, Quaternion rotation);
/// <summary>
/// Triggered when an object is being spun.
/// </summary>
@@ -394,31 +391,29 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Framework.IClientAPI.OnSpinUpdate"/>
/// via <see cref="OpenSim.Region.ClientStack.LindenUDP.LLClientView.HandleObjectSpinUpdate"/>
/// </remarks>
public SceneGroupSpun OnSceneGroupSpin;
public delegate bool SceneGroupSpun(UUID groupID, Quaternion rotation);
public event SceneGroupSpun OnSceneGroupSpin;
public delegate void LandObjectAdded(ILandObject newParcel);
public LandObjectAdded OnLandObjectAdded;
public event LandObjectAdded OnLandObjectAdded;
public delegate void LandObjectRemoved(UUID globalID);
public LandObjectRemoved OnLandObjectRemoved;
public event LandObjectRemoved OnLandObjectRemoved;
public delegate void AvatarEnteringNewParcel(ScenePresence avatar, int localLandID, UUID regionID);
public AvatarEnteringNewParcel OnAvatarEnteringNewParcel;
public event AvatarEnteringNewParcel OnAvatarEnteringNewParcel;
public delegate void AvatarAppearanceChange(ScenePresence avatar);
public AvatarAppearanceChange OnAvatarAppearanceChange;
public event AvatarAppearanceChange OnAvatarAppearanceChange;
public Action<ScenePresence> OnSignificantClientMovement;
public delegate void IncomingInstantMessage(GridInstantMessage message);
public IncomingInstantMessage OnIncomingInstantMessage;
public event IncomingInstantMessage OnIncomingInstantMessage;
public event IncomingInstantMessage OnUnhandledInstantMessage;
public delegate void CrossAgentToNewRegion(ScenePresence sp, bool isFlying, GridRegion newRegion);
public CrossAgentToNewRegion OnCrossAgentToNewRegion;
public IncomingInstantMessage OnUnhandledInstantMessage;
public delegate void ClientClosed(UUID clientID, Scene scene);
public event CrossAgentToNewRegion OnCrossAgentToNewRegion;
/// <summary>
/// Fired when a client is removed from a scene whether it's a child or a root agent.
@@ -429,9 +424,9 @@ namespace OpenSim.Region.Framework.Scenes
/// This is triggered under per-agent lock. So if you want to perform any long-running operations, please
/// do this on a separate thread.
/// </remarks>
public ClientClosed OnClientClosed;
public delegate void ClientClosed(UUID clientID, Scene scene);
public event ClientClosed OnClientClosed;
public delegate void NewScript(UUID clientID, SceneObjectPart part, UUID itemID);
/// <summary>
/// Fired when a script is created.
/// </summary>
@@ -441,11 +436,8 @@ namespace OpenSim.Region.Framework.Scenes
/// in <see cref="Scene.RezScriptFromAgentInventory"/>,
/// <see cref="Scene.RezNewScript"/>
/// </remarks>
public NewScript OnNewScript;
public delegate void ExtraSettingChangedDelegate(Scene scene, string name, string value);
public ExtraSettingChangedDelegate OnExtraSettingChanged;
public delegate void NewScript(UUID clientID, SceneObjectPart part, UUID itemID);
public event NewScript OnNewScript;
public virtual void TriggerNewScript(UUID clientID, SceneObjectPart part, UUID itemID)
{
NewScript handlerNewScript = OnNewScript;
@@ -467,7 +459,6 @@ namespace OpenSim.Region.Framework.Scenes
}
}
public delegate void UpdateScript(UUID clientID, UUID itemId, UUID primId, bool isScriptRunning, UUID newAssetID);
/// <summary>
/// An indication that the script has changed.
/// </summary>
@@ -480,8 +471,8 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Region.ClientStack.Linden.TaskInventoryScriptUpdater.OnUpLoad"/>
/// via <see cref="OpenSim.Region.ClientStack.Linden.TaskInventoryScriptUpdater.uploaderCaps"/>
/// </remarks>
public UpdateScript OnUpdateScript;
public delegate void UpdateScript(UUID clientID, UUID itemId, UUID primId, bool isScriptRunning, UUID newAssetID);
public event UpdateScript OnUpdateScript;
public virtual void TriggerUpdateScript(UUID clientId, UUID itemId, UUID primId, bool isScriptRunning, UUID newAssetID)
{
UpdateScript handlerUpdateScript = OnUpdateScript;
@@ -516,10 +507,9 @@ namespace OpenSim.Region.Framework.Scenes
/// in <see cref="OpenSim.Region.CoreModules.Framework.EntityTransfer.EntityTransferModule.TeleportAgentWithinRegion"/>,
/// <see cref="SceneObjectPart.TriggerScriptChangedEvent"/>
/// </remarks>
public ScriptChangedEvent OnScriptChangedEvent;
public delegate void ScriptChangedEvent(uint localID, uint change, object data);
public event ScriptChangedEvent OnScriptChangedEvent;
public delegate void ScriptControlEvent(UUID item, UUID avatarID, uint held, uint changed);
/// <summary>
/// Triggered when a script receives control input from an agent.
@@ -531,23 +521,20 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Framework.IClientAPI.OnAgentUpdate"/>
/// via <see cref="OpenSim.Region.ClientStack.LindenUDP.LLClientView.HandleAgentUpdate"/>
/// </remarks>
public ScriptControlEvent OnScriptControlEvent;
public delegate void ScriptMovingStartEvent(uint localID);
public delegate void ScriptControlEvent(UUID item, UUID avatarID, uint held, uint changed);
public event ScriptControlEvent OnScriptControlEvent;
/// <summary>
/// TODO: Should be triggered when a physics object starts moving.
/// </summary>
public ScriptMovingStartEvent OnScriptMovingStartEvent;
public delegate void ScriptMovingEndEvent(uint localID);
public delegate void ScriptMovingStartEvent(uint localID);
public event ScriptMovingStartEvent OnScriptMovingStartEvent;
/// <summary>
/// TODO: Should be triggered when a physics object stops moving.
/// </summary>
public ScriptMovingEndEvent OnScriptMovingEndEvent;
public delegate void ScriptAtTargetEvent(UUID scriptID, uint handle, Vector3 targetpos, Vector3 atpos);
public delegate void ScriptMovingEndEvent(uint localID);
public event ScriptMovingEndEvent OnScriptMovingEndEvent;
/// <summary>
/// Triggered when an object has arrived within a tolerance distance
@@ -559,9 +546,8 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="SceneObjectGroup.ScheduleGroupForFullUpdate"/>,
/// <see cref="Scene.CheckAtTargets"/> via <see cref="Scene.Update"/>
/// </remarks>
public ScriptAtTargetEvent OnScriptAtTargetEvent;
public delegate void ScriptNotAtTargetEvent(UUID scriptID);
public delegate void ScriptAtTargetEvent(UUID scriptID, uint handle, Vector3 targetpos, Vector3 atpos);
public event ScriptAtTargetEvent OnScriptAtTargetEvent;
/// <summary>
/// Triggered when an object has a motion target but has not arrived
@@ -573,9 +559,8 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="SceneObjectGroup.ScheduleGroupForFullUpdate"/>,
/// <see cref="Scene.CheckAtTargets"/> via <see cref="Scene.Update"/>
/// </remarks>
public ScriptNotAtTargetEvent OnScriptNotAtTargetEvent;
public delegate void ScriptAtRotTargetEvent(UUID scriptID, uint handle, Quaternion targetrot, Quaternion atrot);
public delegate void ScriptNotAtTargetEvent(UUID scriptID);
public event ScriptNotAtTargetEvent OnScriptNotAtTargetEvent;
/// <summary>
/// Triggered when an object has arrived within a tolerance rotation
@@ -587,9 +572,8 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="SceneObjectGroup.ScheduleGroupForFullUpdate"/>,
/// <see cref="Scene.CheckAtTargets"/> via <see cref="Scene.Update"/>
/// </remarks>
public ScriptAtRotTargetEvent OnScriptAtRotTargetEvent;
public delegate void ScriptNotAtRotTargetEvent(UUID scriptID);
public delegate void ScriptAtRotTargetEvent(UUID scriptID, uint handle, Quaternion targetrot, Quaternion atrot);
public event ScriptAtRotTargetEvent OnScriptAtRotTargetEvent;
/// <summary>
/// Triggered when an object has a rotation target but has not arrived
@@ -601,7 +585,9 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="SceneObjectGroup.ScheduleGroupForFullUpdate"/>,
/// <see cref="Scene.CheckAtTargets"/> via <see cref="Scene.Update"/>
/// </remarks>
public ScriptNotAtRotTargetEvent OnScriptNotAtRotTargetEvent;
public delegate void ScriptNotAtRotTargetEvent(UUID scriptID);
public event ScriptNotAtRotTargetEvent OnScriptNotAtRotTargetEvent;
public delegate void ScriptColliding(uint localID, ColliderArgs colliders);
@@ -616,7 +602,7 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.OnCollisionUpdate"/>
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.SendCollisionUpdate"/>
/// </remarks>
public ScriptColliding OnScriptColliderStart;
public event ScriptColliding OnScriptColliderStart;
/// <summary>
/// Triggered when something that previously collided with a prim has
@@ -630,7 +616,7 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.OnCollisionUpdate"/>
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.SendCollisionUpdate"/>
/// </remarks>
public ScriptColliding OnScriptColliding;
public event ScriptColliding OnScriptColliding;
/// <summary>
/// Triggered when something that previously collided with a prim has
@@ -643,7 +629,7 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.OnCollisionUpdate"/>
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.SendCollisionUpdate"/>
/// </remarks>
public ScriptColliding OnScriptCollidingEnd;
public event ScriptColliding OnScriptCollidingEnd;
/// <summary>
/// Triggered when a physical collision has started between an object
@@ -656,7 +642,7 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.OnCollisionUpdate"/>
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.SendCollisionUpdate"/>
/// </remarks>
public ScriptColliding OnScriptLandColliderStart;
public event ScriptColliding OnScriptLandColliderStart;
/// <summary>
/// Triggered when an object that previously collided with the region
@@ -669,7 +655,7 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.OnCollisionUpdate"/>
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.SendCollisionUpdate"/>
/// </remarks>
public ScriptColliding OnScriptLandColliding;
public event ScriptColliding OnScriptLandColliding;
/// <summary>
/// Triggered when an object that previously collided with the region
@@ -682,9 +668,7 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.OnCollisionUpdate"/>
/// via <see cref="OpenSim.Region.PhysicsModule.SharedBase.PhysicsActor.SendCollisionUpdate"/>
/// </remarks>
public ScriptColliding OnScriptLandColliderEnd;
public delegate void OnMakeChildAgentDelegate(ScenePresence presence);
public event ScriptColliding OnScriptLandColliderEnd;
/// <summary>
/// Triggered when an agent has been made a child agent of a scene.
@@ -696,7 +680,8 @@ namespace OpenSim.Region.Framework.Scenes
/// <see cref="OpenSim.Region.CoreModules.Framework.EntityTransfer.EntityTransferModule.DoTeleport"/>,
/// <see cref="OpenSim.Region.CoreModules.InterGrid.KillAUser.ShutdownNoLogout"/>
/// </remarks>
public OnMakeChildAgentDelegate OnMakeChildAgent;
public delegate void OnMakeChildAgentDelegate(ScenePresence presence);
public event OnMakeChildAgentDelegate OnMakeChildAgent;
/// <summary>
/// Triggered after the grunt work for adding a root agent to a
@@ -717,22 +702,20 @@ namespace OpenSim.Region.Framework.Scenes
/// <summary>
/// Triggered when an object or attachment enters a scene
/// </summary>
public OnIncomingSceneObjectDelegate OnIncomingSceneObject;
public delegate void OnIncomingSceneObjectDelegate(SceneObjectGroup so);
public event OnIncomingSceneObjectDelegate OnIncomingSceneObject;
public delegate void NewInventoryItemUploadComplete(InventoryItemBase item, int userlevel);
public NewInventoryItemUploadComplete OnNewInventoryItemUploadComplete;
public event NewInventoryItemUploadComplete OnNewInventoryItemUploadComplete;
public delegate void RequestChangeWaterHeight(float height);
public RequestChangeWaterHeight OnRequestChangeWaterHeight;
public event RequestChangeWaterHeight OnRequestChangeWaterHeight;
/// <summary>
/// Fired if any avatar is 'killed' due to its health falling to zero
/// </summary>
public AvatarKillData OnAvatarKilled;
public delegate void AvatarKillData(uint KillerLocalID, ScenePresence avatar);
public event AvatarKillData OnAvatarKilled;
/*
public delegate void ScriptTimerEvent(uint localID, double timerinterval);
@@ -747,9 +730,9 @@ namespace OpenSim.Region.Framework.Scenes
*/
public delegate void EstateToolsSunUpdate(ulong regionHandle);
public delegate void GetScriptRunning(IClientAPI controllingClient, UUID objectID, UUID itemID);
public event EstateToolsSunUpdate OnEstateToolsSunUpdate;
public EstateToolsSunUpdate OnEstateToolsSunUpdate;
public delegate void GetScriptRunning(IClientAPI controllingClient, UUID objectID, UUID itemID);
/// <summary>
/// Triggered when an object is added to the scene.
@@ -762,18 +745,15 @@ namespace OpenSim.Region.Framework.Scenes
/// </remarks>
public Action<SceneObjectGroup> OnObjectAddedToScene;
/// <summary>
/// When a client sends a derez request for an object inworld
/// but before the object is deleted
/// </summary>
public DeRezRequested OnDeRezRequested;
/// <summary>
/// Triggered when a client sends a derez request for an object inworld
/// but before the object is deleted
/// </summary>
/// <param name="remoteClient">The client question (it can be null)</param>
/// <param name="obj">The object in question</param>
/// <param name="action">The exact derez action</param>
/// <returns>Flag indicating whether the object should be deleted from the scene or not</returns>
public event DeRezRequested OnDeRezRequested;
public delegate bool DeRezRequested(IClientAPI remoteClient, List<SceneObjectGroup> objs, DeRezAction action);
/// <summary>
@@ -783,12 +763,8 @@ namespace OpenSim.Region.Framework.Scenes
/// Triggered by <see cref="TriggerObjectBeingRemovedFromScene"/>
/// in <see cref="Scene.DeleteSceneObject"/>
/// </remarks>
public ObjectBeingRemovedFromScene OnObjectBeingRemovedFromScene;
/// <summary>
/// Delegate for <see cref="OnObjectBeingRemovedFromScene"/>
/// </summary>
/// <param name="obj">The object being removed from the scene</param>
public delegate void ObjectBeingRemovedFromScene(SceneObjectGroup obj);
public event ObjectBeingRemovedFromScene OnObjectBeingRemovedFromScene;
/// <summary>
/// Triggered when an object is placed into the physical scene (PhysicsActor created).
@@ -804,18 +780,16 @@ namespace OpenSim.Region.Framework.Scenes
public Action<SceneObjectPart> OnObjectRemovedFromPhysicalScene;
public delegate void NoticeNoLandDataFromStorage();
public NoticeNoLandDataFromStorage OnNoticeNoLandDataFromStorage;
public event NoticeNoLandDataFromStorage OnNoticeNoLandDataFromStorage;
public delegate void IncomingLandDataFromStorage(List<LandData> data);
public IncomingLandDataFromStorage OnIncomingLandDataFromStorage;
public event IncomingLandDataFromStorage OnIncomingLandDataFromStorage;
public delegate void SetAllowForcefulBan(bool allow);
public SetAllowForcefulBan OnSetAllowForcefulBan;
public event SetAllowForcefulBan OnSetAllowForcefulBan;
public delegate void RequestParcelPrimCountUpdate();
public RequestParcelPrimCountUpdate OnRequestParcelPrimCountUpdate;
public delegate void ParcelPrimCountTainted();
public event RequestParcelPrimCountUpdate OnRequestParcelPrimCountUpdate;
/// <summary>
/// Triggered when the parcel prim count has been altered.
@@ -830,11 +804,13 @@ namespace OpenSim.Region.Framework.Scenes
/// <see cref="SceneObjectGroup.UpdateFlags"/>,
/// <see cref="SceneObjectGroup.AbsolutePosition"/>
/// </remarks>
public ParcelPrimCountTainted OnParcelPrimCountTainted;
public GetScriptRunning OnGetScriptRunning;
public delegate void ParcelPrimCountTainted();
public event ParcelPrimCountTainted OnParcelPrimCountTainted;
public event GetScriptRunning OnGetScriptRunning;
public delegate void ThrottleUpdate(ScenePresence scenePresence);
public ThrottleUpdate OnThrottleUpdate;
public event ThrottleUpdate OnThrottleUpdate;
/// <summary>
/// RegisterCapsEvent is called by Scene after the Caps object
@@ -842,21 +818,21 @@ namespace OpenSim.Region.Framework.Scenes
/// client and provides region modules to add their caps.
/// </summary>
public delegate void RegisterCapsEvent(UUID agentID, Caps caps);
public RegisterCapsEvent OnRegisterCaps;
public event RegisterCapsEvent OnRegisterCaps;
/// <summary>
/// DeregisterCapsEvent is called by Scene when the caps
/// handler for an agent are removed.
/// </summary>
public delegate void DeregisterCapsEvent(UUID agentID, Caps caps);
public DeregisterCapsEvent OnDeregisterCaps;
public event DeregisterCapsEvent OnDeregisterCaps;
/// <summary>
/// ChatFromWorldEvent is called via Scene when a chat message
/// from world comes in.
/// </summary>
public delegate void ChatFromWorldEvent(Object sender, OSChatMessage chat);
public ChatFromWorldEvent OnChatFromWorld;
public event ChatFromWorldEvent OnChatFromWorld;
/// <summary>
/// ChatFromClientEvent is triggered via ChatModule (or
@@ -864,7 +840,7 @@ namespace OpenSim.Region.Framework.Scenes
/// from the client comes in.
/// </summary>
public delegate void ChatFromClientEvent(Object sender, OSChatMessage chat);
public ChatFromClientEvent OnChatFromClient;
public event ChatFromClientEvent OnChatFromClient;
/// <summary>
/// ChatToClientsEvent is triggered via ChatModule (or
@@ -875,17 +851,17 @@ namespace OpenSim.Region.Framework.Scenes
UUID senderID, HashSet<UUID> receiverIDs,
string message, ChatTypeEnum type, Vector3 fromPos, string fromName,
ChatSourceType src, ChatAudibleLevel level);
public ChatToClientsEvent OnChatToClients;
public event ChatToClientsEvent OnChatToClients;
/// <summary>
/// ChatBroadcastEvent is called via Scene when a broadcast chat message
/// from world comes in
/// </summary>
public delegate void ChatBroadcastEvent(Object sender, OSChatMessage chat);
public ChatBroadcastEvent OnChatBroadcast;
public event ChatBroadcastEvent OnChatBroadcast;
public delegate float SunLindenHour();
public SunLindenHour OnGetCurrentTimeAsLindenSunHour;
public event SunLindenHour OnGetCurrentTimeAsLindenSunHour;
/// <summary>
/// Called when oar file has finished loading, although
@@ -893,7 +869,7 @@ namespace OpenSim.Region.Framework.Scenes
/// Message is non empty string if there were problems loading the oar file
/// </summary>
public delegate void OarFileLoaded(Guid guid, List<UUID> loadedScenes, string message);
public OarFileLoaded OnOarFileLoaded;
public event OarFileLoaded OnOarFileLoaded;
/// <summary>
/// Called when an oar file has finished saving
@@ -902,14 +878,14 @@ namespace OpenSim.Region.Framework.Scenes
/// Guid.Empty is returned.
/// </summary>
public delegate void OarFileSaved(Guid guid, string message);
public OarFileSaved OnOarFileSaved;
public event OarFileSaved OnOarFileSaved;
/// <summary>
/// Called when the script compile queue becomes empty
/// Returns the number of scripts which failed to start
/// </summary>
public delegate void EmptyScriptCompileQueue(int numScriptsFailed, string message);
public EmptyScriptCompileQueue OnEmptyScriptCompileQueue;
public event EmptyScriptCompileQueue OnEmptyScriptCompileQueue;
/// <summary>
/// Called whenever an object is attached, or detached from an in-world presence.
@@ -917,14 +893,13 @@ namespace OpenSim.Region.Framework.Scenes
/// If the object is being attached, then the avatarID will be present. If the object is being detached then
/// the avatarID is UUID.Zero (I know, this doesn't make much sense but now it's historical).
public delegate void Attach(uint localID, UUID itemID, UUID avatarID);
public Attach OnAttach;
public event Attach OnAttach;
/// <summary>
/// Called immediately after an object is loaded from storage.
/// </summary>
public SceneObjectDelegate OnSceneObjectLoaded;
public delegate void SceneObjectDelegate(SceneObjectGroup so);
public event SceneObjectDelegate OnSceneObjectLoaded;
/// <summary>
/// Called immediately before an object is saved to storage.
@@ -936,8 +911,8 @@ namespace OpenSim.Region.Framework.Scenes
/// <param name="originalSo">
/// The original scene object being persisted. Changes here will stay in memory but will not be saved to storage on this save.
/// </param>
public SceneObjectPreSaveDelegate OnSceneObjectPreSave;
public delegate void SceneObjectPreSaveDelegate(SceneObjectGroup persistingSo, SceneObjectGroup originalSo);
public event SceneObjectPreSaveDelegate OnSceneObjectPreSave;
/// <summary>
/// Called when a scene object part is cloned within the region.
@@ -948,25 +923,26 @@ namespace OpenSim.Region.Framework.Scenes
/// <remarks>
/// Triggered in <see cref="OpenSim.Region.Framework.Scenes.SceneObjectPart.Copy"/>
/// </remarks>
public SceneObjectPartCopyDelegate OnSceneObjectPartCopy;
public delegate void SceneObjectPartCopyDelegate(SceneObjectPart copy, SceneObjectPart original, bool userExposed);
public event SceneObjectPartCopyDelegate OnSceneObjectPartCopy;
public delegate void SceneObjectPartUpdated(SceneObjectPart sop, bool full);
public SceneObjectPartUpdated OnSceneObjectPartUpdated;
public event SceneObjectPartUpdated OnSceneObjectPartUpdated;
public delegate void ScenePresenceUpdated(ScenePresence sp);
public ScenePresenceUpdated OnScenePresenceUpdated;
public event ScenePresenceUpdated OnScenePresenceUpdated;
public delegate void RegionUp(GridRegion region);
public RegionUp OnRegionUp;
public event RegionUp OnRegionUp;
public delegate void RegionStarted(Scene scene);
public RegionStarted OnRegionStarted;
public event RegionStarted OnRegionStarted;
public delegate void RegionHeartbeatStart(Scene scene);
public RegionHeartbeatStart OnRegionHeartbeatStart;
public event RegionHeartbeatStart OnRegionHeartbeatStart;
public delegate void RegionHeartbeatEnd(Scene scene);
public RegionHeartbeatEnd OnRegionHeartbeatEnd;
public event RegionHeartbeatEnd OnRegionHeartbeatEnd;
/// <summary>
/// Fired when logins to a region are enabled or disabled.
@@ -975,8 +951,8 @@ namespace OpenSim.Region.Framework.Scenes
///
/// </remarks>
/// Fired
public RegionLoginsStatusChange OnRegionLoginsStatusChange;
public delegate void RegionLoginsStatusChange(IScene scene);
public event RegionLoginsStatusChange OnRegionLoginsStatusChange;
/// <summary>
/// Fired when a region is considered ready for use.
@@ -988,7 +964,7 @@ namespace OpenSim.Region.Framework.Scenes
public Action<IScene> OnRegionReadyStatusChange;
public delegate void PrimsLoaded(Scene s);
public PrimsLoaded OnPrimsLoaded;
public event PrimsLoaded OnPrimsLoaded;
/// <summary>
/// Triggered when a teleport starts
@@ -1000,7 +976,7 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Region.CoreModules.Framework.EntityTransfer.EntityTransferModule.DoTeleport"/>
/// </remarks>
public delegate void TeleportStart(IClientAPI client, GridRegion destination, GridRegion finalDestination, uint teleportFlags, bool gridLogout);
public TeleportStart OnTeleportStart;
public event TeleportStart OnTeleportStart;
/// <summary>
/// Trigered when a teleport fails.
@@ -1011,9 +987,9 @@ namespace OpenSim.Region.Framework.Scenes
/// via <see cref="OpenSim.Region.CoreModules.Framework.EntityTransfer.EntityTransferModule.DoTeleport"/>
/// </remarks>
public delegate void TeleportFail(IClientAPI client, bool gridLogout);
public TeleportFail OnTeleportFail;
public event TeleportFail OnTeleportFail;
public class MoneyTransferArgs
public class MoneyTransferArgs : EventArgs
{
public UUID sender;
public UUID receiver;
@@ -1032,7 +1008,20 @@ namespace OpenSim.Region.Framework.Scenes
}
}
public class LandBuyArgs
/// <summary>
/// Triggered when an attempt to transfer grid currency occurs
/// </summary>
/// <remarks>
/// Triggered in <see cref="OpenSim.Region.Framework.Scenes.Scene.ProcessMoneyTransferRequest"/>
/// via <see cref="OpenSim.Region.Framework.Scenes.Scene.SubscribeToClientGridEvents"/>
/// via <see cref="OpenSim.Region.Framework.Scenes.Scene.SubscribeToClientEvents"/>
/// via <see cref="OpenSim.Region.Framework.Scenes.Scene.AddNewAgent"/>
/// </remarks>
public delegate void MoneyTransferEvent(Object sender, MoneyTransferArgs e);
public event MoneyTransferEvent OnMoneyTransfer;
public class LandBuyArgs : EventArgs
{
public UUID agentId = UUID.Zero;
public UUID groupId = UUID.Zero;
@@ -1065,23 +1054,11 @@ namespace OpenSim.Region.Framework.Scenes
}
}
public delegate void MoneyTransferEvent(Object sender, MoneyTransferArgs e);
/// <summary>
/// Triggered when an attempt to transfer grid currency occurs
/// </summary>
/// <remarks>
/// Triggered in <see cref="OpenSim.Region.Framework.Scenes.Scene.ProcessMoneyTransferRequest"/>
/// via <see cref="OpenSim.Region.Framework.Scenes.Scene.SubscribeToClientGridEvents"/>
/// via <see cref="OpenSim.Region.Framework.Scenes.Scene.SubscribeToClientEvents"/>
/// via <see cref="OpenSim.Region.Framework.Scenes.Scene.AddNewAgent"/>
/// </remarks>
public MoneyTransferEvent OnMoneyTransfer;
public delegate void LandBuy(Object sender, LandBuyArgs e);
/// <summary>
/// Triggered after after <see cref="OnValidateLandBuy"/>
/// </summary>
public LandBuy OnLandBuy;
public delegate void LandBuy(Object sender, LandBuyArgs e);
public event LandBuy OnLandBuy;
/// <summary>
/// Triggered to allow or prevent a real estate transaction
@@ -1090,7 +1067,7 @@ namespace OpenSim.Region.Framework.Scenes
/// Triggered in <see cref="OpenSim.Region.Framework.Scenes.Scene.ProcessParcelBuy"/>
/// <seealso cref="OpenSim.Region.OptionalModules.World.MoneyModule.SampleMoneyModule.ValidateLandBuy"/>
/// </remarks>
public LandBuy OnValidateLandBuy;
public event LandBuy OnValidateLandBuy;
public void TriggerOnAttach(uint localID, UUID itemID, UUID avatarID)
{
@@ -3276,10 +3253,12 @@ namespace OpenSim.Region.Framework.Scenes
}
}
public delegate void ExtraSettingChangedDelegate(Scene scene, string name, string value);
public event ExtraSettingChangedDelegate OnExtraSettingChanged;
public void TriggerExtraSettingChanged(Scene scene, string name, string val)
{
ExtraSettingChangedDelegate handler = OnExtraSettingChanged;
if (handler != null)
{
foreach (ExtraSettingChangedDelegate d in handler.GetInvocationList())

View File

@@ -115,73 +115,73 @@ namespace OpenSim.Region.Framework.Scenes
m_scene = scene;
}
#region delegate handlers
public GenerateClientFlagsHandler OnGenerateClientFlags;
public SetBypassPermissionsHandler OnSetBypassPermissions;
public BypassPermissionsHandler OnBypassPermissions;
public PropagatePermissionsHandler OnPropagatePermissions;
public RezObjectHandler OnRezObject;
public DeleteObjectHandlerByIDs OnDeleteObjectByIDs;
public DeleteObjectHandler OnDeleteObject;
public TransferObjectHandler OnTransferObject;
public TakeObjectHandler OnTakeObject;
#region events
public event GenerateClientFlagsHandler OnGenerateClientFlags;
public event SetBypassPermissionsHandler OnSetBypassPermissions;
public event BypassPermissionsHandler OnBypassPermissions;
public event PropagatePermissionsHandler OnPropagatePermissions;
public event RezObjectHandler OnRezObject;
public event DeleteObjectHandlerByIDs OnDeleteObjectByIDs;
public event DeleteObjectHandler OnDeleteObject;
public event TransferObjectHandler OnTransferObject;
public event TakeObjectHandler OnTakeObject;
public SellGroupObjectHandler OnSellGroupObject;
public SellObjectHandlerByUserID OnSellObjectByUserID;
public SellObjectHandler OnSellObject;
public event SellGroupObjectHandler OnSellGroupObject;
public event SellObjectHandlerByUserID OnSellObjectByUserID;
public event SellObjectHandler OnSellObject;
public TakeCopyObjectHandler OnTakeCopyObject;
public DuplicateObjectHandler OnDuplicateObject;
public EditObjectByIDsHandler OnEditObjectByIDs;
public EditObjectHandler OnEditObject;
public EditObjectPermsHandler OnEditObjectPerms;
public EditObjectInventoryHandler OnEditObjectInventory;
public MoveObjectHandler OnMoveObject;
public ObjectEntryHandler OnObjectEntry;
public ObjectEnterWithScriptsHandler OnObjectEnterWithScripts;
public ReturnObjectsHandler OnReturnObjects;
public InstantMessageHandler OnInstantMessage;
public InventoryTransferHandler OnInventoryTransfer;
public ViewScriptHandler OnViewScript;
public ViewNotecardHandler OnViewNotecard;
public EditScriptHandler OnEditScript;
public EditNotecardHandler OnEditNotecard;
public RunScriptHandlerByIDs OnRunScriptByIDs;
public RunScriptHandler OnRunScript;
public CompileScriptHandler OnCompileScript;
public StartScriptHandler OnStartScript;
public StopScriptHandler OnStopScript;
public ResetScriptHandler OnResetScript;
public TerraformLandHandler OnTerraformLand;
public RunConsoleCommandHandler OnRunConsoleCommand;
public IssueEstateCommandHandler OnIssueEstateCommand;
public IsGridGodHandler OnIsGridGod;
public IsAdministratorHandler OnIsAdministrator;
public IsEstateManagerHandler OnIsEstateManager;
// public EditParcelHandler OnEditParcel;
public EditParcelPropertiesHandler OnEditParcelProperties;
public SellParcelHandler OnSellParcel;
public AbandonParcelHandler OnAbandonParcel;
public ReclaimParcelHandler OnReclaimParcel;
public DeedParcelHandler OnDeedParcel;
public DeedObjectHandler OnDeedObject;
public BuyLandHandler OnBuyLand;
public LinkObjectHandler OnLinkObject;
public DelinkObjectHandler OnDelinkObject;
public CreateObjectInventoryHandler OnCreateObjectInventory;
public CopyObjectInventoryHandler OnCopyObjectInventory;
public DoObjectInvToObjectInv OnDoObjectInvToObjectInv;
public DoDropInObjectInv OnDropInObjectInv;
public DeleteObjectInventoryHandler OnDeleteObjectInventory;
public TransferObjectInventoryHandler OnTransferObjectInventory;
public CreateUserInventoryHandler OnCreateUserInventory;
public EditUserInventoryHandler OnEditUserInventory;
public CopyUserInventoryHandler OnCopyUserInventory;
public DeleteUserInventoryHandler OnDeleteUserInventory;
public TransferUserInventoryHandler OnTransferUserInventory;
public TeleportHandler OnTeleport;
public ControlPrimMediaHandler OnControlPrimMedia;
public InteractWithPrimMediaHandler OnInteractWithPrimMedia;
public event TakeCopyObjectHandler OnTakeCopyObject;
public event DuplicateObjectHandler OnDuplicateObject;
public event EditObjectByIDsHandler OnEditObjectByIDs;
public event EditObjectHandler OnEditObject;
public event EditObjectPermsHandler OnEditObjectPerms;
public event EditObjectInventoryHandler OnEditObjectInventory;
public event MoveObjectHandler OnMoveObject;
public event ObjectEntryHandler OnObjectEntry;
public event ObjectEnterWithScriptsHandler OnObjectEnterWithScripts;
public event ReturnObjectsHandler OnReturnObjects;
public event InstantMessageHandler OnInstantMessage;
public event InventoryTransferHandler OnInventoryTransfer;
public event ViewScriptHandler OnViewScript;
public event ViewNotecardHandler OnViewNotecard;
public event EditScriptHandler OnEditScript;
public event EditNotecardHandler OnEditNotecard;
public event RunScriptHandlerByIDs OnRunScriptByIDs;
public event RunScriptHandler OnRunScript;
public event CompileScriptHandler OnCompileScript;
public event StartScriptHandler OnStartScript;
public event StopScriptHandler OnStopScript;
public event ResetScriptHandler OnResetScript;
public event TerraformLandHandler OnTerraformLand;
public event RunConsoleCommandHandler OnRunConsoleCommand;
public event IssueEstateCommandHandler OnIssueEstateCommand;
public event IsGridGodHandler OnIsGridGod;
public event IsAdministratorHandler OnIsAdministrator;
public event IsEstateManagerHandler OnIsEstateManager;
// public event EditParcelHandler OnEditParcel;
public event EditParcelPropertiesHandler OnEditParcelProperties;
public event SellParcelHandler OnSellParcel;
public event AbandonParcelHandler OnAbandonParcel;
public event ReclaimParcelHandler OnReclaimParcel;
public event DeedParcelHandler OnDeedParcel;
public event DeedObjectHandler OnDeedObject;
public event BuyLandHandler OnBuyLand;
public event LinkObjectHandler OnLinkObject;
public event DelinkObjectHandler OnDelinkObject;
public event CreateObjectInventoryHandler OnCreateObjectInventory;
public event CopyObjectInventoryHandler OnCopyObjectInventory;
public event DoObjectInvToObjectInv OnDoObjectInvToObjectInv;
public event DoDropInObjectInv OnDropInObjectInv;
public event DeleteObjectInventoryHandler OnDeleteObjectInventory;
public event TransferObjectInventoryHandler OnTransferObjectInventory;
public event CreateUserInventoryHandler OnCreateUserInventory;
public event EditUserInventoryHandler OnEditUserInventory;
public event CopyUserInventoryHandler OnCopyUserInventory;
public event DeleteUserInventoryHandler OnDeleteUserInventory;
public event TransferUserInventoryHandler OnTransferUserInventory;
public event TeleportHandler OnTeleport;
public event ControlPrimMediaHandler OnControlPrimMedia;
public event InteractWithPrimMediaHandler OnInteractWithPrimMedia;
#endregion
#region Object Permission Checks