mistamadd001

routines

Aug 18th, 2015
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var types = {
  2.     pickupDropped: function(creep){
  3.         var target = creep.memory.energy;
  4.         if(creep.pickup(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  5.     },
  6.     mineSource: function(creep){
  7.         var target = Game.getObjectById(creep.memory.source);
  8.         if(creep.harvest(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  9.     },
  10.     buildDefences: function(creep){
  11.         var target = Game.getObjectById(creep.memory.defenceSite);
  12.         if(creep.build(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  13.     },
  14.     buildCivilian: function(creep){
  15.         var target = Game.getObjectById(creep.memory.civilianSite);
  16.         if(target.length){
  17.             if(creep.build(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  18.         }
  19.     },
  20.     repairDefences: function(creep){
  21.         var target = creep.memory.damagedDefence;
  22.         if(creep.repair(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  23.     },
  24.     repairCivilian: function(creep){
  25.         var target = creep.memory.damagedCivilian;
  26.         if(creep.repair(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  27.     },
  28.     repairRoads: function(creep){
  29.         var target = creep.memory.damagedRoad;
  30.         if(creep.repair(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  31.     },
  32.     deliver: function(creep){
  33.         var target = Game.spawns[creep.memory.storage];
  34.         console.log(target)
  35.         if(creep.transferEnergy(target) != OK && creep.transferEnergy(target) != ERR_FULL){creep.moveTo(target);}
  36.         else if(creep.transferEnergy(target) == ERR_FULL){findStorage(creep);}
  37.     },
  38.     healClose: function(creep){
  39.         var target = creep.memory.damagedBot;
  40.         if(creep.heal(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  41.     },
  42.     healRanged: function(creep){
  43.         var target = creep.memory.damagedBot;
  44.         if(creep.rangedHeal(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  45.     },
  46.     attackMelee: function(creep){
  47.         var target = creep.memory.enemy;
  48.         if(creep.attack(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  49.     },
  50.     attackRanged: function(creep){
  51.         var target = creep.memory.enemy;
  52.         if(creep.rangedAttack(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  53.     },
  54.     upgrade: function(creep){
  55.         var target = creep.memory.controller;
  56.         if(creep.upgrade(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
  57.     },
  58.     findStorage: function(creep){
  59.         return creep.pos.findClosestByRange(FIND_MY_STRUCTURES, {
  60.             filter: function(i){
  61.                 return i.structureType == STRUCTURE_EXTENSION && (i.energy < i.energyCapacity)
  62.             }
  63.         }).id
  64.     }
  65. }
  66.  
  67.  
  68. module.exports = types
Advertisement
Add Comment
Please, Sign In to add comment