Trigger tweak

This commit is contained in:
tool4EvEr
2023-02-03 17:56:09 +01:00
parent e224166b32
commit e5b3d28428
4 changed files with 11 additions and 3 deletions

View File

@@ -1010,4 +1010,8 @@ public class ReplacementHandler {
});
return !list.isEmpty();
}
public boolean isReplacing() {
return !hasRun.isEmpty();
}
}

View File

@@ -367,8 +367,8 @@ public class TriggerHandler {
for (final Trigger deltrig : delayedTriggersWorkingCopy) {
if (deltrig.getHostCard().getController().equals(player)) {
if (isTriggerActive(deltrig) && canRunTrigger(deltrig, mode, runParams)) {
runSingleTrigger(deltrig, runParams);
delayedTriggers.remove(deltrig);
runSingleTrigger(deltrig, runParams);
}
}
}

View File

@@ -34,6 +34,10 @@ public class TriggerImmediate extends Trigger {
* @param runParams*/
@Override
public final boolean performTest(final Map<AbilityKey, Object> runParams) {
if (hasParam("AfterReplacement") && hostCard.getGame().getReplacementHandler().isReplacing()) {
return false;
}
return true;
}