Restore OpGetWaterLevel to vanilla behaviour

openmw-38
scrawl 9 years ago
parent d0c6b407b4
commit 389b168d5f

@ -144,7 +144,9 @@ namespace MWScript
return;
}
MWWorld::CellStore *cell = MWMechanics::getPlayer().getCell();
if (cell->getCell()->hasWater())
if (cell->isExterior())
runtime.push(0.f); // vanilla oddity, return 0 even though water is actually at -1
else if (cell->getCell()->hasWater())
runtime.push (cell->getWaterLevel());
else
runtime.push (-std::numeric_limits<float>::max());

Loading…
Cancel
Save