Screeps/screeps.com/testing-sim/manage_creeps.js

44 lines
945 B
JavaScript
Raw Normal View History

/*
*
*/
var creepBuilds = require("./creep_builds");
var settings = require("./settings");
var misc = require("./misc");
var spawnCreeps = settings.getSpawnCreeps();
var creepGoalAmount = settings.getCreepGoalAmount();
var creepManager = {
run: function() {
if (spawnCreeps) {
for (role in creepGoalAmount) {
roleCreepsAmount = _.filter(Game.creeps, (creep) => creep.memory.role == role);
if (roleCreepsAmount < creepGoalAmount[role]) {
spawnCreep(role, roleCreepsAmount);
}
}
}
}
};
module.exports = creepManager;
function spawnCreep(role, existing) {
let name = role + "_Spheal_" + existing;
if (!Game.spawns.Spawn1.spawning) {
misc.displayMessage("Spawn", Game.spawns.Spawn1, "Spawning next: " + name);
}
else {
misc.displayMessage("Spawn", Game.spawns.Spawn1, "Spawning Creep");
}
Game.spawns.Spawn1.spawnCreep(creepBuilds[buildType], newCreepName, { memory: { role: buildType } });
}