mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 16:19:19 +02:00
First attempt of driver's helper - commands sound for braking
This commit is contained in:
committed by
tmj-fstate
parent
e16dedfd27
commit
bfb12981f5
18
Driver.cpp
18
Driver.cpp
@@ -5154,6 +5154,24 @@ TController::UpdateSituation(double dt) {
|
|||||||
( mvControlling->CategoryFlag == 2 ? -2.0 : -0.9 ),
|
( mvControlling->CategoryFlag == 2 ? -2.0 : -0.9 ),
|
||||||
( mvControlling->CategoryFlag == 2 ? 2.0 : 0.9 ) );
|
( mvControlling->CategoryFlag == 2 ? 2.0 : 0.9 ) );
|
||||||
|
|
||||||
|
|
||||||
|
if ((-AccDesired > fBrake_a0[0] + 8 * fBrake_a1[0]) && (HelperState == 0))
|
||||||
|
{
|
||||||
|
HelperState = 1;
|
||||||
|
}
|
||||||
|
if ((-AccDesired > fBrake_a0[0] + 12 * fBrake_a1[0]) && (HelperState == 1))
|
||||||
|
{
|
||||||
|
HelperState = 2;
|
||||||
|
}
|
||||||
|
if ((-AccDesired > 0) && (HelperState == 2) && (-ActualProximityDist > 5))
|
||||||
|
{
|
||||||
|
HelperState = 3;
|
||||||
|
}
|
||||||
|
if ((-AccDesired < fBrake_a0[0] + 2 * fBrake_a1[0]) && (HelperState > 0) && (vel>1))
|
||||||
|
{
|
||||||
|
HelperState = 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (AIControllFlag) {
|
if (AIControllFlag) {
|
||||||
// część wykonawcza tylko dla AI, dla człowieka jedynie napisy
|
// część wykonawcza tylko dla AI, dla człowieka jedynie napisy
|
||||||
|
|
||||||
|
|||||||
@@ -5880,6 +5880,8 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
ggHornLowButton.Update();
|
ggHornLowButton.Update();
|
||||||
ggHornHighButton.Update();
|
ggHornHighButton.Update();
|
||||||
ggWhistleButton.Update();
|
ggWhistleButton.Update();
|
||||||
|
ggHelperButton.UpdateValue(DynamicObject->Mechanik->HelperState);
|
||||||
|
ggHelperButton.Update();
|
||||||
for( auto &universal : ggUniversals ) {
|
for( auto &universal : ggUniversals ) {
|
||||||
universal.Update();
|
universal.Update();
|
||||||
}
|
}
|
||||||
@@ -7054,6 +7056,7 @@ void TTrain::clear_cab_controls()
|
|||||||
ggHornLowButton.Clear();
|
ggHornLowButton.Clear();
|
||||||
ggHornHighButton.Clear();
|
ggHornHighButton.Clear();
|
||||||
ggWhistleButton.Clear();
|
ggWhistleButton.Clear();
|
||||||
|
ggHelperButton.Clear();
|
||||||
ggNextCurrentButton.Clear();
|
ggNextCurrentButton.Clear();
|
||||||
for( auto &universal : ggUniversals ) {
|
for( auto &universal : ggUniversals ) {
|
||||||
universal.Clear();
|
universal.Clear();
|
||||||
@@ -7649,6 +7652,7 @@ bool TTrain::initialize_gauge(cParser &Parser, std::string const &Label, int con
|
|||||||
{ "hornlow_bt:", ggHornLowButton },
|
{ "hornlow_bt:", ggHornLowButton },
|
||||||
{ "hornhigh_bt:", ggHornHighButton },
|
{ "hornhigh_bt:", ggHornHighButton },
|
||||||
{ "whistle_bt:", ggWhistleButton },
|
{ "whistle_bt:", ggWhistleButton },
|
||||||
|
{ "helper_bt:", ggHelperButton },
|
||||||
{ "fuse_bt:", ggFuseButton },
|
{ "fuse_bt:", ggFuseButton },
|
||||||
{ "converterfuse_bt:", ggConverterFuseButton },
|
{ "converterfuse_bt:", ggConverterFuseButton },
|
||||||
{ "stlinoff_bt:", ggStLinOffButton },
|
{ "stlinoff_bt:", ggStLinOffButton },
|
||||||
|
|||||||
1
Train.h
1
Train.h
@@ -422,6 +422,7 @@ public: // reszta może by?publiczna
|
|||||||
TGauge ggHornLowButton;
|
TGauge ggHornLowButton;
|
||||||
TGauge ggHornHighButton;
|
TGauge ggHornHighButton;
|
||||||
TGauge ggWhistleButton;
|
TGauge ggWhistleButton;
|
||||||
|
TGauge ggHelperButton;
|
||||||
TGauge ggNextCurrentButton;
|
TGauge ggNextCurrentButton;
|
||||||
|
|
||||||
std::array<TGauge, 10> ggUniversals; // NOTE: temporary arrangement until we have dynamically built control table
|
std::array<TGauge, 10> ggUniversals; // NOTE: temporary arrangement until we have dynamically built control table
|
||||||
|
|||||||
Reference in New Issue
Block a user