diff options
Diffstat (limited to 'src/statistics/gamedata.rs')
-rw-r--r-- | src/statistics/gamedata.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/statistics/gamedata.rs b/src/statistics/gamedata.rs index 3bd895e..80f269e 100644 --- a/src/statistics/gamedata.rs +++ b/src/statistics/gamedata.rs @@ -113,6 +113,23 @@ pub enum Trigger { #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub struct Mechanic(pub u16, pub Trigger, pub &'static str); +impl Mechanic { + #[inline] + pub fn boss_id(&self) -> u16 { + self.0 + } + + #[inline] + pub fn trigger(&self) -> &Trigger { + &self.1 + } + + #[inline] + pub fn name(&self) -> &'static str { + self.2 + } +} + macro_rules! mechanics { ( $( $boss_id:expr => [ $($name:expr => $trigger:expr,)* ], )* ) => { &[ |