You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
941 B
C#

using MalbersAnimations.Controller;
using System.Collections.Generic;
using UnityEngine;
namespace MalbersAnimations.Conditions
{
[System.Serializable]
public class C_AnimalStrafe : MAnimalCondition
{
public override string DisplayName => "Animal/Strafe";
public enum StrafeCondition { Strafing, CanSrafe}
public StrafeCondition Condition;
public StanceID Value;
public void _SetStanceID(StanceID v) => Value = v;
public override bool _Evaluate()
{
if (Target)
{
switch (Condition)
{
case StrafeCondition.Strafing: return Target.Strafe;
case StrafeCondition.CanSrafe: return Target.CanStrafe && Target.ActiveState.CanStrafe;
}
}
return false;
}
private void Reset() => Name = "Can the Animal Strafe?";
}
}