#ifndef PIXELDEFENSE_PATHFINDING_H #define PIXELDEFENSE_PATHFINDING_H #include #include "components.h" typedef struct PathMove { i8 x; i8 y; } PathMove; typedef struct PathNode { i32 weight; // g + h i32 gCost; // from start cost i32 hCost; // to target cost TilePosition pos; } PathNode; typedef struct PathfindingDesc { TilePosition start; TilePosition target; BzObjectPool *pool; BzTileMap *map; PathNode *heap; Path *outPath; } PathfindingDesc; bool findPath(const PathfindingDesc *desc); #endif //PIXELDEFENSE_PATHFINDING_H