protected override bool Allow(SimDescription sim) { if (sim.Household == null) { IncStat("No Home"); return(false); } else if (sim.CreatedSim == null) { IncStat("Hibernating"); return(false); } else if (!Inventories.VerifyInventory(sim)) { IncStat("No Inventory"); return(false); } else if (!Sims.AllowInventory(this, sim, AllowActive ? Managers.Manager.AllowCheck.None : Managers.Manager.AllowCheck.Active)) { IncStat("Inventory Denied"); return(false); } /* Time consuming * else if (GetInventory(sim).Count == 0) * { * IncStat("Empty"); * return false; * } */ return(base.Allow(sim)); }
protected override bool Allow(SimDescription sim) { if (sim.ChildOrBelow) { IncStat("Too Young"); return(false); } else if (sim.CreatedSim == null) { IncStat("Hibernating"); return(false); } else if (sim.LotHome == null) { IncStat("Homeless"); return(false); } else if (!Skills.Allow(this, sim)) { IncStat("Skill Denied"); return(false); } else if (!Sims.AllowInventory(this, sim, Managers.Manager.AllowCheck.None)) { IncStat("Inventory Denied"); return(false); } else if (!Situations.Allow(this, sim)) { IncStat("Situations Denied"); return(false); } return(base.Allow(sim)); }
protected override bool Allow(SimDescription sim) { if (sim.ToddlerOrBelow) { IncStat("Too Young"); return(false); } else if (sim.CreatedSim == null) { IncStat("Hibernating"); return(false); } else if (!Skills.Allow(this, sim)) { IncStat("Skill Denied"); return(false); } else if (!Sims.AllowInventory(this, sim, Managers.Manager.AllowCheck.None)) { IncStat("Inventory Denied"); return(false); } else if (!Situations.Allow(this, sim)) { IncStat("Situations Denied"); return(false); } else if ((sim.IsEP11Bot) && (!sim.HasTrait(TraitNames.FisherBotChip))) { IncStat("Chip Denied"); return(false); } return(base.Allow(sim)); }
protected override bool Allow(SimDescription sim) { if (!GetValue <AllowHarvestOption, bool>(sim)) { IncStat("Harvest Denied"); return(false); } else if (sim.CreatedSim == null) { IncStat("Hibernating"); return(false); } else if (!Situations.Allow(this, sim)) { IncStat("Situation Denied"); return(false); } else if (!Sims.AllowInventory(this, sim, Managers.Manager.AllowCheck.None)) { IncStat("Inventory Denied"); return(false); } return(base.Allow(sim)); }
protected override bool Allow(SimDescription sim) { if (sim.CreatedSim == null) { IncStat("Hibernating"); return(false); } else if (sim.LotHome == null) { IncStat("Not Resident"); return(false); } else if (sim.ToddlerOrBelow) { IncStat("Too Young"); return(false); } else if (Deaths.IsDying(sim)) { IncStat("Dying"); return(false); } else if (!Sims.AllowInventory(this, sim, AllowActive ? Managers.Manager.AllowCheck.None : Managers.Manager.AllowCheck.Active)) { IncStat("Inventory Denied"); return(false); } else if (!Money.Allow(this, sim)) { IncStat("Money Denied"); return(false); } else if (SimTypes.IsSpecial(sim)) { IncStat("Special"); return(false); } else if ((Funds - Minimum) < 0) { AddStat("No Money Funds", Funds); AddStat("No Money Minimum", Minimum); return(false); } else if (GetValue <DebtOption, int>(sim.Household) > 0) { IncStat("Debt"); return(false); } return(base.Allow(sim)); }
protected override bool Allow(SimDescription sim) { if (!Households.AllowGuardian(sim)) { IncStat("Too Young"); return(false); } else if (sim.CreatedSim == null) { IncStat("Hibernating"); return(false); } else if (sim.LotHome == null) { IncStat("Homeless"); return(false); } else if (!Situations.Allow(this, sim)) { IncStat("Situations Denied"); return(false); } else if (!Skills.Allow(this, sim)) { IncStat("Skill Denied"); return(false); } else if (!Sims.AllowInventory(this, sim, Managers.Manager.AllowCheck.None)) { IncStat("Inventory Denied"); return(false); } else if (AddScoring("Nectar", sim) < 0) { IncStat("Score Fail"); return(false); } return(base.Allow(sim)); }