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