1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-05 06:15:35 +00:00

Change the formula used to calculate initial NPC health

This commit is contained in:
Emanuel Guevel 2013-07-23 16:48:54 +02:00
parent ec575200e3
commit 70a5a83419

View file

@ -113,7 +113,19 @@ namespace
// initial health
int strength = creatureStats.getAttribute(ESM::Attribute::Strength).getBase();
int endurance = creatureStats.getAttribute(ESM::Attribute::Endurance).getBase();
creatureStats.setHealth(static_cast<int> (0.5 * (strength + endurance)) + 4 * (creatureStats.getLevel() - 1));
int multiplier = 3;
if (class_->mData.mSpecialization == ESM::Class::Combat)
multiplier += 2;
else if (class_->mData.mSpecialization == ESM::Class::Stealth)
multiplier += 1;
if (class_->mData.mAttribute[0] == ESM::Attribute::Endurance
|| class_->mData.mAttribute[1] == ESM::Attribute::Endurance)
multiplier += 1;
creatureStats.setHealth(static_cast<int> (0.5 * (strength + endurance)) + multiplier * (creatureStats.getLevel() - 1));
}
}