mirror of
https://github.com/magefree/mage.git
synced 2026-01-25 20:59:14 -08:00
Implemented Domri, City Smasher
This commit is contained in:
parent
9cfbb00638
commit
807d473795
2 changed files with 70 additions and 0 deletions
69
Mage.Sets/src/mage/cards/d/DomriCitySmasher.java
Normal file
69
Mage.Sets/src/mage/cards/d/DomriCitySmasher.java
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
package mage.cards.d;
|
||||
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.LoyaltyAbility;
|
||||
import mage.abilities.common.PlaneswalkerEntersWithLoyaltyCountersAbility;
|
||||
import mage.abilities.effects.common.DamageTargetEffect;
|
||||
import mage.abilities.effects.common.continuous.BoostControlledEffect;
|
||||
import mage.abilities.effects.common.continuous.GainAbilityControlledEffect;
|
||||
import mage.abilities.effects.common.counter.AddCountersAllEffect;
|
||||
import mage.abilities.keyword.HasteAbility;
|
||||
import mage.abilities.keyword.TrampleAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.Duration;
|
||||
import mage.constants.SubType;
|
||||
import mage.constants.SuperType;
|
||||
import mage.counters.CounterType;
|
||||
import mage.filter.StaticFilters;
|
||||
import mage.target.common.TargetAnyTarget;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* @author TheElk801
|
||||
*/
|
||||
public final class DomriCitySmasher extends CardImpl {
|
||||
|
||||
public DomriCitySmasher(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{4}{R}{G}");
|
||||
|
||||
this.addSuperType(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.DOMRI);
|
||||
this.addAbility(new PlaneswalkerEntersWithLoyaltyCountersAbility(4));
|
||||
|
||||
// +2: Creatures you control get +1/+1 and gain haste until end of turn.
|
||||
Ability ability = new LoyaltyAbility(new BoostControlledEffect(
|
||||
1, 1, Duration.EndOfTurn
|
||||
).setText("creatures you control get +1/+1"), 2);
|
||||
ability.addEffect(new GainAbilityControlledEffect(
|
||||
HasteAbility.getInstance(), Duration.EndOfTurn
|
||||
).setText("and gain haste until end of turn"));
|
||||
this.addAbility(ability);
|
||||
|
||||
// -3: Domri, City Smasher deals 3 damage to any target.
|
||||
ability = new LoyaltyAbility(new DamageTargetEffect(3), -3);
|
||||
ability.addTarget(new TargetAnyTarget());
|
||||
this.addAbility(ability);
|
||||
|
||||
// -8: Put three +1/+1 counters on each creature you control. Those creatures gain trample until end of turn.
|
||||
ability = new LoyaltyAbility(new AddCountersAllEffect(
|
||||
CounterType.P1P1.createInstance(3),
|
||||
StaticFilters.FILTER_CONTROLLED_CREATURE
|
||||
));
|
||||
ability.addEffect(new GainAbilityControlledEffect(
|
||||
TrampleAbility.getInstance(), Duration.EndOfTurn
|
||||
).setText("Those creatures gain trample until end of turn"));
|
||||
this.addAbility(ability);
|
||||
}
|
||||
|
||||
private DomriCitySmasher(final DomriCitySmasher card) {
|
||||
super(card);
|
||||
}
|
||||
|
||||
@Override
|
||||
public DomriCitySmasher copy() {
|
||||
return new DomriCitySmasher(this);
|
||||
}
|
||||
}
|
||||
|
|
@ -69,6 +69,7 @@ public final class RavnicaAllegiance extends ExpansionSet {
|
|||
cards.add(new SetCardInfo("Depose // Deploy", 225, Rarity.UNCOMMON, mage.cards.d.DeposeDeploy.class));
|
||||
cards.add(new SetCardInfo("Deputy of Detention", 165, Rarity.RARE, mage.cards.d.DeputyOfDetention.class));
|
||||
cards.add(new SetCardInfo("Domri, Chaos Bringer", 166, Rarity.MYTHIC, mage.cards.d.DomriChaosBringer.class));
|
||||
cards.add(new SetCardInfo("Domri, City Smasher", 269, Rarity.RARE, mage.cards.d.DomriCitySmasher.class));
|
||||
cards.add(new SetCardInfo("Dovin's Acuity", 168, Rarity.UNCOMMON, mage.cards.d.DovinsAcuity.class));
|
||||
cards.add(new SetCardInfo("Dovin, Grand Arbiter", 167, Rarity.MYTHIC, mage.cards.d.DovinGrandArbiter.class));
|
||||
cards.add(new SetCardInfo("Drill Bit", 73, Rarity.UNCOMMON, mage.cards.d.DrillBit.class));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue