public AuxActionHorn(bool isGeneric, int delay = 2, float requiredDistance = 0, LevelCrossingHornPattern hornPattern = LevelCrossingHornPattern.Single) : base(AuxiliaryAction.SoundHorn, isGeneric) { Delay = delay; RequiredDistance = requiredDistance; Pattern = hornPattern; }
public AuxActionHorn(bool isGeneric, int delay = 2, float requiredDistance = 0, LevelCrossingHornPattern hornPattern = LevelCrossingHornPattern.Single) : //WorldLocation? location, float requiredSpeedMpS, , int endSignalIndex = -1, AUX_ACTION actionType = AUX_ACTION.SOUND_HORN, , float requiredDistance = 0) : base(AUX_ACTION.SOUND_HORN, isGeneric) //location, requiredSpeedMpS, , endSignalIndex, actionType, delay, requiredDistance) { Delay = delay; RequiredDistance = requiredDistance; Pattern = hornPattern; }
public void SaveProperties(AuxActionHorn action) { Delay = action.Delay; RequiredDistance = action.RequiredDistance; Pattern = action.Pattern; }
private void ParseActivityDetails(STFReader stf) { stf.MustMatchBlockStart(); stf.ParseBlock(new STFReader.TokenProcessor[] { new STFReader.TokenProcessor("player_service_definition", () => { PlayerServices = new PlayerServices(stf); }), new STFReader.TokenProcessor("nextserviceuid", () => { NextServiceUiD = stf.ReadIntBlock(null); }), new STFReader.TokenProcessor("nextactivityobjectuid", () => { NextActivityObjectUiD = stf.ReadIntBlock(null); }), new STFReader.TokenProcessor("events", () => { Events = new ActivityEvents(stf); }), new STFReader.TokenProcessor("traffic_definition", () => { Traffic = new Traffic(stf); }), new STFReader.TokenProcessor("activityobjects", () => { ActivityObjects = new ActivityObjects(stf); }), new STFReader.TokenProcessor("platformnumpassengerswaiting", () => { PlatformWaitingPassengers = new PlatformPassengersWaiting(stf); }), // 35 files. To test, use EUROPE1\ACTIVITIES\aftstorm.act new STFReader.TokenProcessor("activityfailedsignals", () => { FailedSignals = new FailedSignals(stf); }), new STFReader.TokenProcessor("activityrestrictedspeedzones", () => { ActivityRestrictedSpeedZones = new RestrictedSpeedZones(stf); }), // 27 files. To test, use EUROPE1\ACTIVITIES\lclsrvce.act new STFReader.TokenProcessor("ortsaihornatcrossings", () => { AIBlowsHornAtLevelCrossings = stf.ReadIntBlock(Convert.ToInt32(AIBlowsHornAtLevelCrossings)) > 0; }), new STFReader.TokenProcessor("ortsaicrossinghornpattern", () => { if (EnumExtension.GetValue(stf.ReadStringBlock(""), out LevelCrossingHornPattern value)) { AILevelCrossingHornPattern = value; } }) });