Пример #1
0
        public static void OnLeveled(Event e)
        {
            HasGuidEvent <SkillNames> skillEvent = e as HasGuidEvent <SkillNames>;

            if (skillEvent == null)
            {
                return;
            }

            if (skillEvent.Guid != SkillNames.MartialArts)
            {
                return;
            }

            Sim actor = e.Actor as Sim;

            if (actor == null)
            {
                return;
            }

            if (actor.InteractionQueue == null)
            {
                return;
            }

            InteractionInstance interaction = actor.InteractionQueue.GetCurrentInteraction();

            if (interaction == null)
            {
                return;
            }

            TrainingDummy gameobj = interaction.Target as TrainingDummy;

            if (gameobj == null)
            {
                return;
            }

            Sim trainer = gameobj.OtherActor(actor);

            if (trainer == null)
            {
                return;
            }

            if (trainer.Household == actor.Household)
            {
                return;
            }

            float cash = GetPay(trainer);

            if (cash == 0)
            {
                return;
            }

            cash *= 2;

            Common.Notify("Bonus: " + cash);

            AddAccrued(actor, trainer, cash);
        }