Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var roleHarvester = require('role.harvester');
- var roleUpgrader = require('role.upgrader');
- var roleBuilder = require('role.builder');
- module.exports.loop = function () {
- for(var i in Memory.creeps)
- {
- if(!Game.creeps[i])
- {
- delete Memory.creeps[i];
- }
- }
- var tower = Game.getObjectById('de892dbb0e8b8e69b6feddf2');
- if(tower) {
- var closestDamagedStructure = tower.pos.findClosestByRange(FIND_STRUCTURES, {
- filter: (structure) => structure.hits < structure.hitsMax
- });
- if(closestDamagedStructure) {
- tower.repair(closestDamagedStructure);
- }
- var closestHostile = tower.pos.findClosestByRange(FIND_HOSTILE_CREEPS);
- if(closestHostile) {
- tower.attack(closestHostile);
- }
- }
- var cptRecolteur = 0;
- var cptlevel = 0;
- var cptbuilder = 0;
- for(var name in Game.creeps) {
- var creep = Game.creeps[name];
- if(creep.memory.role == 'harvester') {
- roleHarvester.run(creep);
- cptRecolteur = cptRecolteur + 1;
- }
- if(creep.memory.role == 'upgrader') {
- roleUpgrader.run(creep);
- cptlevel = cptlevel + 1;
- }
- if(creep.memory.role == 'builder') {
- roleBuilder.run(creep);
- cptbuilder = cptbuilder + 1;
- }
- }
- var EnergieTotal = 0;
- var extension = creep.room.find(FIND_STRUCTURES, {filter: (structure) => {return (structure.structureType == STRUCTURE_EXTENSION)}});
- var k=0
- while (k < extension.length)
- {
- if (extension[k].energy >= 0)
- {
- EnergieTotal = extension[k].energy + EnergieTotal;
- }
- k = k + 1;
- }
- EnergieTotal = EnergieTotal + Game.spawns.Spawn1.energy;
- /* AUTO SPAWN */
- if (cptRecolteur < 2 && EnergieTotal >= 400)
- {
- cptRecolteur = cptRecolteur + 1;
- var name1 = Game.spawns.Spawn1.createCreep( [WORK,WORK,CARRY,CARRY,MOVE,MOVE], null, { role: 'harvester' } );
- Memory.creeps[name1] = {role: 'harvester' };
- console.log('Création collecteur');
- }
- if (cptlevel < 3 && EnergieTotal >= 400)
- {
- cptlevel = cptlevel + 1;
- var name1 = Game.spawns.Spawn1.createCreep( [WORK,CARRY,CARRY,MOVE,MOVE,MOVE,MOVE], null, { role: 'upgrader' } );
- Memory.creeps[name1] = {role: 'upgrader' };
- console.log('Création Upgrader');
- }
- if (cptbuilder < 3 && EnergieTotal >= 400)
- {
- cptbuilder = cptbuilder + 1;
- var name1 = Game.spawns.Spawn1.createCreep( [WORK,MOVE,CARRY,CARRY,MOVE,MOVE,MOVE], null, { role: 'builder' } );
- Memory.creeps[name1] = {role: 'builder' };
- console.log('Création Builder');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement