Example #1
0
        protected override bool PrivateUpdate(ScenarioFrame frame)
        {
            if (!base.PrivateUpdate(frame))
            {
                return(false);
            }

            PrivateEye job = Target.Occupation as PrivateEye;

            if (job == null)
            {
                IncStat("No Job");
                return(false);
            }

            job.UpdateXp(50);

            job.CaseCompleted();
            return(true);
        }
Example #2
0
        protected override bool PrivateUpdate(ScenarioFrame frame)
        {
            bool leaveWork = false;

            PrivateEye job = Sim.Occupation as PrivateEye;

            if ((job == null) || (!job.IsAllowedToWork()))
            {
                leaveWork = true;
            }

            if (leaveWork)
            {
                // Time to stop working
                Sim.CreatedSim.InteractionQueue.CancelAllInteractions();
                return(true);
            }

            return(false);
        }