Start scripts in attachments only after a successful attach. Elimininate

a gratuitious asset fetch when region crossing.
This commit is contained in:
Melanie Thielker
2008-11-29 14:16:09 +00:00
parent b8e8a33d60
commit af5e9147f0
5 changed files with 29 additions and 3 deletions

View File

@@ -241,6 +241,15 @@ namespace OpenSim.Region.Environment.Scenes
if (!m_part.ParentGroup.Scene.RegionInfo.RegionSettings.DisableScripts)
{
if (stateSource == 1) // Prim crossing
{
m_items[item.ItemID].PermsMask = 0;
m_items[item.ItemID].PermsGranter = UUID.Zero;
m_part.ParentGroup.Scene.EventManager.TriggerRezScript(
m_part.LocalId, item.ItemID, String.Empty, startParam, postOnRez, engine, stateSource);
m_part.ParentGroup.AddActiveScriptCount(1);
m_part.ScheduleFullUpdate();
}
AssetCache cache = m_part.ParentGroup.Scene.AssetCache;
cache.GetAsset(item.AssetID, delegate(UUID assetID, AssetBase asset)