Example #1
0
        public static bool CalculateValue(StrandedCoupleScenario parent)
        {
            int maximumLoan = parent.GetValue <Option, int>();

            int netWorth = parent.GetValue <NetWorthOption, int>(parent.Sim.Household);

            if (parent.Sim.Household != parent.Target.Household)
            {
                netWorth += parent.GetValue <NetWorthOption, int>(parent.Target.Household);
            }

            netWorth /= 2;

            parent.AddStat("MaximumLoan", maximumLoan);
            parent.AddStat("NetWorth", netWorth);

            if (netWorth < maximumLoan)
            {
                maximumLoan = netWorth;
            }

            if (maximumLoan <= 0)
            {
                parent.IncStat("NetWorth Too Low");
                return(false);
            }

            parent.mMaximumLoan = maximumLoan;
            return(true);
        }
Example #2
0
            protected static void OnRun(Scenario scenario, ScenarioFrame frame)
            {
                StrandedCoupleScenario s = scenario as StrandedCoupleScenario;

                if (s == null)
                {
                    return;
                }

                StrandedLoanScenario.CalculateValue(s);
            }
Example #3
0
 protected StrandedLoanScenario(StrandedLoanScenario scenario)
     : base(scenario)
 {
     mParent = scenario.mParent;
 }
Example #4
0
 public StrandedLoanScenario(StrandedCoupleScenario scenario)
     : base(scenario.Sim, scenario.Target)
 {
     mParent = scenario;
 }