コード例 #1
0
        public DealDamageToCreature(DynParam <int> amount, DynParam <Card> creature)
        {
            _amount   = amount;
            _creature = creature;

            RegisterDynamicParameters(creature, amount);
        }
コード例 #2
0
ファイル: ChangeLife.cs プロジェクト: callumhutchy/grove
        public ChangeLife(DynParam <int> amount, DynParam <Player> whos)
        {
            _amount = amount;
            _whos   = whos;

            RegisterDynamicParameters(amount, whos);
        }
コード例 #3
0
        public PutCardToBattlefield(DynParam <Card> card, Zone from)
        {
            _card = card;
            _from = from;

            RegisterDynamicParameters(card);
        }
コード例 #4
0
        public DealDamageToCreature(DynParam<int> amount, DynParam<Card> creature)
        {
            _amount = amount;
              _creature = creature;

              RegisterDynamicParameters(creature, amount);
        }
コード例 #5
0
        public PlayerPutsTopCardsFromLibraryToGraveyard(DynParam <Player> player, DynParam <int> count)
        {
            _count  = count;
            _player = player;

            RegisterDynamicParameters(player, count);
        }
コード例 #6
0
        public DealDamageToPlayer(DynParam<int> amount, DynParam<Player> player)
        {
            _amount = amount;
              _player = player;

              RegisterDynamicParameters(player, amount);
        }
コード例 #7
0
        public DealExistingDamageToPlayer(DynParam <Damage> damage, DynParam <Player> player)
        {
            _damage = damage;
            _player = player;

            RegisterDynamicParameters(damage, _player);
        }
コード例 #8
0
        public DealDamageToPlayer(DynParam <int> amount, DynParam <Player> player)
        {
            _amount = amount;
            _player = player;

            RegisterDynamicParameters(player, amount);
        }
コード例 #9
0
        public DiscardCards(int count, DynParam <Player> player = null)
        {
            _count  = count;
            _player = player;

            RegisterDynamicParameters(player);
        }
コード例 #10
0
ファイル: AddManaToPool.cs プロジェクト: longde123/grove
        public AddManaToPool(DynParam <IManaAmount> amount, ManaUsage usage = ManaUsage.Any)
        {
            _amount = amount;
            _usage  = usage;

            RegisterDynamicParameters(amount);
        }
コード例 #11
0
        public DealExistingDamageToPlayer(DynParam<Damage> damage, DynParam<Player> player)
        {
            _damage = damage;
              _player = player;

              RegisterDynamicParameters(damage, _player);
        }
コード例 #12
0
        public DestroyPermanent(DynParam<Card> permanent)
        {
            _permanent = permanent;
              SetTags(EffectTag.Destroy);

              RegisterDynamicParameters(permanent);
        }
コード例 #13
0
ファイル: DiscardCards.cs プロジェクト: leloulight/magicgrove
        public DiscardCards(int count, DynParam<Player> player = null)
        {
            _count = count;
              _player = player;

              RegisterDynamicParameters(player);
        }
コード例 #14
0
        public DealDamageToTargets(DynParam<int> amount, bool gainLife = false)
        {
            _amount = amount;
              _gainLife = gainLife;

              RegisterDynamicParameters(amount);
              SetTags(EffectTag.DealDamage);
        }
コード例 #15
0
ファイル: AddManaToPool.cs プロジェクト: longde123/grove
        public AddManaToPool(IManaAmount amount, ManaUsage usage = ManaUsage.Any)
        {
            _usage  = usage;
            _amount = new DynParam <IManaAmount>(amount);


            RegisterDynamicParameters(_amount);
        }
コード例 #16
0
ファイル: DrawCards.cs プロジェクト: longde123/grove
        public DrawCards(DynParam <int> count, int discardCount = 0, int lifeloss = 0,
                         DynParam <Player> player = null)
        {
            _count        = count;
            _discardCount = discardCount;
            _lifeloss     = lifeloss;
            _player       = player;

            RegisterDynamicParameters(count, player);
        }
コード例 #17
0
ファイル: DrawCards.cs プロジェクト: leloulight/magicgrove
        public DrawCards(DynParam<int> count, int discardCount = 0, int lifeloss = 0,
      DynParam<Player> player = null)
        {
            _count = count;
              _discardCount = discardCount;
              _lifeloss = lifeloss;
              _player = player;

              RegisterDynamicParameters(count, player);
        }
