Exemple #1
0
        // Determines the sort of cause a DNF a driver had, parameters defines if the cause of the DNF was a driver fault or a chassis fault
        public static DNFCause RandomDriverDNF()
        {
            int      random = rng.Next(1, 101);
            DNFCause cause  = DNFCause.None;

            switch (random)
            {
            case int n when n <= 16:
                cause = DNFCause.Damage;
                break;

            case int n when n > 16 && n <= 44:
                cause = DNFCause.Collision;
                break;

            case int n when n > 44 && n <= 92:
                cause = DNFCause.Accident;
                break;

            case int n when n > 92:
                cause = DNFCause.Puncture;
                break;
            }

            return(cause);
        }
Exemple #2
0
        public static DNFCause RandomChassisDNF()
        {
            int      random = rng.Next(1, 101);
            DNFCause cause  = DNFCause.None;

            switch (random)
            {
            case int n when n <= 48:
                cause = DNFCause.Engine;
                break;

            case int n when n > 48 && n <= 78:
                cause = DNFCause.Electrics;
                break;

            case int n when n > 78 && n <= 84:
                cause = DNFCause.Exhaust;
                break;

            case int n when n > 84 && n <= 86:
                cause = DNFCause.Clutch;
                break;

            case int n when n > 86 && n <= 96:
                cause = DNFCause.Hydraulics;
                break;

            case int n when n > 96 && n <= 98:
                cause = DNFCause.Wheel;
                break;

            case int n when n > 98:
                cause = DNFCause.Brakes;
                break;
            }

            return(cause);
        }