add Remember objects from Damage effects to GameAction before the maps are cleared

This commit is contained in:
Northmoc
2021-07-23 10:43:23 -04:00
parent a8205192ca
commit 94da5f3c3a

View File

@@ -2196,6 +2196,20 @@ public class GameAction {
}
}
// Remember objects as needed
final Card sourceLKI = cause.getHostCard().getGame().getChangeZoneLKIInfo(cause.getHostCard());
final boolean rememberCard = cause.hasParam("RememberDamaged") || cause.hasParam("RememberDamagedCreature");
final boolean rememberPlayer = cause.hasParam("RememberDamaged") || cause.hasParam("RememberDamagedPlayer");
if (rememberCard || rememberPlayer) {
for (GameEntity e : damageMap.row(sourceLKI).keySet()) {
if (e instanceof Card && rememberCard) {
cause.getHostCard().addRemembered(e);
} else if (e instanceof Player && rememberPlayer) {
cause.getHostCard().addRemembered(e);
}
}
}
preventMap.triggerPreventDamage(isCombat);
preventMap.clear();