mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-12 00:40:23 +00:00
Make infinite failsafe logic more forgiving
This commit is contained in:
parent
3ae1a208df
commit
9db0bbf255
@ -498,13 +498,13 @@ namespace MWWorld
|
||||
const auto player = MWBase::Environment::get().getWorld()->getPlayerPtr();
|
||||
navigator->update(player.getRefData().getPosition().asVec3());
|
||||
|
||||
const float fallThreshold = 90.f;
|
||||
const float fallThreshold = 256.f;
|
||||
if (mCurrentCell && !mCurrentCell->isExterior() && pos.z() < mLowestPos - fallThreshold)
|
||||
{
|
||||
ESM::Position newPos;
|
||||
std::string cellName = mCurrentCell->getCell()->mName;
|
||||
MWBase::Environment::get().getWorld()->findInteriorPosition(cellName, newPos);
|
||||
if (newPos.pos[2] >= mLowestPos - fallThreshold)
|
||||
if (newPos.pos[2] >= mLowestPos)
|
||||
MWWorld::ActionTeleport(cellName, newPos, false).execute(player);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user