Added support for "RememberChanged" to changeKnownOriginResolve

This commit is contained in:
ArsenalNut
2011-08-12 01:12:59 +00:00
parent 8832946159
commit 6c10d61064

View File

@@ -1337,6 +1337,7 @@ public class AbilityFactory_ChangeZone {
HashMap<String, String> params = af.getMapParams(); HashMap<String, String> params = af.getMapParams();
Target tgt = af.getAbTgt(); Target tgt = af.getAbTgt();
Player player = sa.getActivatingPlayer(); Player player = sa.getActivatingPlayer();
Card hostCard = af.getHostCard();
String destination = params.get("Destination"); String destination = params.get("Destination");
String origin = params.get("Origin"); String origin = params.get("Origin");
@@ -1350,6 +1351,8 @@ public class AbilityFactory_ChangeZone {
} }
} }
String remember = params.get("RememberChanged");
if (tgtCards.size() != 0) { if (tgtCards.size() != 0) {
for (Card tgtC : tgtCards) { for (Card tgtC : tgtCards) {
PlayerZone originZone = AllZone.getZone(tgtC); PlayerZone originZone = AllZone.getZone(tgtC);
@@ -1362,7 +1365,7 @@ public class AbilityFactory_ChangeZone {
if (!CardFactoryUtil.canTarget(sa.getSourceCard(), tgtC)) if (!CardFactoryUtil.canTarget(sa.getSourceCard(), tgtC))
continue; continue;
} }
Player pl = player; Player pl = player;
if (!destination.equals("Battlefield")) if (!destination.equals("Battlefield"))
pl = tgtC.getOwner(); pl = tgtC.getOwner();
@@ -1398,6 +1401,9 @@ public class AbilityFactory_ChangeZone {
AllZone.getGameAction().moveTo(AllZone.getZone(destination, pl), tgtC); AllZone.getGameAction().moveTo(AllZone.getZone(destination, pl), tgtC);
} }
} }
if (remember != null)
hostCard.addRemembered(tgtC);
// May also need to add Imprint
} }
} }
} }