#ifndef PATHFINDER_H #define PATHFINDER_H #include #include #include #include "terrain.h" #include "matrix2d.h" #include "terrainmovementmanager.h" struct UnitConfig; class Pathfinder { public: static QVector2D hexToWorld(int x, int y); static void worldToHex(float wx, float wy, int &outX, int &outY); static int hexDistance(int x1, int y1, int x2, int y2); static std::vector> findPath( int startX, int startY, int goalX, int goalY, Matrix2D *mapPoints = nullptr, int numPoints05 = 0, MovementDomain domain = MovementDomain::Land, const UnitConfig *unitConfig = nullptr ); }; #endif // PATHFINDER_H