private static void FillDrsData(R3ESharedData data, CarInfo playerCar) { DrsSystem drsSystem = playerCar.DrsSystem; drsSystem.DrsActivationLeft = data.Drs.NumActivationsLeft < 100 ? data.Drs.NumActivationsLeft : -1; if (data.Drs.Equipped == 0) { drsSystem.DrsStatus = DrsStatus.NotEquipped; return; } if (data.Drs.Engaged == 1) { drsSystem.DrsStatus = DrsStatus.InUse; return; } if (data.Drs.Available == 1) { drsSystem.DrsStatus = DrsStatus.Available; return; } drsSystem.DrsStatus = DrsStatus.Equipped; }
private void FillDrsData(AssettoCorsaShared data, CarInfo playerCar) { DrsSystem drsSystem = playerCar.DrsSystem; if (data.AcsPhysics.drsEnabled == 1) { drsSystem.DrsStatus = DrsStatus.InUse; return; } if (data.AcsPhysics.drsAvailable == 1) { drsSystem.DrsStatus = DrsStatus.Available; } }
private static void FillDrsData(ref CarStatusData carStatusData, ref CarTelemetryData rawCarTelemetryData, CarInfo playerCar) { DrsSystem drsSystem = playerCar.DrsSystem; drsSystem.DrsActivationLeft = -1; if (rawCarTelemetryData.MDrs == 1) { drsSystem.DrsStatus = DrsStatus.InUse; return; } switch ((int)carStatusData.MDrsAllowed) { case -1: case 0: drsSystem.DrsStatus = DrsStatus.NotEquipped; return; case 1: drsSystem.DrsStatus = DrsStatus.Available; break; } }