fantasy_realms_unofficial_api 0.1.0

An unofficial API for the Fantasy Realms card game.
Documentation
use std::collections::HashSet;
use super::*;

pub(crate) const WORLD_TREE: Card = Card {
    name: Name::WorldTree,
    suit: Suit::Artifact,
    strength: 2,
    adder: None,
    wild: None,
    modifier: None,
    immunity: None,
    blanks: None,
    bonus: Some(world_tree_bonus),
    penalty: None,
};

pub(crate) fn world_tree_bonus(hand: &ScoringHand) -> i16 {
    let mut seen_suits = HashSet::new();
    for suit in hand.cards.iter().map(|card| card.suit) {
        if !seen_suits.insert(suit) {
            return 0;
        }
    }
    50
}