aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs9
1 files changed, 3 insertions, 6 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
index e87bb04..a214935 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
@@ -2641,18 +2641,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2641 { 2641 {
2642 UUID npcId; 2642 UUID npcId;
2643 if (!UUID.TryParse(npc.m_string, out npcId)) 2643 if (!UUID.TryParse(npc.m_string, out npcId))
2644 return new LSL_Rotation(Quaternion.Identity.X, Quaternion.Identity.Y, Quaternion.Identity.Z, Quaternion.Identity.W); 2644 return new LSL_Rotation(Quaternion.Identity);
2645 2645
2646 if (!npcModule.CheckPermissions(npcId, m_host.OwnerID)) 2646 if (!npcModule.CheckPermissions(npcId, m_host.OwnerID))
2647 return new LSL_Rotation(Quaternion.Identity.X, Quaternion.Identity.Y, Quaternion.Identity.Z, Quaternion.Identity.W); 2647 return new LSL_Rotation(Quaternion.Identity);
2648 2648
2649 ScenePresence sp = World.GetScenePresence(npcId); 2649 ScenePresence sp = World.GetScenePresence(npcId);
2650 2650
2651 if (sp != null) 2651 if (sp != null)
2652 { 2652 return new LSL_Rotation(sp.GetWorldRotation());
2653 Quaternion rot = sp.Rotation;
2654 return new LSL_Rotation(rot.X, rot.Y, rot.Z, rot.W);
2655 }
2656 } 2653 }
2657 2654
2658 return new LSL_Rotation(Quaternion.Identity.X, Quaternion.Identity.Y, Quaternion.Identity.Z, Quaternion.Identity.W); 2655 return new LSL_Rotation(Quaternion.Identity.X, Quaternion.Identity.Y, Quaternion.Identity.Z, Quaternion.Identity.W);