aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs21
1 files changed, 11 insertions, 10 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
index 20ab7d2..4859038 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
@@ -141,7 +141,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
141 internal ThreatLevel m_MaxThreatLevel = ThreatLevel.VeryLow; 141 internal ThreatLevel m_MaxThreatLevel = ThreatLevel.VeryLow;
142 internal float m_ScriptDelayFactor = 1.0f; 142 internal float m_ScriptDelayFactor = 1.0f;
143 internal float m_ScriptDistanceFactor = 1.0f; 143 internal float m_ScriptDistanceFactor = 1.0f;
144 internal bool m_debuggerSafe = false; 144 internal bool m_debuggerSafe = true;
145 internal Dictionary<string, FunctionPerms > m_FunctionPerms = new Dictionary<string, FunctionPerms >(); 145 internal Dictionary<string, FunctionPerms > m_FunctionPerms = new Dictionary<string, FunctionPerms >();
146 protected IUrlModule m_UrlModule = null; 146 protected IUrlModule m_UrlModule = null;
147 protected ISoundModule m_SoundModule = null; 147 protected ISoundModule m_SoundModule = null;
@@ -158,7 +158,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
158 if(m_osslconfig == null) 158 if(m_osslconfig == null)
159 m_osslconfig = m_ScriptEngine.Config; 159 m_osslconfig = m_ScriptEngine.Config;
160 160
161 m_debuggerSafe = m_ScriptEngine.Config.GetBoolean("DebuggerSafe", false); 161 m_debuggerSafe = m_ScriptEngine.Config.GetBoolean("DebuggerSafe", m_debuggerSafe);
162 162
163 m_UrlModule = m_ScriptEngine.World.RequestModuleInterface<IUrlModule>(); 163 m_UrlModule = m_ScriptEngine.World.RequestModuleInterface<IUrlModule>();
164 m_SoundModule = m_ScriptEngine.World.RequestModuleInterface<ISoundModule>(); 164 m_SoundModule = m_ScriptEngine.World.RequestModuleInterface<ISoundModule>();
@@ -2970,10 +2970,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2970 2970
2971 if (appearance == null) 2971 if (appearance == null)
2972 { 2972 {
2973 string appearanceSerialized = LoadNotecard(notecard); 2973 if(!string.IsNullOrWhiteSpace(notecard))
2974
2975 if (appearanceSerialized != null)
2976 { 2974 {
2975 string appearanceSerialized = LoadNotecard(notecard);
2976 if (appearanceSerialized == null)
2977 {
2978 OSSLError(string.Format("osNpcCreate: Notecard '{0}' not found.", notecard));
2979 return new LSL_Key(UUID.Zero.ToString());
2980 }
2981
2977 try 2982 try
2978 { 2983 {
2979 OSDMap appearanceOsd = (OSDMap)OSDParser.DeserializeLLSDXml(appearanceSerialized); 2984 OSDMap appearanceOsd = (OSDMap)OSDParser.DeserializeLLSDXml(appearanceSerialized);
@@ -2982,14 +2987,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2982 } 2987 }
2983 catch 2988 catch
2984 { 2989 {
2985 OSSLError(string.Format("osNpcCreate: Error processing notcard '{0}'", notecard)); 2990 OSSLError(string.Format("osNpcCreate: Error processing notecard '{0}'", notecard));
2986 return new LSL_Key(UUID.Zero.ToString()); 2991 return new LSL_Key(UUID.Zero.ToString());
2987 } 2992 }
2988 } 2993 }
2989 else
2990 {
2991 OSSLError(string.Format("osNpcCreate: Notecard reference '{0}' not found.", notecard));
2992 }
2993 } 2994 }
2994 2995
2995 UUID ownerID = UUID.Zero; 2996 UUID ownerID = UUID.Zero;