/sos-library

Primary LanguageJavaScriptMIT LicenseMIT

sos-library

Install

Copy files into your screeps directory.

Dependencies

The cache and broadcaster modules have the ability to compress data using lzstring as long as the library is available. To install it simply copy this file to your screeps directory as lib_lzstring.

Usage

Loading

// Initialize library into global for easy access.
global.sos_lib = require('sos_lib')

Tick Start

Some libraries require initialization each tick to run. For the segments library this is needed to ensure data split across multiple segments gets properly reconstructured, and for the stormtracker needs to run each tick to identify global reset storms.

sos_lib.segments.moveToGlobalCache()
sos_lib.stormtracker.track()

Close

Some of the libraries require some processing at the end of the tick.

// Flush dirty vram pages to segments.
sos_lib.vram.saveDirty()

// Update the public segment with the latest channel information if it is
// out of date.
sos_lib.broadcaster.saveIndexSegment()

// Process segments- clean no longer used ones, flush memory buffer, set public
// segments, set default public segment.
sos_lib.segments.process()