12-01-2009, Monday-11:32:01
ok, habe wohl die Problematik nicht verstanden.
Kann man denn diesen Bug (ueberhaupt / einfach) fixen?
Was passiert, wenn man diese Zeilen
in simvehikel.cc / vehikel_t::hop_check() / Zeile 957 in den Block
einfuegt? Dort wird ja angehalten, falls ein Signal im Weg steht.
und in simconvoi.cc / step(), dort wo bei den CAN_START und WAIT_FOR - Abfragen das Fahrzeug losfaehrt (DRIVING ), steps_next wieder auf den urspruenglichen Wert setzt?
Kann das jetzt nicht testen, habe kein Simutrans am Mann.
Kann man denn diesen Bug (ueberhaupt / einfach) fixen?
Was passiert, wenn man diese Zeilen
Code:
if( fahrtrichtung==ribi_t::nord || fahrtrichtung==ribi_t::west ) {
steps_next = (steps_next/2)+1;
}
in simvehikel.cc / vehikel_t::hop_check() / Zeile 957 in den Block
Code:
if(!ist_weg_frei(restart_speed)) {..}
einfuegt? Dort wird ja angehalten, falls ein Signal im Weg steht.
und in simconvoi.cc / step(), dort wo bei den CAN_START und WAIT_FOR - Abfragen das Fahrzeug losfaehrt (DRIVING ), steps_next wieder auf den urspruenglichen Wert setzt?
Kann das jetzt nicht testen, habe kein Simutrans am Mann.