mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-21 07:23:54 +00:00
Issue #68: stop NPCs from instantly dropping dead
This commit is contained in:
parent
0547f11564
commit
9172c3ec4d
3 changed files with 10 additions and 3 deletions
|
@ -98,6 +98,13 @@ namespace MWClass
|
|||
else
|
||||
{
|
||||
/// \todo do something with mNpdt12 maybe:p
|
||||
for (int i=0; i<8; ++i)
|
||||
data->mCreatureStats.getAttribute (i).set (10);
|
||||
|
||||
for (int i=0; i<3; ++i)
|
||||
data->mCreatureStats.setDynamic (i, 10);
|
||||
|
||||
data->mCreatureStats.setLevel (1);
|
||||
}
|
||||
|
||||
data->mCreatureStats.setHello(ref->base->mAiData.mHello);
|
||||
|
|
|
@ -24,8 +24,8 @@ namespace MWMechanics
|
|||
{
|
||||
// magic effects
|
||||
adjustMagicEffects (ptr);
|
||||
calculateCreatureStatModifiers (ptr);
|
||||
calculateDynamicStats (ptr);
|
||||
calculateCreatureStatModifiers (ptr);
|
||||
|
||||
// AI
|
||||
CreatureStats& creatureStats = MWWorld::Class::get (ptr).getCreatureStats (ptr);
|
||||
|
|
|
@ -173,9 +173,9 @@ namespace MWMechanics
|
|||
{
|
||||
if (index < 0 || index > 2)
|
||||
throw std::runtime_error("dynamic stat index is out of range");
|
||||
|
||||
|
||||
mDynamic[index] = value;
|
||||
|
||||
|
||||
if (index==2 && mDynamic[index].getCurrent()<1)
|
||||
mDead = true;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue