16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 15:09:19 +02:00

Next semaphor always look at this which have VelNext = 0

This commit is contained in:
firleju
2016-01-27 11:22:37 +01:00
parent 9ddc1120df
commit c109ef5d15

View File

@@ -1053,10 +1053,13 @@ TCommandType TController::TableUpdate(double &fVelDes, double &fDist, double &fN
sSemNext = NULL; // jeśli minęliśmy semafor od ograniczenia to go kasujemy ze
// zmiennej sprawdzającej dla skanowania w przód
}
if (sSpeedTable[i].fDist > 0.0 && !sSemNext &&
sSpeedTable[i].IsProperSemaphor(OrderCurrentGet()))
if (sSpeedTable[i].fDist > 0.0 &&
sSpeedTable[i].IsProperSemaphor(OrderCurrentGet()) &&
(!sSemNext ||
(sSemNext && sSemNext->fVelNext != 0 && sSpeedTable[i].fVelNext == 0)))
{
sSemNext = &sSpeedTable[i]; // jeśli jest mienięty poprzedni semafor a wcześniej
sSemNext = &sSpeedTable[i]; // jeśli jest mienięty poprzedni
// semafor a wcześniej
// byl nowy to go dorzucamy do zmiennej, żeby cały
// czas widział najbliższy
WriteLog("TableUpdate: Next semaphor: " + sSemNext->GetName());