cleaned up race record struct

This commit is contained in:
Marc Zinnschlag 2013-04-04 13:50:36 +02:00
parent 62d70f17c8
commit 18e046e628
4 changed files with 34 additions and 64 deletions

View file

@ -5,6 +5,15 @@
namespace ESM
{
int Race::MaleFemale::getValue (bool male) const
{
return male ? mMale : mFemale;
}
int Race::MaleFemaleF::getValue (bool male) const
{
return male ? mMale : mFemale;
}
void Race::load(ESMReader &esm)
{

View file

@ -26,11 +26,15 @@ struct Race
struct MaleFemale
{
int mMale, mFemale;
int getValue (bool male) const;
};
struct MaleFemaleF
{
float mMale, mFemale;
int getValue (bool male) const;
};
enum Flags
@ -45,14 +49,7 @@ struct Race
SkillBonus mBonus[7];
// Attribute values for male/female
MaleFemale mStrength,
mIntelligence,
mWillpower,
mAgility,
mSpeed,
mEndurance,
mPersonality,
mLuck;
MaleFemale mAttributeValues[8];
// The actual eye level height (in game units) is (probably) given
// as 'height' times 128. This has not been tested yet.