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(); } }
function complete(creep){ jobQueue.jobComplete(creep); if(creep.memory.buildingExt) { Memory.checkExtensions = true; creep.memory.buildingExt = undefined; } }