&& game.getBattlefield().countAll(new FilterCreaturePermanent(), opponent.getId(), game)
> game.getBattlefield().countAll(new FilterCreaturePermanent(), source.getControllerId(), game)) {
return true;
}
if (card.getCardType().contains(CardType.ARTIFACT)
&& game.getBattlefield().countAll(new FilterArtifactPermanent(), opponent.getId(), game)
> game.getBattlefield().countAll(new FilterArtifactPermanent(), source.getControllerId(), game)) {
return true;
}
if (card.getCardType().contains(CardType.ENCHANTMENT)
&& game.getBattlefield().countAll(new FilterEnchantmentPermanent(), opponent.getId(), game)
> game.getBattlefield().countAll(new FilterEnchantmentPermanent(), source.getControllerId(), game)) {