diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/SceneBase.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/SceneBase.cs | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/OpenSim/Region/Framework/Scenes/SceneBase.cs b/OpenSim/Region/Framework/Scenes/SceneBase.cs index bfc19b7..ee17fbf 100644 --- a/OpenSim/Region/Framework/Scenes/SceneBase.cs +++ b/OpenSim/Region/Framework/Scenes/SceneBase.cs | |||
@@ -376,6 +376,8 @@ namespace OpenSim.Region.Framework.Scenes | |||
376 | /// <param name="mod"></param> | 376 | /// <param name="mod"></param> |
377 | public void RegisterModuleInterface<M>(M mod) | 377 | public void RegisterModuleInterface<M>(M mod) |
378 | { | 378 | { |
379 | m_log.DebugFormat("[SCENE BASE]: Registering interface {0}", typeof(M)); | ||
380 | |||
379 | List<Object> l = null; | 381 | List<Object> l = null; |
380 | if (!ModuleInterfaces.TryGetValue(typeof(M), out l)) | 382 | if (!ModuleInterfaces.TryGetValue(typeof(M), out l)) |
381 | { | 383 | { |
@@ -498,8 +500,31 @@ namespace OpenSim.Region.Framework.Scenes | |||
498 | } | 500 | } |
499 | } | 501 | } |
500 | 502 | ||
503 | /// <summary> | ||
504 | /// Call this from a region module to add a command to the OpenSim console. | ||
505 | /// </summary> | ||
506 | /// <param name="mod"></param> | ||
507 | /// <param name="command"></param> | ||
508 | /// <param name="shorthelp"></param> | ||
509 | /// <param name="longhelp"></param> | ||
510 | /// <param name="callback"></param> | ||
501 | public void AddCommand(object mod, string command, string shorthelp, string longhelp, CommandDelegate callback) | 511 | public void AddCommand(object mod, string command, string shorthelp, string longhelp, CommandDelegate callback) |
502 | { | 512 | { |
513 | AddCommand(mod, command, shorthelp, longhelp, string.Empty, callback); | ||
514 | } | ||
515 | |||
516 | /// <summary> | ||
517 | /// Call this from a region module to add a command to the OpenSim console. | ||
518 | /// </summary> | ||
519 | /// <param name="mod"></param> | ||
520 | /// <param name="command"></param> | ||
521 | /// <param name="shorthelp"></param> | ||
522 | /// <param name="longhelp"></param> | ||
523 | /// <param name="descriptivehelp"></param> | ||
524 | /// <param name="callback"></param> | ||
525 | public void AddCommand( | ||
526 | object mod, string command, string shorthelp, string longhelp, string descriptivehelp, CommandDelegate callback) | ||
527 | { | ||
503 | if (MainConsole.Instance == null) | 528 | if (MainConsole.Instance == null) |
504 | return; | 529 | return; |
505 | 530 | ||
@@ -523,7 +548,8 @@ namespace OpenSim.Region.Framework.Scenes | |||
523 | else throw new Exception("AddCommand module parameter must be IRegionModule or IRegionModuleBase"); | 548 | else throw new Exception("AddCommand module parameter must be IRegionModule or IRegionModuleBase"); |
524 | } | 549 | } |
525 | 550 | ||
526 | MainConsole.Instance.Commands.AddCommand(modulename, shared, command, shorthelp, longhelp, callback); | 551 | MainConsole.Instance.Commands.AddCommand( |
552 | modulename, shared, command, shorthelp, longhelp, descriptivehelp, callback); | ||
527 | } | 553 | } |
528 | 554 | ||
529 | public virtual ISceneObject DeserializeObject(string representation) | 555 | public virtual ISceneObject DeserializeObject(string representation) |