summaryrefslogtreecommitdiffhomepage
path: root/src/chunk.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-05-21 12:28:11 +0200
committerStanislaw Halik <sthalik@misaki.pl>2024-05-21 12:28:11 +0200
commit829ed2b6d796ecff5e5d998f2e57c8159e837714 (patch)
tree72675e3521f7300316eb7e5767294a94ddb4f6b5 /src/chunk.cpp
parent335d131f3bb8cbd09ab3e8bd59846a0cc799043d (diff)
a
Diffstat (limited to 'src/chunk.cpp')
-rw-r--r--src/chunk.cpp3
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))