protected override GatherResult Gather(List <Scenario> list, ref int continueChance, ref int maximum, ref bool random) { int mAdditionalBabyCount = Sims.GetDepopulationDanger(false); if (mAdditionalBabyCount > 0) { mAdditionalBabyCount--; } return(base.Gather(list, ref continueChance, ref maximum, ref random)); }
public bool RandomChanceOfAttempt(Common.IStatGenerator stats, float baseChance) { stats.AddStat("Base Chance", baseChance); baseChance += (Sims.GetDepopulationDanger(false) * 10); if (Households.FamiliesPacked && (Lots.FreeLotRatio < 0.2f)) { baseChance /= 3f; } stats.AddStat("Adjusted Chance", baseChance); return(RandomUtil.RandomChance(baseChance)); }