use crate::knowledge::*; use crate::noun::*; use enum_map::Enum; use strum::EnumDiscriminants; #[derive(Debug, Clone, PartialEq, Eq, Hash, EnumDiscriminants, elfmacros::Concrete)] #[strum_discriminants(derive(Enum))] pub enum Relation { HasItem((CharacterUnmasked, Item)), UsedItemAt((CharacterUnmasked, Item, Time)), TimeIs(Time), FriendOf((CharacterUnmasked, CharacterUnmasked)), }