public ConditionalColorlessManaAbility(Cost cost, int amount, ConditionalManaBuilder manaBuilder) { super(Zone.BATTLEFIELD, new AddConditionalColorlessManaEffect(amount, manaBuilder), cost); // this.netMana.add(Mana.ColorlessMana(amount)); // When produced during runtime, condition is added (how to add condition here?) }
@Override public AddConditionalColorlessManaEffect copy() { return new AddConditionalColorlessManaEffect(this); } }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(targetPointer.getFirst(game, source)); if (player != null) { new AddConditionalColorlessManaEffect(2, new ThranTurbineManaBuilder()).apply(game, source); return true; } return false; } }
public ShrineOfTheForsakenGods(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); // {T}: Add {C}. this.addAbility(new ColorlessManaAbility()); // {T}: Add {C}{C}. Spend this mana only to cast colorless spells. Activate this ability only if you control seven or more lands. this.addAbility(new ActivateIfConditionManaAbility( Zone.BATTLEFIELD, new AddConditionalColorlessManaEffect(2, new ConditionalSpellManaBuilder(filter)), new TapSourceCost(), new PermanentsOnTheBattlefieldCondition(new FilterControlledLandPermanent("you control seven or more lands"), ComparisonType.MORE_THAN, 6))); }