コード例 #1
0
            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));
            }
コード例 #2
0
            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);
            }
コード例 #3
0
            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);
            }
コード例 #4
0
            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));
            }
コード例 #5
0
            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);
            }
コード例 #6
0
            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));
            }