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