public override IEffectHandle GetHandle(IGame game) { var factory = new PlayersExhaustCharactersChoiceFactory(); var choice = factory.GetChoice <IHeroInPlay>(game, game.FirstPlayer, game.Players, "travel to Great Forest Web", true, 1); return(new EffectHandle(this, choice)); }
public override IEffectHandle GetHandle(IGame game) { var factory = new PlayersExhaustCharactersChoiceFactory(); var choice = factory.GetChoice<ICharacterInPlay>(game, game.FirstPlayer, game.Players, "when King Spider is revealed", false, 1); return new EffectHandle(this, choice); }
public override IEffectHandle GetHandle(IGame game) { var factory = new PlayersExhaustCharactersChoiceFactory(); var choice = factory.GetChoice<IHeroInPlay>(game, game.FirstPlayer, game.Players, "travel to Great Forest Web", true, 1); return new EffectHandle(this, choice); }
public override IEffectHandle GetHandle(IGame game) { var factory = new PlayersExhaustCharactersChoiceFactory(); var choice = factory.GetChoice <ICharacterInPlay>(game, game.FirstPlayer, game.Players, "when King Spider is revealed", false, 1); return(new EffectHandle(this, choice)); }
public override IEffectHandle GetHandle(IGame game) { var enemyAttack = game.CurrentPhase.GetEnemyAttacks().Where(x => x.Enemy.Card.Id == source.Id).FirstOrDefault(); if (enemyAttack == null) return base.GetHandle(game); uint minimumChosen = enemyAttack.IsUndefended ? (uint)2 : (uint)1; var factory = new PlayersExhaustCharactersChoiceFactory(); var choice = factory.GetChoice<ICharacterInPlay>(game, enemyAttack.DefendingPlayer, new List<IPlayer> { enemyAttack.DefendingPlayer }, "when King Spider shadow effect resolves", false, minimumChosen); return new EffectHandle(this, choice); }
public override IEffectHandle GetHandle(IGame game) { var enemyAttack = game.CurrentPhase.GetEnemyAttacks().Where(x => x.Enemy.Card.Id == source.Id).FirstOrDefault(); if (enemyAttack == null) { return(base.GetHandle(game)); } uint minimumChosen = enemyAttack.IsUndefended ? (uint)2 : (uint)1; var factory = new PlayersExhaustCharactersChoiceFactory(); var choice = factory.GetChoice <ICharacterInPlay>(game, enemyAttack.DefendingPlayer, new List <IPlayer> { enemyAttack.DefendingPlayer }, "when King Spider shadow effect resolves", false, minimumChosen); return(new EffectHandle(this, choice)); }