Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = {
- run: function(creep) {
- if(creep.store.getFreeCapacity() > 0 && creep.memory[delivering]) {
- creep.memory[delivering] = false;
- }
- else {
- if(creep.store.getFreeCapacity() = 0 && !creep.memory[delivering]) {
- creep.memory[delivering] = true;
- }
- }
- if(creep.memory[delivering]) {
- var targets = creep.room.find(FIND_STRUCTURES, {
- filter: (structure) => {
- return (structure.structureType == STRUCTURE_EXTENSION || structure.structureType == STRUCTURE_SPAWN) &&
- structure.store.getFreeCapacity(RESOURCE_ENERGY) > 0;
- }
- });
- if(targets.length > 0) {
- if(creep.transfer(targets[0], RESOURCE_ENERGY) == ERR_NOT_IN_RANGE) {
- creep.moveTo(targets[0], {visualizePathStyle: {stroke: '#ffffff'}});
- }
- }
- } else {
- var sources = creep.room.find(FIND_SOURCES);
- if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE) {
- creep.moveTo(sources[0]);
- }
- }
- },
- spawnInfo: {
- count: 2,
- label: 'Harvester',
- body: [WORK, CARRY, MOVE, MOVE],
- startMemory: {delivering: false}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement