OpenSimMirror/OpenSim/Region/Environment
Dr Scofield 09188d5d10 IRCBridgeModule (and ChatModule before the refactoring) didn't succeed in
finding out which region a new avatar was logging in to; the same problem
occurred when the client/avatar logged out. the reason was mani-fold:

- Scene.AddNewClient(...) would call SubscribeToClientEvents(client)
  which would subscribe to all client events and then call 
  TriggerOnNewClient(...) BEFORE the ScenePresence object had even been
  created and added. i've moved the TriggerOnNewClient() call to the
  end of Scene.AddNewClient()
- Scene.AddNewClient(...) is called with child == true; a later call
  to ScenePresence.MakeRootAgent() will turn child to false. When
  OnNewClient is triggered, child is still true, causing IRCBridgeModule's
  FindClientRegion to ignore the ScenePresence of the new avatar.

i've changed IRCBridgeModule to still use OnNewClient and also OnLogout
and OnConnectionClosed but only to signal that the avatar has logged on
(logged off respectively). to track whether an avatar has actually entered
a region i've added EventManager.OnMakeRootAgent (complementing 
OnMakeChildAgent). 

also, i've cleaned up the internal IRCModule code a bit. currently it 
still uses IClientAPI.SendChatMessage() which replicates the code in
ChatModule, that needs to be changed to use TriggerOnChatFromWorld().
2008-05-23 16:07:47 +00:00
..
Interfaces *Refactor of the LandManagementModule that allows OpenSim to run without it 2008-05-23 15:12:15 +00:00
Modules IRCBridgeModule (and ChatModule before the refactoring) didn't succeed in 2008-05-23 16:07:47 +00:00
Scenes IRCBridgeModule (and ChatModule before the refactoring) didn't succeed in 2008-05-23 16:07:47 +00:00
Types Formatting cleanup. 2008-05-16 01:22:11 +00:00
InstantMessageReceiver.cs Formatting cleanup. 2008-05-16 01:22:11 +00:00
ModuleLoader.cs * Rolled back a few changes. 2008-05-01 18:04:42 +00:00
StorageManager.cs * Rolled back a few changes. 2008-05-01 18:04:42 +00:00