ChangeZoneEffect: fold "NewController" into "GainControl"

This commit is contained in:
Northmoc
2022-05-20 20:04:08 -04:00
parent eebb1b1d37
commit 8c95e15b74

View File

@@ -619,10 +619,9 @@ public class ChangeZoneEffect extends SpellAbilityEffect {
gameCard.addEtbCounter(cType, cAmount, player); gameCard.addEtbCounter(cType, cAmount, player);
} }
if (sa.hasParam("GainControl")) { if (sa.hasParam("GainControl")) {
Player newController = player; final String g = sa.getParam("GainControl");
if (sa.hasParam("NewController")) { Player newController = g.equals("True") ? sa.getActivatingPlayer() :
newController = Iterables.getFirst(AbilityUtils.getDefinedPlayers(hostCard, sa.getParam("NewController"), sa), null); AbilityUtils.getDefinedPlayers(sa.getHostCard(), g, sa).get(0);
}
if (newController != null) { if (newController != null) {
if (newController != gameCard.getController()) { if (newController != gameCard.getController()) {
gameCard.runChangeControllerCommands(); gameCard.runChangeControllerCommands();
@@ -1279,10 +1278,9 @@ public class ChangeZoneEffect extends SpellAbilityEffect {
source.removeRemembered(c); source.removeRemembered(c);
} }
if (sa.hasParam("GainControl")) { if (sa.hasParam("GainControl")) {
Player newController = sa.getActivatingPlayer(); final String g = sa.getParam("GainControl");
if (sa.hasParam("NewController")) { Player newController = g.equals("True") ? sa.getActivatingPlayer() :
newController = AbilityUtils.getDefinedPlayers(sa.getHostCard(), sa.getParam("NewController"), sa).get(0); AbilityUtils.getDefinedPlayers(sa.getHostCard(), g, sa).get(0);
}
if (newController != c.getController()) { if (newController != c.getController()) {
c.runChangeControllerCommands(); c.runChangeControllerCommands();
} }