this.color.setRed(true);
// At the beginning of combat on your turn, if you control each creature on the battlefield with the greatest power, gain control
// of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn.
TriggeredAbility gainControlAbility = new BeginningOfCombatTriggeredAbility(new GainControlTargetEffect(Duration.EndOfTurn), TargetController.YOU, false);
gainControlAbility.addEffect(new UntapTargetEffect());
gainControlAbility.addEffect(new GainAbilityTargetEffect(HasteAbility.getInstance(), Duration.EndOfTurn));
gainControlAbility.addTarget(new TargetCreaturePermanent(filter));
Ability conditionalAbility = new ConditionalTriggeredAbility(gainControlAbility, ControlsEachCreatureWithGreatestPowerCondition.getInstance(), ruleText);
this.addAbility(conditionalAbility);