コード例 #18
0
        public OpponentDiscardsCards(DynParam<int> randomCount = null, DynParam<int> selectedCount = null,
      bool youChooseDiscardedCards = false, Func<Card, bool> filter = null)
        {
            _randomCount = randomCount ?? 0;
              _selectedCount = selectedCount ?? 0;

              _filter = filter ?? delegate { return true; };
              _youChooseDiscardedCards = youChooseDiscardedCards;

              RegisterDynamicParameters(randomCount, selectedCount);
        }
コード例 #19
0
        public DrawCards(DynParam <int> count, int discardCount = 0, int lifeloss = 0,
                         DynParam <Player> player = null)
        {
            _count        = count;
            _discardCount = discardCount;
            _lifeloss     = lifeloss;

            _player = player ?? new DynParam <Player>(
                (e, g) => e.Controller);

            RegisterDynamicParameters(count, _player);
        }
コード例 #20
0
        public DestroyAllPermanents(
      Func<Effect, int, Card, bool> filter,
      DynParam<int> countOnInit,
      bool allowToRegenerate = true)
        {
            _countOnInit = countOnInit;
              _allowToRegenerate = allowToRegenerate;
              _filter = filter;

              SetTags(EffectTag.Destroy);

              if (!allowToRegenerate)
            SetTags(EffectTag.CannotRegenerate);

              RegisterDynamicParameters(countOnInit);
        }
コード例 #21
0
ファイル: CreateTokens.cs プロジェクト: leloulight/magicgrove
        public CreateTokens(
      DynParam<int> count,
      CardTemplate token,
      Action<Card, Game> afterTokenComesToPlay = null,
      DynParam<Player> tokenController = null,
      Action<Effect, CardTemplate> tokenParameters = null)
        {
            _afterTokenComesToPlay = afterTokenComesToPlay ?? delegate { };
              _tokenController = tokenController;
              _setTokenParameters = tokenParameters ?? delegate { };

              _count = count;
              _tokenFactories.Add(token);

              RegisterDynamicParameters(count, tokenController);
        }
コード例 #22
0
 public DestroyAttachedAuras(DynParam<Card> permanent)
 {
     _permanent = permanent;
       RegisterDynamicParameters(permanent);
 }
コード例 #23
0
        public ChangeLifeOfEnchantedPermanentsController(DynParam <int> amount)
        {
            _amount = amount;

            RegisterDynamicParameters(amount);
        }
コード例 #24
0
ファイル: CreateTokens.cs プロジェクト: leloulight/magicgrove
 public CreateTokens(params CardTemplate[] tokens)
 {
     _tokenFactories.AddRange(tokens);
       _afterTokenComesToPlay = delegate { };
       _count = 1;
 }
コード例 #25
0
ファイル: CastPermanent.cs プロジェクト: callumhutchy/grove
 public CastPermanent(DynParam <bool> tap = null)
 {
     _tap = tap ?? false;
     RegisterDynamicParameters(tap);
 }
コード例 #26
0
        public YouGainLife(DynParam <int> amount)
        {
            _amount = amount;

            RegisterDynamicParameters(amount);
        }
コード例 #27
0
 public PutOwnerToBattlefield(Zone @from, DynParam <bool> tap = null)
 {
     _from = @from;
     _tap  = tap ?? false;
 }
コード例 #28
0
ファイル: PutIntoPlay.cs プロジェクト: leloulight/magicgrove
 public PutIntoPlay(DynParam<bool> tap = null)
 {
     _tap = tap ?? false;
       RegisterDynamicParameters(tap);
 }
コード例 #29
0
ファイル: ExileCard.cs プロジェクト: astrogue/grove
 public ExileCard(DynParam <Card> card, Zone from)
 {
     _card = card;
     _from = from;
     RegisterDynamicParameters(card);
 }
コード例 #30
0
ファイル: YouGainLife.cs プロジェクト: leloulight/magicgrove
        public YouGainLife(DynParam<int> amount)
        {
            _amount = amount;

              RegisterDynamicParameters(amount);
        }
コード例 #31
0
        public YourLifeBecomesEqual(DynParam <int> amount)
        {
            _amount = amount;

            RegisterDynamicParameters(amount);
        }
コード例 #32
0
ファイル: PutIntoPlay.cs プロジェクト: longde123/grove
 public PutIntoPlay(DynParam <bool> tap = null)
 {
     _tap = tap ?? false;
     RegisterDynamicParameters(tap);
 }
コード例 #33
0
ファイル: ExileCard.cs プロジェクト: leloulight/magicgrove
 public ExileCard(DynParam<Card> card, Zone from)
 {
     _card = card;
       _from = from;
       RegisterDynamicParameters(card);
 }