/* ####################################################### # Deliver energy to spawns, controller and extencions # ####################################################### */ module.exports = { do: function(creep){ if(creep.memory.flag != undefined && Game.flags[creep.memory.flag].room.name != creep.room.name) creep.moveTo(Game.flags[creep.memory.flag]); if(creep.memory.target == undefined) creep.memory.target = null; if(creep.memory.target == null){ var enemy = creep.pos.findClosestByPath(FIND_HOSTILE_CREEPS); if(enemy != null) creep.memory.target = enemy.id; } var enemy = Game.getObjectById(creep.memory.target); if(enemy != null){ creep.say("ATTACK"); if(creep.attack(enemy) == ERR_NOT_IN_RANGE) creep.moveTo(enemy); } else { creep.memory.target = null; } } };