Page 1 of 1
Spider-vehicle surface teleport
Posted: Tue Aug 25, 2020 12:49 pm
by PyroFire
Cars can be teleported between surfaces (because they can contain players), but the spidertron cannot.
.. Why?
Re: Spider-vehicle surface teleport
Posted: Tue Aug 25, 2020 1:29 pm
by x2605
Yep. I also don't know why... I guess it is not prepared "yet".
But you may can "teleport" that via
- Check existing spider-vehicles with LuaSurface::find_entities_filtered at around of destination position in destination surface.
- Do LuaSurface::clone_entities for teleporting spider-vehicle.
- Check whether it is successfully cloned finding LuaEntity of it using LuaSurface::find_entities_filtered at destination again and compare with array firstly got. (Because clone_entities function doesn't return any values.)
- Do original_spider.set_driver(nil) or .set_passenger(nil) to eject character from it.
- .destroy() the original_spider.
- Teleport character to position of cloned spider.
- Do cloned_spider.set_driver(player) or .set_passenger(player) to restore.
.unit_number or LuaEntity pointer stored in other variables will not identical to original spider, but you may can register them again after cloning it.
Re: Spider-vehicle surface teleport
Posted: Tue Aug 25, 2020 1:33 pm
by boskid
This was already implemented and will be released with 1.1
Re: Spider-vehicle surface teleport
Posted: Tue Aug 25, 2020 2:59 pm
by Rseding91
boskid wrote: Tue Aug 25, 2020 1:33 pm
This was already implemented and will be released with 1.1
Teleporting was, cross-surface teleport hasn't been done (yet).
Re: Spider-vehicle surface teleport
Posted: Tue Aug 25, 2020 3:16 pm
by boskid
Rseding91 wrote: Tue Aug 25, 2020 2:59 pm
Teleporting was, cross-surface teleport hasn't been done (yet).
My mistake!
Re: Spider-vehicle surface teleport
Posted: Thu Aug 27, 2020 9:57 am
by PyroFire
Figured as much. It's brand new!
Amazing addition, really changes the end game.
For the moment i just boot players out of their spiderbot and clone like a regular entity which works reasonably.
I could do some tracking to find the cloned bot and re-insert the player but, with spiderbots being a vehicle, they should probably be treated more closely like a car.