/// <summary> /// Set starting conditions when initial speed > 0 /// public override void InitializeMoving() { base.InitializeMoving(); WheelSpeedMpS = SpeedMpS; ThrottleController.SetValue(Train.MUThrottlePercent / 100); }
//================================================================================================// /// <summary> /// Initialization when simulation starts with moving train /// <\summary> /// public override void InitializeMoving() { base.InitializeMoving(); WheelSpeedMpS = SpeedMpS; DynamicBrakePercent = -1; ThrottleController.SetValue(Train.MUThrottlePercent / 100); Pantographs.InitializeMoving(); }
//================================================================================================// /// <summary> /// Set starting conditions when initial speed > 0 /// public override void InitializeMoving() { base.InitializeMoving(); WheelSpeedMpS = SpeedMpS; DynamicBrakePercent = -1; if (DieselEngines[0].GearBox != null && GearBoxController != null) { DieselEngines[0].GearBox.InitializeMoving(); DieselEngines[0].InitializeMoving(); if (IsLeadLocomotive()) { Train.MUGearboxGearIndex = DieselEngines[0].GearBox.CurrentGearIndex + 1; Train.AITrainGearboxGearIndex = DieselEngines[0].GearBox.CurrentGearIndex + 1; } GearBoxController.CurrentNotch = Train.MUGearboxGearIndex; GearboxGearIndex = DieselEngines[0].GearBox.CurrentGearIndex + 1; GearBoxController.SetValue((float)GearBoxController.CurrentNotch); } ThrottleController.SetValue(Train.MUThrottlePercent / 100); }