public AbstractPathRule(IPathRule chain) { m_chain = chain; }
public MarkCheckPathRule(IPathRule chain) : base(chain) { }
public FreezeWithNoKingRule(IPathRule chain) : base(chain) { }
public KingInCheckMoveRule(IPathRule chain) : base(chain) { }
public IdentifyKingRule(IPathRule chain) : base(chain) { }
public MarkPinPathRule(IPathRule chain) : base(chain) { }
public MovePathRule(IPathRule chain) : base(chain) { }
public FilterPathRule(Func <Path, bool> predicate, IPathRule chain) : base(chain) { m_predicate = predicate ?? (path => true); }
public CastleMovePathRule(IPathRule chain) : base(chain) { }
/// <inheritdoc /> public PawnOpenMovePathRule(IPathRule chain) : base(chain) { }
public MoveIntoCheckPathRule(IPathRule chain) : base(chain) { }
public PawnPromotionMoveRule(IPathRule chain) : base(chain) { }
public MarkCoverPathRule(IPathRule chain) : base(chain) { }
/// <inheritdoc /> public IfPathRule(Predicate <Path> predicate, IPathRule trueRule, IPathRule chain) : base(chain) { m_predicate = predicate; m_trueRule = trueRule; }
public EnPassantTakeMovePathRule(IPathRule chain) : base(chain) { }