public void Haendler_Ziehen() { Spieler s = ActivePlayer; if (KomponentenNachziehDeck.Count() <= 1) { GameManager.RefreshDrawDeck(KomponentenNachziehDeck, KomponentenAblageDeck); KomponentenNachziehDeck = GameManager.ShuffleDeck(KomponentenNachziehDeck); } GameManager.Deal(s.HandKarten, KomponentenNachziehDeck, 2); s.HandKarten = GameManager.SortCards(s.HandKarten); s.AnzahlAktionen--; }
public void Haendler_Kaufen(Karte k) { Spieler s = ActivePlayer; if (KomponentenNachziehDeck.Count() == 0) { GameManager.RefreshDrawDeck(KomponentenNachziehDeck, KomponentenAblageDeck); KomponentenNachziehDeck = GameManager.ShuffleDeck(KomponentenNachziehDeck); } GameManager.DealSpecific(s.HandKarten, KomponentenNachziehDeck, k); s.HandKarten = GameManager.SortCards(s.HandKarten); s.AnzahlAktionen--; s.Gold -= 2; }
public void Haendler_Tauschen() { Spieler s = ActivePlayer; //falls nicht mehr genug Nachziehkarten, dann aus Ablagestapel neu bilden und mischen if (s.AktuelleAuswahl.Count() > KomponentenNachziehDeck.Count()) { GameManager.RefreshDrawDeck(KomponentenNachziehDeck, KomponentenAblageDeck); KomponentenNachziehDeck = GameManager.ShuffleDeck(KomponentenNachziehDeck); } GameManager.Change(s.HandKarten, s.AktuelleAuswahl, KomponentenNachziehDeck, KomponentenAblageDeck); s.HandKarten = GameManager.SortCards(s.HandKarten); s.AktuelleAuswahl.Clear(); s.AnzahlAktionen--; }