I was just playing devil's advocate here. I've spoken to VictoriaLa, one of the devs, about this very issue many times. She was the one to mention Boolean Satisfiability, which I have never heard of before. I now get where she is coming from.
I've said the same thing you just did and like FrankJones I was advocating for hacking stuff in. After some talking I now better understand her position and while such high standards might not be appropriate for BGA, as you say, I can certainly relate to wanting to honor them nevertheless.
Yes, Agricola has many weird interactions and it's great you guys are willing to hack in the necessary code to make stuff work. But, in Agricola, you cannot run into the same problems as in Terraforming Mars, as there are almost no effects that must be carried out: if one fails, you simply ignore it. There's only the restriction that you can't just block a space without carrying out any of its actions—not sure if that may cause problems like the one we're talking about here (you probably know way better than me).
I too wish I could sometimes draw cards before I make another decision but I've come to live with it. A digital implementation can never be an exact representation of the real thing and so I've come to accept the limitations. I was just trying to shed some light on the reasoning behind those decisions as I understand them from talking to one of the devs.
I've said the same thing you just did and like FrankJones I was advocating for hacking stuff in. After some talking I now better understand her position and while such high standards might not be appropriate for BGA, as you say, I can certainly relate to wanting to honor them nevertheless.
Yes, Agricola has many weird interactions and it's great you guys are willing to hack in the necessary code to make stuff work. But, in Agricola, you cannot run into the same problems as in Terraforming Mars, as there are almost no effects that must be carried out: if one fails, you simply ignore it. There's only the restriction that you can't just block a space without carrying out any of its actions—not sure if that may cause problems like the one we're talking about here (you probably know way better than me).
I too wish I could sometimes draw cards before I make another decision but I've come to live with it. A digital implementation can never be an exact representation of the real thing and so I've come to accept the limitations. I was just trying to shed some light on the reasoning behind those decisions as I understand them from talking to one of the devs.