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