1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use crate::objects::Source;

simple_accessors! {
    impl Source {
        pub fn energy() -> u32 = energy;
        pub fn energy_capacity() -> u32 = energyCapacity;
    }
}

impl Source {
    pub fn ticks_to_regeneration(&self) -> u32 {
        js_unwrap!(Math.max(0, @{self.as_ref()}.ticksToRegeneration || 0))
    }
}