protected override bool TargetAllow(SimDescription sim) { Relationship relationship = ManagerSim.GetRelationship(Sim, Target); if (relationship == null) { IncStat("Bad Relation"); return(false); } else if (!relationship.AreRomantic()) { IncStat("Not Romantic"); return(false); } LongTermRelationship LTR = relationship.LTR; if (LTR == null) { IncStat("Bad LTR"); return(false); } else if (LTR.Liking <= Sims3.Gameplay.Actors.Sim.kRomanceUseLikingGate) { IncStat("Too Low"); return(false); } if (mAffairStory == ManagerRomance.AffairStory.None) { if (!Romances.AllowAffair(this, Sim, Target, Managers.Manager.AllowCheck.None)) { IncStat("Affair Denied"); return(false); } } return(base.TargetAllow(sim)); }
protected virtual bool TestAffair(SimDescription sim, SimDescription target) { return(Romances.AllowAffair(this, sim, target, Managers.Manager.AllowCheck.None)); }