From 18b3e71be54f2246d4f6de43ba05524a6488f879 Mon Sep 17 00:00:00 2001 From: scrawl Date: Mon, 28 Jul 2014 16:59:46 +0200 Subject: [PATCH] Reset player position when spawning in fallback cell --- apps/openmw/mwworld/player.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/openmw/mwworld/player.cpp b/apps/openmw/mwworld/player.cpp index 12908ca9d..280761215 100644 --- a/apps/openmw/mwworld/player.cpp +++ b/apps/openmw/mwworld/player.cpp @@ -253,6 +253,10 @@ namespace MWWorld catch (...) { // Cell no longer exists. Place the player in a default cell. + ESM::Position pos = mPlayer.mData.getPosition(); + MWBase::Environment::get().getWorld()->indexToPosition(0, 0, pos.pos[0], pos.pos[1], true); + pos.pos[2] = 0; + mPlayer.mData.setPosition(pos); mCellStore = world.getExterior(0,0); }