public bool MeetTest(Person.HealthStatusEnum meetPersonHealth, Person.HealthStatusEnum personHealth) { Person meetPerson = PersonFactory.GenerateMedicalStaff(); meetPerson.Health = meetPersonHealth; person.Health = personHealth; person.Meet(meetPerson); return(person.IsContagious); }
/// <summary> /// Generate a new citizen /// </summary> /// <param name="healthStatus">Health status to be set for new citizen. Default is healthy</param> /// <param name="options">Options settings for the new citizen. Default is null, a new object will be instantiated with default constructor</param> /// <returns>New citizen</returns> public static Person GenerateCitizen(Person.HealthStatusEnum healthStatus = Person.HealthStatusEnum.Healthy, PersonOptions options = null) { var person = new Person(options) { Health = healthStatus }; var random = new Random(); //Chance to comply and wear a mask if (random.Next(0, 100) < person.Options.GearCompliance.Value) { person.Gear.Add(new Mask()); } return(person); }
public bool IsContagiousTest(Person.HealthStatusEnum healthStatus) { return(new Person { Health = healthStatus }.IsContagious); }