OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.osNpcMoveTo C# (CSharp) Method

osNpcMoveTo() public method

public osNpcMoveTo ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 pos ) : void
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
pos OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
return void
        public void osNpcMoveTo(LSL_Key npc, LSL_Vector pos)
        {
            CheckThreatLevel(ThreatLevel.High, "osNpcMoveTo");
            m_host.AddScriptLPS(1);

            INPCModule module = World.RequestModuleInterface<INPCModule>();
            if (module != null)
            {
                UUID npcId;
                if (!UUID.TryParse(npc.m_string, out npcId))
                    return;

                if (!module.CheckPermissions(npcId, m_host.OwnerID))
                    return;
                
                module.MoveToTarget(npcId, World, pos, false, true, false);
            }
        }
OSSL_Api