Why can I not draw card(s) first?

Forum rules
Please DO NOT POST BUGS on this forum. Please report (and vote) bugs on : https://boardgamearena.com/bugs
FrankJones
Posts: 2449
Joined: 30 June 2024, 00:24

Re: Why can I not draw card(s) first?

Post by FrankJones »

dialectic42 wrote: 07 February 2025, 08:29
xspuipuke wrote: 04 February 2025, 16:46 If I understand correctly, most devs here are freelancers. I've seen the devs answer stuff on these forums so you might be lucky enough for them to elaborate. My example above, however, illustrates how it is NOT feasible, in general, to decide whether a chain of events will succeed or not and that's why undoable stuff like card draw can only happen once it is 100% clear that it can't fail, i.e., if it is the last or second-to-last thing happening.
Fantastic points made here.

I wonder if the implementation could do a better job at determining which types of effects could cause a chain to fail and which cannot.

For example, the Olympus Conference and Mars University effects cannot cause an effect chain to fail. These effects could be commonly stacked along with a science card that draws cards.

On the other hand, effects that require the player to pay resources or decrease production could cause a chain to fail.

If we can sort the effects into "failable" and "non-failable" buckets, then the game can allow the player to draw cards when there is only one "failable" condition remaining, and that condition is satisfied.
Correct. And this would not be difficult, since it would be exceedingly rare for drawing a card first to end up needing to be undone because the card's remaining effects cannot be carried out. As of now, there is no existing scenario. It seems to have been programmed in as a "just in case".

Cards that decrease production generally should not be a problem, especially since those cards do not generally result in a card draw.
Again though, that's easily fixable. Just require mandatory production decreases to occur before any card draw, since this would be so unlikely to ever matter anyway. I mean, what are the reasons players might want to see their card(s) before other effects? Most of the existing cases involve ocean cards that also can gain cards. By extension, any card that places an ocean on a card-draw spot would fall into the same category, but, again, drawing the card immediately is not going to run into a problem, because generally speaking, there are no further costs to be paid. Example: Ice Asteroid. The first ocean hits the 2-card spot on the Tharsis map. Most of the time I know where the next ocean is going to go, but, maybe one of the 2 cards I draw requires steel that I could only gain from the 2-steel spot at the northern part of the map, so, after seeing my cards, I pivot to that spot instead of the 2-titanium spot at the south. To not allow the player to do this is in blatant violation of the game rules, for no reason.

The interesting South Pole example is a bizarre one that would only occur, as noted earlier in this thread, when a blue card not yet in the game - a promo card that allows a player to pay money to gain energy when an ocean is placed - is in the player's tableau, and the player would need to use that card's effect to gain the energy to pay the energy production decrease. In which case, the game could simply check the intended ocean spot and calculate whether that spot would result in the player having sufficient funds to pay the cost for using that blue card in addition to the 6 MC for the cost of placing a tile on the south pole in the first place.

For the record - there is no science card that requires decreasing energy production, except AI central, which would never result in a tile being placed on the south pole. So what exactly are we even worried about with this example? This situation would not occur as a result of card swap / draw from Mars University and/or Olympus Conference.

So, it means we are specifically worried about the exact situation of:
1) A player places a tile that requires energy reduction on the south pole. There are many cards that do this, including many city cards.
2) The player does not have the energy production to reduce, but intends to use this not-yet-in-the-game promo card called "Neptunian Power Consultants". [ Effect: When an ocean is placed, you may pay 5 MC to increase energy production 1 step (among other things that are not relevant). ]
3) The player gets to place an ocean as a result of placing this city on the south pole and would like to place the ocean on a space that draws a card. There is EXACTLY ONE SUCH SPOT.

Okay, is this not a very easily solvable "problem"?
Two situations are possible:
1) After placing that ocean on that one spot and gaining adjacency bonuses, the player DOES have the 11 Megacredits needed to pay the 6 MC fee for placing a tile on the south pole and the 5 MC for the energy production increase from the card Neptunian Power Consultants, or
2) not.

If option 1, the ocean placement is valid and the card may be drawn,
if option 2, the ocean placement is invalid and the card may not be drawn, and the player must choose a different spot that gives more 2 MC adjacency bonuses to bring the total money to 11 or more MC to be able to complete this action sequence.

