View difference between Paste ID: DMAa9bRY and YZR4sRK2
SHOW: | | - or go back to the newest paste.
1
module.exports = {
2
    run: function(creep) {
3
        if(creep.store.getFreeCapacity() > 0 && creep.memory[delivering]) {
4
            creep.memory[delivering] = false;
5
        }
6
        else {
7
            if(creep.store.getFreeCapacity() = 0 && !creep.memory[delivering]) {
8
                creep.memory[delivering] = true;
9
            }
10
        }
11
12
        if(creep.memory[delivering]) {
13
            if(creep.transfer(creep.room.controller) == ERR_NOT_IN_RANGE) {
14
                creep.moveTo(creep.room.controller);
15
            }
16
        } else {
17
            var sources = creep.room.find(FIND_SOURCES);
18
            if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE) {
19
                creep.moveTo(sources[0]);
20
            }
21
        }
22
    },
23
24
    spawnInfo: {
25
        count: 1,
26
        label: 'Upgrader',
27
        body: [WORK, CARRY, MOVE, MOVE],
28
        startMemory: {delivering: false}
29
    }
30
}