added the maintainer and changed some naming.

This commit is contained in:
douwe
2025-08-26 16:34:49 +02:00
parent 0c693354e6
commit eea9e7d69f
24 changed files with 328 additions and 164 deletions

View File

@@ -0,0 +1,49 @@
#ifndef DOUWCO_HIVEMIND_CREEPBASE_HPP
#define DOUWCO_HIVEMIND_CREEPBASE_HPP
#include <Screeps/Creep.hpp>
namespace Screeps{
class RoomPosition;
class RoomObject;
class PathStep;
}
namespace DouwcoHivemind
{
enum CreepRole
{
UNEMPLOYED,
SUPPLIER,
UPGRADER,
BUILDER,
MAINTAINER
};
class CreepBase
{
public:
CreepRole role;
std::string target_id;
protected:
Screeps::Creep creep;
JSON memory;
public:
CreepBase(Screeps::Creep crp);
virtual ~CreepBase();
virtual void loop() {}
bool isNearTo(const Screeps::RoomPosition &pos, int dist);
protected:
void moveToTarget(int dist = 1);
std::unique_ptr<Screeps::RoomObject> getRoomObjectTarget();
};
}
#endif // DOUWCO_HIVEMIND_CREEPBASE_HPP