public ChaseMovementGenerator(Unit target, ChaseRange?range, ChaseAngle?angle) { _abstractFollower = new AbstractFollower(target); _range = range; _angle = angle; Mode = MovementGeneratorMode.Default; Priority = MovementGeneratorPriority.Normal; Flags = MovementGeneratorFlags.InitializationPending; BaseUnitState = UnitState.Chase; }
public FollowMovementGenerator(Unit target, float range, ChaseAngle angle) { _abstractFollower = new AbstractFollower(target); _range = range; _angle = angle; Mode = MovementGeneratorMode.Default; Priority = MovementGeneratorPriority.Normal; Flags = MovementGeneratorFlags.InitializationPending; BaseUnitState = UnitState.Follow; _checkTimer = new(CHECK_INTERVAL); }