public static void PickJob(Adult adult, int chance) { bool canGetJob = Globals.random.Next(0, chance) == chance - 1; if (canGetJob) { int jobPicker = Globals.random.Next(0, 2); JobChoices(adult, jobPicker); } }
public static void BreakUp(Adult adult) { if (adult.HasPartner) { adult.Partner.HasPartner = false; adult.Partner.Partner = null; adult.Partner = null; adult.HasPartner = false; } }
public void MakeChildrenAdults() { for (int i = 0; i < Humans.Count; i++) { if (!Humans[i].IsAdult && Humans[i].Age > 3) { Humans[i] = new Adult((Child)Humans[i]); Announcements.Add($"{Humans[i].Name} became an adult!"); } } }
public static bool MakeCouple(Adult adult1, Adult adult2, int chance) { int tempChance = Globals.random.Next(0, chance); if ((adult1.Parent1 == adult2.Parent1) && (adult1.Parent2 == adult2.Parent2)) { if (adult1.Parent1 != null || adult1.Parent2 != null) { return(false); } } if ((!adult1.HasPartner && !adult2.HasPartner) && (adult1 != adult2) && (tempChance == chance - 1)) { adult1.Partner = adult2; adult2.Partner = adult1; adult1.HasPartner = true; adult2.HasPartner = true; return(true); } return(false); }