// Creep has Energy packed
creep.say('E: ' + creep.carry.energy);
if (creep.carry.energy > 0) {
creep.moveTo(creep.room.controller);
creep.upgradeController(creep.room.controller);
}
// Creep has no Energy
else {
creep.moveTo(Game.spawns.Spawn1);
Game.spawns.Spawn1.transferEnergy(creep, creep.carryCapacity);
creep.moveTo(creep.room.controller);
creep.upgradeController(creep.room.controller);
}
上面的代码应该发送一个cree来升级控制器。当它没有能量时,它应该去产卵区并得到一些。但它没有移动到 spawn 处,而是停留在控制器处。
问题:取消哪个命令creep.moveTo(Game.spawns.Spawn1);
?
我是否必须使用creeMemory
并添加一种状态isMoving: true
并跟踪它?