123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814 |
- /*
- * Copyright (c) Contributors, http://opensimulator.org/
- * See CONTRIBUTORS.TXT for a full list of copyright holders.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * * Neither the name of the OpenSim Project nor the
- * names of its contributors may be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- using System;
- using libsecondlife;
- using OpenSim.Framework;
- using OpenSim.Region.Environment.Interfaces;
- using Caps=OpenSim.Framework.Communications.Capabilities.Caps;
- using System.Collections.Generic;
- namespace OpenSim.Region.Environment.Scenes
- {
- /// <summary>
- /// A class for triggering remote scene events.
- /// </summary>
- public class EventManager
- {
- public delegate void OnFrameDelegate();
- public event OnFrameDelegate OnFrame;
- public delegate void ClientMovement(ScenePresence client);
- public event ClientMovement OnClientMovement;
- public delegate void OnTerrainTickDelegate();
- public event OnTerrainTickDelegate OnTerrainTick;
- public delegate void OnBackupDelegate(IRegionDataStore datastore);
- public event OnBackupDelegate OnBackup;
- public delegate void OnNewClientDelegate(IClientAPI client);
- public event OnNewClientDelegate OnNewClient;
- public delegate void OnNewPresenceDelegate(ScenePresence presence);
- public event OnNewPresenceDelegate OnNewPresence;
- public delegate void OnRemovePresenceDelegate(LLUUID agentId);
- public event OnRemovePresenceDelegate OnRemovePresence;
- public delegate void OnParcelPrimCountUpdateDelegate();
- public event OnParcelPrimCountUpdateDelegate OnParcelPrimCountUpdate;
- public delegate void OnParcelPrimCountAddDelegate(SceneObjectGroup obj);
- public event OnParcelPrimCountAddDelegate OnParcelPrimCountAdd;
- public delegate void OnPluginConsoleDelegate(string[] args);
- public event OnPluginConsoleDelegate OnPluginConsole;
- public delegate void OnShutdownDelegate();
- public event OnShutdownDelegate OnShutdown;
- public delegate void ObjectGrabDelegate(uint localID, LLVector3 offsetPos, IClientAPI remoteClient);
- public delegate void ObjectDeGrabDelegate(uint localID, IClientAPI remoteClient);
- public delegate void ScriptResetDelegate(uint localID, LLUUID itemID);
- public delegate void OnPermissionErrorDelegate(LLUUID user, string reason);
- public event ObjectGrabDelegate OnObjectGrab;
- public event ObjectDeGrabDelegate OnObjectDeGrab;
- public event ScriptResetDelegate OnScriptReset;
- public event OnPermissionErrorDelegate OnPermissionError;
- public delegate void NewRezScript(uint localID, LLUUID itemID, string script);
- public event NewRezScript OnRezScript;
- public delegate void RemoveScript(uint localID, LLUUID itemID);
- public event RemoveScript OnRemoveScript;
- public delegate bool SceneGroupMoved(LLUUID groupID, LLVector3 delta);
- public event SceneGroupMoved OnSceneGroupMove;
- public delegate void SceneGroupGrabed(LLUUID groupID, LLVector3 offset, LLUUID userID);
- public event SceneGroupGrabed OnSceneGroupGrab;
- public delegate void LandObjectAdded(ILandObject newParcel);
- public event LandObjectAdded OnLandObjectAdded;
- public delegate void LandObjectRemoved(LLUUID globalID);
- public event LandObjectRemoved OnLandObjectRemoved;
- public delegate void AvatarEnteringNewParcel(ScenePresence avatar, int localLandID, LLUUID regionID);
- public event AvatarEnteringNewParcel OnAvatarEnteringNewParcel;
- public delegate void SignificantClientMovement(IClientAPI remote_client);
- public event SignificantClientMovement OnSignificantClientMovement;
- public delegate void NewGridInstantMessage(GridInstantMessage message);
- public event NewGridInstantMessage OnGridInstantMessageToIMModule;
- public event NewGridInstantMessage OnGridInstantMessageToFriendsModule;
- public event NewGridInstantMessage OnGridInstantMessageToGroupsModule;
- public delegate void ClientClosed(LLUUID clientID);
- public event ClientClosed OnClientClosed;
- public delegate void ScriptChangedEvent(uint localID, uint change);
- public event ScriptChangedEvent OnScriptChangedEvent;
- public delegate void ScriptControlEvent(uint localID, LLUUID item, LLUUID avatarID, uint held, uint changed);
- public event ScriptControlEvent OnScriptControlEvent;
- public delegate void ScriptAtTargetEvent(uint localID, uint handle, LLVector3 targetpos, LLVector3 atpos);
- public event ScriptAtTargetEvent OnScriptAtTargetEvent;
- public delegate void ScriptNotAtTargetEvent(uint localID);
- public event ScriptNotAtTargetEvent OnScriptNotAtTargetEvent;
- public delegate void OnMakeChildAgentDelegate(ScenePresence presence);
- public event OnMakeChildAgentDelegate OnMakeChildAgent;
- public delegate void OnMakeRootAgentDelegate(ScenePresence presence);
- public event OnMakeRootAgentDelegate OnMakeRootAgent;
- public delegate void NewInventoryItemUploadComplete(LLUUID avatarID, LLUUID assetID, string name, int userlevel);
- public event NewInventoryItemUploadComplete OnNewInventoryItemUploadComplete;
- public delegate void RequestChangeWaterHeight(float height);
- public event RequestChangeWaterHeight OnRequestChangeWaterHeight;
- public delegate void AvatarKillData(uint KillerLocalID, ScenePresence avatar);
- public event AvatarKillData OnAvatarKilled;
- public delegate void ScriptTimerEvent(uint localID, double timerinterval);
- public event ScriptTimerEvent OnScriptTimerEvent;
- public delegate void EstateToolsTimeUpdate(ulong regionHandle, bool FixedTime, bool EstateSun, float LindenHour);
- public event EstateToolsTimeUpdate OnEstateToolsTimeUpdate;
- public delegate void ObjectBeingRemovedFromScene(SceneObjectGroup obj);
- public event ObjectBeingRemovedFromScene OnObjectBeingRemovedFromScene;
- public delegate void NoticeNoLandDataFromStorage();
- public event NoticeNoLandDataFromStorage OnNoticeNoLandDataFromStorage;
- public delegate void IncomingLandDataFromStorage(List<LandData> data);
- public event IncomingLandDataFromStorage OnIncomingLandDataFromStorage;
- public delegate void SetAllowForcefulBan(bool allow);
- public event SetAllowForcefulBan OnSetAllowForcefulBan;
- public delegate void RequestParcelPrimCountUpdate();
- public event RequestParcelPrimCountUpdate OnRequestParcelPrimCountUpdate;
- public delegate void ParcelPrimCountTainted();
- public event ParcelPrimCountTainted OnParcelPrimCountTainted;
- /// <summary>
- /// RegisterCapsEvent is called by Scene after the Caps object
- /// has been instantiated and before it is return to the
- /// client and provides region modules to add their caps.
- /// </summary>
- public delegate void RegisterCapsEvent(LLUUID agentID, Caps caps);
- public event RegisterCapsEvent OnRegisterCaps;
- /// <summary>
- /// DeregisterCapsEvent is called by Scene when the caps
- /// handler for an agent are removed.
- /// </summary>
- public delegate void DeregisterCapsEvent(LLUUID agentID, Caps caps);
- public event DeregisterCapsEvent OnDeregisterCaps;
- /// <summary>
- /// ChatFromWorldEvent is called via Scene when a chat message
- /// from world comes in (chat from viewer is available via
- /// client.OnChatFromViewer).
- /// </summary>
- public delegate void ChatFromWorldEvent(Object sender, ChatFromViewerArgs chat);
- public event ChatFromWorldEvent OnChatFromWorld;
- /// <summary>
- /// ChatBroadcastEvent is called via Scene when a broadcast chat message
- /// from world comes in (chat from viewer is available via client.OnChatFromViewer).
- /// </summary>
- public delegate void ChatBroadcastEvent(Object sender, ChatFromViewerArgs chat);
- public event ChatBroadcastEvent OnChatBroadcast;
- public class MoneyTransferArgs : EventArgs
- {
- public LLUUID sender;
- public LLUUID receiver;
- // Always false. The SL protocol sucks.
- public bool authenticated = false;
- public int amount;
- public int transactiontype;
- public string description;
- public MoneyTransferArgs(LLUUID asender, LLUUID areceiver, int aamount, int atransactiontype, string adescription)
- {
- sender = asender;
- receiver = areceiver;
- amount = aamount;
- transactiontype = atransactiontype;
- description = adescription;
- }
- }
- public class LandBuyArgs : EventArgs
- {
- public LLUUID agentId = LLUUID.Zero;
- public LLUUID groupId = LLUUID.Zero;
- public LLUUID parcelOwnerID = LLUUID.Zero;
- public bool final = false;
- public bool groupOwned = false;
- public bool removeContribution = false;
- public int parcelLocalID = 0;
- public int parcelArea = 0;
- public int parcelPrice = 0;
- public bool authenticated = false;
- public bool landValidated = false;
- public bool economyValidated = false;
- public int transactionID = 0;
- public int amountDebited = 0;
- public LandBuyArgs(LLUUID pagentId, LLUUID pgroupId, bool pfinal, bool pgroupOwned,
- bool premoveContribution, int pparcelLocalID, int pparcelArea, int pparcelPrice,
- bool pauthenticated)
- {
- agentId = pagentId;
- groupId = pgroupId;
- final = pfinal;
- groupOwned = pgroupOwned;
- removeContribution = premoveContribution;
- parcelLocalID = pparcelLocalID;
- parcelArea = pparcelArea;
- parcelPrice = pparcelPrice;
- authenticated = pauthenticated;
- }
- }
- public delegate void MoneyTransferEvent(Object sender, MoneyTransferArgs e);
- public delegate void LandBuy(Object sender, LandBuyArgs e);
- public event MoneyTransferEvent OnMoneyTransfer;
- public event LandBuy OnLandBuy;
- public event LandBuy OnValidateLandBuy;
- /* Designated Event Deletage Instances */
- private ScriptChangedEvent handlerScriptChangedEvent = null; //OnScriptChangedEvent;
- private ScriptAtTargetEvent handlerScriptAtTargetEvent = null;
- private ScriptNotAtTargetEvent handlerScriptNotAtTargetEvent = null;
- private ClientMovement handlerClientMovement = null; //OnClientMovement;
- private OnPermissionErrorDelegate handlerPermissionError = null; //OnPermissionError;
- private OnPluginConsoleDelegate handlerPluginConsole = null; //OnPluginConsole;
- private OnFrameDelegate handlerFrame = null; //OnFrame;
- private OnNewClientDelegate handlerNewClient = null; //OnNewClient;
- private OnNewPresenceDelegate handlerNewPresence = null; //OnNewPresence;
- private OnRemovePresenceDelegate handlerRemovePresence = null; //OnRemovePresence;
- private OnBackupDelegate handlerBackup = null; //OnBackup;
- private OnParcelPrimCountUpdateDelegate handlerParcelPrimCountUpdate = null; //OnParcelPrimCountUpdate;
- private MoneyTransferEvent handlerMoneyTransfer = null; //OnMoneyTransfer;
- private OnParcelPrimCountAddDelegate handlerParcelPrimCountAdd = null; //OnParcelPrimCountAdd;
- private OnShutdownDelegate handlerShutdown = null; //OnShutdown;
- private ObjectGrabDelegate handlerObjectGrab = null; //OnObjectGrab;
- private ObjectDeGrabDelegate handlerObjectDeGrab = null; //OnObjectDeGrab;
- private ScriptResetDelegate handlerScriptReset = null; // OnScriptReset
- private NewRezScript handlerRezScript = null; //OnRezScript;
- private RemoveScript handlerRemoveScript = null; //OnRemoveScript;
- private SceneGroupMoved handlerSceneGroupMove = null; //OnSceneGroupMove;
- private SceneGroupGrabed handlerSceneGroupGrab = null; //OnSceneGroupGrab;
- private LandObjectAdded handlerLandObjectAdded = null; //OnLandObjectAdded;
- private LandObjectRemoved handlerLandObjectRemoved = null; //OnLandObjectRemoved;
- private AvatarEnteringNewParcel handlerAvatarEnteringNewParcel = null; //OnAvatarEnteringNewParcel;
- private NewGridInstantMessage handlerGridInstantMessageToIM = null; //OnGridInstantMessageToIMModule;
- private NewGridInstantMessage handlerGridInstantMessageToFriends = null; //OnGridInstantMessageToFriendsModule;
- private ClientClosed handlerClientClosed = null; //OnClientClosed;
- private OnMakeChildAgentDelegate handlerMakeChildAgent = null; //OnMakeChildAgent;
- private OnMakeRootAgentDelegate handlerMakeRootAgent = null; //OnMakeRootAgent;
- private OnTerrainTickDelegate handlerTerrainTick = null; // OnTerainTick;
- private RegisterCapsEvent handlerRegisterCaps = null; // OnRegisterCaps;
- private DeregisterCapsEvent handlerDeregisterCaps = null; // OnDeregisterCaps;
- private ChatFromWorldEvent handlerChatFromWorld = null; // OnChatFromWorld;
- private ChatBroadcastEvent handlerChatBroadcast = null; // OnChatBroadcast;
- private NewInventoryItemUploadComplete handlerNewInventoryItemUpdateComplete = null;
- private RequestChangeWaterHeight handlerRequestChangeWaterHeight = null; //OnRequestChangeWaterHeight
- private ScriptControlEvent handlerScriptControlEvent = null;
- private SignificantClientMovement handlerSignificantClientMovement = null;
- private LandBuy handlerLandBuy = null;
- private LandBuy handlerValidateLandBuy = null;
- private AvatarKillData handlerAvatarKill = null;
- private NoticeNoLandDataFromStorage handlerNoticeNoLandDataFromStorage = null;
- private IncomingLandDataFromStorage handlerIncomingLandDataFromStorage = null;
- private SetAllowForcefulBan handlerSetAllowForcefulBan = null;
- private RequestParcelPrimCountUpdate handlerRequestParcelPrimCountUpdate = null;
- private ParcelPrimCountTainted handlerParcelPrimCountTainted = null;
- private ObjectBeingRemovedFromScene handlerObjectBeingRemovedFromScene = null;
- private ScriptTimerEvent handlerScriptTimerEvent = null;
- private EstateToolsTimeUpdate handlerEstateToolsTimeUpdate = null;
- public void TriggerOnScriptChangedEvent(uint localID, uint change)
- {
- handlerScriptChangedEvent = OnScriptChangedEvent;
- if (handlerScriptChangedEvent != null)
- handlerScriptChangedEvent(localID, change);
- }
- public void TriggerOnClientMovement(ScenePresence avatar)
- {
- handlerClientMovement = OnClientMovement;
- if (handlerClientMovement != null)
- handlerClientMovement(avatar);
- }
- public void TriggerPermissionError(LLUUID user, string reason)
- {
- handlerPermissionError = OnPermissionError;
- if (handlerPermissionError != null)
- handlerPermissionError(user, reason);
- }
- public void TriggerOnPluginConsole(string[] args)
- {
- handlerPluginConsole = OnPluginConsole;
- if (handlerPluginConsole != null)
- handlerPluginConsole(args);
- }
- public void TriggerOnFrame()
- {
- handlerFrame = OnFrame;
- if (handlerFrame != null)
- {
- handlerFrame();
- }
- }
- public void TriggerOnNewClient(IClientAPI client)
- {
- handlerNewClient = OnNewClient;
- if (handlerNewClient != null)
- handlerNewClient(client);
- }
- public void TriggerOnNewPresence(ScenePresence presence)
- {
- handlerNewPresence = OnNewPresence;
- if (handlerNewPresence != null)
- handlerNewPresence(presence);
- }
- public void TriggerOnRemovePresence(LLUUID agentId)
- {
- handlerRemovePresence = OnRemovePresence;
- if (handlerRemovePresence != null)
- {
- handlerRemovePresence(agentId);
- }
- }
- public void TriggerOnBackup(IRegionDataStore dstore)
- {
- handlerBackup = OnBackup;
- if (handlerBackup != null)
- {
- handlerBackup(dstore);
- }
- }
- public void TriggerParcelPrimCountUpdate()
- {
- handlerParcelPrimCountUpdate = OnParcelPrimCountUpdate;
- if (handlerParcelPrimCountUpdate != null)
- {
- handlerParcelPrimCountUpdate();
- }
- }
- public void TriggerMoneyTransfer(Object sender, MoneyTransferArgs e)
- {
- handlerMoneyTransfer = OnMoneyTransfer;
- if (handlerMoneyTransfer != null)
- {
- handlerMoneyTransfer(sender, e);
- }
- }
- public void TriggerTerrainTick()
- {
- handlerTerrainTick = OnTerrainTick;
- if (handlerTerrainTick != null)
- {
- handlerTerrainTick();
- }
- }
- public void TriggerParcelPrimCountAdd(SceneObjectGroup obj)
- {
- handlerParcelPrimCountAdd = OnParcelPrimCountAdd;
- if (handlerParcelPrimCountAdd != null)
- {
- handlerParcelPrimCountAdd(obj);
- }
- }
- public void TriggerObjectBeingRemovedFromScene(SceneObjectGroup obj)
- {
- handlerObjectBeingRemovedFromScene = OnObjectBeingRemovedFromScene;
- if (handlerObjectBeingRemovedFromScene != null)
- {
- handlerObjectBeingRemovedFromScene(obj);
- }
- }
- public void TriggerShutdown()
- {
- handlerShutdown = OnShutdown;
- if (handlerShutdown != null)
- handlerShutdown();
- }
- public void TriggerObjectGrab(uint localID, LLVector3 offsetPos, IClientAPI remoteClient)
- {
- handlerObjectGrab = OnObjectGrab;
- if (handlerObjectGrab != null)
- {
- handlerObjectGrab(localID, offsetPos, remoteClient);
- }
- }
- public void TriggerObjectDeGrab(uint localID, IClientAPI remoteClient)
- {
- handlerObjectDeGrab = OnObjectDeGrab;
- if (handlerObjectDeGrab != null)
- {
- handlerObjectDeGrab(localID, remoteClient);
- }
- }
- public void TriggerScriptReset(uint localID, LLUUID itemID)
- {
- handlerScriptReset = OnScriptReset;
- if (handlerScriptReset != null)
- {
- handlerScriptReset(localID, itemID);
- }
- }
- public void TriggerRezScript(uint localID, LLUUID itemID, string script)
- {
- handlerRezScript = OnRezScript;
- if (handlerRezScript != null)
- {
- handlerRezScript(localID, itemID, script);
- }
- }
- public void TriggerRemoveScript(uint localID, LLUUID itemID)
- {
- handlerRemoveScript = OnRemoveScript;
- if (handlerRemoveScript != null)
- {
- handlerRemoveScript(localID, itemID);
- }
- }
- public bool TriggerGroupMove(LLUUID groupID, LLVector3 delta)
- {
- handlerSceneGroupMove = OnSceneGroupMove;
- if (handlerSceneGroupMove != null)
- {
- return handlerSceneGroupMove(groupID, delta);
- }
- return true;
- }
- public void TriggerGroupGrab(LLUUID groupID, LLVector3 offset, LLUUID userID)
- {
- handlerSceneGroupGrab = OnSceneGroupGrab;
- if (handlerSceneGroupGrab != null)
- {
- handlerSceneGroupGrab(groupID, offset, userID);
- }
- }
- public void TriggerLandObjectAdded(ILandObject newParcel)
- {
- handlerLandObjectAdded = OnLandObjectAdded;
- if (handlerLandObjectAdded != null)
- {
- handlerLandObjectAdded(newParcel);
- }
- }
- public void TriggerLandObjectRemoved(LLUUID globalID)
- {
- handlerLandObjectRemoved = OnLandObjectRemoved;
- if (handlerLandObjectRemoved != null)
- {
- handlerLandObjectRemoved(globalID);
- }
- }
- public void TriggerLandObjectUpdated(uint localParcelID, ILandObject newParcel)
- {
- //triggerLandObjectRemoved(localParcelID);
- TriggerLandObjectAdded(newParcel);
- }
- public void TriggerAvatarEnteringNewParcel(ScenePresence avatar, int localLandID, LLUUID regionID)
- {
- handlerAvatarEnteringNewParcel = OnAvatarEnteringNewParcel;
- if (handlerAvatarEnteringNewParcel != null)
- {
- handlerAvatarEnteringNewParcel(avatar, localLandID, regionID);
- }
- }
- ///<summary>Used to pass instnat messages around between the Scene, the Friends Module and the Instant Messsage Module</summary>
- ///<param name="message">Object containing the Instant Message Data</param>
- ///<param name="whichModule">A bit vector containing the modules to send the message to</param>
- public void TriggerGridInstantMessage(GridInstantMessage message, InstantMessageReceiver whichModule)
- {
- if ((whichModule & InstantMessageReceiver.IMModule) != 0)
- {
- handlerGridInstantMessageToIM = OnGridInstantMessageToIMModule;
- if (handlerGridInstantMessageToIM != null)
- {
- handlerGridInstantMessageToIM(message);
- }
- }
- if ((whichModule & InstantMessageReceiver.FriendsModule) != 0)
- {
- handlerGridInstantMessageToFriends = OnGridInstantMessageToFriendsModule;
- if (handlerGridInstantMessageToFriends != null)
- {
- handlerGridInstantMessageToFriends(message);
- }
- }
- }
- public void TriggerClientClosed(LLUUID ClientID)
- {
- handlerClientClosed = OnClientClosed;
- if (handlerClientClosed != null)
- {
- handlerClientClosed(ClientID);
- }
- }
- public void TriggerOnMakeChildAgent(ScenePresence presence)
- {
- handlerMakeChildAgent = OnMakeChildAgent;
- if (handlerMakeChildAgent != null)
- {
- handlerMakeChildAgent(presence);
- }
- }
- public void TriggerOnMakeRootAgent(ScenePresence presence)
- {
- handlerMakeRootAgent = OnMakeRootAgent;
- if (handlerMakeRootAgent != null)
- {
- handlerMakeRootAgent(presence);
- }
- }
- public void TriggerOnRegisterCaps(LLUUID agentID, Caps caps)
- {
- handlerRegisterCaps = OnRegisterCaps;
- if (handlerRegisterCaps != null)
- {
- handlerRegisterCaps(agentID, caps);
- }
- }
- public void TriggerOnDeregisterCaps(LLUUID agentID, Caps caps)
- {
- handlerDeregisterCaps = OnDeregisterCaps;
- if (handlerDeregisterCaps != null)
- {
- handlerDeregisterCaps(agentID, caps);
- }
- }
- public void TriggerOnNewInventoryItemUploadComplete(LLUUID agentID, LLUUID AssetID, String AssetName, int userlevel)
- {
- handlerNewInventoryItemUpdateComplete = OnNewInventoryItemUploadComplete;
- if (handlerNewInventoryItemUpdateComplete != null)
- {
- handlerNewInventoryItemUpdateComplete(agentID, AssetID, AssetName, userlevel);
- }
- }
- public void TriggerLandBuy (Object sender, LandBuyArgs e)
- {
- handlerLandBuy = OnLandBuy;
- if (handlerLandBuy != null)
- {
- handlerLandBuy(sender, e);
- }
- }
- public void TriggerValidateLandBuy(Object sender, LandBuyArgs e)
- {
- handlerValidateLandBuy = OnValidateLandBuy;
- if (handlerValidateLandBuy != null)
- {
- handlerValidateLandBuy(sender, e);
- }
- }
- public void TriggerAtTargetEvent(uint localID, uint handle, LLVector3 targetpos, LLVector3 currentpos)
- {
- handlerScriptAtTargetEvent = OnScriptAtTargetEvent;
- if (handlerScriptAtTargetEvent != null)
- {
- handlerScriptAtTargetEvent(localID, handle, targetpos, currentpos);
- }
- }
- public void TriggerNotAtTargetEvent(uint localID)
- {
- handlerScriptNotAtTargetEvent = OnScriptNotAtTargetEvent;
- if (handlerScriptNotAtTargetEvent != null)
- {
- handlerScriptNotAtTargetEvent(localID);
- }
- }
- public void TriggerRequestChangeWaterHeight(float height)
- {
- handlerRequestChangeWaterHeight = OnRequestChangeWaterHeight;
- if (handlerRequestChangeWaterHeight != null)
- {
- handlerRequestChangeWaterHeight(height);
- }
- }
- public void TriggerAvatarKill(uint KillerObjectLocalID, ScenePresence DeadAvatar)
- {
- handlerAvatarKill = OnAvatarKilled;
- if (handlerAvatarKill != null)
- {
- handlerAvatarKill(KillerObjectLocalID, DeadAvatar);
- }
- }
- public void TriggerSignificantClientMovement(IClientAPI client)
- {
- handlerSignificantClientMovement = OnSignificantClientMovement;
- if (handlerSignificantClientMovement != null)
- {
- handlerSignificantClientMovement(client);
- }
- }
- public void TriggerOnChatFromWorld(Object sender, ChatFromViewerArgs chat)
- {
- handlerChatFromWorld = OnChatFromWorld;
- if (handlerChatFromWorld != null)
- {
- handlerChatFromWorld(sender, chat);
- }
- }
- public void TriggerOnChatBroadcast(Object sender, ChatFromViewerArgs chat)
- {
- handlerChatBroadcast = OnChatBroadcast;
- if (handlerChatBroadcast != null)
- {
- handlerChatBroadcast(sender, chat);
- }
- }
- internal void TriggerControlEvent(uint p, LLUUID scriptUUID, LLUUID avatarID, uint held, uint _changed)
- {
- handlerScriptControlEvent = OnScriptControlEvent;
- if (handlerScriptControlEvent != null)
- {
- handlerScriptControlEvent(p, scriptUUID, avatarID, held, _changed);
- }
- }
- public void TriggerNoticeNoLandDataFromStorage()
- {
- handlerNoticeNoLandDataFromStorage = OnNoticeNoLandDataFromStorage;
- if (handlerNoticeNoLandDataFromStorage != null)
- {
- handlerNoticeNoLandDataFromStorage();
- }
- }
- public void TriggerIncomingLandDataFromStorage(List<LandData> landData)
- {
- handlerIncomingLandDataFromStorage = OnIncomingLandDataFromStorage;
- if (handlerIncomingLandDataFromStorage != null)
- {
- handlerIncomingLandDataFromStorage(landData);
- }
- }
- public void TriggerSetAllowForcefulBan(bool allow)
- {
- handlerSetAllowForcefulBan = OnSetAllowForcefulBan;
- if (handlerSetAllowForcefulBan != null)
- {
- handlerSetAllowForcefulBan(allow);
- }
- }
-
- public void TriggerRequestParcelPrimCountUpdate()
- {
- handlerRequestParcelPrimCountUpdate = OnRequestParcelPrimCountUpdate;
- if (handlerRequestParcelPrimCountUpdate != null)
- {
- handlerRequestParcelPrimCountUpdate();
- }
- }
- public void TriggerParcelPrimCountTainted()
- {
- handlerParcelPrimCountTainted = OnParcelPrimCountTainted;
- if (handlerParcelPrimCountTainted != null)
- {
- handlerParcelPrimCountTainted();
- }
- }
- // this lets us keep track of nasty script events like timer, etc.
- public void TriggerTimerEvent(uint objLocalID, double Interval)
- {
- handlerScriptTimerEvent = OnScriptTimerEvent;
- if (handlerScriptTimerEvent != null)
- {
- handlerScriptTimerEvent(objLocalID, Interval);
- }
-
- }
- public void TriggerEstateToolsTimeUpdate(ulong regionHandle, bool FixedTime, bool useEstateTime, float LindenHour)
- {
- handlerEstateToolsTimeUpdate = OnEstateToolsTimeUpdate;
- if (handlerEstateToolsTimeUpdate != null)
- {
- handlerEstateToolsTimeUpdate(regionHandle, FixedTime, useEstateTime, LindenHour);
- }
- }
- }
- }
|