#ifndef DOUWCO_HIVEMIND_HARVESTER_HPP #define DOUWCO_HIVEMIND_HARVESTER_HPP #include #include "Creeps/Creep.hpp" namespace DouwcoHivemind { class HarvesterRole : public Creep { public: HarvesterRole(Screeps::Creep crp) : Creep(crp){} ~HarvesterRole(){} void loop() override; private: void harvestSource(); std::unique_ptr getSourceTarget(); void searchTarget(); void searchEnergyDeposit(); void searchSource(); void depositEnergy(); }; } #endif // DOUWCO_HIVEMIND_HARVESTER_HPP