public String getRule() { StringBuilder sb = new StringBuilder(); sb.append("<b>Level ").append(level1); if (level2 == -1) { sb.append('+'); } else { sb.append('-').append(level2); } sb.append(":</b> ").append(power).append('/').append(toughness).append(' '); for (String rule : abilities.getRules("{this}")) { sb.append(rule).append(' '); } return sb.toString(); }
public String getText() { StringBuilder sb = new StringBuilder(); sb.append("You get an emblem with \""); List<String> rules = emblem.getAbilities().getRules(null); if (rules.size() == 1) { for (String s : rules) { sb.append(s); } sb.append('"'); } else if (rules.size() == 2) { for (String s : rules) { sb.append(s); sb.append("\" and \""); } sb.append('"'); } return sb.toString(); } }
@Override public List<String> getRules() { try { return abilities.getRules(this.getName()); } catch (Exception e) { logger.info("Exception in rules generation for card: " + this.getName(), e); } return rulesError; }
@Override public String getText(Mode mode) { if (staticText != null && !staticText.isEmpty()) { return staticText; } return "Target " + mode.getTargets().get(0).getTargetName() + " gets an emblem with \"" + emblem.getAbilities().getRules(null).stream().collect(Collectors.joining("; ")) + "\""; } }
public EmblemView(Emblem emblem) { id = emblem.getId(); name = emblem.getName(); expansionSetCode = emblem.getExpansionSetCodeForImage(); rules = emblem.getAbilities().getRules(emblem.getName()); }
public PlaneView(Plane plane) { id = plane.getId(); name = plane.getName(); expansionSetCode = plane.getExpansionSetCodeForImage(); rules = plane.getAbilities().getRules(plane.getName()); }
public EmblemView(Emblem emblem, Card sourceCard) { id = emblem.getId(); name = "Emblem " + sourceCard.getName(); if (emblem.getExpansionSetCodeForImage() == null) { expansionSetCode = sourceCard.getExpansionSetCode(); } else { expansionSetCode = emblem.getExpansionSetCodeForImage(); } rules = emblem.getAbilities().getRules(sourceCard.getName()); }
public PlaneView(Plane plane, Card sourceCard) { id = plane.getId(); name = "Plane " + sourceCard.getName(); if (plane.getExpansionSetCodeForImage() == null) { expansionSetCode = sourceCard.getExpansionSetCode(); } else { expansionSetCode = plane.getExpansionSetCodeForImage(); } rules = plane.getAbilities().getRules(sourceCard.getName()); }
Emblem emblem = (Emblem) object; this.rarity = Rarity.SPECIAL; this.rules = emblem.getAbilities().getRules(emblem.getName()); } else if (object instanceof Plane) { this.mageObjectType = MageObjectType.PLANE; this.rules = plane.getAbilities().getRules(plane.getName()); } else if (object instanceof Designation) { this.mageObjectType = MageObjectType.DESIGNATION; this.frameStyle = FrameStyle.M15_NORMAL; this.rules = designation.getAbilities().getRules(designation.getName());
CardView(Token token) { super(token.getId(), "", "0", false, "", ""); this.isToken = true; this.id = token.getId(); this.name = token.getName(); this.displayName = token.getName(); this.rules = token.getAbilities().getRules(this.name); this.power = token.getPower().toString(); this.toughness = token.getToughness().toString(); this.loyalty = ""; this.startingLoyalty = ""; this.cardTypes = token.getCardType(); this.subTypes = token.getSubtype(null); this.superTypes = token.getSuperType(); this.color = token.getColor(null); this.frameColor = token.getFrameColor(null); this.frameStyle = token.getFrameStyle(); this.manaCost = token.getManaCost().getSymbols(); this.rarity = Rarity.SPECIAL; this.type = token.getTokenType(); this.tokenDescriptor = token.getTokenDescriptor(); this.tokenSetCode = token.getOriginalExpansionSetCode(); }