protected override AvailableOptions[] GetAvailableOptions(Direction direction) { return(new[] { AvailableOptions.AnyMove(), AvailableOptions.Are(Option.AttackWithFire, Option.ConsumeFire, Option.NoOperation) }); }
protected override AvailableOptions[] GetAvailableOptions(Direction direction) { if (direction.IsHorizontal) { return new AvailableOptions[0] { } } ; return(new[] { AvailableOptions.Are(Option.Forward), AvailableOptions.Are(Option.Forward, Option.NoOperation) }); } }
protected override AvailableOptions[] GetAvailableOptions(Direction direction) { if (direction.IsVertical) { return new AvailableOptions[0] { } } ; return(new[] { AvailableOptions.Are(Option.Left, Option.Right), AvailableOptions.Are(Option.AdditionalSpiritPhase) }); } }
protected override AvailableOptions[] GetAvailableOptions(Direction direction) { if (direction.IsHorizontal) { return(new[] { AvailableOptions.AnyMove() }); } else { return(new[] { AvailableOptions.Are(Option.NoOperation) }); } }
protected override AvailableOptions[] GetAvailableOptions(Direction direction) { if (direction.IsVertical) { return new[] { AvailableOptions.AnyMove() }; } else { return new[] { AvailableOptions.Are(Option.NoOperation) }; } }