From d635b526e5997a66f3a54134230289cb248a9cee Mon Sep 17 00:00:00 2001
From: Charles Krinke
Date: Wed, 4 Jun 2008 14:31:36 +0000
Subject: Mantis#1439. Thank you kindly, Melanie for a patch that plumbs in the
events for on_rez.
---
.../Scenes/SceneObjectPart.Inventory.cs | 24 ++++++++++++++++++++++
1 file changed, 24 insertions(+)
(limited to 'OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs')
diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs
index a1d087e..5ef9c79 100644
--- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs
@@ -153,6 +153,24 @@ namespace OpenSim.Region.Environment.Scenes
}
///
+ /// Start all the scripts contained in this prim's inventory
+ ///
+ public void StartScripts(int param)
+ {
+ lock (m_taskInventory)
+ {
+ foreach (TaskInventoryItem item in m_taskInventory.Values)
+ {
+ // XXX more hardcoding badness. Should be an enum in TaskInventoryItem
+ if (10 == item.Type)
+ {
+ StartScript(item, param);
+ }
+ }
+ }
+ }
+
+ ///
/// Stop all the scripts in this prim.
///
public void StopScripts()
@@ -175,6 +193,12 @@ namespace OpenSim.Region.Environment.Scenes
///
///
///
+ public void StartScript(TaskInventoryItem item, int param)
+ {
+ StartScript(item);
+ m_parentGroup.Scene.EventManager.TriggerOnRezEvent(LocalId, item.ItemID, param);
+ }
+
public void StartScript(TaskInventoryItem item)
{
// m_log.InfoFormat(
--
cgit v1.1