summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-09-27 10:09:43 +0200
committerStanislaw Halik <sthalik@misaki.pl>2023-09-27 10:30:35 +0200
commit030fe37d5a5c448ab2eda72c3caae145671e15ba (patch)
treef3530990109772f799aff8f823da51f617122ac5
parent5d0e9f961073f6ecc2f3f7095cd6514861bda339 (diff)
add information to geometry collisions
-rw-r--r--src/chunk-collision.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/chunk-collision.cpp b/src/chunk-collision.cpp
index 003485e5..cae429c8 100644
--- a/src/chunk-collision.cpp
+++ b/src/chunk-collision.cpp
@@ -42,7 +42,7 @@ void chunk::ensure_passability() noexcept
if (const auto* atlas = ground_atlas_at(i))
{
auto [min, max] = whole_tile(i);
- auto id = make_id(collision_type::geometry, atlas->pass_mode(pass_mode::pass), i);
+ auto id = make_id(collision_type::geometry, atlas->pass_mode(pass_mode::pass), i+1);
_rtree.Insert(min.data(), max.data(), id);
}
}
@@ -52,13 +52,13 @@ void chunk::ensure_passability() noexcept
if (const auto* atlas = tile.wall_north_atlas().get())
{
auto [min, max] = wall_north(i);
- auto id = make_id(collision_type::geometry, atlas->pass_mode(pass_mode::blocked), i);
+ auto id = make_id(collision_type::geometry, atlas->pass_mode(pass_mode::blocked), TILE_COUNT+i+1);
_rtree.Insert(min.data(), max.data(), id);
}
if (const auto* atlas = tile.wall_west_atlas().get())
{
auto [min, max] = wall_west(i);
- auto id = make_id(collision_type::geometry, atlas->pass_mode(pass_mode::blocked), i);
+ auto id = make_id(collision_type::geometry, atlas->pass_mode(pass_mode::blocked), TILE_COUNT*2+i+1);
_rtree.Insert(min.data(), max.data(), id);
}
}