diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib.rs | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -21,6 +21,8 @@ extern crate quick_error; #[macro_use] extern crate num_derive; +#[macro_use] +extern crate getset; extern crate byteorder; extern crate fnv; extern crate num_traits; @@ -88,18 +90,29 @@ pub enum AgentName { } /// An agent. -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Getters)] pub struct Agent { + #[get="pub"] addr: u64, + #[get="pub"] kind: AgentKind, + #[get="pub"] toughness: i16, + #[get="pub"] concentration: i16, + #[get="pub"] healing: i16, + #[get="pub"] condition: i16, + #[get="pub"] name: AgentName, + #[get="pub"] instance_id: u16, + #[get="pub"] first_aware: u64, + #[get="pub"] last_aware: u64, + #[get="pub"] master_agent: Option<u64>, } |