31 lines
574 B
C
31 lines
574 B
C
#ifndef PIXELDEFENSE_PATHFINDING_H
|
|
#define PIXELDEFENSE_PATHFINDING_H
|
|
|
|
#include <breeze.h>
|
|
|
|
#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;
|
|
BzTileMap *map;
|
|
PathNode *heap;
|
|
Path *outPath;
|
|
} PathfindingDesc;
|
|
|
|
bool findPath(const PathfindingDesc *desc);
|
|
|
|
#endif //PIXELDEFENSE_PATHFINDING_H
|