1 #ifndef GAME_MWMECHANICS_STAT_H
2 #define GAME_MWMECHANICS_STAT_H
37 void set (
const T& value);
43 void setModified (
T value,
const T& min,
const T& max = std::numeric_limits<T>::max());
66 return !(left==right);
89 void set (
const T& value);
95 void setModified (
T value,
const T& min,
const T& max = std::numeric_limits<T>::max());
101 void setCurrent (
const T& value,
bool allowDecreaseBelowZero =
false,
bool allowIncreaseAboveModified =
false);
102 void setModifier (
const T& modifier,
bool allowCurrentToDecreaseBelowZero=
false);
112 return left.getBase()==right.getBase() &&
113 left.getModified()==right.getModified() &&
114 left.getCurrent()==right.getCurrent();
120 return !(left==right);
172 return !(left == right);
184 return !(left == right);
Stat()
Definition: stat.cpp:8
T Type
Definition: stat.hpp:76
T mCurrentModified
Definition: stat.hpp:20
float mProgress
Definition: stat.hpp:154
float getDamage() const
Definition: stat.cpp:266
float mDamage
Definition: stat.hpp:127
Stat< T > mStatic
Definition: stat.hpp:72
void setModified(T value, const T &min, const T &max=std::numeric_limits< T >::max())
Set modified value and adjust base accordingly.
Definition: stat.cpp:162
void restore(float amount)
Definition: stat.cpp:261
void setModifier(int mod)
Definition: stat.cpp:252
void set(const T &value)
Set base, modified and current to value.
Definition: stat.cpp:148
bool operator==(const Stat< T > &left, const Stat< T > &right)
Definition: stat.hpp:57
T getCurrentModified() const
Definition: stat.cpp:27
T getCurrentModified() const
Definition: stat.cpp:136
void setCurrent(const T &value, bool allowDecreaseBelowZero=false, bool allowIncreaseAboveModified=false)
Definition: stat.cpp:175
void setProgress(float progress)
Definition: stat.cpp:294
void setBase(int base)
Definition: stat.cpp:247
void setCurrentModified(T value)
Definition: stat.cpp:170
void writeState(ESM::StatState< int > &state) const
Definition: stat.cpp:299
void readState(const ESM::StatState< T > &state)
Definition: stat.cpp:223
const T & getCurrent() const
Definition: stat.cpp:142
T getCurrentModifier() const
Definition: stat.cpp:39
T getModifier() const
Definition: stat.cpp:33
void readState(const ESM::StatState< int > &state)
Definition: stat.cpp:305
T mModified
Definition: stat.hpp:19
int getModified() const
Definition: stat.cpp:234
void setCurrentModified(T value)
Definition: stat.cpp:83
void writeState(ESM::StatState< T > &state) const
Definition: stat.cpp:217
void writeState(ESM::StatState< T > &state) const
Definition: stat.cpp:101
void readState(const ESM::StatState< T > &state)
Definition: stat.cpp:107
DynamicStat()
Definition: stat.cpp:116
const T & getBase() const
Definition: stat.cpp:126
T mCurrent
Definition: stat.hpp:73
AttributeValue()
Definition: stat.cpp:229
T mBase
Definition: stat.hpp:18
float getProgress() const
Definition: stat.cpp:290
T getModified() const
Definition: stat.cpp:131
int mBase
Definition: stat.hpp:125
void setModifier(const T &modifier, bool allowCurrentToDecreaseBelowZero=false)
Definition: stat.cpp:199
int getModifier() const
Definition: stat.cpp:242
Definition: windowmanager.hpp:43
void setCurrentModifier(const T &modifier, bool allowCurrentToDecreaseBelowZero=false)
Definition: stat.cpp:207
void readState(const ESM::StatState< int > &state)
Definition: stat.cpp:278
T Type
Definition: stat.hpp:23
void setBase(const T &value)
Set base and adjust modified accordingly.
Definition: stat.cpp:53
int getBase() const
Definition: stat.cpp:238
void writeState(ESM::StatState< int > &state) const
Definition: stat.cpp:271
void set(const T &value)
Set base and modified to value.
Definition: stat.cpp:45
int mModifier
Definition: stat.hpp:126
void damage(float damage)
Definition: stat.cpp:257
void setBase(const T &value)
Set base and adjust modified accordingly.
Definition: stat.cpp:154
void setModified(T value, const T &min, const T &max=std::numeric_limits< T >::max())
Set modified value and adjust base accordingly.
Definition: stat.cpp:62
void setCurrentModifier(const T &modifier)
Definition: stat.cpp:95
const T & getBase() const
Definition: stat.cpp:15
void setModifier(const T &modifier)
Definition: stat.cpp:89
SkillValue()
Definition: stat.cpp:285
bool operator!=(const Stat< T > &left, const Stat< T > &right)
Definition: stat.hpp:64
T getModified() const
Definition: stat.cpp:21