diff options
author | UbitUmarov | 2017-05-20 21:29:33 +0100 |
---|---|---|
committer | UbitUmarov | 2017-05-20 21:29:33 +0100 |
commit | 02a4298b02bbc8439eaafb3c39cdefd5761317f9 (patch) | |
tree | 781629f780744af2b14dabcd6aa2b7a4148fd9c0 /OpenSim/Region | |
parent | mantis 8171 fix redirection on llHttpRequest (diff) | |
download | opensim-SC_OLD-02a4298b02bbc8439eaafb3c39cdefd5761317f9.zip opensim-SC_OLD-02a4298b02bbc8439eaafb3c39cdefd5761317f9.tar.gz opensim-SC_OLD-02a4298b02bbc8439eaafb3c39cdefd5761317f9.tar.bz2 opensim-SC_OLD-02a4298b02bbc8439eaafb3c39cdefd5761317f9.tar.xz |
mantis 8172: fix llList2Json() in case of vector or rotation types
Diffstat (limited to 'OpenSim/Region')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index d5f2e78..86ea437 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -16794,7 +16794,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
16794 | case LitJson.JsonType.Boolean: | 16794 | case LitJson.JsonType.Boolean: |
16795 | return ((bool)elem ? (LSL_String)ScriptBaseClass.JSON_TRUE : (LSL_String)ScriptBaseClass.JSON_FALSE); | 16795 | return ((bool)elem ? (LSL_String)ScriptBaseClass.JSON_TRUE : (LSL_String)ScriptBaseClass.JSON_FALSE); |
16796 | case LitJson.JsonType.Double: | 16796 | case LitJson.JsonType.Double: |
16797 | return (new LSL_Float((float)elem)); | 16797 | return (new LSL_Float((double)elem)); |
16798 | case LitJson.JsonType.None: | 16798 | case LitJson.JsonType.None: |
16799 | return ((LSL_String)ScriptBaseClass.JSON_NULL); | 16799 | return ((LSL_String)ScriptBaseClass.JSON_NULL); |
16800 | case LitJson.JsonType.String: | 16800 | case LitJson.JsonType.String: |
@@ -16804,7 +16804,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
16804 | string s = LitJson.JsonMapper.ToJson(elem); | 16804 | string s = LitJson.JsonMapper.ToJson(elem); |
16805 | return (LSL_String)s; | 16805 | return (LSL_String)s; |
16806 | default: | 16806 | default: |
16807 | throw new Exception(ScriptBaseClass.JSON_INVALID); | 16807 | throw new Exception(ScriptBaseClass.JSON_INVALID); |
16808 | } | 16808 | } |
16809 | } | 16809 | } |
16810 | 16810 | ||
@@ -16879,9 +16879,23 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
16879 | return i.ToString(); | 16879 | return i.ToString(); |
16880 | } | 16880 | } |
16881 | if (o is LSL_Rotation) | 16881 | if (o is LSL_Rotation) |
16882 | return ((LSL_Rotation)o).ToString(); | 16882 | { |
16883 | StringBuilder sb = new StringBuilder(128); | ||
16884 | sb.Append("\""); | ||
16885 | LSL_Rotation r = (LSL_Rotation)o; | ||
16886 | sb.Append(r.ToString()); | ||
16887 | sb.Append("\""); | ||
16888 | return sb.ToString(); | ||
16889 | } | ||
16883 | if (o is LSL_Vector) | 16890 | if (o is LSL_Vector) |
16884 | return ((LSL_Vector)o).ToString(); | 16891 | { |
16892 | StringBuilder sb = new StringBuilder(128); | ||
16893 | sb.Append("\""); | ||
16894 | LSL_Vector v = (LSL_Vector)o; | ||
16895 | sb.Append(v.ToString()); | ||
16896 | sb.Append("\""); | ||
16897 | return sb.ToString(); | ||
16898 | } | ||
16885 | if (o is LSL_String || o is string) | 16899 | if (o is LSL_String || o is string) |
16886 | { | 16900 | { |
16887 | string str; | 16901 | string str; |