示例#1
0
        public override void ExecutaAccio(Partida partida)
        {
            IList <CartaDominion> cartesTresor = partida.JugadorActual.Ma.Filtra((c) => c is CartaTresor);

            if (cartesTresor.Count > 0)
            {
                cartesTresor = partida.TriaCartes(partida.JugadorActual, "Tria una carta per eliminar, a canvi guanyaràs una que costi 3 més", 0, 1);
                if (cartesTresor.Count > 0)
                {
                    partida.EliminaCarta(cartesTresor);
                    partida.JugadorActual.Ma.RemoveRange(cartesTresor);
                    partida.GuanyaCarta(cartesTresor[0].Cost + 3, false, typeof(CartaTresor));
                }
            }
        }
示例#2
0
        public override void ExecutaAccio(Partida partida)
        {
            IList <CartaDominion> cartaARemodelar = null;

            if (partida.JugadorActual.Ma.Count > 1)
            {
                cartaARemodelar = partida.TriaCartes(partida.JugadorActual, "Elimina una carta i guanya una que costi 2 més que la eliminada.", 1, 1);
            }
            else if (partida.JugadorActual.Ma.Count == 1)
            {
                cartaARemodelar = partida.JugadorActual.Ma;
            }

            if (partida.JugadorActual.Ma.Count > 0)
            {
                partida.GuanyaCarta(cartaARemodelar[0].Cost + 2);
                partida.EliminaCarta(cartaARemodelar);
                partida.JugadorActual.Ma.Remove(cartaARemodelar[0]);
            }
        }
示例#3
0
 public override void ExecutaAccio(Partida partida)
 {
     partida.EliminaCarta(this);
     partida.GuanyaCarta(5);
 }
示例#4
0
 public override void ExecutaAccio(Partida partida)
 {
     partida.GuanyaCarta(4);
 }