mirror of
https://github.com/opensim/opensim.git
synced 2026-08-12 04:05:42 +08:00
* Added "create-region" console command. Syntax: create-region <name> <region.xml filename>
* Spring cleaning.
This commit is contained in:
@@ -218,32 +218,7 @@ namespace OpenSim
|
||||
//Console.WriteLine("Loading region config file");
|
||||
RegionInfo regionInfo = new RegionInfo("REGION CONFIG #" + (i + 1), configFiles[i]);
|
||||
|
||||
|
||||
UDPServer udpServer;
|
||||
Scene scene = SetupScene(regionInfo, out udpServer);
|
||||
|
||||
m_moduleLoader.InitialiseSharedModules(scene);
|
||||
MainLog.Instance.Verbose("Loading Region's Modules");
|
||||
|
||||
m_moduleLoader.PickupModules(scene, ".");
|
||||
m_moduleLoader.PickupModules(scene, "ScriptEngines");
|
||||
|
||||
scene.SetModuleInterfaces();
|
||||
|
||||
// Check if we have a script engine to load
|
||||
//if (m_scriptEngine != null && m_scriptEngine != "")
|
||||
//{
|
||||
// OpenSim.Region.Environment.Scenes.Scripting.ScriptEngineInterface ScriptEngine = ScriptEngineLoader.LoadScriptEngine(m_scriptEngine);
|
||||
// scene.AddScriptEngine(ScriptEngine, m_log);
|
||||
//}
|
||||
|
||||
//Server side object editing permissions checking
|
||||
scene.PermissionsMngr.BypassPermissions = !m_permissions;
|
||||
|
||||
m_sceneManager.Add(scene);
|
||||
|
||||
m_udpServers.Add(udpServer);
|
||||
m_regionData.Add(regionInfo);
|
||||
CreateRegion(regionInfo);
|
||||
}
|
||||
|
||||
m_moduleLoader.PostInitialise();
|
||||
@@ -268,6 +243,37 @@ namespace OpenSim
|
||||
MainLog.Instance.Status("STARTUP","Startup complete, serving " + m_udpServers.Count.ToString() + " region(s)");
|
||||
}
|
||||
|
||||
public UDPServer CreateRegion(RegionInfo regionInfo)
|
||||
{
|
||||
UDPServer udpServer;
|
||||
Scene scene = SetupScene(regionInfo, out udpServer);
|
||||
|
||||
m_moduleLoader.InitialiseSharedModules(scene);
|
||||
MainLog.Instance.Verbose("MODULES", "Loading Region's Modules");
|
||||
|
||||
m_moduleLoader.PickupModules(scene, ".");
|
||||
m_moduleLoader.PickupModules(scene, "ScriptEngines");
|
||||
|
||||
scene.SetModuleInterfaces();
|
||||
|
||||
// Check if we have a script engine to load
|
||||
//if (m_scriptEngine != null && m_scriptEngine != "")
|
||||
//{
|
||||
// OpenSim.Region.Environment.Scenes.Scripting.ScriptEngineInterface ScriptEngine = ScriptEngineLoader.LoadScriptEngine(m_scriptEngine);
|
||||
// scene.AddScriptEngine(ScriptEngine, m_log);
|
||||
//}
|
||||
|
||||
//Server side object editing permissions checking
|
||||
scene.PermissionsMngr.BypassPermissions = !m_permissions;
|
||||
|
||||
m_sceneManager.Add(scene);
|
||||
|
||||
m_udpServers.Add(udpServer);
|
||||
m_regionData.Add(regionInfo);
|
||||
|
||||
return udpServer;
|
||||
}
|
||||
|
||||
private static void CreateDefaultRegionInfoXml(string fileName)
|
||||
{
|
||||
new RegionInfo("DEFAULT REGION CONFIG", fileName);
|
||||
@@ -549,6 +555,10 @@ namespace OpenSim
|
||||
}
|
||||
break;
|
||||
|
||||
case "create-region":
|
||||
CreateRegion(new RegionInfo(cmdparams[0], "Regions/" + cmdparams[1])).ServerListener();
|
||||
break;
|
||||
|
||||
case "quit":
|
||||
case "shutdown":
|
||||
Shutdown();
|
||||
|
||||
Reference in New Issue
Block a user