diff options
Diffstat (limited to 'OpenSim/Region/ScriptEngine/XEngine/EventManager.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/XEngine/EventManager.cs | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/OpenSim/Region/ScriptEngine/XEngine/EventManager.cs b/OpenSim/Region/ScriptEngine/XEngine/EventManager.cs index 5c4174e..9405075 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/EventManager.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/EventManager.cs | |||
@@ -96,9 +96,12 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
96 | if (part == null) | 96 | if (part == null) |
97 | return; | 97 | return; |
98 | 98 | ||
99 | if ((part.ScriptEvents & scriptEvents.money) == 0) | ||
100 | part = part.ParentGroup.RootPart; | ||
101 | |||
99 | m_log.Debug("Paid: " + objectID + " from " + agentID + ", amount " + amount); | 102 | m_log.Debug("Paid: " + objectID + " from " + agentID + ", amount " + amount); |
100 | 103 | ||
101 | part = part.ParentGroup.RootPart; | 104 | // part = part.ParentGroup.RootPart; |
102 | money(part.LocalId, agentID, amount); | 105 | money(part.LocalId, agentID, amount); |
103 | } | 106 | } |
104 | 107 | ||
@@ -152,9 +155,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
152 | det[0] = new DetectParams(); | 155 | det[0] = new DetectParams(); |
153 | det[0].Key = remoteClient.AgentId; | 156 | det[0].Key = remoteClient.AgentId; |
154 | det[0].Populate(myScriptEngine.World); | 157 | det[0].Populate(myScriptEngine.World); |
155 | det[0].OffsetPos = new LSL_Types.Vector3(offsetPos.X, | 158 | det[0].OffsetPos = offsetPos; |
156 | offsetPos.Y, | ||
157 | offsetPos.Z); | ||
158 | 159 | ||
159 | if (originalID == 0) | 160 | if (originalID == 0) |
160 | { | 161 | { |
@@ -298,9 +299,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
298 | foreach (DetectedObject detobj in col.Colliders) | 299 | foreach (DetectedObject detobj in col.Colliders) |
299 | { | 300 | { |
300 | DetectParams d = new DetectParams(); | 301 | DetectParams d = new DetectParams(); |
301 | d.Position = new LSL_Types.Vector3(detobj.posVector.X, | 302 | d.Position = detobj.posVector; |
302 | detobj.posVector.Y, | ||
303 | detobj.posVector.Z); | ||
304 | d.Populate(myScriptEngine.World); | 303 | d.Populate(myScriptEngine.World); |
305 | det.Add(d); | 304 | det.Add(d); |
306 | myScriptEngine.PostObjectEvent(localID, new EventParams( | 305 | myScriptEngine.PostObjectEvent(localID, new EventParams( |
@@ -318,9 +317,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
318 | foreach (DetectedObject detobj in col.Colliders) | 317 | foreach (DetectedObject detobj in col.Colliders) |
319 | { | 318 | { |
320 | DetectParams d = new DetectParams(); | 319 | DetectParams d = new DetectParams(); |
321 | d.Position = new LSL_Types.Vector3(detobj.posVector.X, | 320 | d.Position = detobj.posVector; |
322 | detobj.posVector.Y, | ||
323 | detobj.posVector.Z); | ||
324 | d.Populate(myScriptEngine.World); | 321 | d.Populate(myScriptEngine.World); |
325 | det.Add(d); | 322 | det.Add(d); |
326 | myScriptEngine.PostObjectEvent(localID, new EventParams( | 323 | myScriptEngine.PostObjectEvent(localID, new EventParams( |
@@ -337,9 +334,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
337 | foreach (DetectedObject detobj in col.Colliders) | 334 | foreach (DetectedObject detobj in col.Colliders) |
338 | { | 335 | { |
339 | DetectParams d = new DetectParams(); | 336 | DetectParams d = new DetectParams(); |
340 | d.Position = new LSL_Types.Vector3(detobj.posVector.X, | 337 | d.Position = detobj.posVector; |
341 | detobj.posVector.Y, | ||
342 | detobj.posVector.Z); | ||
343 | d.Populate(myScriptEngine.World); | 338 | d.Populate(myScriptEngine.World); |
344 | det.Add(d); | 339 | det.Add(d); |
345 | myScriptEngine.PostObjectEvent(localID, new EventParams( | 340 | myScriptEngine.PostObjectEvent(localID, new EventParams( |
@@ -381,8 +376,8 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
381 | myScriptEngine.PostObjectEvent(localID, new EventParams( | 376 | myScriptEngine.PostObjectEvent(localID, new EventParams( |
382 | "at_target", new object[] { | 377 | "at_target", new object[] { |
383 | new LSL_Types.LSLInteger(handle), | 378 | new LSL_Types.LSLInteger(handle), |
384 | new LSL_Types.Vector3(targetpos.X,targetpos.Y,targetpos.Z), | 379 | new LSL_Types.Vector3(targetpos), |
385 | new LSL_Types.Vector3(atpos.X,atpos.Y,atpos.Z) }, | 380 | new LSL_Types.Vector3(atpos) }, |
386 | new DetectParams[0])); | 381 | new DetectParams[0])); |
387 | } | 382 | } |
388 | 383 | ||
@@ -399,8 +394,8 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
399 | myScriptEngine.PostObjectEvent(localID, new EventParams( | 394 | myScriptEngine.PostObjectEvent(localID, new EventParams( |
400 | "at_rot_target", new object[] { | 395 | "at_rot_target", new object[] { |
401 | new LSL_Types.LSLInteger(handle), | 396 | new LSL_Types.LSLInteger(handle), |
402 | new LSL_Types.Quaternion(targetrot.X,targetrot.Y,targetrot.Z,targetrot.W), | 397 | new LSL_Types.Quaternion(targetrot), |
403 | new LSL_Types.Quaternion(atrot.X,atrot.Y,atrot.Z,atrot.W) }, | 398 | new LSL_Types.Quaternion(atrot) }, |
404 | new DetectParams[0])); | 399 | new DetectParams[0])); |
405 | } | 400 | } |
406 | 401 | ||