From 1f11bf53b5139e835103f6c6442faab9ae5c1e01 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Wed, 13 Sep 2023 07:29:12 +0200 Subject: [PATCH] Player: first step for Ashiok --- forge-game/src/main/java/forge/game/player/Player.java | 7 +++++++ 1 file changed, 7 insertions(+) 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);