123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773 |
- /*
- * 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 System.Collections.Generic;
- using System.Net;
- using libsecondlife;
- using libsecondlife.Packets;
- using OpenSim.Framework;
- using OpenSim.Region.Environment.Scenes;
- namespace OpenSim.Region.Examples.SimpleModule
- {
- public class MyNpcCharacter : IClientAPI
- {
- private uint movementFlag = 0;
- private short flyState = 0;
- private LLQuaternion bodyDirection = LLQuaternion.Identity;
- private short count = 0;
- private short frame = 0;
- #pragma warning disable 67
- public event Action<IClientAPI> OnLogout;
- public event ObjectPermissions OnObjectPermissions;
- public event MoneyTransferRequest OnMoneyTransferRequest;
- public event ParcelBuy OnParcelBuy;
- public event Action<IClientAPI> OnConnectionClosed;
- public event ImprovedInstantMessage OnInstantMessage;
- public event ChatFromViewer OnChatFromViewer;
- public event TextureRequest OnRequestTexture;
- public event RezObject OnRezObject;
- public event ModifyTerrain OnModifyTerrain;
- public event SetAppearance OnSetAppearance;
- public event AvatarNowWearing OnAvatarNowWearing;
- public event RezSingleAttachmentFromInv OnRezSingleAttachmentFromInv;
- public event UUIDNameRequest OnDetachAttachmentIntoInv;
- public event ObjectAttach OnObjectAttach;
- public event ObjectDeselect OnObjectDetach;
- public event StartAnim OnStartAnim;
- public event StopAnim OnStopAnim;
- public event LinkObjects OnLinkObjects;
- public event DelinkObjects OnDelinkObjects;
- public event RequestMapBlocks OnRequestMapBlocks;
- public event RequestMapName OnMapNameRequest;
- public event TeleportLocationRequest OnTeleportLocationRequest;
- public event TeleportLandmarkRequest OnTeleportLandmarkRequest;
- public event DisconnectUser OnDisconnectUser;
- public event RequestAvatarProperties OnRequestAvatarProperties;
- public event SetAlwaysRun OnSetAlwaysRun;
- public event GenericCall4 OnDeRezObject;
- public event Action<IClientAPI> OnRegionHandShakeReply;
- public event GenericCall2 OnRequestWearables;
- public event GenericCall2 OnCompleteMovementToRegion;
- public event UpdateAgent OnAgentUpdate;
- public event AgentRequestSit OnAgentRequestSit;
- public event AgentSit OnAgentSit;
- public event AvatarPickerRequest OnAvatarPickerRequest;
- public event Action<IClientAPI> OnRequestAvatarsData;
- public event AddNewPrim OnAddPrim;
- public event RequestGodlikePowers OnRequestGodlikePowers;
- public event GodKickUser OnGodKickUser;
- public event ObjectDuplicate OnObjectDuplicate;
- public event UpdateVector OnGrabObject;
- public event ObjectSelect OnDeGrabObject;
- public event MoveObject OnGrabUpdate;
- public event ViewerEffectEventHandler OnViewerEffect;
- public event FetchInventory OnAgentDataUpdateRequest;
- public event FetchInventory OnUserInfoRequest;
- public event TeleportLocationRequest OnSetStartLocationRequest;
- public event UpdateShape OnUpdatePrimShape;
- public event ObjectExtraParams OnUpdateExtraParams;
- public event RequestObjectPropertiesFamily OnRequestObjectPropertiesFamily;
- public event ObjectSelect OnObjectSelect;
- public event GenericCall7 OnObjectDescription;
- public event GenericCall7 OnObjectName;
- public event UpdatePrimFlags OnUpdatePrimFlags;
- public event UpdatePrimTexture OnUpdatePrimTexture;
- public event UpdateVector OnUpdatePrimGroupPosition;
- public event UpdateVector OnUpdatePrimSinglePosition;
- public event UpdatePrimRotation OnUpdatePrimGroupRotation;
- public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation;
- public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation;
- public event UpdateVector OnUpdatePrimScale;
- public event UpdateVector OnUpdatePrimGroupScale;
- public event StatusChange OnChildAgentStatus;
- public event GenericCall2 OnStopMovement;
- public event Action<LLUUID> OnRemoveAvatar;
- public event CreateNewInventoryItem OnCreateNewInventoryItem;
- public event CreateInventoryFolder OnCreateNewInventoryFolder;
- public event UpdateInventoryFolder OnUpdateInventoryFolder;
- public event MoveInventoryFolder OnMoveInventoryFolder;
- public event RemoveInventoryFolder OnRemoveInventoryFolder;
- public event RemoveInventoryItem OnRemoveInventoryItem;
- public event FetchInventoryDescendents OnFetchInventoryDescendents;
- public event PurgeInventoryDescendents OnPurgeInventoryDescendents;
- public event FetchInventory OnFetchInventory;
- public event RequestTaskInventory OnRequestTaskInventory;
- public event UpdateInventoryItem OnUpdateInventoryItem;
- public event CopyInventoryItem OnCopyInventoryItem;
- public event MoveInventoryItem OnMoveInventoryItem;
- public event UDPAssetUploadRequest OnAssetUploadRequest;
- public event XferReceive OnXferReceive;
- public event RequestXfer OnRequestXfer;
- public event ConfirmXfer OnConfirmXfer;
- public event RezScript OnRezScript;
- public event UpdateTaskInventory OnUpdateTaskInventory;
- public event MoveTaskInventory OnMoveTaskItem;
- public event RemoveTaskInventory OnRemoveTaskItem;
- public event RequestAsset OnRequestAsset;
- public event UUIDNameRequest OnNameFromUUIDRequest;
- public event UUIDNameRequest OnUUIDGroupNameRequest;
- public event ParcelPropertiesRequest OnParcelPropertiesRequest;
- public event ParcelDivideRequest OnParcelDivideRequest;
- public event ParcelJoinRequest OnParcelJoinRequest;
- public event ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest;
- public event ParcelAbandonRequest OnParcelAbandonRequest;
- public event ParcelReturnObjectsRequest OnParcelReturnObjectsRequest;
- public event ParcelAccessListRequest OnParcelAccessListRequest;
- public event ParcelAccessListUpdateRequest OnParcelAccessListUpdateRequest;
- public event ParcelSelectObjects OnParcelSelectObjects;
- public event ParcelObjectOwnerRequest OnParcelObjectOwnerRequest;
- public event ObjectDeselect OnObjectDeselect;
- public event RegionInfoRequest OnRegionInfoRequest;
- public event EstateCovenantRequest OnEstateCovenantRequest;
- public event ObjectDuplicateOnRay OnObjectDuplicateOnRay;
- public event FriendActionDelegate OnApproveFriendRequest;
- public event FriendActionDelegate OnDenyFriendRequest;
- public event FriendshipTermination OnTerminateFriendship;
- public event PacketStats OnPacketStats;
- public event EconomyDataRequest OnEconomyDataRequest;
- public event MoneyBalanceRequest OnMoneyBalanceRequest;
- public event UpdateAvatarProperties OnUpdateAvatarProperties;
- public event ObjectIncludeInSearch OnObjectIncludeInSearch;
- public event UUIDNameRequest OnTeleportHomeRequest;
- public event ScriptAnswer OnScriptAnswer;
- public event RequestPayPrice OnRequestPayPrice;
- public event AgentSit OnUndo;
- public event ForceReleaseControls OnForceReleaseControls;
- public event GodLandStatRequest OnLandStatRequest;
- public event RequestObjectPropertiesFamily OnObjectGroupRequest;
- public event DetailedEstateDataRequest OnDetailedEstateDataRequest;
- public event SetEstateFlagsRequest OnSetEstateFlagsRequest;
- public event SetEstateTerrainBaseTexture OnSetEstateTerrainBaseTexture;
- public event SetEstateTerrainDetailTexture OnSetEstateTerrainDetailTexture;
- public event SetEstateTerrainTextureHeights OnSetEstateTerrainTextureHeights;
- public event CommitEstateTerrainTextureRequest OnCommitEstateTerrainTextureRequest;
- public event SetRegionTerrainSettings OnSetRegionTerrainSettings;
- public event EstateRestartSimRequest OnEstateRestartSimRequest;
- public event EstateChangeCovenantRequest OnEstateChangeCovenantRequest;
- public event UpdateEstateAccessDeltaRequest OnUpdateEstateAccessDeltaRequest;
- public event SimulatorBlueBoxMessageRequest OnSimulatorBlueBoxMessageRequest;
- public event EstateBlueBoxMessageRequest OnEstateBlueBoxMessageRequest;
- public event EstateDebugRegionRequest OnEstateDebugRegionRequest;
- public event EstateTeleportOneUserHomeRequest OnEstateTeleportOneUserHomeRequest;
- public event ScriptReset OnScriptReset;
- #pragma warning restore 67
- private LLUUID myID = LLUUID.Random();
- public MyNpcCharacter(EventManager eventManager)
- {
- // startPos = new LLVector3(128, (float)(Util.RandomClass.NextDouble()*100), 2);
- eventManager.OnFrame += Update;
- }
- private LLVector3 startPos = new LLVector3(128, 128, 2);
- public virtual LLVector3 StartPos
- {
- get { return startPos; }
- set { }
- }
- public virtual LLUUID AgentId
- {
- get { return myID; }
- }
- public LLUUID SessionId
- {
- get { return LLUUID.Zero; }
- }
- public LLUUID SecureSessionId
- {
- get { return LLUUID.Zero; }
- }
- public virtual string FirstName
- {
- get { return "Only"; }
- }
- private string lastName = "Today" + Util.RandomClass.Next(1, 1000);
- public virtual string LastName
- {
- get { return lastName; }
- }
- public virtual String Name
- {
- get { return FirstName + LastName; }
- }
- public bool IsActive
- {
- get { return true; }
- set { }
- }
- public LLUUID ActiveGroupId
- {
- get { return LLUUID.Zero; }
- }
- public string ActiveGroupName
- {
- get { return String.Empty; }
- }
- public ulong ActiveGroupPowers
- {
- get { return 0; }
- }
- public virtual int NextAnimationSequenceNumber
- {
- get { return 1; }
- }
- public virtual void OutPacket(Packet newPack, ThrottleOutPacketType packType)
- {
- }
- public virtual void SendWearables(AvatarWearable[] wearables, int serial)
- {
- }
- public virtual void SendAppearance(LLUUID agentID, byte[] visualParams, byte[] textureEntry)
- {
- }
- public virtual void Kick(string message)
- {
- }
- public virtual void SendStartPingCheck(byte seq)
- {
- }
- public virtual void SendAvatarPickerReply(AvatarPickerReplyAgentDataArgs AgentData, List<AvatarPickerReplyDataArgs> Data)
- {
- }
- public virtual void SendAgentDataUpdate(LLUUID agentid, LLUUID activegroupid, string firstname, string lastname, ulong grouppowers, string groupname, string grouptitle)
- {
- }
- public virtual void SendKillObject(ulong regionHandle, uint localID)
- {
- }
- public virtual void SetChildAgentThrottle(byte[] throttle)
- {
- }
- public byte[] GetThrottlesPacked(float multiplier)
- {
- return new byte[0];
- }
- public virtual void SendAnimations(LLUUID[] animations, int[] seqs, LLUUID sourceAgentId)
- {
- }
- public virtual void SendChatMessage(string message, byte type, LLVector3 fromPos, string fromName,
- LLUUID fromAgentID, byte source, byte audible)
- {
- }
- public virtual void SendChatMessage(byte[] message, byte type, LLVector3 fromPos, string fromName,
- LLUUID fromAgentID, byte source, byte audible)
- {
- }
- public virtual void SendInstantMessage(LLUUID fromAgent, LLUUID fromAgentSession, string message, LLUUID toAgent,
- LLUUID imSessionID, string fromName, byte dialog, uint timeStamp)
- {
- }
- public virtual void SendInstantMessage(LLUUID fromAgent, LLUUID fromAgentSession, string message, LLUUID toAgent,
- LLUUID imSessionID, string fromName, byte dialog, uint timeStamp,
- byte[] binaryBucket)
- {
- }
- public virtual void SendLayerData(float[] map)
- {
- }
- public virtual void SendLayerData(int px, int py, float[] map)
- {
- }
- public virtual void MoveAgentIntoRegion(RegionInfo regInfo, LLVector3 pos, LLVector3 look)
- {
- }
- public virtual void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint)
- {
- }
- public virtual AgentCircuitData RequestClientInfo()
- {
- return new AgentCircuitData();
- }
- public virtual void CrossRegion(ulong newRegionHandle, LLVector3 pos, LLVector3 lookAt,
- IPEndPoint newRegionExternalEndPoint, string capsURL)
- {
- }
- public virtual void SendMapBlock(List<MapBlockData> mapBlocks)
- {
- }
- public virtual void SendLocalTeleport(LLVector3 position, LLVector3 lookAt, uint flags)
- {
- }
- public virtual void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint,
- uint locationID, uint flags, string capsURL)
- {
- }
- public virtual void SendTeleportFailed(string reason)
- {
- }
- public virtual void SendTeleportLocationStart()
- {
- }
- public virtual void SendMoneyBalance(LLUUID transaction, bool success, byte[] description, int balance)
- {
- }
- public virtual void SendPayPrice(LLUUID objectID, int[] payPrice)
- {
- }
- public virtual void SendAvatarData(ulong regionHandle, string firstName, string lastName, LLUUID avatarID,
- uint avatarLocalID, LLVector3 Pos, byte[] textureEntry, uint parentID)
- {
- }
- public virtual void SendAvatarTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID,
- LLVector3 position, LLVector3 velocity, LLQuaternion rotation)
- {
- }
- public virtual void SendCoarseLocationUpdate(List<LLVector3> CoarseLocations)
- {
- }
- public virtual void AttachObject(uint localID, LLQuaternion rotation, byte attachPoint)
- {
- }
- public virtual void SendDialog(string objectname, LLUUID objectID, LLUUID ownerID, string msg, LLUUID textureID, int ch, string[] buttonlabels)
- {
- }
- public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID,
- PrimitiveBaseShape primShape, LLVector3 pos, LLVector3 vel,
- LLVector3 acc, LLQuaternion rotation, LLVector3 rvel, uint flags,
- LLUUID objectID, LLUUID ownerID, string text, byte[] color,
- uint parentID,
- byte[] particleSystem, byte clickAction)
- {
- }
- public virtual void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID,
- PrimitiveBaseShape primShape, LLVector3 pos, LLVector3 vel,
- LLVector3 acc, LLQuaternion rotation, LLVector3 rvel, uint flags,
- LLUUID objectID, LLUUID ownerID, string text, byte[] color,
- uint parentID,
- byte[] particleSystem, byte clickAction, byte[] textureanimation,
- bool attachment, uint AttachmentPoint, LLUUID AssetId, LLUUID SoundId, double SoundVolume, byte SoundFlags, double SoundRadius)
- {
- }
- public virtual void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID,
- LLVector3 position, LLQuaternion rotation, LLVector3 velocity,
- LLVector3 rotationalvelocity, byte state, LLUUID AssetId)
- {
- }
- public virtual void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID,
- LLVector3 position, LLQuaternion rotation, LLVector3 velocity,
- LLVector3 rotationalvelocity)
- {
- }
- public virtual void SendInventoryFolderDetails(LLUUID ownerID, LLUUID folderID,
- List<InventoryItemBase> items,
- List<InventoryFolderBase> folders,
- bool fetchFolders,
- bool fetchItems)
- {
- }
- public virtual void SendInventoryItemDetails(LLUUID ownerID, InventoryItemBase item)
- {
- }
- public virtual void SendInventoryItemCreateUpdate(InventoryItemBase Item)
- {
- }
- public virtual void SendRemoveInventoryItem(LLUUID itemID)
- {
- }
- /// <see>IClientAPI.SendBulkUpdateInventory(InventoryItemBase)</see>
- public virtual void SendBulkUpdateInventory(InventoryItemBase item)
- {
- }
- public LLUUID GetDefaultAnimation(string name)
- {
- return LLUUID.Zero;
- }
- public void SendTakeControls(int controls, bool passToAgent, bool TakeControls)
- {
- }
- public virtual void SendTaskInventory(LLUUID taskID, short serial, byte[] fileName)
- {
- }
- public virtual void SendXferPacket(ulong xferID, uint packet, byte[] data)
- {
- }
- public virtual void SendEconomyData(float EnergyEfficiency, int ObjectCapacity, int ObjectCount, int PriceEnergyUnit,
- int PriceGroupCreate, int PriceObjectClaim, float PriceObjectRent, float PriceObjectScaleFactor,
- int PriceParcelClaim, float PriceParcelClaimFactor, int PriceParcelRent, int PricePublicObjectDecay,
- int PricePublicObjectDelete, int PriceRentLight, int PriceUpload, int TeleportMinPrice, float TeleportPriceExponent)
- {
- }
- public virtual void SendNameReply(LLUUID profileId, string firstname, string lastname)
- {
- }
- public virtual void SendPreLoadSound(LLUUID objectID, LLUUID ownerID, LLUUID soundID)
- {
- }
- public virtual void SendPlayAttachedSound(LLUUID soundID, LLUUID objectID, LLUUID ownerID, float gain,
- byte flags)
- {
- }
- public void SendTriggeredSound(LLUUID soundID, LLUUID ownerID, LLUUID objectID, LLUUID parentID, ulong handle, LLVector3 position, float gain)
- {
- }
- public void SendAttachedSoundGainChange(LLUUID objectID, float gain)
- {
- }
- public void SendAlertMessage(string message)
- {
- }
- public void SendAgentAlertMessage(string message, bool modal)
- {
- }
- public void SendSystemAlertMessage(string message)
- {
- }
- public void SendLoadURL(string objectname, LLUUID objectID, LLUUID ownerID, bool groupOwned, string message,
- string url)
- {
- }
- public virtual void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args)
- {
- if (OnRegionHandShakeReply != null)
- {
- OnRegionHandShakeReply(this);
- }
- if (OnCompleteMovementToRegion != null)
- {
- OnCompleteMovementToRegion();
- }
- }
- public void SendAssetUploadCompleteMessage(sbyte AssetType, bool Success, LLUUID AssetFullID)
- {
- }
- public void SendConfirmXfer(ulong xferID, uint PacketID)
- {
- }
- public void SendXferRequest(ulong XferID, short AssetType, LLUUID vFileID, byte FilePath, byte[] FileName)
- {
- }
- public void SendImagePart(ushort numParts, LLUUID ImageUUID, uint ImageSize, byte[] ImageData, byte imageCodec)
- {
- }
- public void SendShutdownConnectionNotice()
- {
- }
- public void SendSimStats(Packet pack)
- {
- }
- public void SendObjectPropertiesFamilyData(uint RequestFlags, LLUUID ObjectUUID, LLUUID OwnerID, LLUUID GroupID,
- uint BaseMask, uint OwnerMask, uint GroupMask, uint EveryoneMask,
- uint NextOwnerMask, int OwnershipCost, byte SaleType,int SalePrice, uint Category,
- LLUUID LastOwnerID, string ObjectName, string Description)
- {
- }
- public void SendObjectPropertiesReply(LLUUID ItemID, ulong CreationDate, LLUUID CreatorUUID, LLUUID FolderUUID, LLUUID FromTaskUUID,
- LLUUID GroupUUID, short InventorySerial, LLUUID LastOwnerUUID, LLUUID ObjectUUID,
- LLUUID OwnerUUID, string TouchTitle, byte[] TextureID, string SitTitle, string ItemName,
- string ItemDescription, uint OwnerMask, uint NextOwnerMask, uint GroupMask, uint EveryoneMask,
- uint BaseMask)
- {
- }
- public void SendAgentOffline(LLUUID[] agentIDs)
- {
- }
- public void SendAgentOnline(LLUUID[] agentIDs)
- {
- }
- public void SendSitResponse(LLUUID TargetID, LLVector3 OffsetPos, LLQuaternion SitOrientation, bool autopilot,
- LLVector3 CameraAtOffset, LLVector3 CameraEyeOffset, bool ForceMouseLook)
- {
- }
- public void SendAdminResponse(LLUUID Token, uint AdminLevel)
- {
- }
- public void SendGroupMembership(GroupData[] GroupMembership)
- {
- }
- private void Update()
- {
- frame++;
- if (frame > 20)
- {
- frame = 0;
- if (OnAgentUpdate != null)
- {
- AgentUpdateArgs pack = new AgentUpdateArgs();
- pack.ControlFlags = movementFlag;
- pack.BodyRotation = bodyDirection;
- OnAgentUpdate(this, pack);
- }
- if (flyState == 0)
- {
- movementFlag = (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY |
- (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG;
- flyState = 1;
- }
- else if (flyState == 1)
- {
- movementFlag = (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY |
- (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_POS;
- flyState = 2;
- }
- else
- {
- movementFlag = (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY;
- flyState = 0;
- }
- if (count >= 10)
- {
- if (OnChatFromViewer != null)
- {
- ChatFromViewerArgs args = new ChatFromViewerArgs();
- args.Message = "Hey You! Get out of my Home. This is my Region";
- args.Channel = 0;
- args.From = FirstName + " " + LastName;
- args.Position = new LLVector3(128, 128, 26);
- args.Sender = this;
- args.Type = ChatTypeEnum.Shout;
- OnChatFromViewer(this, args);
- }
- count = -1;
- }
- count++;
- }
- }
- public bool AddMoney(int debit)
- {
- return false;
- }
- public void SendSunPos(LLVector3 sunPos, LLVector3 sunVel, ulong time, uint dlen, uint ylen, float phase)
- {
- }
- public void SendViewerTime(int phase)
- {
- }
- public void SendAvatarProperties(LLUUID avatarID, string aboutText, string bornOn, string charterMember,
- string flAbout, uint flags, LLUUID flImageID, LLUUID imageID, string profileURL,
- LLUUID partnerID)
- {
- }
- public void SetDebug(int newDebug)
- {
- }
- public void InPacket(Packet NewPack)
- {
- }
- public void Close(bool ShutdownCircuit)
- {
- }
- public void Stop()
- {
- }
- private uint m_circuitCode;
- public uint CircuitCode
- {
- get { return m_circuitCode; }
- set { m_circuitCode = value; }
- }
- public void SendBlueBoxMessage(LLUUID FromAvatarID, LLUUID fromSessionID, String FromAvatarName, String Message)
- {
- }
- public void SendLogoutPacket()
- {
- }
- public void Terminate()
- {
- }
- public ClientInfo GetClientInfo()
- {
- return null;
- }
- public void SetClientInfo(ClientInfo info)
- {
- }
- public void SendScriptQuestion(LLUUID objectID, string taskName, string ownerName, LLUUID itemID, int question)
- {
- }
- public void SendHealth(float health)
- {
- }
- public void sendEstateManagersList(LLUUID invoice, LLUUID[] EstateManagers, uint estateID)
- {
- }
- public void sendRegionInfoToEstateMenu(RegionInfoForEstateMenuArgs args)
- {
- }
- public void sendEstateCovenantInformation()
- {
- }
- public void sendDetailedEstateData(LLUUID invoice, string estateName, uint estateID)
- {
- }
- public void sendLandProperties(IClientAPI remote_client, int sequence_id, bool snap_selection, int request_result, LandData landData, float simObjectBonusFactor, int simObjectCapacity, uint regionFlags)
- {
- }
- public void sendLandAccessListData(List<LLUUID> avatars, uint accessFlag, int localLandID)
- {
- }
- public void sendForceClientSelectObjects(List<uint> objectIDs)
- {
- }
- public void sendLandObjectOwners(Dictionary<LLUUID, int> ownersAndCount)
- {
- }
- public void sendLandParcelOverlay(byte[] data, int sequence_id)
- {
- }
- public void SendGroupNameReply(LLUUID groupLLUID, string GroupName)
- {
- }
- public void SendLandStatReply(uint reportType, uint requestFlags, uint resultCount, LandStatReportItem[] lsrpia)
- {
- }
- }
- }
|