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)); }