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

@ -240,11 +240,11 @@ public class TriggeredAbilities extends LinkedHashMap<String, TriggeredAbility>
}
}
if (ability.checkTrigger(event, game) && ability.checkTriggeredAlready(game) && !ability.checkUsedAlready(game)) {
if (ability.checkTrigger(event, game) && ability.checkTriggeredLimit(game) && !ability.checkUsedAlready(game)) {
NumberOfTriggersEvent numberOfTriggersEvent = new NumberOfTriggersEvent(ability, event);
// event == null - state based triggers like StateTriggeredAbility, must be ignored for number event
if (event == null || !game.replaceEvent(numberOfTriggersEvent, ability)) {
int numTriggers = ability.getTriggersOnceEachTurn() ? 1 : numberOfTriggersEvent.getAmount();
int numTriggers = Integer.min(ability.getRemainingTriggersLimitEachTurn(game), numberOfTriggersEvent.getAmount());
for (int i = 0; i < numTriggers; i++) {
if (this.enableIntegrityLogs) {
logger.info("trigger will be USED: " + ability);