-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreepManager.js
More file actions
59 lines (48 loc) · 1.49 KB
/
creepManager.js
File metadata and controls
59 lines (48 loc) · 1.49 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
var creepHelper = require('creepHelper');
var Creep = require('creep');
var ai = require('ai');
var spawn = Game.spawns.Spawn1;
module.exports = (function(){
var data = {
go: go
}
return data;
function go() {
ai.go();
buildCreeps();
}
function buildCreeps(){
if(spawn.spawning)
return;
// factory.createCreep('guard');// spam guards
var newCreep = getName('harvester');
var creep = Creep.Harvester(newCreep);
var buildResult = Game.spawns.Spawn1.createCreep(creep.body, creep.name, { role: creep.role });
console.log(buildResult);
}
function createCreep(role){
if(!roleExists(role))
return;
var model = new _.find(getCreepEntities(), { role: role });
var creepName = getName(role);
var result = Game.spawns.Spawn1.createCreep(model.body, creepName, { role: role });
console.log(result);
}
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
function getName(role){
//so good
var random = getRandomInt(1, 999999);
var name = role + random;
return name;
}
function roleExists(role){
var hasRole = _.contains(creepHelper.getRoles(), role);
if(!hasRole){
console.log('error: "' + role + '" is not a role.');
return false;
}
return true;
}
})()