diff options
author | Talun | 2013-01-14 18:17:33 +0000 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2013-01-19 01:50:16 +0000 |
commit | 27e2ec177a7e44e5456c7f18c1256b79a9655151 (patch) | |
tree | db359a7b16e264b0e1e38a61617115f034606543 /OpenSim/Region/ScriptEngine/Shared/Api/Implementation | |
parent | Mantis 6507 keys returned by llGetAgentList incorrect for llList2Key (diff) | |
download | opensim-SC_OLD-27e2ec177a7e44e5456c7f18c1256b79a9655151.zip opensim-SC_OLD-27e2ec177a7e44e5456c7f18c1256b79a9655151.tar.gz opensim-SC_OLD-27e2ec177a7e44e5456c7f18c1256b79a9655151.tar.bz2 opensim-SC_OLD-27e2ec177a7e44e5456c7f18c1256b79a9655151.tar.xz |
New constants for llGetObjectDetails
New constants for llGetObjectDetails OBJECT_CHARACTER_TIME,
OBJECT_ROOT, OBJECT_ATTACHED_POINT, OBJECT_PATHFINDING_TYPE,
OBJECT_PHYSICS, OBJECT_PHANTOM and OBJECT_TEMP_ON_REZ
also Pathfining constants, 3 of which are used by llGetObjectDetails
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 50597b7..db5add1 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -10590,6 +10590,35 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
10590 | case ScriptBaseClass.OBJECT_PHYSICS_COST: | 10590 | case ScriptBaseClass.OBJECT_PHYSICS_COST: |
10591 | ret.Add(new LSL_Float(0)); | 10591 | ret.Add(new LSL_Float(0)); |
10592 | break; | 10592 | break; |
10593 | case ScriptBaseClass.OBJECT_CHARACTER_TIME: // Pathfinding | ||
10594 | ret.Add(new LSL_Float(0)); | ||
10595 | break; | ||
10596 | case ScriptBaseClass.OBJECT_ROOT: | ||
10597 | SceneObjectPart p = av.ParentPart; | ||
10598 | if (p != null) | ||
10599 | { | ||
10600 | ret.Add(new LSL_String(p.ParentGroup.RootPart.UUID.ToString())); | ||
10601 | } | ||
10602 | else | ||
10603 | { | ||
10604 | ret.Add(new LSL_String(id)); | ||
10605 | } | ||
10606 | break; | ||
10607 | case ScriptBaseClass.OBJECT_ATTACHED_POINT: | ||
10608 | ret.Add(new LSL_Integer(0)); | ||
10609 | break; | ||
10610 | case ScriptBaseClass.OBJECT_PATHFINDING_TYPE: // Pathfinding | ||
10611 | ret.Add(new LSL_Integer(ScriptBaseClass.OPT_AVATAR)); | ||
10612 | break; | ||
10613 | case ScriptBaseClass.OBJECT_PHYSICS: | ||
10614 | ret.Add(new LSL_Integer(0)); | ||
10615 | break; | ||
10616 | case ScriptBaseClass.OBJECT_PHANTOM: | ||
10617 | ret.Add(new LSL_Integer(0)); | ||
10618 | break; | ||
10619 | case ScriptBaseClass.OBJECT_TEMP_ON_REZ: | ||
10620 | ret.Add(new LSL_Integer(0)); | ||
10621 | break; | ||
10593 | default: | 10622 | default: |
10594 | // Invalid or unhandled constant. | 10623 | // Invalid or unhandled constant. |
10595 | ret.Add(new LSL_Integer(ScriptBaseClass.OBJECT_UNKNOWN_DETAIL)); | 10624 | ret.Add(new LSL_Integer(ScriptBaseClass.OBJECT_UNKNOWN_DETAIL)); |
@@ -10685,6 +10714,52 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
10685 | // The value returned in SL for normal prims looks like the prim count | 10714 | // The value returned in SL for normal prims looks like the prim count |
10686 | ret.Add(new LSL_Float(0)); | 10715 | ret.Add(new LSL_Float(0)); |
10687 | break; | 10716 | break; |
10717 | case ScriptBaseClass.OBJECT_CHARACTER_TIME: // Pathfinding | ||
10718 | ret.Add(new LSL_Float(0)); | ||
10719 | break; | ||
10720 | case ScriptBaseClass.OBJECT_ROOT: | ||
10721 | ret.Add(new LSL_String(obj.ParentGroup.RootPart.UUID.ToString())); | ||
10722 | break; | ||
10723 | case ScriptBaseClass.OBJECT_ATTACHED_POINT: | ||
10724 | ret.Add(new LSL_Integer(obj.ParentGroup.AttachmentPoint)); | ||
10725 | break; | ||
10726 | case ScriptBaseClass.OBJECT_PATHFINDING_TYPE: | ||
10727 | byte pcode = obj.Shape.PCode; | ||
10728 | if (obj.ParentGroup.AttachmentPoint != 0 | ||
10729 | || pcode == (byte)PCode.Grass | ||
10730 | || pcode == (byte)PCode.Tree | ||
10731 | || pcode == (byte)PCode.NewTree) | ||
10732 | { | ||
10733 | ret.Add(new LSL_Integer(ScriptBaseClass.OPT_OTHER)); | ||
10734 | } | ||
10735 | else | ||
10736 | { | ||
10737 | ret.Add(new LSL_Integer(ScriptBaseClass.OPT_LEGACY_LINKSET)); | ||
10738 | } | ||
10739 | break; | ||
10740 | case ScriptBaseClass.OBJECT_PHYSICS: | ||
10741 | if (obj.ParentGroup.AttachmentPoint != 0) | ||
10742 | { | ||
10743 | ret.Add(new LSL_Integer(0)); // Always false if attached | ||
10744 | } | ||
10745 | else | ||
10746 | { | ||
10747 | ret.Add(new LSL_Integer(obj.ParentGroup.UsesPhysics ? 1 : 0)); | ||
10748 | } | ||
10749 | break; | ||
10750 | case ScriptBaseClass.OBJECT_PHANTOM: | ||
10751 | if (obj.ParentGroup.AttachmentPoint != 0) | ||
10752 | { | ||
10753 | ret.Add(new LSL_Integer(0)); // Always false if attached | ||
10754 | } | ||
10755 | else | ||
10756 | { | ||
10757 | ret.Add(new LSL_Integer(obj.ParentGroup.IsPhantom ? 1 : 0)); | ||
10758 | } | ||
10759 | break; | ||
10760 | case ScriptBaseClass.OBJECT_TEMP_ON_REZ: | ||
10761 | ret.Add(new LSL_Integer(obj.ParentGroup.IsTemporary ? 1 : 0)); | ||
10762 | break; | ||
10688 | default: | 10763 | default: |
10689 | // Invalid or unhandled constant. | 10764 | // Invalid or unhandled constant. |
10690 | ret.Add(new LSL_Integer(ScriptBaseClass.OBJECT_UNKNOWN_DETAIL)); | 10765 | ret.Add(new LSL_Integer(ScriptBaseClass.OBJECT_UNKNOWN_DETAIL)); |