Added IRegionCreator interface that all ApplicationPlugins that are creators of Scenes should implement and register with the ApplicationRegistry.StackModuleInterface<>(); So that other plugins can attach to their OnNewRegionCreated event.

Made some changes to IRegistryCore and RegistryCore so they support "Stacked" interfaces.
This commit is contained in:
MW
2009-02-26 22:51:52 +00:00
parent 7f727bd33e
commit 756c517069
6 changed files with 34 additions and 5 deletions

View File

@@ -114,6 +114,7 @@ namespace OpenSim.ApplicationPlugins.CreateCommsManager
private void InitialiseCommsManager(OpenSimBase openSim)
{
LibraryRootFolder libraryRootFolder = new LibraryRootFolder(m_openSim.ConfigurationSettings.LibrariesXMLFile);
bool hgrid = m_openSim.ConfigSource.Source.Configs["Startup"].GetBoolean("hypergrid", false);
if (hgrid)

View File

@@ -42,9 +42,7 @@ using OpenSim.Framework.Servers;
namespace OpenSim.ApplicationPlugins.LoadRegions
{
public delegate void NewRegionCreated(IScene scene);
public class LoadRegionsPlugin : IApplicationPlugin
public class LoadRegionsPlugin : IApplicationPlugin, IRegionCreator
{
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);