* Added "create-region" console command. Syntax: create-region <name> <region.xml filename>

* Spring cleaning.
afrisby
Adam Frisby 2007-10-23 12:44:12 +00:00
parent 1c8809077e
commit 0c9933fd0f
3 changed files with 57 additions and 31 deletions

View File

@ -131,6 +131,10 @@ namespace OpenSim.Framework.Types
{ {
return m_externalHostName; return m_externalHostName;
} }
set
{
m_externalHostName = value;
}
} }
protected IPEndPoint m_internalEndPoint; protected IPEndPoint m_internalEndPoint;
@ -140,6 +144,10 @@ namespace OpenSim.Framework.Types
{ {
return m_internalEndPoint; return m_internalEndPoint;
} }
set
{
m_internalEndPoint = value;
}
} }
protected uint? m_regionLocX; protected uint? m_regionLocX;
@ -149,6 +157,10 @@ namespace OpenSim.Framework.Types
{ {
return m_regionLocX.Value; return m_regionLocX.Value;
} }
set
{
m_regionLocX = value;
}
} }
protected uint? m_regionLocY; protected uint? m_regionLocY;
@ -158,6 +170,10 @@ namespace OpenSim.Framework.Types
{ {
return m_regionLocY.Value; return m_regionLocY.Value;
} }
set
{
m_regionLocY = value;
}
} }
public ulong RegionHandle public ulong RegionHandle
@ -209,6 +225,11 @@ namespace OpenSim.Framework.Types
{ {
}
public RegionInfo()
{
} }
//not in use, should swap to nini though. //not in use, should swap to nini though.

View File

@ -218,32 +218,7 @@ namespace OpenSim
//Console.WriteLine("Loading region config file"); //Console.WriteLine("Loading region config file");
RegionInfo regionInfo = new RegionInfo("REGION CONFIG #" + (i + 1), configFiles[i]); RegionInfo regionInfo = new RegionInfo("REGION CONFIG #" + (i + 1), configFiles[i]);
CreateRegion(regionInfo);
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);
} }
m_moduleLoader.PostInitialise(); m_moduleLoader.PostInitialise();
@ -268,6 +243,37 @@ namespace OpenSim
MainLog.Instance.Status("STARTUP","Startup complete, serving " + m_udpServers.Count.ToString() + " region(s)"); 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) private static void CreateDefaultRegionInfoXml(string fileName)
{ {
new RegionInfo("DEFAULT REGION CONFIG", fileName); new RegionInfo("DEFAULT REGION CONFIG", fileName);
@ -549,6 +555,10 @@ namespace OpenSim
} }
break; break;
case "create-region":
CreateRegion(new RegionInfo(cmdparams[0], "Regions/" + cmdparams[1])).ServerListener();
break;
case "quit": case "quit":
case "shutdown": case "shutdown":
Shutdown(); Shutdown();

View File

@ -331,11 +331,6 @@ namespace OpenSim.DataStore.MonoSqlite
createCol(terrain, "Revision", typeof(System.Int32)); createCol(terrain, "Revision", typeof(System.Int32));
createCol(terrain, "Heightfield", typeof(System.Byte[])); createCol(terrain, "Heightfield", typeof(System.Byte[]));
/* // Attempting to work out requirements to get SQLite to actually *save* the data.
createCol(terrain, "PrIndex", typeof(System.String));
terrain.PrimaryKey = new DataColumn[] { terrain.Columns["PrIndex"] };
*/
return terrain; return terrain;
} }