bristol2.cql

; bristol2.cql can be downloaded here.
; This illustrates how to convert the version bristol1.cql using pieceids and directions instead of shifts
; Note that this version is much faster than the version using shifts

cql(input heijden.pgn )

 move from B
 piece $bishop in B
  next(
         { Q on diagonal 1 $bishop
           move from $bishop}
         btm
         { ray diagonal ($bishop Q)
           move from Q}
         Q on diagonal 1 $bishop
       )