diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2024-05-21 12:28:11 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2024-05-21 12:28:11 +0200 |
commit | 829ed2b6d796ecff5e5d998f2e57c8159e837714 (patch) | |
tree | 72675e3521f7300316eb7e5767294a94ddb4f6b5 /src/chunk.cpp | |
parent | 335d131f3bb8cbd09ab3e8bd59846a0cc799043d (diff) |
a
Diffstat (limited to 'src/chunk.cpp')
-rw-r--r-- | src/chunk.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/chunk.cpp b/src/chunk.cpp index c358af41..3ef8902b 100644 --- a/src/chunk.cpp +++ b/src/chunk.cpp @@ -129,6 +129,7 @@ chunk& chunk::operator=(chunk&&) noexcept = default; void chunk::add_object_unsorted(const std::shared_ptr<object>& e) { + fm_assert(!e->gone); _objects_sorted = false; if (!e->is_dynamic()) mark_scenery_modified(); @@ -152,6 +153,7 @@ void chunk::sort_objects() void chunk::add_object(const std::shared_ptr<object>& e) { fm_assert(_objects_sorted); + fm_assert(!e->gone); if (!e->is_dynamic()) mark_scenery_modified(); if (bbox bb; _bbox_for_scenery(*e, bb)) @@ -173,6 +175,7 @@ void chunk::remove_object(size_t i) auto& es = _objects; fm_debug_assert(i < es.size()); auto* e = es[i].get(); + fm_assert(!e->gone); if (!e->is_dynamic()) mark_scenery_modified(); if (bbox bb; _bbox_for_scenery(*e, bb)) |