added OnDisconnectUser event to required classes

afrisby
Sean Dague 2007-07-30 20:08:33 +00:00
parent 3032831859
commit a47e2d9ae7
4 changed files with 150 additions and 145 deletions

View File

@ -43,6 +43,7 @@ namespace OpenSim.Framework.Interfaces
public delegate void LinkObjects(uint parent, List<uint> children); public delegate void LinkObjects(uint parent, List<uint> children);
public delegate void RequestMapBlocks(IClientAPI remoteClient, int minX, int minY, int maxX, int maxY); public delegate void RequestMapBlocks(IClientAPI remoteClient, int minX, int minY, int maxX, int maxY);
public delegate void TeleportLocationRequest(IClientAPI remoteClient, ulong regionHandle, LLVector3 position, LLVector3 lookAt, uint flags); public delegate void TeleportLocationRequest(IClientAPI remoteClient, ulong regionHandle, LLVector3 position, LLVector3 lookAt, uint flags);
public delegate void DisconnectUser();
public delegate void GenericCall(IClientAPI remoteClient); public delegate void GenericCall(IClientAPI remoteClient);
public delegate void GenericCall2(); public delegate void GenericCall2();
@ -97,6 +98,7 @@ namespace OpenSim.Framework.Interfaces
event LinkObjects OnLinkObjects; event LinkObjects OnLinkObjects;
event RequestMapBlocks OnRequestMapBlocks; event RequestMapBlocks OnRequestMapBlocks;
event TeleportLocationRequest OnTeleportLocationRequest; event TeleportLocationRequest OnTeleportLocationRequest;
event DisconnectUser OnDisconnectUser;
event GenericCall4 OnDeRezObject; event GenericCall4 OnDeRezObject;
event GenericCall OnRegionHandShakeReply; event GenericCall OnRegionHandShakeReply;

View File

@ -1,145 +1,146 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Net; using System.Net;
using OpenSim.Framework.Interfaces; using OpenSim.Framework.Interfaces;
using OpenSim.Framework.Types; using OpenSim.Framework.Types;
using OpenSim.Framework.Data; using OpenSim.Framework.Data;
using libsecondlife; using libsecondlife;
using libsecondlife.Packets; using libsecondlife.Packets;
namespace OpenSim.Framework namespace OpenSim.Framework
{ {
public class NullClientAPI : IClientAPI public class NullClientAPI : IClientAPI
{ {
#pragma warning disable 67 #pragma warning disable 67
public event ImprovedInstantMessage OnInstantMessage; public event ImprovedInstantMessage OnInstantMessage;
public event ChatFromViewer OnChatFromViewer; public event ChatFromViewer OnChatFromViewer;
public event RezObject OnRezObject; public event RezObject OnRezObject;
public event ModifyTerrain OnModifyTerrain; public event ModifyTerrain OnModifyTerrain;
public event SetAppearance OnSetAppearance; public event SetAppearance OnSetAppearance;
public event StartAnim OnStartAnim; public event StartAnim OnStartAnim;
public event LinkObjects OnLinkObjects; public event LinkObjects OnLinkObjects;
public event RequestMapBlocks OnRequestMapBlocks; public event RequestMapBlocks OnRequestMapBlocks;
public event TeleportLocationRequest OnTeleportLocationRequest; public event TeleportLocationRequest OnTeleportLocationRequest;
public event DisconnectUser OnDisconnectUser;
public event GenericCall4 OnDeRezObject;
public event GenericCall OnRegionHandShakeReply; public event GenericCall4 OnDeRezObject;
public event GenericCall OnRequestWearables; public event GenericCall OnRegionHandShakeReply;
public event GenericCall2 OnCompleteMovementToRegion; public event GenericCall OnRequestWearables;
public event UpdateAgent OnAgentUpdate; public event GenericCall2 OnCompleteMovementToRegion;
public event GenericCall OnRequestAvatarsData; public event UpdateAgent OnAgentUpdate;
public event AddNewPrim OnAddPrim; public event GenericCall OnRequestAvatarsData;
public event ObjectDuplicate OnObjectDuplicate; public event AddNewPrim OnAddPrim;
public event UpdateVector OnGrapObject; public event ObjectDuplicate OnObjectDuplicate;
public event ObjectSelect OnDeGrapObject; public event UpdateVector OnGrapObject;
public event MoveObject OnGrapUpdate; public event ObjectSelect OnDeGrapObject;
public event MoveObject OnGrapUpdate;
public event UpdateShape OnUpdatePrimShape;
public event ObjectExtraParams OnUpdateExtraParams; public event UpdateShape OnUpdatePrimShape;
public event ObjectSelect OnObjectSelect; public event ObjectExtraParams OnUpdateExtraParams;
public event GenericCall7 OnObjectDescription; public event ObjectSelect OnObjectSelect;
public event GenericCall7 OnObjectName; public event GenericCall7 OnObjectDescription;
public event UpdatePrimFlags OnUpdatePrimFlags; public event GenericCall7 OnObjectName;
public event UpdatePrimTexture OnUpdatePrimTexture; public event UpdatePrimFlags OnUpdatePrimFlags;
public event UpdateVector OnUpdatePrimGroupPosition; public event UpdatePrimTexture OnUpdatePrimTexture;
public event UpdateVector OnUpdatePrimSinglePosition; public event UpdateVector OnUpdatePrimGroupPosition;
public event UpdatePrimRotation OnUpdatePrimGroupRotation; public event UpdateVector OnUpdatePrimSinglePosition;
public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation; public event UpdatePrimRotation OnUpdatePrimGroupRotation;
public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation; public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation;
public event UpdateVector OnUpdatePrimScale; public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation;
public event StatusChange OnChildAgentStatus; public event UpdateVector OnUpdatePrimScale;
public event GenericCall2 OnStopMovement; public event StatusChange OnChildAgentStatus;
public event GenericCall6 OnRemoveAvatar; public event GenericCall2 OnStopMovement;
public event GenericCall6 OnRemoveAvatar;
public event CreateNewInventoryItem OnCreateNewInventoryItem;
public event CreateInventoryFolder OnCreateNewInventoryFolder; public event CreateNewInventoryItem OnCreateNewInventoryItem;
public event FetchInventoryDescendents OnFetchInventoryDescendents; public event CreateInventoryFolder OnCreateNewInventoryFolder;
public event FetchInventory OnFetchInventory; public event FetchInventoryDescendents OnFetchInventoryDescendents;
public event RequestTaskInventory OnRequestTaskInventory; public event FetchInventory OnFetchInventory;
public event RequestTaskInventory OnRequestTaskInventory;
public event UUIDNameRequest OnNameFromUUIDRequest;
public event UUIDNameRequest OnNameFromUUIDRequest;
public event ParcelPropertiesRequest OnParcelPropertiesRequest;
public event ParcelDivideRequest OnParcelDivideRequest; public event ParcelPropertiesRequest OnParcelPropertiesRequest;
public event ParcelJoinRequest OnParcelJoinRequest; public event ParcelDivideRequest OnParcelDivideRequest;
public event ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest; public event ParcelJoinRequest OnParcelJoinRequest;
public event ParcelSelectObjects OnParcelSelectObjects; public event ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest;
public event ParcelObjectOwnerRequest OnParcelObjectOwnerRequest; public event ParcelSelectObjects OnParcelSelectObjects;
public event ObjectDeselect OnObjectDeselect; public event ParcelObjectOwnerRequest OnParcelObjectOwnerRequest;
public event ObjectDeselect OnObjectDeselect;
public event EstateOwnerMessageRequest OnEstateOwnerMessage;
#pragma warning restore 67 public event EstateOwnerMessageRequest OnEstateOwnerMessage;
#pragma warning restore 67
private LLUUID m_uuid = LLUUID.Random();
public virtual LLVector3 StartPos private LLUUID m_uuid = LLUUID.Random();
{ public virtual LLVector3 StartPos
get { return new LLVector3(); } {
set { } get { return new LLVector3(); }
} set { }
}
public virtual LLUUID AgentId
{ public virtual LLUUID AgentId
get { return m_uuid; } {
} get { return m_uuid; }
}
public LLUUID SessionId
{ public LLUUID SessionId
get { return LLUUID.Zero; } {
} get { return LLUUID.Zero; }
}
public virtual string FirstName
{ public virtual string FirstName
get { return ""; } {
} get { return ""; }
}
public virtual string LastName
{ public virtual string LastName
get { return ""; } {
} get { return ""; }
}
public NullClientAPI()
{ public NullClientAPI()
} {
}
public virtual void OutPacket(Packet newPack){}
public virtual void SendWearables(AvatarWearable[] wearables){} public virtual void OutPacket(Packet newPack){}
public virtual void SendAppearance(LLUUID agentID, byte[] visualParams, byte[] textureEntry) { } public virtual void SendWearables(AvatarWearable[] wearables){}
public virtual void SendStartPingCheck(byte seq){} public virtual void SendAppearance(LLUUID agentID, byte[] visualParams, byte[] textureEntry) { }
public virtual void SendKillObject(ulong regionHandle, uint localID){} public virtual void SendStartPingCheck(byte seq){}
public virtual void SendAnimation(LLUUID animID, int seq, LLUUID sourceAgentId){} public virtual void SendKillObject(ulong regionHandle, uint localID){}
public virtual void SendRegionHandshake(RegionInfo regionInfo){} public virtual void SendAnimation(LLUUID animID, int seq, LLUUID sourceAgentId){}
public virtual void SendChatMessage(string message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID){} public virtual void SendRegionHandshake(RegionInfo regionInfo){}
public virtual void SendChatMessage(byte[] message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID){} public virtual void SendChatMessage(string message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID){}
public virtual void SendInstantMessage(string message, LLUUID target, string fromName){} public virtual void SendChatMessage(byte[] message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID){}
public virtual void SendLayerData(float[] map){} public virtual void SendInstantMessage(string message, LLUUID target, string fromName){}
public virtual void SendLayerData(int px, int py, float[] map){} public virtual void SendLayerData(float[] map){}
public virtual void MoveAgentIntoRegion(RegionInfo regInfo, LLVector3 pos, LLVector3 look){} public virtual void SendLayerData(int px, int py, float[] map){}
public virtual void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint){} public virtual void MoveAgentIntoRegion(RegionInfo regInfo, LLVector3 pos, LLVector3 look){}
public virtual AgentCircuitData RequestClientInfo() { return new AgentCircuitData(); } public virtual void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint){}
public virtual void CrossRegion(ulong newRegionHandle, LLVector3 pos, LLVector3 lookAt, IPEndPoint newRegionExternalEndPoint){} public virtual AgentCircuitData RequestClientInfo() { return new AgentCircuitData(); }
public virtual void SendMapBlock(List<MapBlockData> mapBlocks){} public virtual void CrossRegion(ulong newRegionHandle, LLVector3 pos, LLVector3 lookAt, IPEndPoint newRegionExternalEndPoint){}
public virtual void SendLocalTeleport(LLVector3 position, LLVector3 lookAt, uint flags){} public virtual void SendMapBlock(List<MapBlockData> mapBlocks){}
public virtual void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID, uint flags){} public virtual void SendLocalTeleport(LLVector3 position, LLVector3 lookAt, uint flags){}
public virtual void SendTeleportCancel(){} public virtual void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID, uint flags){}
public virtual void SendTeleportLocationStart(){} public virtual void SendTeleportCancel(){}
public virtual void SendMoneyBalance(LLUUID transaction, bool success, byte[] description, int balance){} public virtual void SendTeleportLocationStart(){}
public virtual void SendMoneyBalance(LLUUID transaction, bool success, byte[] description, int balance){}
public virtual void SendAvatarData(ulong regionHandle, string firstName, string lastName, LLUUID avatarID, uint avatarLocalID, LLVector3 Pos, byte[] textureEntry){}
public virtual void SendAvatarTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position, LLVector3 velocity){} public virtual void SendAvatarData(ulong regionHandle, string firstName, string lastName, LLUUID avatarID, uint avatarLocalID, LLVector3 Pos, byte[] textureEntry){}
public virtual void SendAvatarTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position, LLVector3 velocity){}
public virtual void AttachObject(uint localID, LLQuaternion rotation, byte attachPoint){}
public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, LLVector3 pos, LLQuaternion rotation, uint flags, LLUUID objectID, LLUUID ownerID, string text, uint parentID, byte[] particleSystem){} public virtual void AttachObject(uint localID, LLQuaternion rotation, byte attachPoint){}
public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, LLVector3 pos, uint flags, LLUUID objectID, LLUUID ownerID, string text, uint parentID, byte[] particleSystem){} public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, LLVector3 pos, LLQuaternion rotation, uint flags, LLUUID objectID, LLUUID ownerID, string text, uint parentID, byte[] particleSystem){}
public virtual void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position, LLQuaternion rotation){} public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, LLVector3 pos, uint flags, LLUUID objectID, LLUUID ownerID, string text, uint parentID, byte[] particleSystem){}
public virtual void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position, LLQuaternion rotation){}
public virtual void SendInventoryFolderDetails(LLUUID ownerID, LLUUID folderID, List<InventoryItemBase> items){}
public virtual void SendInventoryItemDetails(LLUUID ownerID, InventoryItemBase item){} public virtual void SendInventoryFolderDetails(LLUUID ownerID, LLUUID folderID, List<InventoryItemBase> items){}
public virtual void SendInventoryItemUpdate(InventoryItemBase Item) { } public virtual void SendInventoryItemDetails(LLUUID ownerID, InventoryItemBase item){}
public virtual void SendTaskInventory(LLUUID taskID, short serial, byte[] fileName) { } public virtual void SendInventoryItemUpdate(InventoryItemBase Item) { }
public virtual void SendTaskInventory(LLUUID taskID, short serial, byte[] fileName) { }
public virtual void SendNameReply(LLUUID profileId, string firstname, string lastname){}
public void SendAlertMessage(string message) { } public virtual void SendNameReply(LLUUID profileId, string firstname, string lastname){}
public void SendAgentAlertMessage(string message, bool modal) { } public void SendAlertMessage(string message) { }
} public void SendAgentAlertMessage(string message, bool modal) { }
} }
}

