protected override bool PrivateUpdate(ScenarioFrame frame) { if (!mSuccess.TestBeforehand(Manager, Sim, Target)) { IncStat("Success TestBeforehand Fail"); return(false); } if (!base.PrivateUpdate(frame)) { return(false); } HomeworkScenario.Perform(this, Sim, 100); HomeworkScenario.Perform(this, Target, 100); School school = Target.CareerManager.School; if (school != null) { school.mPerformance += 25; if (school.mPerformance > 100) { school.mPerformance = 100; } } mSuccess.Perform(this, frame, "Success", Sim, Target); return(true); }
protected override bool PrivateUpdate(ScenarioFrame frame) { if (!mSuccess.TestBeforehand(Manager, Sim, Target)) { IncStat("Success TestBeforehand Fail"); return(false); } if (!HomeworkScenario.Perform(this, Sim, 100)) { return(false); } base.PrivateUpdate(frame); HomeworkScenario.Perform(this, Target, -100); mSuccess.Perform(this, frame, "Success", Sim, Target); Add(frame, new SuccessScenario(), ScenarioResult.Start); return(true); }