aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/cooldown.rs
blob: 2d6b6ae915afdb3f64079dd28e1f4bfbeaee0b58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::shared::*;
use bevy::utils::Duration;
use serde::Deserialize;
use serde::Serialize;
use std::default::Default;

#[derive(Component, Message, Serialize, Deserialize, Clone, Copy, PartialEq, Debug, Default)]
pub struct Cooldown(pub [Duration; 7]);

pub struct BaseCooldown(pub [Duration; 7]);

impl BaseCooldown {
    pub fn from_champion(_champion: Champion) -> Self {
        BaseCooldown([1., 5., 5., 10., 25., 50., 50.].map(Duration::from_secs_f32))
    }
}