mirror of
https://github.com/magefree/mage.git
synced 2025-12-25 04:52:07 -08:00
fix and test Zirda's Companion legality (#12142)
This commit is contained in:
parent
b2c52ff906
commit
dee0637496
5 changed files with 110 additions and 3 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue