Today i have make some try for have a overspeedsound that is not linked to a TCS script
On TrainControlSystem.cs
public bool Overspeed { get { bool overspeed = false; if (OverspeedMonitor != null) { if (OverspeedMonitor.TriggerOnOverspeedMpS > 0) { overspeed |= SpeedMpS() > OverspeedMonitor.TriggerOnOverspeedMpS; } if (OverspeedMonitor.CriticalLevelMpS > 0) { overspeed |= SpeedMpS() > OverspeedMonitor.CriticalLevelMpS; } if (OverspeedMonitor.TriggerOnTrackOverspeed) [color="#FF0000"]SignalEvent(Event.OverspeedSoundOn);[/color] { overspeed |= SpeedMpS() > CurrentSpeedLimitMpS + OverspeedMonitor.TriggerOnTrackOverspeedMarginMpS; } } return overspeed; } } ... public bool OverspeedReset { get { bool overspeedReset = true; if (OverspeedMonitor != null) [color="#FF0000"]SignalEvent(Event.OverspeedSoundOff);[/color] { if (OverspeedMonitor.ResetOnDirectionNeutral) { overspeedReset |= CurrentDirection() == Direction.N; } if (OverspeedMonitor.ResetOnZeroSpeed) { overspeedReset |= SpeedMpS() < 0.1f; } if (OverspeedMonitor.ResetOnResetButton) { overspeedReset |= ResetButtonPressed; } } return overspeedReset; } }
SMS config is best like Alerter:
Stream (
Skip ( **** Overspeed Sound **** )
Priority ( 6 )
Triggers ( 4
Discrete_Trigger ( 801 StartLoopRelease ( 1 File ( "ETCS-OVERSPEED.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
Discrete_Trigger ( 801 SetStreamVolume ( 1.0 ) )
Discrete_Trigger ( 802 SetStreamVolume ( 0.0 ) )
Discrete_Trigger ( 802 ReleaseLoopReleaseWithJump ())
)
)
But it works :-)