diff options
author | Tom Harley | 2018-06-26 07:28:47 +0100 |
---|---|---|
committer | Tom Harley | 2018-06-26 07:28:47 +0100 |
commit | 729274737f300e0a473c2b0e09255d7e727f81f9 (patch) | |
tree | a3b3806b998290921de23f0916b4c23b1738a0d3 | |
parent | Add upgrader instructions (diff) | |
download | screeps-ai-729274737f300e0a473c2b0e09255d7e727f81f9.tar.gz screeps-ai-729274737f300e0a473c2b0e09255d7e727f81f9.zip |
Upgrade upgraders
-rw-r--r-- | src/role.upgrader.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/role.upgrader.js b/src/role.upgrader.js index 7c018d7..b5d49e2 100644 --- a/src/role.upgrader.js +++ b/src/role.upgrader.js @@ -1,15 +1,21 @@ module.exports = { run: (creep) => { - if (creep.carry.energy < creep.carryCapacity) { + if (creep.memory.state === "withdrawing") { const source = Game.spawns['Initial']; if (creep.withdraw(source, RESOURCE_ENERGY) == ERR_NOT_IN_RANGE) { creep.moveTo(source); } + if (creep.carry.energy == creep.carryCapacity) { + creep.memory.state = "upgrading"; + } } else { const controller = creep.room.controller; if (creep.upgradeController(controller) == ERR_NOT_IN_RANGE) { creep.moveTo(controller, { range: 3 }); } + if (creep.carry.energy == 0) { + creep.memory.state = "withdrawing"; + } } } }; |