-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroles.controller.js
113 lines (109 loc) · 3.63 KB
/
roles.controller.js
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
var roleHarvester = require('role.harvester');
var roleRemoteHarvester = require('role.remoteHarvester');
var roleUpgrader = require('role.upgrader');
var roleRemoteUpgrader = require('role.remoteUpgrader');
var roleldUpgrader = require('role.ldupgrader');
var roleBuilder = require('role.builder');
var roleRepairer = require('role.repairer');
var roleEmergencyRepairer = require('role.emergencyRepairer');
var roleWallRepairer = require('role.wallRepairer');
var roleRampartRepairer = require('role.rampartRepairer');
var roleGuard = require('role.guard');
var roleAttacker = require('role.attacker');
var roleClaimer = require('role.claim');
var roleNewUpgrader = require('role.newUpgrader');
var towerRepair = require('role.towerRepair');
var roleStorage = require('role.storage');
var roleRemoteStorage = require('role.remoteStorage');
var roleTransferer = require('role.transferer');
var roleEMiner = require('role.eminer');
var roleSpawnMaint = require('role.spawnMaintainer');
var roleReserve = require('role.reserve');
var rolesController = {
run: function()
{
for(var name in Game.creeps) {
var creep = Game.creeps[name];
switch (creep.memory.role) {
case 'harvester':
roleHarvester.run(creep);
break;
case 'remoteHarvester':
case 'remoteHarvester2':
case 'remoteHarvester3':
roleRemoteHarvester.run(creep);
break;
case 'upgrader':
case 'upgrader2':
roleUpgrader.run(creep);
break;
case 'newUpgrader':
roleNewUpgrader.run(creep);
break;
case 'remoteUpgrader':
roleRemoteUpgrader.run(creep);
break;
case 'ldupgrader':
roleldUpgrader.run(creep);
break;
case 'builder':
case 'builder2':
case 'builder3':
roleBuilder.run(creep);
break;
case 'guard':
roleGuard.run(creep);
break;
case 'attacker':
case 'attackers':
case 'attacekr':
roleAttacker.run(creep);
//roleAttacker.attack(creep);
break;
case 'repairer':
case 'repairer2':
case 'repairer3':
roleRepairer.run(creep);
break;
case 'emergencyRepairer':
case 'EmergencyRepairer':
roleEmergencyRepairer.run(creep);
break;
case 'wallRepairer':
roleWallRepairer.run(creep);
break;
case 'rampartRepairer':
roleRampartRepairer.run(creep);
break;
case 'claimer':
roleClaimer.run(creep);
break;
case 'towerRepair':
towerRepair.run(creep);
break;
case 'storage':
roleStorage.run(creep);
break;
case 'remoteStorage':
roleRemoteStorage.run(creep);
break;
case 'transfer':
roleTransferer.run(creep);
break;
case 'eminer':
case 'eminer2':
roleEMiner.run(creep);
break;
case 'spawnMaint':
roleSpawnMaint.run(creep);
break;
case 'reserve':
case 'reserve2':
case 'reserve3':
roleReserve.run(creep);
break;
}
}
}
};
module.exports = rolesController;