mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
add Remember objects from Damage effects to GameAction before the maps are cleared
This commit is contained in:
@@ -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.triggerPreventDamage(isCombat);
|
||||||
preventMap.clear();
|
preventMap.clear();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user