Exemplo n.º 1
0
 public void addCardToTableau(Card card)
 {
     card.owner = this;
     card.curSection = tableau;
     this.tableau.Add(card);
     //update special abilities
     //each power for a given phase is separated by a comma
     foreach (string str in card.explore.Split(','))
     {
         parseExplore(str);
     }
     foreach (string str in card.develop.Split(','))
     {
         parseDevelop(str);
     }
     foreach (string str in card.settle.Split(','))
     {
         parseSettle(str);
         card.parseSettle(str);
     }
     foreach (string str in card.trade.Split(','))
     {
         parseTrade(str);
         card.parseTrade(str);
     }
     foreach (string str in card.consume.Split(','))
     {
         parseConsume(str, card);
     }
     foreach (string str in card.consume.Split(','))
     {
         parseProduce(str);
     }
     //special stuff
     if (card.tempMilitary > 0) cardsWithTempMilitary++;
     //dirtyBit = false;
 }