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

W4 jest zaliczane podczas postoju tylko jeśli nie przesłania go semafor (W4 musi być przed semaforem zgodnym z trybem jazdy)

This commit is contained in:
firleju
2016-03-17 15:58:02 +01:00
parent 6c54b75f62
commit 6c067afa1b

View File

@@ -843,7 +843,7 @@ TCommandType TController::TableUpdate(double &fVelDes, double &fDist, double &fN
sSpeedTable[i].fDist + fLength <= sSpeedTable[i].fDist + fLength <=
Max0R(sSpeedTable[i].evEvent->ValueGet(2), Max0R(sSpeedTable[i].evEvent->ValueGet(2),
fMaxProximityDist + fLength) : fMaxProximityDist + fLength) :
true) sSpeedTable[i].fDist < d_to_next_sem)
// Ra 2F1I: odległość plus długość pociągu musi być mniejsza od długości // Ra 2F1I: odległość plus długość pociągu musi być mniejsza od długości
// peronu, chyba że pociąg jest dłuższy, to wtedy minimalna // peronu, chyba że pociąg jest dłuższy, to wtedy minimalna
// jeśli długość peronu ((sSpeedTable[i].evEvent->ValueGet(2)) nie podana, // jeśli długość peronu ((sSpeedTable[i].evEvent->ValueGet(2)) nie podana,
@@ -1121,7 +1121,7 @@ TCommandType TController::TableUpdate(double &fVelDes, double &fDist, double &fN
// TODO sprawdzić do której zmiennej jest przypisywane v i zmienić to tutaj // TODO sprawdzić do której zmiennej jest przypisywane v i zmienić to tutaj
v = sSpeedTable[i].evEvent->ValueGet(1); // to ma 0 odczytywać v = sSpeedTable[i].evEvent->ValueGet(1); // to ma 0 odczytywać
} }
else if (sSpeedTable[i].iFlags & spSemaphor) else if (sSpeedTable[i].IsProperSemaphor(OrderCurrentGet()))
{ // to semaphor { // to semaphor
if (sSpeedTable[i].fDist < 0) if (sSpeedTable[i].fDist < 0)
VelSignalLast = sSpeedTable[i].fVelNext; //minięty daje prędkość obowiązującą VelSignalLast = sSpeedTable[i].fVelNext; //minięty daje prędkość obowiązującą