示例#1
0
        protected override bool Allow(SimDescription sim)
        {
            if (!GetValue <CelebrityDisgraceOption, bool>(sim))
            {
                IncStat("Age Denied");
                return(false);
            }
            else if (!Friends.AllowCelebrity(this, sim))
            {
                IncStat("User Denied");
                return(false);
            }
            else if (sim.CelebrityManager == null)
            {
                IncStat("No Manager");
                return(false);
            }
            else if (sim.CelebrityManager.OwnerSim == null)
            {
                IncStat("Hibernating");
                return(false);
            }
            else if (sim.CelebrityManager.CantBeDisgraced())
            {
                IncStat("No Disgrace");
                return(false);
            }

            return(base.Allow(sim));
        }
        protected override bool Allow(SimDescription sim)
        {
            if (!Friends.AllowCelebrity(this, sim))
            {
                IncStat("User Denied");
                return(false);
            }

            return(base.Allow(sim));
        }
        protected override bool Allow(SimDescription sim)
        {
            if (!Friends.AllowCelebrity(this, sim))
            {
                IncStat("Celebrity Denied");
                return(false);
            }
            else
            {
                Career career = sim.Occupation as Career;
                if ((career != null) && (career.HighestCareerLevelAchieved != null) && (career.Level < career.HighestCareerLevelAchieved.Level))
                {
                    IncStat("Too Low");
                    return(false);
                }
            }

            return(base.Allow(sim));
        }