#pragma once #include #include "CBase.h" #include "CUnit.h" #include "Macro.h" using namespace BWAPI; class CBase; class CUnit; class CMap { public: static TilePosition getAreaAverage(const BWEM::Area* area); static TilePosition getAreaAverage(const BWEM::Area area); static TilePosition getChokepointCenter(const BWEM::Area* area, const BWEM::Area* neighborArea); static std::vector getPath(const BWEM::Area* a1, const BWEM::Area* a2); static std::vector reconstructPath(std::map cameFrom, const BWEM::Area* current); };