-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
57 lines (41 loc) · 1.75 KB
/
main.js
File metadata and controls
57 lines (41 loc) · 1.75 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
var behaviorTower = require('behavior.tower');
var creepAssignment = require('creepAssignment');
var creepPrimitives = require('creepPrimitives');
var crpPrim = require('crpPrim');
var bookkeeping = require('bookkeeping');
var spawnMyCreeps = require('spawnMyCreeps');
var minUpgraders = 5;
var minHarvesters = 2;
var minBuilders = 4;
var minBasicCreeps;
creepPrimitives.prototypeThis();
//var idealPop = creepPrimitives.idealPopulation();
module.exports.loop = function () {
//var test1 = new crpPrim.CreepDestination(Game.spawns['Spawn1'].id);
//console.log(JSON.stringify(test1));
var constructionByRoom = creepPrimitives.findConstructionByRoom(),
roomsInfo = bookkeeping.getRoomsInfo(),
roomsToClaim = [];
bookkeeping.honorTheDead();
//console.log(JSON.stringify(Game.spawns));
for (i = 0; i < roomsInfo.length; i++) {
var roomName = roomsInfo[i].ID,
currentRoom = Game.rooms[roomName];
var census = currentRoom.census();
//test = Game.rooms[roomName].stats();
//console.log(JSON.stringify(currentRoom.construction()));
//test = idealPop.rcl["1"].creeps.worker.desiredQty(roomName); // buildings.STRUCTURE_CONTAINER.placeConstructionSites(roomName);
//console.log(test);
creepAssignment(minHarvesters, minUpgraders, minBuilders, roomName, census, constructionByRoom);
hostiles = Game.rooms[roomName].find(FIND_HOSTILE_CREEPS);
if (hostiles.length > 0) {
behaviorTower.defendRoom(roomName, hostiles);
} else {
//behaviorTower.repairRamparts(roomName, minRampartHealth);
//behaviorTower.repairWalls(roomName, 0.25, minWallHealth);
//behaviorTower.maintainRoads(roomName, 0.75);
behaviorTower.maintainStructures(roomName, 6, 0, .95);
//behaviorTower.maintainStructure(roomName, STRUCTURE_CONTAINER, 3, 1, .95);
}
}
};