Replace "scene debug true false true" console command with "scene debug scripting true" or other parameters as appropriate.
This is to allow individual switching of scene debug settings and to provide flexibiltiy for additional settings.0.7.4.1
parent
7a0d7be44c
commit
9671e43497
|
@ -919,7 +919,7 @@ namespace OpenSim
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "scene":
|
case "scene":
|
||||||
if (args.Length == 5)
|
if (args.Length == 4)
|
||||||
{
|
{
|
||||||
if (m_sceneManager.CurrentScene == null)
|
if (m_sceneManager.CurrentScene == null)
|
||||||
{
|
{
|
||||||
|
@ -927,20 +927,17 @@ namespace OpenSim
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
bool scriptingOn = !Convert.ToBoolean(args[2]);
|
string key = args[2];
|
||||||
bool collisionsOn = !Convert.ToBoolean(args[3]);
|
string value = args[3];
|
||||||
bool physicsOn = !Convert.ToBoolean(args[4]);
|
m_sceneManager.CurrentScene.SetSceneCoreDebug(
|
||||||
m_sceneManager.CurrentScene.SetSceneCoreDebug(scriptingOn, collisionsOn, physicsOn);
|
new Dictionary<string, string>() { { key, value } });
|
||||||
|
|
||||||
MainConsole.Instance.Output(
|
MainConsole.Instance.OutputFormat("Set debug scene {0} = {1}", key, value);
|
||||||
String.Format(
|
|
||||||
"Set debug scene scripting = {0}, collisions = {1}, physics = {2}",
|
|
||||||
!scriptingOn, !collisionsOn, !physicsOn));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
MainConsole.Instance.Output("Usage: debug scene <scripting> <collisions> <physics> (where inside <> is true/false)");
|
MainConsole.Instance.Output("Usage: debug scene scripting|collisions|physics true|false");
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -670,7 +670,13 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
Scene.RegionInfo.RegionSettings.Save();
|
Scene.RegionInfo.RegionSettings.Save();
|
||||||
TriggerRegionInfoChange();
|
TriggerRegionInfoChange();
|
||||||
|
|
||||||
Scene.SetSceneCoreDebug(disableScripts, disableCollisions, disablePhysics);
|
Scene.SetSceneCoreDebug(
|
||||||
|
new Dictionary<string, string>() {
|
||||||
|
{ "scripting", (!disableScripts).ToString() },
|
||||||
|
{ "collisions", (!disableCollisions).ToString() },
|
||||||
|
{ "physics", (!disablePhysics).ToString() }
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleEstateTeleportOneUserHomeRequest(IClientAPI remover_client, UUID invoice, UUID senderID, UUID prey)
|
private void handleEstateTeleportOneUserHomeRequest(IClientAPI remover_client, UUID invoice, UUID senderID, UUID prey)
|
||||||
|
|
|
@ -1020,11 +1020,14 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetSceneCoreDebug(bool ScriptEngine, bool CollisionEvents, bool PhysicsEngine)
|
public void SetSceneCoreDebug(Dictionary<string, string> options)
|
||||||
{
|
{
|
||||||
if (m_scripts_enabled != !ScriptEngine)
|
if (options.ContainsKey("scripting"))
|
||||||
{
|
{
|
||||||
if (ScriptEngine)
|
bool enableScripts = true;
|
||||||
|
if (bool.TryParse(options["scripting"], out enableScripts) && m_scripts_enabled != enableScripts)
|
||||||
|
{
|
||||||
|
if (!enableScripts)
|
||||||
{
|
{
|
||||||
m_log.Info("Stopping all Scripts in Scene");
|
m_log.Info("Stopping all Scripts in Scene");
|
||||||
|
|
||||||
|
@ -1051,13 +1054,15 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
m_scripts_enabled = !ScriptEngine;
|
m_scripts_enabled = enableScripts;
|
||||||
m_log.Info("[TOTEDD]: Here is the method to trigger disabling of the scripting engine");
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_physics_enabled != !PhysicsEngine)
|
if (options.ContainsKey("physics"))
|
||||||
{
|
{
|
||||||
m_physics_enabled = !PhysicsEngine;
|
bool enablePhysics = false;
|
||||||
|
if (bool.TryParse(options["physics"], out enablePhysics) && m_physics_enabled != enablePhysics)
|
||||||
|
m_physics_enabled = enablePhysics;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue