use super::*;
pub(crate) const FOUNTAIN_OF_LIFE: Card = Card {
name: Name::FountainOfLife,
suit: Suit::Flood,
strength: 1,
adder: None,
wild: None,
modifier: None,
immunity: None,
blanks: None,
bonus: Some(fountain_of_life_bonus),
penalty: None,
};
pub(crate) fn fountain_of_life_bonus(hand: &ScoringHand) -> i16 {
hand.cards
.iter()
.filter(|card| {
matches!(card.suit,
Suit::Weapon |
Suit::Flood |
Suit::Flame |
Suit::Land |
Suit::Weather)})
.map(|card| card.strength)
.max()
.unwrap_or(0)
}