xspuipuke wrote: ↑04 February 2025, 13:03
The constructed case involves Lava Tube Settlement, Neptunian Power Consultants and the Hellas map.
Imagine you lack energy production at the time of playing Lava Tube Settlement but you place it on the South Pole, placing an Ocean, triggering NPC to get the power production you need. BUT now consider you must place the ocean in such a way to generate enough money to even use NPC but you decide to draw a card instead (and not gaining enough cash to buy power) ... Now you've drawn a card but you cannot complete Lava Tube Settlement because you can't reduce power. If you place the ocean another way, to generate more cash, this sequence would be totally legit. (If for some reason you don't agree with this like in the other thread—these are the rules.)
Again, your solution #1 involves undoing a card draw which I can then undo over and over again until I draw the desired card. Reshuffling the card into the deck is not the problem, it's the ability to cheat this solution creates.
And yet again, your solution #2 is just not maintenance-friendly and asking for trouble. Yes, you can hack your way through most stuff but sooner or later you'll run into problems and need to refactor your code anyway, which is costly. Are you going to pay for that if it happens?
BTW, I'm not a dev here, just speaking from experience.
Let me make sure I understand this situation.
1) Someone plays Lava tube settlement (Or any tile that requires an energy production decrease), but has no energy to reduce.
2) To make this a valid play, something else in this action sequence must increase this player's energy production.
3) The only card that can possibly do this would be a card that would gain energy production after carrying out the mandatory Ocean placement required by placing the tile on the south pole in the first place, AND, placing that ocean next to enough other oceans to gain the 6 MC needed to actually place the ocean.
Okay, I see multiple solutions so this "problem."
1) In this one and rare case, have the programming disallow the ocean placement on a card spot after performing a simple if/then check:
If(oceanPlacementSpot) causes Money < 6
then (OceanPlacementSpot is invalid)
in which case the card would not be drawn.
So, a few lines of code in a game that probably has tens of thousands of lines of code, or more, to prevent one bizarrely rare scenario while also allowing the CORRECT application of the rules in situations that seem to occur once a game. What exactly is the problem here?
Also - whenever we go to place a tile, the game grays out (or perhaps more precisely, doesn't highlight) invalid spots. So, in this case, simply have the game not highlight a card-giving ocean placement spot if the result would be that the player does not have 6 MC.
These are easy solutions that would allow the rules to function as written - the very rules that are apparently held so sacred to the point of ignoring logia and reason, thus causing this discussion in the first place.
2) Do not allow the tile to be placed if the player cannot pay 6 MC to place an ocean. Am I to understand that a player can pay to place an ocean by using the money gained from ocean adjacency bonus AFTER placing the ocean? That is preposterous.
3) Similar to a combination of what I have already said, but, maybe we could just use logic and common sense.
Because right now, we have the following:
"It's okay to choose an effect of a tile (nuclear zone) without actually placing that tile first, because, well, that's apparently the (very poorly written) rule, and we cannot ever deviate from written rules even they obviously resulted in an unintended illogical consequence,
and
"In a situation that seems to occur once per game or more, we MUST deviate from the written rules because we cannot ask programmers to insert a few extra lines of code to avoid the problem."
Yeah, sorry, I find that a very unconvincing stance to take. I understand others may feel differently. I just hope those who feel differently are recognizing the blatant contradiction in their argument.