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;
        }
Example #2
0
        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;
            }
        }