super(ownerId, 159, "Heroes' Podium", Rarity.RARE, new CardType[]{CardType.ARTIFACT}, "{5}");
this.expansionSetCode = "BNG";
this.supertype.add("Legendary");
// Each legendary creature you control gets +1/+1 for each other legendary creature you control.
DynamicValue xValue = new HeroesPodiumLegendaryCount();
Effect effect = new BoostControlledEffect(xValue, xValue, Duration.WhileOnBattlefield, filter, false);
effect.setText("Each legendary creature you control gets +1/+1 for each other legendary creature you control");
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
// {X}, {T}: Look at the top X cards of your library. You may reveal a legendary creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new HeroesPodiumEffect(), new ManaCostsImpl("{X}"));