1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-07-01 11:11:34 +00:00

Fixes #1195: Make NPCs equip torches in interiors under certain conditions

This commit is contained in:
scrawl 2014-04-28 18:33:42 +02:00
parent 84961d7843
commit 518a32c19d

View file

@ -2506,7 +2506,17 @@ namespace MWWorld
bool World::isDark() const
{
return mWeatherManager->isDark();
MWWorld::CellStore* cell = mPlayer->getPlayer().getCell();
if (cell->isExterior())
return mWeatherManager->isDark();
else
{
uint32_t ambient = cell->getCell()->mAmbi.mAmbient;
int ambientTotal = (ambient & 0xff)
+ ((ambient>>8) & 0xff)
+ ((ambient>>16) & 0xff);
return !(cell->getCell()->mData.mFlags & ESM::Cell::NoSleep) && ambientTotal <= 201;
}
}
bool World::findInteriorPositionInWorldSpace(MWWorld::CellStore* cell, Ogre::Vector3& result)