Merge pull request #3768 from tool4ever/regfix

Regeneration: controller always taps
This commit is contained in:
kevlahnota
2023-09-13 05:57:08 +08:00
committed by GitHub
2 changed files with 2 additions and 2 deletions

View File

@@ -263,7 +263,7 @@ public abstract class CardTraitBase extends GameObject implements IHasCardView,
final Game game = hostController.getGame();
// intervening if check, make sure to use right controller
if (game.getStack().isResolving(getHostCard())) {
if (!game.getStack().isEmpty() && game.getStack().isResolving(getHostCard())) {
SpellAbility sa = game.getStack().peek().getSpellAbility();
if (sa.isTrigger()) {
hostController = sa.getActivatingPlayer();

View File

@@ -24,7 +24,7 @@ public class RegenerationEffect extends SpellAbilityEffect {
c.setDamage(0);
c.setHasBeenDealtDeathtouchDamage(false);
c.tap(true, cause, cause == null ? null : cause.getActivatingPlayer());
c.tap(true, cause, c.getController());
c.addRegeneratedThisTurn();
if (game.getCombat() != null) {