I believe you want checkaride instead of checkride — the latter checks all directions symmetrically (making a full gryphon plus conditional wazir moves), while the former is asymmetric.
Presumably if your suggestion for the Ship is otherwise correct, the snaketongue would similarly be:
def G fn (checkaride #0 #1 1 1 and empty #0)
where #0 0 1
#1
or fn (checkaride #0 #1 -1 1 and empty #0)
where #0 0 1
#1
or fn (checkaride #0 #1 1 -1 and empty #0)
where #0 0 -1
#1
or fn (checkaride #0 #1 -1 -1 and empty #0)
where #0 0 -1
#1
or checkleap #0 #1 1 0;
def GL mergeall
leaps #0 1 0
ray where #0 0 1 1 1
ray where #0 0 -1 1 -1
ray where #0 0 1 -1 1
ray where #0 0 -1 -1 -1;
I believe you want
checkaride
instead ofcheckride
— the latter checks all directions symmetrically (making a full gryphon plus conditional wazir moves), while the former is asymmetric.Presumably if your suggestion for the Ship is otherwise correct, the snaketongue would similarly be: