diff --git a/apps/openmw/mwmechanics/stat.hpp b/apps/openmw/mwmechanics/stat.hpp index d6422b084..075417850 100644 --- a/apps/openmw/mwmechanics/stat.hpp +++ b/apps/openmw/mwmechanics/stat.hpp @@ -12,8 +12,11 @@ namespace MWMechanics T mModified; public: + typedef T Type; Stat() : mBase (0), mModified (0) {} + Stat(T base) : mBase (base), mModified (base) {} + Stat(T base, T modified) : mBase (base), mModified (modified) {} const T& getBase() const { @@ -86,8 +89,12 @@ namespace MWMechanics T mCurrent; public: + typedef T Type; DynamicStat() : mCurrent (0) {} + DynamicStat(T current) : mCurrent (current) {} + DynamicStat(T base, T modified, T current) : mStatic(base, modified), mCurrent (current) {} + DynamicStat(const Stat &stat, T current) : mStatic(stat), mCurrent (current) {} const T& getBase() const {