app/cards/nocturne/druid.js
Druid = class Druid extends Card {
types() {
return ['action', 'fate']
}
coin_cost() {
return 2
}
play(game, player_cards) {
let buy_gainer = new BuyGainer(game, player_cards)
buy_gainer.gain(1)
let turn_event_id = TurnEventModel.insert({
game_id: game._id,
player_id: player_cards.player_id,
username: player_cards.username,
type: 'choose_cards',
player_cards: true,
instructions: 'Choose a boon to receive:',
cards: game.druid_boons,
minimum: 1,
maximum: 1
})
let turn_event_processor = new TurnEventProcessor(game, player_cards, turn_event_id)
return turn_event_processor.process(Druid.receive_boon)
}
static receive_boon(game, player_cards, selected_cards) {
game.log.push(` <strong>${player_cards.username}</strong> receives ${CardView.render(selected_cards)}`)
ClassCreator.create(selected_cards[0].name).receive(game, player_cards)
}
}