-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Inconsistent implementation of Attributes #479
Comments
Do I understand your point 1 correctly as |
And point 2 would lead to the introduction of hcc pawns, Chameleon pawns etc.? |
|
Thanks for the clarifications! I am reluctant to modify the current default behavior of Popeye for the following reasons:
This doesn't mean that your suggestions can't be implemented. But as I have stressed above, it shouldn't be the default behavior. They could be activated as some fairy condition or piece attribute. As for chameleons (NB: I saw one today in the wild! :-) ), Dmitrij Turevski suggested to align Popeye's default behavior with that of Bul/Dob/hcc. This suggestion obviously has some merit, but I'd like to know first how it would affect Popeye's "opinion" on published problems that are generally considered correct. |
After further thought, I think that the current behavior is the only one that makes sense (apart from introducing Chameleon pawns). After all, the presence of a chameleon piece means that all types in the chameleon sequence can be present at some time, so a pawn must be able to promote into all types of that sequence. |
Ok. Looks like the weight of past implementations couldn't be overcome! |
Example position:
Stipulation =1
Option Variation NoWK NoBK
Pieces
black Chameleon Ga6 (1.b8=Q/R/B/S/G/cQ/cR/cB/cS/cG=) <--?
white Pb7
Twin add black Jigger Ga6 (1.b8=Q/R/B/S/G)
Twin add black Kamikaze Ga6 (1.b8=Q/R/B/S/G)
Twin add black Paralysing Ga6 (1.b8=Q/R/B/S/G)
Twin add black Royal Ga6 (1.b8=Q/R/B/G)
Twin add black Volage Ga6 (1.b8=Q/R/B/S/G)
Twin add black functionary Ga6 (1.b8=Q/R/B/S/G)
Twin add black halfneutral Ga6 (1.b8=Q/R/B/S/G)
Twin add black hurdlecolourchanging Ga6 (1.b8=Q/R/B/S/hccG) <--?
Twin add black Protean Ga6 (1.b8=Q/R/B/S/G)
Twin add black Magic Ga6 (1.b8=Q/R/B/S/G)
Twin add black Uncapturable Ga6 (1.b8=Q/R/B/S/G)
As can be seen above:
In the upcoming v4.91 version, the implementation of "Bul" and "Dob" attributes are following the hcc attribute case, according to the notes by Thomas here (#335).
I suggest that the implementation of Chameleon, HurdleColourChanging, Bul, and Dob be corrected as:
The text was updated successfully, but these errors were encountered: