// 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); }
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); }