module.exports = { // Gets called when recompiling and when Restart command is called. start: function () { for (const creep_name in Game.creeps) { const creep = Game.creeps[creep_name]; creep.init(); } }, // Gets called every tick. update: function () { for (const creep_name in Memory.creeps) { const creep = Game.creeps[creep_name]; if (creep == undefined) delete Memory.creeps[creep_name]; switch (creep.memory.role) { case ROLE_HARVESTER: if (creep.memory.recharge) creep.harvestSource(); else creep.harvesterJobs(); break; default: break; } } } }