Compare commits
No commits in common. "86295d6f0abed6cf0ef7f3d7ca9aaaa7933b9cdc" and "b5dfb44faf8750aff065806af6f7a55fd21a3f85" have entirely different histories.
86295d6f0a
...
b5dfb44faf
3
main.js
3
main.js
|
@ -1,4 +1,5 @@
|
||||||
var roleDispatcher = require('role_dispatcher');
|
var roleDispatcher = require('role.dispatcher');
|
||||||
|
|
||||||
|
|
||||||
module.exports.loop = function () {
|
module.exports.loop = function () {
|
||||||
|
|
||||||
|
|
|
@ -5,9 +5,9 @@ class roleBase{
|
||||||
}
|
}
|
||||||
/** @param {Creep} creep **/
|
/** @param {Creep} creep **/
|
||||||
run(creep) { }
|
run(creep) { }
|
||||||
spawn(spawnPoint){
|
spawn(spawn){
|
||||||
spawnPoint.spawnCreep(this.body, this.name + Game.time,
|
spawn.spawnCreep(this.body, this.name + Game.time,
|
||||||
{memory : {role : this.name}
|
memory : {role : this.name}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
|
@ -1,13 +1,15 @@
|
||||||
var energyUtils = require('util_energy');
|
var energyUtils = require('utils.energy');
|
||||||
var roleBase = require('role_base');
|
|
||||||
|
const body = [
|
||||||
|
WORK, CARRY, MOVE
|
||||||
|
];
|
||||||
|
|
||||||
|
var roleBuilder = {
|
||||||
|
body,
|
||||||
|
|
||||||
class roleBuilder extends roleBase{
|
|
||||||
/** @param {Creep} creep **/
|
/** @param {Creep} creep **/
|
||||||
constructor(){
|
run: function(creep) {
|
||||||
super()
|
|
||||||
this.name = 'Builder';
|
|
||||||
}
|
|
||||||
run(creep) {
|
|
||||||
if(creep.memory.building && creep.store[RESOURCE_ENERGY] == 0) {
|
if(creep.memory.building && creep.store[RESOURCE_ENERGY] == 0) {
|
||||||
creep.memory.building = false;
|
creep.memory.building = false;
|
||||||
}
|
}
|
|
@ -1,8 +1,8 @@
|
||||||
var roleHarvester = require('role_harvester');
|
var roleHarvester = require('role.harvester');
|
||||||
var roleUpgrader = require('role_upgrader');
|
var roleUpgrader = require('role.upgrader');
|
||||||
var roleBuilder = require('role_builder');
|
var roleBuilder = require('role.builder');
|
||||||
var roleRepairer = require('role_repairer');
|
var roleRepairer = require('role.repairer');
|
||||||
var roleGuard = require('role_guard');
|
var roleGuard = require('role.guard');
|
||||||
|
|
||||||
const roleMap = {
|
const roleMap = {
|
||||||
harvester: roleHarvester,
|
harvester: roleHarvester,
|
|
@ -1,12 +1,12 @@
|
||||||
var roleBase = require('role_base');
|
var energyUtils = require('utils.energy');
|
||||||
|
|
||||||
class roleGuard extends roleBase{
|
const body = [
|
||||||
|
MOVE, RANGED_ATTACK
|
||||||
|
];
|
||||||
|
|
||||||
|
var roleGuard = {
|
||||||
/** @param {Creep} creep **/
|
/** @param {Creep} creep **/
|
||||||
constructor(){
|
run: function(creep) {
|
||||||
this.body = [ MOVE, RANGED_ATTACK ];
|
|
||||||
this.name = 'Streltsy'
|
|
||||||
}
|
|
||||||
run(creep) {
|
|
||||||
const target = creep.pos.findClosestByRange(FIND_HOSTILE_CREEPS);
|
const target = creep.pos.findClosestByRange(FIND_HOSTILE_CREEPS);
|
||||||
if(target) {
|
if(target) {
|
||||||
if(creep.rangedAttack(target) == ERR_NOT_IN_RANGE) {
|
if(creep.rangedAttack(target) == ERR_NOT_IN_RANGE) {
|
||||||
|
@ -26,11 +26,6 @@ class roleGuard extends roleBase{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
spawn(spawnPoint, newWaypoints){
|
|
||||||
spawnPoint.spawnCreep(this.body, this.name + Game.time,
|
|
||||||
{memory : {role : this.name, waypoints : newWaypoints}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = roleGuard;
|
module.exports = roleGuard;
|
|
@ -1,13 +1,14 @@
|
||||||
var energyUtils = require('util_energy');
|
var energyUtils = require('utils.energy');
|
||||||
var roleBase = require('role_base');
|
|
||||||
|
const body = [
|
||||||
|
WORK, CARRY, MOVE
|
||||||
|
];
|
||||||
|
|
||||||
|
var roleHarvester = {
|
||||||
|
body,
|
||||||
|
|
||||||
class roleHarvester extends roleBase{
|
|
||||||
/** @param {Creep} creep **/
|
/** @param {Creep} creep **/
|
||||||
constructor(){
|
run: function(creep) {
|
||||||
super();
|
|
||||||
this.name = 'Peasant'
|
|
||||||
}
|
|
||||||
run(creep) {
|
|
||||||
if(creep.store.getFreeCapacity() > 0) {
|
if(creep.store.getFreeCapacity() > 0) {
|
||||||
var sources = creep.room.find(FIND_SOURCES);
|
var sources = creep.room.find(FIND_SOURCES);
|
||||||
if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE) {
|
if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE) {
|
|
@ -1,13 +1,15 @@
|
||||||
var energyUtils = require('util_energy');
|
var energyUtils = require('utils.energy');
|
||||||
var roleBase = require('role_base');
|
|
||||||
|
const body = [
|
||||||
|
WORK, CARRY, MOVE
|
||||||
|
];
|
||||||
|
|
||||||
|
var roleRepairer = {
|
||||||
|
body,
|
||||||
|
|
||||||
class roleRepairer extends roleBase {
|
|
||||||
constructor(){
|
|
||||||
super();
|
|
||||||
this.name = 'Repairer';
|
|
||||||
}
|
|
||||||
/** @param {Creep} creep **/
|
/** @param {Creep} creep **/
|
||||||
run(creep) {
|
run: function(creep) {
|
||||||
|
|
||||||
if(creep.memory.building && creep.store[RESOURCE_ENERGY] == 0) {
|
if(creep.memory.building && creep.store[RESOURCE_ENERGY] == 0) {
|
||||||
creep.memory.building = false;
|
creep.memory.building = false;
|
||||||
}
|
}
|
|
@ -1,13 +1,12 @@
|
||||||
var roleBase = require('role_base');
|
const body = [
|
||||||
|
WORK, CARRY, MOVE
|
||||||
|
];
|
||||||
|
|
||||||
class roleUpgrader extends roleBase {
|
var roleUpgrader = {
|
||||||
constructor(){
|
body,
|
||||||
super();
|
|
||||||
this.name = 'Upgrader';
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @param {Creep} creep **/
|
/** @param {Creep} creep **/
|
||||||
run(creep) {
|
run: function(creep) {
|
||||||
|
|
||||||
if(creep.memory.upgrading && creep.store[RESOURCE_ENERGY] == 0) {
|
if(creep.memory.upgrading && creep.store[RESOURCE_ENERGY] == 0) {
|
||||||
creep.memory.upgrading = false;
|
creep.memory.upgrading = false;
|
Loading…
Reference in a new issue