24 lines
558 B
JavaScript
24 lines
558 B
JavaScript
var roleHarvester = require('role.harvester');
|
|
var roleUpgrader = require('role.upgrader');
|
|
var roleBuilder = require('role.builder');
|
|
var roleRepairer = require('role.repairer');
|
|
|
|
const roleMap = {
|
|
harvester: roleHarvester,
|
|
upgrader: roleUpgrader,
|
|
builder: roleBuilder,
|
|
repairer: roleRepairer
|
|
};
|
|
|
|
function runRole(creep){
|
|
const role = roleMap[creep.memory.role];
|
|
|
|
if(role && typeof role.run === 'function'){
|
|
role.run(creep);
|
|
} else {
|
|
console.log('Unknown or underfied role: ' + creep.memory.role);
|
|
}
|
|
}
|
|
|
|
module.exports = { runRole };
|