implement [MH3] Nadu, Winged Wisdom ; extend "triggers only once each turn" for any other limit (#12302)

This commit is contained in:
Susucre 2024-05-27 20:41:20 +02:00 committed by GitHub
parent 2298ebc5f5
commit 50bf3b5d95
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
81 changed files with 319 additions and 107 deletions

View file

@ -27,13 +27,25 @@ public interface TriggeredAbility extends Ability {
*/
boolean checkTrigger(GameEvent event, Game game);
boolean checkTriggeredAlready(Game game);
/**
* If the trigger is limited per turn, check if it can trigger again or the limit is met.
* true if unlimited
*/
boolean checkTriggeredLimit(Game game);
boolean checkUsedAlready(Game game);
TriggeredAbility setTriggersOnceEachTurn(boolean triggersOnce);
/**
* limit the number of triggers each turn
*/
TriggeredAbility setTriggersLimitEachTurn(int limit);
boolean getTriggersOnceEachTurn();
/**
* Get the number of times the trigger may trigger this turn.
* e.g. 0, 1 or 2 for a trigger that is limited to trigger twice each turn.
* Integer.MAX_VALUE when no limit.
*/
int getRemainingTriggersLimitEachTurn(Game game);
TriggeredAbility setDoOnlyOnceEachTurn(boolean doOnlyOnce);