diff --git a/McZapkie/MOVER.h b/McZapkie/MOVER.h index 8d469041..7d048d5f 100644 --- a/McZapkie/MOVER.h +++ b/McZapkie/MOVER.h @@ -959,6 +959,7 @@ private: std::array instances; // door on the right and left side of the vehicle // ld outputs bool is_locked { false }; + double doorLockSpeed = 10.0; // predkosc przy ktorej wyzwalana jest blokada drzwi }; struct water_heater { diff --git a/McZapkie/Mover.cpp b/McZapkie/Mover.cpp index 7d030eed..87545bc2 100644 --- a/McZapkie/Mover.cpp +++ b/McZapkie/Mover.cpp @@ -8617,8 +8617,7 @@ TMoverParameters::update_doors( double const Deltatime ) { Doors.is_locked = ( true == Doors.has_lock ) - && ( true == Doors.lock_enabled ) - && ( Vel >= 10.0 ); + && ( true == Doors.lock_enabled ) && (Vel >= doorLockSpeed); for( auto &door : Doors.instances ) { // revoke permit if... @@ -10292,7 +10291,7 @@ void TMoverParameters::LoadFIZ_Doors( std::string const &line ) { extract_value( Doors.has_warning, "DoorClosureWarning", line, "" ); extract_value( Doors.has_autowarning, "DoorClosureWarningAuto", line, "" ); extract_value( Doors.has_lock, "DoorBlocked", line, "" ); - + extract_value(Doors.doorLockSpeed, "DoorLockSpeed", line, ""); { auto const remotedoorcontrol { ( Doors.open_control == control_t::driver )