mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-03-03 13:49:40 +00:00
Fixes #1195: Make NPCs equip torches in interiors under certain conditions
This commit is contained in:
parent
84961d7843
commit
518a32c19d
1 changed files with 11 additions and 1 deletions
|
@ -2506,7 +2506,17 @@ namespace MWWorld
|
||||||
|
|
||||||
bool World::isDark() const
|
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)
|
bool World::findInteriorPositionInWorldSpace(MWWorld::CellStore* cell, Ogre::Vector3& result)
|
||||||
|
|
Loading…
Reference in a new issue