essences/buffs.rs
1use chrono::{DateTime, Utc};
2
3use crate::prelude::*;
4
5pub type BuffTemplateId = uuid::Uuid;
6
7#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, JsonSchema, Tsify)]
8pub struct ActiveBuff {
9 pub template_id: BuffTemplateId,
10 pub expires_at: DateTime<Utc>,
11}
12
13impl ActiveBuff {
14 pub fn is_active(&self, now: DateTime<Utc>) -> bool {
15 self.expires_at > now
16 }
17}