mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 18:39:18 +02:00
securitysystem blink/beep only when powered
This commit is contained in:
@@ -147,27 +147,42 @@ void TSecuritySystem::update(double dt, double vel, bool pwr) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void TSecuritySystem::set_cabsignal() {
|
void TSecuritySystem::set_cabsignal() {
|
||||||
if (cabsignal_enabled)
|
if (cabsignal_enabled && power)
|
||||||
cabsignal_active = true;
|
cabsignal_active = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TSecuritySystem::is_blinking() const {
|
bool TSecuritySystem::is_blinking() const {
|
||||||
|
if (!power)
|
||||||
|
return false;
|
||||||
|
|
||||||
return alert_timer > 0.0;
|
return alert_timer > 0.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TSecuritySystem::is_vigilance_blinking() const {
|
bool TSecuritySystem::is_vigilance_blinking() const {
|
||||||
|
if (!power)
|
||||||
|
return false;
|
||||||
|
|
||||||
return press_timer > MaxHoldTime || vigilance_timer > AwareDelay;
|
return press_timer > MaxHoldTime || vigilance_timer > AwareDelay;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TSecuritySystem::is_cabsignal_blinking() const {
|
bool TSecuritySystem::is_cabsignal_blinking() const {
|
||||||
|
if (!power)
|
||||||
|
return false;
|
||||||
|
|
||||||
return cabsignal_active;
|
return cabsignal_active;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TSecuritySystem::is_beeping() const {
|
bool TSecuritySystem::is_beeping() const {
|
||||||
|
if (!power)
|
||||||
|
return false;
|
||||||
|
|
||||||
return alert_timer > SoundSignalDelay && (!separate_acknowledge || is_vigilance_blinking());
|
return alert_timer > SoundSignalDelay && (!separate_acknowledge || is_vigilance_blinking());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TSecuritySystem::is_cabsignal_beeping() const {
|
bool TSecuritySystem::is_cabsignal_beeping() const {
|
||||||
|
if (!power)
|
||||||
|
return false;
|
||||||
|
|
||||||
return alert_timer > SoundSignalDelay && is_cabsignal_blinking();
|
return alert_timer > SoundSignalDelay && is_cabsignal_blinking();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user