use crate::space::wave::WaitTime;
#[derive(Clone)]
pub struct Timeouts {
pub high: u64,
pub med: u64,
pub low: u64,
}
impl Timeouts {
pub fn from<W: Into<WaitTime>>(&self, wait: W) -> u64 {
match wait.into() {
WaitTime::High => self.high,
WaitTime::Med => self.med,
WaitTime::Low => self.low,
}
}
pub fn from_wait(&self, wait: &WaitTime) -> u64 {
match wait {
WaitTime::High => self.high,
WaitTime::Med => self.med,
WaitTime::Low => self.low,
}
}
}
impl Default for Timeouts {
fn default() -> Self {
Self {
high: 5 * 60, med: 1 * 60, low: 15, }
}
}