That is another issue with the routing system that Sebastian states is out of our hands.
Ultimately, we're asking the routing system for the best route to a location OR randomly generate a job on a route. As a ferry is a means of getting from A to B it plots missions here and uses it for a route. It shouldn't be any slower using them - as in, if using it to drive it should use a normal driving speed.
All the routing system provides in return is waypoint coordinates (example [[10,5],[15,6],[11,19][4,8]]) or a single coordinate ([4,5]) for a mission (but in a bit of a funky way), for example. Therefore we cannot validate it, as in checking "Is this waypoint on a ferry route?"
The alternative is use a better routing system but these cost money. A lot of money. If you consider each time we query a vehicles travelling time by opening your mission window MC makes a huge number of requests. This would be quite unsustainable as a free to play game.
If you want to see the routing system, this is ultimately what it is; https://www.leitstellenspiel.d…81&loc=51.146495,0.883670
You give it a start point and end point and you get;
{"status":200,"hint_data":{"locations":["nqcUAKUiFwAAAAAACAAAAA4AAAAAAAAAAAAAAP_____aoAAA3XYMA_NJDQAAAAEB","kHEGB5dxBgcAAAAAVAAAAAoAAAAAAAAAdgAAAL4N7wXaoAAAW28MA2B8DQAAAAEB"],"checksum":3718332330},"route_name":["",""],"status_message":"Found route between points","route_geometry":"ylzp`Be~ct@lAqFo_@oZkR{O{E_InF_q@bBwVnA{Of@{ErDcGjCgTf@sIbBoKbBoU{@kp@f@kHf@sDsD{@sScG{^oKgJ{E_NsDcBS_DsDcGwBRsDS{ER{EnFcj@fEg^~Mc~@vLod@jMod@~CwLbBkH~H{YrDwLjMgY?oFbBgEvBg@nA{EjC_DjHsIj\\ka@fEoF~RkWzJoPjMbVrDzThe@{_A","via_indices":[0,50],"via_points":[[51.148509,0.870899],[51.146587,0.883808]],"found_alternative":false,"route_summary":{"total_distance":1375,"total_time":104,"end_point":"","start_point":""}}
Obviously very confusing haha.