Пример #1
0
        public override void Run(Combat.Character character)
        {
            Int32? animationnumber = EvaluationHelper.AsInt32(character, AnimationNumber, null);
            Int32 elementnumber = EvaluationHelper.AsInt32(character, ElementNumber, 0);

            if (animationnumber == null) return;

            --elementnumber;
            if (elementnumber < 0) elementnumber = 0;

            character.SetLocalAnimation(animationnumber.Value, elementnumber);
        }
Пример #2
0
        public override void Run(Combat.Character character)
        {
            Int32? statenumber = EvaluationHelper.AsInt32(character, StateNumber, null);
            Boolean? playercontrol = EvaluationHelper.AsBoolean(character, Control, null);
            Int32? animationnumber = EvaluationHelper.AsInt32(character, AnimationNumber, null);

            if (statenumber == null) return;
            character.StateManager.ChangeState(statenumber.Value);

            if (playercontrol != null)
            {
                if (playercontrol == true) character.PlayerControl = PlayerControl.InControl;
                if (playercontrol == false) character.PlayerControl = PlayerControl.NoControl;
            }

            if (animationnumber != null) character.SetLocalAnimation(animationnumber.Value, 0);
        }