diff options
author | Daniel Schadt <kingdread@gmx.de> | 2020-04-28 16:36:46 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2020-04-28 16:36:46 +0200 |
commit | 12049c7e393799dc456bb312d14a3b98aecebd28 (patch) | |
tree | 11ebedc28f5e8515bc7072f8e6dbdfa3ad9468a3 /src/lib.rs | |
parent | e474d65a2b16520216081730339665c2bf02108b (diff) | |
download | evtclib-12049c7e393799dc456bb312d14a3b98aecebd28.tar.gz evtclib-12049c7e393799dc456bb312d14a3b98aecebd28.tar.bz2 evtclib-12049c7e393799dc456bb312d14a3b98aecebd28.zip |
add more shorthands to Agent<Player|...>
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 45 |
1 files changed, 45 insertions, 0 deletions
@@ -442,6 +442,31 @@ impl Agent<Player> { pub fn player(&self) -> &Player { self.kind.as_player().expect("Agent<Player> had no player!") } + + /// Shorthand to get the player's account name. + pub fn account_name(&self) -> &str { + self.player().account_name() + } + + /// Shorthand to get the player's character name. + pub fn character_name(&self) -> &str { + self.player().character_name() + } + + /// Shorthand to get the player's elite specialization. + pub fn elite(&self) -> Option<EliteSpec> { + self.player().elite() + } + + /// Shorthand to get the player's profession. + pub fn profession(&self) -> Profession { + self.player().profession() + } + + /// Shorthand to get the player's subgroup. + pub fn subgroup(&self) -> u8 { + self.player().subgroup() + } } impl Agent<Gadget> { @@ -449,6 +474,16 @@ impl Agent<Gadget> { pub fn gadget(&self) -> &Gadget { self.kind.as_gadget().expect("Agent<Gadget> had no gadget!") } + + /// Shorthand to get the gadget's id. + pub fn id(&self) -> u16 { + self.gadget().id() + } + + /// Shorthand to get the gadget's name. + pub fn name(&self) -> &str { + self.gadget().name() + } } impl Agent<Character> { @@ -458,6 +493,16 @@ impl Agent<Character> { .as_character() .expect("Agent<Character> had no character!") } + + /// Shorthand to get the character's id. + pub fn id(&self) -> u16 { + self.character().id() + } + + /// Shorthand to get the character's name. + pub fn name(&self) -> &str { + self.character().name() + } } /// A fully processed log file. |