public void OnTickChanges(object state) { var hp = state as Hospital; HospitalManager.CheckConditionAndTreat(hp, this); if (ExtraDoctor != null) // Handles extra doctors if they still exists. { if (patients.Count != 0) { ExtraDoctor.ExhaustedLevel += 5; } if (ExtraDoctor.ExhaustedLevel >= 20) { if (hp.ExtraDoctorsCount() > 0) { ExtraDoctor = hp.DequeueExtraDoctor(); } else { ExtraDoctor = null; } } } }
public PatientQueue(int nrOfPatients) { Risk = 80; Chance = 5; patients = HospitalManager.GeneratePatientList(nrOfPatients); OnTickChanges(null); }
public ExtraDoctor() { var rng = new Random(); Name = HospitalManager.GenerateName(); ExhaustedLevel = 0; Competence = rng.Next(-10, 31); }
public Patient() { var rng = new Random(); Department = Department.PatientQueue; Name = HospitalManager.GenerateName(); Birthday = DateTime.Now.AddDays(-rng.Next(1 * 365, 90 * 365)).Date; SicknessLevel = rng.Next(0, 10); }
public Hospital(int nrOfPatients, int iva, int sanatorium) { extraDoctors = HospitalManager.GenerateExtraDoctors(); CurrentDay = 1; AfterLife = new AfterLife(); CheckedOut = new CheckedOut(); PatientQueue = new PatientQueue(nrOfPatients); Iva = new IVA(this, iva); Sanatorium = new Sanatorium(this, sanatorium); }
public void OnTickChanges(object state) { var hp = state as Hospital; HospitalManager.CheckConditionAndTreat(hp, this); }