Merge pull request #1374 from akortunov/guardfix

Disable AiPursue package for player's followers
experimental
scrawl 8 years ago committed by GitHub
commit ba72eb77f4

@ -1152,7 +1152,19 @@ namespace MWMechanics
it->getClass().getNpcStats(*it).setCrimeId(id);
if (!it->getClass().getCreatureStats(*it).getAiSequence().hasPackage(AiPackage::TypeIdPursue))
{
// Player's followers should not try to arrest player
if (it->getClass().getCreatureStats(*it).getAiSequence().hasPackage(AiPackage::TypeIdFollow))
{
std::set<MWWorld::Ptr> playerFollowers;
getActorsSidingWith(player, playerFollowers);
if (playerFollowers.find(*it) != playerFollowers.end())
continue;
}
it->getClass().getCreatureStats(*it).getAiSequence().stack(AiPursue(player), *it);
}
}
else
{

Loading…
Cancel
Save