1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
use item::Item;

/// A primitive event type
#[derive(Clone, Debug, PartialEq)]
pub enum Event {
    /// Talk to an entity
    Tell(String),
    /// Give an item to an entity
    Give(Item),
    /// Show a list events an entity can handle
    Options(Vec<Event>),
    /// Push an entity
    Push,
    /// Pull an entity
    Pull,
    /// Open an entity
    Open,
    /// Close an entity
    Close,
    /// Do nothing
    Nothing,
}