1 2 3 4 5 6 7 8 9 10 11 12
use crate::{constants::ReturnCode, objects::StructureLink};
impl StructureLink {
pub fn transfer_energy(&self, target: &StructureLink, amount: Option<u32>) -> ReturnCode {
match amount {
None => js_unwrap! {@{self.as_ref()}.transferEnergy(@{target.as_ref()})},
Some(amount) => {
js_unwrap! {@{self.as_ref()}.transferEnergy(@{target.as_ref()}, @{amount})}
}
}
}
}