aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs')
-rw-r--r--OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs28
1 files changed, 28 insertions, 0 deletions
diff --git a/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs b/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs
index d89d274..098b741 100644
--- a/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs
+++ b/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs
@@ -36,6 +36,9 @@ using OpenMetaverse.Imaging;
36using OpenSim.Framework; 36using OpenSim.Framework;
37using OpenSim.Region.Framework.Interfaces; 37using OpenSim.Region.Framework.Interfaces;
38using OpenSim.Region.Framework.Scenes; 38using OpenSim.Region.Framework.Scenes;
39using OpenSim.Server.Base;
40using OpenSim.Framework.Servers.HttpServer;
41using OpenSim.Services.Interfaces;
39 42
40namespace OpenSim.Region.OptionalModules.World.WorldView 43namespace OpenSim.Region.OptionalModules.World.WorldView
41{ 44{
@@ -46,9 +49,18 @@ namespace OpenSim.Region.OptionalModules.World.WorldView
46 49
47 50
48 private bool m_Enabled = false; 51 private bool m_Enabled = false;
52 private IMapImageGenerator m_Generator;
49 53
50 public void Initialise(IConfigSource config) 54 public void Initialise(IConfigSource config)
51 { 55 {
56 IConfig moduleConfig = config.Configs["Modules"];
57 if (moduleConfig == null)
58 return;
59
60 if (moduleConfig.GetString("WorldViewModule", String.Empty) != Name)
61 return;
62
63 m_Enabled = true;
52 } 64 }
53 65
54 public void AddRegion(Scene scene) 66 public void AddRegion(Scene scene)
@@ -57,6 +69,17 @@ namespace OpenSim.Region.OptionalModules.World.WorldView
57 69
58 public void RegionLoaded(Scene scene) 70 public void RegionLoaded(Scene scene)
59 { 71 {
72 m_Generator = scene.RequestModuleInterface<IMapImageGenerator>();
73 if (m_Generator == null)
74 {
75 m_Enabled = false;
76 return;
77 }
78
79 m_log.Info("[WORLDVIEW]: Configured and enabled");
80
81 IHttpServer server = MainServer.GetHttpServer(0);
82 server.AddStreamHandler(new WorldViewRequestHandler(this));
60 } 83 }
61 84
62 public void RemoveRegion(Scene scene) 85 public void RemoveRegion(Scene scene)
@@ -76,5 +99,10 @@ namespace OpenSim.Region.OptionalModules.World.WorldView
76 public void Close() 99 public void Close()
77 { 100 {
78 } 101 }
102
103 public byte[] GenerateWorldView(Vector3 pos, Vector3 rot)
104 {
105 return new Byte[0];
106 }
79 } 107 }
80} 108}