private static void AddCounters(ScenarioCard scenarioCard, Card card) { if (scenarioCard.HasCounters) { var p = new ModifierParameters { SourceCard = card, }; var counters = new AddCounters(() => new SimpleCounter(scenarioCard.Counters.Type), scenarioCard.Counters.Count); card.AddModifier(counters, p); } }
private static void AddCounters(ScenarioCard scenarioCard, Card card) { if (scenarioCard.HasCounters) { var p = new ModifierParameters { SourceCard = card, }; var counters = new AddCounters(() => { if (scenarioCard.Counters.Type == CounterType.PowerToughness) { return(new PowerToughness(1, 1)); } return(new SimpleCounter(scenarioCard.Counters.Type)); }, scenarioCard.Counters.Count); card.AddModifier(counters, p); } }
protected ScenarioEffect E(ScenarioCard scenarioCard) { return(new ScenarioEffect { Effect = () => Game.Stack.First(x => x.Source.OwningCard == scenarioCard.Card) }); }
protected Card C(ScenarioCard scenarioCard) { return(scenarioCard); }