• All submissions to this site are governed by Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.
Issue Details (XML | Word | Printable)

Key: SVC-3601
Type: New Feature New Feature
Status: Reopened Reopened
Priority: Major Major
Assignee: Unassigned
Reporter: darling brody
Votes: 23
Watchers: 8
Operations

If you were logged in you would be able to see more operations.
2. Second Life Service - SVC

Teleport Agents and prims

Created: 01/Jan/09 04:20 AM   Updated: 01/Sep/09 12:55 AM
Return to search
Component/s: None
Affects Version/s: None
Fix Version/s: None

Issue Links:
Relates


 Description  « Hide
The purpose of this teleport function is to be able transport avatars between two locations on the grid without all the messy map pages, whiel providing the ability to also teleport vehicles.

This function also permits the prim the agent is sitting on to be teleported with them. Teleporting the prim permits teleporters to make cool arrival effects, space ships to fly through hyperspace, and Doctor Who's tardis to really work.

The function should work for sitting or standing avatar, with the prim only being teleported if the avatar is sitting on it and the prim flag is set TRUE.

Once triggered a dialog popup should be sent that asks if the avatar wants to teleport to the destination. The script should sleep for 60 seconds, or until the teleport is complete.

The function should respect the arrival point set for the parcel/region. If the avatar is still sitting on the prim at the destination region, the prim can reposition them after teleport if needed.

llTeleportAgent(key agent, string region, vector pos, rotation rot, integer prim)

agent = key of agent sitting on prim
region=name of region to teleport to
vector=location in region to teleport to
rot=direction to orientate the prim/avatar on arrival
prim=teleport prim with agent TRUE/FALSE



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Maggie Darwin made changes - 01/Jan/09 09:04 AM
Field Original Value New Value
Link This issue Relates to SVC-212 [ SVC-212 ]
Maggie Darwin made changes - 01/Jan/09 09:04 AM
Link This issue Relates to SVC-700 [ SVC-700 ]
Maggie Darwin made changes - 01/Jan/09 09:04 AM
Link This issue Relates to SVC-3377 [ SVC-3377 ]
Maggie Darwin made changes - 01/Jan/09 09:04 AM
Link This issue Relates to SVC-2743 [ SVC-2743 ]
rade bailey added a comment - 27/Jan/09 09:11 PM
Not only is this an excellent idea, it would go a long way towards streamlining the 'feel' of the grid. Virtually all intersim TPs work by sitting on them, adding this ability to a cross-sim 'port is just a logical extension.

Maggie Darwin added a comment - 28/Jan/09 05:39 AM
I think this would be a kick-ass feature and I've already voted in support of it.

That said, while we wait for implementation, we should bear in mind that latency between regions (especiall pre-LLNet) and object and avatar marshalling, serialization and demartialling performance are already the source of significant failure modes causing lost attachments, expired_region_handoff and separation of riders from vehicles (leaving their cameras behind in many cases).

So refactorings involving some performance wins in this area (OMFG...you use XML for this?) may be necessary before implementing this makes sense.


darling brody added a comment - 28/Jan/09 08:15 PM
I dont think it will be any more unreliable that trying to drive a car over a region border, which has a 10% chance of unsitting you and deleting the car.
As it is a specialized function, LL can use the new protocalls to do the region crossing/teleport rather than using the old legacy code.

I would imagen a dialog box should popup that says "teleport to <name> region" with a yes/no responce that gets returned via dataserver event.
key llTeleportAgent(key agent, string region, vector pos, rotation rot, integer prim)

The alternative is for a permissions request to be send and returned in the permissions event.

Whateer permissions are applied it is important that the script is not delayed in a way that would spoil any cool teleporting effects. While still letting the script know if the teleport offer was accepted or not.

Darling Brody


darling brody added a comment - 10/Mar/09 02:27 AM
Addition to security will be needed for when the destination land does not permit BUILD.

If the destination land does not permit BUILD then the function should return an error when it is called. At this point the script will have to call the function again with the teleport prim set to FALSE.

New function format would return a true/false integer (with th ability to turns other errors if needed) :-

integer llTeleportAgent(key agent, string region, vector pos, rotation rot, integer prim)

_______________________

A less desirable, but easier implementation would be to teleport the avatar and just not rez the object if the destination land has BUILD disabled. This would remove the need for llTeleportAgent to remotly check parcel settings in the destination region.

_______________________

I would image the same system that is used for moving objects over regions could be used to insert an avatar sitting on an object into another region using teleport. If it cant be done this way then rez the oject and auto sit the avtar on it as part of the teleport process.

Darling Brody.


darling brody made changes - 09/Apr/09 04:18 AM
Link This issue is related to by SVC-4089 [ SVC-4089 ]
Dude Latzo made changes - 12/Apr/09 08:12 AM
Status Open [ 1 ] Resolved [ 5 ]
Fix Version/s 1.26 Server [ 10420 ]
Resolution Fixed [ 1 ]
Maggie Darwin added a comment - 12/Apr/09 09:09 AM - edited
Dude Latzo seems to be vandalizing PJIRA by closing issues reported by Darling Brody

Maggie Darwin made changes - 12/Apr/09 09:09 AM
Resolution Fixed [ 1 ]
Status Resolved [ 5 ] Reopened [ 4 ]
Harleen Gretzky made changes - 12/Apr/09 10:13 AM
Fix Version/s 1.26 Server [ 10420 ]
Maggie Darwin added a comment - 12/Apr/09 10:28 AM
Um....Harleen? is this really a JIRA you meant to set a fix version for?

Harleen Gretzky added a comment - 12/Apr/09 11:09 AM
Dude Latzo set the fix version, I removed it.

Argent Stonecutter added a comment - 14/Apr/09 07:44 PM
It shouldn't need to ask the avatar IF the script is owned by the landowner of the parcel the avatar is in, but there should be a "time out" after any teleport in which the call is ignored. See SVC-212 for why.

Ezian Ecksol made changes - 07/Aug/09 02:06 AM
Link This issue is related to by SVC-4689 [ SVC-4689 ]