Exemple #1
0
        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));
        }
Exemple #3
0
        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);
        }