Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // console.log(Object.keys(Game))
- var spawn = Game['spawns']['Spawn1'];
- var bodyParts = [MOVE, CARRY, WORK];
- var all_creeps = spawn.room.find(FIND_CREEPS);
- // var creep = Game.creeps[creepName]
- if (all_creeps < 20){
- spawn.createCreep(bodyParts);
- }
- // console.log(Object.keys(spawns))
- // console.log(Object.keys(spawn))
- // console.log(Object.keys(spawn.room.find(CREEPS)));
- // console.log(all_creeps.length);
- function get_biggest_source(){
- var all_sources = spawn.room.find(FIND_SOURCES);
- var target = null;
- if (all_sources[0].energy > all_sources[1].energy){
- target = all_sources[0];
- } else {
- target = all_sources[1];
- }
- return target;
- }
- for (var i = 0; i < all_creeps.length; i++) {
- var creep = all_creeps[i];
- if (creep.carry.energy == 0){
- if (typeof(Memory.creeps[creep.name].target) == 'undefined'){
- Memory.creeps[creep.name].target = get_biggest_source()
- }
- var target_ = Game.getObjectById(Memory.creeps[creep.name].target.id)
- creep.moveTo(target_);
- creep.harvest(target_);
- }
- else{
- if (all_creeps.length > 10){
- creep.moveTo(spawn.room.controller);
- creep.upgradeController(spawn.room.controller)
- }
- else{
- creep.moveTo(spawn);
- creep.transfer(spawn, RESOURCE_ENERGY);
- }
- Memory.creeps[creep.name].target = get_biggest_source()
- }
- }
- console.log(all_creeps.length)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement