Crate screeps

source ·
Expand description

screeps-game-api

Cargo Features

check-all-casts

By default, screeps-game-api assumes that the Screeps JavaScript API calls return the types that they are documented to return and bypasses instanceof checks when constructing rust wrappers for those return values.

To enable checking all types on all API calls, even ones when the screeps server reliably returns the expected type, depend on screeps-game-api with the "check-all-casts" feature flag:

[dependencies]
screeps-game-api = { version = "0.3", features = ["check-all-casts"] }

Re-exports

pub use traits::FromExpectedType;
pub use traits::IntoExpectedType;
pub use constants::*;
pub use objects::*;

Modules

Constants, most copied from the game constants.
Interface with Screeps’ Memory global variable
Screeps object wrappers.
Useful for use screeps::prelude::*; to bring in screeps traits. Does not contain any structures in order to minimize namespace polution.
Interface for Screeps RawMemory global object.
Useful traits for interacting with JavaScript above what stdweb provides.

Macros

Get a value from memory given a path, returning None if any thing along the way does not exist.
Set a value in memory given a path, creating dicts for intermediate places if they do not exist.

Structs

A structure representing a room name.