Created supplier and builder functions
This commit is contained in:
@@ -65,10 +65,11 @@ function getSourceIdFromRoomTable(creep) {
|
||||
|
||||
function getJobTarget(creep) {
|
||||
var target;
|
||||
switch (creep.memory.counter%3) {
|
||||
switch (creep.memory.counter%4) {
|
||||
case 0: target = creep.room.controller; break;
|
||||
case 1: target = creep.pos.findClosestByRange(FIND_MY_STRUCTURES, {filter:{structureType:STRUCTURE_SPAWN}}); break;
|
||||
case 2: target = creep.pos.findClosestByRange(FIND_MY_CONSTRUCTION_SITES); break;
|
||||
case 3: target = creep.pos.findClosestByRange(FIND_MY_STRUCTURES, {filter:(s)=>{return s.hitsMax != s.hits;}}); break;
|
||||
}
|
||||
if(target) return target.id;
|
||||
creep.memory.counter++;
|
||||
@@ -77,10 +78,11 @@ function getJobTarget(creep) {
|
||||
|
||||
function doJob(creep, target){
|
||||
var response;
|
||||
switch (creep.memory.counter%3) {
|
||||
switch (creep.memory.counter%4) {
|
||||
case 0: response = creep.upgradeController(target); break;
|
||||
case 1: response = creep.transfer(target, RESOURCE_ENERGY); break;
|
||||
case 2: response = creep.build(target); break;
|
||||
case 3: response = creep.repair(target); break;
|
||||
}
|
||||
if(response == ERR_FULL) {
|
||||
creep.memory.counter++;
|
||||
|
||||
Reference in New Issue
Block a user