void player_BridgePlayed(object sender, CostComputeEventArgs e) { e.Cost.Coin -= 1; }
void player_HighwayInPlayArea(object sender, CostComputeEventArgs e) { e.Cost.Coin -= 1; }
void player_PrincessInPlayArea(object sender, CostComputeEventArgs e) { e.Cost.Coin -= 2; }
void player_QuarryInPlayArea(object sender, CostComputeEventArgs e) { if ((e.Card.Category & Cards.Category.Action) == Cards.Category.Action) e.Cost.Coin -= 2; }
void peddler_CostCompute(object sender, CostComputeEventArgs e) { if (e.Card != this) return; Game game = sender as Game; if (game.ActivePlayer != null && (game.ActivePlayer.Phase == PhaseEnum.Buy || game.ActivePlayer.Phase == PhaseEnum.BuyTreasure)) { int actionCardsInPlay = game.ActivePlayer.InPlay[Cards.Category.Action].Count + game.ActivePlayer.SetAside[Cards.Category.Action].Count; e.Cost.Coin -= 2 * actionCardsInPlay; } }
void player_BridgePlayed(object sender, CostComputeEventArgs e) { e.Cost.Coin -= 1; }
void player_PrincessInPlayArea(object sender, CostComputeEventArgs e) { e.Cost.Coin -= 2; }