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
}