31 lines
472 B
C++
31 lines
472 B
C++
#ifndef DOUWCO_HIVEMIND_ROOM_HPP
|
|
#define DOUWCO_HIVEMIND_ROOM_HPP
|
|
|
|
#include <Screeps/Room.hpp>
|
|
|
|
namespace DouwcoHivemind {
|
|
class Room {
|
|
|
|
protected:
|
|
enum ProgressState {
|
|
PLANNED,
|
|
IN_PROGRESS,
|
|
FINISHED
|
|
};
|
|
|
|
Screeps::Room room;
|
|
JSON memory;
|
|
ProgressState _sourceContainerState;
|
|
|
|
public:
|
|
Room(Screeps::Room rm);
|
|
~Room();
|
|
|
|
void loop();
|
|
|
|
protected:
|
|
bool assignConstructionSites();
|
|
};
|
|
} // namespace DouwcoHivemind
|
|
|
|
#endif // DOUWCO_HIVEMIND_ROOM_HPP
|