示例#1
0
        public async Task HandleEvent(AfterTurnStart @event)
        {
            if (PlayerIndex != @event.PlayerIndex)
            {
                return;
            }

            var cards = RowCards.Take(3).ToList();

            if (cards.Count > 0)
            {
                if (!cards[0].Status.Conceal)
                {
                    await cards[0].Effect.Damage(2, null);
                }
                if (cards.Count > 1)
                {
                    if (!cards[1].Status.Conceal)
                    {
                        await cards[1].Effect.Damage(1, null);
                    }
                    if (cards.Count > 2)
                    {
                        if (!cards[2].Status.Conceal)
                        {
                            await cards[2].Effect.Damage(1, null);
                        }
                    }
                }
            }
        }
        public async Task HandleEvent(AfterTurnStart @event)
        {
            if (@event.PlayerIndex != PlayerIndex)
            {
                return;
            }

            var cards = RowCards.Mess(Game.RNG).Take(2);

            foreach (var card in cards)
            {
                await card.Effect.Boost(1, null);
            }
        }
示例#3
0
        public async Task HandleEvent(AfterTurnStart @event)
        {
            if (@event.PlayerIndex != PlayerIndex)
            {
                return;
            }

            var cards = RowCards.Where(x => x.Status.Categories.Contains(Categorie.Beast) || x.Status.Categories.Contains(Categorie.Vampire));

            if (cards.Count() == 0)
            {
                return;
            }
            await cards.Mess(Game.RNG).First().Effect.Boost(2, null);
        }