1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use wasm_bindgen::prelude::*;
use crate::{
objects::{RoomObject, Structure},
prelude::*,
};
#[wasm_bindgen]
extern "C" {
/// An object representing a [`StructurePowerBank`], which can be destroyed
/// for power resources.
///
/// [Screeps documentation](https://docs.screeps.com/api/#StructurePowerBank)
#[wasm_bindgen(extends = RoomObject, extends = Structure)]
#[derive(Clone, Debug)]
pub type StructurePowerBank;
/// The amount of power contained within the [`StructurePowerBank`].
///
/// [Screeps documentation](https://docs.screeps.com/api/#StructurePowerBank.power)
#[wasm_bindgen(method, getter)]
pub fn power(this: &StructurePowerBank) -> u32;
/// The number of ticks until the [`StructurePowerBank`] will decay.
///
/// [Screeps documentation](https://docs.screeps.com/api/#StructurePowerBank.ticksToDecay)
#[wasm_bindgen(method, getter = ticksToDecay)]
pub fn ticks_to_decay(this: &StructurePowerBank) -> u32;
}
impl CanDecay for StructurePowerBank {
fn ticks_to_decay(&self) -> u32 {
Self::ticks_to_decay(self)
}
}
impl Attackable for StructurePowerBank {}
impl Dismantleable for StructurePowerBank {}
impl Repairable for StructurePowerBank {}