Dynamic Jobs
All checks were successful
Screeps Publish / build-and-ship (push) Successful in 12s

This commit is contained in:
2025-10-21 13:06:51 -05:00
parent 671651b76b
commit 88c927902f

View File

@@ -7,13 +7,14 @@ let creeper_balance = {
};
function spawnCreeper() {
if (totalCreeps >= 8) return;
if (totalCreeps >= 10) return;
let workload = [WORK, CARRY, MOVE];
let role = "harvester";
if (totalCreeps < 2) {
role = "harvester";
} else if (totalCreeps < 4) {
if (totalCreeps < 6) {
role = "upgrader";
} else if (totalCreeps < 8) {
role = "builder";
}
let name = role + Game.time;
@@ -22,6 +23,17 @@ function spawnCreeper() {
});
}
function jobReavaluation() {
for (let name in Game.creeps) {
let creep = Game.creeps[name];
creep.memory.role = "harvester";
if (Game.spawns["Spawn1"].store.getFreeCapacity(RESOURCE_ENERGY) == 0) {
creep.memory.role = "upgrader";
}
}
}
let totalCreeps;
module.exports.loop = function() {
@@ -36,6 +48,7 @@ module.exports.loop = function() {
// Creeper Balancing
spawnCreeper();
jobReavaluation();
if (Game.spawns["Spawn1"].spawning) {
var spawningCreep = Game.creeps[Game.spawns["Spawn1"].spawning.name];