TsarBot/role_builder.js

27 lines
581 B
JavaScript

var energyUtils = require('util_energy');
var name = 'builder';
function run(creep) {
if(creep.memory.building && creep.store[RESOURCE_ENERGY] == 0) {
creep.memory.building = false;
}
if(!creep.memory.building && creep.store.getFreeCapacity() == 0) {
creep.memory.building = true;
}
if(creep.memory.building) {
var target = creep.pos.findClosestByRange(FIND_CONSTRUCTION_SITES);
if(target != null) {
if(creep.build(target) == ERR_NOT_IN_RANGE) {
creep.moveTo(target);
}
}
}
else {
energyUtils.gatherEnergy(creep);
}
}
module.exports = {name,run};