diff options
Diffstat (limited to 'OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs')
-rw-r--r-- | OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs b/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs index 9fa9be1..fa8c3f3 100644 --- a/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs | |||
@@ -67,9 +67,6 @@ namespace OpenSim.Region.CoreModules.Avatar.Gods | |||
67 | protected Scene m_scene; | 67 | protected Scene m_scene; |
68 | protected IDialogModule m_dialogModule; | 68 | protected IDialogModule m_dialogModule; |
69 | 69 | ||
70 | protected Dictionary<UUID, string> m_capsDict = | ||
71 | new Dictionary<UUID, string>(); | ||
72 | |||
73 | protected IDialogModule DialogModule | 70 | protected IDialogModule DialogModule |
74 | { | 71 | { |
75 | get | 72 | get |
@@ -91,7 +88,6 @@ namespace OpenSim.Region.CoreModules.Avatar.Gods | |||
91 | m_scene.RegisterModuleInterface<IGodsModule>(this); | 88 | m_scene.RegisterModuleInterface<IGodsModule>(this); |
92 | m_scene.EventManager.OnNewClient += SubscribeToClientEvents; | 89 | m_scene.EventManager.OnNewClient += SubscribeToClientEvents; |
93 | m_scene.EventManager.OnRegisterCaps += OnRegisterCaps; | 90 | m_scene.EventManager.OnRegisterCaps += OnRegisterCaps; |
94 | m_scene.EventManager.OnClientClosed += OnClientClosed; | ||
95 | scene.EventManager.OnIncomingInstantMessage += | 91 | scene.EventManager.OnIncomingInstantMessage += |
96 | OnIncomingInstantMessage; | 92 | OnIncomingInstantMessage; |
97 | } | 93 | } |
@@ -127,15 +123,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Gods | |||
127 | client.OnRequestGodlikePowers -= RequestGodlikePowers; | 123 | client.OnRequestGodlikePowers -= RequestGodlikePowers; |
128 | } | 124 | } |
129 | 125 | ||
130 | private void OnClientClosed(UUID agentID, Scene scene) | ||
131 | { | ||
132 | m_capsDict.Remove(agentID); | ||
133 | } | ||
134 | |||
135 | private void OnRegisterCaps(UUID agentID, Caps caps) | 126 | private void OnRegisterCaps(UUID agentID, Caps caps) |
136 | { | 127 | { |
137 | string uri = "/CAPS/" + UUID.Random(); | 128 | string uri = "/CAPS/" + UUID.Random(); |
138 | m_capsDict[agentID] = uri; | ||
139 | 129 | ||
140 | caps.RegisterHandler("UntrustedSimulatorMessage", | 130 | caps.RegisterHandler("UntrustedSimulatorMessage", |
141 | new RestStreamHandler("POST", uri, | 131 | new RestStreamHandler("POST", uri, |
@@ -288,8 +278,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Gods | |||
288 | if (sp.IsChildAgent) | 278 | if (sp.IsChildAgent) |
289 | return; | 279 | return; |
290 | sp.ControllingClient.Kick(reason); | 280 | sp.ControllingClient.Kick(reason); |
291 | sp.MakeChildAgent(); | 281 | sp.Scene.IncomingCloseAgent(sp.UUID, true); |
292 | sp.ControllingClient.Close(); | ||
293 | } | 282 | } |
294 | 283 | ||
295 | private void OnIncomingInstantMessage(GridInstantMessage msg) | 284 | private void OnIncomingInstantMessage(GridInstantMessage msg) |