From 9d6348a8c8d24bda6c229f72662c8eddc101e92b Mon Sep 17 00:00:00 2001 From: troido Date: Mon, 13 Apr 2020 10:20:37 +0200 Subject: replaced harvest interaction with choosable trigger --- src/components/messages.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/components/messages.rs') diff --git a/src/components/messages.rs b/src/components/messages.rs index fa4d747..ac21ea1 100644 --- a/src/components/messages.rs +++ b/src/components/messages.rs @@ -73,12 +73,24 @@ pub type AttackInbox = Inbox; -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum Trigger { Loot, Die, Remove } + +impl Trigger { + pub fn from_str(txt: &str) -> Option { + Some(match txt { + "loot" => Self::Loot, + "die" => Self::Die, + "remove" => Self::Remove, + _ => {return None} + }) + } +} + impl Message for Trigger {} pub type TriggerBox = Inbox; -- cgit