06-01-2009, Tuesday-01:00:23
Die von prissi angegebene Funktion in simvehikel.cc wird bei einem Halt vor Signalen nicht aufgerufen; wo im Code sich die Programmierung für einen Halt vor einem Signal befindet, weiss ich (bis anhin) nicht. Werden Züge aber während eines Halts vor einem Signal (oder sogar generell) gewendet, wird die Funktion vorfahren aber aufgerufen.
Mittlerweile frage ich mich, ob es für "anhalten" und/oder "wenden" im Code sogar zwei Programmierungen gibt, eine allgemein gültige und eine speziell für Halte im Bahnhof; auch warum die beiden Funktionen auf den ersten Blick so seltsam auf zwei Dateien verteilt sind, wäre noch eine Überlegung wert. (Ich bin kein Programmierer und bräuchte sehr lange, um das selber herauszufinden.)
Bei meinem Fehler ist übrigens kein Springen feststellbar; man erkennt es beim ursprünglichen Code eigentlich nur gut, wenn der Zug bei der Ausfahrt aus dem Bahnhof seine Fahrtrichtung ändert (Lok steht schräg) und gleichzeitig nicht abfahren kann, weil die Strecke belegt ist. Bei geradeausfahrenden Zügen oder sofort weiterfahrenden Zügen ist der Fehler von Auge nicht erkennbar.
Mittlerweile frage ich mich, ob es für "anhalten" und/oder "wenden" im Code sogar zwei Programmierungen gibt, eine allgemein gültige und eine speziell für Halte im Bahnhof; auch warum die beiden Funktionen auf den ersten Blick so seltsam auf zwei Dateien verteilt sind, wäre noch eine Überlegung wert. (Ich bin kein Programmierer und bräuchte sehr lange, um das selber herauszufinden.)
Bei meinem Fehler ist übrigens kein Springen feststellbar; man erkennt es beim ursprünglichen Code eigentlich nur gut, wenn der Zug bei der Ausfahrt aus dem Bahnhof seine Fahrtrichtung ändert (Lok steht schräg) und gleichzeitig nicht abfahren kann, weil die Strecke belegt ist. Bei geradeausfahrenden Zügen oder sofort weiterfahrenden Zügen ist der Fehler von Auge nicht erkennbar.