aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework/Interfaces/IEntityTransferModule.cs (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-05-19Dump OpenSim 0.9.0.1 into it's own branch.onefang1-2/+7
2016-11-03Initial update to OpenSim 0.8.2.1 source code.David Walter Seikel1-10/+20
2012-05-25Stop it being possible for an agent to teleport back to its source region ↵Justin Clark-Casey (justincc)1-1/+1
before the source region has finished cleaning up old agent data and structures. If this is allowed, then the client usually gets forcibly logged out and data structures might be put into bad states. To prevent this, the binary state machine of EMT.m_agentsInTransit is replaced with a 4 state machine (Preparing, Transferring, ReceivedAtDestination, CleaningUp). This is necessary because the source region needs to know when the destination region has received the user but a teleport back cannot happen until the source region has cleaned up. Tested on standalone, grid and with v1 and v3 clients.
2012-05-24If an agent is still registered as 'in transit' by the source region, don't ↵Justin Clark-Casey (justincc)1-0/+7
allow an immediate teleport back. This is to help relieve a race condition when an agent teleports then immediately attempts to teleport back before the source region has properly cleaned up/demoted the old ScenePresence. This is rare in viewers but much more possible via scripting or region module. However, more needs to be done since virtually all clean up happens after the transit flag is cleared . Possibly need to add a 'cleaning up' state to in transit. This change required making the EntityTransferModule and HGEntityTransferModule per-region rather than shared, in order to allow separate transit lists. Changes were also required in LocalSimulationConnector. Tested in standalone, grid and with local and remote region crossings with attachments.
2012-05-01refactor: Split most of EntityTransferModule.Teleport() into its same region ↵Justin Clark-Casey (justincc)1-4/+33
and different region teleport components. DoTeleport() now retrives IEventQueue itself rather than requiring it to be passed in.
2011-05-27HG lures working! Friends can offer friends HG teleports via the profile. ↵Diva Canto1-0/+3
WARNING: additional configuration for HG inis -- see *Common.ini.example
2011-01-28Fix bumping into sim borders and check estate bans for walking crossingsMelanie1-1/+1
2010-01-28HG 1.5 is in place. Tested in standalone only.Diva Canto1-0/+5
2010-01-18* Fixed misspelling of field in GridServiceDiva Canto1-0/+3
* Moved TeleportClientHome to EntityTransferModule
2010-01-16Moved prim crossing to EntityTransferModule. Not complete yet.Diva Canto1-0/+2
2010-01-15Renamed IAgentTransferModule to IEntityTransferModule -- accounts for ↵Diva Canto1-1/+1
objects too.
2010-01-15* General cleanup of Teleports, Crossings and Child agents. They are now in ↵Diva Canto1-4/+13
the new AgentTransferModule, in line with what MW started implementing back in May -- ITeleportModule. This has been renamed IAgentTransferModule, to be more generic. * HGSceneCommunicationService has been deleted * SceneCommunicationService will likely be deleted soon too
2009-05-31Add copyright headers, formatting cleanup, ignore some generated files.Jeff Ames1-1/+28
2009-05-25Update svn properties.Jeff Ames1-14/+14
2009-05-21Added ITeleportModule interface, and added a hook into scene so if a module ↵MW1-0/+14
has registered this interface then that handles teleport requests rather the SceneCommunicationService. As by default there is no ITeleportModule registered, Teleports by default will still be handled by SceneCommunicationService.