public static void Register() { Registry.Register(tractiveEffortProvider); Registry.Register(adhesionProvider); Registry.Register(indicatedPowerProvider); Registry.Register(new QueryDataProvider( "Slip", car => car.GetComponent <DrivingForce>()?.wheelslip, f => $"{f:P1}")); SteamLocoProviders.Register(); }
public static void Register(TrainCarType carType) { Registry.Register(carType, tractiveEffortProvider); Registry.Register(carType, adhesionProvider); Registry.Register(carType, new QueryDataProvider( "Slip", () => Main.settings.ShowSlip, car => car.GetComponent <DrivingForce>().wheelslip * 100, f => $"{f.ToString("F1")} %")); if (CarTypes.IsSteamLocomotive(carType)) { SteamLocoProviders.Register(carType); } }