From 448612db621549968d7a8570f837863f38778400 Mon Sep 17 00:00:00 2001 From: MW Date: Tue, 13 Nov 2007 16:31:11 +0000 Subject: Added "remove-region " console command that "should" remove the named region/scene. --- OpenSim/Region/Application/OpenSimMain.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'OpenSim/Region/Application/OpenSimMain.cs') diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs index e041eef..06dc900 100644 --- a/OpenSim/Region/Application/OpenSimMain.cs +++ b/OpenSim/Region/Application/OpenSimMain.cs @@ -638,6 +638,22 @@ namespace OpenSim CreateRegion(new RegionInfo(cmdparams[0], "Regions/" + cmdparams[1])).ServerListener(); break; + case "remove-region": + string regName = CombineParams(cmdparams, 0); + + Scene killScene; + if(m_sceneManager.TryGetScene(regName, out killScene)) + { + if (m_sceneManager.CurrentScene.RegionInfo.RegionID == killScene.RegionInfo.RegionID) + { + m_sceneManager.TrySetCurrentScene(".."); + } + m_regionData.Remove(killScene.RegionInfo); + m_sceneManager.CloseScene(killScene); + + } + break; + case "quit": case "shutdown": Shutdown(); -- cgit v1.1