summaryrefslogtreecommitdiff
path: root/crates/elfmind/src/knowledge/relation.rs
blob: 82c795d299e7d818a199e0834bd561e721ee75e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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)),
}