diff options
author | Diva Canto | 2013-07-25 23:44:58 -0700 |
---|---|---|
committer | Diva Canto | 2013-07-25 23:44:58 -0700 |
commit | 878ce1e6b2b96043052015732286141f5b71310b (patch) | |
tree | 62586d92078480f05d47b25aaf5c460310c12cfe /OpenSim/Region/ScriptEngine | |
parent | Return Simulator/0.1 (V1) entity transfer behaviour to waiting only 2 seconds... (diff) | |
download | opensim-SC_OLD-878ce1e6b2b96043052015732286141f5b71310b.zip opensim-SC_OLD-878ce1e6b2b96043052015732286141f5b71310b.tar.gz opensim-SC_OLD-878ce1e6b2b96043052015732286141f5b71310b.tar.bz2 opensim-SC_OLD-878ce1e6b2b96043052015732286141f5b71310b.tar.xz |
This should fix all issues with teleports. One should be able to TP as fast as needed. (Although sometimes Justin's state machine kicks in and doesn't let you) The EventQueues are a hairy mess, and it's very easy to mess things up. But it looks like this commit makes them work right. Here's what's going on:
- Child and root agents are only closed after 15 sec, maybe
- If the user comes back, they aren't closed, and everything is reused
- On the receiving side, clients and scene presences are reused if they already exist
- Caps are always recreated (this is where I spent most of my time!). It turns out that, because the agents carry the seeds around, the seed gets the same URL, except for the root agent coming back to a far away region, which gets a new seed (because we don't know what was its seed in the departing region, and we can't send it back to the client when the agent returns there).
Diffstat (limited to 'OpenSim/Region/ScriptEngine')
0 files changed, 0 insertions, 0 deletions