diff --git a/McZapkie/MOVER.h b/McZapkie/MOVER.h index cd046eba..a6658494 100644 --- a/McZapkie/MOVER.h +++ b/McZapkie/MOVER.h @@ -1584,7 +1584,7 @@ class TMoverParameters double BatteryVoltage = 0.0; /*Winger - baterie w elektrykach*/ bool Battery = false; /*Czy sa zalaczone baterie*/ start_t BatteryStart = start_t::manual; - bool EpFuse = true; /*Czy sa zalavzone baterie*/ + bool EpFuse = true; /*Czy jest wlaczony hamulec EP*/ double EpForce = 0.0; /*Poziom zadanej sily EP*/ bool Signalling = false; /*Czy jest zalaczona sygnalizacja hamowania ostatniego wagonu*/ bool Radio = false; /*Czy jest zalaczony radiotelefon*/ diff --git a/vehicle/Driver.cpp b/vehicle/Driver.cpp index 1552ead7..43f2f924 100644 --- a/vehicle/Driver.cpp +++ b/vehicle/Driver.cpp @@ -2236,7 +2236,10 @@ void TController::AutoRewident() } BrakeSystem = consist_brake_system(); - mvOccupied->EpFuseSwitch( BrakeSystem == TBrakeSystem::ElectroPneumatic ); + // Change the EP fuse state only when AI is in charge, don't fiddle with controls when the user is controlling the vehicle + if (AIControllFlag) { + mvOccupied->EpFuseSwitch(BrakeSystem == TBrakeSystem::ElectroPneumatic); + } if( OrderCurrentGet() & ( Obey_train | Bank ) ) { // 4. Przeliczanie siły hamowania