If no such ocean spot exists that would bring the money to 11 or more MC, then the entire play is invalid. (And this could be easily determined at the moment the player attempts to play the card on the south pole in the first place. Furthermore, if the rare situation exists where some ocean spots would make this a valid play and other ocean spots would make it invalid, the game could check this before the ocean is placed and gray out the invalid ocean spots.

This is not difficult to do, logically (in pseudocode or just plain English), or in practice with actual code.
User avatar
xspuipuke
Posts: 221
Joined: 13 July 2021, 16:51

Re: Why can I not draw card(s) first?

Post by xspuipuke »

I'd agree with you if the current card pool were closed and never added upon, which is not the case, as the designers keep adding promo cards every year. And we cannot possibly know which effects are yet to come.

How about a blue card "whenever a city is placed, also place an ocean" or "whenever you place an ocean, pay one plant" (and get like 5 VP at game end, otherwise no one would play that effect) etc. Stuff that can cause an effect chain to fail outside of the one example I found now. I'm not even sure the one example I found is the only one with the current card pool. I think it is as I cannot think of any other effect chain to fail.

That's probably why the devs don't want to hot-fix anything but keep the code general and robust against any potential problems.

Funnily enough, Frank, almost all of your post above this one is what I wrote to the devs back then, trying to convince them that there are no effects that can fail ... :D
User avatar
RicardoRix
Posts: 2541
Joined: 29 April 2012, 23:43

Re: Why can I not draw card(s) first?

Post by RicardoRix »

FrankJones wrote: 07 February 2025, 09:30 Okay, is this not a very easily solvable "problem"?

.....................................

This is not difficult to do, logically (in pseudocode or just plain English), or in practice with actual code.
I don't really understand, you've just failed to accurately describe a solution, and yet you're saying it's not too difficult to fix.

IIRC In Ark Nova, not just here but in real-life there are situations where revealing information through card draws cannot be reversed.
So in BGA because undo is not allowed after a card draw then it breaks the game. If not, players would exploit that loophole to gain information whenever possible and claim, welll it's fair because the game allows me to do it, everyone can do it.
You can go all the way back to the actual boardgame developer and ask did they even realise this when the game was made?
You've very easily slipped from your easy solution to code to a completely game breaking mechanism.

Currently, even if the rules are not followed exactly, and there are many examples where that is the case. It is at-least the same for all players. So it's fair, you're just playing a ever-so-slightly different game here on BGA than in real-life.
When you play in real-life does the map light-up and help give you all the possible hexes for placement?
Does the bank automatically stop you from taking too much change?

It's a board game adaption, and pretty fricking good one at that. All hail the boardgame developers and the adaptions they bring to BGA. You are amazing.
FrankJones
Posts: 2449
Joined: 30 June 2024, 00:24

Re: Why can I not draw card(s) first?

Post by FrankJones »

xspuipuke wrote: 07 February 2025, 09:46 I'd agree with you if the current card pool were closed and never added upon, which is not the case, as the designers keep adding promo cards every year. And we cannot possibly know which effects are yet to come.

How about a blue card "whenever a city is placed, also place an ocean" or "whenever you place an ocean, pay one plant" (and get like 5 VP at game end, otherwise no one would play that effect) etc. Stuff that can cause an effect chain to fail outside of the one example I found now. I'm not even sure the one example I found is the only one with the current card pool. I think it is as I cannot think of any other effect chain to fail.

We will cross that bridge when we come to it :) Together. hand in hand.

O\I'm not worried about "What if in the future BLAH BLAH BLAH."
I would rather focus on the here and now. Carpe diem !
FrankJones
Posts: 2449
Joined: 30 June 2024, 00:24

Re: Why can I not draw card(s) first?

Post by FrankJones »

RicardoRix wrote: 07 February 2025, 13:27
I don't really understand, you've just failed to accurately describe a solution, and yet you're saying it's not too difficult to fix.

False.

I succeeded in describing a solution, in painstaking detail. Your reply is nonsense. Please try again. Or, don't. Quit while you are way behind.
User avatar
xspuipuke
Posts: 221
Joined: 13 July 2021, 16:51

Re: Why can I not draw card(s) first?

Post by xspuipuke »

FrankJones wrote: 07 February 2025, 13:44
RicardoRix wrote: 07 February 2025, 13:27
I don't really understand, you've just failed to accurately describe a solution, and yet you're saying it's not too difficult to fix.

False.

I succeeded in describing a solution, in painstaking detail. Your reply is nonsense. Please try again. Or, don't. Quit while you are way behind.
You meant concede, right? :D
FrankJones
Posts: 2449
Joined: 30 June 2024, 00:24

Re: Why can I not draw card(s) first?

Post by FrankJones »

xspuipuke wrote: 07 February 2025, 09:46

Funnily enough, Frank, almost all of your post above this one is what I wrote to the devs back then, trying to convince them that there are no effects that can fail ... :D
Ah! I think I missed this sentence the first time around. Reminds me of a great quote:

"That which divides us is much less than what joins us".

Or something like that. Meaning, even though we have debated passionately, we have done so respectfully, and we actually agree on a lot more than we disagree :)
FrankJones
Posts: 2449
Joined: 30 June 2024, 00:24

Re: Why can I not draw card(s) first?

Post by FrankJones »

xspuipuke wrote: 07 February 2025, 15:53
FrankJones wrote: 07 February 2025, 13:44
RicardoRix wrote: 07 February 2025, 13:27
I don't really understand, you've just failed to accurately describe a solution, and yet you're saying it's not too difficult to fix.

False.

I succeeded in describing a solution, in painstaking detail. Your reply is nonsense. Please try again. Or, don't. Quit while you are way behind.
You meant concede, right? :D

:) I literally laughed out loud. For real. Well played :)
Post Reply

Return to “Terraforming Mars”