fixed interactions between effects which replace a token and effects which care about tokens after they've been made

This commit is contained in:
Evan Kranzler 2022-03-31 19:58:20 -04:00
parent 0540557455
commit 676c3a8bb4
2 changed files with 31 additions and 7 deletions

View file

@ -238,6 +238,14 @@ public abstract class TokenImpl extends MageObjectImpl implements Token {
}
}
putOntoBattlefieldHelper(event, game, source, tapped, attacking, attackedPlayer, created);
event.getTokens()
.keySet()
.stream()
.map(Token::getLastAddedTokenIds)
.flatMap(Collection::stream)
.distinct()
.filter(uuid -> !this.lastAddedTokenIds.contains(uuid))
.forEach(this.lastAddedTokenIds::add);
return true;
}
return false;