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); }
protected static void OnRun(Scenario scenario, ScenarioFrame frame) { StrandedCoupleScenario s = scenario as StrandedCoupleScenario; if (s == null) { return; } StrandedLoanScenario.CalculateValue(s); }
protected StrandedLoanScenario(StrandedLoanScenario scenario) : base(scenario) { mParent = scenario.mParent; }
public StrandedLoanScenario(StrandedCoupleScenario scenario) : base(scenario.Sim, scenario.Target) { mParent = scenario; }