aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Common
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Common')
-rw-r--r--OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs
index 3ae1f3a..3e5e12c 100644
--- a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs
+++ b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs
@@ -3421,6 +3421,12 @@ namespace OpenSim.Region.ScriptEngine.Common
3421 } 3421 }
3422 try 3422 try
3423 { 3423 {
3424 if (src.Data[index] is LSL_Types.LSLInteger)
3425 return Convert.ToInt32(((LSL_Types.LSLInteger) src.Data[index]).value);
3426 else if (src.Data[index] is LSL_Types.LSLFloat)
3427 return Convert.ToInt32(((LSL_Types.LSLFloat) src.Data[index]).value);
3428 else if (src.Data[index] is LSL_Types.LSLString)
3429 return Convert.ToInt32(((LSL_Types.LSLString) src.Data[index]).m_string);
3424 return Convert.ToInt32(src.Data[index]); 3430 return Convert.ToInt32(src.Data[index]);
3425 } 3431 }
3426 catch (FormatException) 3432 catch (FormatException)
@@ -3440,6 +3446,12 @@ namespace OpenSim.Region.ScriptEngine.Common
3440 { 3446 {
3441 return 0.0; 3447 return 0.0;
3442 } 3448 }
3449 if (src.Data[index] is LSL_Types.LSLInteger)
3450 return Convert.ToDouble(((LSL_Types.LSLInteger) src.Data[index]).value);
3451 else if (src.Data[index] is LSL_Types.LSLFloat)
3452 return Convert.ToDouble(((LSL_Types.LSLFloat) src.Data[index]).value);
3453 else if (src.Data[index] is LSL_Types.LSLString)
3454 return Convert.ToDouble(((LSL_Types.LSLString) src.Data[index]).m_string);
3443 return Convert.ToDouble(src.Data[index]); 3455 return Convert.ToDouble(src.Data[index]);
3444 } 3456 }
3445 3457
@@ -3456,6 +3468,12 @@ namespace OpenSim.Region.ScriptEngine.Common
3456 } 3468 }
3457 try 3469 try
3458 { 3470 {
3471 if (src.Data[index] is LSL_Types.LSLInteger)
3472 return Convert.ToDouble(((LSL_Types.LSLInteger) src.Data[index]).value);
3473 else if (src.Data[index] is LSL_Types.LSLFloat)
3474 return Convert.ToDouble(((LSL_Types.LSLFloat) src.Data[index]).value);
3475 else if (src.Data[index] is LSL_Types.LSLString)
3476 return Convert.ToDouble(((LSL_Types.LSLString) src.Data[index]).m_string);
3459 return Convert.ToDouble(src.Data[index]); 3477 return Convert.ToDouble(src.Data[index]);
3460 } 3478 }
3461 catch (FormatException) 3479 catch (FormatException)