-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSpawn.cycle.js
More file actions
42 lines (41 loc) · 2.26 KB
/
Spawn.cycle.js
File metadata and controls
42 lines (41 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//var creepCount = require('creepCount');
var SpawnCycle = function() {
var creepsInRange, creep;
var myCreeps = this.room.memory.found.myCreeps;
creepsInRange = this.pos.findInRange(myCreeps, 1);
if(creepsInRange.length > 0) {
creepsInRange.sort(function(a, b) {
return a.ticksToLive - b.ticksToLive;
});
creep = creepsInRange[0];
if(creep.ticksToLive < 750) {
if(this.renewCreep(creep) === OK) {
this.memory.busy = Game.time;
}
}
}
/*
var harvesters = _.filter(Game.creeps, (creep) => creep.memory.role == 'harvester');
var couriers = _.filter(Game.creeps, (creep) => creep.memory.role == 'courier');
var upgraders = _.filter(Game.creeps, (creep) => creep.memory.role == 'upgrader');
var builders = _.filter(Game.creeps, (creep) => creep.memory.role == 'builder');
var fighters = _.filter(Game.creeps, (creep) => creep.memory.role == 'fighter');
var sick = _.filter(Game.creeps, (creep) => creep.memory.sick);
//console.log("There are "+harvesters.length+" harvesters, "+upgraders.length+" upgraders, "+builders.length+" builders, "+fighters.length+" fighters, and "+sick.length+" sick");
if(harvesters.length < creepCount['harvesters']) {
var newName = this.createCreep([WORK,WORK,CARRY,MOVE], undefined, {role: 'harvester'});
//console.log('Spawning new harvester: ' + newName);
} else if(couriers.length < creepCount['couriers']) {
var newName = this.createCreep([CARRY,CARRY,MOVE,MOVE], undefined, {role: 'courier'});
} else if(upgraders.length < creepCount['upgraders']) {
var newName = this.createCreep([WORK,WORK,CARRY,MOVE], undefined, {role: 'upgrader'});
//console.log('Spawning new upgrader: ' + newName);
} else if(builders.length < creepCount['builders']) {
var newName = this.createCreep([WORK,WORK,CARRY,MOVE], undefined, {role: 'builder'});
//console.log('Spawning new builder: ' + newName);
} else if(fighters.length < creepCount['fighters']) {
var newName = this.createCreep([MOVE,MOVE,RANGED_ATTACK,TOUGH,TOUGH,TOUGH,TOUGH,TOUGH], undefined, {role: 'fighter'});
//console.log('Spawning new fighter: ' + newName);
}*/
};
module.exports = SpawnCycle;