21#ifndef PELROCK_PATHFINDING_H
22#define PELROCK_PATHFINDING_H
24#include "pelrock/types.h"
27bool findPath(
int sourceX,
int sourceY,
int targetX,
int targetY,
Common::Array<WalkBox> &walkboxes, PathContext *context, HotSpot *hotspot =
nullptr);
41uint16 buildWalkboxPath(
Common::Array<WalkBox> &walkboxes,
byte start_box,
byte dest_box,
byte *path_buffer);
42uint16 generateMovementSteps(
Common::Array<WalkBox> &walkboxes,
byte *path_buffer, uint16 path_length, uint16 start_x, uint16 start_y, uint16 dest_x, uint16 dest_y, MovementStep *movement_buffer);
43bool isPointInWalkbox(WalkBox *box, uint16 x, uint16 y);