thomas-maeder / popeye

Popeye is a chess problem solving and testing software with strong support for fairy chess and heterodox genres. For more information cf. topic "Popeye (chess)" on http://en.wikipedia.org/
31 stars 14 forks source link

Protean piece attribute is redundant #500

Open dturevski opened 3 months ago

dturevski commented 3 months ago

As currently implemented in solving/machinery/solvers.c:

if (CondFlag[protean] || TSTFLAG(some_pieces_flags,Protean))
    solving_insert_protean_chess(si);

it is impossible to mix Protean and non-Protean pieces as the effect of having a single Protean piece is the same as in setting Condition ProteanChess. It makes this attribute redundant and confusing.