View File

@ -79,6 +79,7 @@ namespace OpenSim.Region.ClientStack
public event GenericCall6 OnRemoveAvatar; public event GenericCall6 OnRemoveAvatar;
public event RequestMapBlocks OnRequestMapBlocks; public event RequestMapBlocks OnRequestMapBlocks;
public event TeleportLocationRequest OnTeleportLocationRequest; public event TeleportLocationRequest OnTeleportLocationRequest;
public event DisconnectUser OnDisconnectUser;
public event CreateNewInventoryItem OnCreateNewInventoryItem; public event CreateNewInventoryItem OnCreateNewInventoryItem;
public event CreateInventoryFolder OnCreateNewInventoryFolder; public event CreateInventoryFolder OnCreateNewInventoryFolder;

View File

@ -34,6 +34,7 @@ namespace SimpleApp
public event LinkObjects OnLinkObjects; public event LinkObjects OnLinkObjects;
public event RequestMapBlocks OnRequestMapBlocks; public event RequestMapBlocks OnRequestMapBlocks;
public event TeleportLocationRequest OnTeleportLocationRequest; public event TeleportLocationRequest OnTeleportLocationRequest;
public event DisconnectUser OnDisconnectUser;
public event GenericCall4 OnDeRezObject; public event GenericCall4 OnDeRezObject;
public event GenericCall OnRegionHandShakeReply; public event GenericCall OnRegionHandShakeReply;