aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs')
-rw-r--r--OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs29
1 files changed, 22 insertions, 7 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs
index 35c59aa..6bbbd56 100644
--- a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs
+++ b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs
@@ -28,6 +28,7 @@
28using System; 28using System;
29using System.Reflection; 29using System.Reflection;
30using log4net; 30using log4net;
31using Mono.Addins;
31using Nini.Config; 32using Nini.Config;
32using OpenMetaverse; 33using OpenMetaverse;
33using OpenSim.Framework; 34using OpenSim.Framework;
@@ -38,7 +39,8 @@ using OpenSim.Services.Interfaces;
38 39
39namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory 40namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory
40{ 41{
41 public class AvatarFactoryModule : IAvatarFactory, IRegionModule 42 [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule")]
43 public class AvatarFactoryModule : IAvatarFactory, ISharedRegionModule
42 { 44 {
43 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 45 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
44 private Scene m_scene = null; 46 private Scene m_scene = null;
@@ -75,7 +77,16 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory
75 return appearance; 77 return appearance;
76 } 78 }
77 79
78 public void Initialise(Scene scene, IConfigSource source) 80 public void Initialise(IConfigSource source)
81 {
82 }
83
84 public Type ReplaceableInterface
85 {
86 get { return null; }
87 }
88
89 public void AddRegion(Scene scene)
79 { 90 {
80 scene.RegisterModuleInterface<IAvatarFactory>(this); 91 scene.RegisterModuleInterface<IAvatarFactory>(this);
81 scene.EventManager.OnNewClient += NewClient; 92 scene.EventManager.OnNewClient += NewClient;
@@ -84,9 +95,18 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory
84 { 95 {
85 m_scene = scene; 96 m_scene = scene;
86 } 97 }
98 }
87 99
100 public void RegionLoaded(Scene scene)
101 {
88 } 102 }
89 103
104 public void RemoveRegion(Scene scene)
105 {
106 scene.UnregisterModuleInterface<IAvatarFactory>(this);
107 scene.EventManager.OnNewClient -= NewClient;
108 }
109
90 public void PostInitialise() 110 public void PostInitialise()
91 { 111 {
92 } 112 }
@@ -100,11 +120,6 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory
100 get { return "Default Avatar Factory"; } 120 get { return "Default Avatar Factory"; }
101 } 121 }
102 122
103 public bool IsSharedModule
104 {
105 get { return false; }
106 }
107
108 public void NewClient(IClientAPI client) 123 public void NewClient(IClientAPI client)
109 { 124 {
110 client.OnAvatarNowWearing += AvatarIsWearing; 125 client.OnAvatarNowWearing += AvatarIsWearing;