Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var generalfunctions = require('general.functions');
- var vg = require('general_var');
- module.exports = {
- run: function(creep) {
- generalfunctions.mindedge(creep);
- var creeptargets = creep.pos.findClosestByPath(FIND_HOSTILE_CREEPS, {
- filter: (s) => ((s.owner == undefined || !vg.friends.includes(s.owner.username)) && (s.getActiveBodyparts(RANGED_ATTACK) > 0 || s.getActiveBodyparts(ATTACK) > 0) ), range: 1, maxRooms: 1});
- if(creeptargets == undefined)
- var creeptargets = creep.pos.findClosestByPath(FIND_HOSTILE_CREEPS, {
- filter: (s) => ((s.owner == undefined || !vg.friends.includes(s.owner.username)) && s.body != [MOVE]), range: 1, maxRooms: 1});
- if(creeptargets == undefined)
- var creeptargets = creep.pos.findClosestByPath(FIND_HOSTILE_CREEPS, {
- filter: (s) => (s.owner == undefined || !vg.friends.includes(s.owner.username)), range: 1, maxRooms: 1});
- var structuretargets = creep.pos.findClosestByPath(FIND_HOSTILE_STRUCTURES, {
- filter: (s) => (s.structureType !== STRUCTURE_CONTROLLER && s.structureType !== STRUCTURE_RAMPART && !vg.friends.includes(s.owner.username)), range: 1, maxRooms: 1});
- var spawns = creep.pos.findClosestByPath(FIND_HOSTILE_STRUCTURES, {
- filter: (s) => (s.structureType === STRUCTURE_SPAWN && !vg.friends.includes(s.owner.username)), range: 1, maxRooms: 1});
- var tower = creep.pos.findClosestByPath(FIND_HOSTILE_STRUCTURES, {
- filter: (s) => (s.structureType === STRUCTURE_TOWER && !vg.friends.includes(s.owner.username)), range: 1, maxRooms: 1});
- if(tower) {
- creep.say('Tower!');
- if(creep.attack(tower) == ERR_NOT_IN_RANGE)
- creep.moveTo(tower, {visualizePathStyle: {stroke: '#b30000', opacity: 0.9, maxRooms: 1, range: 1}});
- }
- else if(creeptargets && creeptargets != '') {
- creep.say('Creeps!');
- if(creep.attack(creeptargets) == ERR_NOT_IN_RANGE)
- creep.moveTo(creeptargets, {visualizePathStyle: {stroke: '#b30000', opacity: 0.9, maxRooms: 1, range: 1}});
- }
- else if(creep.hits < creep.hitsMax) {
- creep.heal(creep);
- creep.say('healing me');
- }
- else if(spawns) {
- creep.say('Spawns!');
- if(creep.attack(spawns) == ERR_NOT_IN_RANGE)
- creep.moveTo(spawns, {visualizePathStyle: {stroke: '#b30000', opacity: 0.9, maxRooms: 1, range: 1}});
- }
- else if(structuretargets) {
- creep.say('Structures!');
- if(creep.attack(structuretargets) == ERR_NOT_IN_RANGE)
- creep.moveTo(structuretargets, {visualizePathStyle: {stroke: '#b30000', opacity: 0.9, maxRooms: 1, range: 1}});
- }
- /*else if(Game.getObjectById('5bf012d2e571e82e5ad0a588') && creep.room.name === Game.getObjectById('5bf012d2e571e82e5ad0a588').room.name) {
- creep.say('MY WALL!');
- if(creep.attack(Game.getObjectById('5bf012d2e571e82e5ad0a588')) == ERR_NOT_IN_RANGE)
- creep.moveTo(Game.getObjectById('5bf012d2e571e82e5ad0a588'), {visualizePathStyle: {stroke: '#b30000', opacity: 0.9}, range: 1});
- }*/
- else {
- if(creep.hits < creep.hitsMax) {
- creep.heal(creep);
- creep.say('healing me');
- }
- else {
- var target = creep.pos.findClosestByRange(FIND_MY_CREEPS, {
- filter: (d) => (d.hits < d.hitsMax), range: 3});
- if(target) {
- if(creep.heal(target) == ERR_NOT_IN_RANGE)
- creep.rangedHeal(target);
- }
- }
- //creep.memory.recycle = true;
- generalfunctions.mindedgemore(creep);
- var constructionSite = creep.pos.findClosestByPath(FIND_CONSTRUCTION_SITES, {
- filter: (s) => s.owner.username != 'Kuja'});
- if(constructionSite != undefined)
- creep.moveTo(constructionSite, {maxRooms: 1});
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement