diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2024-02-24 22:43:36 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2024-02-24 22:43:36 +0100 |
commit | b2720141c73d7e6770774e832786d00d17a02e19 (patch) | |
tree | 1b6f70839dac0fca836dc155ab35db4862eabfc3 /src/path-search.cpp | |
parent | 22949e3a9c8136b23d184b3bf8b5e5cbc234ab2f (diff) |
default to filtering out critters from region
Diffstat (limited to 'src/path-search.cpp')
-rw-r--r-- | src/path-search.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/path-search.cpp b/src/path-search.cpp index 769bc4b9..a41c2820 100644 --- a/src/path-search.cpp +++ b/src/path-search.cpp @@ -8,24 +8,24 @@ #include "compat/function2.hpp" #include <bit> -namespace floormat { - -using namespace detail_astar; +namespace floormat::detail_astar { namespace { - -constexpr int div_BITS = 2; -static_assert(1 << div_BITS == div_factor); - constexpr auto never_continue_1 = [](collision_data) constexpr { return path_search_continue::blocked; }; -constexpr auto never_continue_ = path_search::pred{never_continue_1}; +constexpr auto never_continue_ = pred{never_continue_1}; constexpr auto always_continue_1 = [](collision_data) constexpr { return path_search_continue::pass; }; -constexpr auto always_continue_ = path_search::pred{always_continue_1}; - +constexpr auto always_continue_ = pred{always_continue_1}; } // namespace -auto path_search::never_continue() noexcept -> const pred& { return never_continue_; } -auto path_search::always_continue() noexcept -> const pred& { return always_continue_; } +const pred& never_continue() noexcept { return never_continue_; } +const pred& always_continue() noexcept { return always_continue_; } +//static_assert(1 << 2 == div_factor); + +} // namespace floormat::detail_astar + +namespace floormat { + +using namespace detail_astar; bool path_search::is_passable_1(chunk& c, Vector2 min, Vector2 max, object_id own_id, const pred& p) { |