public DealDamageToCreature(DynParam <int> amount, DynParam <Card> creature) { _amount = amount; _creature = creature; RegisterDynamicParameters(creature, amount); }
public ChangeLife(DynParam <int> amount, DynParam <Player> whos) { _amount = amount; _whos = whos; RegisterDynamicParameters(amount, whos); }
public PutCardToBattlefield(DynParam <Card> card, Zone from) { _card = card; _from = from; RegisterDynamicParameters(card); }
public DealDamageToCreature(DynParam<int> amount, DynParam<Card> creature) { _amount = amount; _creature = creature; RegisterDynamicParameters(creature, amount); }
public PlayerPutsTopCardsFromLibraryToGraveyard(DynParam <Player> player, DynParam <int> count) { _count = count; _player = player; RegisterDynamicParameters(player, count); }
public DealDamageToPlayer(DynParam<int> amount, DynParam<Player> player) { _amount = amount; _player = player; RegisterDynamicParameters(player, amount); }
public DealExistingDamageToPlayer(DynParam <Damage> damage, DynParam <Player> player) { _damage = damage; _player = player; RegisterDynamicParameters(damage, _player); }
public DealDamageToPlayer(DynParam <int> amount, DynParam <Player> player) { _amount = amount; _player = player; RegisterDynamicParameters(player, amount); }
public DiscardCards(int count, DynParam <Player> player = null) { _count = count; _player = player; RegisterDynamicParameters(player); }
public AddManaToPool(DynParam <IManaAmount> amount, ManaUsage usage = ManaUsage.Any) { _amount = amount; _usage = usage; RegisterDynamicParameters(amount); }
public DealExistingDamageToPlayer(DynParam<Damage> damage, DynParam<Player> player) { _damage = damage; _player = player; RegisterDynamicParameters(damage, _player); }
public DestroyPermanent(DynParam<Card> permanent) { _permanent = permanent; SetTags(EffectTag.Destroy); RegisterDynamicParameters(permanent); }
public DiscardCards(int count, DynParam<Player> player = null) { _count = count; _player = player; RegisterDynamicParameters(player); }
public DealDamageToTargets(DynParam<int> amount, bool gainLife = false) { _amount = amount; _gainLife = gainLife; RegisterDynamicParameters(amount); SetTags(EffectTag.DealDamage); }
public AddManaToPool(IManaAmount amount, ManaUsage usage = ManaUsage.Any) { _usage = usage; _amount = new DynParam <IManaAmount>(amount); RegisterDynamicParameters(_amount); }
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); }
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); }
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); }
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); }
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); }
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); }
public DestroyAttachedAuras(DynParam<Card> permanent) { _permanent = permanent; RegisterDynamicParameters(permanent); }
public ChangeLifeOfEnchantedPermanentsController(DynParam <int> amount) { _amount = amount; RegisterDynamicParameters(amount); }
public CreateTokens(params CardTemplate[] tokens) { _tokenFactories.AddRange(tokens); _afterTokenComesToPlay = delegate { }; _count = 1; }
public CastPermanent(DynParam <bool> tap = null) { _tap = tap ?? false; RegisterDynamicParameters(tap); }
public YouGainLife(DynParam <int> amount) { _amount = amount; RegisterDynamicParameters(amount); }
public PutOwnerToBattlefield(Zone @from, DynParam <bool> tap = null) { _from = @from; _tap = tap ?? false; }
public PutIntoPlay(DynParam<bool> tap = null) { _tap = tap ?? false; RegisterDynamicParameters(tap); }
public ExileCard(DynParam <Card> card, Zone from) { _card = card; _from = from; RegisterDynamicParameters(card); }
public YouGainLife(DynParam<int> amount) { _amount = amount; RegisterDynamicParameters(amount); }
public YourLifeBecomesEqual(DynParam <int> amount) { _amount = amount; RegisterDynamicParameters(amount); }
public PutIntoPlay(DynParam <bool> tap = null) { _tap = tap ?? false; RegisterDynamicParameters(tap); }
public ExileCard(DynParam<Card> card, Zone from) { _card = card; _from = from; RegisterDynamicParameters(card); }