Updated Submission Ice Castle | Action | $5
After playing your next card this turn, trash it. If it's a Treasure, +$2. If it's not, +2 Cards and gain a card costing up to $1 more.
-
When you gain or trash this, each player gains a Snow.
Two changes:
1. Clarify wording that the trashing happens
after you play a card. Of course the Stop Moving rule means that if this card moved itself somewhere after playing (snow, for example), you don't get to put the card in the trash, but you still get the benefit (in this case, +2 Cards and gain a card costing up to $4).
2. Slightly weaken it to +2 cards first before gaining. The symmetry with +$2 is nice, but the important change is this weakens the card in the case that you have already drawn your full deck. You'll need to have extra draw to put the new card in your hand.
This also prevents someone from emptying the pile with a single Fortress and Ice Castle in hand. Before you could play Fortress, then Ice Castle, trashing the Fortress to gain an Ice Castle and a snows, then drawing 2 cards and playing a Fortress, allowing you to repeat this, flooding everyone's deck with snows. Now, since the draw happens first, you have a 33% chance for each repeat of the pattern (the fortress has to draw the Ice Castle instead of the Snow), and the turn you fail to repeat you have at least one top-decked snow. So, it's not super strong. Nevermind: this isn't possible because you need to play Ice Castles before your fortress, which means you have to have a Fortress in hand already per time you want to loop. So this loop doesn't really work.
I admit that "gain a card costing up to $1 more" is
slightly ambiguous now that I have shifted that clause later. I believe a reasonable reader will correctly assume that the "$1 more" refers to the trashed card. And I think that's a perfect thing to clarify in a simple rulebook. Dominion convention would say to add a clause like "per card drawn" if I wanted it that way, so I think the canonical reading of this is $1 more than the card trashed.