[DSK] Implement Acrobatic Cheerleader and per-game trigger limits (#13232)

This commit is contained in:
Marco Romano 2025-01-15 15:28:30 +01:00 committed by GitHub
parent 3d147552d1
commit b58fbbdd84
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 220 additions and 6 deletions

View file

@ -244,7 +244,8 @@ public class TriggeredAbilities extends LinkedHashMap<String, TriggeredAbility>
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 = Integer.min(ability.getRemainingTriggersLimitEachTurn(game), numberOfTriggersEvent.getAmount());
int limit = Integer.min(ability.getRemainingTriggersLimitEachGame(game), ability.getRemainingTriggersLimitEachTurn(game));
int numTriggers = Integer.min(limit, numberOfTriggersEvent.getAmount());
for (int i = 0; i < numTriggers; i++) {
if (this.enableIntegrityLogs) {
logger.info("trigger will be USED: " + ability);