fix and test Zirda's Companion legality (#12142)

This commit is contained in:
Susucre 2024-04-20 11:14:29 +02:00 committed by GitHub
parent b2c52ff906
commit dee0637496
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 110 additions and 3 deletions

View file

@ -6,8 +6,10 @@ import mage.abilities.effects.keyword.CompanionEffect;
import mage.cards.Card;
import mage.constants.TimingRule;
import mage.constants.Zone;
import mage.game.Game;
import java.util.Set;
import java.util.UUID;
/**
* Allows card to be companion
@ -48,4 +50,13 @@ public class CompanionAbility extends SpecialAction {
public final String getLegalRule() {
return companionCondition.getRule();
}
@Override
public ActivationStatus canActivate(UUID playerId, Game game) {
// Check that the card is actually a companion.
Card card = game.getState().getCompanion().getCard(getSourceId(), game);
return card != null
? super.canActivate(playerId, game)
: ActivationStatus.getFalse();
}
}