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)); } } }
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]); } }
public override void ExecutaAccio(Partida partida) { partida.EliminaCarta(this); partida.GuanyaCarta(5); }
public override void ExecutaAccio(Partida partida) { partida.GuanyaCarta(4); }