mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 16:19:19 +02:00
Merge with asynch17 from dp branch
This commit is contained in:
20
Driver.cpp
20
Driver.cpp
@@ -2361,7 +2361,10 @@ bool TController::IncBrake()
|
|||||||
switch (mvOccupied->BrakeSystem)
|
switch (mvOccupied->BrakeSystem)
|
||||||
{
|
{
|
||||||
case Individual:
|
case Individual:
|
||||||
OK = mvOccupied->IncLocalBrakeLevel(1 + floor(0.5 + fabs(AccDesired)));
|
if (mvOccupied->LocalBrake == ManualBrake)
|
||||||
|
OK = mvOccupied->IncManualBrakeLevel(1 + floor(0.5 + fabs(AccDesired)));
|
||||||
|
else
|
||||||
|
OK = mvOccupied->IncLocalBrakeLevel(1 + floor(0.5 + fabs(AccDesired)));
|
||||||
break;
|
break;
|
||||||
case Pneumatic:
|
case Pneumatic:
|
||||||
if ((mvOccupied->Couplers[0].Connected == NULL) &&
|
if ((mvOccupied->Couplers[0].Connected == NULL) &&
|
||||||
@@ -2434,7 +2437,10 @@ bool TController::DecBrake()
|
|||||||
switch (mvOccupied->BrakeSystem)
|
switch (mvOccupied->BrakeSystem)
|
||||||
{
|
{
|
||||||
case Individual:
|
case Individual:
|
||||||
OK = mvOccupied->DecLocalBrakeLevel(1 + floor(0.5 + fabs(AccDesired)));
|
if (mvOccupied->LocalBrake == ManualBrake)
|
||||||
|
OK = mvOccupied->DecManualBrakeLevel(1 + floor(0.5 + fabs(AccDesired)));
|
||||||
|
else
|
||||||
|
OK = mvOccupied->DecLocalBrakeLevel(1 + floor(0.5 + fabs(AccDesired)));
|
||||||
break;
|
break;
|
||||||
case Pneumatic:
|
case Pneumatic:
|
||||||
if (mvOccupied->BrakeCtrlPos > 0)
|
if (mvOccupied->BrakeCtrlPos > 0)
|
||||||
@@ -3483,10 +3489,10 @@ bool TController::UpdateSituation(double dt)
|
|||||||
fBrakeDist = fBrakeDist + 2 * mvOccupied->Vel; // dla nastawienia G
|
fBrakeDist = fBrakeDist + 2 * mvOccupied->Vel; // dla nastawienia G
|
||||||
// koniecznie należy wydłużyć drogę na czas reakcji
|
// koniecznie należy wydłużyć drogę na czas reakcji
|
||||||
// double scanmax=(mvOccupied->Vel>0.0)?3*fDriverDist+fBrakeDist:10.0*fDriverDist;
|
// double scanmax=(mvOccupied->Vel>0.0)?3*fDriverDist+fBrakeDist:10.0*fDriverDist;
|
||||||
//double scanmax = (mvOccupied->Vel > 5.0) ?
|
double scanmax = (mvOccupied->Vel > 5.0) ?
|
||||||
// 400 + fBrakeDist :
|
400 + fBrakeDist :
|
||||||
// 30.0 * fDriverDist; // 1500m dla stojących pociągów; Ra 2015-01: przy
|
30.0 * fDriverDist; // 1500m dla stojących pociągów; Ra 2015-01: przy
|
||||||
double scanmax = Max0R(400 + fBrakeDist, 1500);
|
//double scanmax = Max0R(400 + fBrakeDist, 1500);
|
||||||
// dłuższej drodze skanowania AI jeździ spokojniej
|
// dłuższej drodze skanowania AI jeździ spokojniej
|
||||||
// 2. Sprawdzić, czy tabelka pokrywa założony odcinek (nie musi, jeśli jest STOP).
|
// 2. Sprawdzić, czy tabelka pokrywa założony odcinek (nie musi, jeśli jest STOP).
|
||||||
// 3. Sprawdzić, czy trajektoria ruchu przechodzi przez zwrotnice - jeśli tak, to sprawdzić,
|
// 3. Sprawdzić, czy trajektoria ruchu przechodzi przez zwrotnice - jeśli tak, to sprawdzić,
|
||||||
@@ -5354,7 +5360,7 @@ AnsiString TController::Relation()
|
|||||||
};
|
};
|
||||||
|
|
||||||
AnsiString TController::TrainName()
|
AnsiString TController::TrainName()
|
||||||
{ // zwraca relację pociągu
|
{ // zwraca numer pociągu
|
||||||
return TrainParams->TrainName;
|
return TrainParams->TrainName;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
1
Train.h
1
Train.h
@@ -151,6 +151,7 @@ class TTrain
|
|||||||
TGauge ggMainButton; // EZT
|
TGauge ggMainButton; // EZT
|
||||||
TGauge ggSecurityResetButton;
|
TGauge ggSecurityResetButton;
|
||||||
TGauge ggReleaserButton;
|
TGauge ggReleaserButton;
|
||||||
|
TGauge ggSandButton; //guzik piasecznicy
|
||||||
TGauge ggAntiSlipButton;
|
TGauge ggAntiSlipButton;
|
||||||
TGauge ggFuseButton;
|
TGauge ggFuseButton;
|
||||||
TGauge ggConverterFuseButton; // hunter-261211: przycisk odblokowania
|
TGauge ggConverterFuseButton; // hunter-261211: przycisk odblokowania
|
||||||
|
|||||||
@@ -664,7 +664,7 @@ bool TWorld::Init(HWND NhWnd, HDC hDC)
|
|||||||
}
|
}
|
||||||
// glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); //{Texture blends with object
|
// glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); //{Texture blends with object
|
||||||
// background}
|
// background}
|
||||||
light = TTexturesManager::GetTextureID(szTexturePath, szSceneryPath, "smuga.tga");
|
light = TTexturesManager::GetTextureID(szTexturePath, szSceneryPath, "smuga2.tga");
|
||||||
// Camera.Reset();
|
// Camera.Reset();
|
||||||
ResetTimers();
|
ResetTimers();
|
||||||
WriteLog("Load time: " + FloatToStrF((86400.0 * ((double)Now() - time)), ffFixed, 7, 1) +
|
WriteLog("Load time: " + FloatToStrF((86400.0 * ((double)Now() - time)), ffFixed, 7, 1) +
|
||||||
|
|||||||
Reference in New Issue
Block a user