mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-05 22:45:33 +00:00
calculate dynamic stats during character creation
This commit is contained in:
parent
c0b9424bcf
commit
5b0cb097cf
1 changed files with 12 additions and 0 deletions
|
@ -38,7 +38,19 @@ namespace MWMechanics
|
||||||
// class
|
// class
|
||||||
|
|
||||||
// calculate dynamic stats
|
// calculate dynamic stats
|
||||||
|
int strength = creatureStats.mAttributes[0].getBase();
|
||||||
|
int intelligence = creatureStats.mAttributes[1].getBase();
|
||||||
|
int willpower = creatureStats.mAttributes[2].getBase();
|
||||||
|
int agility = creatureStats.mAttributes[3].getBase();
|
||||||
|
int endurance = creatureStats.mAttributes[5].getBase();
|
||||||
|
|
||||||
|
creatureStats.mDynamic[0].setBase (static_cast<int> (0.5 * (strength + endurance)));
|
||||||
|
// TODO: calculate factor
|
||||||
|
creatureStats.mDynamic[1].setBase (static_cast<int> (intelligence + 1 * intelligence));
|
||||||
|
creatureStats.mDynamic[2].setBase (strength+willpower+agility+endurance);
|
||||||
|
|
||||||
|
for (int i=0; i<3; ++i)
|
||||||
|
creatureStats.mDynamic[i].setCurrent (creatureStats.mDynamic[i].getModified());
|
||||||
}
|
}
|
||||||
|
|
||||||
MechanicsManager::MechanicsManager (MWWorld::Environment& environment)
|
MechanicsManager::MechanicsManager (MWWorld::Environment& environment)
|
||||||
|
|
Loading…
Reference in a new issue