diff --git a/forge-game/src/main/java/forge/game/GameAction.java b/forge-game/src/main/java/forge/game/GameAction.java index 89ec43318e4..4e5af94308d 100644 --- a/forge-game/src/main/java/forge/game/GameAction.java +++ b/forge-game/src/main/java/forge/game/GameAction.java @@ -1680,7 +1680,9 @@ public class GameAction { final Map runParams = AbilityKey.mapFromCard(c); runParams.put(AbilityKey.Causer, activator); game.getTriggerHandler().runTrigger(TriggerType.Destroyed, runParams, false); - + // in case the destroyed card has such a trigger + game.getTriggerHandler().registerActiveLTBTrigger(c); + final Card sacrificed = sacrificeDestroy(c, sa, table); return sacrificed != null; } diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerHandler.java b/forge-game/src/main/java/forge/game/trigger/TriggerHandler.java index 3628d261a12..e5065074ec4 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerHandler.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerHandler.java @@ -237,6 +237,7 @@ public class TriggerHandler { if ( TriggerType.Exploited.equals(t.getMode()) || TriggerType.Sacrificed.equals(t.getMode()) || + TriggerType.Destroyed.equals(t.getMode()) || (TriggerType.ChangesZone.equals(t.getMode()) && "Battlefield".equals(t.getParam("Origin")))) { registerOneTrigger(t); }