Package mage.abilities.common

Examples of mage.abilities.common.SimpleStaticAbility.addEffect()


        Effect effect = new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.EQUIPMENT);
        effect.setText(", trample");
        ability.addEffect(effect);
        effect = new GainAbilityAttachedEffect(HasteAbility.getInstance(), AttachmentType.EQUIPMENT);
        effect.setText(" and haste");
        ability.addEffect(effect);
        this.addAbility(ability);
        // {1}: If you control Equipment named Helm of Kaldra, Sword of Kaldra, and Shield of Kaldra, put a legendary 4/4 colorless Avatar creature token named Kaldra onto the battlefield and attach those Equipment to it.
        this.addAbility(new ConditionalActivatedAbility(
                Zone.BATTLEFIELD,
                new HelmOfKaldraEffect(),
View Full Code Here


        // Creatures you control have haste and attack each combat if able.
        Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield, new FilterCreaturePermanent("Creatures")));
        Effect effect = new AttacksIfAbleAllEffect(Duration.WhileOnBattlefield);
        effect.setText("and attack each combat if able");
        ability.addEffect(effect);
        this.addAbility(ability);
    }

    public HellraiserGoblin(final HellraiserGoblin card) {
        super(card);
View Full Code Here

        // As long as you control another multicolored permanent, Naya Hushblade gets +1/+1 and has shroud.
        Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinousEffect(
                new BoostSourceEffect(1,1, Duration.WhileOnBattlefield),
                new PermanentsOnTheBattlefieldCondition(filter),
                "As long as you control another multicolored permanent, Naya Hushblade gets +1/+1"));
        ability.addEffect(new ConditionalContinousEffect(
                new GainAbilitySourceEffect(ShroudAbility.getInstance()),
                new PermanentsOnTheBattlefieldCondition(filter),
                " and has shroud"));
        this.addAbility(ability);
    }
View Full Code Here

        addAbility(new BestowAbility(this, "{3}{W}"));
        // Lifelink
        this.addAbility(LifelinkAbility.getInstance());
        // Echanted creature gets +1/+1 and has lifelink.
        Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1,1, Duration.WhileOnBattlefield));
        ability.addEffect(new GainAbilityAttachedEffect(LifelinkAbility.getInstance(), AttachmentType.AURA, Duration.WhileOnBattlefield,
                "and has lifelink"));
        this.addAbility(ability);
    }

    public HopefulEidolon(final HopefulEidolon card) {
View Full Code Here

        this.addAbility(ReachAbility.getInstance());
        // Enchanted creature gets +2/+2 and has reach.
        Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2,2));
        Effect effect = new GainAbilityAttachedEffect(ReachAbility.getInstance(), AttachmentType.AURA);
        effect.setText("and has reach");
        ability.addEffect(effect);
        this.addAbility(ability);
    }

    public LeafcrownDryad(final LeafcrownDryad card) {
        super(card);
View Full Code Here

        Effect effect = new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield);
        effect.setText("Enchanted creature gets +2/+2");
        Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect);
        effect = new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.AURA);
        effect.setText("and has vigilance");
        ability.addEffect(effect);
        this.addAbility(ability);
    }

    public ObservantAlseid(final ObservantAlseid card) {
        super(card);
View Full Code Here

        this.addAbility(ability);

        // Enchanted creature gets +1/+1 for each enchantment you control and has first strike.
        PermanentsOnBattlefieldCount countEnchantments = new PermanentsOnBattlefieldCount(new FilterEnchantment(filter));
        SimpleStaticAbility ability2 = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(countEnchantments, countEnchantments, Duration.WhileOnBattlefield));
        ability2.addEffect(new GainAbilityAttachedEffect(FirstStrikeAbility.getInstance(), AttachmentType.AURA));
        this.addAbility(ability2);
    }

    public EtherealArmor (final EtherealArmor card) {
        super(card);
View Full Code Here

        this.addAbility(new BestowAbility(this, "{4}{B}"));
        // Deathtouch
        this.addAbility(DeathtouchAbility.getInstance());
        // Enchanted creature gets +1/+1 and has deathtouch.
        Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(1,1, Duration.WhileOnBattlefield));
        ability.addEffect(new GainAbilityAttachedEffect(DeathtouchAbility.getInstance(), AttachmentType.AURA, Duration.WhileOnBattlefield,"and has deathtouch"));
        this.addAbility(ability);
    }

    public BalefulEidolon(final BalefulEidolon card) {
        super(card);
View Full Code Here

                ));
        Effect effect = new ConditionalRestrictionEffect(
                    new CantBlockSourceEffect(Duration.WhileOnBattlefield),
                    new CardsInControllerGraveCondition(7));
        effect.setText("and can't block");
        thresholdAbility.addEffect(effect);
        this.addAbility(thresholdAbility);
    }

    public DirtyWererat(final DirtyWererat card) {
        super(card);
View Full Code Here

        this.addAbility(FirstStrikeAbility.getInstance());
        // Enchanted creature gets +2/+2 and has first strike.
        Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2,2));
        Effect effect = new GainAbilityAttachedEffect(FirstStrikeAbility.getInstance(), AttachmentType.AURA);
        effect.setText("and has first strike");
        ability.addEffect(effect);
        this.addAbility(ability);
    }

    public SpearpointOread(final SpearpointOread card) {
        super(card);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.