Elvas Tower: Overspeedsound is possible - Elvas Tower

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Overspeedsound is possible (Without TCS scriptlink) Rate Topic: -----

#1 User is offline   Stijn D.C. 

  • Engineer
  • Group: Status: Contributing Member
  • Posts: 516
  • Joined: 20-August 16
  • Gender:Male
  • Simulator:Open Rails
  • Country:

Posted 08 August 2019 - 09:43 AM

Hello,

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 :-)

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users