Guest User

Untitled

a guest
Jan 7th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1.  
  2. # main loop
  3. var roleHarvester = require('role.harvester');
  4. var roleUpgrader = require('role.upgrader');
  5.  
  6. module.exports.loop = function () {
  7.  
  8. for(var name in Game.creeps) {
  9. var creep = Game.creeps[name];
  10. if(creep.memory.role == 'harvester') {
  11. roleHarvester.run(creep);
  12. }
  13. if(creep.memory.role == 'upgrader') {
  14. roleUpgrader.run(creep);
  15. }
  16. }
  17. }
  18.  
  19.  
  20. #role.harvester
  21.  
  22. var roleHarvester = {
  23.  
  24. /** @param {Creep} creep **/
  25. run: function(creep) {
  26. if(creep.carry.energy < creep.carryCapacity) {
  27. var sources = creep.room.find(FIND_SOURCES);
  28. if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE) {
  29. creep.moveTo(sources[0]);
  30. }
  31. }
  32. else if(Game.spawns['Spawn1'].energy < Game.spawns['Spawn1'].energyCapacity) {
  33. if(creep.transfer(Game.spawns['Spawn1'], RESOURCE_ENERGY) == ERR_NOT_IN_RANGE) {
  34. creep.moveTo(Game.spawns['Spawn1']);
  35. }
  36. }
  37. }
  38. };
  39.  
  40. module.exports = roleHarvester;
  41.  
  42.  
  43.  
  44. #role.upgrader
  45.  
  46. var roleUpgrader = {
  47.  
  48. /** @param {Creep} creep **/
  49. run: function(creep) {
  50. if (creep.carry.energy < creep.carryCapacity){
  51. var sources = creep.room.find(FIND_SOURCES);
  52. if (creep.harvest(sources[0]) == ERR_NOT_IN_RANGE){
  53. creep.moveTo(sources[0]);
  54. }
  55. }
  56. else {
  57. if creep.upgradeController(creep.room.controller == ERR_NOT_IN_RANGE) {
  58. creep.moveTo(creep.room.controller);
  59. }
  60. }
  61.  
  62. module.exports = roleUpgrader
Advertisement
Add Comment
Please, Sign In to add comment