Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # main loop
- var roleHarvester = require('role.harvester');
- var roleUpgrader = require('role.upgrader');
- module.exports.loop = function () {
- for(var name in Game.creeps) {
- var creep = Game.creeps[name];
- if(creep.memory.role == 'harvester') {
- roleHarvester.run(creep);
- }
- if(creep.memory.role == 'upgrader') {
- roleUpgrader.run(creep);
- }
- }
- }
- #role.harvester
- var roleHarvester = {
- /** @param {Creep} creep **/
- run: function(creep) {
- if(creep.carry.energy < creep.carryCapacity) {
- var sources = creep.room.find(FIND_SOURCES);
- if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE) {
- creep.moveTo(sources[0]);
- }
- }
- else if(Game.spawns['Spawn1'].energy < Game.spawns['Spawn1'].energyCapacity) {
- if(creep.transfer(Game.spawns['Spawn1'], RESOURCE_ENERGY) == ERR_NOT_IN_RANGE) {
- creep.moveTo(Game.spawns['Spawn1']);
- }
- }
- }
- };
- module.exports = roleHarvester;
- #role.upgrader
- var roleUpgrader = {
- /** @param {Creep} creep **/
- run: function(creep) {
- if (creep.carry.energy < creep.carryCapacity){
- var sources = creep.room.find(FIND_SOURCES);
- if (creep.harvest(sources[0]) == ERR_NOT_IN_RANGE){
- creep.moveTo(sources[0]);
- }
- }
- else {
- if creep.upgradeController(creep.room.controller == ERR_NOT_IN_RANGE) {
- creep.moveTo(creep.room.controller);
- }
- }
- module.exports = roleUpgrader
Advertisement
Add Comment
Please, Sign In to add comment