diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs index 506f0f5a96..80d7743ae0 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs @@ -164,16 +164,16 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance set { m_StartParam = value; } } - public ScriptInstance(IScriptEngine engine, uint localID, - UUID objectID, UUID itemID, UUID assetID, string assembly, + public ScriptInstance(IScriptEngine engine, SceneObjectPart part, + UUID itemID, UUID assetID, string assembly, AppDomain dom, string primName, string scriptName, int startParam, bool postOnRez, StateSource stateSource, int maxScriptQueue) { m_Engine = engine; - m_LocalID = localID; - m_ObjectID = objectID; + m_LocalID = part.LocalId; + m_ObjectID = part.UUID; m_ItemID = itemID; m_AssetID = assetID; m_PrimName = primName; @@ -184,17 +184,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance ApiManager am = new ApiManager(); - SceneObjectPart part=engine.World.GetSceneObjectPart(localID); - if (part == null) - { - engine.Log.Error("[Script] SceneObjectPart unavailable. Script NOT started."); - return; - } - foreach (string api in am.GetApis()) { m_Apis[api] = am.CreateApi(api); - m_Apis[api].Initialize(engine, part, localID, itemID); + m_Apis[api].Initialize(engine, part, m_LocalID, itemID); } try diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs index 7255de43e2..caaaf34655 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs @@ -500,8 +500,8 @@ namespace OpenSim.Region.ScriptEngine.XEngine m_DomainScripts[appDomain].Add(itemID); ScriptInstance instance = - new ScriptInstance(this, part.LocalId, - part.UUID, itemID, assetID, assembly, + new ScriptInstance(this, part, + itemID, assetID, assembly, m_AppDomains[appDomain], part.ParentGroup.RootPart.Name, item.Name, startParam, postOnRez,