[DMU] Implemented Impede Momentum (#9383)

This commit is contained in:
Evan Kranzler 2022-08-18 20:38:54 -04:00 committed by GitHub
parent 55caa5e4eb
commit 5e656b8da5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 100 additions and 1 deletions

View file

@ -15,6 +15,7 @@ import mage.abilities.effects.PreventionEffectData;
import mage.abilities.effects.common.CopyEffect;
import mage.abilities.effects.common.InfoEffect;
import mage.abilities.effects.keyword.ShieldCounterEffect;
import mage.abilities.effects.keyword.StunCounterEffect;
import mage.abilities.keyword.*;
import mage.abilities.mana.DelayedTriggeredManaAbility;
import mage.abilities.mana.TriggeredManaAbility;
@ -674,7 +675,7 @@ public abstract class GameImpl implements Game {
} else if (obj != null) {
logger.error(String.format(
"getSpellOrLKIStack got non-spell id %s correlating to non-spell object %s.",
obj.getClass().getName(),obj.getName()),
obj.getClass().getName(), obj.getName()),
new Throwable()
);
}
@ -1123,6 +1124,9 @@ public abstract class GameImpl implements Game {
// Apply shield counter mechanic from SNC
state.addAbility(new SimpleStaticAbility(Zone.ALL, new ShieldCounterEffect()), null);
// Apply stun counter mechanic
state.addAbility(new SimpleStaticAbility(Zone.ALL, new StunCounterEffect()), null);
// Handle companions
Map<Player, Card> playerCompanionMap = new HashMap<>();
for (Player player : state.getPlayers().values()) {