Rail Collector - Docking improvements and more

    Winterhome

    Way gayer than originally thought.
    Joined
    Jun 29, 2013
    Messages
    1,929
    Reaction score
    636
    Rail Dock Collector

    We have rail dockers for docking from inside the docked object already.

    We would do well to have the inverse too. My idea - the Rail Dock Collector. It's a simple block that functions identically to a Rail (ie: it moves blocks in the direction of the arrow if other rails are present in that direction), except with the difference that it can automatically dock other ships to it when it fires a docking beam. Furthermore, collecting an Overheating ship cancels the overheat countdown automatically.

    To prevent trolling or ship theft, the Rail Collector would only function when fired at a Docker on a ship in the same faction (and not locked by a higher rank), or a ship with a Permission Module next to the rail docker in question. Edit: just realized that we could have a server setting to allow unshielded ships with no power to be collected, too, to allow for pirate or police style gameplay.

    Rail Docker

    The Rail Docker itself can benefit from a few small tweaks of its own. Firstly, a Rail Docker with a signal coming from an Activation Module could automatically dock to amy compatible blocks it touches. Secondly, a Rail Docker should be able to dock an entire ship to another entity even if it's not part of the parent entity. Thirdly, any pulsed input (button) should fire the rail docker's docking beam out of the docking face of the block.

    Alignment Tool

    While I'm on the topic of docking and relative movement between entities... The Alignment Tool is a block that has two functions, and two functions only. The first - when fired like a Rail Docker via hotbar, it Aligns a ship to another ship, allowing the first to move in relation to the second. The second function is that when placed next to an Area Trigger Controller, it functions similarly to automatic gravity for astronauts, in that the entity passing through the Area Triggers is aligned to the main ship until it passes through connected triggers again.

    This would, of course, have a maximum range of alignment - I'm thinking no more than, say, 10-20% beyond the bounding box for the "parent" ship.

    How Ship Alignment works is simple - all it does is set movement to be relative to the parent entity, and when a ship is aligning to another ship, its velocity is set to the difference between its universal velocity and the velocity of the object it is aligning to. We already have Rails, so moving entities in relation to other entities is already an existing system. No reason we can't exploit it further.

    When an Alignment Tool is connected to a Rail Basic, Rail Docker, Rotator, etc., then any object that undocks from that specific block is automatically aligned to the parent ship. IE: Fighter launches don't cause intense collision lag.




    First thing I see happening with these changes are extending docking arms (folding, telescoping, etc.). I also suspect that drone carriers will be a little less awful to pilot with the Rail Collector block, too. Ship hangars will be functional when the ship is in motion, to boot.
     
    Last edited:
    • Like
    Reactions: Valiant70
    Joined
    Jun 27, 2013
    Messages
    252
    Reaction score
    67
    • Purchased!
    • Community Content - Bronze 1
    • Legacy Citizen 2
    +1

    It would make the container handling system I have in my head doable. That and being able to move between rails of two entities...

    In fact, the more you think about it, the number of possibility is great, ofc the only issue I see is it would make it technically possible to dock a planet or a station to your ship, and while it would be very funny to tow an illegally parked planet, it might be a tad silly, so restrictions might have to be put in place :p
     

    Winterhome

    Way gayer than originally thought.
    Joined
    Jun 29, 2013
    Messages
    1,929
    Reaction score
    636
    +1

    It would make the container handling system I have in my head doable. That and being able to move between rails of two entities...

    In fact, the more you think about it, the number of possibility is great, ofc the only issue I see is it would make it technically possible to dock a planet or a station to your ship, and while it would be very funny to tow an illegally parked planet, it might be a tad silly, so restrictions might have to be put in place :p
    Ah, good catch. Perhaps restrict inverse docking to Ship and Asteroid entities.
     

    Winterhome

    Way gayer than originally thought.
    Joined
    Jun 29, 2013
    Messages
    1,929
    Reaction score
    636
    Added a third concept. This might turn into a suggestion compilation on docking and relative motion, fair warning.
     
    • Like
    Reactions: iceman6491
    Joined
    May 28, 2015
    Messages
    11
    Reaction score
    2
    Must. Have. Rail. Transfers.

    Having an active AI might be a good way to circumvent griefing... perhaps active AI's that prevent control, coupled with wireless logic to disengage.

    Or...
    keep the griefing enabled and force players to use wireless logic and retractable covers for the rail dockers.
     
    Last edited:

    Valiant70

    That crazy cyborg
    Joined
    Oct 27, 2013
    Messages
    2,189
    Reaction score
    1,167
    • Thinking Positive
    • Purchased!
    • Legacy Citizen 4
    Perhaps placing an active activator next to a rail docker could open it for inverse docking. Slaving the docker to logic would still function to fire the beam.
     
    • Like
    Reactions: Winterhome