@Override public MonoHybridManaCost copy() { return new MonoHybridManaCost(this); }
@Override public void assignPayment(Game game, Ability ability, ManaPool pool, Cost costToPay) { if (!assignColored(ability, game, pool, mana, costToPay)) { assignGeneric(ability, game, pool, mana2, costToPay); } }
@Override public boolean isPaid() { if (paid || isColoredPaid(this.mana)) { return true; } return isColorlessPaid(this.mana2); }
public MonoHybridManaCost(ColoredManaSymbol mana) { this.mana = mana; this.cost = new Mana(mana); this.cost.add(Mana.GenericMana(2)); addColoredOption(mana); options.add(Mana.GenericMana(2)); }
newManaCosts.add(new ColoredManaCost(((MonoHybridManaCost) manaCost).getManaColor())); } else { newManaCosts.add(manaCost.copy());
this.add(new MonoHybridManaCost(ColoredManaSymbol.lookup(symbol.charAt(2)))); } else if (symbol.contains("P")) { this.add(new PhyrexianManaCost(ColoredManaSymbol.lookup(symbol.charAt(0))));