From 6267db0c4c5cc36ffce709ce0798689630b32e04 Mon Sep 17 00:00:00 2001 From: Mike Mazur Date: Sun, 27 Jul 2008 05:42:47 +0000 Subject: Implement LSLFloat {+,-,*,/} LSLFloat operations. Fix issues 1532, 1701, 1824 & 1832. --- OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'OpenSim/Region/ScriptEngine/Shared') diff --git a/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs b/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs index 7eb5e77..77bb426 100644 --- a/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs +++ b/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs @@ -1579,6 +1579,26 @@ namespace OpenSim.Region.ScriptEngine.Shared return new LSLFloat(f.value / (double)i); } + static public LSLFloat operator +(LSLFloat lhs, LSLFloat rhs) + { + return new LSLFloat(lhs.value + rhs.value); + } + + static public LSLFloat operator -(LSLFloat lhs, LSLFloat rhs) + { + return new LSLFloat(lhs.value - rhs.value); + } + + static public LSLFloat operator *(LSLFloat lhs, LSLFloat rhs) + { + return new LSLFloat(lhs.value * rhs.value); + } + + static public LSLFloat operator /(LSLFloat lhs, LSLFloat rhs) + { + return new LSLFloat(lhs.value / rhs.value); + } + static public LSLFloat operator -(LSLFloat f) { return new LSLFloat(-f.value); -- cgit v1.1