(separate shp reset) add handling of SeparateAcknowledge flag

This commit is contained in:
Marcin Nowak
2022-05-23 02:52:35 +02:00
committed by Milek7
parent 556af193ac
commit 9bb85ba554
10 changed files with 53 additions and 6 deletions

View File

@@ -6376,6 +6376,19 @@ TController::control_horns( double const Timedelta ) {
void
TController::control_security_system( double const Timedelta ) {
if( mvOccupied->SecuritySystem.is_cabsignal_blinking() && mvOccupied->SecuritySystem.has_separate_acknowledge()) {
// jak zadziałało SHP
if( ( false == is_emu() )
&& ( mvOccupied->DirActive == 0 ) ) {
cue_action( driver_hint::directionforward );
}
cue_action( driver_hint::shpsystemreset ); // to skasuj
if( BrakeCtrlPosition == 0 // TODO: verify whether it's 0 in all vehicle types
&& AccDesired > 0.0
&& mvOccupied->SecuritySystem.is_braking() ) {
cue_action( driver_hint::trainbrakerelease );
}
}
if( mvOccupied->SecuritySystem.is_blinking() ) {
// jak zadziałało CA/SHP