From 44058f8ae6c02d01350bfe16c8ee00017d949fcc Mon Sep 17 00:00:00 2001 From: Tedd Hansen Date: Sun, 10 Feb 2008 22:36:01 +0000 Subject: state_entry is now executed on state change. --- OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs') diff --git a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs index ca7a2bd..2fc610a 100644 --- a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs +++ b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs @@ -73,7 +73,18 @@ namespace OpenSim.Region.ScriptEngine.Common public string State { get { return m_state; } - set { m_state = value; } + set { + bool changed = false; + if (m_state != value) + changed = true; + // Set it + m_state = value; + + if (changed) + { + m_ScriptEngine.m_EventManager.state_entry(m_localID); + } + } } // Object never expires -- cgit v1.1