@Override public String toString() { if (!compareColor.isMulticolored()) { return compareColor.getDescription() + " is the most common color among all permanents or is tied for most common"; } else { return "it shares a color with the most common color among all permanents or a color tied for most common"; } } }
protected static Paint getBackgroundPaint(ObjectColor colors, Collection<CardType> types, SubTypeList subTypes) { if (subTypes.contains(SubType.VEHICLE)) { return BG_TEXTURE_VEHICLE; } else if (types.contains(CardType.LAND)) { return BG_TEXTURE_LAND; } else if (types.contains(CardType.ARTIFACT)) { return BG_TEXTURE_ARTIFACT; } else if (colors.isMulticolored()) { return BG_TEXTURE_GOLD; } else if (colors.isWhite()) { return BG_TEXTURE_WHITE; } else if (colors.isBlue()) { return BG_TEXTURE_BLUE; } else if (colors.isBlack()) { return BG_TEXTURE_BLACK; } else if (colors.isRed()) { return BG_TEXTURE_RED; } else if (colors.isGreen()) { return BG_TEXTURE_GREEN; } else { // Colorless return new Color(71, 86, 101); } }
protected static Paint getBorderPaint(ObjectColor colors, Collection<CardType> types, int width) { if (colors.isMulticolored()) { if (colors.getColorCount() == 2) { List<ObjectColor> twoColors = colors.getColors();
protected static Paint getTextboxPaint(ObjectColor colors, Collection<CardType> types, int width) { if (colors.isMulticolored()) { if (colors.getColorCount() == 2) { List<ObjectColor> twoColors = colors.getColors();
protected static BufferedImage getBackgroundImage(ObjectColor colors, Collection<CardType> types, SubTypeList subTypes, boolean isExped) { if (subTypes.contains(SubType.VEHICLE)) { return BG_IMG_VEHICLE; } else if (types.contains(CardType.LAND)) { if (isExped) { return BG_IMG_EXPEDITION; } return BG_IMG_LAND; } else if (types.contains(CardType.ARTIFACT)) { return BG_IMG_ARTIFACT; } else if (colors.isMulticolored()) { return BG_IMG_GOLD; } else if (colors.isWhite()) { return BG_IMG_WHITE; } else if (colors.isBlue()) { return BG_IMG_BLUE; } else if (colors.isBlack()) { return BG_IMG_BLACK; } else if (colors.isRed()) { return BG_IMG_RED; } else if (colors.isGreen()) { return BG_IMG_GREEN; } else { // Colorless return BG_IMG_COLORLESS; } }
@Override public boolean apply(Game game, Ability source) { int damageToDeal = 2; outerloop: for (Cost cost : source.getCosts()) { if (cost instanceof DiscardCardCost) { for (Card card : ((DiscardCardCost) cost).getCards()) { if (card.getColor(game).isMulticolored()) { damageToDeal = 4; break outerloop; } } } } return new DamageTargetEffect(damageToDeal).apply(game, source); } }
private static String getColorName(ObjectColor objectColor) { if (objectColor.isMulticolored()) { return LOG_COLOR_MULTI; } else if (objectColor.isColorless()) { return LOG_COLOR_COLORLESS; } else if (objectColor.isRed()) { return LOG_COLOR_RED; } else if (objectColor.isGreen()) { return LOG_COLOR_GREEN; } else if (objectColor.isBlue()) { return LOG_COLOR_BLUE; } else if (objectColor.isWhite()) { return LOG_COLOR_WHITE; } else { return LOG_COLOR_BLACK; } }
private static String getTooltipColorName(ObjectColor objectColor) { if (objectColor.isMulticolored()) { return LOG_TT_COLOR_MULTI; } else if (objectColor.isColorless()) { return LOG_TT_COLOR_COLORLESS; } else if (objectColor.isRed()) { return LOG_TT_COLOR_RED; } else if (objectColor.isGreen()) { return LOG_TT_COLOR_GREEN; } else if (objectColor.isBlue()) { return LOG_TT_COLOR_BLUE; } else if (objectColor.isWhite()) { return LOG_TT_COLOR_WHITE; } else { return LOG_TT_COLOR_BLACK; } } }
if (cardInfo != null) { String colour = "silver"; if (cardInfo.getCard().getColor(null).isMulticolored()) { colour = "yellow"; } else if (cardInfo.getCard().getColor(null).isWhite()) {
/** * Returns a ColoredManaSymbol of a color included If multicolor only one * symbol is returned * * @return null or */ public ColoredManaSymbol getOneColoredManaSymbol() { if (isMulticolored()) { throw new IllegalStateException("Founded multicolored object, but it's must call with single mana color."); } if (isBlack()) { return ColoredManaSymbol.B; } if (isRed()) { return ColoredManaSymbol.R; } if (isBlue()) { return ColoredManaSymbol.U; } if (isGreen()) { return ColoredManaSymbol.G; } if (isWhite()) { return ColoredManaSymbol.W; } if (isGold()) { return ColoredManaSymbol.O; } return null; }
protected Color getBoxColor(ObjectColor colors, Collection<CardType> types, boolean isNightCard) { if (cardView.isAbility()) { return Color.BLACK; } else if (colors.getColorCount() == 2 && types.contains(CardType.LAND)) { // Special case for two color lands. Boxes should be normal land colored // rather than multicolor. Three or greater color lands use a multi-color // box as normal. return BOX_LAND; } else if (colors.isMulticolored()) { return isNightCard ? BOX_GOLD_NIGHT : BOX_GOLD; } else if (colors.isColorless()) { if (types.contains(CardType.LAND)) { return BOX_LAND; } else { return isNightCard ? BOX_COLORLESS_NIGHT : BOX_COLORLESS; } } else if (colors.isWhite()) { return isNightCard ? BOX_WHITE_NIGHT : BOX_WHITE; } else if (colors.isBlue()) { return isNightCard ? BOX_BLUE_NIGHT : BOX_BLUE; } else if (colors.isBlack()) { return isNightCard ? BOX_BLACK_NIGHT : BOX_BLACK; } else if (colors.isRed()) { return isNightCard ? BOX_RED_NIGHT : BOX_RED; } else if (colors.isGreen()) { return isNightCard ? BOX_GREEN_NIGHT : BOX_GREEN; } else { return ERROR_COLOR; } }
int o2 = 0; if (this.isMulticolored()) { o1 = 7; } else if (this.isColorless()) { if (o.isMulticolored()) { o2 = 7; } else if (o.isColorless()) {
@Override public void watch(GameEvent event, Game game) { if (event.getType() == EventType.MANA_PAID) { MageObject target = game.getObject(event.getTargetId()); if (event.getSourceId() != null && event.getSourceId().equals(this.getSourceId()) && target != null && target.isCreature() && target.getColor(game).isMulticolored() && event.getFlag()) { if (target instanceof Spell) { game.getState().addEffect(new GuildmagesForumEntersBattlefieldEffect( new MageObjectReference(((Spell) target).getSourceId(), target.getZoneChangeCounter(game), game)), source); } } } }
return !commonest.isMulticolored(); } else { return true;
if (game.getPlayer(this.getControllerId()).hasOpponent(sourceControllerId, game) && null == game.getContinuousEffects().asThough(this.getId(), AsThoughEffectType.HEXPROOF, null, sourceControllerId, game) && !source.getColor(game).isColorless() && !source.getColor(game).isMulticolored()) { return false;