aboutsummaryrefslogtreecommitdiff
path: root/src/statistics/boon.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/statistics/boon.rs')
-rw-r--r--src/statistics/boon.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/statistics/boon.rs b/src/statistics/boon.rs
index 912fdb6..059329f 100644
--- a/src/statistics/boon.rs
+++ b/src/statistics/boon.rs
@@ -158,6 +158,18 @@ impl BoonQueue {
BoonType::Intensity => self.queue.last().cloned().unwrap_or(0),
}
}
+
+ /// Calculate when the boon queue should be updated next.
+ ///
+ /// The next update always means that a stack runs out, even if it has no
+ /// visible effect.
+ ///
+ /// For each queue: `next_update() <= next_change()`.
+ ///
+ /// A return value of 0 means that there's no update awaiting.
+ pub fn next_update(&self) -> u64 {
+ self.queue.last().cloned().unwrap_or(0)
+ }
}
#[cfg(test)]