let Xengine also have that detectedkey
let Xengine also have that detectedkey
diff --git a/OpenSim/Region/ScriptEngine/XEngine/EventManager.cs b/OpenSim/Region/ScriptEngine/XEngine/EventManager.cs
index 7c2136e..50a95a9 100644
--- a/OpenSim/Region/ScriptEngine/XEngine/EventManager.cs
+++ b/OpenSim/Region/ScriptEngine/XEngine/EventManager.cs
@@ -218,9 +218,22 @@ namespace OpenSim.Region.ScriptEngine.XEngine
public void changed(uint localID, uint change, object parameter)
{
// Add to queue for all scripts in localID, Object pass change.
- myScriptEngine.PostObjectEvent(localID, new EventParams(
- "changed",new object[] { new LSL_Types.LSLInteger(change) },
+ if(parameter == null)
+ {
+ myScriptEngine.PostObjectEvent(localID, new EventParams(
+ "changed", new object[] { new LSL_Types.LSLInteger(change) },
new DetectParams[0]));
+ return;
+ }
+ if (parameter is UUID)
+ {
+ DetectParams det = new DetectParams();
+ det.Key = (UUID)parameter;
+ myScriptEngine.PostObjectEvent(localID, new EventParams(
+ "changed", new object[] { new LSL_Types.LSLInteger(change) },
+ new DetectParams[] { det }));
+ return;
+ }
}
// state_entry: not processed here
diff --git a/OpenSim/Region/ScriptEngine/YEngine/XMREvents.cs b/OpenSim/Region/ScriptEngine/YEngine/XMREvents.cs
index eb5aeeb..65a8aed 100644
--- a/OpenSim/Region/ScriptEngine/YEngine/XMREvents.cs
+++ b/OpenSim/Region/ScriptEngine/YEngine/XMREvents.cs
@@ -182,21 +182,21 @@ namespace OpenSim.Region.ScriptEngine.Yengine
new DetectParams[] { det }));
}
- public void changed(uint localID, uint change, object data)
+ public void changed(uint localID, uint change, object parameter)
{
int ch = (int)change;
// Add to queue for all scripts in localID, Object pass change.
- if(data == null)
+ if(parameter == null)
{
PostObjectEvent(localID, new EventParams(
"changed", new object[] { ch },
zeroDetectParams));
return;
}
- if ( data is UUID)
+ if ( parameter is UUID)
{
DetectParams det = new DetectParams();
- det.Key = (UUID)data;
+ det.Key = (UUID)parameter;
PostObjectEvent(localID, new EventParams(
"changed", new object[] { ch },
new DetectParams[] { det }));