Compare commits

..

No commits in common. "86295d6f0abed6cf0ef7f3d7ca9aaaa7933b9cdc" and "b5dfb44faf8750aff065806af6f7a55fd21a3f85" have entirely different histories.

9 changed files with 52 additions and 52 deletions

View file

@ -1,4 +1,5 @@
var roleDispatcher = require('role_dispatcher'); var roleDispatcher = require('role.dispatcher');
module.exports.loop = function () { module.exports.loop = function () {

View file

@ -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}
}); });
} }
}; };

View file

@ -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;
} }

View file

@ -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,

View file

@ -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;

View file

@ -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) {

View file

@ -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;
} }

View file

@ -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;