Voor zover ik kan zien werkt de voorrang als volgt: Als 2 locs in precies dezelfde seconde weg willen rijden gaat de loc met de hoogste voorrang eerst. Thats it.
Wellicht een verbetering: ergens kun je aangeven binnen welke maximale tijdseenheid (b.v. 10 sec) locs met elkaar rekening gaan houden. Dus niet 1 seconde, maar X. De loc met de hoogste voorrang binnen die aangegeven tijdseenheid X krijgt dan voorrang en de andere moet wachten.
Locs die over die tijdeenheid komen, vallen er buiten.
Op die manier werkt voorrang m.i. net wat netter. Een stoptrein met een lage voorrang zal desnoods wat langer wachten (die 10 sec als voorbeeld) op de sneltrein.
Ik hoop dat ik het duidelijk genoeg heb omschreven.
Je hebt het heel duidelijk omschreven alleen kan ik dit met geen mogelijkheid inbouwen. De loc met minder voorrang zou dan steeds in ieder blok even gaan stoppen omdat deze moet wachten.
En wat dat op het moment dat toch na het verstrijken van de 'voorrangswachttijd' de trein met de minste voorrang laten vertrekken en dan net een seconde later zou die andere trein met hogere voorrang mogen gaan. Het blijft altijd een moment waarop het voor het gezicht fout gaat.
Ook moet ik dan opeens rekening gaan houden met het zoeken naar vrije blokken of andere treinen die eventueel ook gaan zoeken en wat als er meerdere keuzes zijn? Ik ben bang dat in deze gevallen Koploper samen met mij de draad gaat kwijtraken.
Wie weet krijg ik ooit nog eens een goede gedachte hierover (spookmelding heeft ook 3 jaar geduurd), maar ik geef je voorlopig weinig hoop op een oplossing.