public boolean isColorless() { return !(hasColor()); }
if (card.getColor().hasColor()) { sb.append('\n').append(card.getColor().toString());
if (card.getColor().hasColor()) { sb.append('\n').append(card.getColor().toString());
if (permanent.getOriginal().getColor().hasColor()) { sb.append('\n').append(permanent.getOriginal().getColor().toString());
@Override public void init(Ability source, Game game) { super.init(source, game); affectedObjectList.add(new MageObjectReference(source.getSourceId(), game)); Spell creatureSpellCast = game.getSpell(targetPointer.getFirst(game, source)); if (creatureSpellCast != null && creatureSpellCast.getColor(game).hasColor()) { game.getState().setValue("opalTitanColor" + source.getSourceId(), creatureSpellCast.getColor(game)); } }
@Override public boolean apply(Game game, Ability source) { for (Permanent permanent : game.getBattlefield().getActivePermanents(filter, source.getControllerId(), game)) { if (permanent.getColor(game).hasColor()) { List<ColorPredicate> colorPredicates = new ArrayList<>(); for (ObjectColor color : permanent.getColor(game).getColors()) { colorPredicates.add(new ColorPredicate(color)); } FilterCard filterColors = new FilterCard("its colors"); filterColors.add(Predicates.or(colorPredicates)); Ability ability = new ProtectionAbility(filterColors); permanent.addAbility(ability, source.getSourceId(), game); } } return true; }
case ColorChangingEffects_5: if (sublayer == SubLayer.NA) { if (token.getColor(game).hasColor()) { permanent.getColor(game).setColor(token.getColor(game));
permanent.getColor(game).setRed(false); if (token.getColor(game).hasColor()) { permanent.getColor(game).addColor(token.getColor(game));
if (token.getColor(game).hasColor()) { permanent.getColor(game).setColor(token.getColor(game));
permanent.getColor(game).setBlack(false); if (token.getColor(game).hasColor()) { permanent.getColor(game).setColor(token.getColor(game));
permanent.getColor(game).setRed(false); if (token.getColor(game).hasColor()) { permanent.getColor(game).addColor(token.getColor(game));
permanentAttachedTo.getColor(game).setRed(false); if (token.getColor(game).hasColor()) { permanentAttachedTo.getColor(game).setColor(token.getColor(game));