diff options
author | UbitUmarov | 2019-05-01 01:35:45 +0100 |
---|---|---|
committer | UbitUmarov | 2019-05-01 01:36:10 +0100 |
commit | 11c945a5651d8e55c6948df9a026ff3d85566b51 (patch) | |
tree | 2d44f7bbf0740d55b7b62743ad0efd292f46e06a /OpenSim/Region/ScriptEngine/Shared/Api/Interface | |
parent | missing files... (diff) | |
download | opensim-SC-11c945a5651d8e55c6948df9a026ff3d85566b51.zip opensim-SC-11c945a5651d8e55c6948df9a026ff3d85566b51.tar.gz opensim-SC-11c945a5651d8e55c6948df9a026ff3d85566b51.tar.bz2 opensim-SC-11c945a5651d8e55c6948df9a026ff3d85566b51.tar.xz |
add osLocalTeleportAgent(key agent, vector position, vector velocity, vector lookat, LSL_Integer flags). Velocity only works with ubOde but still not good. flags = bit field: 1 use velocity, 2 use lookat, 4 rotate avatar look in current velocity direction (ignored if 2 ie flag = 7 is same as 3). This bypasses most the unnecessary logic of osTeleportAgent, having usage same permissions. It may do region crossings(?). Experimental stage, feedbakc expected ;)
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Interface')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs index ce6aaf8..194df36 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs | |||
@@ -150,6 +150,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces | |||
150 | string osGetAgentIP(string agent); | 150 | string osGetAgentIP(string agent); |
151 | 151 | ||
152 | // Teleport commands | 152 | // Teleport commands |
153 | void osLocalTeleportAgent(LSL_Key agent, LSL_Types.Vector3 position, LSL_Types.Vector3 velocity, LSL_Types.Vector3 lookat, LSL_Integer flags); | ||
153 | void osTeleportAgent(string agent, string regionName, LSL_Types.Vector3 position, LSL_Types.Vector3 lookat); | 154 | void osTeleportAgent(string agent, string regionName, LSL_Types.Vector3 position, LSL_Types.Vector3 lookat); |
154 | void osTeleportAgent(string agent, int regionX, int regionY, LSL_Types.Vector3 position, LSL_Types.Vector3 lookat); | 155 | void osTeleportAgent(string agent, int regionX, int regionY, LSL_Types.Vector3 position, LSL_Types.Vector3 lookat); |
155 | void osTeleportAgent(string agent, LSL_Types.Vector3 position, LSL_Types.Vector3 lookat); | 156 | void osTeleportAgent(string agent, LSL_Types.Vector3 position, LSL_Types.Vector3 lookat); |