diff --git a/forge-game/src/main/java/forge/game/cost/CostAdjustment.java b/forge-game/src/main/java/forge/game/cost/CostAdjustment.java index e495a9e50a6..b2371195d38 100644 --- a/forge-game/src/main/java/forge/game/cost/CostAdjustment.java +++ b/forge-game/src/main/java/forge/game/cost/CostAdjustment.java @@ -225,6 +225,8 @@ public class CostAdjustment { } else if (!test) { sa.getHostCard().addDelved(c); final Card d = game.getAction().exile(c, null); + d.setExiledWith(sa.getHostCard()); + d.setExiledBy(sa.getHostCard().getController()); table.put(ZoneType.Graveyard, d.getZone().getZoneType(), d); } } diff --git a/forge-gui/res/cardsfolder/e/ethereal_forager.txt b/forge-gui/res/cardsfolder/e/ethereal_forager.txt index 37d55533fa7..c7f8b445d98 100755 --- a/forge-gui/res/cardsfolder/e/ethereal_forager.txt +++ b/forge-gui/res/cardsfolder/e/ethereal_forager.txt @@ -5,5 +5,5 @@ PT:3/3 K:Delve K:Flying T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigReturn | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME attacks, you may return an instant or sorcery card exiled with CARDNAME to its owner's hand. -SVar:TrigReturn:DB$ ChangeZone | Origin$ Exile | Destination$ Hand | Hidden$ True | ChangeType$ Instant.delved,Sorcery.delved | ChangeNum$ 1 +SVar:TrigReturn:DB$ ChangeZone | Origin$ Exile | Destination$ Hand | Hidden$ True | ChangeType$ Instant.ExiledWithSource,Sorcery.ExiledWithSource | ChangeNum$ 1 Oracle:Delve (Each card you exile from your graveyard while casting this spell pays for {1}.)\nFlying\nWhenever Ethereal Forager attacks, you may return an instant or sorcery card exiled with Ethereal Forager to its owner's hand. diff --git a/forge-gui/src/main/java/forge/player/HumanPlay.java b/forge-gui/src/main/java/forge/player/HumanPlay.java index c30fc7064fd..8758e86063b 100644 --- a/forge-gui/src/main/java/forge/player/HumanPlay.java +++ b/forge-gui/src/main/java/forge/player/HumanPlay.java @@ -657,6 +657,8 @@ public class HumanPlay { hostCard.addDelved(c); final ZoneType o = c.getZone().getZoneType(); final Card d = game.getAction().exile(c, null); + d.setExiledWith(hostCard); + d.setExiledBy(hostCard.getController()); table.put(o, d.getZone().getZoneType(), d); } }