Example #1
0
        public override void Apply(ActivatedAbilities abilities)
        {
            _abilities = abilities;

            var ap = new ManaAbilityParameters
            {
                Text = string.Format("{{T}}: Add {0} to your mana pool.",
                                     BasicLandTypeToManaSymbol[_landSubtype]),
            };

            ap.ManaAmount(Mana.GetBasicLandMana(_landSubtype));
            _addedAbility = new ManaAbility(ap);
            _addedAbility.Initialize(OwningCard, Game);

            if (_replace)
            {
                _modifier = new SetList <ActivatedAbility>(new List <ActivatedAbility> {
                    _addedAbility
                });
            }
            else
            {
                _modifier = new AddToList <ActivatedAbility>(_addedAbility);
            }

            _modifier.Initialize(ChangeTracker);
            _abilities.AddModifier(_modifier);
        }
Example #2
0
 public override void Apply(ActivatedAbilities abilities)
 {
     _abilities = abilities;
     _modifier  = new AddToList <ActivatedAbility>(_activatedAbility);
     _modifier.Initialize(ChangeTracker);
     _activatedAbility.Initialize(OwningCard, Game);
     _abilities.AddModifier(_modifier);
 }
Example #3
0
        public override void Apply(ActivatedAbilities abilities)
        {
            _abilities = abilities;
              if (_isBasicLand)
              {
            _removedAbility = _abilities.RemoveFirst();
              }

              var basicLandMana = Mana.GetBasicLandMana(_changeTo);

              var ap = new ManaAbilityParameters
            {
              Text = "{{T}}: Add {0} to your mana pool.",
            };

              ap.ManaAmount(basicLandMana);
              _addedAbility = new ManaAbility(ap);
              _addedAbility.Initialize(OwningCard, Game);
              _abilities.Add(_addedAbility);
        }
Example #4
0
        public override void Apply(ActivatedAbilities abilities)
        {
            _abilities = abilities;
            if (_isBasicLand)
            {
                _removedAbility = _abilities.RemoveFirst();
            }

            var basicLandMana = Mana.GetBasicLandMana(_changeTo);

            var ap = new ManaAbilityParameters
            {
                Text = "{{T}}: Add {0} to your mana pool.",
            };

            ap.ManaAmount(basicLandMana);
            _addedAbility = new ManaAbility(ap);
            _addedAbility.Initialize(OwningCard, Game);
            _abilities.Add(_addedAbility);
        }
Example #5
0
 public override void Apply(ActivatedAbilities abilities)
 {
     _abilities = abilities;
     _activatedAbility.Initialize(OwningCard, Game);
     _abilities.Add(_activatedAbility);
 }