this.addAbility(new EntersBattlefieldAbility(new AddCountersSourceEffect(CounterType.LOYALTY.createInstance(3)), false));
// +1: Target player draws two cards, then discards two cards.
LoyaltyAbility ability = new LoyaltyAbility(new DrawCardTargetEffect(2), 1);
Effect effect = new DiscardTargetEffect(2);
effect.setText(", then discards two cards");
ability.addEffect(effect);
ability.addTarget(new TargetPlayer());
this.addAbility(ability);
// -2: Gain control of target artifact.
effect = new GainControlTargetEffect(Duration.EndOfGame);
effect.setText("Gain control of target artifact");
ability = new LoyaltyAbility(effect, -2);
ability.addTarget(new TargetArtifactPermanent());
this.addAbility(ability);
// -6: You get an emblem with "Whenever you cast a spell that targets one or more permanents, gain control of those permanents."
effect = new GetEmblemEffect(new DackFaydenEmblem());
effect.setText("You get an emblem with \"Whenever you cast a spell that targets one or more permanents, gain control of those permanents.\"");
ability = new LoyaltyAbility(effect, -6);
this.addAbility(ability);
}