diff options
| -rw-r--r-- | CHANGELOG.md | 1 | ||||
| -rw-r--r-- | src/lib.rs | 12 | 
2 files changed, 13 insertions, 0 deletions
| diff --git a/CHANGELOG.md b/CHANGELOG.md index dfbd25d..645f723 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file.  - `analyzers::fractal::Ai` with logic to determine CM and outcome of the    Sunqua Peak CM fight.  - `Log::gadgets` to retrieve all gadget agents. +- `Log::build_id` to retrieve the game's build id.  ### Changed  - `gamedata::Boss` has been split in `gamedata::Boss` and `gamedata::Encounter` @@ -915,4 +915,16 @@ impl Log {              })              .collect()      } + +    /// Returns the game's build id. +    /// +    /// If no build id was found, `None` is returned. +    pub fn build_id(&self) -> Option<u64> { +        for event in self.events() { +            if let EventKind::Build { build } = event.kind() { +                return Some(*build) +            } +        } +        None +    }  } | 
