public LevelerCardBuilder reset() { this.level1 = 0; this.level2 = 0; this.power = 0; this.toughness = 0; this.abilities.clear(); this.rule = ""; return this; }
@Override public void removeAllAbilities(UUID sourceId, Game game) { getAbilities().clear(); }
/** * called before apply effects */ @Override public void reset() { this.abilities.clear(); this.landsPerTurn = 1; this.loyaltyUsePerTurn = 1; this.maxHandSize = 7; this.maxAttackedBy = Integer.MAX_VALUE; this.canGainLife = true; this.canLoseLife = true; this.canPayLifeCost = true; this.sacrificeCostFilter = null; this.loseByZeroOrLessLife = true; this.canPlayCardsFromGraveyard = false; this.topCardRevealed = false; this.alternativeSourceCosts.clear(); this.castSourceIdWithAlternateMana = null; this.castSourceIdManaCosts = null; this.castSourceIdCosts = null; this.getManaPool().clearEmptyManaPoolRules(); }
@Override public boolean apply(Layer layer, SubLayer sublayer, Ability source, Game game) { Permanent permanent = affectedObjectList.get(0).getPermanent(game); if (permanent != null) { switch (layer) { case TypeChangingEffects_4: if (sublayer == SubLayer.NA) { permanent.getCardType().clear(); permanent.getSubtype(game).clear(); if (!permanent.getCardType().contains(CardType.ENCHANTMENT)) { permanent.getCardType().add(CardType.ENCHANTMENT); } } break; case AbilityAddingRemovingEffects_6: if (sublayer == SubLayer.NA) { permanent.getAbilities().clear(); } break; } return true; } this.discard(); return false; }
this.abilities.clear(); this.counters.clear(); this.wins = false;
@Override public boolean apply(Layer layer, SubLayer sublayer, Ability source, Game game) { if (layer == Layer.AbilityAddingRemovingEffects_6) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { for (UUID playerId : game.getState().getPlayersInRange(controller.getId(), game)) { Player player = game.getPlayer(playerId); if (player != null) { for (Card card : player.getGraveyard().getCards(game)) { if (card != null) { card.getAbilities(game).clear(); // Will the abilities ever come back???? // TODO: Fix that (LevelX2) // game.getContinuousEffects().removeGainedEffectsForSource(card.getId()); // game.getState().resetTriggersForSourceId(card.getId()); Abilities abilities = game.getState().getAllOtherAbilities(card.getId()); if (abilities != null) { abilities.clear(); } } } } } return true; } } return false; }
case AbilityAddingRemovingEffects_6: if (sublayer == SubLayer.NA) { land.getAbilities().clear(); if (choice.equals(SubType.FOREST)) { land.addAbility(new GreenManaAbility(), source.getSourceId(), game);
case AbilityAddingRemovingEffects_6: if (sublayer == SubLayer.NA) { land.getAbilities().clear(); if (targetBasicLandType.equals(SubType.FOREST)) { land.addAbility(new GreenManaAbility(), source.getSourceId(), game);
case AbilityAddingRemovingEffects_6: if (sublayer == SubLayer.NA) { land.getAbilities().clear(); if (choice.equals(SubType.FOREST)) { land.addAbility(new GreenManaAbility(), source.getSourceId(), game);
private void copyFromToken(Token token, Game game, boolean reset) { this.name = token.getName(); this.abilities.clear(); if (reset) { this.abilities.addAll(token.getAbilities()); } else { // first time -> create ContinuousEffects only once for (Ability ability : token.getAbilities()) { this.addAbility(ability, game); } } this.abilities.setControllerId(this.controllerId); this.manaCost.clear(); for (ManaCost cost : token.getManaCost()) { this.getManaCost().add(cost.copy()); } this.cardType.clear(); this.cardType.addAll(token.getCardType()); this.color = token.getColor(game).copy(); this.frameColor = token.getFrameColor(game); this.frameStyle = token.getFrameStyle(); this.supertype.clear(); this.supertype.addAll(token.getSuperType()); this.subtype.clear(); this.subtype.addAll(token.getSubtype(game)); this.isAllCreatureTypes = token.isAllCreatureTypes(); this.tokenDescriptor = token.getTokenDescriptor(); }
protected void copyFromCard(final Card card, final Game game) { this.name = card.getName(); this.abilities.clear(); if (this.faceDown) { for (Ability ability : card.getAbilities()) {
public static void setPermanentToFaceDownCreature(MageObject mageObject) { mageObject.getPower().modifyBaseValue(2); mageObject.getToughness().modifyBaseValue(2); mageObject.getAbilities().clear(); mageObject.getColor(null).setColor(new ObjectColor()); mageObject.setName(""); mageObject.getCardType().clear(); mageObject.addCardType(CardType.CREATURE); mageObject.getSubtype(null).clear(); mageObject.getSuperType().clear(); mageObject.getManaCost().clear(); if (mageObject instanceof Permanent) { ((Permanent) mageObject).setExpansionSetCode(""); ((Permanent) mageObject).setRarity(Rarity.SPECIAL); } } }
case AbilityAddingRemovingEffects_6: if (sublayer == SubLayer.NA) { land.getAbilities().clear(); if (choice.equals(SubType.FOREST)) { land.addAbility(new GreenManaAbility(), source.getSourceId(), game);
case AbilityAddingRemovingEffects_6: if (sublayer == SubLayer.NA) { land.getAbilities().clear(); if (choice.equals(SubType.FOREST)) { land.addAbility(new GreenManaAbility(), source.getSourceId(), game);
@Override public boolean apply(Game game, Ability source) { Permanent permanent = game.getPermanent(source.getSourceId()); permanent.setName(token.getName()); permanent.getColor(game).setColor(token.getColor(game)); permanent.getCardType().clear(); for (CardType type : token.getCardType()) { permanent.addCardType(type); } permanent.getSubtype(game).clear(); for (SubType type : token.getSubtype(game)) { permanent.getSubtype(game).add(type); } permanent.getSuperType().clear(); for (SuperType type : token.getSuperType()) { permanent.addSuperType(type); } permanent.getAbilities().clear(); for (Ability ability : token.getAbilities()) { permanent.addAbility(ability, game); } permanent.getPower().setValue(token.getPower().getValue()); permanent.getToughness().setValue(token.getToughness().getValue()); //permanent.getLoyalty().setValue(card.getLoyalty().getValue()); return true; }
permanent.getAbilities().clear(); for (Ability ability : sourceCard.getAbilities()) { permanent.addAbility(ability, game);
target.getAbilities().clear();