From 8ead923a82dd51b9da48ca618706608764e61368 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 8 Jun 2024 00:06:43 +0200 Subject: fix invalid cast --- src/chunk-collision.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/chunk-collision.cpp b/src/chunk-collision.cpp index ff70932b..b112f95d 100644 --- a/src/chunk-collision.cpp +++ b/src/chunk-collision.cpp @@ -41,11 +41,12 @@ bool add_holes_from_chunk(chunk::RTree& rtree, chunk& c, Vector2b chunk_offset) constexpr auto max_bbox_size = Vector2i{0xff, 0xff}; constexpr auto chunk_min = -iTILE_SIZE2/2 - max_bbox_size/2, chunk_max = TILE_MAX_DIM * iTILE_SIZE2 - iTILE_SIZE2 / 2 + max_bbox_size; - for (const std::shared_ptr& eʹ : c.objects()) + for (const std::shared_ptr& eʹʹ : c.objects()) { - const auto& e = static_cast(*eʹ); - if (e.type() != object_type::hole) [[likely]] + auto& eʹ = *eʹʹ; + if (eʹ.type() != object_type::hole) [[likely]] continue; + const auto& e = static_cast(eʹ); if (!e.flags.enabled | !e.flags.on_physics) continue; auto center = Vector2i(e.offset) + Vector2i(e.bbox_offset) + Vector2i(e.coord.local()) * TILE_SIZE2; -- cgit v1.2.3