aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Common/OSSL_BuilIn_Commands.cs
diff options
context:
space:
mode:
authorDr Scofield2008-07-01 07:16:02 +0000
committerDr Scofield2008-07-01 07:16:02 +0000
commit5e63206018d6d24671ad59d77951082b77f02618 (patch)
tree28da5c8f920b1dc9afa83d8c68ceb5d6e43aee32 /OpenSim/Region/ScriptEngine/Common/OSSL_BuilIn_Commands.cs
parentMantis#1639. Thank you, Melanie for a patch that: (diff)
downloadopensim-SC_OLD-5e63206018d6d24671ad59d77951082b77f02618.zip
opensim-SC_OLD-5e63206018d6d24671ad59d77951082b77f02618.tar.gz
opensim-SC_OLD-5e63206018d6d24671ad59d77951082b77f02618.tar.bz2
opensim-SC_OLD-5e63206018d6d24671ad59d77951082b77f02618.tar.xz
From: kurt taylor (krtaylor)
Another new OSSL function for returning the name of the script engine currently running, osGetScriptEngineName, added to both DotNet and XEngine OSSL API.
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/ScriptEngine/Common/OSSL_BuilIn_Commands.cs26
1 files changed, 26 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/Common/OSSL_BuilIn_Commands.cs b/OpenSim/Region/ScriptEngine/Common/OSSL_BuilIn_Commands.cs
index bd7ad82..fc62b02 100644
--- a/OpenSim/Region/ScriptEngine/Common/OSSL_BuilIn_Commands.cs
+++ b/OpenSim/Region/ScriptEngine/Common/OSSL_BuilIn_Commands.cs
@@ -543,5 +543,31 @@ namespace OpenSim.Region.ScriptEngine.Common
543 m_ScriptEngine.m_EventQueueManager.AddToScriptQueue(m_localID, m_itemID, "remote_data", EventQueueManager.llDetectNull, resobj); 543 m_ScriptEngine.m_EventQueueManager.AddToScriptQueue(m_localID, m_itemID, "remote_data", EventQueueManager.llDetectNull, resobj);
544 } 544 }
545 } 545 }
546
547 public string osGetScriptEngineName()
548 {
549 m_host.AddScriptLPS(1);
550
551 int scriptEngineNameIndex = 0;
552
553 if (!String.IsNullOrEmpty(m_ScriptEngine.ScriptEngineName))
554 {
555 // parse off the "ScriptEngine."
556 scriptEngineNameIndex = m_ScriptEngine.ScriptEngineName.IndexOf(".", scriptEngineNameIndex);
557 scriptEngineNameIndex++; // get past delimiter
558
559 int scriptEngineNameLength = m_ScriptEngine.ScriptEngineName.Length - scriptEngineNameIndex;
560
561 // create char array then a string that is only the script engine name
562 Char[] scriptEngineNameCharArray = m_ScriptEngine.ScriptEngineName.ToCharArray(scriptEngineNameIndex, scriptEngineNameLength);
563 String scriptEngineName = new String(scriptEngineNameCharArray);
564
565 return scriptEngineName;
566 }
567 else
568 {
569 return String.Empty;
570 }
571 }
546 } 572 }
547} 573}