Further discussion with rules experts, Tempt With should actually batch together for the final step. (#12711)

This commit is contained in:
Grath 2024-08-23 12:56:18 -04:00 committed by GitHub
parent 553ca300e8
commit 614fae90b7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 18 deletions

View file

@ -75,15 +75,8 @@ class TemptWithBunniesEffect extends OneShotEffect {
}
}
if (opponentsAddedTokens > 0) {
// Each batch of tokens is independent, per ruling:
// After each opponent has decided, the effect happens simultaneously for each one who accepted the
// offer. Then, the effect happens again for you a number of times equal to the number of opponents who
// accepted.
// (2024-07-26)
for (int i = 0; i < opponentsAddedTokens; i++) {
controller.drawCards(1, source, game);
tokenCopy.putOntoBattlefield(1, game, source, source.getControllerId(), false, false);
}
controller.drawCards(opponentsAddedTokens, source, game);
tokenCopy.putOntoBattlefield(opponentsAddedTokens, game, source, source.getControllerId(), false, false);
}
return true;
}

View file

@ -68,20 +68,13 @@ class TemptWithVengeanceEffect extends OneShotEffect {
Player opponent = game.getPlayer(playerId);
if (opponent != null) {
if (opponent.chooseUse(outcome, "Create " + xValue + " Elemental tokens?", source, game)) {
opponentsAddedTokens++;
opponentsAddedTokens += xValue;
tokenCopy.putOntoBattlefield(xValue, game, source, playerId, false, false);
}
}
}
if (opponentsAddedTokens > 0) {
// Each batch of tokens is independent, per ruling:
// After each opponent has decided, the effect happens simultaneously for each one who accepted the
// offer. Then, the effect happens again for you a number of times equal to the number of opponents who
// accepted.
// (2013-10-17)
for (int i = 0; i < opponentsAddedTokens; i++) {
tokenCopy.putOntoBattlefield(xValue, game, source, source.getControllerId(), false, false);
}
tokenCopy.putOntoBattlefield(opponentsAddedTokens, game, source, source.getControllerId(), false, false);
}
return true;
}