diff --git a/forge-game/src/main/java/forge/game/player/Player.java b/forge-game/src/main/java/forge/game/player/Player.java index 838a5b492b8..4f917989f47 100644 --- a/forge-game/src/main/java/forge/game/player/Player.java +++ b/forge-game/src/main/java/forge/game/player/Player.java @@ -625,6 +625,13 @@ public class Player extends GameEntity implements Comparable { return false; } + // Ashiok Exile instead of paying life + if (hasKeyword("Exile library instead of pay life") && lifePayment <= getZone(ZoneType.Library).size()) { + // TODO is cause always set or not? if not then the ChangeZoneTable needs to trigger differently? + getGame().getAction().exile(getTopXCardsFromLibrary(lifePayment), cause); + return true; + } + final int lost = loseLife(lifePayment, false, false); cause.setPaidLife(lifePayment);