diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index 0ed80f17159..036fff0cd28 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -2954,6 +2954,7 @@ public class AbilityUtils { for (SpellAbility s : list) { if (s.isLandAbility()) { + s.setActivatingPlayer(controller); // CR 305.3 if (controller.getGame().getPhaseHandler().isPlayerTurn(controller) && controller.canPlayLand(tgtCard, true, s)) { sas.add(s); diff --git a/forge-game/src/main/java/forge/game/ability/effects/InternalRadiationEffect.java b/forge-game/src/main/java/forge/game/ability/effects/InternalRadiationEffect.java index acd621049aa..4d20ed979c3 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/InternalRadiationEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/InternalRadiationEffect.java @@ -35,7 +35,7 @@ public class InternalRadiationEffect extends SpellAbilityEffect { final CardCollectionView milled = game.getAction().mill(new PlayerCollection(p), numRad, ZoneType.Graveyard, sa, moveParams); table.triggerChangesZoneAll(game, sa); int n = CardLists.count(milled, Predicates.not(CardPredicates.Presets.LANDS)); - + if (StaticAbilityGainLifeRadiation.gainLifeRadiation(p)) { p.gainLife(n, sa.getHostCard(), sa); } else { @@ -49,7 +49,7 @@ public class InternalRadiationEffect extends SpellAbilityEffect { game.getTriggerHandler().runTrigger(TriggerType.LifeLostAll, runParams, false); } } - + // and remove n rad counter p.removeRadCounters(n); }