protected override bool CommonAllow(SimDescription sim) { if (SimTypes.IsDead(sim)) { IncStat("Dead"); return(false); } else if (!Romances.AllowMarriage(this, sim, Managers.Manager.AllowCheck.Active)) { IncStat("User Denied"); return(false); } else if (sim.IsMarried) { IncStat("Already Married"); return(false); } else if (sim.ChildOrBelow) { IncStat("Too Young"); return(false); } return(base.CommonAllow(sim)); }
protected override bool CommonAllow(SimDescription sim) { if (!Romances.AllowMarriage(this, sim, Managers.Manager.AllowCheck.Active)) { IncStat("Marriage Denied"); return(false); } return(base.CommonAllow(sim)); }
protected bool AllowSteady(SimDescription sim, SimDescription target) { if ((sim.IsMarried) || (target.IsMarried)) { return(true); } if (!Romances.AllowMarriage(this, sim, Managers.Manager.AllowCheck.Active)) { return(true); } if (!Romances.AllowMarriage(this, target, Managers.Manager.AllowCheck.Active)) { return(true); } int minimumElapsed = GetValue <EngagementScenario.MinTimeFromPartnerToEngagementOption, int>() + GetValue <CooldownMarriageScenario.MinTimeFromEngagementToMarriageOption, int>(); if (GetElapsedTime <DayOfLastRomanceOption>(sim) < minimumElapsed) { IncStat("Elapsed Denied"); return(false); } if (GetElapsedTime <DayOfLastRomanceOption>(target) < minimumElapsed) { IncStat("Elapsed Denied"); return(false); } if (AddScoring("Marriage", sim, target) <= 0) { return(true); } if (AddScoring("Marriage", target, sim) <= 0) { return(true); } return(false); }