Sxw1212

CreepObserver

Jun 26th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var creepObserver = {
  2.    
  3.     harvesterCount: 3,
  4.     disableWork: true,
  5.  
  6.     /** @param **/
  7.     run: function() {
  8.         for(var name in Memory.creeps) {
  9.         if(!Game.creeps[name]) {
  10.             delete Memory.creeps[name];
  11.             console.log('Clearing non-existing creep memory:', name);
  12.         }
  13.         }
  14.        
  15.         var harvesters = _.filter(Game.creeps, (creep) => creep.memory.role == 'harvester');
  16.         if(harvesters.length < creepObserver.harvesterCount){
  17.             creepObserver.disableWork = true;
  18.             Game.spawns.Spawn1.createCreep([WORK,WORK,CARRY,MOVE],'Harvester3', {role : "harvester"});
  19.         }
  20.         else{
  21.             creepObserver.disableWork = false;
  22.         }
  23.     }
  24. };
  25.  
  26. module.exports = creepObserver;
Advertisement
Add Comment
Please, Sign In to add comment