From 6dda2c0439a2afc22a569b30bc71117e9fc39f3c Mon Sep 17 00:00:00 2001 From: thinknathan Date: Wed, 29 Oct 2025 20:56:31 -0700 Subject: [PATCH] feat: add def_windward_jps --- .../def-windward-jps/def_windward_jps-1.0.0.d.ts | 2 ++ packages/def-windward-jps/def_windward_jps.d.ts | 13 +++++++++++++ packages/def-windward-jps/library.json | 4 ++++ 3 files changed, 19 insertions(+) create mode 100644 packages/def-windward-jps/def_windward_jps-1.0.0.d.ts create mode 100644 packages/def-windward-jps/def_windward_jps.d.ts create mode 100644 packages/def-windward-jps/library.json diff --git a/packages/def-windward-jps/def_windward_jps-1.0.0.d.ts b/packages/def-windward-jps/def_windward_jps-1.0.0.d.ts new file mode 100644 index 0000000..1e4f801 --- /dev/null +++ b/packages/def-windward-jps/def_windward_jps-1.0.0.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/packages/def-windward-jps/def_windward_jps.d.ts b/packages/def-windward-jps/def_windward_jps.d.ts new file mode 100644 index 0000000..dd03896 --- /dev/null +++ b/packages/def-windward-jps/def_windward_jps.d.ts @@ -0,0 +1,13 @@ +/** @noSelfInFile */ + +/** + * Defold native extension for fast pathfinding using the Jump Point Search algorithm on uniform-cost grids. + * @see {@link https://github.com/s-kania/def-windward-jps|Github Source} + */ +declare namespace def_windward_jps { + class Grid { + /** @returns [path, error] */ + find_path(start: number[], goal: number[], heuristic?: "octile" | "manhattan" | "euclidean"): LuaMultiReturn<[Array, undefined]> | LuaMultiReturn<[undefined, string]>; + } + export function create_grid(width: number, height: number, walls: Array): Grid; +} diff --git a/packages/def-windward-jps/library.json b/packages/def-windward-jps/library.json new file mode 100644 index 0000000..2d743fe --- /dev/null +++ b/packages/def-windward-jps/library.json @@ -0,0 +1,4 @@ +{ + "name": "def-windward-jps", + "url": "https://github.com/s-kania/def-windward-jps" +}