mirror of
https://github.com/TES3MP/TES3MP.git
synced 2025-09-27 15:11:36 -04:00
Fixes #1195: Make NPCs equip torches in interiors under certain conditions
This commit is contained in:
parent
84961d7843
commit
518a32c19d
@ -2506,7 +2506,17 @@ namespace MWWorld
|
|||||||
|
|
||||||
bool World::isDark() const
|
bool World::isDark() const
|
||||||
{
|
{
|
||||||
|
MWWorld::CellStore* cell = mPlayer->getPlayer().getCell();
|
||||||
|
if (cell->isExterior())
|
||||||
return mWeatherManager->isDark();
|
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…
x
Reference in New Issue
Block a user