jcbantuelle/dominion-meteor

View on GitHub
app/cards/empires/grand_castle.js

Summary

Maintainability
A
0 mins
Test Coverage
GrandCastle = class GrandCastle extends Castles {

  coin_cost() {
    return 9
  }

  victory_points(player_cards) {
    return 5
  }

  gain_event(gainer) {
    let card_revealer = new CardRevealer(gainer.game, gainer.player_cards)
    card_revealer.reveal('hand')

    let victory_card_count = _.size(_.filter(gainer.player_cards.hand.concat(gainer.player_cards.in_play), function(card) {
      return _.includes(_.words(card.types), 'victory')
    }))
    let victory_token_gainer = new VictoryTokenGainer(gainer.game, gainer.player_cards)
    victory_token_gainer.gain(victory_card_count)
  }

}