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); }
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); }