[][src]Crate screeps

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 constants::*;
pub use objects::*;
pub use traits::FromExpectedType;
pub use traits::IntoExpectedType;

Modules

constants

Constants, most copied from the game constants.

game
js_collections

Typed JavaScript collection wrappers.

memory

Interface with Screeps' Memory global variable

objects

Screeps object wrappers.

pathfinder
prelude

Useful for use screeps::prelude::*; to bring in screeps traits. Does not contain any structures in order to minimize namespace polution.

raw_memory

Interface for Screeps RawMemory global object.

traits

Useful traits for interacting with JavaScript above what stdweb provides.

Macros

mem_get

Get a value from memory given a path, returning None if any thing along the way does not exist.

mem_set

Set a value in memory given a path, creating dicts for intermediate places if they do not exist.

Structs

JsVec

Reference to a JavaScript array which is expected to contain a specific type of item.

LocalRoomName

A structure representing a room name.

LocalRoomPosition