UpgradeControllerJob.prototype.perform = function(creep) {
    var controller = Game.structures[this.id];
    
    if(!controller) {
creep.say('not found');
        jobQueue.jobComplete(creep);
        return;
    }
    
    if(isFull(controller)) {
creep.say('full');
        jobQueue.jobComplete(creep);
        return;
    }
    
    utils.absorbEnergy(creep);

    creep.moveTo(controller);
    if(creep.pos.isNearTo(controller)) {
        transfer(creep, controller);
    }
    
    if(creep.energy == 0) {
        jobQueue.unassign(creep);

        creep.memory.job = new RefuelJob();
    }
}
Example #2
0
function complete(creep){
	jobQueue.jobComplete(creep);
	
	if(creep.memory.buildingExt) {
        Memory.checkExtensions = true;
		creep.memory.buildingExt = undefined;
	}
}