diff options
author | Melanie Thielker | 2008-11-29 14:16:09 +0000 |
---|---|---|
committer | Melanie Thielker | 2008-11-29 14:16:09 +0000 |
commit | af5e9147f04cf949045377a4c344b866af2009c7 (patch) | |
tree | 2ed85a01b6f895d9b9d2111930d8aac9d099c1fb /OpenSim/Region/Environment/Scenes/SceneObjectPartInventory.cs | |
parent | Mantis #2584 (diff) | |
download | opensim-SC-af5e9147f04cf949045377a4c344b866af2009c7.zip opensim-SC-af5e9147f04cf949045377a4c344b866af2009c7.tar.gz opensim-SC-af5e9147f04cf949045377a4c344b866af2009c7.tar.bz2 opensim-SC-af5e9147f04cf949045377a4c344b866af2009c7.tar.xz |
Start scripts in attachments only after a successful attach. Elimininate
a gratuitious asset fetch when region crossing.
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/SceneObjectPartInventory.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/SceneObjectPartInventory.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPartInventory.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPartInventory.cs index 793d31b..99ac722 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectPartInventory.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectPartInventory.cs | |||
@@ -241,6 +241,15 @@ namespace OpenSim.Region.Environment.Scenes | |||
241 | 241 | ||
242 | if (!m_part.ParentGroup.Scene.RegionInfo.RegionSettings.DisableScripts) | 242 | if (!m_part.ParentGroup.Scene.RegionInfo.RegionSettings.DisableScripts) |
243 | { | 243 | { |
244 | if (stateSource == 1) // Prim crossing | ||
245 | { | ||
246 | m_items[item.ItemID].PermsMask = 0; | ||
247 | m_items[item.ItemID].PermsGranter = UUID.Zero; | ||
248 | m_part.ParentGroup.Scene.EventManager.TriggerRezScript( | ||
249 | m_part.LocalId, item.ItemID, String.Empty, startParam, postOnRez, engine, stateSource); | ||
250 | m_part.ParentGroup.AddActiveScriptCount(1); | ||
251 | m_part.ScheduleFullUpdate(); | ||
252 | } | ||
244 | AssetCache cache = m_part.ParentGroup.Scene.AssetCache; | 253 | AssetCache cache = m_part.ParentGroup.Scene.AssetCache; |
245 | 254 | ||
246 | cache.GetAsset(item.AssetID, delegate(UUID assetID, AssetBase asset) | 255 | cache.GetAsset(item.AssetID, delegate(UUID assetID, AssetBase asset) |