Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. var roleHarvester = require('role.harvester');
  2. var roleUpgrader = require('role.upgrader');
  3. var roleBuilder = require('role.builder');
  4.  
  5. module.exports.loop = function () {
  6.  
  7. for(var i in Memory.creeps)
  8. {
  9. if(!Game.creeps[i])
  10. {
  11. delete Memory.creeps[i];
  12. }
  13. }
  14.  
  15.  
  16. var tower = Game.getObjectById('de892dbb0e8b8e69b6feddf2');
  17. if(tower) {
  18. var closestDamagedStructure = tower.pos.findClosestByRange(FIND_STRUCTURES, {
  19. filter: (structure) => structure.hits < structure.hitsMax
  20. });
  21. if(closestDamagedStructure) {
  22. tower.repair(closestDamagedStructure);
  23. }
  24.  
  25. var closestHostile = tower.pos.findClosestByRange(FIND_HOSTILE_CREEPS);
  26. if(closestHostile) {
  27. tower.attack(closestHostile);
  28. }
  29. }
  30. var cptRecolteur = 0;
  31. var cptlevel = 0;
  32. var cptbuilder = 0;
  33. for(var name in Game.creeps) {
  34. var creep = Game.creeps[name];
  35. if(creep.memory.role == 'harvester') {
  36. roleHarvester.run(creep);
  37. cptRecolteur = cptRecolteur + 1;
  38. }
  39. if(creep.memory.role == 'upgrader') {
  40. roleUpgrader.run(creep);
  41. cptlevel = cptlevel + 1;
  42. }
  43. if(creep.memory.role == 'builder') {
  44. roleBuilder.run(creep);
  45. cptbuilder = cptbuilder + 1;
  46. }
  47. }
  48. var EnergieTotal = 0;
  49.  
  50. var extension = creep.room.find(FIND_STRUCTURES, {filter: (structure) => {return (structure.structureType == STRUCTURE_EXTENSION)}});
  51. var k=0
  52. while (k < extension.length)
  53. {
  54. if (extension[k].energy >= 0)
  55. {
  56. EnergieTotal = extension[k].energy + EnergieTotal;
  57. }
  58. k = k + 1;
  59. }
  60. EnergieTotal = EnergieTotal + Game.spawns.Spawn1.energy;
  61.  
  62. /* AUTO SPAWN */
  63. if (cptRecolteur < 2 && EnergieTotal >= 400)
  64. {
  65. cptRecolteur = cptRecolteur + 1;
  66. var name1 = Game.spawns.Spawn1.createCreep( [WORK,WORK,CARRY,CARRY,MOVE,MOVE], null, { role: 'harvester' } );
  67. Memory.creeps[name1] = {role: 'harvester' };
  68. console.log('Création collecteur');
  69. }
  70. if (cptlevel < 3 && EnergieTotal >= 400)
  71. {
  72. cptlevel = cptlevel + 1;
  73. var name1 = Game.spawns.Spawn1.createCreep( [WORK,CARRY,CARRY,MOVE,MOVE,MOVE,MOVE], null, { role: 'upgrader' } );
  74. Memory.creeps[name1] = {role: 'upgrader' };
  75. console.log('Création Upgrader');
  76. }
  77. if (cptbuilder < 3 && EnergieTotal >= 400)
  78. {
  79. cptbuilder = cptbuilder + 1;
  80. var name1 = Game.spawns.Spawn1.createCreep( [WORK,MOVE,CARRY,CARRY,MOVE,MOVE,MOVE], null, { role: 'builder' } );
  81. Memory.creeps[name1] = {role: 'builder' };
  82. console.log('Création Builder');
  83. }
  84.  
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement