aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2020-04-28 16:36:46 +0200
committerDaniel Schadt <kingdread@gmx.de>2020-04-28 16:36:46 +0200
commit12049c7e393799dc456bb312d14a3b98aecebd28 (patch)
tree11ebedc28f5e8515bc7072f8e6dbdfa3ad9468a3
parente474d65a2b16520216081730339665c2bf02108b (diff)
downloadevtclib-12049c7e393799dc456bb312d14a3b98aecebd28.tar.gz
evtclib-12049c7e393799dc456bb312d14a3b98aecebd28.tar.bz2
evtclib-12049c7e393799dc456bb312d14a3b98aecebd28.zip
add more shorthands to Agent<Player|...>
-rw-r--r--src/lib.rs45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 2080ca4..d53e5fe 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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.