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