fantasy_realms_unofficial_api 0.1.0

An unofficial API for the Fantasy Realms card game.
Documentation
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)
}