Trait screeps::objects::RoomObjectProperties
source · [−]pub unsafe trait RoomObjectProperties: AsRef<Reference> + HasPosition {
fn room(&self) -> Option<Room> { ... }
fn effects(&self) -> Vec<Effect> { ... }
}
Expand description
Trait for all wrappers over Screeps JavaScript objects extending
the RoomObject
class.
Contracts
The reference returned by AsRef<Reference>::as_ref
must reference a
JavaScript object extending the RoomObject
class.
Provided Methods
The room that the object is in, or None
if an object is a flag or a
construction site and is placed in a room that is not visible to you.
Implementors
impl RoomObjectProperties for Structure
impl RoomObjectProperties for ConstructionSite
impl RoomObjectProperties for Creep
impl RoomObjectProperties for Deposit
impl RoomObjectProperties for Flag
impl RoomObjectProperties for Mineral
impl RoomObjectProperties for Nuke
impl RoomObjectProperties for OwnedStructure
impl RoomObjectProperties for PowerCreep
impl RoomObjectProperties for Resource
impl RoomObjectProperties for RoomObject
impl RoomObjectProperties for Ruin
impl RoomObjectProperties for ScoreCollector
Available on crate feature
score
only.impl RoomObjectProperties for ScoreContainer
Available on crate feature
score
only.impl RoomObjectProperties for Source
impl RoomObjectProperties for StructureContainer
impl RoomObjectProperties for StructureController
impl RoomObjectProperties for StructureExtension
impl RoomObjectProperties for StructureExtractor
impl RoomObjectProperties for StructureFactory
impl RoomObjectProperties for StructureInvaderCore
impl RoomObjectProperties for StructureKeeperLair
impl RoomObjectProperties for StructureLab
impl RoomObjectProperties for StructureLink
impl RoomObjectProperties for StructureNuker
impl RoomObjectProperties for StructureObserver
impl RoomObjectProperties for StructurePortal
impl RoomObjectProperties for StructurePowerBank
impl RoomObjectProperties for StructurePowerSpawn
impl RoomObjectProperties for StructureRampart
impl RoomObjectProperties for StructureRoad
impl RoomObjectProperties for StructureSpawn
impl RoomObjectProperties for StructureStorage
impl RoomObjectProperties for StructureTerminal
impl RoomObjectProperties for StructureTower
impl RoomObjectProperties for StructureWall
impl RoomObjectProperties for SymbolContainer
Available on crate feature
symbols
only.impl RoomObjectProperties for SymbolDecoder
Available on crate feature
symbols
only.