Memory - rfsjim/Screeps-Nooby-Typescript-Code GitHub Wiki
Memory Usage
init.js --> Room Exits and Phases main.js --> Check for dead creeps, track script version, track CPU bucket used and limit prototype.creep.js --> get creep role prototype.spawn.js --> track amount of creeps role.builder.js --> target room name, working state machine role.claimer.js --> target room name role.cleaner.js --> working state machine role.extractor.js --> track mineral id and mineral type, extracting state machine role.harvester.js --> working state machine role.longDistanceHarvester.js --> target room name, working state machine role.lorry.js --> working state machine role.miner.js --> track source id role.repairer.js --> working state machine role.storageUpgrader.js --> working state machine, track container id role.upgrader.js --> working state machine role.wallRepairer.js --> working state machine
Memory Structure
rooms[]
- roomName
- Exits[] boolean (1, 3, 5, 7)
- sMiners[] (sourceID : minerID) -- sourceID : minerID
- phase
- lastChecked
- storageID gcl decon[] con[]
- roomName (E49N9) -- constructionSites (0) [] --- type structureType --- pos --- queue towers[]
- towerID[] -- repairID -- wallID spawns[]
- spawnName[] (Spawn1) -- setup -- minCreeps[] --- wallRepairer --- builder --- repairer --- upgrader --- lorry --- harvester --- cleaner --- roleExtractor --- harvesters (this appears to be error) -- level -- minLongDistanceHarvesters[] --- roomName (E49N9) creeps[]
- creepName[] -- role -- working -- _move[] --- dest[] ---- x ---- y ---- room (roomName) --- time --- path --- room (roomName)
- buildOrderCount
- roads[] -- roadname,x,y[] --- number
- flags[]
- SCRIPT_VERSION
- stats[] -- persistent[] -- cpu[] --- usage[] --- limit --- bucket --- getUsed -- gcl[] --- progress --- progressTotal --- level -- memory[] --- used -- cpu.getUsed -- cpu.limit -- cpu.bucket