use super::*;
pub(crate) const RAINSTORM: Card = Card {
name: Name::Rainstorm,
suit: Suit::Weather,
strength: 8,
adder: None,
wild: None,
modifier: None,
immunity: None,
blanks: Some(rainstorm_blanks),
bonus: Some(rainstorm_bonus),
penalty: None,
};
pub(crate) fn rainstorm_blanks(_: &Vec<Card>, immunity: &CardCollection, blanks: &mut CardCollection) {
let mut updated_blanks = CardCollection::new();
if !immunity.contains(Suit::Flame) {
updated_blanks += Suit::Flame;
}
updated_blanks -= Name::Lightning;
*blanks += updated_blanks
}
pub(crate) fn rainstorm_bonus(hand: &ScoringHand) -> i16 {
10 * hand.number_of_suit(Suit::Flood)
}