screep/picker.js

23 lines
841 B
JavaScript
Raw Normal View History

2020-10-18 22:00:22 +08:00
//只收集,不运输
module.exports = {
run(creep) {
if(Game.spawns['Spawn1'].store.getFreeCapacity(RESOURCE_ENERGY)==0){
creep.say('Standby.')
return
}
2020-10-23 20:55:20 +08:00
let working_target_id = creep.working_target_id;
let working_target = Game.getObjectById(working_target_id);
let Re_code = creep.harvest(working_target);
if (Re_code == ERR_NOT_IN_RANGE) {
2020-10-20 17:09:06 +08:00
creep.moveTo(working_target);
2020-10-23 20:55:20 +08:00
} else {
if (OK == Re_code) {
2020-10-20 17:09:06 +08:00
creep.harvest(working_target);
2020-10-18 22:00:22 +08:00
creep.drop(RESOURCE_ENERGY);
2020-10-23 20:55:20 +08:00
} else {
console.log(`${creep.name} ${creep.memory.role} working target ${working_target_id}`)
console.log(`${creep.name} ${creep.memory.role} err: ${Re_code}`)
2020-10-18 22:00:22 +08:00
}
}
}
}