screeps/role.builder.js
2016-06-30 10:37:58 -04:00

29 lines
843 B
JavaScript

var BreakException= {};
var roleBuilder = {
run: function(creep){
if(creep.memory.building && creep.carry.energy == 0){
creep.memory.building = false;
}
if (!creep.memory.building && creep.carry.energy == creep.carryCapacity){
creep.memory.building = true;
}
if (creep.memory.building){
var targets = creep.room.find(FIND_CONSTRUCTION_SITES);
var transferErrorCode = creep.build(targets[0]);
if(transferErrorCode == ERR_NOT_IN_RANGE) {
creep.moveTo(targets[0]);
}
} else {
var sources = creep.room.find(FIND_SOURCES);
if (creep.harvest(sources[0]) == ERR_NOT_IN_RANGE){
creep.moveTo(sources[0]);
}
}
}
};
module.exports = roleBuilder;