NpcClientBase.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using System.Collections.Generic;
  2. using System.Net;
  3. using OpenSim.Framework.Interfaces;
  4. using OpenSim.Framework.Types;
  5. using OpenSim.Framework.Data;
  6. using libsecondlife;
  7. using libsecondlife.Packets;
  8. namespace OpenSim.Framework
  9. {
  10. public class NpcClientBase :IClientAPI
  11. {
  12. public event ImprovedInstantMessage OnInstantMessage;
  13. public event ChatFromViewer OnChatFromViewer;
  14. public event RezObject OnRezObject;
  15. public event ModifyTerrain OnModifyTerrain;
  16. public event SetAppearance OnSetAppearance;
  17. public event StartAnim OnStartAnim;
  18. public event LinkObjects OnLinkObjects;
  19. public event RequestMapBlocks OnRequestMapBlocks;
  20. public event TeleportLocationRequest OnTeleportLocationRequest;
  21. public event GenericCall4 OnDeRezObject;
  22. public event GenericCall OnRegionHandShakeReply;
  23. public event GenericCall OnRequestWearables;
  24. public event GenericCall2 OnCompleteMovementToRegion;
  25. public event UpdateAgent OnAgentUpdate;
  26. public event GenericCall OnRequestAvatarsData;
  27. public event AddNewPrim OnAddPrim;
  28. public event ObjectDuplicate OnObjectDuplicate;
  29. public event UpdateVector OnGrapObject;
  30. public event ObjectSelect OnDeGrapObject;
  31. public event MoveObject OnGrapUpdate;
  32. public event UpdateShape OnUpdatePrimShape;
  33. public event ObjectSelect OnObjectSelect;
  34. public event GenericCall7 OnObjectDescription;
  35. public event GenericCall7 OnObjectName;
  36. public event UpdatePrimFlags OnUpdatePrimFlags;
  37. public event UpdatePrimTexture OnUpdatePrimTexture;
  38. public event UpdateVector OnUpdatePrimGroupPosition;
  39. public event UpdateVector OnUpdatePrimSinglePosition;
  40. public event UpdatePrimRotation OnUpdatePrimGroupRotation;
  41. public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation;
  42. public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation;
  43. public event UpdateVector OnUpdatePrimScale;
  44. public event StatusChange OnChildAgentStatus;
  45. public event GenericCall2 OnStopMovement;
  46. public event NewAvatar OnNewAvatar;
  47. public event GenericCall6 OnRemoveAvatar;
  48. public event UUIDNameRequest OnNameFromUUIDRequest;
  49. public event ParcelPropertiesRequest OnParcelPropertiesRequest;
  50. public event ParcelDivideRequest OnParcelDivideRequest;
  51. public event ParcelJoinRequest OnParcelJoinRequest;
  52. public event ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest;
  53. public event ParcelSelectObjects OnParcelSelectObjects;
  54. public event ParcelObjectOwnerRequest OnParcelObjectOwnerRequest;
  55. public event ObjectDeselect OnObjectDeselect;
  56. public event EstateOwnerMessageRequest OnEstateOwnerMessage;
  57. public virtual LLVector3 StartPos
  58. {
  59. get { return new LLVector3(); }
  60. set { }
  61. }
  62. public virtual LLUUID AgentId
  63. {
  64. get { return LLUUID.Random(); }
  65. }
  66. public virtual string FirstName
  67. {
  68. get { return ""; }
  69. }
  70. public virtual string LastName
  71. {
  72. get { return ""; }
  73. }
  74. public NpcClientBase()
  75. {
  76. }
  77. public virtual void OutPacket(Packet newPack){}
  78. public virtual void SendWearables(AvatarWearable[] wearables){}
  79. public virtual void SendStartPingCheck(byte seq){}
  80. public virtual void SendKillObject(ulong regionHandle, uint avatarLocalID){}
  81. public virtual void SendAnimation(LLUUID animID, int seq, LLUUID sourceAgentId){}
  82. public virtual void SendRegionHandshake(RegionInfo regionInfo){}
  83. public virtual void SendChatMessage(string message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID){}
  84. public virtual void SendChatMessage(byte[] message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID){}
  85. public virtual void SendInstantMessage(string message, LLUUID target, string fromName){}
  86. public virtual void SendLayerData(float[] map){}
  87. public virtual void SendLayerData(int px, int py, float[] map){}
  88. public virtual void MoveAgentIntoRegion(RegionInfo regInfo, LLVector3 pos, LLVector3 look){}
  89. public virtual void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint){}
  90. public virtual AgentCircuitData RequestClientInfo() { return new AgentCircuitData(); }
  91. public virtual void CrossRegion(ulong newRegionHandle, LLVector3 pos, LLVector3 lookAt, IPEndPoint newRegionExternalEndPoint){}
  92. public virtual void SendMapBlock(List<MapBlockData> mapBlocks){}
  93. public virtual void SendLocalTeleport(LLVector3 position, LLVector3 lookAt, uint flags){}
  94. public virtual void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID, uint flags){}
  95. public virtual void SendTeleportCancel(){}
  96. public virtual void SendTeleportLocationStart(){}
  97. public virtual void SendMoneyBalance(LLUUID transaction, bool success, byte[] description, int balance){}
  98. public virtual void SendAvatarData(ulong regionHandle, string firstName, string lastName, LLUUID avatarID, uint avatarLocalID, LLVector3 Pos, byte[] textureEntry){}
  99. public virtual void SendAvatarTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position, LLVector3 velocity){}
  100. public virtual void AttachObject(uint localID, LLQuaternion rotation, byte attachPoint){}
  101. public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimData primData, LLVector3 pos, LLQuaternion rotation, LLUUID textureID, uint flags){}
  102. public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimData primData, LLVector3 pos, LLUUID textureID, uint flags){}
  103. 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){}
  104. public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimitiveBaseShape primShape, LLVector3 pos, uint flags, LLUUID objectID, LLUUID ownerID, string text, uint parentID){}
  105. public virtual void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position, LLQuaternion rotation){}
  106. public virtual void SendInventoryFolderDetails(LLUUID ownerID, LLUUID folderID, List<InventoryItemBase> items){}
  107. public virtual void SendInventoryItemDetails(LLUUID ownerID, LLUUID folderID, InventoryItemBase item){}
  108. public virtual void SendNameReply(LLUUID profileId, string firstname, string lastname){}
  109. }
  110. }