コード例 #1
0
        public override Task UseCard(SimpleGamePlayer user, SimpleGamePlayer target, CancellationToken token)
        {
            if (Element == null)
            {
                throw new InvalidOperationException();
            }

            target.SetEffect(new CurseEffect(Element));
            AnnounceSpecialCardUsed(user);

            return(Task.CompletedTask);
        }
コード例 #2
0
ファイル: ShieldCard.cs プロジェクト: fantian513/TableGames
        public override Task UseCard(SimpleGamePlayer user, SimpleGamePlayer target, CancellationToken token)
        {
            if (Element == Element.水)
            {
                target.Purify(false);
            }

            var effect = new ShieldEffect(Element);

            target.SetEffect(effect);
            AnnounceSpecialCardUsed(user);

            target.PlayerHost.WriteMessage($"您使用了{effect.Name},{effect.Description}");

            return(Task.CompletedTask);
        }