app/cards/dark_ages/survivors.js
Survivors = class Survivors extends Ruins {
play(game, player_cards) {
if (_.size(player_cards.deck) === 0 && _.size(player_cards.discard) === 0) {
game.log.push(` but has no cards in deck`)
} else {
let card_revealer = new CardRevealer(game, player_cards)
card_revealer.reveal_from_deck(2, false)
GameModel.update(game._id, game)
PlayerCardsModel.update(game._id, player_cards)
let turn_event_id = TurnEventModel.insert({
game_id: game._id,
player_id: game.turn.player._id,
username: game.turn.player.username,
type: 'choose_yes_no',
instructions: `Discard ${CardView.render(player_cards.revealed)}?`,
minimum: 1,
maximum: 1
})
let turn_event_processor = new TurnEventProcessor(game, player_cards, turn_event_id)
turn_event_processor.process(Survivors.discard_cards)
}
}
static discard_cards(game, player_cards, response) {
if (response === 'yes') {
let card_discarder = new CardDiscarder(game, player_cards, 'revealed')
card_discarder.discard()
} else {
let card_returner = new CardReturner(game, player_cards)
card_returner.return_to_deck(player_cards.revealed)
}
}
}