mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-07 12:54:00 +00:00
Merge pull request #2701 from Capostrophic/fallthreshold
Make infinite fall failsafe logic more forgiving
This commit is contained in:
commit
92e6a21b53
@ -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…
Reference in New Issue
Block a user