OpenMetaverse.AgentManager.Teleport C# (CSharp) Method

Teleport() public method

Teleport agent to a landmark
public Teleport ( UUID landmark ) : bool
landmark UUID of the landmark to teleport agent to
return bool
        public bool Teleport(UUID landmark)
        {
            teleportStat = TeleportStatus.None;
            teleportEvent.Reset();
            TeleportLandmarkRequestPacket p = new TeleportLandmarkRequestPacket();
            p.Info = new TeleportLandmarkRequestPacket.InfoBlock();
            p.Info.AgentID = Client.Self.AgentID;
            p.Info.SessionID = Client.Self.SessionID;
            p.Info.LandmarkID = landmark;
            Client.Network.SendPacket(p);

            teleportEvent.WaitOne(Client.Settings.TELEPORT_TIMEOUT, false);

            if (teleportStat == TeleportStatus.None ||
                teleportStat == TeleportStatus.Start ||
                teleportStat == TeleportStatus.Progress)
            {
                teleportMessage = "Teleport timed out.";
                teleportStat = TeleportStatus.Failed;
            }

            return (teleportStat == TeleportStatus.Finished);
        }

Same methods

AgentManager::Teleport ( string simName, System.Vector3 position ) : bool
AgentManager::Teleport ( string simName, System.Vector3 position, System.Vector3 lookAt ) : bool
AgentManager::Teleport ( ulong regionHandle, System.Vector3 position ) : bool
AgentManager::Teleport ( ulong regionHandle, System.Vector3 position, System.Vector3 lookAt ) : bool