Skip to content

DissiNL/ScreepsSegmentedMemory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#ScreepsSegmentedMemory Module for Screeps

Module created to handle RawMemory.segments for you!

Make sure to check the functionality Memory requirements are also defined

You can use it as follows:

// ===========================
// Every tick:
SegMemory.init();
// ~your code until the end of the tick
var toEnable = SegMemory.endTick(); 
var activeSegments = SegMemory.endTick();// Creates a list of segments that should be active/set
if(activeSegments.rawMemorySegmentData){
    for(var data in RawMemory.segments){
        delete RawMemory.segments[data];
    }
    for(var data in activeSegments.rawMemorySegmentData){
        RawMemory.segments[data] = activeSegments.rawMemorySegmentData[data];
    }
}
RawMemory.setActiveSegments(activeSegments.nextEnabled);
// ===========================

// ================ Example code tick 1:
SegMemory.storeSegment("test",{test:true});
SegMemory.setActive("test");
// ===========================

// ================ Example code tick 2:
SegMemory.getSegment("test");
SegMemory.setCrucial("test");
// ===========================

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published