Created supplier and builder functions

This commit is contained in:
unknown
2023-08-29 20:43:10 +02:00
parent 523a2e0005
commit 112c3c3a97
8 changed files with 239 additions and 30 deletions

View File

@@ -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++;