support until your next turn delayed triggers (#12233)

This commit is contained in:
Susucre 2024-05-16 13:37:53 +02:00 committed by GitHub
parent 614be8e928
commit 3abce2f5c8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 502 additions and 347 deletions

View file

@ -49,10 +49,14 @@ public class DelayedTriggeredAbilities extends AbilitiesImpl<DelayedTriggeredAbi
this.removeIf(ability -> ability.getDuration() == Duration.EndOfTurn); // TODO: add Duration.EndOfYourTurn like effects
}
public void removeStartOfNewTurn(Game game) {
this.removeIf(ability -> ability.getDuration() == Duration.UntilYourNextTurn
&& game.getActivePlayerId().equals(ability.getControllerId())
);
}
public void removeEndOfCombatAbilities() {
this.removeIf(ability -> ability.getDuration() == Duration.EndOfCombat);
}
}