Creeps extract memory completly

This commit is contained in:
douwe
2025-08-22 03:11:44 +02:00
parent cd1464cc94
commit 6ee67eac47
9 changed files with 55 additions and 31 deletions

View File

@@ -2,19 +2,31 @@
#define DOUWCO_HIVEMIND_CREEP_HPP
#include <Screeps/Creep.hpp>
#include "Constants.hpp"
namespace DouwcoHivemind
{
class Creep
{
public:
CreepRole role;
protected:
Screeps::Creep creep;
JSON memory;
public:
Creep(Screeps::Creep crp) : creep(crp), memory(crp.memory()){}
~Creep(){ creep.setMemory(memory); }
virtual void loop(){}
public:
Creep(Screeps::Creep crp) : creep(crp),
memory(crp.memory())
{
role = memory.contains("role") ? static_cast<CreepRole>(memory["role"]) : CreepRole::UNEMPLOYED;
}
virtual ~Creep() {
creep.setMemory(memory);
}
virtual void loop() {}
};
}