Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var types = {
- pickupDropped: function(creep){
- var target = creep.memory.energy;
- if(creep.pickup(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- mineSource: function(creep){
- var target = Game.getObjectById(creep.memory.source);
- if(creep.harvest(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- buildDefences: function(creep){
- var target = Game.getObjectById(creep.memory.defenceSite);
- if(creep.build(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- buildCivilian: function(creep){
- var target = Game.getObjectById(creep.memory.civilianSite);
- if(target.length){
- if(creep.build(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- }
- },
- repairDefences: function(creep){
- var target = creep.memory.damagedDefence;
- if(creep.repair(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- repairCivilian: function(creep){
- var target = creep.memory.damagedCivilian;
- if(creep.repair(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- repairRoads: function(creep){
- var target = creep.memory.damagedRoad;
- if(creep.repair(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- deliver: function(creep){
- var target = Game.spawns[creep.memory.storage];
- console.log(target)
- if(creep.transferEnergy(target) != OK && creep.transferEnergy(target) != ERR_FULL){creep.moveTo(target);}
- else if(creep.transferEnergy(target) == ERR_FULL){findStorage(creep);}
- },
- healClose: function(creep){
- var target = creep.memory.damagedBot;
- if(creep.heal(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- healRanged: function(creep){
- var target = creep.memory.damagedBot;
- if(creep.rangedHeal(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- attackMelee: function(creep){
- var target = creep.memory.enemy;
- if(creep.attack(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- attackRanged: function(creep){
- var target = creep.memory.enemy;
- if(creep.rangedAttack(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- upgrade: function(creep){
- var target = creep.memory.controller;
- if(creep.upgrade(target) == ERR_NOT_IN_RANGE){creep.moveTo(target);}
- },
- findStorage: function(creep){
- return creep.pos.findClosestByRange(FIND_MY_STRUCTURES, {
- filter: function(i){
- return i.structureType == STRUCTURE_EXTENSION && (i.energy < i.energyCapacity)
- }
- }).id
- }
- }
- module.exports = types
Advertisement
Add Comment
Please, Sign In to add comment