LoyaltyAbility ability = new LoyaltyAbility(new DestroyTargetEffect(), 3);
ability.addTarget(new TargetPermanent(filter));
this.addAbility(ability);
// -2: Gain control of target creature.
ability = new LoyaltyAbility(new GainControlTargetEffect(Duration.Custom), -2);
ability.addTarget(new TargetCreaturePermanent());
this.addAbility(ability);
// -9: Nicol Bolas, Planeswalker deals 7 damage to target player. That player discards seven cards, then sacrifices seven permanents.
ability = new LoyaltyAbility(new DamageTargetEffect(7), -9);
ability.addTarget(new TargetPlayer());
ability.addEffect(new DiscardTargetEffect(7));