Divided harveste into 3 jobs

This commit is contained in:
douwe
2025-08-25 02:20:58 +02:00
parent 67f0afae4c
commit 40ab8b289a
14 changed files with 370 additions and 161 deletions

View File

@@ -1,35 +1,28 @@
#ifndef DOUWCO_HIVEMIND_HARVESTER_HPP
#define DOUWCO_HIVEMIND_HARVESTER_HPP
#include "Creeps/Creep.hpp"
namespace {
class Creep;
}
namespace DouwcoHivemind
{
class HarvesterRole : public Creep
class Harvester : public Creep
{
private:
bool harvesting;
int taskCounter;
public:
HarvesterRole(Screeps::Creep crp);
~HarvesterRole() override;
Harvester(Screeps::Creep crp);
~Harvester() override;
void loop() override;
protected:
virtual void depositEnergy(){}
private:
void harvestSource();
std::unique_ptr<Screeps::Source> getSourceTarget();
void searchSource();
void depositEnergy();
std::unique_ptr<Screeps::Structure> getDepositTarget();
void searchDeposit();
};
}