diff options
author | Dr Scofield | 2008-09-18 15:44:05 +0000 |
---|---|---|
committer | Dr Scofield | 2008-09-18 15:44:05 +0000 |
commit | 03f246d6fea009f1812019f5f036987b96b47a2b (patch) | |
tree | f7194082d70c68a4cb64e92036d6613518fbd89c /OpenSim/Region/Application/OpenSim.cs | |
parent | add some comments and some try blocks around object storage (diff) | |
download | opensim-SC-03f246d6fea009f1812019f5f036987b96b47a2b.zip opensim-SC-03f246d6fea009f1812019f5f036987b96b47a2b.tar.gz opensim-SC-03f246d6fea009f1812019f5f036987b96b47a2b.tar.bz2 opensim-SC-03f246d6fea009f1812019f5f036987b96b47a2b.tar.xz |
adds support to delete a region completely and offers that
functionality via the console command "delete-region" and also via
RemoteAdminPlugin.
minor typo fix.
Diffstat (limited to 'OpenSim/Region/Application/OpenSim.cs')
-rw-r--r-- | OpenSim/Region/Application/OpenSim.cs | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs index e48df81..9f313eb 100644 --- a/OpenSim/Region/Application/OpenSim.cs +++ b/OpenSim/Region/Application/OpenSim.cs | |||
@@ -311,22 +311,23 @@ namespace OpenSim | |||
311 | break; | 311 | break; |
312 | 312 | ||
313 | case "remove-region": | 313 | case "remove-region": |
314 | string regName = CombineParams(cmdparams, 0); | 314 | string regRemoveName = CombineParams(cmdparams, 0); |
315 | 315 | ||
316 | Scene killScene; | 316 | Scene removeScene; |
317 | if (m_sceneManager.TryGetScene(regName, out killScene)) | 317 | if (m_sceneManager.TryGetScene(regRemoveName, out removeScene)) |
318 | { | 318 | RemoveRegion(removeScene, false); |
319 | // only need to check this if we are not at the | 319 | else |
320 | // root level | 320 | m_console.Error("no region with that name"); |
321 | if ((m_sceneManager.CurrentScene != null) && | 321 | break; |
322 | (m_sceneManager.CurrentScene.RegionInfo.RegionID == killScene.RegionInfo.RegionID)) | ||
323 | { | ||
324 | m_sceneManager.TrySetCurrentScene(".."); | ||
325 | } | ||
326 | 322 | ||
327 | m_regionData.Remove(killScene.RegionInfo); | 323 | case "delete-region": |
328 | m_sceneManager.CloseScene(killScene); | 324 | string regDeleteName = CombineParams(cmdparams, 0); |
329 | } | 325 | |
326 | Scene killScene; | ||
327 | if (m_sceneManager.TryGetScene(regDeleteName, out killScene)) | ||
328 | RemoveRegion(killScene, true); | ||
329 | else | ||
330 | m_console.Error("no region with that name"); | ||
330 | break; | 331 | break; |
331 | 332 | ||
332 | case "restart": | 333 | case "restart": |
@@ -610,6 +611,7 @@ namespace OpenSim | |||
610 | m_console.Notice("force-update - force an update of prims in the scene"); | 611 | m_console.Notice("force-update - force an update of prims in the scene"); |
611 | m_console.Notice("restart - disconnects all clients and restarts the sims in the instance."); | 612 | m_console.Notice("restart - disconnects all clients and restarts the sims in the instance."); |
612 | m_console.Notice("remove-region [name] - remove a region"); | 613 | m_console.Notice("remove-region [name] - remove a region"); |
614 | m_console.Notice("delete-region [name] - delete a region"); | ||
613 | m_console.Notice("load-xml [filename] - load prims from XML (DEPRECATED)"); | 615 | m_console.Notice("load-xml [filename] - load prims from XML (DEPRECATED)"); |
614 | m_console.Notice("save-xml [filename] - save prims to XML (DEPRECATED)"); | 616 | m_console.Notice("save-xml [filename] - save prims to XML (DEPRECATED)"); |
615 | m_console.Notice("save-xml2 [filename] - save prims to XML using version 2 format"); | 617 | m_console.Notice("save-xml2 [filename] - save prims to XML using version 2 format"); |