Skip to content

Distant terrain does not support sample size greater than cell size

Attempt to load Oblivion with too high viewing distance makes visible this limitation via assertion failure in ESMTerrain::Storage::fillVertexBuffers on loading AnvilMainEntrance cell using 79379133. Following settings are required to reproduce:

[Terrain]
distant terrain = true

[Models]
load unsupported nif files = true

[Camera]
viewing distance = 819200

Error:

openmw: /home/elsid/dev/openmw/components/esm3terrain/storage.cpp:328: virtual void ESMTerrain::Storage::fillVertexBuffers(int, float, const osg::Vec2f&, ESM::RefId, osg::ref_ptr<osg::TemplateArray<osg::Vec3f, osg::Array::Vec3ArrayType, 3, 5126> >, osg::ref_ptr<osg::TemplateArray<osg::Vec3f, osg::Array::Vec3ArrayType, 3, 5126> >, osg::ref_ptr<osg::TemplateArray<osg::Vec4ub, osg::Array::Vec4ubArrayType, 4, 5121> >): Assertion `vertX_ == numVerts' failed.

vertX_ is 1 and numVerts is 33. This happens when lod = 6, increment = 64 (sample size), landSize = 33 (cell size).

Backtrace for main and aborted thread
Thread 4 (Thread 0x7fffd96196c0 (LWP 44949) "openmw"):
#0  0x00007ffff329f26c in  () at /usr/lib/libc.so.6
#1  0x00007ffff324fa08 in raise () at /usr/lib/libc.so.6
#2  0x00007ffff3238538 in abort () at /usr/lib/libc.so.6
#3  0x00007ffff323845c in  () at /usr/lib/libc.so.6
#4  0x00007ffff32483d6 in  () at /usr/lib/libc.so.6
#5  0x0000555558acb4d4 in ESMTerrain::Storage::fillVertexBuffers(int, float, osg::Vec2f const&, ESM::RefId, osg::ref_ptr<osg::TemplateArray<osg::Vec3f, (osg::Array::Type)28, 3, 5126> >, osg::ref_ptr<osg::TemplateArray<osg::Vec3f, (osg::Array::Type)28, 3, 5126> >, osg::ref_ptr<osg::TemplateArray<osg::Vec4ub, (osg::Array::Type)20, 4, 5121> >) (this=0x55559cd97220, lodLevel=6, size=64, center=..., worldspace=..., positions=..., normals=..., colours=...) at /home/elsid/dev/openmw/components/esm3terrain/storage.cpp:328
        vertX_ = 1
        cellY = 59
        increment = 64
        origin = {_v = {-64, 59}}
        startCellX = -64
        startCellY = 59
        landSize = 33
        LandSizeInUnits = 4096
        numVerts = 33
        normal = {_v = {-0.165775448, 0.121848442, 0.978606939}}
        color = {_v = "\377\377\377\377"}
        vertY = 1
        vertX = 1
        cache = {mMap = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<ESM::ExteriorCellLocation const, osg::ref_ptr<ESMTerrain::LandObject const> > > >> = {<std::__new_allocator<std::_Rb_tree_node<std::pair<ESM::ExteriorCellLocation const, osg::ref_ptr<ESMTerrain::LandObject const> > > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<ESM::ExteriorCellLocation> >> = {_M_key_compare = {<std::binary_function<ESM::ExteriorCellLocation, ESM::ExteriorCellLocation, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x7fff901d7db0, _M_left = 0x7fff785ab040, _M_right = 0x7fff9395dee0}, _M_node_count = 66}, <No data fields>}}}}
        alteration = false
        validHeightDataExists = true
        vertY_ = 1
        __PRETTY_FUNCTION__ = "virtual void ESMTerrain::Storage::fillVertexBuffers(int, float, const osg::Vec2f&, ESM::RefId, osg::ref_ptr<osg::TemplateArray<osg::Vec3f, osg::Array::Vec3ArrayType, 3, 5126> >, osg::ref_ptr<osg::TemplateArray<osg::Vec3f, osg::Array::Vec3ArrayType, 3, 5126> >, osg::ref_ptr<osg::TemplateArray<osg::Vec4ub, osg::Array::Vec4ubArrayType, 4, 5121> >)"
#6  0x0000555558bac414 in Terrain::ChunkManager::createChunk(float, osg::Vec2f const&, unsigned char, unsigned int, bool, Terrain::TerrainDrawable*) (this=0x5555a48ef0c0, chunkSize=64, chunkCenter=..., lod=6 '\006', lodFlags=393216, compile=true, templateGeometry=0x0) at /home/elsid/dev/openmw/components/terrain/chunkmanager.cpp:216
        positions = {_ptr = 0x7fff8d85e500}
        normals = {_ptr = 0x7fff8198fe80}
        colors = {_ptr = 0x7fff85323770}
        vbo = {_ptr = 0x7fff85323770}
        geometry = {_ptr = 0x7fff8d7f9240}
        numVerts = 3647046608
        useCompositeMap = false
        numUvSets = 32767
#7  0x0000555558baaf16 in Terrain::ChunkManager::getChunk(float, osg::Vec2f const&, unsigned char, unsigned int, bool, osg::Vec3f const&, bool) (this=0x5555a48ef0c0, size=64, center=..., lod=6 '\006', lodFlags=393216, activeGrid=false, viewPoint=..., compile=true) at /home/elsid/dev/openmw/components/terrain/chunkmanager.cpp:70
        find = {mId = {<std::_Tuple_impl<0, osg::Vec2f, unsigned char, unsigned int>> = {<std::_Tuple_impl<1, unsigned char, unsigned int>> = {<std::_Tuple_impl<2, unsigned int>> = {<std::_Head_base<2, unsigned int, false>> = {_M_head_impl = 393216}, <No data fields>}, <std::_Head_base<1, unsigned char, false>> = {_M_head_impl = 6 '\006'}, <No data fields>}, <std::_Head_base<0, osg::Vec2f, false>> = {_M_head_impl = {_v = {-32, 91}}}, <No data fields>}, <No data fields>}, mFoundTemplate = {_ptr = 0x0}}
        templateGeometry = 0x0
        node = {_ptr = 0x7fffd9618520}
        id = {<std::_Tuple_impl<0, osg::Vec2f, unsigned char, unsigned int>> = {<std::_Tuple_impl<1, unsigned char, unsigned int>> = {<std::_Tuple_impl<2, unsigned int>> = {<std::_Head_base<2, unsigned int, false>> = {_M_head_impl = 393216}, <No data fields>}, <std::_Head_base<1, unsigned char, false>> = {_M_head_impl = 6 '\006'}, <No data fields>}, <std::_Head_base<0, osg::Vec2f, false>> = {_M_head_impl = {_v = {-32, 91}}}, <No data fields>}, <No data fields>}
        obj = {_ptr = 0x0}
#8  0x0000555558bb83fd in Terrain::QuadTreeWorld::loadRenderingNode(Terrain::ViewDataEntry&, Terrain::ViewData*, float, osg::Vec4i const&, bool) (this=0x5555ab3cdba0, entry=..., vd=0x5555a2d5de40, cellWorldSize=4096, gridbounds=..., compile=true) at /home/elsid/dev/openmw/components/terrain/quadtreeworld.cpp:397
        n = {_ptr = 0x555556c471d8 <std::mutex::unlock()+24>}
        m = 0x5555a48ef0e0
        __for_range = @0x5555ab3cdc98: {<std::_Vector_base<Terrain::QuadTreeWorld::ChunkManager*, std::allocator<Terrain::QuadTreeWorld::ChunkManager*> >> = {_M_impl = {<std::allocator<Terrain::QuadTreeWorld::ChunkManager*>> = {<std::__new_allocator<Terrain::QuadTreeWorld::ChunkManager*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<Terrain::QuadTreeWorld::ChunkManager*, std::allocator<Terrain::QuadTreeWorld::ChunkManager*> >::_Vector_impl_data> = {_M_start = 0x5555a705b1d0, _M_finish = 0x5555a705b1e8, _M_end_of_storage = 0x5555a705b1f0}, <No data fields>}}, <No data fields>}
        __for_begin = {_M_current = 0x5555a705b1d0}
        __for_end = {_M_current = 0x5555a705b1e8}
        pat = {_ptr = 0x7fff93c19d40}
        center = @0x7fff8c1173e4: {_v = {-32, 91}}
        activeGrid = false
#9  0x0000555558bb9868 in Terrain::QuadTreeWorld::preload(Terrain::View*, osg::Vec3f const&, osg::Vec4i const&, std::atomic<bool>&, Loading::Reporter&) (this=0x5555ab3cdba0, view=0x5555a2d5de40, viewPoint=..., grid=..., abort=..., reporter=...) at /home/elsid/dev/openmw/components/terrain/quadtreeworld.cpp:572
        entry = @0x7fff8e2cbaf0: {mNode = 0x7fff8c1172b0, mLodFlags = 393216, mRenderingNode = {_ptr = 0x0}}
        i = 0
        startEntry = 0
        distanceModifier = 0
        lodCallback = {<Terrain::LodCallback> = {<osg::Referenced> = {_vptr.Referenced = 0x555558ebc798 <vtable for Terrain::DefaultLodCallback+16>, _observerSet = {_ptr = {_M_b = {_M_p = 0x0}}}, _refCount = {_value = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 0}, static is_always_lock_free = true}}}, <No data fields>}, mFactor = 1, mMinSize = 0.25, mViewDistance = 945930.688, mActiveGrid = {_v = {-49, -9, -44, -4}}, mDistanceModifier = 0, mCellSizeInUnits = 4096}
        pass = 0
        cellWorldSize = 4096
        vd = 0x5555a2d5de40
#10 0x00005555582adb39 in MWWorld::TerrainPreloadItem::doWork() (this=0x5555a49d3140) at /home/elsid/dev/openmw/apps/openmw/mwworld/cellpreloader.cpp:189
        i = 0
#11 0x00005555588863fd in SceneUtil::WorkThread::run() (this=0x55555f6198f0) at /home/elsid/dev/openmw/components/sceneutil/workqueue.cpp:134
        item = {_ptr = 0x5555a49d3140}
#12 0x00005555588862db in operator()() const (__closure=0x55555f617e28) at /home/elsid/dev/openmw/components/sceneutil/workqueue.cpp:117
        this = 0x55555f6198f0
#13 0x00005555588868d6 in std::__invoke_impl<void, SceneUtil::WorkThread::WorkThread(SceneUtil::WorkQueue&)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/13.1.1/bits/invoke.h:61
#14 0x0000555558886899 in std::__invoke<SceneUtil::WorkThread::WorkThread(SceneUtil::WorkQueue&)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/13.1.1/bits/invoke.h:96
#15 0x0000555558886846 in std::thread::_Invoker<std::tuple<SceneUtil::WorkThread::WorkThread(SceneUtil::WorkQueue&)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x55555f617e28) at /usr/include/c++/13.1.1/bits/std_thread.h:292
#16 0x000055555888681a in std::thread::_Invoker<std::tuple<SceneUtil::WorkThread::WorkThread(SceneUtil::WorkQueue&)::<lambda()> > >::operator()(void) (this=0x55555f617e28) at /usr/include/c++/13.1.1/bits/std_thread.h:299
#17 0x00005555588867fe in std::thread::_State_impl<std::thread::_Invoker<std::tuple<SceneUtil::WorkThread::WorkThread(SceneUtil::WorkQueue&)::<lambda()> > > >::_M_run(void) (this=0x55555f617e20) at /usr/include/c++/13.1.1/bits/std_thread.h:244
#18 0x00007ffff04e1943 in std::execute_native_thread_routine(void*) (__p=0x55555f617e20) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/thread.cc:104
#19 0x00007ffff329d44b in  () at /usr/lib/libc.so.6
#20 0x00007ffff3320e40 in  () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7fffe2dc3d80 (LWP 44939) "openmw"):
#0  0x00007ffff3299f0e in  () at /usr/lib/libc.so.6
#1  0x00007ffff329c7a0 in pthread_cond_wait () at /usr/lib/libc.so.6
#2  0x00007ffff04d9e11 in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /usr/src/debug/gcc/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:865
        __e = <optimized out>
#3  std::__condvar::wait(std::mutex&) (__m=<optimized out>, this=<optimized out>) at /usr/src/debug/gcc/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/std_mutex.h:171
        __e = <optimized out>
#4  std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized out>, __lock=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/condition_variable.cc:41
#5  0x0000555558d01bad in Loading::Reporter::wait(Loading::Listener&) const (this=0x5555a49d31f0, listener=...) at /home/elsid/dev/openmw/components/loadinglistener/reporter.cpp:38
        lock = {_M_device = 0x5555a49d3208, _M_owns = true}
#6  0x00005555582adc0a in MWWorld::TerrainPreloadItem::wait(Loading::Listener&) const (this=0x5555a49d3140, listener=...) at /home/elsid/dev/openmw/apps/openmw/mwworld/cellpreloader.cpp:197
#7  0x00005555582ac1e2 in MWWorld::CellPreloader::syncTerrainLoad(Loading::Listener&) (this=0x55559cb6e040, listener=...) at /home/elsid/dev/openmw/apps/openmw/mwworld/cellpreloader.cpp:391
#8  0x0000555557fdf288 in MWWorld::Scene::preloadTerrain(osg::Vec3f const&, ESM::RefId, bool) (this=0x55559ce702c0, pos=..., worldspace=..., sync=true) at /home/elsid/dev/openmw/apps/openmw/mwworld/scene.cpp:1223
        cellPos = {mX = -47, mY = -7, mWorldspace = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 60, mY = 12}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0xc0000003c}}}, _M_rest = {_M_first = {_M_storage = {mValue = {mIndex = 60, mContentFile = 12}}}, _M_rest = {_M_first = {_M_storage = {mValue = 51539607612}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {<No data fields>}}}}}}}, _M_index = 3 '\003'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}}
        vec = {<std::_Vector_base<std::pair<osg::Vec3f, osg::Vec4i>, std::allocator<std::pair<osg::Vec3f, osg::Vec4i> > >> = {_M_impl = {<std::allocator<std::pair<osg::Vec3f, osg::Vec4i> >> = {<std::__new_allocator<std::pair<osg::Vec3f, osg::Vec4i> >> = {<No data fields>}, <No data fields>}, <std::_Vector_base<std::pair<osg::Vec3f, osg::Vec4i>, std::allocator<std::pair<osg::Vec3f, osg::Vec4i> > >::_Vector_impl_data> = {_M_start = 0x5555a1c24950, _M_finish = 0x5555a1c2496c, _M_end_of_storage = 0x5555a1c2496c}, <No data fields>}}, <No data fields>}
        loadingListener = 0x555559182888
        load = {mListener = {_M_t = {<std::__uniq_ptr_impl<Loading::Listener, Loading::LoadingOff>> = {_M_t = {<std::_Tuple_impl<0, Loading::Listener*, Loading::LoadingOff>> = {<std::_Tuple_impl<1, Loading::LoadingOff>> = {<std::_Head_base<1, Loading::LoadingOff, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, Loading::Listener*, false>> = {_M_head_impl = 0x555559182888}, <No data fields>}, <No data fields>}}, <No data fields>}}}
#9  0x0000555557fda927 in MWWorld::Scene::changeCellGrid(osg::Vec3f const&, ESM::ExteriorCellLocation, bool) (this=0x55559ce702c0, pos=..., playerCellIndex=..., changeEvent=true) at /home/elsid/dev/openmw/apps/openmw/mwworld/scene.cpp:580
        navigatorUpdateGuard = {_M_t = {<std::__uniq_ptr_impl<DetourNavigator::UpdateGuard, DetourNavigator::UnlockUpdateGuard>> = {_M_t = {<std::_Tuple_impl<0, DetourNavigator::UpdateGuard*, DetourNavigator::UnlockUpdateGuard>> = {<std::_Tuple_impl<1, DetourNavigator::UnlockUpdateGuard>> = {<std::_Head_base<1, DetourNavigator::UnlockUpdateGuard, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, DetourNavigator::UpdateGuard*, false>> = {_M_head_impl = 0x55559ce2bd78}, <No data fields>}, <No data fields>}}, <No data fields>}}
        playerCellX = -47
        playerCellY = -7
        newGrid = {_v = {-49, -9, -44, -4}}
        refsToLoad = 140737488344320
        cellsToLoad = {__playerCellX = @0xc0000003c, __playerCellY = @0x555558ae6603, __playerCellIndex = @0x7fffffffd620, __refsToLoad = @0x55555802a0e8, __this = 0x100000000}
        cellsPositionsToLoad = {<std::_Vector_base<std::pair<int, int>, std::allocator<std::pair<int, int> > >> = {_M_impl = {<std::allocator<std::pair<int, int> >> = {<std::__new_allocator<std::pair<int, int> >> = {<No data fields>}, <No data fields>}, <std::_Vector_base<std::pair<int, int>, std::allocator<std::pair<int, int> > >::_Vector_impl_data> = {_M_start = 0x55559f464500, _M_finish = 0x7fffffffd590, _M_end_of_storage = 0x7fffffffd560}, <No data fields>}}, <No data fields>}
        loadingListener = 0x55559f4644e0
        load = {mListener = {_M_t = {<std::__uniq_ptr_impl<Loading::Listener, Loading::LoadingOff>> = {_M_t = {<std::_Tuple_impl<0, Loading::Listener*, Loading::LoadingOff>> = {<std::_Tuple_impl<1, Loading::LoadingOff>> = {<std::_Head_base<1, Loading::LoadingOff, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, Loading::Listener*, false>> = {_M_head_impl = 0x555556f69368 <std::deque<std::shared_ptr<MWGui::FadeOp>, std::allocator<std::shared_ptr<MWGui::FadeOp> > >::back()+158>}, <No data fields>}, <No data fields>}}, <No data fields>}}}
        getDistanceToPlayerCell = {__playerCellX = @0x7fffffffd540, __playerCellY = @0x555556f6733a}
        getCellPositionPriority = {__getDistanceToPlayerCell = @0x55559f464500}
        current = @0x55559f4644a8: {mStore = @0x55559f4644e0, mReaders = @0x0, mFogState = {_M_t = {<std::__uniq_ptr_impl<ESM::FogState, std::default_delete<ESM::FogState> >> = {_M_t = {<std::_Tuple_impl<0, ESM::FogState*, std::default_delete<ESM::FogState> >> = {<std::_Tuple_impl<1, std::default_delete<ESM::FogState> >> = {<std::_Head_base<1, std::default_delete<ESM::FogState>, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, ESM::FogState*, false>> = {_M_head_impl = 0x0}, <No data fields>}, <No data fields>}}, <No data fields>}}, mCellVariant = {<ESM::CellVariant> = {mVariant = {<std::__detail::__variant::_Variant_base<ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Move_assign_base<true, ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Variant_storage<true, ESM4::Cell const*, ESM::Cell const*>> = {_M_u = {_M_first = {_M_storage = 0x0}, _M_rest = {_M_first = {_M_storage = 0x0}, _M_rest = {<No data fields>}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM4::Cell const*, ESM::Cell const*> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM4::Cell const*, ESM::Cell const*> >> = {<No data fields>}, <No data fields>}}, mIsExterior = false, mIsQuasiExterior = false, mHasWater = false, mNoSleep = false, mGridPos = {_v = {0, 529}}, mDisplayname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x5555a46b1170 "\200\035\340XUU"}, _M_string_length = 93826274576304, {_M_local_buf = "@וq\377\177\000\000\300\243\207\241UU\000", _M_allocated_capacity = 140735099033408}}, mNameID = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x5555a4403360 " ;F\237UU"}, _M_string_length = 93826274110112, {_M_local_buf = '\000' <repeats 15 times>, _M_allocated_capacity = 0}}, mRegion = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 0, mY = 0}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0x0}}}, _M_rest = {_M_first = {_M_storage = {mValue = {...}}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {_M_first = {...}, _M_rest = {...}}}}}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}, mId = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 0, mY = 0}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0x0}}}, _M_rest = {_M_first = {_M_storage = {mValue = {...}}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {_M_first = {...}, _M_rest = {...}}}}}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}, mParent = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 0, mY = 0}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0x0}}}, _M_rest = {_M_first = {_M_storage = {mValue = {...}}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {_M_first = {...}, _M_rest = {...}}}}}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}, mMood = {mAmbiantColor = 0, mDirectionalColor = 0, mFogColor = 0, mFogDensity = 0}, mWaterHeight = 0}, mState = MWWorld::CellStore::State_Unloaded, mHasState = false, mIds = {<std::_Vector_base<ESM::RefId, std::allocator<ESM::RefId> >> = {_M_impl = {<std::allocator<ESM::RefId>> = {<std::__new_allocator<ESM::RefId>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<ESM::RefId, std::allocator<ESM::RefId> >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mWaterLevel = 0, mLastRespawn = {mHour = 0, mDay = 0}, mCellStoreImp = {_M_t = {<std::__uniq_ptr_impl<MWWorld::CellStoreImp, std::default_delete<MWWorld::CellStoreImp> >> = {_M_t = {<std::_Tuple_impl<0, MWWorld::CellStoreImp*, std::default_delete<MWWorld::CellStoreImp> >> = {<std::_Tuple_impl<1, std::default_delete<MWWorld::CellStoreImp> >> = {<std::_Head_base<1, std::default_delete<MWWorld::CellStoreImp>, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, MWWorld::CellStoreImp*, false>> = {_M_head_impl = 0x0}, <No data fields>}, <No data fields>}}, <No data fields>}}, mCellRefLists = {<std::_Vector_base<MWWorld::CellRefListBase*, std::allocator<MWWorld::CellRefListBase*> >> = {_M_impl = {<std::allocator<MWWorld::CellRefListBase*>> = {<std::__new_allocator<MWWorld::CellRefListBase*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<MWWorld::CellRefListBase*, std::allocator<MWWorld::CellRefListBase*> >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mMovedHere = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<MWWorld::LiveCellRefBase* const, MWWorld::CellStore*> > >> = {<std::__new_allocator<std::_Rb_tree_node<std::pair<MWWorld::LiveCellRefBase* const, MWWorld::CellStore*> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<MWWorld::LiveCellRefBase*> >> = {_M_key_compare = {<std::binary_function<MWWorld::LiveCellRefBase*, MWWorld::LiveCellRefBase*, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x0, _M_right = 0x0}, _M_node_count = 0}, <No data fields>}}}, mMovedToAnotherCell = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<MWWorld::LiveCellRefBase* const, MWWorld::CellStore*> > >> = {<std::__new_allocator<std::_Rb_tree_node<std::pair<MWWorld::LiveCellRefBase* const, MWWorld::CellStore*> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<MWWorld::LiveCellRefBase*> >> = {_M_key_compare = {<std::binary_function<MWWorld::LiveCellRefBase*, MWWorld::LiveCellRefBase*, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x0, _M_right = 0x0}, _M_node_count = 0}, <No data fields>}}}, mMergedRefs = {<std::_Vector_base<MWWorld::LiveCellRefBase*, std::allocator<MWWorld::LiveCellRefBase*> >> = {_M_impl = {<std::allocator<MWWorld::LiveCellRefBase*>> = {<std::__new_allocator<MWWorld::LiveCellRefBase*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<MWWorld::LiveCellRefBase*, std::allocator<MWWorld::LiveCellRefBase*> >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mMergedRefsNeedsUpdate = false, mRechargingItems = {<std::_Vector_base<std::pair<MWWorld::LiveCellRefBase*, float>, std::allocator<std::pair<MWWorld::LiveCellRefBase*, float> > >> = {_M_impl = {<std::allocator<std::pair<MWWorld::LiveCellRefBase*, float> >> = {<std::__new_allocator<std::pair<MWWorld::LiveCellRefBase*, float> >> = {<No data fields>}, <No data fields>}, <std::_Vector_base<std::pair<MWWorld::LiveCellRefBase*, float>, std::allocator<std::pair<MWWorld::LiveCellRefBase*, float> > >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mRechargingItemsUpToDate = false}
#10 0x0000555557fdd79d in MWWorld::Scene::changeToExteriorCell(ESM::RefId const&, ESM::Position const&, bool, bool) (this=0x55559ce702c0, extCellId=..., position=..., adjustPlayerPos=false, changeEvent=true) at /home/elsid/dev/openmw/apps/openmw/mwworld/scene.cpp:945
        current = @0x7fff24005998: {mStore = @0x55555fbb4808, mReaders = @0x55555fbb4770, mFogState = {_M_t = {<std::__uniq_ptr_impl<ESM::FogState, std::default_delete<ESM::FogState> >> = {_M_t = {<std::_Tuple_impl<0, ESM::FogState*, std::default_delete<ESM::FogState> >> = {<std::_Tuple_impl<1, std::default_delete<ESM::FogState> >> = {<std::_Head_base<1, std::default_delete<ESM::FogState>, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, ESM::FogState*, false>> = {_M_head_impl = 0x0}, <No data fields>}, <No data fields>}}, <No data fields>}}, mCellVariant = {<ESM::CellVariant> = {mVariant = {<std::__detail::__variant::_Variant_base<ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Move_assign_base<true, ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM4::Cell const*, ESM::Cell const*>> = {<std::__detail::__variant::_Variant_storage<true, ESM4::Cell const*, ESM::Cell const*>> = {_M_u = {_M_first = {_M_storage = 0x55557f0d5928}, _M_rest = {_M_first = {_M_storage = 0x55557f0d5928}, _M_rest = {<No data fields>}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM4::Cell const*, ESM::Cell const*> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM4::Cell const*, ESM::Cell const*> >> = {<No data fields>}, <No data fields>}}, mIsExterior = true, mIsQuasiExterior = false, mHasWater = true, mNoSleep = false, mGridPos = {_v = {-47, -7}}, mDisplayname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fff240059e0 ""}, _M_string_length = 0, {_M_local_buf = '\000' <repeats 15 times>, _M_allocated_capacity = 0}}, mNameID = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x5555a1c752d0 "AnvilMainEntrance"}, _M_string_length = 17, {_M_local_buf = "\021", '\000' <repeats 14 times>, _M_allocated_capacity = 17}}, mRegion = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 0, mY = 0}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0x0}}}, _M_rest = {_M_first = {_M_storage = {mValue = {...}}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {_M_first = {...}, _M_rest = {...}}}}}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}, mId = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 22170, mY = 12}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0xc0000569a}}}, _M_rest = {_M_first = {_M_storage = {mValue = {...}}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {_M_first = {...}, _M_rest = {...}}}}}}}, _M_index = 3 '\003'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}, mParent = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 60, mY = 12}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0xc0000003c}}}, _M_rest = {_M_first = {_M_storage = {mValue = {...}}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {_M_first = {...}, _M_rest = {...}}}}}}}, _M_index = 3 '\003'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}, mMood = {mAmbiantColor = 0, mDirectionalColor = 0, mFogColor = 0, mFogDensity = 1}, mWaterHeight = 0}, mState = MWWorld::CellStore::State_Loaded, mHasState = false, mIds = {<std::_Vector_base<ESM::RefId, std::allocator<ESM::RefId> >> = {_M_impl = {<std::allocator<ESM::RefId>> = {<std::__new_allocator<ESM::RefId>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<ESM::RefId, std::allocator<ESM::RefId> >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mWaterLevel = 0, mLastRespawn = {mHour = 0, mDay = 0}, mCellStoreImp = {_M_t = {<std::__uniq_ptr_impl<MWWorld::CellStoreImp, std::default_delete<MWWorld::CellStoreImp> >> = {_M_t = {<std::_Tuple_impl<0, MWWorld::CellStoreImp*, std::default_delete<MWWorld::CellStoreImp> >> = {<std::_Tuple_impl<1, std::default_delete<MWWorld::CellStoreImp> >> = {<std::_Head_base<1, std::default_delete<MWWorld::CellStoreImp>, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, MWWorld::CellStoreImp*, false>> = {_M_head_impl = 0x5555a26baf00}, <No data fields>}, <No data fields>}}, <No data fields>}}, mCellRefLists = {<std::_Vector_base<MWWorld::CellRefListBase*, std::allocator<MWWorld::CellRefListBase*> >> = {_M_impl = {<std::allocator<MWWorld::CellRefListBase*>> = {<std::__new_allocator<MWWorld::CellRefListBase*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<MWWorld::CellRefListBase*, std::allocator<MWWorld::CellRefListBase*> >::_Vector_impl_data> = {_M_start = 0x7fff24005b50, _M_finish = 0x7fff24005c70, _M_end_of_storage = 0x7fff24005d50}, <No data fields>}}, <No data fields>}, mMovedHere = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<MWWorld::LiveCellRefBase* const, MWWorld::CellStore*> > >> = {<std::__new_allocator<std::_Rb_tree_node<std::pair<MWWorld::LiveCellRefBase* const, MWWorld::CellStore*> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<MWWorld::LiveCellRefBase*> >> = {_M_key_compare = {<std::binary_function<MWWorld::LiveCellRefBase*, MWWorld::LiveCellRefBase*, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fff24005ab0, _M_right = 0x7fff24005ab0}, _M_node_count = 0}, <No data fields>}}}, mMovedToAnotherCell = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<MWWorld::LiveCellRefBase* const, MWWorld::CellStore*> > >> = {<std::__new_allocator<std::_Rb_tree_node<std::pair<MWWorld::LiveCellRefBase* const, MWWorld::CellStore*> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<MWWorld::LiveCellRefBase*> >> = {_M_key_compare = {<std::binary_function<MWWorld::LiveCellRefBase*, MWWorld::LiveCellRefBase*, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fff24005ae0, _M_right = 0x7fff24005ae0}, _M_node_count = 0}, <No data fields>}}}, mMergedRefs = {<std::_Vector_base<MWWorld::LiveCellRefBase*, std::allocator<MWWorld::LiveCellRefBase*> >> = {_M_impl = {<std::allocator<MWWorld::LiveCellRefBase*>> = {<std::__new_allocator<MWWorld::LiveCellRefBase*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<MWWorld::LiveCellRefBase*, std::allocator<MWWorld::LiveCellRefBase*> >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mMergedRefsNeedsUpdate = true, mRechargingItems = {<std::_Vector_base<std::pair<MWWorld::LiveCellRefBase*, float>, std::allocator<std::pair<MWWorld::LiveCellRefBase*, float> > >> = {_M_impl = {<std::allocator<std::pair<MWWorld::LiveCellRefBase*, float> >> = {<std::__new_allocator<std::pair<MWWorld::LiveCellRefBase*, float> >> = {<No data fields>}, <No data fields>}, <std::_Vector_base<std::pair<MWWorld::LiveCellRefBase*, float>, std::allocator<std::pair<MWWorld::LiveCellRefBase*, float> > >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mRechargingItemsUpToDate = false}
        cellIndex = {_v = {-47, -7}}
#11 0x0000555557faaa3c in MWWorld::World::changeToCell(ESM::RefId const&, ESM::Position const&, bool, bool) (this=0x55555fbb4760, cellId=..., position=..., adjustPlayerPos=false, changeEvent=true) at /home/elsid/dev/openmw/apps/openmw/mwworld/worldimp.cpp:995
        destinationCell = 0x7fff240059b0
        exteriorCell = true
#12 0x00005555572f0271 in MWLua::(anonymous namespace)::teleportPlayer(MWWorld::CellStore*, osg::Vec3f const&, osg::Vec3f const&, bool) (destCell=0x7fff24005998, pos=..., rot=..., placeOnGround=false) at /home/elsid/dev/openmw/apps/openmw/mwlua/objectbindings.cpp:92
        world = 0x55555fbb4760
        esmPos = {pos = {-189826.766, -27820.5059, 397.05954}, rot = {-0, 0, -0.183183193}}
        ptr = {<MWWorld::PtrBase<std::remove_const_t>> = {mRef = 0x55557f289f60, mCell = 0x5555a84153c8, mContainerStore = 0x0}, <No data fields>}
        stats = @0x55559d632cf8: {mDrawState = MWMechanics::DrawState::Nothing, mAttributes = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<ESM::Attribute::AttributeID const, MWMechanics::AttributeValue> > >> = {<std::__new_allocator<std::_Rb_tree_node<std::pair<ESM::Attribute::AttributeID const, MWMechanics::AttributeValue> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<ESM::Attribute::AttributeID> >> = {_M_key_compare = {<std::binary_function<ESM::Attribute::AttributeID, ESM::Attribute::AttributeID, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x55559c847fd0, _M_left = 0x55559d633510, _M_right = 0x55559d633dd0}, _M_node_count = 8}, <No data fields>}}}, mDynamic = {{mStatic = {mBase = 40, mModifier = 0}, mCurrent = 40}, {mStatic = {mBase = 120, mModifier = 0}, mCurrent = 54}, {mStatic = {mBase = 160, mModifier = 0}, mCurrent = 160}}, mSpells = {mSpellList = {<std::__shared_ptr<MWMechanics::SpellList, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<MWMechanics::SpellList, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x55559d633a50, _M_refcount = {_M_pi = 0x55559d633a40}}, <No data fields>}, mSpells = {<std::_Vector_base<ESM::Spell const*, std::allocator<ESM::Spell const*> >> = {_M_impl = {<std::allocator<ESM::Spell const*>> = {<std::__new_allocator<ESM::Spell const*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<ESM::Spell const*, std::allocator<ESM::Spell const*> >::_Vector_impl_data> = {_M_start = 0x55559c8dafc0, _M_finish = 0x55559c8db008, _M_end_of_storage = 0x55559c8db040}, <No data fields>}}, <No data fields>}, mSelectedSpell = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 1611058984, mY = 21845}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0x55556006cf28}}}, _M_rest = {_M_first = {_M_storage = {mValue = {...}}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {_M_first = {...}, _M_rest = {...}}}}}}}, _M_index = 2 '\002'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}, mUsedPowers = {<std::_Vector_base<std::pair<ESM::Spell const*, MWWorld::TimeStamp>, std::allocator<std::pair<ESM::Spell const*, MWWorld::TimeStamp> > >> = {_M_impl = {<std::allocator<std::pair<ESM::Spell const*, MWWorld::TimeStamp> >> = {<std::__new_allocator<std::pair<ESM::Spell const*, MWWorld::TimeStamp> >> = {<No data fields>}, <No data fields>}, <std::_Vector_base<std::pair<ESM::Spell const*, MWWorld::TimeStamp>, std::allocator<std::pair<ESM::Spell const*, MWWorld::TimeStamp> > >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}}, mActiveSpells = {mSpells = {<std::__cxx11::_List_base<MWMechanics::ActiveSpells::ActiveSpellParams, std::allocator<MWMechanics::ActiveSpells::ActiveSpellParams> >> = {_M_impl = {<std::allocator<std::_List_node<MWMechanics::ActiveSpells::ActiveSpellParams> >> = {<std::__new_allocator<std::_List_node<MWMechanics::ActiveSpells::ActiveSpellParams> >> = {<No data fields>}, <No data fields>}, _M_node = {<std::__detail::_List_node_base> = {_M_next = 0x55559d637030, _M_prev = 0x55559d637130}, _M_size = 2}}}, <No data fields>}, mQueue = {<std::_Vector_base<MWMechanics::ActiveSpells::ActiveSpellParams, std::allocator<MWMechanics::ActiveSpells::ActiveSpellParams> >> = {_M_impl = {<std::allocator<MWMechanics::ActiveSpells::ActiveSpellParams>> = {<std::__new_allocator<MWMechanics::ActiveSpells::ActiveSpellParams>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<MWMechanics::ActiveSpells::ActiveSpellParams, std::allocator<MWMechanics::ActiveSpells::ActiveSpellParams> >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mPurges = {c = {<std::_Deque_base<std::variant<std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&)>, std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&, const ESM::ActiveEffect&)> >, std::allocator<std::variant<std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&)>, std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&, const ESM::ActiveEffect&)> > > >> = {_M_impl = {<std::allocator<std::variant<std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&)>, std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&, const ESM::ActiveEffect&)> > >> = {<std::__new_allocator<std::variant<std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&)>, std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&, const ESM::ActiveEffect&)> > >> = {<No data fields>}, <No data fields>}, <std::_Deque_base<std::variant<std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&)>, std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&, const ESM::ActiveEffect&)> >, std::allocator<std::variant<std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&)>, std::function<bool(const MWMechanics::ActiveSpells::ActiveSpellParams&, const ESM::ActiveEffect&)> > > >::_Deque_impl_data> = {_M_map = 0x55559d633b50, _M_map_size = 8, _M_start = {_M_cur = 0x55559ccdde78, _M_first = 0x55559ccdde50, _M_last = 0x55559ccde030, _M_node = 0x55559d633b68}, _M_finish = {_M_cur = 0x55559ccdde78, _M_first = 0x55559ccdde50, _M_last = 0x55559ccde030, _M_node = 0x55559d633b68}}, <No data fields>}}, <No data fields>}}, mIterating = false}, mMagicEffects = {mCollection = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<MWMechanics::EffectKey const, MWMechanics::EffectParam> > >> = {<std::__new_allocator<std::_Rb_tree_node<std::pair<MWMechanics::EffectKey const, MWMechanics::EffectParam> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<MWMechanics::EffectKey> >> = {_M_key_compare = {<std::binary_function<MWMechanics::EffectKey, MWMechanics::EffectKey, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x55559d6334d0, _M_left = 0x55559d637230, _M_right = 0x55559e198e90}, _M_node_count = 6}, <No data fields>}}}}, mAiSettings = {{mBase = 56, mModifier = 0}, {mBase = 86, mModifier = 0}, {mBase = 9, mModifier = 0}, {mBase = 0, mModifier = 0}}, mAiSequence = {_vptr.AiSequence = 0x555558e6f918 <vtable for MWMechanics::AiSequence+16>, mPackages = {<std::_Vector_base<std::shared_ptr<MWMechanics::AiPackage>, std::allocator<std::shared_ptr<MWMechanics::AiPackage> > >> = {_M_impl = {<std::allocator<std::shared_ptr<MWMechanics::AiPackage> >> = {<std::__new_allocator<std::shared_ptr<MWMechanics::AiPackage> >> = {<No data fields>}, <No data fields>}, <std::_Vector_base<std::shared_ptr<MWMechanics::AiPackage>, std::allocator<std::shared_ptr<MWMechanics::AiPackage> > >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mDone = false, mNumCombatPackages = 0, mNumPursuitPackages = 0, mLastAiPackage = MWMechanics::AiPackageTypeId::None, mAiState = {mStorage = {_M_t = {<std::__uniq_ptr_impl<MWMechanics::AiTemporaryBase, std::default_delete<MWMechanics::AiTemporaryBase> >> = {_M_t = {<std::_Tuple_impl<0, MWMechanics::AiTemporaryBase*, std::default_delete<MWMechanics::AiTemporaryBase> >> = {<std::_Tuple_impl<1, std::default_delete<MWMechanics::AiTemporaryBase> >> = {<std::_Head_base<1, std::default_delete<MWMechanics::AiTemporaryBase>, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, MWMechanics::AiTemporaryBase*, false>> = {_M_head_impl = 0x0}, <No data fields>}, <No data fields>}}, <No data fields>}}}}, mDead = false, mDeathAnimationFinished = false, mDied = false, mMurdered = false, mFriendlyHits = 0, mTalkedTo = false, mAlarmed = false, mAttacked = false, mKnockdown = false, mKnockdownOneFrame = false, mKnockdownOverOneFrame = false, mHitRecovery = false, mBlock = false, mMovementFlags = 4, mFallHeight = 0, mLastHitObject = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 0, mY = 0}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0x0}}}, _M_rest = {_M_first = {_M_storage = {mValue = {mIndex = 0, mContentFile = 0}}}, _M_rest = {_M_first = {_M_storage = {mValue = 0}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {<No data fields>}}}}}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}, mLastHitAttemptObject = {mValue = {<std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {<std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId>> = {_M_u = {_M_first = {_M_storage = {<No data fields>}}, _M_rest = {_M_first = {_M_storage = {mX = 0, mY = 0}}, _M_rest = {_M_first = {_M_storage = {mValue = {mValue = 0x0}}}, _M_rest = {_M_first = {_M_storage = {mValue = {mIndex = 0, mContentFile = 0}}}, _M_rest = {_M_first = {_M_storage = {mValue = 0}}, _M_rest = {_M_first = {_M_storage = {...}}, _M_rest = {<No data fields>}}}}}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <std::_Enable_copy_move<true, true, true, true, std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormIdRefId, ESM::GeneratedRefId, ESM::IndexRefId> >> = {<No data fields>}, <No data fields>}}, mLastRestock = {mHour = 0, mDay = 0}, mGoldPool = 0, mActorId = 22, mHitAttemptActorId = -1, mDeathAnimation = -1 '\377', mTimeOfDeath = {mHour = 0, mDay = 0}, mSideMovementAngle = 0, mTeleported = true, mSummonedCreatures = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<std::__new_allocator<std::_Rb_tree_node<std::pair<int const, int> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<int> >> = {_M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x55559d632f20, _M_right = 0x55559d632f20}, _M_node_count = 0}, <No data fields>}}}, mSummonGraveyard = {<std::_Vector_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<std::__new_allocator<int>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<int, std::allocator<int> >::_Vector_impl_data> = {_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}, <No data fields>}}, <No data fields>}, mLevel = 1, mAttackingOrSpell = false}
        newPtr = {<MWWorld::PtrBase<std::remove_const_t>> = {mRef = 0x7fffffffd7f0, mCell = 0x7fffffffd8b0, mContainerStore = 0x7fffffffd7f0}, <No data fields>}
#13 0x00005555572f85b5 in operator()() const (__closure=0x55559c8c6070) at /home/elsid/dev/openmw/apps/openmw/mwlua/objectbindings.cpp:460
        placeOnGround = false
        rot = {_v = {-0, 0, -0.183183193}}
        pos = {_v = {-189826.766, -27820.5059, 397.05954}}
        cell = 0x7fff24005998
        cell = 0x7fffffffd800
        count = 21760
        rot = {_v = {3.0611365e-41, 0, 0}}
        placeOnGround = 127
        ptr = {<MWWorld::PtrBase<std::remove_const_t>> = {mRef = 0x55005fbb4760, mCell = 0x55555fbb4b98, mContainerStore = 0x55557f289f60}, <No data fields>}
        context = {mIsGlobal = 88, mLuaManager = 0x44c3894800018dc2, mLua = 0x44ffffff70adb60f, mSerializer = 0x48ffffff74a5b60f, mWorldView = 0x55e8c7894898458b, mLuaEvents = 0xff788d8b48feddc9}
        removeFn = {<No data fields>}
        removeFn = {<No data fields>}
        getOwnerRecordId = {<No data fields>}
        setOwnerRecordId = {<No data fields>}
        getOwnerFactionId = {<No data fields>}
        setOwnerFactionId = {<No data fields>}
        getOwnerFactionRank = {<No data fields>}
        setOwnerFactionRank = {<No data fields>}
        isEnabled = {<No data fields>}
        setEnabled = {__context = {mIsGlobal = 240, mLuaManager = 0x555557199cd0 <sol::basic_object_base<sol::basic_reference<false> >::~basic_object_base()+24>, mLua = 0x55555fbb4760, mSerializer = 0x7fffffffd8b0, mWorldView = 0x7fffffffd810, mLuaEvents = 0x7fffffffd870}}
#14 0x0000555557305324 in std::__invoke_impl<void, MWLua::(anonymous namespace)::addBasicBindings<MWLua::GObject>(sol::usertype<MWLua::GObject>&, const MWLua::Context&)::<lambda(const MWLua::GObject&, const sol::object&, const osg::Vec3f&, const sol::object&)>::<lambda()>&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/13.1.1/bits/invoke.h:61
#15 0x00005555573013b3 in std::__invoke_r<void, MWLua::(anonymous namespace)::addBasicBindings<MWLua::GObject>(sol::usertype<MWLua::GObject>&, const MWLua::Context&)::<lambda(const MWLua::GObject&, const sol::object&, const osg::Vec3f&, const sol::object&)>::<lambda()>&>(struct {...} &) (__fn=...) at /usr/include/c++/13.1.1/bits/invoke.h:111
#16 0x00005555572fef03 in std::_Function_handler<void(), MWLua::(anonymous namespace)::addBasicBindings<MWLua::GObject>(sol::usertype<MWLua::GObject>&, const MWLua::Context&)::<lambda(const MWLua::GObject&, const sol::object&, const osg::Vec3f&, const sol::object&)>::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/13.1.1/bits/std_function.h:290
#17 0x0000555556d44a54 in std::function<void ()>::operator()() const (this=0x55555efc3098) at /usr/include/c++/13.1.1/bits/std_function.h:591
#18 0x0000555557196204 in MWLua::LuaManager::DelayedAction::apply() const (this=0x55555efc3078) at /home/elsid/dev/openmw/apps/openmw/mwlua/luamanagerimp.cpp:491
#19 0x00005555571940a8 in MWLua::LuaManager::synchronizedUpdate() (this=0x55555efc27b0) at /home/elsid/dev/openmw/apps/openmw/mwlua/luamanagerimp.cpp:223
        playerScripts = 0x55559c8ba550
        windowManager = 0x55555f6b1e30
#20 0x0000555558435848 in OMW::Engine::frame(float) (this=0x55555907f610, frametime=0.0166666675) at /home/elsid/dev/openmw/apps/openmw/engine.cpp:207
        profile = {mScopeStart = 16159723112, mFrameStart = 16101920734, mFrameNumber = 566, mTimer = @0x7ffff6b9adb0, mStats = @0x5555590e2260}
        paused = false
        guiActive = 255
        frameStart = 16101920734
        frameNumber = 566
        timer = 0x7ffff6b9adb0 <osg::Timer::instance()::s_timer>
        stats = 0x5555590e2260
        reportResource = 255
#21 0x000055555843bbfb in OMW::Engine::go() (this=0x55555907f610) at /home/elsid/dev/openmw/apps/openmw/engine.cpp:925
        dt = 0.016666667999999999
        __PRETTY_FUNCTION__ = "void OMW::Engine::go()"
        sdlVersion = {major = 2 '\002', minor = 28 '\034', patch = 0 '\000'}
        stats_file = 0x0
        path = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fffffffdc00 ""}, _M_string_length = 0, {_M_local_buf = "\000\\\022YUU\000\000\000\000\000\000UU\000", _M_allocated_capacity = 93825054956544}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x3}, <No data fields>}, <No data fields>}}, <No data fields>}}}}
        stats = {<std::basic_ostream<char, std::char_traits<char> >> = {<std::basic_ios<char, std::char_traits<char> >> = {<std::ios_base> = {_vptr.ios_base = 0x7ffff066fe28 <vtable for std::basic_ofstream<char, std::char_traits<char> >+64>, static boolalpha = std::_S_boolalpha, static dec = std::_S_dec, static fixed = std::_S_fixed, static hex = std::_S_hex, static internal = std::_S_internal, static left = std::_S_left, static oct = std::_S_oct, static right = std::_S_right, static scientific = std::_S_scientific, static showbase = std::_S_showbase, static showpoint = std::_S_showpoint, static showpos = std::_S_showpos, static skipws = std::_S_skipws, static unitbuf = std::_S_unitbuf, static uppercase = std::_S_uppercase, static adjustfield = std::_S_adjustfield, static basefield = std::_S_basefield, static floatfield = std::_S_floatfield, static badbit = std::_S_badbit, static eofbit = std::_S_eofbit, static failbit = std::_S_failbit, static goodbit = std::_S_goodbit, static app = std::_S_app, static ate = std::_S_ate, static binary = std::_S_bin, static in = std::_S_in, static out = std::_S_out, static trunc = std::_S_trunc, static __noreplace = std::_S_noreplace, static beg = std::_S_beg, static cur = std::_S_cur, static end = std::_S_end, _M_precision = 6, _M_width = 0, _M_flags = 4098, _M_exception = std::_S_goodbit, _M_streambuf_state = 5, _M_callbacks = 0x0, _M_word_zero = {_M_pword = 0x0, _M_iword = 0}, _M_local_word = {{_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}, {_M_pword = 0x0, _M_iword = 0}}, _M_word_size = 8, _M_word = 0x7fffffffddb8, _M_ios_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x7ffff0678d20 <(anonymous namespace)::c_locale_impl>}}, _M_tie = 0x0, _M_fill = 0 '\000', _M_fill_init = false, _M_streambuf = 0x7fffffffdc88, _M_ctype = 0x7ffff0678740 <(anonymous namespace)::ctype_c>, _M_num_put = 0x7ffff06786d0 <(anonymous namespace)::num_put_c>, _M_num_get = 0x7ffff06786e0 <(anonymous namespace)::num_get_c>}, _vptr.basic_ostream = 0x7ffff066fe00 <vtable for std::basic_ofstream<char, std::char_traits<char> >+24>}, _M_filebuf = {<std::basic_streambuf<char, std::char_traits<char> >> = {_vptr.basic_streambuf = 0x7ffff066fc48 <vtable for std::basic_filebuf<char, std::char_traits<char> >+16>, _M_in_beg = 0x0, _M_in_cur = 0x0, _M_in_end = 0x0, _M_out_beg = 0x0, _M_out_cur = 0x0, _M_out_end = 0x0, _M_buf_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x7ffff0678d20 <(anonymous namespace)::c_locale_impl>}}, _M_lock = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, _M_file = {_M_cfile = 0x0, _M_cfile_created = false}, _M_mode = 0, _M_state_beg = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, _M_state_cur = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, _M_state_last = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, _M_buf = 0x0, _M_buf_size = 8192, _M_buf_allocated = false, _M_reading = false, _M_writing = false, _M_pback = 0 '\000', _M_pback_cur_save = 0x0, _M_pback_end_save = 0x0, _M_pback_init = false, _M_codecvt = 0x7ffff06786b0 <(anonymous namespace)::codecvt_c>, _M_ext_buf = 0x0, _M_ext_buf_size = 0, _M_ext_next = 0x0, _M_ext_end = 0x0}}
        statshandler = {_ptr = 0x55559f71a0c0}
        resourceshandler = {_ptr = 0x55559f72d910}
        simulationTime = 5.8675559910000041
        frameRateLimiter = {mMaxFrameDuration = {__r = 16666668}, mLastMeasurement = {__d = {__r = 16159722692550}}, mLastFrameDuration = {__r = 16666668}}
        maxSimulationInterval = {__r = 200000000}
#22 0x0000555558430a6e in runApplication(int, char**) (argc=7, argv=0x7fffffffe3d8) at /home/elsid/dev/openmw/apps/openmw/main.cpp:246
        cfgMgr = {_vptr.ConfigurationManager = 0x555558eb8dc8 <vtable for Files::ConfigurationManager+16>, mActiveConfigPaths = {<std::_Vector_base<std::filesystem::__cxx11::path, std::allocator<std::filesystem::__cxx11::path> >> = {_M_impl = {<std::allocator<std::filesystem::__cxx11::path>> = {<std::__new_allocator<std::filesystem::__cxx11::path>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<std::filesystem::__cxx11::path, std::allocator<std::filesystem::__cxx11::path> >::_Vector_impl_data> = {_M_start = 0x555559110a90, _M_finish = 0x555559110ae0, _M_end_of_storage = 0x555559110ae0}, <No data fields>}}, <No data fields>}, mFixedPath = {mPath = {mName = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fffffffdf10 "openmw/"}, _M_string_length = 7, {_M_local_buf = "openmw/\000\000\000\000\000\000\000\000", _M_allocated_capacity = 13360635792683119}}}, mUserConfigPath = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x55555907d340 "/home/elsid/.config/openmw/"}, _M_string_length = 27, {_M_local_buf = "&\000\000\000\000\000\000\000\\\340\377\377\377\177\000", _M_allocated_capacity = 38}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x555558f72280}, <No data fields>}, <No data fields>}}, <No data fields>}}}}, mUserDataPath = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x55555907dba0 "/home/elsid/.local/share/openmw/"}, _M_string_length = 32, {_M_local_buf = "0\000\000\000\000\000\000\000\240\337\377\377\377\177\000", _M_allocated_capacity = 48}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x555558fa7110}, <No data fields>}, <No data fields>}}, <No data fields>}}}}, mGlobalConfigPath = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x55555907e280 "/home/elsid/dev/openmw/build/gcc/debug/install/etc/openmw/"}, _M_string_length = 58, {_M_local_buf = "d\000\000\000\000\000\000\000`\340\377\377\377\177\000", _M_allocated_capacity = 100}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x55555907ea70}, <No data fields>}, <No data fields>}}, <No data fields>}}}}, mLocalPath = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x55555907d500 "/home/elsid/dev/openmw/build/gcc/debug/"}, _M_string_length = 39, {_M_local_buf = "L", '\000' <repeats 14 times>, "\001", _M_allocated_capacity = 76}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x55555907d560}, <No data fields>}, <No data fields>}}, <No data fields>}}}}, mGlobalDataPath = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x555559040b40 "/home/elsid/dev/openmw/build/gcc/debug/install/share/games/openmw/"}, _M_string_length = 66, {_M_local_buf = "t\000\000\000\000\000\000\000:\255\304VUU\000", _M_allocated_capacity = 116}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x555558f7b160}, <No data fields>}, <No data fields>}}, <No data fields>}}}}, mCachePath = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x55555907e2f0 "/home/elsid/.cache/openmw/"}, _M_string_length = 26, {_M_local_buf = "$\000\000\000\000\000\000\0000\340\377\377\377\177\000", _M_allocated_capacity = 36}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x555558f72440}, <No data fields>}, <No data fields>}}, <No data fields>}}}}, mInstallPath = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fffffffe020 ""}, _M_string_length = 0, {_M_local_buf = "\000\340\377\377\377\177\000\000b\354\377\377\377\177\000", _M_allocated_capacity = 140737488347136}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x3}, <No data fields>}, <No data fields>}}, <No data fields>}}}}}, mUserDataPath = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x555559102d70 "/home/elsid/.local/share/openmw/"}, _M_string_length = 32, {_M_local_buf = " \000\000\000\000\000\000\000p\340\377\377\377\177\000", _M_allocated_capacity = 32}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x5555590ea720}, <No data fields>}, <No data fields>}}, <No data fields>}}}}, mScreenshotPath = {static preferred_separator = 47 '/', _M_pathname = {_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x555559189550 "/home/elsid/.local/share/openmw/screenshots"}, _M_string_length = 43, {_M_local_buf = "@\000\000\000\000\000\000\000\320\340\377\377\377\177\000", _M_allocated_capacity = 64}}, _M_cmpts = {_M_impl = {_M_t = {<std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {_M_t = {<std::_Tuple_impl<0, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Tuple_impl<1, std::filesystem::__cxx11::path::_List::_Impl_deleter>> = {<std::_Head_base<1, std::filesystem::__cxx11::path::_List::_Impl_deleter, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::filesystem::__cxx11::path::_List::_Impl*, false>> = {_M_head_impl = 0x555559112ac0}, <No data fields>}, <No data fields>}}, <No data fields>}}}}, mTokensMapping = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char8_t, std::char_traits<char8_t>, std::allocator<char8_t> > const, std::filesystem::__cxx11::path const& (Files::FixedPath<Files::LinuxPath>::*)() const> > >> = {<std::__new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char8_t, std::char_traits<char8_t>, std::allocator<char8_t> > const, std::filesystem::__cxx11::path const& (Files::FixedPath<Files::LinuxPath>::*)() const> > >> = {<No data fields>}, <No data fields>}, <std::_Rb_tree_key_compare<std::less<std::__cxx11::basic_string<char8_t, std::char_traits<char8_t>, std::allocator<char8_t> > > >> = {_M_key_compare = {<std::binary_function<std::__cxx11::basic_string<char8_t, std::char_traits<char8_t>, std::allocator<char8_t> >, std::__cxx11::basic_string<char8_t, std::char_traits<char8_t>, std::allocator<char8_t> >, bool>> = {<No data fields>}, <No data fields>}}, <std::_Rb_tree_header> = {_M_header = {_M_color = std::_S_red, _M_parent = 0x55555907f230, _M_left = 0x55555907f2f0, _M_right = 0x55555907f290}, _M_node_count = 4}, <No data fields>}}}, mSilent = false}
        engine = {_M_t = {<std::__uniq_ptr_impl<OMW::Engine, std::default_delete<OMW::Engine> >> = {_M_t = {<std::_Tuple_impl<0, OMW::Engine*, std::default_delete<OMW::Engine> >> = {<std::_Tuple_impl<1, std::default_delete<OMW::Engine> >> = {<std::_Head_base<1, std::default_delete<OMW::Engine>, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, OMW::Engine*, false>> = {_M_head_impl = 0x55555907f610}, <No data fields>}, <No data fields>}}, <No data fields>}}
#23 0x0000555558b01378 in wrapApplication(int (*)(int, char**), int, char**, std::basic_string_view<char, std::char_traits<char> >) (innerApplication=0x555558430983 <runApplication(int, char**)>, argc=7, argv=0x7fffffffe3d8, appName=...) at /home/elsid/dev/openmw/components/debug/debugging.cpp:361
        env = 0x7fffffffec61 "1"
        ret = 0
#24 0x0000555558430b8b in main(int, char**) (argc=7, argv=0x7fffffffe3d8) at /home/elsid/dev/openmw/apps/openmw/main.cpp:258
Edited by elsid