protected override bool Allow(SimDescription sim)
        {
            if (sim.TraitManager == null)
            {
                IncStat("No Manager");
                return(false);
            }
            else if (!Sims.Allow(this, sim, Managers.Manager.AllowCheck.None))
            {
                IncStat("User Denied");
                return(false);
            }
            else if (sim.AgingState == null)
            {
                IncStat("No AgingState");
                return(false);
            }
            else if (!HasAnyValue <ForceTraitOption, TraitNames>(sim))
            {
                IncStat("Unnecessary");
                return(false);
            }
            else if (sim.IsEP11Bot)
            {
                IncStat("Plumbot");
                return(false);
            }

            return(base.Allow(sim));
        }
Beispiel #2
0
        protected override bool CommonAllow(SimDescription sim)
        {
            if (!Sims.Allow(this, sim))
            {
                IncStat("User Denied");
                return(false);
            }

            return(base.CommonAllow(sim));
        }
        protected override bool Allow(SimDescription sim)
        {
            if (sim.TraitManager == null)
            {
                IncStat("No Manager");
                return(false);
            }
            else if (!Sims.Allow(this, sim, Managers.Manager.AllowCheck.None))
            {
                IncStat("User Denied");
                return(false);
            }
            else if (sim.AgingState == null)
            {
                IncStat("No AgingState");
                return(false);
            }

            return(base.Allow(sim));
        }