From 53940c48b32cfe045bdd26df33788cc480b39d90 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 8 Apr 2024 20:58:50 +0200 Subject: b --- src/world.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/world.cpp b/src/world.cpp index 2b6407ae..7e9ec86a 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -156,10 +156,11 @@ void world::do_make_object(const std::shared_ptr& e, global_coords pos, { fm_assert(e->id > 0); fm_debug_assert(_unique_id && e->c->world()._unique_id == _unique_id); - fm_assert(!_objects->contains(e->id)); fm_assert(e->type() != object_type::none); const_cast(e->coord) = pos; - (*_objects)[e->id] = e; + auto [_, fresh] = _objects->try_emplace(e->id, e); + if (!fresh) [[unlikely]] + fm_throw("object already initialized id:{}"_cf, e->id); if (sorted) e->c->add_object(e); else -- cgit v1.2.3