protected override bool TargetAllow(SimDescription sim) { if (sim.CreatedSim == null) { IncStat("Hibernating"); return(false); } else if (mInstigator == sim) { IncStat("Instigator"); return(false); } else if (!Careers.Allow(this, sim)) { IncStat("User Denied"); return(false); } else if (ManagerFriendship.AreEnemies(sim, Sim)) { IncStat("Enemy"); return(false); } return(base.Allow(sim)); }
protected override bool AllowHouse(Household house) { if (ManagerCareer.HasSkillCareer(Sim, SkillNames.Handiness)) { return(true); } if (ManagerCareer.HasSkillCareer(Household.ActiveHousehold, SkillNames.Handiness)) { return(false); } bool succcess = false; foreach (SimDescription sim in HouseholdsEx.All(house)) { if (ManagerFriendship.AreEnemies(sim, Sim, -25)) { return(false); } if (ManagerFriendship.AreFriends(sim, Sim, 25)) { succcess = true; } } return(succcess); }
protected override bool TargetAllow(SimDescription sim) { if (!Careers.Allow(this, sim)) { IncStat("Careers Denied"); return(false); } else if (ManagerFriendship.AreEnemies(Sim, sim)) { IncStat("Enemy"); return(false); } return(base.TargetAllow(sim)); }